diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 1ca3aacb9a..2877357edf 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -7698,7 +7698,7 @@ Sorry for the inconvenience."; "Chat.AudioTranscriptionRateAction" = "Rate Transcription"; "Chat.AudioTranscriptionFeedbackTip" = "Thank you for your feedback."; "Message.AudioTranscription.ErrorEmpty" = "No speech detected"; -"Message.AudioTranscription.ErrorTooLong" = "The audio is too long"; +"Message.AudioTranscription.ErrorTooLong" = "This voice message is too long to transcribe"; "WebApp.SelectChat" = "Select Chat"; diff --git a/submodules/AnimationUI/BUILD b/submodules/AnimationUI/BUILD index 296930b006..c4701284a7 100644 --- a/submodules/AnimationUI/BUILD +++ b/submodules/AnimationUI/BUILD @@ -14,6 +14,7 @@ swift_library( "//submodules/rlottie:RLottieBinding", "//submodules/lottie-ios:Lottie", "//submodules/AppBundle:AppBundle", + "//submodules/Display:Display", ], visibility = [ "//visibility:public", diff --git a/submodules/AnimationUI/Sources/AnimationNode.swift b/submodules/AnimationUI/Sources/AnimationNode.swift index edc3aa69c7..d4b89c300f 100644 --- a/submodules/AnimationUI/Sources/AnimationNode.swift +++ b/submodules/AnimationUI/Sources/AnimationNode.swift @@ -3,6 +3,7 @@ import UIKit import AsyncDisplayKit import Lottie import AppBundle +import Display public final class AnimationNode : ASDisplayNode { private let scale: CGFloat @@ -14,7 +15,7 @@ public final class AnimationNode : ASDisplayNode { } } - private var colorCallbacks: [LOTColorValueCallback] = [] + //private var colorCallbacks: [LOTColorValueCallback] = [] public var didPlay = false public var completion: (() -> Void)? @@ -26,30 +27,31 @@ public final class AnimationNode : ASDisplayNode { private var currentParams: (String?, [String: UIColor]?)? - public init(animation: String? = nil, colors: [String: UIColor]? = nil, scale: CGFloat = 1.0) { + public init(animation animationName: String? = nil, colors: [String: UIColor]? = nil, scale: CGFloat = 1.0) { self.scale = scale - self.currentParams = (animation, colors) + self.currentParams = (animationName, colors) super.init() self.setViewBlock({ - if let animation = animation, let url = getAppBundle().url(forResource: animation, withExtension: "json"), let composition = LOTComposition(filePath: url.path) { - let view = LOTAnimationView(model: composition, in: getAppBundle()) + if let animationName = animationName, let url = getAppBundle().url(forResource: animationName, withExtension: "json"), let animation = Animation.filepath(url.path) { + let view = AnimationView(animation: animation) view.animationSpeed = self.speed view.backgroundColor = .clear view.isOpaque = false if let colors = colors { for (key, value) in colors { - let colorCallback = LOTColorValueCallback(color: value.cgColor) + view.setValueProvider(ColorValueProvider(value.lottieColorValue), keypath: AnimationKeypath(keypath: "\(key).Color")) + /*let colorCallback = LOTColorValueCallback(color: value.cgColor) self.colorCallbacks.append(colorCallback) - view.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color")) + view.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color"))*/ } } return view } else { - return LOTAnimationView() + return AnimationView() } }) } @@ -60,25 +62,24 @@ public final class AnimationNode : ASDisplayNode { super.init() self.setViewBlock({ - if let json = try? JSONSerialization.jsonObject(with: animationData, options: []) as? [AnyHashable: Any] { - let composition = LOTComposition(json: json) - - let view = LOTAnimationView(model: composition, in: getAppBundle()) + if let json = try? JSONSerialization.jsonObject(with: animationData, options: []) as? [String: Any], let animation = try? Animation(dictionary: json) { + let view = AnimationView(animation: animation) view.animationSpeed = self.speed view.backgroundColor = .clear view.isOpaque = false if let colors = colors { for (key, value) in colors { - let colorCallback = LOTColorValueCallback(color: value.cgColor) + view.setValueProvider(ColorValueProvider(value.lottieColorValue), keypath: AnimationKeypath(keypath: "\(key).Color")) + /*let colorCallback = LOTColorValueCallback(color: value.cgColor) self.colorCallbacks.append(colorCallback) - view.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color")) + view.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color"))*/ } } return view } else { - return LOTAnimationView() + return AnimationView() } }) } @@ -88,47 +89,51 @@ public final class AnimationNode : ASDisplayNode { return nil } let animationNode = AnimationNode(animation: animation, colors: colors ?? currentColors, scale: 1.0) - animationNode.animationView()?.play(fromProgress: progress ?? (self.animationView()?.animationProgress ?? 0.0), toProgress: 1.0, withCompletion: { [weak animationNode] _ in + animationNode.animationView()?.currentProgress = progress ?? (self.animationView()?.currentProgress ?? 0.0) + animationNode.animationView()?.play(completion: { [weak animationNode] _ in animationNode?.completion?() }) return animationNode } public func seekToEnd() { - self.animationView()?.animationProgress = 1.0 + self.animationView()?.currentProgress = 1.0 } public func setAnimation(name: String, colors: [String: UIColor]? = nil) { self.currentParams = (name, colors) - if let url = getAppBundle().url(forResource: name, withExtension: "json"), let composition = LOTComposition(filePath: url.path) { + if let url = getAppBundle().url(forResource: name, withExtension: "json"), let animation = Animation.filepath(url.path) { self.didPlay = false - self.animationView()?.sceneModel = composition + self.animationView()?.animation = animation if let colors = colors { for (key, value) in colors { - let colorCallback = LOTColorValueCallback(color: value.cgColor) + self.animationView()?.setValueProvider(ColorValueProvider(value.lottieColorValue), keypath: AnimationKeypath(keypath: "\(key).Color")) + /*let colorCallback = LOTColorValueCallback(color: value.cgColor) self.colorCallbacks.append(colorCallback) - self.animationView()?.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color")) + self.animationView()?.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color"))*/ } } } } public func setAnimation(data: Data) { - if let json = try? JSONSerialization.jsonObject(with: data, options: []) as? [AnyHashable: Any] { - let composition = LOTComposition(json: json) + if let json = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] { + let animation = try? Animation(dictionary: json) self.didPlay = false - self.animationView()?.sceneModel = composition + self.animationView()?.animation = animation } } - public func setAnimation(json: [AnyHashable: Any]) { + public func setAnimation(json: [String: Any]) { self.didPlay = false - self.animationView()?.setAnimation(json: json) + if let animation = try? Animation(dictionary: json) { + self.animationView()?.animation = animation + } } - public func animationView() -> LOTAnimationView? { - return self.view as? LOTAnimationView + public func animationView() -> AnimationView? { + return self.view as? AnimationView } public func play() { @@ -154,7 +159,7 @@ public final class AnimationNode : ASDisplayNode { public func loop() { if let animationView = self.animationView() { - animationView.loopAnimation = true + animationView.loopMode = .loop animationView.play() } } @@ -167,8 +172,8 @@ public final class AnimationNode : ASDisplayNode { } public func preferredSize() -> CGSize? { - if let animationView = animationView(), let sceneModel = animationView.sceneModel { - return CGSize(width: sceneModel.compBounds.width * self.scale, height: sceneModel.compBounds.height * self.scale) + if let animationView = animationView(), let animation = animationView.animation { + return CGSize(width: animation.size.width * self.scale, height: animation.size.height * self.scale) } else { return nil } diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 58a5ee244f..1b86e0e6ee 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -667,13 +667,13 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController guard let strongSelf = self else { return } - let animation: LottieAnimationComponent.Animation? + let animation: LottieAnimationComponent.AnimationItem? let progressValue: Double? switch state { case let .downloading(progress): strongSelf.hasDownloads = true - animation = LottieAnimationComponent.Animation( + animation = LottieAnimationComponent.AnimationItem( name: "anim_search_downloading", colors: [ "Oval.Ellipse 1.Stroke 1": strongSelf.presentationData.theme.list.itemAccentColor, @@ -689,7 +689,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController case .hasUnseen: strongSelf.hasDownloads = true - animation = LottieAnimationComponent.Animation( + animation = LottieAnimationComponent.AnimationItem( name: "anim_search_downloaded", colors: [ "Fill 2.Ellipse 1.Fill 1": strongSelf.presentationData.theme.list.itemAccentColor, diff --git a/submodules/Components/LottieAnimationComponent/BUILD b/submodules/Components/LottieAnimationComponent/BUILD index 21e3d95d70..dc859a23d0 100644 --- a/submodules/Components/LottieAnimationComponent/BUILD +++ b/submodules/Components/LottieAnimationComponent/BUILD @@ -13,6 +13,7 @@ swift_library( "//submodules/ComponentFlow:ComponentFlow", "//submodules/lottie-ios:Lottie", "//submodules/AppBundle:AppBundle", + "//submodules/Display:Display", "//submodules/Components/HierarchyTrackingLayer:HierarchyTrackingLayer", ], visibility = [ diff --git a/submodules/Components/LottieAnimationComponent/Sources/LottieAnimationComponent.swift b/submodules/Components/LottieAnimationComponent/Sources/LottieAnimationComponent.swift index 39e1c73d84..bfc12d0105 100644 --- a/submodules/Components/LottieAnimationComponent/Sources/LottieAnimationComponent.swift +++ b/submodules/Components/LottieAnimationComponent/Sources/LottieAnimationComponent.swift @@ -3,9 +3,10 @@ import ComponentFlow import Lottie import AppBundle import HierarchyTrackingLayer +import Display public final class LottieAnimationComponent: Component { - public struct Animation: Equatable { + public struct AnimationItem: Equatable { public enum Mode: Equatable { case still case animating(loop: Bool) @@ -23,11 +24,11 @@ public final class LottieAnimationComponent: Component { } } - public let animation: Animation + public let animation: AnimationItem public let tag: AnyObject? public let size: CGSize? - public init(animation: Animation, tag: AnyObject? = nil, size: CGSize?) { + public init(animation: AnimationItem, tag: AnyObject? = nil, size: CGSize?) { self.animation = animation self.tag = tag self.size = size @@ -57,12 +58,14 @@ public final class LottieAnimationComponent: Component { public final class View: UIView, ComponentTaggedView { private var component: LottieAnimationComponent? - private var colorCallbacks: [LOTColorValueCallback] = [] - private var animationView: LOTAnimationView? + //private var colorCallbacks: [LOTColorValueCallback] = [] + private var animationView: AnimationView? private var didPlayToCompletion: Bool = false private let hierarchyTrackingLayer: HierarchyTrackingLayer + private var currentCompletion: (() -> Void)? + override init(frame: CGRect) { self.hierarchyTrackingLayer = HierarchyTrackingLayer() @@ -73,8 +76,10 @@ public final class LottieAnimationComponent: Component { guard let strongSelf = self, let animationView = strongSelf.animationView else { return } - if animationView.loopAnimation { - animationView.play() + if case .loop = animationView.loopMode { + animationView.play { _ in + self?.currentCompletion?() + } } } } @@ -99,8 +104,9 @@ public final class LottieAnimationComponent: Component { } animationView.stop() - animationView.loopAnimation = false - animationView.play { _ in + animationView.loopMode = .playOnce + animationView.play { [weak self] _ in + self?.currentCompletion?() } } @@ -110,33 +116,38 @@ public final class LottieAnimationComponent: Component { if self.component?.animation != component.animation { if let animationView = self.animationView { if case .animateTransitionFromPrevious = component.animation.mode, !animationView.isAnimationPlaying, !self.didPlayToCompletion { - animationView.play { _ in + animationView.play { [weak self] _ in + self?.currentCompletion?() } } } if let animationView = self.animationView, animationView.isAnimationPlaying { - animationView.completionBlock = { [weak self] _ in + self.currentCompletion = { [weak self] in guard let strongSelf = self else { return } strongSelf.didPlayToCompletion = true let _ = strongSelf.update(component: component, availableSize: availableSize, transition: transition) } - animationView.loopAnimation = false + animationView.loopMode = .playOnce } else { self.component = component self.animationView?.removeFromSuperview() self.didPlayToCompletion = false - if let url = getAppBundle().url(forResource: component.animation.name, withExtension: "json"), let composition = LOTComposition(filePath: url.path) { - let view = LOTAnimationView(model: composition, in: getAppBundle()) + if let url = getAppBundle().url(forResource: component.animation.name, withExtension: "json"), let animation = Animation.filepath(url.path) { + let view = AnimationView(animation: animation) switch component.animation.mode { case .still, .animateTransitionFromPrevious: - view.loopAnimation = false + view.loopMode = .playOnce case let .animating(loop): - view.loopAnimation = loop + if loop { + view.loopMode = .loop + } else { + view.loopMode = .playOnce + } } view.animationSpeed = 1.0 view.backgroundColor = .clear @@ -145,9 +156,10 @@ public final class LottieAnimationComponent: Component { //view.logHierarchyKeypaths() for (key, value) in component.animation.colors { - let colorCallback = LOTColorValueCallback(color: value.cgColor) + view.setValueProvider(ColorValueProvider(value.lottieColorValue), keypath: AnimationKeypath(keypath: "\(key).Color")) + /*let colorCallback = LOTColorValueCallback(color: value.cgColor) self.colorCallbacks.append(colorCallback) - view.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color")) + view.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color"))*/ } self.animationView = view @@ -159,8 +171,8 @@ public final class LottieAnimationComponent: Component { } var animationSize = CGSize() - if let animationView = self.animationView, let sceneModel = animationView.sceneModel { - animationSize = sceneModel.compBounds.size + if let animationView = self.animationView, let animation = animationView.animation { + animationSize = animation.size } if let customSize = component.size { animationSize = customSize @@ -174,7 +186,8 @@ public final class LottieAnimationComponent: Component { if updatePlayback { if case .animating = component.animation.mode { if !animationView.isAnimationPlaying { - animationView.play { _ in + animationView.play { [weak self] _ in + self?.currentCompletion?() } } } else { diff --git a/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift b/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift index cb8cb9d308..aa61b12e7b 100644 --- a/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift @@ -154,7 +154,7 @@ final class ChatAnimationGalleryItemNode: ZoomableContentGalleryItemNode { guard let strongSelf = self else { return } - if let json = try? JSONSerialization.jsonObject(with: next, options: []) as? [AnyHashable: Any] { + if let json = try? JSONSerialization.jsonObject(with: next, options: []) as? [String: Any] { let containerSize = CGSize(width: 640.0, height: 640.0) strongSelf.animationNode.setAnimation(json: json) strongSelf.zoomableContent = (containerSize, strongSelf.containerNode) diff --git a/submodules/ReactionSelectionNode/Sources/ReactionContextNode.swift b/submodules/ReactionSelectionNode/Sources/ReactionContextNode.swift index 5f34fa3868..775d2ce418 100644 --- a/submodules/ReactionSelectionNode/Sources/ReactionContextNode.swift +++ b/submodules/ReactionSelectionNode/Sources/ReactionContextNode.swift @@ -970,7 +970,7 @@ public final class StandaloneReactionAnimation: ASDisplayNode { private weak var targetView: UIView? - private var colorCallbacks: [LOTColorValueCallback] = [] + //private var colorCallbacks: [LOTColorValueCallback] = [] override public init() { super.init() @@ -1081,8 +1081,8 @@ public final class StandaloneReactionAnimation: ASDisplayNode { additionalAnimationNode.updateLayout(size: effectFrame.size) self.addSubnode(additionalAnimationNode) - if !isLarge, !avatarPeers.isEmpty, let url = getAppBundle().url(forResource: "effectavatar", withExtension: "json"), let composition = LOTComposition(filePath: url.path) { - let view = LOTAnimationView(model: composition, in: getAppBundle()) + if !isLarge, !avatarPeers.isEmpty, let url = getAppBundle().url(forResource: "effectavatar", withExtension: "json"), let composition = Animation.filepath(url.path) { + let view = AnimationView(animation: composition) view.animationSpeed = 1.0 view.backgroundColor = nil view.isOpaque = false @@ -1107,12 +1107,16 @@ public final class StandaloneReactionAnimation: ASDisplayNode { avatarNode.transform = CATransform3DMakeScale(200.0 / 40.0, 200.0 / 40.0, 1.0) avatarContainer.addSubnode(avatarNode) - view.addSubview(avatarContainer, toKeypathLayer: LOTKeypath(string: "Avatar \(i).Ellipse 1")) + let animationSubview = AnimationSubview() + animationSubview.addSubview(avatarContainer) + + view.addSubview(animationSubview, forLayerAt: AnimationKeypath(keypath: "Avatar \(i).Ellipse 1")) } - let colorCallback = LOTColorValueCallback(color: UIColor.clear.cgColor) + view.setValueProvider(ColorValueProvider(UIColor.clear.lottieColorValue), keypath: AnimationKeypath(keypath: "Avatar \(i).Ellipse 1.Fill 1.Color")) + /*let colorCallback = LOTColorValueCallback(color: UIColor.clear.cgColor) self.colorCallbacks.append(colorCallback) - view.setValueDelegate(colorCallback, for: LOTKeypath(string: "Avatar \(i).Ellipse 1.Fill 1.Color")) + view.setValueDelegate(colorCallback, for: LOTKeypath(string: "Avatar \(i).Ellipse 1.Fill 1.Color"))*/ } view.frame = additionalAnimationNode.bounds diff --git a/submodules/TelegramCallsUI/Sources/Components/MediaStreamComponent.swift b/submodules/TelegramCallsUI/Sources/Components/MediaStreamComponent.swift index 597253816e..930de2caa4 100644 --- a/submodules/TelegramCallsUI/Sources/Components/MediaStreamComponent.swift +++ b/submodules/TelegramCallsUI/Sources/Components/MediaStreamComponent.swift @@ -798,7 +798,7 @@ public final class MediaStreamComponent: CombinedComponent { size: CGSize(width: 22.0, height: 22.0) ))), AnyComponentWithIdentity(id: "a", component: AnyComponent(LottieAnimationComponent( - animation: LottieAnimationComponent.Animation( + animation: LottieAnimationComponent.AnimationItem( name: "anim_profilemore", colors: [ "Point 2.Group 1.Fill 1": whiteColor, diff --git a/submodules/TelegramUI/BUILD b/submodules/TelegramUI/BUILD index e929472f87..22e7126343 100644 --- a/submodules/TelegramUI/BUILD +++ b/submodules/TelegramUI/BUILD @@ -278,6 +278,7 @@ swift_library( "//submodules/Utils/RangeSet:RangeSet", "//submodules/InAppPurchaseManager:InAppPurchaseManager", "//submodules/TelegramUI/Components/AudioTranscriptionButtonComponent:AudioTranscriptionButtonComponent", + "//submodules/TelegramUI/Components/AudioTranscriptionPendingIndicatorComponent:AudioTranscriptionPendingIndicatorComponent", "//submodules/TelegramUI/Components/AudioWaveformComponent:AudioWaveformComponent", "//submodules/TelegramUI/Components/EditableChatTextNode:EditableChatTextNode", "//submodules/TelegramUI/Components/EmojiTextAttachmentView:EmojiTextAttachmentView", diff --git a/submodules/TelegramUI/Components/AudioTranscriptionButtonComponent/Sources/AudioTranscriptionButtonComponent.swift b/submodules/TelegramUI/Components/AudioTranscriptionButtonComponent/Sources/AudioTranscriptionButtonComponent.swift index 96dc7d7529..800d67a95d 100644 --- a/submodules/TelegramUI/Components/AudioTranscriptionButtonComponent/Sources/AudioTranscriptionButtonComponent.swift +++ b/submodules/TelegramUI/Components/AudioTranscriptionButtonComponent/Sources/AudioTranscriptionButtonComponent.swift @@ -107,7 +107,7 @@ public final class AudioTranscriptionButtonComponent: Component { let animationSize = self.animationView.update( transition: transition, component: AnyComponent(LottieAnimationComponent( - animation: LottieAnimationComponent.Animation( + animation: LottieAnimationComponent.AnimationItem( name: animationName, colors: [ "icon.Group 3.Stroke 1": foregroundColor, @@ -139,7 +139,7 @@ public final class AudioTranscriptionButtonComponent: Component { let _ = progressAnimationView.update( transition: transition, component: AnyComponent(LottieAnimationComponent( - animation: LottieAnimationComponent.Animation( + animation: LottieAnimationComponent.AnimationItem( name: "voicets_progress", colors: [ "Rectangle 60.Rectangle 60.Stroke 1": foregroundColor diff --git a/submodules/TelegramUI/Components/AudioTranscriptionPendingIndicatorComponent/BUILD b/submodules/TelegramUI/Components/AudioTranscriptionPendingIndicatorComponent/BUILD new file mode 100644 index 0000000000..00a1fa5dc3 --- /dev/null +++ b/submodules/TelegramUI/Components/AudioTranscriptionPendingIndicatorComponent/BUILD @@ -0,0 +1,20 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "AudioTranscriptionPendingIndicatorComponent", + module_name = "AudioTranscriptionPendingIndicatorComponent", + srcs = glob([ + "Sources/**/*.swift", + ]), + copts = [ + "-warnings-as-errors", + ], + deps = [ + "//submodules/ComponentFlow:ComponentFlow", + "//submodules/AppBundle:AppBundle", + "//submodules/Display:Display", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/TelegramUI/Components/AudioTranscriptionPendingIndicatorComponent/Sources/AudioTranscriptionPendingIndicatorComponent.swift b/submodules/TelegramUI/Components/AudioTranscriptionPendingIndicatorComponent/Sources/AudioTranscriptionPendingIndicatorComponent.swift new file mode 100644 index 0000000000..c77af1854c --- /dev/null +++ b/submodules/TelegramUI/Components/AudioTranscriptionPendingIndicatorComponent/Sources/AudioTranscriptionPendingIndicatorComponent.swift @@ -0,0 +1,91 @@ +import Foundation +import UIKit +import ComponentFlow +import AppBundle +import Display + +public final class AudioTranscriptionPendingIndicatorComponent: Component { + public let color: UIColor + + public init(color: UIColor) { + self.color = color + } + + public static func ==(lhs: AudioTranscriptionPendingIndicatorComponent, rhs: AudioTranscriptionPendingIndicatorComponent) -> Bool { + if lhs.color !== rhs.color { + return false + } + return true + } + + public final class View: UIView { + private var component: AudioTranscriptionPendingIndicatorComponent? + + private var dotLayers: [SimpleLayer] = [] + + override init(frame: CGRect) { + super.init(frame: frame) + + for _ in 0 ..< 3 { + let dotLayer = SimpleLayer() + self.dotLayers.append(dotLayer) + self.layer.addSublayer(dotLayer) + } + + self.dotLayers[0].didEnterHierarchy = { [weak self] in + self?.restartAnimations() + } + } + + required public init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func restartAnimations() { + let beginTime = self.layer.convertTime(CACurrentMediaTime(), from: nil) + for i in 0 ..< self.dotLayers.count { + let delay = Double(i) * 0.07 + let animation = CABasicAnimation(keyPath: "opacity") + animation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear) + animation.beginTime = beginTime + delay + animation.fromValue = 0.0 as NSNumber + animation.toValue = 1.0 as NSNumber + animation.repeatCount = Float.infinity + animation.autoreverses = true + animation.fillMode = .both + self.dotLayers[i].add(animation, forKey: "idle") + } + } + + func update(component: AudioTranscriptionPendingIndicatorComponent, availableSize: CGSize, transition: Transition) -> CGSize { + let dotSize: CGFloat = 2.0 + let spacing: CGFloat = 3.0 + + if self.component?.color != component.color { + if let dotImage = generateFilledCircleImage(diameter: dotSize, color: component.color) { + for dotLayer in self.dotLayers { + dotLayer.contents = dotImage.cgImage + } + } + } + + self.component = component + + let size = CGSize(width: dotSize * CGFloat(self.dotLayers.count) + spacing * CGFloat(self.dotLayers.count - 1), height: dotSize) + + for i in 0 ..< self.dotLayers.count { + self.dotLayers[i].frame = CGRect(origin: CGPoint(x: CGFloat(i) * (dotSize + spacing), y: 0.0), size: CGSize(width: dotSize, height: dotSize)) + } + + return CGSize(width: min(availableSize.width, size.width), height: min(availableSize.height, size.height)) + } + } + + public func makeView() -> View { + return View(frame: CGRect()) + } + + public func update(view: View, availableSize: CGSize, state: EmptyComponentState, environment: Environment, transition: Transition) -> CGSize { + return view.update(component: self, availableSize: availableSize, transition: transition) + } +} diff --git a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift index be7733f993..9bbc76a83f 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift @@ -856,7 +856,7 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { } } |> distinctUntilChanged - + let animatedEmojiStickers = context.engine.stickers.loadedStickerPack(reference: .animatedEmoji, forceActualized: false) |> map { animatedEmoji -> [String: [StickerPackItem]] in var animatedEmojiStickers: [String: [StickerPackItem]] = [:] diff --git a/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift b/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift index acd758cbe8..b7e96acfd1 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift @@ -25,6 +25,7 @@ import ShimmerEffect import ConvertOpusToAAC import LocalAudioTranscription import TextSelectionNode +import AudioTranscriptionPendingIndicatorComponent private struct FetchControls { let fetch: (Bool) -> Void @@ -138,6 +139,7 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { private var waveformScrubbingNode: MediaPlayerScrubbingNode?*/ private var audioTranscriptionButton: ComponentHostView? + private var transcriptionPendingIndicator: ComponentHostView? private let textNode: TextNode private let textClippingNode: ASDisplayNode private var textSelectionNode: TextSelectionNode? @@ -634,7 +636,7 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { let descriptionMaxWidth = max(descriptionLayout.size.width, descriptionMeasuringLayout.size.width) let textFont = arguments.presentationData.messageFont - let textString: NSAttributedString? + var textString: NSAttributedString? var updatedAudioTranscriptionState: AudioTranscriptionButtonComponent.TranscriptionState? let transcribedText = transcribedText(message: arguments.message) @@ -650,14 +652,24 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { let effectiveAudioTranscriptionState = updatedAudioTranscriptionState ?? audioTranscriptionState + var displayTrailingAnimatedDots = false + + /*#if DEBUG + if "".isEmpty { + displayTrailingAnimatedDots = true + } + #endif*/ + if let transcribedText = transcribedText, case .expanded = effectiveAudioTranscriptionState { switch transcribedText { case let .success(text, isPending): - var resultText = text + textString = NSAttributedString(string: text, font: textFont, textColor: messageTheme.primaryTextColor) if isPending { - resultText += " [...]" + let modifiedString = NSMutableAttributedString(attributedString: textString!) + modifiedString.append(NSAttributedString(string: "...", font: textFont, textColor: .clear)) + displayTrailingAnimatedDots = true + textString = modifiedString } - textString = NSAttributedString(string: resultText, font: textFont, textColor: messageTheme.primaryTextColor) case let .error(error): let errorTextFont = Font.regular(floor(arguments.presentationData.fontSize.baseDisplaySize * 15.0 / 17.0)) let errorText: String @@ -870,10 +882,11 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { strongSelf.descriptionNode.frame = descriptionFrame strongSelf.descriptionMeasuringNode.frame = CGRect(origin: CGPoint(), size: descriptionMeasuringLayout.size) - /*if let updatedAudioTranscriptionState = updatedAudioTranscriptionState { + if let updatedAudioTranscriptionState = updatedAudioTranscriptionState { strongSelf.audioTranscriptionState = updatedAudioTranscriptionState + } - switch updatedAudioTranscriptionState { + /*switch updatedAudioTranscriptionState { case .expanded: info?.setInvertOffsetDirection() default: @@ -1003,6 +1016,30 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { } } + if displayTrailingAnimatedDots { + let transcriptionPendingIndicator: ComponentHostView + if let current = strongSelf.transcriptionPendingIndicator { + transcriptionPendingIndicator = current + } else { + transcriptionPendingIndicator = ComponentHostView() + strongSelf.transcriptionPendingIndicator = transcriptionPendingIndicator + strongSelf.textClippingNode.view.addSubview(transcriptionPendingIndicator) + } + let indicatorSize = transcriptionPendingIndicator.update( + transition: .immediate, + component: AnyComponent(AudioTranscriptionPendingIndicatorComponent(color: messageTheme.primaryTextColor)), + environment: {}, + containerSize: CGSize(width: 100.0, height: 100.0) + ) + + transcriptionPendingIndicator.frame = CGRect(origin: CGPoint(x: strongSelf.textNode.frame.minX + textLayout.trailingLineWidth + 2.0, y: strongSelf.textNode.frame.maxY - indicatorSize.height - 6.0), size: indicatorSize) + } else { + if let transcriptionPendingIndicator = strongSelf.transcriptionPendingIndicator { + strongSelf.transcriptionPendingIndicator = nil + transcriptionPendingIndicator.removeFromSuperview() + } + } + if let textSelectionNode = strongSelf.textSelectionNode { let shouldUpdateLayout = textSelectionNode.frame.size != textFrame.size textSelectionNode.frame = CGRect(origin: CGPoint(), size: textFrame.size) diff --git a/submodules/TelegramUI/Sources/LockView.swift b/submodules/TelegramUI/Sources/LockView.swift index 8e281bbecd..164e818b82 100644 --- a/submodules/TelegramUI/Sources/LockView.swift +++ b/submodules/TelegramUI/Sources/LockView.swift @@ -5,28 +5,24 @@ import Lottie import TelegramPresentationData final class LockView: UIButton, TGModernConversationInputMicButtonLock { + //private var colorCallbacks = [LOTValueDelegate]() - private var colorCallbacks = [LOTValueDelegate]() - - private let idleView: LOTAnimationView = { - guard let url = getAppBundle().url(forResource: "LockWait", withExtension: "json"), - let composition = LOTComposition(filePath: url.path) - else { return LOTAnimationView() } + private let idleView: AnimationView = { + guard let url = getAppBundle().url(forResource: "LockWait", withExtension: "json"), let animation = Animation.filepath(url.path) + else { return AnimationView() } - let view = LOTAnimationView(model: composition, in: getAppBundle()) - view.autoReverseAnimation = true - view.loopAnimation = true + let view = AnimationView(animation: animation) + view.loopMode = .autoReverse view.backgroundColor = .clear view.isOpaque = false return view }() - private let lockingView: LOTAnimationView = { - guard let url = getAppBundle().url(forResource: "Lock", withExtension: "json"), - let composition = LOTComposition(filePath: url.path) - else { return LOTAnimationView() } + private let lockingView: AnimationView = { + guard let url = getAppBundle().url(forResource: "Lock", withExtension: "json"), let animation = Animation.filepath(url.path) + else { return AnimationView() } - let view = LOTAnimationView(model: composition, in: getAppBundle()) + let view = AnimationView(animation: animation) view.backgroundColor = .clear view.isOpaque = false return view @@ -60,11 +56,11 @@ final class LockView: UIButton, TGModernConversationInputMicButtonLock { } lockingView.isHidden = !idleView.isHidden - lockingView.animationProgress = lockness + lockingView.currentProgress = lockness } func updateTheme(_ theme: PresentationTheme) { - colorCallbacks.removeAll() + //colorCallbacks.removeAll() [ "Rectangle.Заливка 1": theme.chat.inputPanel.panelBackgroundColor, @@ -72,9 +68,10 @@ final class LockView: UIButton, TGModernConversationInputMicButtonLock { "Path.Path.Обводка 1": theme.chat.inputPanel.panelControlAccentColor, "Path 4.Path 4.Обводка 1": theme.chat.inputPanel.panelControlAccentColor ].forEach { key, value in - let colorCallback = LOTColorValueCallback(color: value.cgColor) + idleView.setValueProvider(ColorValueProvider(value.lottieColorValue), keypath: AnimationKeypath(keypath: "\(key).Color")) + /*let colorCallback = LOTColorValueCallback(color: value.cgColor) self.colorCallbacks.append(colorCallback) - idleView.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color")) + idleView.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color"))*/ } [ @@ -84,9 +81,10 @@ final class LockView: UIButton, TGModernConversationInputMicButtonLock { "Rectangle.Заливка 1": theme.chat.inputPanel.panelControlAccentColor, "Path 4.Path 4.Обводка 1": theme.chat.inputPanel.panelControlAccentColor ].forEach { key, value in - let colorCallback = LOTColorValueCallback(color: value.cgColor) + lockingView.setValueProvider(ColorValueProvider(value.lottieColorValue), keypath: AnimationKeypath(keypath: "\(key).Color")) + /*let colorCallback = LOTColorValueCallback(color: value.cgColor) self.colorCallbacks.append(colorCallback) - lockingView.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color")) + lockingView.setValueDelegate(colorCallback, for: LOTKeypath(string: "\(key).Color"))*/ } } diff --git a/submodules/lottie-ios/.github/issue_template.md b/submodules/lottie-ios/.github/issue_template.md deleted file mode 100644 index e899827c14..0000000000 --- a/submodules/lottie-ios/.github/issue_template.md +++ /dev/null @@ -1,31 +0,0 @@ - - -## Check these before submitting: -- [] Updated to the latest version of Lottie (2.5.0) -- [] The issue doesn't involve an [Unsupported Feature](https://github.com/airbnb/lottie-ios/blob/master/README.md#currently-unsupported-after-effects-features) -- [] This issue isn't related to another open issue - -## This issue is a: -- [] Non-Crashing Bug (Visual or otherwise) -- [] Crashing Bug -- [] Feature Request -- [] Regression (Something that once worked, but doesn't work anymore) - -## What Platform are you on? - -- [] MacOS -- [] iOS - -## Expected Behavior - - -## Actual Behavior - - -## Code Example - -## Animation JSON - diff --git a/submodules/lottie-ios/.gitignore b/submodules/lottie-ios/.gitignore deleted file mode 100644 index 6b550366e5..0000000000 --- a/submodules/lottie-ios/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -Example/Pods/Pods.xcodeproj/xcuserdata/ -Example/lottie-ios.xcworkspace/xcuserdata/ -Example/lottie-ios.xcodeproj/xcuserdata/ -LottieExamples/LottieExamples.xcodeproj/xcuserdata/ -LottieExamples.xcworkspace/xcuserdata/ -Lottie/Lottie.xcodeproj/xcuserdata/ -UserInterfaceState.xcuserstate -Example/lottie-ios.xcodeproj/xcuserdata -*/xcuserdata/* -Example/lottie-ios.xcworkspace/xcuserdata/ -Example/lottie-ios.xcodeproj/xcuserdata/ -.idea/ -build/ -Lottie-Screenshot/Lottie-Screenshot.xcworkspace/xcuserdata/ -Lottie-Screenshot/Lottie-Screenshot.xcodeproj/xcuserdata/ -Lottie-Screenshot/Pods/Pods.xcodeproj/xcuserdata/ -Example/.DS_Store -Example/lottie-ios.xcodeproj/xcuserdata -Example/lottie-ios.xcodeproj/xcuserdata -Example-Swift/Pods/Pods.xcodeproj/xcuserdata/ -Example-Swift/Lottie-Example-Swift.xcodeproj/xcuserdata/ -.DS_Store -lottie-ios.xcodeproj/* diff --git a/submodules/lottie-ios/.npmignore b/submodules/lottie-ios/.npmignore deleted file mode 100644 index 3ca20697b6..0000000000 --- a/submodules/lottie-ios/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -_AeFiles -_Gifs -Example diff --git a/submodules/lottie-ios/BUILD b/submodules/lottie-ios/BUILD index 1e431e1a40..84c7288527 100644 --- a/submodules/lottie-ios/BUILD +++ b/submodules/lottie-ios/BUILD @@ -1,32 +1,15 @@ -load("//build-system/bazel-utils:unique_directories.bzl", "unique_directories") +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") -private_headers = glob([ - "lottie-ios/**/*.h", -], exclude = [ - "lottie-ios/Classes/PublicHeaders/**/*.h", -]) - -objc_library( +swift_library( name = "Lottie", - enable_modules = True, module_name = "Lottie", srcs = glob([ - "lottie-ios/**/*.m", - ]) + private_headers, - copts = [ - "-I{}/{}".format(package_name(), directory) for directory in unique_directories(private_headers) - ] + [ - "-I{}/lottie-ios/Classes/PublicHeaders/Lottie".format(package_name()), - ], - hdrs = glob([ - "lottie-ios/Classes/PublicHeaders/**/*.h", + "Sources/**/*.swift", ]), - includes = [ - "lottie-ios/Classes/PublicHeaders", + copts = [ + "-warnings-as-errors", ], - sdk_frameworks = [ - "Foundation", - "UIKit", + deps = [ ], visibility = [ "//visibility:public", diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift.xcworkspace/contents.xcworkspacedata b/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 3b55b3f369..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift.xcworkspace/xcuserdata/brandon_withrow.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift.xcworkspace/xcuserdata/brandon_withrow.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index ed9a9b4d42..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift.xcworkspace/xcuserdata/brandon_withrow.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/AppDelegate.swift b/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/AppDelegate.swift deleted file mode 100644 index 80ebd966cf..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// Lottie-Example-Swift -// -// Created by brandon_withrow on 1/4/18. -// Copyright © 2018 brandon_withrow. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { - // Override point for customization after application launch. - return true - } - - func applicationWillResignActive(_ application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(_ application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(_ application: UIApplication) { - // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(_ application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(_ application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - -} - diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Assets.xcassets/AppIcon.appiconset/Contents.json b/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1d060ed288..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Base.lproj/LaunchScreen.storyboard b/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f83f6fd581..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Base.lproj/Main.storyboard b/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Base.lproj/Main.storyboard deleted file mode 100644 index 03c13c2286..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Base.lproj/Main.storyboard +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Boat_Loader.json b/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Boat_Loader.json deleted file mode 100644 index 620ee8aaee..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Boat_Loader.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"4.12.0","fr":60,"ip":0,"op":888,"w":1334,"h":1600,"nm":"Boat_Water","ddd":0,"assets":[{"id":"comp_6","layers":[{"ddd":0,"ind":1,"ty":3,"nm":"NULL CONTROL","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[670.251,753.197,0],"ix":2},"a":{"a":0,"k":[60,60,0],"ix":1},"s":{"a":0,"k":[201,201,100],"ix":6}},"ao":0,"ip":76,"op":444,"st":-89,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"S1","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":299,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"S2","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":240,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"S3","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"S4","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":118,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"S5","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":61,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"S6","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Circle","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[95,209,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":88,"s":[{"i":[[-1.519,0],[0,1.519],[1.519,0],[0,-1.519]],"o":[[1.519,0],[0,-1.519],[-1.519,0],[0,1.519]],"v":[[0,2.75],[2.75,0],[0,-2.75],[-2.75,0]],"c":true}],"e":[{"i":[[-25.958,0],[0,25.958],[25.958,0],[0,-25.957]],"o":[[25.958,0],[0,-25.957],[-25.958,0],[0,25.958]],"v":[[0,47],[47,0],[0,-47],[-47,0]],"c":true}]},{"t":123}],"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":5,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[95,209],"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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":88,"op":444,"st":78,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Checkmark","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[95,209,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[73.74,208.177],[88.63,223.802],[121.458,191.302]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0_1_0p167_0p167"],"t":100,"s":[0],"e":[100]},{"t":120}],"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":6,"ix":5},"lc":2,"lj":2,"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":[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,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Tracer","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":34,"s":[0],"e":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":35,"s":[30],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":46,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":68,"s":[100],"e":[0]},{"t":83}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[668.103,979.432,0],"ix":2},"a":{"a":0,"k":[-364.689,-263.276,0],"ix":1},"s":{"a":0,"k":[50,50,100],"ix":6}},"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":[[-366.067,-1024.846],[-367.323,3868.503]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0_1_0p167_0p167"],"t":26,"s":[100],"e":[7.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":63,"s":[7.9],"e":[0]},{"t":64}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0_1_0p167_0p167"],"t":29,"s":[100],"e":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":63,"s":[8],"e":[0]},{"t":64}],"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":10,"ix":5},"lc":1,"lj":1,"ml":4,"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":[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,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":26,"op":103,"st":-4,"bm":0},{"ddd":0,"ind":11,"ty":0,"nm":"ChestOpen","refId":"comp_7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":-290,"op":154,"st":-290,"bm":0},{"ddd":0,"ind":12,"ty":3,"nm":"NULL CONTROL","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[727.632,1019.75,0],"ix":2},"a":{"a":0,"k":[60,60,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":-365,"op":739,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":0,"nm":"FishComplete","refId":"comp_8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Bg","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[1360.531,1628.094],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-0.734,2.047],"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":"Rectangle 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0}]},{"id":"comp_7","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Chest - Back","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":292,"s":[45],"e":[0]},{"t":318}],"ix":10},"p":{"a":0,"k":[684.748,1414.586,0],"ix":2},"a":{"a":0,"k":[110.748,615.586,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":292,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[134.206,592.324],[110.748,615.586]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[137.035,587.374],[110.748,615.586]],"c":false}]},{"t":318}],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Back","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Chest - Front","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":292,"s":[45],"e":[0]},{"t":318}],"ix":10},"p":{"a":0,"k":[619.842,1414.586,0],"ix":2},"a":{"a":0,"k":[45.842,615.586,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":292,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[72.308,588.965],[45.842,615.586]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[72.839,587.374],[45.842,615.586]],"c":false}]},{"t":318}],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Front","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Chest - Lip","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[678.677,1386.374,0],"ix":2},"a":{"a":0,"k":[104.677,587.374,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":292,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[83.419,615.349],[143.535,615.374]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[72.319,587.374],[137.035,587.374]],"c":false}]},{"t":318}],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Lip","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Chest - Chest","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[670.754,1383.453,0],"ix":2},"a":{"a":0,"k":[96.754,584.453,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":292,"s":[{"i":[[0,0],[-11.017,0],[0,-11.017]],"o":[[0,0],[11.017,0],[0,11.017]],"v":[[62.981,595.774],[123.594,595.774],[143.543,615.723]],"c":false}],"e":[{"i":[[0,0],[-11.017,0],[0,-3.528]],"o":[[0,0],[11.017,0],[0,11.017]],"v":[[56.473,581.531],[117.086,581.531],[137.035,587.374]],"c":false}]},{"t":318}],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Chest","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Chest - Top","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":292,"s":[45],"e":[0]},{"t":318}],"ix":10},"p":{"a":0,"k":[618.679,1414.586,0],"ix":2},"a":{"a":0,"k":[44.679,615.586,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[7.79,7.79],[-7.79,7.79],[-7.79,-7.79]],"o":[[-7.79,-7.79],[7.79,-7.79],[7.79,7.79]],"v":[[44.627,615.586],[44.627,587.374],[72.839,587.374]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Top","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Chest - Group 7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[668,1438.477,0],"ix":2},"a":{"a":0,"k":[94,639.477,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[83.642,616.186],[83.642,662.992]],"c":false},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[144.255,662.992],[43.745,662.992],[43.745,615.962],[144.255,615.962]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 7","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0}]},{"id":"comp_8","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Fish1Tail 9","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-69.852,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-60.449,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-51.051,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-41.648,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-32.248,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-22.846,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-13.445,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-4.045,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5.357,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14.76,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.158,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33.561,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":42.961,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":52.363,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":61.764,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":71.164,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80.566,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":89.969,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":99.367,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":108.77,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":118.17,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":127.572,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":136.971,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":146.373,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":155.775,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":165.178,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":174.576,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":183.979,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":193.379,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":202.781,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":212.18,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":221.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":230.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":240.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":249.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":259.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":268.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":277.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":287.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":296.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":306.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":315.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":324.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":334.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":343.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":353.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":362.598,"s":[-2],"e":[2]},{"t":372}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-70,"op":374,"st":-70,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Fish1Body 9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-70,"s":[1448.32,1227.335,0],"e":[1136.906,1257.014,0],"to":[-113.066802978516,11.5074911117554,0],"ti":[95.1587829589844,-8.28495121002197,0]},{"i":{"x":0.091,"y":0.994},"o":{"x":0.407,"y":0.121},"n":"0p091_0p994_0p407_0p121","t":0,"s":[1136.906,1257.014,0],"e":[-167.73,1227.335,0],"to":[-599.461608886719,52.191822052002,0],"ti":[424.365875244141,70.4775695800781,0]},{"t":87}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-70,"op":374,"st":-70,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Fish1Tail 7","parent":4,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-285.852,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-276.449,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-267.051,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-257.648,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-248.248,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-238.846,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-229.445,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-220.045,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-210.643,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-201.24,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-191.842,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-182.439,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-173.039,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-163.637,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-154.236,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-144.836,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-135.434,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-126.031,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-116.633,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-107.23,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-97.83,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-88.428,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-79.029,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-69.627,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-60.225,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-50.822,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-41.424,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-32.021,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-22.621,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-13.219,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-3.82,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":43.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":52.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":61.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":71.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":90.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":99.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":108.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":118.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":127.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":137.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":146.598,"s":[-2],"e":[2]},{"t":156}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-286,"op":158,"st":-286,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Fish1Body 7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-286,"s":[-167.73,1051.335,0],"e":[875.805,1092.959,0],"to":[482.238250732422,48.5669746398926,0],"ti":[-351.592071533203,18.8980083465576,0]},{"i":{"x":0.203,"y":1},"o":{"x":0.348,"y":0.091},"n":"0p203_1_0p348_0p091","t":0,"s":[875.805,1092.959,0],"e":[1448.32,1051.335,0],"to":[152.736923217773,-8.20958232879639,0],"ti":[-240.264923095703,19.3825149536133,0]},{"t":41}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-286,"op":158,"st":-286,"bm":0}]},{"id":"comp_9","layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Boat_Water_Loop","refId":"comp_10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":296,"op":444,"st":296,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"Boat_Water_Loop","refId":"comp_10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":148,"op":296,"st":148,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Boat_Water_Loop","refId":"comp_10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":0,"op":148,"st":0,"bm":0}]},{"id":"comp_10","layers":[{"ddd":0,"ind":1,"ty":3,"nm":"NULL CONTROL","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-1174.5,2112.019,0],"ix":2},"a":{"a":0,"k":[60,60,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":148,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Boat","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.945]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p945_0p167_0p167"],"t":0,"s":[0],"e":[21.563]},{"i":{"x":[0.833],"y":[0.859]},"o":{"x":[0.167],"y":[-0.202]},"n":["0p833_0p859_0p167_-0p202"],"t":24,"s":[21.563],"e":[15]},{"i":{"x":[0.833],"y":[1.625]},"o":{"x":[0.167],"y":[-0.171]},"n":["0p833_1p625_0p167_-0p171"],"t":51,"s":[15],"e":[15]},{"i":{"x":[0.833],"y":[0.864]},"o":{"x":[0.167],"y":[0.125]},"n":["0p833_0p864_0p167_0p125"],"t":56,"s":[15],"e":[0]},{"i":{"x":[0.833],"y":[0.939]},"o":{"x":[0.167],"y":[0.199]},"n":["0p833_0p939_0p167_0p199"],"t":71,"s":[0],"e":[-14.3]},{"i":{"x":[0.833],"y":[-0.238]},"o":{"x":[0.167],"y":[-1.208]},"n":["0p833_-0p238_0p167_-1p208"],"t":92,"s":[-14.3],"e":[-13.2]},{"i":{"x":[1],"y":[1]},"o":{"x":[0.167],"y":[0.077]},"n":["1_1_0p167_0p077"],"t":124,"s":[-13.2],"e":[0]},{"t":148}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[1910.5,-669.982,0],"e":[1910.5,-495.982,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.556,"y":1},"o":{"x":0.359,"y":0},"n":"0p556_1_0p359_0","t":63,"s":[1910.5,-495.982,0],"e":[1910.5,-669.982,0],"to":[0,0,0],"ti":[0,0,0]},{"t":148}],"ix":2},"a":{"a":1,"k":[{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":0,"s":[9,-428.163,0],"e":[9,-428.163,0],"to":[0,0,0],"ti":[0,0,0]},{"t":148}],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[38,-608.963],[38,-477.963]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":32,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":36,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":44,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":48,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":54,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":58,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":66,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":70,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":76,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":80,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":88,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":92,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":104,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":108,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":112,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":116,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":122,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":126,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":132,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":136,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":140,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"t":144}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,-17.303],[15.361,-6.964],[0,0]],"o":[[15.361,6.964],[0,17.303],[0,0],[15.361,6.964]],"v":[[38,-579.963],[63.59,-540.247],[38,-500.533],[38,-579.963]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[0,0],"e":[0,-3],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":44,"s":[0,-3],"e":[0,3],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.61,"y":0.219},"n":"0p667_1_0p61_0p219","t":64,"s":[0,3],"e":[0,0],"to":[0,0],"ti":[0,0]},{"t":116}],"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":"Group 3","np":2,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.32,-1.322],[1.871,0],[0,0],[0,0]],"o":[[0,1.869],[-1.322,1.323],[0,0],[0,0],[0,0]],"v":[[24,-510.963],[21.951,-506.014],[17,-503.963],[-44.756,-503.963],[24,-578.203]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[0,0],"e":[0,-3],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":44,"s":[0,-3],"e":[0,3],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.61,"y":0.219},"n":"0p667_1_0p61_0p219","t":64,"s":[0,3],"e":[0,0],"to":[0,0],"ti":[0,0]},{"t":116}],"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":"Group 4","np":2,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-76,-477.963],[-53,-415.963],[52,-411.963],[94,-477.963]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 5","np":2,"cix":2,"ix":5,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":148,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Air","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[-320.5,789.981,0],"e":[-1780.567,789.981,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":147,"s":[-1780.567,789.981,0],"e":[-1790.5,789.981,0],"to":[0,0,0],"ti":[0,0,0]},{"t":148,"s":[-1790.5,789.981,0],"h":1}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":0,"s":[{"i":[[0,0],[130.47,-31.513],[141.91,0],[139.054,50.543],[81.241,0.002],[130.469,-31.512],[141.911,0],[139.053,50.543],[95.202,3.522],[130.469,-31.513],[141.911,0],[139.053,50.543],[0,0]],"o":[[0,0],[-130.455,31.509],[-108.15,0],[-99.055,-37.394],[-166.415,-0.004],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[-145.506,-5.383],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[0,0]],"v":[[5190.518,-3273.199],[4758.32,-1330.978],[4361.607,-1267.958],[3996.057,-1352.798],[3721.799,-1401.199],[3288.36,-1346.978],[2891.647,-1267.958],[2526.097,-1404.798],[2251.839,-1485.199],[1818.4,-1430.978],[1421.687,-1363.958],[1056.137,-1448.798],[778.759,-3249.199]],"c":false}],"e":[{"i":[[0,0],[130.47,-31.513],[141.91,0],[139.054,50.544],[95.2,3.521],[130.469,-31.512],[141.911,0],[139.053,50.544],[81.242,0.003],[130.469,-31.512],[141.911,0],[139.053,50.544],[0,0]],"o":[[0,0],[-130.455,31.509],[-108.15,0],[-99.055,-37.394],[-145.509,-5.382],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[-166.412,-0.005],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[0,0]],"v":[[5190.518,-3273.199],[4758.32,-1330.978],[4361.607,-1267.958],[3996.057,-1404.791],[3721.799,-1485.188],[3288.36,-1430.966],[2891.647,-1363.945],[2526.097,-1432.795],[2251.839,-1481.2],[1818.4,-1426.978],[1421.687,-1347.96],[1056.137,-1416.803],[778.759,-3249.199]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":147,"s":[{"i":[[0,0],[130.47,-31.513],[141.91,0],[139.054,50.544],[95.2,3.521],[130.469,-31.512],[141.911,0],[139.053,50.544],[81.242,0.003],[130.469,-31.512],[141.911,0],[139.053,50.544],[0,0]],"o":[[0,0],[-130.455,31.509],[-108.15,0],[-99.055,-37.394],[-145.509,-5.382],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[-166.412,-0.005],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[0,0]],"v":[[5190.518,-3273.199],[4758.32,-1330.978],[4361.607,-1267.958],[3996.057,-1404.791],[3721.799,-1485.188],[3288.36,-1430.966],[2891.647,-1363.945],[2526.097,-1432.795],[2251.839,-1481.2],[1818.4,-1426.978],[1421.687,-1347.96],[1056.137,-1416.803],[778.759,-3249.199]],"c":false}],"e":[{"i":[[0,0],[130.47,-31.513],[141.91,0],[139.054,50.544],[95.202,3.522],[130.469,-31.512],[141.911,0],[139.053,50.544],[81.24,0.002],[130.469,-31.512],[141.911,0],[139.053,50.544],[0,0]],"o":[[0,0],[-130.455,31.509],[-108.15,0],[-99.055,-37.394],[-145.506,-5.383],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[-166.415,-0.005],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[0,0]],"v":[[5190.518,-3017.199],[4758.32,-1330.978],[4361.607,-1267.958],[3996.057,-1404.798],[3721.799,-1485.199],[3288.36,-1430.978],[2891.647,-1363.958],[2526.097,-1432.798],[2251.839,-1481.199],[1818.4,-1426.978],[1421.687,-1347.958],[1056.137,-1416.798],[778.759,-2993.199]],"c":false}]},{"t":148,"s":[{"i":[[0,0],[130.47,-31.513],[141.91,0],[139.054,50.544],[95.202,3.522],[130.469,-31.512],[141.911,0],[139.053,50.544],[81.24,0.002],[130.469,-31.512],[141.911,0],[139.053,50.544],[0,0]],"o":[[0,0],[-130.455,31.509],[-108.15,0],[-99.055,-37.394],[-145.506,-5.383],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[-166.415,-0.005],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[0,0]],"v":[[5190.518,-3017.199],[4758.32,-1330.978],[4361.607,-1267.958],[3996.057,-1404.798],[3721.799,-1485.199],[3288.36,-1430.978],[2891.647,-1363.958],[2526.097,-1432.798],[2251.839,-1481.199],[1818.4,-1426.978],[1421.687,-1347.958],[1056.137,-1416.798],[778.759,-2993.199]],"c":false}],"h":1}],"ix":2},"nm":"Path","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill","mn":"ADBE Vector Graphic - 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":"Group","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":148,"st":0,"bm":0}]},{"id":"comp_11","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Fish1Tail 5","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":374.148,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":383.551,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":392.949,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":402.352,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":411.752,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":421.154,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":430.555,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":439.955,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":449.357,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":458.76,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":468.158,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":477.561,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":486.961,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":496.363,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":505.764,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":515.164,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":524.566,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":533.969,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":543.367,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":552.77,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":562.17,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":571.572,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":580.971,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":590.373,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":599.775,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":609.178,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":618.576,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":627.979,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":637.379,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":646.781,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":656.18,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":665.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":674.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":684.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":693.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":703.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":712.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":721.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":731.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":740.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":750.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":759.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":768.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":778.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":787.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":797.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":806.598,"s":[-2],"e":[2]},{"t":816}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":374,"op":818,"st":374,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Fish1Body 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":374,"s":[1448.32,1227.335,0],"e":[-167.73,1227.335,0],"to":[-825.341674804688,84,0],"ti":[491.729858398438,81.6652069091797,0]},{"t":737}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":374,"op":818,"st":374,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Fish1Tail 4","parent":4,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-69.852,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-60.449,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-51.051,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-41.648,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-32.248,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-22.846,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-13.445,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-4.045,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5.357,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14.76,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.158,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33.561,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":42.961,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":52.363,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":61.764,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":71.164,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80.566,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":89.969,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":99.367,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":108.77,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":118.17,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":127.572,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":136.971,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":146.373,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":155.775,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":165.178,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":174.576,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":183.979,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":193.379,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":202.781,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":212.18,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":221.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":230.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":240.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":249.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":259.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":268.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":277.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":287.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":296.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":306.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":315.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":324.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":334.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":343.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":353.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":362.598,"s":[-2],"e":[2]},{"t":372}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-70,"op":374,"st":-70,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Fish1Body 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-70,"s":[1448.32,1227.335,0],"e":[-167.73,1227.335,0],"to":[-825.341674804688,84,0],"ti":[491.729858398438,81.6652069091797,0]},{"t":293}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-70,"op":374,"st":-70,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Fish1Tail 3","parent":6,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":158.148,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":167.551,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176.949,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":186.352,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":195.752,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":205.154,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":214.555,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":223.955,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":233.357,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":242.76,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":252.158,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":261.561,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":270.961,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":280.363,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":289.764,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":299.164,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":308.566,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":317.969,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":327.367,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":336.77,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":346.17,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":355.572,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":364.971,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":374.373,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":383.775,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":393.178,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":402.576,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":411.979,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":421.379,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":430.781,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":440.18,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":449.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":458.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":468.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":477.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":487.187,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":496.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":505.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":515.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":524.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":534.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":543.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":552.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":562.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":571.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":581.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":590.598,"s":[-2],"e":[2]},{"t":600}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":158,"op":602,"st":158,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Fish1Body 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":158,"s":[-167.73,1051.335,0],"e":[1448.32,1051.335,0],"to":[691.729858398438,69.6652069091797,0],"ti":[-793.341674804688,64,0]},{"t":601}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":158,"op":602,"st":158,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Fish1Tail 2","parent":8,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-285.852,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-276.449,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-267.051,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-257.648,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-248.248,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-238.846,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-229.445,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-220.045,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-210.643,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-201.24,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-191.842,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-182.439,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-173.039,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-163.637,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-154.236,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-144.836,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-135.434,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-126.031,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-116.633,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-107.23,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-97.83,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-88.428,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-79.029,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-69.627,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-60.225,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-50.822,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-41.424,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-32.021,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-22.621,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-13.219,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-3.82,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":43.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":52.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":61.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":71.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":90.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":99.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":108.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":118.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":127.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":137.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":146.598,"s":[-2],"e":[2]},{"t":156}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-286,"op":158,"st":-286,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Fish1Body 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-286,"s":[-167.73,1051.335,0],"e":[1448.32,1051.335,0],"to":[691.729858398438,69.6652069091797,0],"ti":[-793.341674804688,64,0]},{"t":157}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-286,"op":158,"st":-286,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Fish1Tail","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79.148,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":88.551,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97.949,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":107.352,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":116.752,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":126.154,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":135.555,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":144.955,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":154.357,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":163.76,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":173.158,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":182.561,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":191.961,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":201.363,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":210.764,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":220.164,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":229.566,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":238.969,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":248.367,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":257.77,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":267.17,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":276.572,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":285.971,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":295.373,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":304.775,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":314.178,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":323.576,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":332.979,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":342.379,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":351.781,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":361.18,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":370.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":379.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":389.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":398.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":408.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":417.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":426.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":436.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":445.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":455.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":464.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":473.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":483.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":492.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":502.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":511.598,"s":[-2],"e":[2]},{"t":521}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":79,"op":523,"st":79,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Fish1Body","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":79,"s":[1448.32,751.335,0],"e":[-167.73,751.335,0],"to":[-865.341674804688,-3.99999737739563,0],"ti":[747.729858398438,109.66520690918,0]},{"t":522}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":79,"op":523,"st":79,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Success","refId":"comp_6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":444,"op":888,"st":444,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"Boat","refId":"comp_9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Chest","refId":"comp_7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"tm":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":203,"s":[0],"e":[7.367]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":646,"s":[7.367],"e":[7.383]},{"t":647}],"ix":2},"w":1334,"h":1600,"ip":0,"op":918,"st":203,"bm":0},{"ddd":0,"ind":4,"ty":0,"nm":"Fish","refId":"comp_11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Bg","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[1360.531,1628.094],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-0.734,2.047],"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":"Rectangle 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":888,"st":0,"bm":0}]} \ No newline at end of file diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Info.plist b/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Info.plist deleted file mode 100644 index 16be3b6811..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/Info.plist +++ /dev/null @@ -1,45 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/ViewController.swift b/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/ViewController.swift deleted file mode 100644 index aab60b9b7c..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-Swift/ViewController.swift +++ /dev/null @@ -1,90 +0,0 @@ -// -// ViewController.swift -// Lottie-Example-Swift -// -// Created by brandon_withrow on 1/4/18. -// Copyright © 2018 brandon_withrow. All rights reserved. -// - -import UIKit -import Lottie - -class ViewController: UIViewController, URLSessionDownloadDelegate { - - private var downloadTask: URLSessionDownloadTask? - private var boatAnimation: LOTAnimationView? - var positionInterpolator: LOTPointInterpolatorCallback? - - override func viewDidLoad() { - super.viewDidLoad() - - // Create Boat Animation - boatAnimation = LOTAnimationView(name: "Boat_Loader") - // Set view to full screen, aspectFill - boatAnimation!.autoresizingMask = [.flexibleHeight, .flexibleWidth] - boatAnimation!.contentMode = .scaleAspectFill - boatAnimation!.frame = view.bounds - // Add the Animation - view.addSubview(boatAnimation!) - - let button = UIButton(type: .system) - button.setTitle("Start Download", for: .normal) - button.sizeToFit() - button.center = view.center - button.addTarget(self, action: #selector(startDownload(button:)), for: .touchUpInside) - view.addSubview(button) - - // The center of the screen, where the boat will start - let screenCenter = CGPoint(x:view.bounds.midX, y:view.bounds.midY) - // The center one screen height above the screen. Where the boat will end up when the download completes - let offscreenCenter = CGPoint(x:view.bounds.midX, y:-view.bounds.midY) - - // Convert points into animation view coordinate space. - let boatStartPoint = boatAnimation!.convert(screenCenter, toKeypathLayer: LOTKeypath(string: "Boat")) - let boatEndPoint = boatAnimation!.convert(offscreenCenter, toKeypathLayer: LOTKeypath(string: "Boat")) - - // Set up out interpolator, to be driven by the download callback - positionInterpolator = LOTPointInterpolatorCallback(from: boatStartPoint, to: boatEndPoint) - // Set the interpolator on the animation view for the Boat.Transform.Position keypath. - boatAnimation!.setValueDelegate(positionInterpolator!, for:LOTKeypath(string: "Boat.Transform.Position")) - - //Play the first portion of the animation on loop until the download finishes. - boatAnimation!.loopAnimation = true - boatAnimation!.play(fromProgress: 0, - toProgress: 0.5, - withCompletion: nil) - - } - - @objc func startDownload(button: UIButton) { - button.isHidden = true - createDownloadTask() - } - - func createDownloadTask() { - let downloadRequest = URLRequest(url: URL(string: "https://upload.wikimedia.org/wikipedia/commons/8/8f/Whole_world_-_land_and_oceans_12000.jpg")!) - let session = URLSession(configuration: URLSessionConfiguration.default, delegate: self, delegateQueue: OperationQueue.main) - - downloadTask = session.downloadTask(with:downloadRequest) - downloadTask!.resume() - } - - func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL) { - // Pause the animation and disable looping. - boatAnimation!.pause() - boatAnimation!.loopAnimation = false - // Speed up animation to finish out the current loop. - boatAnimation!.animationSpeed = 4 - - boatAnimation!.play(toProgress: 0.5) {[weak self] (_) in - // At this time the animation is at the halfway point. Reset sped to 1 and play through the completion animation. - self?.boatAnimation!.animationSpeed = 1 - self?.boatAnimation!.play(toProgress: 1, withCompletion: nil) - } - } - - func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) { - positionInterpolator?.currentProgress = CGFloat(totalBytesWritten) / CGFloat(totalBytesExpectedToWrite) - } - -} diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftTests/Info.plist b/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftTests/Info.plist deleted file mode 100644 index 6c40a6cd0c..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftTests/Lottie_Example_SwiftTests.swift b/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftTests/Lottie_Example_SwiftTests.swift deleted file mode 100644 index 4dac66355e..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftTests/Lottie_Example_SwiftTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// Lottie_Example_SwiftTests.swift -// Lottie-Example-SwiftTests -// -// Created by brandon_withrow on 1/4/18. -// Copyright © 2018 brandon_withrow. All rights reserved. -// - -import XCTest -@testable import Lottie_Example_Swift - -class Lottie_Example_SwiftTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } - } - -} diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftUITests/Info.plist b/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftUITests/Info.plist deleted file mode 100644 index 6c40a6cd0c..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftUITests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftUITests/Lottie_Example_SwiftUITests.swift b/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftUITests/Lottie_Example_SwiftUITests.swift deleted file mode 100644 index 920f96df3d..0000000000 --- a/submodules/lottie-ios/Example-Swift/Lottie-Example-SwiftUITests/Lottie_Example_SwiftUITests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// Lottie_Example_SwiftUITests.swift -// Lottie-Example-SwiftUITests -// -// Created by brandon_withrow on 1/4/18. -// Copyright © 2018 brandon_withrow. All rights reserved. -// - -import XCTest - -class Lottie_Example_SwiftUITests: XCTestCase { - - override func setUp() { - super.setUp() - - // Put setup code here. This method is called before the invocation of each test method in the class. - - // In UI tests it is usually best to stop immediately when a failure occurs. - continueAfterFailure = false - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} diff --git a/submodules/lottie-ios/Example-Swift/Podfile b/submodules/lottie-ios/Example-Swift/Podfile deleted file mode 100644 index 98281786a4..0000000000 --- a/submodules/lottie-ios/Example-Swift/Podfile +++ /dev/null @@ -1,21 +0,0 @@ -# Uncomment the next line to define a global platform for your project -# platform :ios, '9.0' - -target 'Lottie-Example-Swift' do - # Comment the next line if you're not using Swift and don't want to use dynamic frameworks - use_frameworks! - - # Pods for Lottie-Example-Swift - pod 'lottie-ios', :path => '../' - - target 'Lottie-Example-SwiftTests' do - inherit! :search_paths - # Pods for testing - end - - target 'Lottie-Example-SwiftUITests' do - inherit! :search_paths - # Pods for testing - end - -end diff --git a/submodules/lottie-ios/Example-Swift/Podfile.lock b/submodules/lottie-ios/Example-Swift/Podfile.lock deleted file mode 100644 index ae3881598a..0000000000 --- a/submodules/lottie-ios/Example-Swift/Podfile.lock +++ /dev/null @@ -1,16 +0,0 @@ -PODS: - - lottie-ios (2.1.5) - -DEPENDENCIES: - - lottie-ios (from `../`) - -EXTERNAL SOURCES: - lottie-ios: - :path: "../" - -SPEC CHECKSUMS: - lottie-ios: 836cdbba92f62f3c6a00e37a4ce485321fe317cf - -PODFILE CHECKSUM: 455c017585b24f93d8cb461ab4d9655b971f0208 - -COCOAPODS: 1.1.1 diff --git a/submodules/lottie-ios/Example-Swift/Pods/Local Podspecs/lottie-ios.podspec.json b/submodules/lottie-ios/Example-Swift/Pods/Local Podspecs/lottie-ios.podspec.json deleted file mode 100644 index 9a1ee7e6dd..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Local Podspecs/lottie-ios.podspec.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "lottie-ios", - "version": "2.1.5", - "summary": "Used to natively render vector animations exported from After Effects.", - "description": "Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with bodymovin and renders the vector animations natively on mobile and through React Native!\n\nFor the first time, designers can create and ship beautiful animations without an enginineer painstakingly recreating it be hand. Since the animation is backed by JSON they are extremely small in size but can be large in complexity! Animations can be played, resized, looped, sped up, slowed down, and even interactively scrubbed.", - "homepage": "https://github.com/airbnb/lottie-ios", - "license": { - "type": "Apache", - "file": "LICENSE" - }, - "authors": { - "Brandon Withrow": "buba447@gmail.com" - }, - "source": { - "git": "https://github.com/airbnb/lottie-ios.git", - "tag": "2.1.5" - }, - "platforms": { - "ios": "8.0", - "osx": "10.10", - "tvos": "9.0" - }, - "source_files": "lottie-ios/Classes/**/*", - "osx": { - "exclude_files": [ - "lottie-ios/Classes/PublicHeaders/LOTAnimationTransitionController.h", - "lottie-ios/Classes/Private/LOTAnimationTransitionController.m", - "lottie-ios/Classes/PublicHeaders/LOTCacheProvider.h", - "lottie-ios/Classes/Private/LOTCacheProvider.m", - "lottie-ios/Classes/PublicHeaders/LOTAnimatedSwitch.h", - "lottie-ios/Classes/Private/LOTAnimatedSwitch.m", - "lottie-ios/Classes/PublicHeaders/LOTAnimatedControl.h", - "lottie-ios/Classes/Private/LOTAnimatedControl.m" - ], - "frameworks": [ - "AppKit", - "CoreVideo" - ] - }, - "public_header_files": "lottie-ios/Classes/PublicHeaders/*.h", - "ios": { - "frameworks": "UIKit" - }, - "module_name": "Lottie", - "header_dir": "Lottie" -} diff --git a/submodules/lottie-ios/Example-Swift/Pods/Manifest.lock b/submodules/lottie-ios/Example-Swift/Pods/Manifest.lock deleted file mode 100644 index ae3881598a..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Manifest.lock +++ /dev/null @@ -1,16 +0,0 @@ -PODS: - - lottie-ios (2.1.5) - -DEPENDENCIES: - - lottie-ios (from `../`) - -EXTERNAL SOURCES: - lottie-ios: - :path: "../" - -SPEC CHECKSUMS: - lottie-ios: 836cdbba92f62f3c6a00e37a4ce485321fe317cf - -PODFILE CHECKSUM: 455c017585b24f93d8cb461ab4d9655b971f0208 - -COCOAPODS: 1.1.1 diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Info.plist b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Info.plist deleted file mode 100644 index 2243fe6e27..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-acknowledgements.markdown b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-acknowledgements.markdown deleted file mode 100644 index 56e3d42dd9..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-acknowledgements.markdown +++ /dev/null @@ -1,207 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## lottie-ios - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -Generated by CocoaPods - https://cocoapods.org diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-acknowledgements.plist b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-acknowledgements.plist deleted file mode 100644 index ac183198b2..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-acknowledgements.plist +++ /dev/null @@ -1,239 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - License - Apache - Title - lottie-ios - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-dummy.m b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-dummy.m deleted file mode 100644 index 2fe261f0bc..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_Lottie_Example_Swift : NSObject -@end -@implementation PodsDummy_Pods_Lottie_Example_Swift -@end diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-frameworks.sh b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-frameworks.sh deleted file mode 100755 index f557d551e3..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-frameworks.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/lottie-ios/Lottie.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/lottie-ios/Lottie.framework" -fi diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-resources.sh b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-resources.sh deleted file mode 100755 index 25e9d37757..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-resources.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-umbrella.h b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-umbrella.h deleted file mode 100644 index dfd54d21b0..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift-umbrella.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - - -FOUNDATION_EXPORT double Pods_Lottie_Example_SwiftVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_Lottie_Example_SwiftVersionString[]; - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift.debug.xcconfig b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift.debug.xcconfig deleted file mode 100644 index 8544f57610..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift.debug.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios/Lottie.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Lottie" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift.modulemap b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift.modulemap deleted file mode 100644 index ee00adfaf1..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_Lottie_Example_Swift { - umbrella header "Pods-Lottie-Example-Swift-umbrella.h" - - export * - module * { export * } -} diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift.release.xcconfig b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift.release.xcconfig deleted file mode 100644 index 8544f57610..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-Swift/Pods-Lottie-Example-Swift.release.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios/Lottie.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Lottie" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Info.plist b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Info.plist deleted file mode 100644 index 2243fe6e27..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-acknowledgements.markdown b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-acknowledgements.markdown deleted file mode 100644 index 102af75385..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-acknowledgements.markdown +++ /dev/null @@ -1,3 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: -Generated by CocoaPods - https://cocoapods.org diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-acknowledgements.plist b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-acknowledgements.plist deleted file mode 100644 index 7acbad1eab..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-acknowledgements.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-dummy.m b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-dummy.m deleted file mode 100644 index 642f5d9d7b..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_Lottie_Example_SwiftTests : NSObject -@end -@implementation PodsDummy_Pods_Lottie_Example_SwiftTests -@end diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-frameworks.sh b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-frameworks.sh deleted file mode 100755 index 893c16a631..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-frameworks.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-resources.sh b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-resources.sh deleted file mode 100755 index 25e9d37757..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-resources.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-umbrella.h b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-umbrella.h deleted file mode 100644 index 57dcc3abc8..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests-umbrella.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - - -FOUNDATION_EXPORT double Pods_Lottie_Example_SwiftTestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_Lottie_Example_SwiftTestsVersionString[]; - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests.debug.xcconfig b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests.debug.xcconfig deleted file mode 100644 index 7fb10e91a8..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests.debug.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios/Lottie.framework/Headers" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests.modulemap b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests.modulemap deleted file mode 100644 index 4df70a2434..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_Lottie_Example_SwiftTests { - umbrella header "Pods-Lottie-Example-SwiftTests-umbrella.h" - - export * - module * { export * } -} diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests.release.xcconfig b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests.release.xcconfig deleted file mode 100644 index 7fb10e91a8..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftTests/Pods-Lottie-Example-SwiftTests.release.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios/Lottie.framework/Headers" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Info.plist b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Info.plist deleted file mode 100644 index 2243fe6e27..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-acknowledgements.markdown b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-acknowledgements.markdown deleted file mode 100644 index 102af75385..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-acknowledgements.markdown +++ /dev/null @@ -1,3 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: -Generated by CocoaPods - https://cocoapods.org diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-acknowledgements.plist b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-acknowledgements.plist deleted file mode 100644 index 7acbad1eab..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-acknowledgements.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-dummy.m b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-dummy.m deleted file mode 100644 index 440fc0bf77..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_Lottie_Example_SwiftUITests : NSObject -@end -@implementation PodsDummy_Pods_Lottie_Example_SwiftUITests -@end diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-frameworks.sh b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-frameworks.sh deleted file mode 100755 index 893c16a631..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-frameworks.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-resources.sh b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-resources.sh deleted file mode 100755 index 25e9d37757..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-resources.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-umbrella.h b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-umbrella.h deleted file mode 100644 index 12d4ab3743..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests-umbrella.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - - -FOUNDATION_EXPORT double Pods_Lottie_Example_SwiftUITestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_Lottie_Example_SwiftUITestsVersionString[]; - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests.debug.xcconfig b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests.debug.xcconfig deleted file mode 100644 index 7fb10e91a8..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests.debug.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios/Lottie.framework/Headers" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests.modulemap b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests.modulemap deleted file mode 100644 index e5c8417445..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_Lottie_Example_SwiftUITests { - umbrella header "Pods-Lottie-Example-SwiftUITests-umbrella.h" - - export * - module * { export * } -} diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests.release.xcconfig b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests.release.xcconfig deleted file mode 100644 index 7fb10e91a8..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/Pods-Lottie-Example-SwiftUITests/Pods-Lottie-Example-SwiftUITests.release.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios/Lottie.framework/Headers" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/Info.plist b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/Info.plist deleted file mode 100644 index a73567e174..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.1.5 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios-dummy.m b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios-dummy.m deleted file mode 100644 index 67e66c90b7..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_lottie_ios : NSObject -@end -@implementation PodsDummy_lottie_ios -@end diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios-prefix.pch b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios-prefix.pch deleted file mode 100644 index aa992a4adb..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios-prefix.pch +++ /dev/null @@ -1,4 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios-umbrella.h b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios-umbrella.h deleted file mode 100644 index ce8f0bef91..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios-umbrella.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "LOTAnimatedControl.h" -#import "LOTAnimatedSwitch.h" -#import "LOTAnimationCache.h" -#import "LOTAnimationTransitionController.h" -#import "LOTAnimationView.h" -#import "LOTAnimationView_Compat.h" -#import "LOTBlockCallback.h" -#import "LOTCacheProvider.h" -#import "LOTComposition.h" -#import "LOTInterpolatorCallback.h" -#import "LOTKeypath.h" -#import "Lottie.h" -#import "LOTValueCallback.h" -#import "LOTValueDelegate.h" - -FOUNDATION_EXPORT double LottieVersionNumber; -FOUNDATION_EXPORT const unsigned char LottieVersionString[]; - diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios.modulemap b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios.modulemap deleted file mode 100644 index 494806f0d1..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Lottie { - umbrella header "lottie-ios-umbrella.h" - - export * - module * { export * } -} diff --git a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios.xcconfig b/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios.xcconfig deleted file mode 100644 index 9a9b660fc4..0000000000 --- a/submodules/lottie-ios/Example-Swift/Pods/Target Support Files/lottie-ios/lottie-ios.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/lottie-ios -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" -OTHER_LDFLAGS = -framework "UIKit" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/AppDelegate.h b/submodules/lottie-ios/Example/Example for lottie-macos/AppDelegate.h deleted file mode 100644 index 4ca8200bf8..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/AppDelegate.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// AppDelegate.h -// Example for lottie-macos -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -@interface AppDelegate : NSObject - - -@end - diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/AppDelegate.m b/submodules/lottie-ios/Example/Example for lottie-macos/AppDelegate.m deleted file mode 100644 index e242b4c3b8..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/AppDelegate.m +++ /dev/null @@ -1,28 +0,0 @@ -// -// AppDelegate.m -// Example for lottie-macos -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "AppDelegate.h" - -@interface AppDelegate () - -@end - -@implementation AppDelegate - -- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { - // Insert code here to initialize your application - -} - - -- (void)applicationWillTerminate:(NSNotification *)aNotification { - // Insert code here to tear down your application -} - - -@end diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Contents.json b/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a89b67f233..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "Icon16@1x.png", - "scale" : "1x" - }, - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "Icon16@2x.png", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "Icon32@1x.png", - "scale" : "1x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "Icon32@2x.png", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "Icon128@1x.png", - "scale" : "1x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "Icon128@2x.png", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "Icon256@1x.png", - "scale" : "1x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "Icon256@2x.png", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "Icon512@1x.png", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "Icon512@2x.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon128@1x.png b/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon128@1x.png deleted file mode 100644 index 18f496d7c8..0000000000 Binary files a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon128@1x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon128@2x.png b/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon128@2x.png deleted file mode 100644 index d869852d8a..0000000000 Binary files a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon128@2x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon16@1x.png b/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon16@1x.png deleted file mode 100644 index bed9632f9e..0000000000 Binary files a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon16@1x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon16@2x.png b/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon16@2x.png deleted file mode 100644 index a878b66f1e..0000000000 Binary files a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon16@2x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon256@1x.png b/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon256@1x.png deleted file mode 100644 index d869852d8a..0000000000 Binary files a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon256@1x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon256@2x.png b/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon256@2x.png deleted file mode 100644 index 6183be3d30..0000000000 Binary files a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon256@2x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon32@1x.png b/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon32@1x.png deleted file mode 100644 index a878b66f1e..0000000000 Binary files a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon32@1x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon32@2x.png b/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon32@2x.png deleted file mode 100644 index 3e8d3934fa..0000000000 Binary files a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon32@2x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon512@1x.png b/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon512@1x.png deleted file mode 100644 index 6183be3d30..0000000000 Binary files a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon512@1x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon512@2x.png b/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon512@2x.png deleted file mode 100644 index fd4bfeaf93..0000000000 Binary files a/submodules/lottie-ios/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Icon512@2x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Base.lproj/Main.storyboard b/submodules/lottie-ios/Example/Example for lottie-macos/Base.lproj/Main.storyboard deleted file mode 100644 index d519a9edb9..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/Base.lproj/Main.storyboard +++ /dev/null @@ -1,770 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default - - - - - - - Left to Right - - - - - - - Right to Left - - - - - - - - - - - Default - - - - - - - Left to Right - - - - - - - Right to Left - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/Info.plist b/submodules/lottie-ios/Example/Example for lottie-macos/Info.plist deleted file mode 100644 index 73b845111e..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - Copyright © 2017 Brandon Withrow. All rights reserved. - NSMainStoryboardFile - Main - NSPrincipalClass - NSApplication - - diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/LAMainView.h b/submodules/lottie-ios/Example/Example for lottie-macos/LAMainView.h deleted file mode 100644 index bc6df2f4c0..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/LAMainView.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// LAMainView.h -// lottie-ios -// -// Created by brandon_withrow on 8/1/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -@interface LAMainView : NSView - -- (void)setAnimationProgress:(CGFloat)progress; -- (void)playAnimation; -- (void)rewindAnimation; -- (void)toggleLoop; - --(void)openAnimationURL:(NSURL *)url; - -@end diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/LAMainView.m b/submodules/lottie-ios/Example/Example for lottie-macos/LAMainView.m deleted file mode 100644 index 6092dc7c20..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/LAMainView.m +++ /dev/null @@ -1,150 +0,0 @@ -// -// LAMainView.m -// lottie-ios -// -// Created by brandon_withrow on 8/1/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "LAMainView.h" -#import - -@interface LAMainView () - -@property (nonatomic, strong) LOTAnimationView *lottieLogo; - -@end -@implementation LAMainView - -- (instancetype)initWithCoder:(NSCoder *)coder { - self = [super initWithCoder:coder]; - if (self) { - [self commonInit]; - } - return self; -} - -- (instancetype)initWithFrame:(NSRect)frame { - self = [super initWithFrame:frame]; - if (self) { - [self commonInit]; - } - return self; -} - -- (void)commonInit { - NSArray *dragTypes = [NSArray arrayWithObjects:NSFilenamesPboardType, nil]; - [self registerForDraggedTypes:dragTypes]; - - self.lottieLogo = [LOTAnimationView animationNamed:@"LottieLogo1"]; - self.lottieLogo.contentMode = LOTViewContentModeScaleAspectFill; - self.lottieLogo.frame = self.bounds; - self.lottieLogo.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable; - self.lottieLogo.layer.zPosition = -10000; - [self addSubview:self.lottieLogo]; -} - -- (void)viewDidMoveToSuperview { - [self.lottieLogo play]; -} - -- (NSDragOperation)draggingEntered:(id )sender { - NSPasteboard *pboard; - NSDragOperation sourceDragMask; - - sourceDragMask = [sender draggingSourceOperationMask]; - pboard = [sender draggingPasteboard]; - - if ( [[pboard types] containsObject:NSColorPboardType] ) { - if (sourceDragMask & NSDragOperationGeneric) { - return NSDragOperationGeneric; - } - } - if ( [[pboard types] containsObject:NSFilenamesPboardType] ) { - if (sourceDragMask & NSDragOperationLink) { - return NSDragOperationLink; - } else if (sourceDragMask & NSDragOperationCopy) { - return NSDragOperationCopy; - } - } - return NSDragOperationNone; -} - -- (BOOL)performDragOperation:(id )sender { - NSPasteboard *pboard; - NSDragOperation sourceDragMask; - - sourceDragMask = [sender draggingSourceOperationMask]; - pboard = [sender draggingPasteboard]; - - if ( [[pboard types] containsObject:NSColorPboardType] ) { - // Only a copy operation allowed so just copy the data - - } else if ( [[pboard types] containsObject:NSFilenamesPboardType] ) { - NSArray *files = [pboard propertyListForType:NSFilenamesPboardType]; - - NSArray *jsonFiles = [files pathsMatchingExtensions:@[@"json"]]; - if (jsonFiles.count) { - [self _openAnimationFile:jsonFiles.firstObject]; - } - // Depending on the dragging source and modifier keys, - // the file data may be copied or linked - NSLog(@"FILES"); - } - return YES; -} - -- (void)_openAnimationFile:(NSString *)file { - - NSError *error; - NSData *jsonData = [[NSData alloc] initWithContentsOfFile:file]; - NSDictionary *JSONObject = jsonData ? [NSJSONSerialization JSONObjectWithData:jsonData - options:0 error:&error] : nil; - if (JSONObject && !error) { - LOTComposition *laScene = [[LOTComposition alloc] initWithJSON:JSONObject withAssetBundle:[NSBundle mainBundle]]; - laScene.rootDirectory = [file stringByDeletingLastPathComponent]; - self.lottieLogo.sceneModel = laScene; - [self.lottieLogo play]; - } -} - --(void)openAnimationURL:(NSURL *)url -{ - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ - - NSError *error; - NSData *jsonData = [[NSData alloc] initWithContentsOfURL:url]; - NSDictionary *JSONObject = jsonData ? [NSJSONSerialization JSONObjectWithData:jsonData - options:0 error:&error] : nil; - if (JSONObject && !error) { - - dispatch_async(dispatch_get_main_queue(), ^{ - LOTComposition *laScene = [[LOTComposition alloc] initWithJSON:JSONObject withAssetBundle:[NSBundle mainBundle]]; - self.lottieLogo.sceneModel = laScene; - self.lottieLogo.contentMode = LOTViewContentModeScaleAspectFit; - [self.lottieLogo play]; - }); - } - - }); -} - - -- (void)setAnimationProgress:(CGFloat)progress { - self.lottieLogo.animationProgress = progress; -} -- (void)playAnimation { - if (self.lottieLogo.isAnimationPlaying) { - [self.lottieLogo pause]; - } else { - [self.lottieLogo play]; - } -} -- (void)rewindAnimation { - [self.lottieLogo stop]; -} -- (void)toggleLoop { - self.lottieLogo.loopAnimation = !self.lottieLogo.loopAnimation; -} - -@end diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/LottieFilesURL.h b/submodules/lottie-ios/Example/Example for lottie-macos/LottieFilesURL.h deleted file mode 100644 index 73b94e32f0..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/LottieFilesURL.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LottieFilesUrl.h -// lottie-ios -// -// Created by Fabio Nuno on 06/08/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -@interface LottieFilesURL : NSObject - -- (nullable instancetype)initWithURL:(nonnull NSURL *)url; - -@property (nonatomic, readonly) int ID; -@property (nonatomic, nonnull, readonly) NSURL *baseURL; -@property (nonatomic, nonnull, readonly) NSURL *jsonURL; -@property (nonatomic, nonnull, readonly) NSString *animationName; - -+(BOOL)isValidURL:(nonnull NSURL *)url; - -@end diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/LottieFilesURL.m b/submodules/lottie-ios/Example/Example for lottie-macos/LottieFilesURL.m deleted file mode 100644 index 250be5e2d1..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/LottieFilesURL.m +++ /dev/null @@ -1,67 +0,0 @@ -// -// LottieFilesUrl.m -// lottie-ios -// -// Created by Fabio Nuno on 06/08/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "LottieFilesURL.h" - -@implementation LottieFilesURL - -NSString *const LOTTIE_FILES_HOST = @"www.lottiefiles.com"; -NSString *const LOTTIE_FILES_DOWNLOAD_URL = @"https://www.lottiefiles.com/download/"; - -- (nullable instancetype)initWithURL:(nonnull NSURL *)url { - - if (![LottieFilesURL isValidURL:url]) - return nil; - - self = [super init]; - if (self) { - _baseURL = url; - [self _init:[url lastPathComponent]]; - } - - return self; -} - -+(BOOL)isValidURL:(nonnull NSURL *)url { - - if (url == nil) - return FALSE; - - return [url.host isEqualToString:LOTTIE_FILES_HOST]; -} - --(void)_init:(NSString *)path { - - NSError *error = nil; - NSRegularExpression *regex = - [NSRegularExpression regularExpressionWithPattern:@"^\\d+" - options:0 - error:&error]; - - NSTextCheckingResult *match = [regex firstMatchInString:path - options:0 - range:NSMakeRange(0, [path length])]; - - if (match != nil) { - - NSString *animationID = [path substringWithRange:[match range]]; - - //get animation id - _ID = [animationID intValue]; - - //get animation name - _animationName = [[[path substringFromIndex:[match range].length+ 1 ] - stringByReplacingOccurrencesOfString:@"-" withString:@" "] - capitalizedString]; - - //URL to download JSON content - _jsonURL = [NSURL URLWithString:[LOTTIE_FILES_DOWNLOAD_URL stringByAppendingString:animationID]]; - } -} - -@end diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/ViewController.h b/submodules/lottie-ios/Example/Example for lottie-macos/ViewController.h deleted file mode 100644 index 011166dd4a..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/ViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// ViewController.h -// Example for lottie-macos -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -@interface ViewController : NSViewController - - -@end - diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/ViewController.m b/submodules/lottie-ios/Example/Example for lottie-macos/ViewController.m deleted file mode 100644 index 24eda2229b..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/ViewController.m +++ /dev/null @@ -1,64 +0,0 @@ -// -// ViewController.m -// Example for lottie-macos -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "ViewController.h" -#import -#import "LAMainView.h" -#import "LottieFilesURL.h" - -@implementation ViewController - -- (void)viewDidLoad { - [super viewDidLoad]; -} - -- (void)viewDidAppear { - [super viewDidAppear]; -} - -- (void)viewDidDisappear { - [super viewDidDisappear]; -} - -- (IBAction)_sliderChanged:(NSSlider *)sender { - [(LAMainView *)self.view setAnimationProgress:sender.floatValue]; -} - -- (IBAction)_rewind:(id)sender { - [(LAMainView *)self.view rewindAnimation]; -} - -- (IBAction)_play:(id)sender { - [(LAMainView *)self.view playAnimation]; -} - -- (IBAction)_loops:(id)sender { - [(LAMainView *)self.view toggleLoop]; -} - -- (void)paste:(id)sender { - NSPasteboard *pasteboard = [NSPasteboard generalPasteboard]; - NSArray *classes = [[NSArray alloc] initWithObjects:[NSURL class], nil]; - - if ([pasteboard canReadObjectForClasses:classes options:nil]) { - NSArray *copiedItems = [pasteboard readObjectsForClasses:classes options:nil]; - - if (copiedItems != nil) { - NSURL *url = (NSURL *)[copiedItems firstObject]; - LottieFilesURL *lottieFile = [[LottieFilesURL alloc] initWithURL:url]; - - if (lottieFile != nil) { - [(LAMainView *)self.view openAnimationURL:lottieFile.jsonURL]; - self.view.window.title = lottieFile.animationName; - } - } - } -} - - -@end diff --git a/submodules/lottie-ios/Example/Example for lottie-macos/main.m b/submodules/lottie-ios/Example/Example for lottie-macos/main.m deleted file mode 100644 index f9e5e81cbc..0000000000 --- a/submodules/lottie-ios/Example/Example for lottie-macos/main.m +++ /dev/null @@ -1,13 +0,0 @@ -// -// main.m -// Example for lottie-macos -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -int main(int argc, const char * argv[]) { - return NSApplicationMain(argc, argv); -} diff --git a/submodules/lottie-ios/Example/Podfile b/submodules/lottie-ios/Example/Podfile deleted file mode 100644 index c3a2bfc83d..0000000000 --- a/submodules/lottie-ios/Example/Podfile +++ /dev/null @@ -1,15 +0,0 @@ -use_frameworks! - -target 'Lottie-Example' do - pod 'lottie-ios', :path => '../' - - target 'lottie-ios_Tests' do - inherit! :search_paths - - - end -end - -target 'Lottie Viewer' do - pod 'lottie-ios', :path => '../' -end diff --git a/submodules/lottie-ios/Example/Podfile.lock b/submodules/lottie-ios/Example/Podfile.lock deleted file mode 100644 index 67a70da4ff..0000000000 --- a/submodules/lottie-ios/Example/Podfile.lock +++ /dev/null @@ -1,16 +0,0 @@ -PODS: - - lottie-ios (2.1.5) - -DEPENDENCIES: - - lottie-ios (from `../`) - -EXTERNAL SOURCES: - lottie-ios: - :path: "../" - -SPEC CHECKSUMS: - lottie-ios: 836cdbba92f62f3c6a00e37a4ce485321fe317cf - -PODFILE CHECKSUM: fdbd59f361db8744871f0e9a0b3f94e0b7b8ca6b - -COCOAPODS: 1.1.1 diff --git a/submodules/lottie-ios/Example/Pods/Local Podspecs/lottie-ios.podspec.json b/submodules/lottie-ios/Example/Pods/Local Podspecs/lottie-ios.podspec.json deleted file mode 100644 index 9a1ee7e6dd..0000000000 --- a/submodules/lottie-ios/Example/Pods/Local Podspecs/lottie-ios.podspec.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "lottie-ios", - "version": "2.1.5", - "summary": "Used to natively render vector animations exported from After Effects.", - "description": "Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with bodymovin and renders the vector animations natively on mobile and through React Native!\n\nFor the first time, designers can create and ship beautiful animations without an enginineer painstakingly recreating it be hand. Since the animation is backed by JSON they are extremely small in size but can be large in complexity! Animations can be played, resized, looped, sped up, slowed down, and even interactively scrubbed.", - "homepage": "https://github.com/airbnb/lottie-ios", - "license": { - "type": "Apache", - "file": "LICENSE" - }, - "authors": { - "Brandon Withrow": "buba447@gmail.com" - }, - "source": { - "git": "https://github.com/airbnb/lottie-ios.git", - "tag": "2.1.5" - }, - "platforms": { - "ios": "8.0", - "osx": "10.10", - "tvos": "9.0" - }, - "source_files": "lottie-ios/Classes/**/*", - "osx": { - "exclude_files": [ - "lottie-ios/Classes/PublicHeaders/LOTAnimationTransitionController.h", - "lottie-ios/Classes/Private/LOTAnimationTransitionController.m", - "lottie-ios/Classes/PublicHeaders/LOTCacheProvider.h", - "lottie-ios/Classes/Private/LOTCacheProvider.m", - "lottie-ios/Classes/PublicHeaders/LOTAnimatedSwitch.h", - "lottie-ios/Classes/Private/LOTAnimatedSwitch.m", - "lottie-ios/Classes/PublicHeaders/LOTAnimatedControl.h", - "lottie-ios/Classes/Private/LOTAnimatedControl.m" - ], - "frameworks": [ - "AppKit", - "CoreVideo" - ] - }, - "public_header_files": "lottie-ios/Classes/PublicHeaders/*.h", - "ios": { - "frameworks": "UIKit" - }, - "module_name": "Lottie", - "header_dir": "Lottie" -} diff --git a/submodules/lottie-ios/Example/Pods/Manifest.lock b/submodules/lottie-ios/Example/Pods/Manifest.lock deleted file mode 100644 index 67a70da4ff..0000000000 --- a/submodules/lottie-ios/Example/Pods/Manifest.lock +++ /dev/null @@ -1,16 +0,0 @@ -PODS: - - lottie-ios (2.1.5) - -DEPENDENCIES: - - lottie-ios (from `../`) - -EXTERNAL SOURCES: - lottie-ios: - :path: "../" - -SPEC CHECKSUMS: - lottie-ios: 836cdbba92f62f3c6a00e37a4ce485321fe317cf - -PODFILE CHECKSUM: fdbd59f361db8744871f0e9a0b3f94e0b7b8ca6b - -COCOAPODS: 1.1.1 diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Info.plist b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Info.plist deleted file mode 100644 index 2243fe6e27..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-acknowledgements.markdown b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-acknowledgements.markdown deleted file mode 100644 index 56e3d42dd9..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-acknowledgements.markdown +++ /dev/null @@ -1,207 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## lottie-ios - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -Generated by CocoaPods - https://cocoapods.org diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-acknowledgements.plist b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-acknowledgements.plist deleted file mode 100644 index ac183198b2..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-acknowledgements.plist +++ /dev/null @@ -1,239 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - License - Apache - Title - lottie-ios - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-dummy.m b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-dummy.m deleted file mode 100644 index 12a7717be4..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_Lottie_Viewer : NSObject -@end -@implementation PodsDummy_Pods_Lottie_Viewer -@end diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-frameworks.sh b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-frameworks.sh deleted file mode 100755 index f216cb86c6..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-frameworks.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/lottie-ios-OSX/Lottie.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/lottie-ios-OSX/Lottie.framework" -fi diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-resources.sh b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-resources.sh deleted file mode 100755 index 25e9d37757..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-resources.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-umbrella.h b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-umbrella.h deleted file mode 100644 index dee767fe1f..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer-umbrella.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - - -FOUNDATION_EXPORT double Pods_Lottie_ViewerVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_Lottie_ViewerVersionString[]; - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer.debug.xcconfig b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer.debug.xcconfig deleted file mode 100644 index b3c7b4b449..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer.debug.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -CODE_SIGN_IDENTITY = -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-OSX" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-OSX/Lottie.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Lottie" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer.modulemap b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer.modulemap deleted file mode 100644 index 946762e146..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_Lottie_Viewer { - umbrella header "Pods-Lottie Viewer-umbrella.h" - - export * - module * { export * } -} diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer.release.xcconfig b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer.release.xcconfig deleted file mode 100644 index b3c7b4b449..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer.release.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -CODE_SIGN_IDENTITY = -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-OSX" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-OSX/Lottie.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Lottie" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Info.plist b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Info.plist deleted file mode 100644 index 2243fe6e27..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-acknowledgements.markdown b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-acknowledgements.markdown deleted file mode 100644 index 56e3d42dd9..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-acknowledgements.markdown +++ /dev/null @@ -1,207 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## lottie-ios - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -Generated by CocoaPods - https://cocoapods.org diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-acknowledgements.plist b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-acknowledgements.plist deleted file mode 100644 index ac183198b2..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-acknowledgements.plist +++ /dev/null @@ -1,239 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - License - Apache - Title - lottie-ios - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-dummy.m b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-dummy.m deleted file mode 100644 index da84ca7a30..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_Lottie_Example : NSObject -@end -@implementation PodsDummy_Pods_Lottie_Example -@end diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-frameworks.sh b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-frameworks.sh deleted file mode 100755 index 9084b9239e..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-frameworks.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/lottie-ios-iOS/Lottie.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/lottie-ios-iOS/Lottie.framework" -fi diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-resources.sh b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-resources.sh deleted file mode 100755 index 25e9d37757..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-resources.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-umbrella.h b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-umbrella.h deleted file mode 100644 index d626431a3c..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-umbrella.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - - -FOUNDATION_EXPORT double Pods_Lottie_ExampleVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_Lottie_ExampleVersionString[]; - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.debug.xcconfig b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.debug.xcconfig deleted file mode 100644 index b13746c842..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.debug.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS/Lottie.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Lottie" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.modulemap b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.modulemap deleted file mode 100644 index b09e6a436c..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_Lottie_Example { - umbrella header "Pods-Lottie-Example-umbrella.h" - - export * - module * { export * } -} diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.release.xcconfig b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.release.xcconfig deleted file mode 100644 index b13746c842..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.release.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS/Lottie.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Lottie" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Info.plist b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Info.plist deleted file mode 100644 index 2243fe6e27..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-acknowledgements.markdown b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-acknowledgements.markdown deleted file mode 100644 index 102af75385..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-acknowledgements.markdown +++ /dev/null @@ -1,3 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: -Generated by CocoaPods - https://cocoapods.org diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-acknowledgements.plist b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-acknowledgements.plist deleted file mode 100644 index 7acbad1eab..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-acknowledgements.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-dummy.m b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-dummy.m deleted file mode 100644 index f485586208..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_lottie_ios_Tests : NSObject -@end -@implementation PodsDummy_Pods_lottie_ios_Tests -@end diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-frameworks.sh b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-frameworks.sh deleted file mode 100755 index 893c16a631..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-frameworks.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-resources.sh b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-resources.sh deleted file mode 100755 index 25e9d37757..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-resources.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-umbrella.h b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-umbrella.h deleted file mode 100644 index 8f7887d0cc..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-umbrella.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - - -FOUNDATION_EXPORT double Pods_lottie_ios_TestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_lottie_ios_TestsVersionString[]; - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.debug.xcconfig b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.debug.xcconfig deleted file mode 100644 index 454b8c83d2..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.debug.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS/Lottie.framework/Headers" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.modulemap b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.modulemap deleted file mode 100644 index 94adbd4cec..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_lottie_ios_Tests { - umbrella header "Pods-lottie-ios_Tests-umbrella.h" - - export * - module * { export * } -} diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.release.xcconfig b/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.release.xcconfig deleted file mode 100644 index 454b8c83d2..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.release.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS/Lottie.framework/Headers" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/Info.plist b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/Info.plist deleted file mode 100644 index a73567e174..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.1.5 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-dummy.m b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-dummy.m deleted file mode 100644 index 5327987b1b..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_lottie_ios_OSX : NSObject -@end -@implementation PodsDummy_lottie_ios_OSX -@end diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-prefix.pch b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-prefix.pch deleted file mode 100644 index b9c163b498..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-prefix.pch +++ /dev/null @@ -1,4 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-umbrella.h b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-umbrella.h deleted file mode 100644 index 25847f4398..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-umbrella.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "LOTAnimationCache.h" -#import "LOTAnimationView.h" -#import "LOTAnimationView_Compat.h" -#import "LOTBlockCallback.h" -#import "LOTComposition.h" -#import "LOTInterpolatorCallback.h" -#import "LOTKeypath.h" -#import "Lottie.h" -#import "LOTValueCallback.h" -#import "LOTValueDelegate.h" - -FOUNDATION_EXPORT double LottieVersionNumber; -FOUNDATION_EXPORT const unsigned char LottieVersionString[]; - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.modulemap b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.modulemap deleted file mode 100644 index ef854f16e3..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Lottie { - umbrella header "lottie-ios-OSX-umbrella.h" - - export * - module * { export * } -} diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.xcconfig b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.xcconfig deleted file mode 100644 index 1fe8282005..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/lottie-ios-OSX -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" -OTHER_LDFLAGS = -framework "AppKit" -framework "CoreVideo" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/Info.plist b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/Info.plist deleted file mode 100644 index a73567e174..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.1.5 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-dummy.m b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-dummy.m deleted file mode 100644 index c7cc3b81ac..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_lottie_ios_iOS : NSObject -@end -@implementation PodsDummy_lottie_ios_iOS -@end diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-prefix.pch b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-prefix.pch deleted file mode 100644 index aa992a4adb..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-prefix.pch +++ /dev/null @@ -1,4 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-umbrella.h b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-umbrella.h deleted file mode 100644 index ce8f0bef91..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-umbrella.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "LOTAnimatedControl.h" -#import "LOTAnimatedSwitch.h" -#import "LOTAnimationCache.h" -#import "LOTAnimationTransitionController.h" -#import "LOTAnimationView.h" -#import "LOTAnimationView_Compat.h" -#import "LOTBlockCallback.h" -#import "LOTCacheProvider.h" -#import "LOTComposition.h" -#import "LOTInterpolatorCallback.h" -#import "LOTKeypath.h" -#import "Lottie.h" -#import "LOTValueCallback.h" -#import "LOTValueDelegate.h" - -FOUNDATION_EXPORT double LottieVersionNumber; -FOUNDATION_EXPORT const unsigned char LottieVersionString[]; - diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.modulemap b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.modulemap deleted file mode 100644 index 091ec7f356..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Lottie { - umbrella header "lottie-ios-iOS-umbrella.h" - - export * - module * { export * } -} diff --git a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.xcconfig b/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.xcconfig deleted file mode 100644 index 3d166a870a..0000000000 --- a/submodules/lottie-ios/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" -OTHER_LDFLAGS = -framework "UIKit" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/submodules/lottie-ios/Example/Tests/9squares-AlBoardman.json b/submodules/lottie-ios/Example/Tests/9squares-AlBoardman.json deleted file mode 100755 index 698f89ce67..0000000000 --- a/submodules/lottie-ios/Example/Tests/9squares-AlBoardman.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":3,"nm":"NULL CONTROL 2","parent":20,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.38],"y":[1]},"o":{"x":[0.194],"y":[0]},"n":["0p38_1_0p194_0"],"t":127.2,"s":[0],"e":[180]},{"t":158.4001953125}]},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.013,"y":0},"n":"0_1_0p013_0","t":24,"s":[417.9,540,0],"e":[340.2,540,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":0.2},"o":{"x":0.1,"y":0.1},"n":"0p2_0p2_0p1_0p1","t":60,"s":[340.2,540,0],"e":[340.2,540,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.05,"y":0},"n":"0_1_0p05_0","t":127.2,"s":[340.2,540,0],"e":[538.514,540,0],"to":[0,0,0],"ti":[0,0,0]},{"t":158.4001953125}]},"a":{"k":[60,60,0]},"s":{"k":[74,74,100]}},"ao":0,"ip":0,"op":178,"st":-22.8,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"Group 10","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":3,"s":[223.64,60,0],"e":[224.992,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.611,"y":0.611},"o":{"x":0.167,"y":0.167},"n":"0p611_0p611_0p167_0p167","t":22.8,"s":[224.992,60,0],"e":[224.992,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.061,"y":1},"o":{"x":0.167,"y":0},"n":"0p061_1_0p167_0","t":127.2,"s":[224.992,60,0],"e":[58.1,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.200390625}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":-34,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":-16.6,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":1,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":18.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":36,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":53.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":71,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":88.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":106,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":123.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":141,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":158.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":176,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":193.4,"s":[100,100,100],"e":[90,90,100]},{"t":211.0001953125}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-246.859],[246.859,0],[0,246.859],[-246.859,0]],"o":[[0,246.859],[-246.859,0],[0,-246.859],[246.859,0]],"v":[[446.978,0],[0,446.978],[-446.977,0],[0,-446.978]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.97,0.49,0.37,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10"}],"ip":0,"op":178,"st":-13.2,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Group 11","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":21.6,"s":[224.991,60,0],"e":[181.494,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":68.4,"s":[181.494,60,0],"e":[181.494,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[181.494,60,0],"e":[58.1,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.199609375}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":0,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":17.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":35,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":52.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":70,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":87.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":105,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":122.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":140,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":157.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":175,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":192.4,"s":[100,100,100],"e":[90,90,100]},{"t":210.000390625}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-222.836],[222.836,0],[0,222.836],[-222.836,0]],"o":[[0,222.836],[-222.836,0],[0,-222.836],[222.836,0]],"v":[[403.48,0],[0,403.48],[-403.48,0],[0,-403.48]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.97,0.49,0.37,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11"}],"ip":0,"op":178,"st":-14.4,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Group 12","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":20.4,"s":[224.992,60,0],"e":[139.496,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":67.2,"s":[139.496,60,0],"e":[139.496,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[139.496,60,0],"e":[58.1,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.1998046875}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":-1,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":16.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":34,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":51.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":69,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":86.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":104,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":121.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":139,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":156.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":174,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":191.399,"s":[100,100,100],"e":[90,90,100]},{"t":208.999609375}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-199.641],[199.641,0],[0,199.641],[-199.641,0]],"o":[[0,199.641],[-199.641,0],[0,-199.641],[199.641,0]],"v":[[361.482,0],[0,361.482],[-361.482,0],[0,-361.482]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.97,0.49,0.37,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12"}],"ip":0,"op":178,"st":-15.6,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Group 13","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":19.2,"s":[224.992,60,0],"e":[97.498,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":66,"s":[97.498,60,0],"e":[97.498,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[97.498,60,0],"e":[58.1,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.2}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":-2,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":15.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":33,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":50.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":68,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":85.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":103,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":120.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":138,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":155.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":173,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":190.399,"s":[100,100,100],"e":[90,90,100]},{"t":207.9998046875}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-176.446],[176.446,0],[0,176.446],[-176.446,0]],"o":[[0,176.446],[-176.446,0],[0,-176.446],[176.446,0]],"v":[[319.484,0],[0,319.484],[-319.484,0],[0,-319.484]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.97,0.49,0.37,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13"}],"ip":0,"op":178,"st":-16.8,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Group 14","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":18,"s":[224.992,60,0],"e":[55.5,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":64.8,"s":[55.5,60,0],"e":[55.5,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[55.5,60,0],"e":[58.1,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.2001953125}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":-3,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":14.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":32,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":49.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":67,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":84.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":102,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":119.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":137,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":154.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":172,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":189.399,"s":[100,100,100],"e":[90,90,100]},{"t":207}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-153.251],[153.251,0],[0,153.251],[-153.251,0]],"o":[[0,153.251],[-153.251,0],[0,-153.251],[153.251,0]],"v":[[277.486,0],[0,277.486],[-277.486,0],[0,-277.486]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.97,0.49,0.37,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14"}],"ip":0,"op":178,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Group 15","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":16.8,"s":[224.992,60,0],"e":[16.502,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":63.6,"s":[16.502,60,0],"e":[16.502,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[16.502,60,0],"e":[58.1,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.200390625}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":-4,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":13.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":31,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":48.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":66,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":83.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":101,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":118.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":136,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":153.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":171,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":188.4,"s":[100,100,100],"e":[90,90,100]},{"t":206.0001953125}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-131.713],[131.713,0],[0,131.713],[-131.713,0]],"o":[[0,131.713],[-131.713,0],[0,-131.713],[131.713,0]],"v":[[238.488,0],[0,238.488],[-238.488,0],[0,-238.488]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.97,0.49,0.37,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15"}],"ip":0,"op":178,"st":-19.2,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Group 16","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":15.6,"s":[224.992,60,0],"e":[-22.496,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":62.4,"s":[-22.496,60,0],"e":[-22.496,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[-22.496,60,0],"e":[58.1,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.199609375}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":-5,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":12.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":30,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":47.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":65,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":82.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":100,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":117.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":135,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":152.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":170,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":187.4,"s":[100,100,100],"e":[90,90,100]},{"t":205.000390625}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-110.175],[110.175,0],[0,110.175],[-110.175,0]],"o":[[0,110.175],[-110.175,0],[0,-110.175],[110.175,0]],"v":[[199.49,0],[0,199.49],[-199.49,0],[0,-199.49]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.97,0.49,0.37,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16"}],"ip":0,"op":178,"st":-20.4,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Group 17","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":14.4,"s":[224.992,60,0],"e":[-65.994,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":61.2,"s":[-65.994,60,0],"e":[-65.994,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[-65.994,60,0],"e":[58.1,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.1998046875}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":-6,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":11.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":29,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":46.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":64,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":81.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":99,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":116.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":134,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":151.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":169,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":186.399,"s":[100,100,100],"e":[90,90,100]},{"t":203.999609375}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-86.152],[86.152,0],[0,86.152],[-86.152,0]],"o":[[0,86.152],[-86.152,0],[0,-86.152],[86.152,0]],"v":[[155.992,0],[0,155.992],[-155.992,0],[0,-155.992]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.97,0.49,0.37,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17"}],"ip":0,"op":178,"st":-21.6,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Group 18","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":13.2,"s":[224.992,60,0],"e":[-104.992,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":60,"s":[-104.992,60,0],"e":[-104.992,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[-104.992,60,0],"e":[58.1,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.2}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":-7,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":10.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":28,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":45.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":63,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":80.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":98,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":115.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":133,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":150.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":168,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":185.399,"s":[100,100,100],"e":[90,90,100]},{"t":202.9998046875}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-64.614],[64.614,0],[0,64.614],[-64.614,0]],"o":[[0,64.614],[-64.614,0],[0,-64.614],[64.614,0]],"v":[[116.994,0],[0,116.994],[-116.994,0],[0,-116.994]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.97,0.49,0.37,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18"}],"ip":0,"op":178,"st":-22.8,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":3,"nm":"NULL CONTROL","parent":20,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.38],"y":[1]},"o":{"x":[0.189],"y":[0]},"n":["0p38_1_0p189_0"],"t":127.2,"s":[180],"e":[0]},{"t":158.4001953125}]},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.013,"y":0},"n":"0_1_0p013_0","t":24,"s":[662.1,540,0],"e":[736.1,540,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":0.2},"o":{"x":0.1,"y":0.1},"n":"0p2_0p2_0p1_0p1","t":60,"s":[736.1,540,0],"e":[736.1,540,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.05,"y":0},"n":"0_1_0p05_0","t":127.2,"s":[736.1,540,0],"e":[538.514,540,0],"to":[0,0,0],"ti":[0,0,0]},{"t":158.4001953125}]},"a":{"k":[60,60,0]},"s":{"k":[74,74,100]}},"ao":0,"ip":0,"op":178,"st":-22.8,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Group 27","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.609,"y":0.609},"o":{"x":0.167,"y":0.167},"n":"0p609_0p609_0p167_0p167","t":22.8,"s":[224.992,60,0],"e":[224.992,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.051,"y":1},"o":{"x":0.167,"y":0},"n":"0p051_1_0p167_0","t":127.2,"s":[224.992,60,0],"e":[62,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.200390625}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":-34,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":-16.6,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":1,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":18.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":36,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":53.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":71,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":88.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":106,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":123.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":141,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":158.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":176,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":193.4,"s":[100,100,100],"e":[90,90,100]},{"t":211.0001953125}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-246.859],[246.859,0],[0,246.859],[-246.859,0]],"o":[[0,246.859],[-246.859,0],[0,-246.859],[246.859,0]],"v":[[446.978,0],[0,446.978],[-446.977,0],[0,-446.978]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.24,0.74,0.36,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10"}],"ip":0,"op":178,"st":-13.2,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Group 26","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":21.6,"s":[224.991,60,0],"e":[181.494,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":68.4,"s":[181.494,60,0],"e":[181.494,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[181.494,60,0],"e":[62,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.199609375}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":0,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":17.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":35,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":52.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":70,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":87.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":105,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":122.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":140,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":157.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":175,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":192.4,"s":[100,100,100],"e":[90,90,100]},{"t":210.000390625}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-222.836],[222.836,0],[0,222.836],[-222.836,0]],"o":[[0,222.836],[-222.836,0],[0,-222.836],[222.836,0]],"v":[[403.48,0],[0,403.48],[-403.48,0],[0,-403.48]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.24,0.74,0.36,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11"}],"ip":0,"op":178,"st":-14.4,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Group 25","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":20.4,"s":[224.992,60,0],"e":[139.496,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":67.2,"s":[139.496,60,0],"e":[139.496,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[139.496,60,0],"e":[62,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.1998046875}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":-1,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":16.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":34,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":51.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":69,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":86.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":104,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":121.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":139,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":156.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":174,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":191.399,"s":[100,100,100],"e":[90,90,100]},{"t":208.999609375}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-199.641],[199.641,0],[0,199.641],[-199.641,0]],"o":[[0,199.641],[-199.641,0],[0,-199.641],[199.641,0]],"v":[[361.482,0],[0,361.482],[-361.482,0],[0,-361.482]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.24,0.74,0.36,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12"}],"ip":0,"op":178,"st":-15.6,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"Group 24","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":19.2,"s":[224.992,60,0],"e":[97.498,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":66,"s":[97.498,60,0],"e":[97.498,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[97.498,60,0],"e":[62,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.2}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":-2,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":15.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":33,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":50.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":68,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":85.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":103,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":120.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":138,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":155.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":173,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":190.399,"s":[100,100,100],"e":[90,90,100]},{"t":207.9998046875}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-176.446],[176.446,0],[0,176.446],[-176.446,0]],"o":[[0,176.446],[-176.446,0],[0,-176.446],[176.446,0]],"v":[[319.484,0],[0,319.484],[-319.484,0],[0,-319.484]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.24,0.74,0.36,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13"}],"ip":0,"op":178,"st":-16.8,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"Group 23","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":18,"s":[224.992,60,0],"e":[55.5,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":64.8,"s":[55.5,60,0],"e":[55.5,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[55.5,60,0],"e":[62,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.2001953125}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":-3,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":14.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":32,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":49.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":67,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":84.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":102,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":119.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":137,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":154.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":172,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":189.399,"s":[100,100,100],"e":[90,90,100]},{"t":207}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-153.251],[153.251,0],[0,153.251],[-153.251,0]],"o":[[0,153.251],[-153.251,0],[0,-153.251],[153.251,0]],"v":[[277.486,0],[0,277.486],[-277.486,0],[0,-277.486]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.24,0.74,0.36,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14"}],"ip":0,"op":178,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"Group 22","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":16.8,"s":[224.992,60,0],"e":[16.502,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":63.6,"s":[16.502,60,0],"e":[16.502,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[16.502,60,0],"e":[62,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.200390625}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":-4,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":13.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":31,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":48.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":66,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":83.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":101,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":118.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":136,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":153.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":171,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":188.4,"s":[100,100,100],"e":[90,90,100]},{"t":206.0001953125}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-131.713],[131.713,0],[0,131.713],[-131.713,0]],"o":[[0,131.713],[-131.713,0],[0,-131.713],[131.713,0]],"v":[[238.488,0],[0,238.488],[-238.488,0],[0,-238.488]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.24,0.74,0.36,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15"}],"ip":0,"op":178,"st":-19.2,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"Group 21","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":15.6,"s":[224.992,60,0],"e":[-22.496,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":62.4,"s":[-22.496,60,0],"e":[-22.496,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[-22.496,60,0],"e":[62,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.199609375}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":-5,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":12.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":30,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":47.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":65,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":82.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":100,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":117.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":135,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":152.4,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":170,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":187.4,"s":[100,100,100],"e":[90,90,100]},{"t":205.000390625}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-110.175],[110.175,0],[0,110.175],[-110.175,0]],"o":[[0,110.175],[-110.175,0],[0,-110.175],[110.175,0]],"v":[[199.49,0],[0,199.49],[-199.49,0],[0,-199.49]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.24,0.74,0.36,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16"}],"ip":0,"op":178,"st":-20.4,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"Group 20","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":14.4,"s":[224.992,60,0],"e":[-65.994,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":61.2,"s":[-65.994,60,0],"e":[-65.994,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[-65.994,60,0],"e":[62,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.1998046875}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":-6,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":11.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":29,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":46.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":64,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":81.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":99,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":116.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":134,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":151.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":169,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":186.399,"s":[100,100,100],"e":[90,90,100]},{"t":203.999609375}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-86.152],[86.152,0],[0,86.152],[-86.152,0]],"o":[[0,86.152],[-86.152,0],[0,-86.152],[86.152,0]],"v":[[155.992,0],[0,155.992],[-155.992,0],[0,-155.992]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.24,0.74,0.36,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17"}],"ip":0,"op":178,"st":-21.6,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"Group 19","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.036,"y":1},"o":{"x":0.333,"y":0},"n":"0p036_1_0p333_0","t":13.2,"s":[224.992,60,0],"e":[-104.992,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":0.036},"o":{"x":0.167,"y":0.167},"n":"0p036_0p036_0p167_0p167","t":60,"s":[-104.992,60,0],"e":[-104.992,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.036,"y":1},"o":{"x":0.167,"y":0},"n":"0p036_1_0p167_0","t":127.2,"s":[-104.992,60,0],"e":[62,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":157.2}]},"a":{"k":[960,540,0]},"s":{"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":-7,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":10.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":28,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":45.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":63,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":80.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":98,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":115.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p2_1_0p167_0","0p2_1_0p167_0","0p2_0p2_0p167_0p167"],"t":133,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":150.399,"s":[100,100,100],"e":[90,90,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":168,"s":[90,90,100],"e":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,0.2]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0.1]},"n":["0p2_1_0p1_0","0p2_1_0p1_0","0p2_0p2_0p1_0p1"],"t":185.399,"s":[100,100,100],"e":[90,90,100]},{"t":202.9998046875}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-64.614],[64.614,0],[0,64.614],[-64.614,0]],"o":[[0,64.614],[-64.614,0],[0,-64.614],[64.614,0]],"v":[[116.994,0],[0,116.994],[-116.994,0],[0,-116.994]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.24,0.74,0.36,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[960,540],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18"}],"ip":0,"op":178,"st":-22.8,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":1,"nm":"Dark Gray Solid 1","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[90,90,0]},"a":{"k":[540,540,0]},"s":{"k":[16.667,16.667,100]}},"ao":0,"sw":1080,"sh":1080,"sc":"#303030","ip":0,"op":178,"st":-22.8,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":176,"fr":30,"w":180,"h":180} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/Boat_Loader.json b/submodules/lottie-ios/Example/Tests/Boat_Loader.json deleted file mode 100644 index 5da7560c5a..0000000000 --- a/submodules/lottie-ios/Example/Tests/Boat_Loader.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"4.12.0","fr":60,"ip":0,"op":888,"w":1334,"h":1600,"nm":"Boat_Water","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":3,"nm":"NULL CONTROL","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[670.251,753.197,0],"ix":2},"a":{"a":0,"k":[60,60,0],"ix":1},"s":{"a":0,"k":[201,201,100],"ix":6}},"ao":0,"ip":76,"op":444,"st":-89,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"S1","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":299,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"S2","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":240,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"S3","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"S4","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":118,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"S5","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":61,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"S6","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[0.455,-0.25],[0.5,-93.5]],"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":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[6],"e":[0]},{"t":103}],"ix":5},"lc":2,"lj":2,"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":[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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[33.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[33.9],"e":[100]},{"t":103}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":76,"s":[0],"e":[64.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":86,"s":[64.5],"e":[100]},{"t":103}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Circle","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[95,209,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":88,"s":[{"i":[[-1.519,0],[0,1.519],[1.519,0],[0,-1.519]],"o":[[1.519,0],[0,-1.519],[-1.519,0],[0,1.519]],"v":[[0,2.75],[2.75,0],[0,-2.75],[-2.75,0]],"c":true}],"e":[{"i":[[-25.958,0],[0,25.958],[25.958,0],[0,-25.957]],"o":[[25.958,0],[0,-25.957],[-25.958,0],[0,25.958]],"v":[[0,47],[47,0],[0,-47],[-47,0]],"c":true}]},{"t":123}],"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":5,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[95,209],"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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":88,"op":444,"st":78,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Checkmark","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[60,60,0],"ix":2},"a":{"a":0,"k":[95,209,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[73.74,208.177],[88.63,223.802],[121.458,191.302]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0_1_0p167_0p167"],"t":100,"s":[0],"e":[100]},{"t":120}],"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":6,"ix":5},"lc":2,"lj":2,"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":[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,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":76,"op":444,"st":76,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Tracer","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":34,"s":[0],"e":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":35,"s":[30],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":46,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":68,"s":[100],"e":[0]},{"t":83}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[668.103,979.432,0],"ix":2},"a":{"a":0,"k":[-364.689,-263.276,0],"ix":1},"s":{"a":0,"k":[50,50,100],"ix":6}},"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":[[-366.067,-1024.846],[-367.323,3868.503]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0_1_0p167_0p167"],"t":26,"s":[100],"e":[7.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":63,"s":[7.9],"e":[0]},{"t":64}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0_1_0p167_0p167"],"t":29,"s":[100],"e":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":63,"s":[8],"e":[0]},{"t":64}],"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":10,"ix":5},"lc":1,"lj":1,"ml":4,"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":[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,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":26,"op":103,"st":-4,"bm":0},{"ddd":0,"ind":11,"ty":0,"nm":"ChestOpen","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":-290,"op":154,"st":-290,"bm":0},{"ddd":0,"ind":12,"ty":3,"nm":"NULL CONTROL","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[727.632,1019.75,0],"ix":2},"a":{"a":0,"k":[60,60,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":-365,"op":739,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":0,"nm":"FishComplete","refId":"comp_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Bg","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[1360.531,1628.094],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-0.734,2.047],"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":"Rectangle 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0}]},{"id":"comp_1","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Chest - Back","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":292,"s":[45],"e":[0]},{"t":318}],"ix":10},"p":{"a":0,"k":[684.748,1414.586,0],"ix":2},"a":{"a":0,"k":[110.748,615.586,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":292,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[134.206,592.324],[110.748,615.586]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[137.035,587.374],[110.748,615.586]],"c":false}]},{"t":318}],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Back","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Chest - Front","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":292,"s":[45],"e":[0]},{"t":318}],"ix":10},"p":{"a":0,"k":[619.842,1414.586,0],"ix":2},"a":{"a":0,"k":[45.842,615.586,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":292,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[72.308,588.965],[45.842,615.586]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[72.839,587.374],[45.842,615.586]],"c":false}]},{"t":318}],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Front","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Chest - Lip","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[678.677,1386.374,0],"ix":2},"a":{"a":0,"k":[104.677,587.374,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":292,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[83.419,615.349],[143.535,615.374]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[72.319,587.374],[137.035,587.374]],"c":false}]},{"t":318}],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Lip","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Chest - Chest","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[670.754,1383.453,0],"ix":2},"a":{"a":0,"k":[96.754,584.453,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":292,"s":[{"i":[[0,0],[-11.017,0],[0,-11.017]],"o":[[0,0],[11.017,0],[0,11.017]],"v":[[62.981,595.774],[123.594,595.774],[143.543,615.723]],"c":false}],"e":[{"i":[[0,0],[-11.017,0],[0,-3.528]],"o":[[0,0],[11.017,0],[0,11.017]],"v":[[56.473,581.531],[117.086,581.531],[137.035,587.374]],"c":false}]},{"t":318}],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Chest","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Chest - Top","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":292,"s":[45],"e":[0]},{"t":318}],"ix":10},"p":{"a":0,"k":[618.679,1414.586,0],"ix":2},"a":{"a":0,"k":[44.679,615.586,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[7.79,7.79],[-7.79,7.79],[-7.79,-7.79]],"o":[[-7.79,-7.79],[7.79,-7.79],[7.79,7.79]],"v":[[44.627,615.586],[44.627,587.374],[72.839,587.374]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Top","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Chest - Group 7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[668,1438.477,0],"ix":2},"a":{"a":0,"k":[94,639.477,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[83.642,616.186],[83.642,662.992]],"c":false},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[144.255,662.992],[43.745,662.992],[43.745,615.962],[144.255,615.962]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 7","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":444,"st":0,"bm":0}]},{"id":"comp_2","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Fish1Tail 9","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-69.852,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-60.449,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-51.051,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-41.648,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-32.248,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-22.846,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-13.445,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-4.045,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5.357,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14.76,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.158,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33.561,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":42.961,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":52.363,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":61.764,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":71.164,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80.566,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":89.969,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":99.367,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":108.77,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":118.17,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":127.572,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":136.971,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":146.373,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":155.775,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":165.178,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":174.576,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":183.979,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":193.379,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":202.781,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":212.18,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":221.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":230.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":240.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":249.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":259.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":268.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":277.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":287.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":296.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":306.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":315.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":324.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":334.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":343.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":353.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":362.598,"s":[-2],"e":[2]},{"t":372}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-70,"op":374,"st":-70,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Fish1Body 9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-70,"s":[1448.32,1227.335,0],"e":[1136.906,1257.014,0],"to":[-113.066802978516,11.5074911117554,0],"ti":[95.1587829589844,-8.28495121002197,0]},{"i":{"x":0.091,"y":0.994},"o":{"x":0.407,"y":0.121},"n":"0p091_0p994_0p407_0p121","t":0,"s":[1136.906,1257.014,0],"e":[-167.73,1227.335,0],"to":[-599.461608886719,52.191822052002,0],"ti":[424.365875244141,70.4775695800781,0]},{"t":87}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-70,"op":374,"st":-70,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Fish1Tail 7","parent":4,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-285.852,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-276.449,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-267.051,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-257.648,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-248.248,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-238.846,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-229.445,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-220.045,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-210.643,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-201.24,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-191.842,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-182.439,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-173.039,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-163.637,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-154.236,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-144.836,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-135.434,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-126.031,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-116.633,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-107.23,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-97.83,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-88.428,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-79.029,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-69.627,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-60.225,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-50.822,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-41.424,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-32.021,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-22.621,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-13.219,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-3.82,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":43.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":52.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":61.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":71.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":90.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":99.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":108.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":118.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":127.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":137.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":146.598,"s":[-2],"e":[2]},{"t":156}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-286,"op":158,"st":-286,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Fish1Body 7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-286,"s":[-167.73,1051.335,0],"e":[875.805,1092.959,0],"to":[482.238250732422,48.5669746398926,0],"ti":[-351.592071533203,18.8980083465576,0]},{"i":{"x":0.203,"y":1},"o":{"x":0.348,"y":0.091},"n":"0p203_1_0p348_0p091","t":0,"s":[875.805,1092.959,0],"e":[1448.32,1051.335,0],"to":[152.736923217773,-8.20958232879639,0],"ti":[-240.264923095703,19.3825149536133,0]},{"t":41}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-286,"op":158,"st":-286,"bm":0}]},{"id":"comp_3","layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Boat_Water_Loop","refId":"comp_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":296,"op":444,"st":296,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"Boat_Water_Loop","refId":"comp_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":148,"op":296,"st":148,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Boat_Water_Loop","refId":"comp_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":0,"op":148,"st":0,"bm":0}]},{"id":"comp_4","layers":[{"ddd":0,"ind":1,"ty":3,"nm":"NULL CONTROL","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-1174.5,2112.019,0],"ix":2},"a":{"a":0,"k":[60,60,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":148,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Boat","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.945]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p945_0p167_0p167"],"t":0,"s":[0],"e":[21.563]},{"i":{"x":[0.833],"y":[0.859]},"o":{"x":[0.167],"y":[-0.202]},"n":["0p833_0p859_0p167_-0p202"],"t":24,"s":[21.563],"e":[15]},{"i":{"x":[0.833],"y":[1.625]},"o":{"x":[0.167],"y":[-0.171]},"n":["0p833_1p625_0p167_-0p171"],"t":51,"s":[15],"e":[15]},{"i":{"x":[0.833],"y":[0.864]},"o":{"x":[0.167],"y":[0.125]},"n":["0p833_0p864_0p167_0p125"],"t":56,"s":[15],"e":[0]},{"i":{"x":[0.833],"y":[0.939]},"o":{"x":[0.167],"y":[0.199]},"n":["0p833_0p939_0p167_0p199"],"t":71,"s":[0],"e":[-14.3]},{"i":{"x":[0.833],"y":[-0.238]},"o":{"x":[0.167],"y":[-1.208]},"n":["0p833_-0p238_0p167_-1p208"],"t":92,"s":[-14.3],"e":[-13.2]},{"i":{"x":[1],"y":[1]},"o":{"x":[0.167],"y":[0.077]},"n":["1_1_0p167_0p077"],"t":124,"s":[-13.2],"e":[0]},{"t":148}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[1910.5,-669.982,0],"e":[1910.5,-495.982,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.556,"y":1},"o":{"x":0.359,"y":0},"n":"0p556_1_0p359_0","t":63,"s":[1910.5,-495.982,0],"e":[1910.5,-669.982,0],"to":[0,0,0],"ti":[0,0,0]},{"t":148}],"ix":2},"a":{"a":1,"k":[{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":0,"s":[9,-428.163,0],"e":[9,-428.163,0],"to":[0,0,0],"ti":[0,0,0]},{"t":148}],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"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":[[38,-608.963],[38,-477.963]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":32,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":36,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":44,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":48,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":54,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":58,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":66,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":70,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":76,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":80,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":88,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":92,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":104,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":108,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":112,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":116,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":122,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":126,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":132,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":136,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":140,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14,-608.963],[38,-608.963],[38,-595.963]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[17.999,-608.88],[38,-608.963],[38,-595.963]],"c":true}]},{"t":144}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,-17.303],[15.361,-6.964],[0,0]],"o":[[15.361,6.964],[0,17.303],[0,0],[15.361,6.964]],"v":[[38,-579.963],[63.59,-540.247],[38,-500.533],[38,-579.963]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[0,0],"e":[0,-3],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":44,"s":[0,-3],"e":[0,3],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.61,"y":0.219},"n":"0p667_1_0p61_0p219","t":64,"s":[0,3],"e":[0,0],"to":[0,0],"ti":[0,0]},{"t":116}],"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":"Group 3","np":2,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.32,-1.322],[1.871,0],[0,0],[0,0]],"o":[[0,1.869],[-1.322,1.323],[0,0],[0,0],[0,0]],"v":[[24,-510.963],[21.951,-506.014],[17,-503.963],[-44.756,-503.963],[24,-578.203]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[0,0],"e":[0,-3],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":44,"s":[0,-3],"e":[0,3],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.61,"y":0.219},"n":"0p667_1_0p61_0p219","t":64,"s":[0,3],"e":[0,0],"to":[0,0],"ti":[0,0]},{"t":116}],"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":"Group 4","np":2,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-76,-477.963],[-53,-415.963],[52,-411.963],[94,-477.963]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 5","np":2,"cix":2,"ix":5,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":148,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Air","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[-320.5,789.981,0],"e":[-1780.567,789.981,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":147,"s":[-1780.567,789.981,0],"e":[-1790.5,789.981,0],"to":[0,0,0],"ti":[0,0,0]},{"t":148,"s":[-1790.5,789.981,0],"h":1}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":0,"s":[{"i":[[0,0],[130.47,-31.513],[141.91,0],[139.054,50.543],[81.241,0.002],[130.469,-31.512],[141.911,0],[139.053,50.543],[95.202,3.522],[130.469,-31.513],[141.911,0],[139.053,50.543],[0,0]],"o":[[0,0],[-130.455,31.509],[-108.15,0],[-99.055,-37.394],[-166.415,-0.004],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[-145.506,-5.383],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[0,0]],"v":[[5190.518,-3273.199],[4758.32,-1330.978],[4361.607,-1267.958],[3996.057,-1352.798],[3721.799,-1401.199],[3288.36,-1346.978],[2891.647,-1267.958],[2526.097,-1404.798],[2251.839,-1485.199],[1818.4,-1430.978],[1421.687,-1363.958],[1056.137,-1448.798],[778.759,-3249.199]],"c":false}],"e":[{"i":[[0,0],[130.47,-31.513],[141.91,0],[139.054,50.544],[95.2,3.521],[130.469,-31.512],[141.911,0],[139.053,50.544],[81.242,0.003],[130.469,-31.512],[141.911,0],[139.053,50.544],[0,0]],"o":[[0,0],[-130.455,31.509],[-108.15,0],[-99.055,-37.394],[-145.509,-5.382],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[-166.412,-0.005],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[0,0]],"v":[[5190.518,-3273.199],[4758.32,-1330.978],[4361.607,-1267.958],[3996.057,-1404.791],[3721.799,-1485.188],[3288.36,-1430.966],[2891.647,-1363.945],[2526.097,-1432.795],[2251.839,-1481.2],[1818.4,-1426.978],[1421.687,-1347.96],[1056.137,-1416.803],[778.759,-3249.199]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":147,"s":[{"i":[[0,0],[130.47,-31.513],[141.91,0],[139.054,50.544],[95.2,3.521],[130.469,-31.512],[141.911,0],[139.053,50.544],[81.242,0.003],[130.469,-31.512],[141.911,0],[139.053,50.544],[0,0]],"o":[[0,0],[-130.455,31.509],[-108.15,0],[-99.055,-37.394],[-145.509,-5.382],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[-166.412,-0.005],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[0,0]],"v":[[5190.518,-3273.199],[4758.32,-1330.978],[4361.607,-1267.958],[3996.057,-1404.791],[3721.799,-1485.188],[3288.36,-1430.966],[2891.647,-1363.945],[2526.097,-1432.795],[2251.839,-1481.2],[1818.4,-1426.978],[1421.687,-1347.96],[1056.137,-1416.803],[778.759,-3249.199]],"c":false}],"e":[{"i":[[0,0],[130.47,-31.513],[141.91,0],[139.054,50.544],[95.202,3.522],[130.469,-31.512],[141.911,0],[139.053,50.544],[81.24,0.002],[130.469,-31.512],[141.911,0],[139.053,50.544],[0,0]],"o":[[0,0],[-130.455,31.509],[-108.15,0],[-99.055,-37.394],[-145.506,-5.383],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[-166.415,-0.005],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[0,0]],"v":[[5190.518,-3017.199],[4758.32,-1330.978],[4361.607,-1267.958],[3996.057,-1404.798],[3721.799,-1485.199],[3288.36,-1430.978],[2891.647,-1363.958],[2526.097,-1432.798],[2251.839,-1481.199],[1818.4,-1426.978],[1421.687,-1347.958],[1056.137,-1416.798],[778.759,-2993.199]],"c":false}]},{"t":148,"s":[{"i":[[0,0],[130.47,-31.513],[141.91,0],[139.054,50.544],[95.202,3.522],[130.469,-31.512],[141.911,0],[139.053,50.544],[81.24,0.002],[130.469,-31.512],[141.911,0],[139.053,50.544],[0,0]],"o":[[0,0],[-130.455,31.509],[-108.15,0],[-99.055,-37.394],[-145.506,-5.383],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[-166.415,-0.005],[-130.456,31.509],[-108.15,0],[-99.055,-37.394],[0,0]],"v":[[5190.518,-3017.199],[4758.32,-1330.978],[4361.607,-1267.958],[3996.057,-1404.798],[3721.799,-1485.199],[3288.36,-1430.978],[2891.647,-1363.958],[2526.097,-1432.798],[2251.839,-1481.199],[1818.4,-1426.978],[1421.687,-1347.958],[1056.137,-1416.798],[778.759,-2993.199]],"c":false}],"h":1}],"ix":2},"nm":"Path","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill","mn":"ADBE Vector Graphic - 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":"Group","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":148,"st":0,"bm":0}]},{"id":"comp_5","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Fish1Tail 5","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":374.148,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":383.551,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":392.949,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":402.352,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":411.752,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":421.154,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":430.555,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":439.955,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":449.357,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":458.76,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":468.158,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":477.561,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":486.961,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":496.363,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":505.764,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":515.164,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":524.566,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":533.969,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":543.367,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":552.77,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":562.17,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":571.572,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":580.971,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":590.373,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":599.775,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":609.178,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":618.576,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":627.979,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":637.379,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":646.781,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":656.18,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":665.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":674.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":684.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":693.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":703.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":712.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":721.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":731.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":740.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":750.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":759.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":768.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":778.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":787.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":797.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":806.598,"s":[-2],"e":[2]},{"t":816}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":374,"op":818,"st":374,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Fish1Body 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":374,"s":[1448.32,1227.335,0],"e":[-167.73,1227.335,0],"to":[-825.341674804688,84,0],"ti":[491.729858398438,81.6652069091797,0]},{"t":737}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":374,"op":818,"st":374,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Fish1Tail 4","parent":4,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-69.852,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-60.449,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-51.051,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-41.648,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-32.248,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-22.846,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-13.445,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-4.045,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5.357,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14.76,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.158,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33.561,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":42.961,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":52.363,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":61.764,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":71.164,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80.566,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":89.969,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":99.367,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":108.77,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":118.17,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":127.572,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":136.971,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":146.373,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":155.775,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":165.178,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":174.576,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":183.979,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":193.379,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":202.781,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":212.18,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":221.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":230.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":240.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":249.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":259.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":268.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":277.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":287.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":296.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":306.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":315.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":324.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":334.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":343.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":353.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":362.598,"s":[-2],"e":[2]},{"t":372}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-70,"op":374,"st":-70,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Fish1Body 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-70,"s":[1448.32,1227.335,0],"e":[-167.73,1227.335,0],"to":[-825.341674804688,84,0],"ti":[491.729858398438,81.6652069091797,0]},{"t":293}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-70,"op":374,"st":-70,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Fish1Tail 3","parent":6,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":158.148,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":167.551,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176.949,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":186.352,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":195.752,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":205.154,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":214.555,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":223.955,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":233.357,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":242.76,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":252.158,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":261.561,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":270.961,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":280.363,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":289.764,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":299.164,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":308.566,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":317.969,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":327.367,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":336.77,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":346.17,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":355.572,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":364.971,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":374.373,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":383.775,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":393.178,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":402.576,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":411.979,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":421.379,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":430.781,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":440.18,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":449.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":458.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":468.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":477.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":487.187,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":496.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":505.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":515.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":524.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":534.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":543.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":552.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":562.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":571.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":581.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":590.598,"s":[-2],"e":[2]},{"t":600}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":158,"op":602,"st":158,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Fish1Body 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":158,"s":[-167.73,1051.335,0],"e":[1448.32,1051.335,0],"to":[691.729858398438,69.6652069091797,0],"ti":[-793.341674804688,64,0]},{"t":601}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":158,"op":602,"st":158,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Fish1Tail 2","parent":8,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-285.852,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-276.449,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-267.051,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-257.648,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-248.248,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-238.846,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-229.445,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-220.045,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-210.643,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-201.24,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-191.842,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-182.439,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-173.039,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-163.637,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-154.236,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-144.836,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-135.434,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-126.031,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-116.633,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-107.23,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-97.83,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-88.428,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-79.029,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-69.627,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-60.225,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-50.822,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-41.424,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-32.021,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-22.621,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-13.219,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-3.82,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":43.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":52.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":61.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":71.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":90.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":99.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":108.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":118.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":127.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":137.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":146.598,"s":[-2],"e":[2]},{"t":156}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-286,"op":158,"st":-286,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Fish1Body 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-286,"s":[-167.73,1051.335,0],"e":[1448.32,1051.335,0],"to":[691.729858398438,69.6652069091797,0],"ti":[-793.341674804688,64,0]},{"t":157}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-286,"op":158,"st":-286,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Fish1Tail","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79.148,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":88.551,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97.949,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":107.352,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":116.752,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":126.154,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":135.555,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":144.955,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":154.357,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":163.76,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":173.158,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":182.561,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":191.961,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":201.363,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":210.764,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":220.164,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":229.566,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":238.969,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":248.367,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":257.77,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":267.17,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":276.572,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":285.971,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":295.373,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":304.775,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":314.178,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":323.576,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":332.979,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":342.379,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":351.781,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":361.18,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":370.582,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":379.984,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":389.385,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":398.785,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":408.188,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":417.588,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":426.99,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":436.389,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":445.791,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":455.193,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":464.594,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":473.994,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":483.396,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":492.797,"s":[-2],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":502.199,"s":[2],"e":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":511.598,"s":[-2],"e":[2]},{"t":521}],"ix":10},"p":{"a":0,"k":[351.7,93.483,0],"ix":2},"a":{"a":0,"k":[403,93.483,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[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],[-1.3,1.4]],"v":[[403,93.383],[406.1,95.683],[426.9,109.483],[426.9,77.483],[406.2,91.283],[403,93.583],[403,93.583]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":79,"op":523,"st":79,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Fish1Body","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":79,"s":[1448.32,751.335,0],"e":[-167.73,751.335,0],"to":[-865.341674804688,-3.99999737739563,0],"ti":[747.729858398438,109.66520690918,0]},{"t":522}],"ix":2},"a":{"a":0,"k":[377.35,93.483,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":1,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[3.2,-2.4],[7.5,0],[4.4,3.4],[1.3,1.4],[-3.3,2.5],[-7.5,0],[-4.4,-3.4],[-1.3,-1.4]],"o":[[0,0],[-1.3,1.4],[-4.4,3.4],[-7.5,0],[-3.2,-2.5],[1.3,-1.4],[4.4,-3.4],[7.5,0],[3.2,2.4],[0,0]],"v":[[403,93.583],[403,93.583],[396.1,99.883],[377.4,107.283],[358.7,99.883],[351.7,93.483],[358.7,87.083],[377.4,79.683],[396.1,87.083],[403,93.383]],"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":7,"ix":5},"lc":2,"lj":2,"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":[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":"Group 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":79,"op":523,"st":79,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Success","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":444,"op":888,"st":444,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"Boat","refId":"comp_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Chest","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"tm":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":203,"s":[0],"e":[7.367]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":646,"s":[7.367],"e":[7.383]},{"t":647}],"ix":2},"w":1334,"h":1600,"ip":0,"op":918,"st":203,"bm":0},{"ddd":0,"ind":4,"ty":0,"nm":"Fish","refId":"comp_5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[667,800,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1334,"h":1600,"ip":0,"op":444,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Bg","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[667,800,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[1360.531,1628.094],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0.819999992847,0.757000029087,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-0.734,2.047],"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":"Rectangle 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":888,"st":0,"bm":0}]} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/GeometryTransformTest.json b/submodules/lottie-ios/Example/Tests/GeometryTransformTest.json deleted file mode 100644 index 5c695a02ef..0000000000 --- a/submodules/lottie-ios/Example/Tests/GeometryTransformTest.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"4.12.0","fr":23.9759979248047,"ip":0,"op":48.9999957589018,"w":300,"h":300,"nm":"Comp 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Scaled","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[68.52,68.52],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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":[200,200],"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":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"TopLeft","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[68.52,68.52],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-150,-150],"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":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"BottomRight","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[68.52,68.52],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[150,150],"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":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Center","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[68.52,68.52],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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":"Ellipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0}]} diff --git a/submodules/lottie-ios/Example/Tests/HamburgerArrow.json b/submodules/lottie-ios/Example/Tests/HamburgerArrow.json deleted file mode 100755 index 886cc5756b..0000000000 --- a/submodules/lottie-ios/Example/Tests/HamburgerArrow.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":3,"nm":"Rotator","ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.56],"y":[1]},"o":{"x":[0.634],"y":[0]},"n":["0p56_1_0p634_0"],"t":19,"s":[0],"e":[190.7]},{"i":{"x":[0.562],"y":[1]},"o":{"x":[0.398],"y":[0]},"n":["0p562_1_0p398_0"],"t":33,"s":[190.7],"e":[176.1]},{"i":{"x":[0.684],"y":[1]},"o":{"x":[0.31],"y":[0]},"n":["0p684_1_0p31_0"],"t":40.5,"s":[176.1],"e":[181.8]},{"i":{"x":[0.684],"y":[1]},"o":{"x":[0.438],"y":[0]},"n":["0p684_1_0p438_0"],"t":55,"s":[181.8],"e":[180]},{"i":{"x":[0.733],"y":[0.733]},"o":{"x":[0.385],"y":[0.385]},"n":["0p733_0p733_0p385_0p385"],"t":71,"s":[180],"e":[180]},{"i":{"x":[0.092],"y":[1]},"o":{"x":[0.406],"y":[0]},"n":["0p092_1_0p406_0"],"t":111,"s":[180],"e":[167.9]},{"i":{"x":[0.341],"y":[1]},"o":{"x":[0.6],"y":[0]},"n":["0p341_1_0p6_0"],"t":116,"s":[167.9],"e":[363]},{"i":{"x":[0.462],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p462_1_0p167_0"],"t":134,"s":[363],"e":[360]},{"t":141}]},"p":{"k":[200.5,149.375,0]},"a":{"k":[60,60,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":180,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"A1","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.56],"y":[1]},"o":{"x":[0.634],"y":[0]},"n":["0p56_1_0p634_0"],"t":19,"s":[0],"e":[-45]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[-45],"e":[-45]},{"i":{"x":[0.341],"y":[1]},"o":{"x":[0.6],"y":[0]},"n":["0p341_1_0p6_0"],"t":116,"s":[-45],"e":[0]},{"t":134}]},"p":{"k":[{"i":{"x":0.56,"y":1},"o":{"x":0.634,"y":0},"n":"0p56_1_0p634_0","t":19,"s":[94.5,82.875,0],"e":[96.2,57.055,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":33,"s":[96.2,57.055,0],"e":[96.2,57.055,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.341,"y":1},"o":{"x":0.6,"y":0},"n":"0p341_1_0p6_0","t":116,"s":[96.2,57.055,0],"e":[94.5,82.875,0],"to":[0,0,0],"ti":[0,0,0]},{"t":134}]},"a":{"k":[35,22.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-34,22.25],[35,22.25]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.4,0.16,0.7,1]},"o":{"k":100},"w":{"k":10},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.56],"y":[1]},"o":{"x":[0.634],"y":[0]},"n":["0p56_1_0p634_0"],"t":19,"s":[0],"e":[26]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[26],"e":[26]},{"i":{"x":[0.341],"y":[1]},"o":{"x":[0.6],"y":[0]},"n":["0p341_1_0p6_0"],"t":116,"s":[26],"e":[0]},{"t":134}],"ix":1},"e":{"k":[{"i":{"x":[0.56],"y":[0.56]},"o":{"x":[0.634],"y":[0.634]},"n":["0p56_0p56_0p634_0p634"],"t":19,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[100],"e":[100]},{"i":{"x":[0.341],"y":[0.341]},"o":{"x":[0.6],"y":[0.6]},"n":["0p341_0p341_0p6_0p6"],"t":116,"s":[100],"e":[100]},{"t":134}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":0,"op":180,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"A2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[60,60.625,0]},"a":{"k":[0.5,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-34,0],[35,0]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.4,0.16,0.7,1]},"o":{"k":100},"w":{"k":10},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":180,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"A3","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.56],"y":[1]},"o":{"x":[0.634],"y":[0]},"n":["0p56_1_0p634_0"],"t":19,"s":[0],"e":[45]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[45],"e":[45]},{"i":{"x":[0.341],"y":[1]},"o":{"x":[0.6],"y":[0]},"n":["0p341_1_0p6_0"],"t":116,"s":[45],"e":[0]},{"t":134}]},"p":{"k":[{"i":{"x":0.56,"y":1},"o":{"x":0.634,"y":0},"n":"0p56_1_0p634_0","t":19,"s":[94.5,37.125,0],"e":[96.2,64.045,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":33,"s":[96.2,64.045,0],"e":[96.2,64.045,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.341,"y":1},"o":{"x":0.6,"y":0},"n":"0p341_1_0p6_0","t":116,"s":[96.2,64.045,0],"e":[94.5,37.125,0],"to":[0,0,0],"ti":[0,0,0]},{"t":134}]},"a":{"k":[35,-23.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-34,-23.5],[35,-23.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.4,0.16,0.7,1]},"o":{"k":100},"w":{"k":10},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.56],"y":[1]},"o":{"x":[0.634],"y":[0]},"n":["0p56_1_0p634_0"],"t":19,"s":[0],"e":[26]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[26],"e":[26]},{"i":{"x":[0.341],"y":[1]},"o":{"x":[0.6],"y":[0]},"n":["0p341_1_0p6_0"],"t":116,"s":[26],"e":[0]},{"t":134}],"ix":1},"e":{"k":[{"i":{"x":[0.56],"y":[0.56]},"o":{"x":[0.634],"y":[0.634]},"n":["0p56_0p56_0p634_0p634"],"t":19,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[100],"e":[100]},{"i":{"x":[0.341],"y":[0.341]},"o":{"x":[0.6],"y":[0.6]},"n":["0p341_0p341_0p6_0p6"],"t":116,"s":[100],"e":[100]},{"t":134}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":0,"op":180,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":180,"fr":30,"w":400,"h":300} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/IconTransitions.json b/submodules/lottie-ios/Example/Tests/IconTransitions.json deleted file mode 100755 index 67cc1685e2..0000000000 --- a/submodules/lottie-ios/Example/Tests/IconTransitions.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":1,"nm":"NULL CONTROL","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[43.32,27.28,0]},"a":{"k":[60,60,0]},"s":{"k":[37.12,37.12,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":7,"op":158,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"SPLASH","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-12.25,-77.75,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[226.276,402.972],[204.956,375.07]],"c":false}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[140.865,418.419],[140.981,377.25]],"c":false}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[59,401.199],[77.484,375.07]],"c":false}},"nm":"Path 3"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":135,"s":[100],"e":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":143.75,"s":[1],"e":[0]},{"t":149.999570859922}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":135,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":141.25,"s":[100],"e":[0]},{"t":149.999570859922}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":4,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"d":[{"n":"d","nm":"dash","v":{"k":0}},{"n":"g","nm":"gap","v":{"k":10}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":135,"op":151,"st":57.4224224224224,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"SPLASH","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-19,-29.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[191.689,269.641],[191.568,178.82]],"c":false}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[149.879,269.82],[149.758,179]],"c":false}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[107.52,269.641],[107.398,178.82]],"c":false}},"nm":"Path 3"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":119.749,"s":[0],"e":[15.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":121,"s":[15.2],"e":[22.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":124.256,"s":[22.5],"e":[90]},{"t":125.507200559935}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":118.498,"s":[0],"e":[30.6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":119.749,"s":[30.6],"e":[90.7]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":124.256,"s":[90.7],"e":[90]},{"t":125.507200559935}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":4,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"d":[{"n":"d","nm":"dash","v":{"k":0}},{"n":"g","nm":"gap","v":{"k":10}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":118,"op":128.01001001001,"st":52.9349349349349,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"SPLASH","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-12.25,-66.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[101.25,122.447],[122.571,142.349]],"c":false}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[146.661,107],[146.661,143.169]],"c":false}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[188.526,124.22],[170.043,142.349]],"c":false}},"nm":"Path 3"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":46,"s":[100],"e":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51.255,"s":[1],"e":[0]},{"t":54.7583599224224}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":46,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":49.503,"s":[100],"e":[0]},{"t":54.7583599224224}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":4,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"d":[{"n":"d","nm":"dash","v":{"k":0}},{"n":"g","nm":"gap","v":{"k":10}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":46,"op":57.2612612612613,"st":-31.5775775775776,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"SPLASH","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-19,-29.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[134.33,152],[134.33,227.82]],"c":false}},"nm":"Path 1"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[163.5,152],[163.5,227.82]],"c":false}},"nm":"Path 3"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":36.502,"s":[0],"e":[15.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":37.753,"s":[15.2],"e":[22.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":40.256,"s":[22.5],"e":[90]},{"t":41.5072005599349}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":35.251,"s":[0],"e":[30.6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":36.502,"s":[30.6],"e":[90.7]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":40.256,"s":[90.7],"e":[90]},{"t":41.5072005599349}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":4,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"d":[{"n":"d","nm":"dash","v":{"k":0}},{"n":"g","nm":"gap","v":{"k":10}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":34,"op":44.01001001001,"st":-31.0650650650651,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"SPLASH 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-12.25,-66.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[259.438,149.368],[208.894,158.728]],"c":false}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[280.383,172.167],[209.874,172.49]],"c":false}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[257.141,200.388],[208.894,186.037]],"c":false}},"nm":"Path 3"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":66,"s":[100],"e":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":73,"s":[1],"e":[0]},{"t":77.9995708599224}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":66,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":71,"s":[100],"e":[0]},{"t":77.9995708599224}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":4,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"d":[{"n":"d","nm":"dash","v":{"k":0}},{"n":"g","nm":"gap","v":{"k":10}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":66,"op":79,"st":-11.5775775775776,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":1,"nm":"NULL CONTROL","parent":0,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[130.5,174,0]},"a":{"k":[60,60,0]},"s":{"k":[125,125,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":92,"op":158,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Door","parent":6,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[60,60,0]},"a":{"k":[0,0,0]},"s":{"k":[80,80,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":133,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[63.199,97.455],[-62.65,97.352],[-62.38,96.302],[62.38,96.302]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[83.3,115.102],[-83.3,115.102],[-62.38,96.302],[62.38,96.302]],"c":true}]},{"t":141}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":2,"nm":"Stroke 4"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[0],"e":[100]},{"t":133}],"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Mat"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":117,"s":[{"i":[[0,0],[0,0],[0,0],[-24.301,0],[0,0],[0,-24.3]],"o":[[0,0],[0,0],[0,-24.3],[0,0],[24.301,0],[0,0]],"v":[[81.5,55.323],[-83,55.323],[-83,-1.3],[-39,-45.3],[37.5,-45.3],[81.5,-1.3]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-35.645,0],[0,0],[0,-35.645]],"o":[[0,0],[0,0],[0,-35.645],[0,0],[35.645,0],[0,0]],"v":[[64.663,-77.698],[-64.418,-77.698],[-64.541,-87.062],[0,-151.602],[0,-151.602],[64.541,-87.062]],"c":true}]},{"i":{"x":0.186,"y":1},"o":{"x":0.715,"y":0},"n":"0p186_1_0p715_0","t":127,"s":[{"i":[[0,0],[0,0],[0,0],[-35.645,0],[0,0],[0,-35.645]],"o":[[0,0],[0,0],[0,-35.645],[0,0],[35.645,0],[0,0]],"v":[[64.663,-77.698],[-64.418,-77.698],[-64.541,-87.062],[0,-151.602],[0,-151.602],[64.541,-87.062]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-35.645,0],[0,0],[0,-35.645]],"o":[[0,0],[0,0],[0,-35.645],[0,0],[35.645,0],[0,0]],"v":[[64.541,105.302],[-64.541,105.302],[-64.541,-50.562],[0,-115.102],[0,-115.102],[64.541,-50.562]],"c":true}]},{"i":{"x":0.28,"y":1},"o":{"x":0.693,"y":0},"n":"0p28_1_0p693_0","t":135,"s":[{"i":[[0,0],[0,0],[0,0],[-35.645,0],[0,0],[0,-35.645]],"o":[[0,0],[0,0],[0,-35.645],[0,0],[35.645,0],[0,0]],"v":[[64.541,105.302],[-64.541,105.302],[-64.541,-50.562],[0,-115.102],[0,-115.102],[64.541,-50.562]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-35.645,0],[0,0],[0,-35.645]],"o":[[0,0],[0,0],[0,-35.645],[0,0],[35.645,0],[0,0]],"v":[[64.541,96.302],[-64.541,96.302],[-64.541,-50.562],[0,-115.102],[0,-115.102],[64.541,-50.562]],"c":true}]},{"t":148}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 4"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Door"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":131,"s":[{"i":[[0,0],[0,0],[0,0],[-8.885,0],[0,0],[0,-8.885]],"o":[[0,0],[0,0],[0,-8.885],[0,0],[8.885,0],[0,0]],"v":[[-9.301,-48.511],[-41.478,-48.511],[-41.519,-57.983],[-25.43,-74.071],[-25.43,-74.071],[-9.342,-57.983]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-8.885,0],[0,0],[0,-8.885]],"o":[[0,0],[0,0],[0,-8.885],[0,0],[8.885,0],[0,0]],"v":[[-9.362,17.489],[-41.539,17.489],[-41.539,-46.983],[-25.451,-63.071],[-25.451,-63.071],[-9.362,-46.983]],"c":true}]},{"t":136}]},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":131,"s":[{"i":[[0,0],[0,0],[0,0],[-8.885,0],[0,0],[0,-8.885]],"o":[[0,0],[0,0],[0,-8.885],[0,0],[8.885,0],[0,0]],"v":[[40.582,-48.511],[8.405,-48.511],[8.364,-57.983],[24.453,-74.071],[24.453,-74.071],[40.541,-57.983]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-8.885,0],[0,0],[0,-8.885]],"o":[[0,0],[0,0],[0,-8.885],[0,0],[8.885,0],[0,0]],"v":[[40.521,17.489],[8.344,17.489],[8.344,-46.983],[24.432,-63.071],[24.432,-63.071],[40.521,-46.983]],"c":true}]},{"t":136}]},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":131,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-9.342,10.909],[-41.519,10.909],[-41.519,-25.52],[-9.342,-25.52]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-9.362,71.909],[-41.539,71.909],[-41.539,35.48],[-9.362,35.48]],"c":true}]},{"t":136}]},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":131,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[40.541,10.909],[8.364,10.909],[8.364,-25.52],[40.541,-25.52]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[40.521,71.909],[8.344,71.909],[8.344,35.48],[40.521,35.48]],"c":true}]},{"t":136}]},"nm":"Path 4"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 4"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":130,"s":[0],"e":[100]},{"t":131}],"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[52.281,23.143],[52.281,28.348]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":131,"s":[0],"e":[100]},{"t":136}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 4"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"DoorKnob"}],"ip":122,"op":158,"st":-15,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Toaster","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[136.5,183.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":79,"s":[{"i":[[0,0],[0,0],[0,0],[-21.909,0],[0,0],[0,-21.909]],"o":[[0,0],[0,0],[0,-21.909],[0,0],[21.909,0],[0,0]],"v":[[36.342,88.916],[-48.874,88.916],[-48.92,-2.346],[-9.249,-42.017],[-3.374,-42.017],[36.296,-2.346]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-21.909,0],[0,0],[0,-21.909]],"o":[[0,0],[0,0],[0,-21.909],[0,0],[21.909,0],[0,0]],"v":[[75.796,58.458],[-89.245,58.458],[-89.245,-2.305],[-49.574,-41.975],[36.126,-41.975],[75.796,-2.305]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":88,"s":[{"i":[[0,0],[0,0],[0,0],[-21.909,0],[0,0],[0,-21.909]],"o":[[0,0],[0,0],[0,-21.909],[0,0],[21.909,0],[0,0]],"v":[[75.796,58.458],[-89.245,58.458],[-89.245,-2.305],[-49.574,-41.975],[36.126,-41.975],[75.796,-2.305]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-21.909,0],[0,0],[0,-21.909]],"o":[[0,0],[0,0],[0,-21.909],[0,0],[21.909,0],[0,0]],"v":[[75.796,58.458],[-89.245,58.458],[-89.245,-2.305],[-49.574,-41.975],[36.126,-41.975],[75.796,-2.305]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":117,"s":[{"i":[[0,0],[0,0],[0,0],[-21.909,0],[0,0],[0,-21.909]],"o":[[0,0],[0,0],[0,-21.909],[0,0],[21.909,0],[0,0]],"v":[[75.796,58.458],[-89.245,58.458],[-89.245,-2.305],[-49.574,-41.975],[36.126,-41.975],[75.796,-2.305]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-21.909,0],[0,0],[0,-21.909]],"o":[[0,0],[0,0],[0,-21.909],[0,0],[21.909,0],[0,0]],"v":[[75.796,58.458],[-89.245,58.458],[-89.245,-2.305],[-49.574,-41.975],[36.126,-41.975],[75.796,-2.305]],"c":true}]},{"t":127}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":117,"s":[0,0],"e":[0,-119.6],"to":[0,0],"ti":[0,0]},{"t":124}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p833_0p833_0p333_0","0p833_0p833_0p333_0"],"t":117,"s":[100,100],"e":[77.1,77.1]},{"t":124}],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Toaster"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.064,5.304],[10.227,0.123],[3.137,-5.96],[7.197,0.087],[0.123,-10.227],[-3.533,-3.419],[0,0],[0,0],[0,0]],"o":[[0.123,-10.227],[-7.197,-0.087],[-2.993,-6.033],[-10.227,-0.123],[-0.064,5.304],[0,0],[0,0],[0,0],[3.614,-3.333]],"v":[[-0.891,-49.464],[-19.186,-68.205],[-35.802,-58.299],[-52.175,-68.602],[-70.916,-50.307],[-65.271,-36.777],[-65.696,-1.469],[-7.286,-0.766],[-6.86,-36.074]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 2"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 2"},{"ty":"tr","p":{"k":[{"i":{"x":0.134,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p134_1_0p167_0p167","t":92,"s":[0,35],"e":[0,-24.3],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.73,"y":0},"n":"0p833_0p833_0p73_0","t":98,"s":[0,-24.3],"e":[0,0],"to":[0,0],"ti":[0,0]},{"i":{"x":0.235,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p235_1_0p167_0p167","t":102,"s":[0,0],"e":[0,-2],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.721,"y":0},"n":"0p833_0p833_0p721_0","t":105,"s":[0,-2],"e":[0,0],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":108,"s":[0,0],"e":[0,0],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":117,"s":[0,0],"e":[0,-10],"to":[0,0],"ti":[0,0]},{"t":122}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":119,"s":[100],"e":[0]},{"t":122}],"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Toast"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.064,5.304],[10.227,0.123],[3.137,-5.96],[7.197,0.087],[0.123,-10.227],[-3.533,-3.419],[0,0],[0,0],[0,0]],"o":[[0.123,-10.227],[-7.197,-0.087],[-2.993,-6.033],[-10.227,-0.123],[-0.064,5.304],[0,0],[0,0],[0,0],[3.614,-3.333]],"v":[[57.453,-49.464],[39.158,-68.205],[22.542,-58.299],[6.169,-68.602],[-12.572,-50.307],[-6.927,-36.777],[-7.351,-1.469],[51.059,-0.766],[51.484,-36.074]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 2"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 2"},{"ty":"tr","p":{"k":[{"i":{"x":0.134,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p134_1_0p167_0p167","t":92,"s":[0,35],"e":[0,-18.3],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.73,"y":0},"n":"0p833_0p833_0p73_0","t":98,"s":[0,-18.3],"e":[0,0],"to":[0,0],"ti":[0,0]},{"i":{"x":0.235,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p235_1_0p167_0p167","t":102,"s":[0,0],"e":[0,-2],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.721,"y":0},"n":"0p833_0p833_0p721_0","t":105,"s":[0,-2],"e":[0,0],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":108,"s":[0,0],"e":[0,0],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":117,"s":[0,0],"e":[0,-10],"to":[0,0],"ti":[0,0]},{"t":122}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":119,"s":[100],"e":[0]},{"t":122}],"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Toast"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,-5.867]],"o":[[0,0],[0,0],[0,0],[5.867,0],[0,0]],"v":[[89.245,18.252],[71.377,18.252],[71.377,7.629],[78.622,7.629],[89.245,18.252]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 3"},{"ty":"tr","p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":83,"s":[-26,11.7],"e":[0,11.7],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":89,"s":[0,11.7],"e":[0,11.7],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.442,"y":0},"n":"0p833_0p833_0p442_0","t":92,"s":[0,11.7],"e":[0,-7],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":95,"s":[0,-7],"e":[0,-7],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.842},"o":{"x":0.333,"y":0},"n":"0p833_0p842_0p333_0","t":117,"s":[0,-7],"e":[-31,-79.5],"to":[0,0],"ti":[0,0]},{"t":122}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Handle"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-5.351],[5.352,0],[0,5.352],[-5.35,0]],"o":[[0,5.352],[-5.35,0],[0,-5.351],[5.352,0]],"v":[[66.111,59.037],[56.422,68.725],[46.733,59.037],[56.422,49.349]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,-5.351],[5.352,0],[0,5.352],[-5.35,0]],"o":[[0,5.352],[-5.35,0],[0,-5.351],[5.352,0]],"v":[[-59.504,59.037],[-69.194,68.725],[-78.882,59.037],[-69.194,49.349]],"c":true}},"nm":"Path 2"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 4"},{"ty":"tr","p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":117,"s":[0,0],"e":[0,-88.3],"to":[0,0],"ti":[0,0]},{"t":122}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p833_0p833_0p333_0","0p833_0p833_0p333_0"],"t":117,"s":[100,100],"e":[84.6,84.6]},{"t":122}],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Bottom"}],"ip":82,"op":122,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Spray Bottle 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[139,186.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":43,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-33.481,49.18],[18.938,49.455]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-18.599,-34.622],[3.487,-34.622]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":48,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-18.599,-34.622],[3.487,-34.622]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-18.599,-22.622],[3.487,-22.622]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":55,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-18.599,-22.622],[3.487,-22.622]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-18.599,-26.06],[3.487,-26.06]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":60,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-18.599,-26.06],[3.487,-26.06]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-18.599,-22.622],[3.487,-22.622]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"n":"0p833_0p833_0p167_0","t":66,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-18.599,-22.622],[3.487,-22.622]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-18.599,-22.622],[3.487,-22.622]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":79,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-18.599,-22.622],[3.487,-22.622]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-40.609,-35.418],[23.5,-35.418]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":80,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-40.609,-35.418],[23.5,-35.418]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-56.775,-39.766],[39,-39.766]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":81,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-56.775,-39.766],[39,-39.766]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-56.794,-43.385],[39.292,-43.385]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":82,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-56.794,-43.385],[39.292,-43.385]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-18.599,-22.622],[3.487,-22.622]],"c":false}]},{"t":88}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Bottle Line"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":43,"s":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-2.975],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,5.522]],"v":[[9.554,88.44],[-25.148,88.215],[-35.146,78.218],[-35.5,63.676],[-35.341,55.945],[-35.281,47.142],[-35.424,9.47],[18.783,9.495],[19.088,47.125],[19.186,56.1],[19.197,63.808],[19.551,78.442]],"c":true}],"e":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-2.222,1.979],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-2.975],[0,0],[0,0],[0,0],[0,0],[0,0],[2.152,1.975],[0,0],[0,5.522]],"v":[[24.054,88.377],[-40.648,88.377],[-50.646,78.38],[-50.646,19.838],[-47.153,12.051],[-19.889,-12.23],[-19.889,-56.898],[4.199,-56.898],[4.199,-12.23],[30.674,12.062],[34.051,19.745],[34.051,78.38]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":48,"s":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-2.222,1.979],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-2.975],[0,0],[0,0],[0,0],[0,0],[0,0],[2.152,1.975],[0,0],[0,5.522]],"v":[[24.054,88.377],[-40.648,88.377],[-50.646,78.38],[-50.646,19.838],[-47.153,12.051],[-19.889,-12.23],[-19.889,-56.898],[4.199,-56.898],[4.199,-12.23],[30.674,12.062],[34.051,19.745],[34.051,78.38]],"c":true}],"e":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-2.222,1.979],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-2.975],[0,0],[0,0],[0,0],[0,0],[0,0],[2.152,1.975],[0,0],[0,5.522]],"v":[[24.054,88.377],[-40.648,88.377],[-50.646,78.38],[-50.646,24.838],[-47.153,17.051],[-19.889,-7.23],[-19.889,-44.898],[4.199,-44.898],[4.199,-7.23],[30.674,17.062],[34.051,24.745],[34.051,78.38]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":55,"s":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-2.222,1.979],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-2.975],[0,0],[0,0],[0,0],[0,0],[0,0],[2.152,1.975],[0,0],[0,5.522]],"v":[[24.054,88.377],[-40.648,88.377],[-50.646,78.38],[-50.646,24.838],[-47.153,17.051],[-19.889,-7.23],[-19.889,-44.898],[4.199,-44.898],[4.199,-7.23],[30.674,17.062],[34.051,24.745],[34.051,78.38]],"c":true}],"e":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-2.222,1.979],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-2.975],[0,0],[0,0],[0,0],[0,0],[0,0],[2.152,1.975],[0,0],[0,5.522]],"v":[[24.054,88.377],[-40.648,88.377],[-50.646,78.38],[-50.646,22.405],[-47.153,14.619],[-19.889,-9.663],[-19.889,-48.336],[4.199,-48.336],[4.199,-9.663],[30.674,14.63],[34.051,22.313],[34.051,78.38]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":60,"s":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-2.222,1.979],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-2.975],[0,0],[0,0],[0,0],[0,0],[0,0],[2.152,1.975],[0,0],[0,5.522]],"v":[[24.054,88.377],[-40.648,88.377],[-50.646,78.38],[-50.646,22.405],[-47.153,14.619],[-19.889,-9.663],[-19.889,-48.336],[4.199,-48.336],[4.199,-9.663],[30.674,14.63],[34.051,22.313],[34.051,78.38]],"c":true}],"e":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-2.222,1.979],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-2.975],[0,0],[0,0],[0,0],[0,0],[0,0],[2.152,1.975],[0,0],[0,5.522]],"v":[[24.054,88.377],[-40.648,88.377],[-50.646,78.38],[-50.646,24.838],[-47.153,17.051],[-19.889,-7.23],[-19.889,-44.898],[4.199,-44.898],[4.199,-7.23],[30.674,17.062],[34.051,24.745],[34.051,78.38]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"n":"0p833_0p833_0p167_0","t":66,"s":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-2.222,1.979],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-2.975],[0,0],[0,0],[0,0],[0,0],[0,0],[2.152,1.975],[0,0],[0,5.522]],"v":[[24.054,88.377],[-40.648,88.377],[-50.646,78.38],[-50.646,24.838],[-47.153,17.051],[-19.889,-7.23],[-19.889,-44.898],[4.199,-44.898],[4.199,-7.23],[30.674,17.062],[34.051,24.745],[34.051,78.38]],"c":true}],"e":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-2.222,1.979],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-2.975],[0,0],[0,0],[0,0],[0,0],[0,0],[2.152,1.975],[0,0],[0,5.522]],"v":[[24.054,88.377],[-40.648,88.377],[-50.646,78.38],[-50.646,24.838],[-47.153,17.051],[-19.889,-7.23],[-19.889,-44.898],[4.199,-44.898],[4.199,-7.23],[30.674,17.062],[34.051,24.745],[34.051,78.38]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":79,"s":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-2.222,1.979],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-2.975],[0,0],[0,0],[0,0],[0,0],[0,0],[2.152,1.975],[0,0],[0,5.522]],"v":[[24.054,88.377],[-40.648,88.377],[-50.646,78.38],[-50.646,24.838],[-47.153,17.051],[-19.889,-7.23],[-19.889,-44.898],[4.199,-44.898],[4.199,-7.23],[30.674,17.062],[34.051,24.745],[34.051,78.38]],"c":true}],"e":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-0.494,0.44],[0,8.423],[-18.209,0],[-12.289,0],[0,-7.938],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-0.661],[0,0],[0,-8.423],[23.013,0],[12.289,0],[0,7.938],[0.478,0.439],[0,0],[0,5.522]],"v":[[54.04,64.171],[-72.495,64.306],[-82.493,54.308],[-82.534,24.878],[-81.74,17.046],[-82.347,-7.257],[-50.766,-44.818],[34.144,-44.818],[63.783,-19.344],[63.389,16.92],[63.996,24.65],[64.038,54.173]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":82,"s":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[-0.494,0.44],[0,8.423],[-18.209,0],[-12.289,0],[0,-7.938],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,-0.661],[0,0],[0,-8.423],[23.013,0],[12.289,0],[0,7.938],[0.478,0.439],[0,0],[0,5.522]],"v":[[54.04,64.171],[-72.495,64.306],[-82.493,54.308],[-82.534,24.878],[-81.74,17.046],[-82.347,-7.257],[-50.766,-44.818],[34.144,-44.818],[63.783,-19.344],[63.389,16.92],[63.996,24.65],[64.038,54.173]],"c":true}],"e":[{"i":[[5.522,0],[0,0],[0,5.522],[0,0],[0,0],[0,10.829],[-23.411,0],[-15.801,0],[0,-10.206],[0,0],[0,-2.921],[0,0]],"o":[[0,0],[-5.522,0],[0,0],[0,0],[0,0],[0,-10.829],[29.589,0],[15.801,0],[0,10.206],[0,0],[0,0],[0,5.522]],"v":[[62.607,57.255],[-81.594,57.429],[-91.592,47.431],[-91.646,24.889],[-91.622,17.205],[-91.514,-7.421],[-59.589,-44.796],[42.699,-44.796],[72.449,-22.956],[72.737,16.88],[72.551,24.623],[72.605,47.257]],"c":true}]},{"t":88}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Bottle"}],"ip":43,"op":83,"st":-25,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Spray Bottle","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[139,186.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":43,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[23.781,-13.824],[23.631,-7.248]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.133,-98.324],[32.115,-82.748]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":48,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.133,-98.324],[32.115,-82.748]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.016,-87.824],[31.998,-72.248]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":55,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.016,-87.824],[31.998,-72.248]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.031,-91.074],[32.013,-75.498]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":60,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.031,-91.074],[32.013,-75.498]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.062,-87.824],[32.044,-72.248]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":66,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.062,-87.824],[32.044,-72.248]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.062,-87.824],[32.044,-72.248]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":79,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.062,-87.824],[32.044,-72.248]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.062,-87.824],[32.044,-72.248]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":82,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.062,-87.824],[32.044,-72.248]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.248,-37.574],[32.23,-21.998]],"c":false}]},{"t":89}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[20.518,-70.367],"ix":2},"a":{"k":[20.518,-70.367],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Sprayer Line"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":43,"s":[{"i":[[0,0],[0,0],[0,0],[-5.512,0.09],[0,0],[0,2.184],[0,0],[2.184,0],[0,0],[0,-4.503],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-8.102],[0,0],[2.184,0],[0,0],[0,-2.184],[0,0],[-4.503,0],[0,0],[0,0],[0,0]],"v":[[-34.728,9.47],[1.129,9.602],[18.599,9.495],[24.2,-6.197],[29.585,-6.197],[33.54,-10.152],[33.54,-10.152],[29.585,-14.107],[-19.473,-14.011],[-41.127,-5.979],[-41.127,-2.387],[-35.004,-2.387]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-56.898],[1.641,-56.898],[4.016,-56.898],[31.162,-83.877],[42.396,-83.877],[50.646,-92.127],[50.646,-92.127],[42.396,-100.377],[-25.272,-100.377],[-42.28,-83.37],[-42.28,-75.877],[-29.508,-75.877]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":48,"s":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-56.898],[1.641,-56.898],[4.016,-56.898],[31.162,-83.877],[42.396,-83.877],[50.646,-92.127],[50.646,-92.127],[42.396,-100.377],[-25.272,-100.377],[-42.28,-83.37],[-42.28,-75.877],[-29.508,-75.877]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":55,"s":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-48.336],[1.641,-48.336],[4.016,-48.336],[31.162,-75.316],[42.396,-75.316],[50.646,-83.566],[50.646,-83.566],[42.396,-91.816],[-25.272,-91.816],[-42.28,-74.808],[-42.28,-67.316],[-29.508,-67.316]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":60,"s":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-48.336],[1.641,-48.336],[4.016,-48.336],[31.162,-75.316],[42.396,-75.316],[50.646,-83.566],[50.646,-83.566],[42.396,-91.816],[-25.272,-91.816],[-42.28,-74.808],[-42.28,-67.316],[-29.508,-67.316]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":66,"s":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"n":"0_1_0p167_0","t":69,"s":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"n":"0p833_0p833_0p167_0","t":71,"s":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":73,"s":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":82,"s":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.193,-44.898],[1.641,-44.898],[4.016,-44.898],[31.162,-71.877],[42.396,-71.877],[50.646,-80.127],[50.646,-80.127],[42.396,-88.377],[-25.272,-88.377],[-42.28,-71.37],[-42.28,-63.877],[-29.508,-63.877]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-14.9,0],[0,0],[0,4.556],[0,0],[4.556,0],[0,0],[0,-9.393],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-14.901],[0,0],[4.556,0],[0,0],[0,-4.556],[0,0],[-9.393,0],[0,0],[0,0],[0,0]],"v":[[-19.03,4.602],[1.803,4.602],[4.178,4.602],[31.325,-22.377],[42.558,-22.377],[50.808,-30.627],[50.808,-30.627],[42.558,-38.877],[-25.11,-38.877],[-42.118,-21.87],[-42.118,-14.377],[-29.346,-14.377]],"c":true}]},{"t":89}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Top"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":43,"s":[{"i":[[0,0],[-7.21,-4.527]],"o":[[0,0],[0,0]],"v":[[32.183,-76.248],[35.742,-51.073]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.115,-83.498],[21.492,-78.073]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":48,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[32.115,-83.498],[21.492,-78.073]],"c":false}],"e":[{"i":[[0,0],[-13.978,-8.777]],"o":[[0,0],[0,0]],"v":[[32.143,-71.477],[45.91,-31.22]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":55,"s":[{"i":[[0,0],[-13.978,-8.777]],"o":[[0,0],[0,0]],"v":[[32.143,-71.477],[45.91,-31.22]],"c":false}],"e":[{"i":[[0,0],[-13.978,-8.777]],"o":[[0,0],[0,0]],"v":[[32.143,-73.227],[45.91,-32.97]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":60,"s":[{"i":[[0,0],[-13.978,-8.777]],"o":[[0,0],[0,0]],"v":[[32.143,-73.227],[45.91,-32.97]],"c":false}],"e":[{"i":[[0,0],[-13.978,-8.777]],"o":[[0,0],[0,0]],"v":[[32.143,-71.477],[45.91,-31.22]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":66,"s":[{"i":[[0,0],[-13.978,-8.777]],"o":[[0,0],[0,0]],"v":[[32.143,-71.477],[45.91,-31.22]],"c":false}],"e":[{"i":[[0,0],[-13.978,-8.777]],"o":[[0,0],[0,0]],"v":[[32.143,-71.477],[45.91,-31.22]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":82,"s":[{"i":[[0,0],[-13.978,-8.777]],"o":[[0,0],[0,0]],"v":[[32.143,-71.477],[45.91,-31.22]],"c":false}],"e":[{"i":[[0,0],[-13.978,-8.777]],"o":[[0,0],[0,0]],"v":[[32.286,-22.477],[46.053,17.78]],"c":false}]},{"t":89}]},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":43,"s":[{"i":[[0,0],[-10.565,-1.673]],"o":[[0,0],[0,0]],"v":[[10.701,-71.601],[35.742,-50.594]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[10.701,-71.601],[21.492,-77.594]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":48,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[10.701,-71.601],[21.492,-77.594]],"c":false}],"e":[{"i":[[0,0],[-20.483,-3.243]],"o":[[0,0],[0,0]],"v":[[10.393,-60.998],[45.91,-30.741]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":55,"s":[{"i":[[0,0],[-20.483,-3.243]],"o":[[0,0],[0,0]],"v":[[10.393,-60.998],[45.91,-30.741]],"c":false}],"e":[{"i":[[0,0],[-20.483,-3.243]],"o":[[0,0],[0,0]],"v":[[10.393,-62.748],[45.91,-32.491]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":60,"s":[{"i":[[0,0],[-20.483,-3.243]],"o":[[0,0],[0,0]],"v":[[10.393,-62.748],[45.91,-32.491]],"c":false}],"e":[{"i":[[0,0],[-20.483,-3.243]],"o":[[0,0],[0,0]],"v":[[10.393,-60.998],[45.91,-30.741]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":66,"s":[{"i":[[0,0],[-20.483,-3.243]],"o":[[0,0],[0,0]],"v":[[10.393,-60.998],[45.91,-30.741]],"c":false}],"e":[{"i":[[0,0],[-20.483,-3.243]],"o":[[0,0],[0,0]],"v":[[10.393,-60.998],[45.91,-30.741]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":82,"s":[{"i":[[0,0],[-20.483,-3.243]],"o":[[0,0],[0,0]],"v":[[10.393,-60.998],[45.91,-30.741]],"c":false}],"e":[{"i":[[0,0],[-20.483,-3.243]],"o":[[0,0],[0,0]],"v":[[10.536,-11.998],[46.053,18.259]],"c":false}]},{"t":89}]},"nm":"Path 2"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":66,"s":[20.418,-70.367],"e":[20.518,-75.367],"to":[0,0],"ti":[0,0]},{"i":{"x":0,"y":0},"o":{"x":0.333,"y":0.333},"n":"0_0_0p333_0p333","t":69,"s":[20.518,-75.367],"e":[20.518,-75.367],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":75,"s":[20.518,-75.367],"e":[20.518,-70.367],"to":[0,0],"ti":[0,0]},{"t":77}],"ix":2},"a":{"k":[20.518,-70.367],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0_1_0p167_0p167"],"t":66,"s":[0],"e":[31.4]},{"i":{"x":[0],"y":[0]},"o":{"x":[0.333],"y":[0.333]},"n":["0_0_0p333_0p333"],"t":69,"s":[31.4],"e":[31.4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":75,"s":[31.4],"e":[0]},{"t":77}],"ix":6},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":47,"s":[0],"e":[100]},{"t":48}],"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Sprayer Handle"}],"ip":43,"op":90,"st":-25,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"SPLASH","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-18.25,-29.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[78.446,116.281],[99.198,144.987]],"c":false}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[149.946,94],[149.946,146.169]],"c":false}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[218.33,118.838],[201.67,144.987]],"c":false}},"nm":"Path 3"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13,"s":[100],"e":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18.255,"s":[1],"e":[0]},{"t":21.7583599224224}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16.503,"s":[100],"e":[0]},{"t":21.7583599224224}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":4,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"d":[{"n":"d","nm":"dash","v":{"k":0}},{"n":"g","nm":"gap","v":{"k":10}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":13,"op":24.2612612612613,"st":-64.5775775775776,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Bed","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[130.5,186.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":11,"s":[{"i":[[2.863,0],[0,0],[0,2.863],[0,0],[-2.863,0],[0,0],[0,-2.863],[0,0]],"o":[[0,0],[-2.863,0],[0,0],[0,-2.863],[0,0],[2.863,0],[0,0],[0,2.863]],"v":[[-11.445,22.984],[-26.883,22.984],[-32.068,17.799],[-32.068,4.685],[-26.883,-0.5],[-11.445,-0.5],[-6.26,4.685],[-6.26,17.799]],"c":true}],"e":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[-15.229,-21.616],[-35.27,-21.616],[-42,-28.346],[-42,-45.37],[-35.27,-52.1],[-15.229,-52.1],[-8.499,-45.37],[-8.499,-28.346]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":17,"s":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[-15.229,-21.616],[-35.27,-21.616],[-42,-28.346],[-42,-45.37],[-35.27,-52.1],[-15.229,-52.1],[-8.499,-45.37],[-8.499,-28.346]],"c":true}],"e":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[-15.229,-16.116],[-35.27,-16.116],[-42,-22.846],[-42,-39.87],[-35.27,-46.6],[-15.229,-46.6],[-8.499,-39.87],[-8.499,-22.846]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[-15.229,-16.116],[-35.27,-16.116],[-42,-22.846],[-42,-39.87],[-35.27,-46.6],[-15.229,-46.6],[-8.499,-39.87],[-8.499,-22.846]],"c":true}],"e":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[-15.229,-17.816],[-35.27,-17.816],[-42,-24.546],[-42,-41.57],[-35.27,-48.3],[-15.229,-48.3],[-8.499,-41.57],[-8.499,-24.546]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":24,"s":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[-15.229,-17.816],[-35.27,-17.816],[-42,-24.546],[-42,-41.57],[-35.27,-48.3],[-15.229,-48.3],[-8.499,-41.57],[-8.499,-24.546]],"c":true}],"e":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[-15.229,-15.516],[-35.27,-15.516],[-42,-22.246],[-42,-39.27],[-35.27,-46],[-15.229,-46],[-8.499,-39.27],[-8.499,-22.246]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":27,"s":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[-15.229,-15.516],[-35.27,-15.516],[-42,-22.246],[-42,-39.27],[-35.27,-46],[-15.229,-46],[-8.499,-39.27],[-8.499,-22.246]],"c":true}],"e":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[-15.229,-15.516],[-35.27,-15.516],[-42,-22.246],[-42,-39.27],[-35.27,-46],[-15.229,-46],[-8.499,-39.27],[-8.499,-22.246]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":34,"s":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[-15.229,-15.516],[-35.27,-15.516],[-42,-22.246],[-42,-39.27],[-35.27,-46],[-15.229,-46],[-8.499,-39.27],[-8.499,-22.246]],"c":true}],"e":[{"i":[[0.42,0],[0,0],[0,0.42],[0,0],[-0.42,0],[0,0],[0,-0.42],[0,0]],"o":[[0,0],[-0.42,0],[0,0],[0,-0.42],[0,0],[0.42,0],[0,0],[0,0.42]],"v":[[-8.223,21.766],[-10.489,21.766],[-11.25,21.005],[-11.25,19.08],[-10.489,18.319],[-8.223,18.319],[-7.462,19.08],[-7.462,21.005]],"c":true}]},{"t":37}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":10,"s":[0],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":37,"s":[100],"e":[0]},{"t":38}],"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Pillow Left"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":11,"s":[{"i":[[2.863,0],[0,0],[0,2.863],[0,0],[-2.863,0],[0,0],[0,-2.863],[0,0]],"o":[[0,0],[-2.863,0],[0,0],[0,-2.863],[0,0],[2.863,0],[0,0],[0,2.863]],"v":[[27.844,22.984],[12.406,22.984],[7.221,17.799],[7.221,4.685],[12.406,-0.5],[27.844,-0.5],[33.029,4.685],[33.029,17.799]],"c":true}],"e":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[35.771,-24.866],[15.73,-24.866],[9,-31.596],[9,-48.62],[15.73,-55.35],[35.771,-55.35],[42.501,-48.62],[42.501,-31.596]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":17,"s":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[35.771,-24.866],[15.73,-24.866],[9,-31.596],[9,-48.62],[15.73,-55.35],[35.771,-55.35],[42.501,-48.62],[42.501,-31.596]],"c":true}],"e":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[35.771,-16.116],[15.73,-16.116],[9,-22.846],[9,-39.87],[15.73,-46.6],[35.771,-46.6],[42.501,-39.87],[42.501,-22.846]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[35.771,-16.116],[15.73,-16.116],[9,-22.846],[9,-39.87],[15.73,-46.6],[35.771,-46.6],[42.501,-39.87],[42.501,-22.846]],"c":true}],"e":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[35.771,-17.816],[15.73,-17.816],[9,-24.546],[9,-41.57],[15.73,-48.3],[35.771,-48.3],[42.501,-41.57],[42.501,-24.546]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":24,"s":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[35.771,-17.816],[15.73,-17.816],[9,-24.546],[9,-41.57],[15.73,-48.3],[35.771,-48.3],[42.501,-41.57],[42.501,-24.546]],"c":true}],"e":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[35.771,-15.516],[15.73,-15.516],[9,-22.246],[9,-39.27],[15.73,-46],[35.771,-46],[42.501,-39.27],[42.501,-22.246]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":27,"s":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[35.771,-15.516],[15.73,-15.516],[9,-22.246],[9,-39.27],[15.73,-46],[35.771,-46],[42.501,-39.27],[42.501,-22.246]],"c":true}],"e":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[35.771,-15.516],[15.73,-15.516],[9,-22.246],[9,-39.27],[15.73,-46],[35.771,-46],[42.501,-39.27],[42.501,-22.246]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":34,"s":[{"i":[[3.717,0],[0,0],[0,3.717],[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0]],"o":[[0,0],[-3.717,0],[0,0],[0,-3.717],[0,0],[3.717,0],[0,0],[0,3.717]],"v":[[35.771,-15.516],[15.73,-15.516],[9,-22.246],[9,-39.27],[15.73,-46],[35.771,-46],[42.501,-39.27],[42.501,-22.246]],"c":true}],"e":[{"i":[[0.364,0],[0,0],[0,0.364],[0,0],[-0.364,0],[0,0],[0,-0.364],[0,0]],"o":[[0,0],[-0.364,0],[0,0],[0,-0.364],[0,0],[0.364,0],[0,0],[0,0.364]],"v":[[10.838,21.534],[8.876,21.534],[8.217,20.875],[8.217,19.209],[8.876,18.55],[10.838,18.55],[11.497,19.209],[11.497,20.875]],"c":true}]},{"t":37}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":10,"s":[0],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":37,"s":[100],"e":[0]},{"t":38}],"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Pillow Right"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[3.84,66.601],[-4.765,66.601]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[29.486,47.991],[-29.964,47.991]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[29.486,47.991],[-29.964,47.991]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[59.498,-20.009],[-59.952,-20.009]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[59.498,-20.009],[-59.952,-20.009]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[59.498,-20.009],[-59.952,-20.009]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":34,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[59.498,-20.009],[-59.952,-20.009]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[25.996,28.982],[-26.454,28.982]],"c":false}]},{"t":41}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Headboard"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-4.818,67.082],[3.903,67.082]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-30.332,51.314],[29.918,51.314]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-30.332,51.314],[29.918,51.314]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-87.76,32.314],[87.74,32.314]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-87.76,32.314],[87.74,32.314]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-87.76,32.314],[87.74,32.314]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":34,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-87.76,32.314],[87.74,32.314]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-25.539,47.127],[26.961,47.127]],"c":false}]},{"t":41}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Baseboard"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0.503,0],[0,0],[0,0.503],[0,0],[0,0],[0,0],[-0.715,0],[0,0],[0,-0.715],[0,0]],"o":[[0,0],[0,0.503],[0,0],[-0.503,0],[0,0],[0,0],[0,0],[0,-0.715],[0,0],[0.715,0],[0,0],[0,0]],"v":[[3.904,67.079],[3.905,68.372],[2.995,69.283],[-3.904,69.283],[-4.815,68.372],[-4.816,67.079],[-4.764,66.605],[-4.759,65.795],[-3.463,64.5],[2.55,64.5],[3.846,65.795],[3.84,66.605]],"c":true}],"e":[{"i":[[0,0],[0,0],[3.476,0],[0,0],[0,3.476],[0,0],[0,0],[0,0],[-4.943,0],[0,0],[0,-4.943],[0,0]],"o":[[0,0],[0,3.476],[0,0],[-3.475,0],[0,0],[0,0],[0,0],[0,-4.943],[0,0],[4.943,0],[0,0],[0,0]],"v":[[29.928,51.297],[29.938,60.23],[23.645,66.522],[-24.02,66.522],[-30.312,60.23],[-30.322,51.297],[-29.962,48.022],[-29.924,42.428],[-20.973,33.478],[20.576,33.478],[29.526,42.428],[29.488,48.022]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0],[3.476,0],[0,0],[0,3.476],[0,0],[0,0],[0,0],[-4.943,0],[0,0],[0,-4.943],[0,0]],"o":[[0,0],[0,3.476],[0,0],[-3.475,0],[0,0],[0,0],[0,0],[0,-4.943],[0,0],[4.943,0],[0,0],[0,0]],"v":[[29.928,51.297],[29.938,60.23],[23.645,66.522],[-24.02,66.522],[-30.312,60.23],[-30.322,51.297],[-29.962,48.022],[-29.924,42.428],[-20.973,33.478],[20.576,33.478],[29.526,42.428],[29.488,48.022]],"c":true}],"e":[{"i":[[0,0],[0,0],[3.476,0],[0,0],[0,3.476],[0,0],[0,0],[0,0],[-4.943,0],[0,0],[0,-4.943],[0,0]],"o":[[0,0],[0,3.476],[0,0],[-3.475,0],[0,0],[0,0],[0,0],[0,-4.943],[0,0],[4.943,0],[0,0],[0,0]],"v":[[87.75,32.297],[87.75,60.23],[81.457,66.522],[-81.457,66.522],[-87.75,60.23],[-87.75,32.297],[-59.95,-19.978],[-59.95,-55.322],[-50.999,-64.272],[50.55,-64.272],[59.5,-55.322],[59.5,-19.978]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[3.476,0],[0,0],[0,3.476],[0,0],[0,0],[0,0],[-4.943,0],[0,0],[0,-4.943],[0,0]],"o":[[0,0],[0,3.476],[0,0],[-3.475,0],[0,0],[0,0],[0,0],[0,-4.943],[0,0],[4.943,0],[0,0],[0,0]],"v":[[87.75,32.297],[87.75,60.23],[81.457,66.522],[-81.457,66.522],[-87.75,60.23],[-87.75,32.297],[-59.95,-19.978],[-59.95,-55.322],[-50.999,-64.272],[50.55,-64.272],[59.5,-55.322],[59.5,-19.978]],"c":true}],"e":[{"i":[[0,0],[0,0],[3.476,0],[0,0],[0,3.476],[0,0],[0,0],[0,0],[-4.943,0],[0,0],[0,-4.943],[0,0]],"o":[[0,0],[0,3.476],[0,0],[-3.475,0],[0,0],[0,0],[0,0],[0,-4.943],[0,0],[4.943,0],[0,0],[0,0]],"v":[[87.75,32.297],[87.75,60.23],[81.457,66.522],[-81.457,66.522],[-87.75,60.23],[-87.75,32.297],[-59.95,-19.978],[-59.95,-55.322],[-50.999,-64.272],[50.55,-64.272],[59.5,-55.322],[59.5,-19.978]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":34,"s":[{"i":[[0,0],[0,0],[3.476,0],[0,0],[0,3.476],[0,0],[0,0],[0,0],[-4.943,0],[0,0],[0,-4.943],[0,0]],"o":[[0,0],[0,3.476],[0,0],[-3.475,0],[0,0],[0,0],[0,0],[0,-4.943],[0,0],[4.943,0],[0,0],[0,0]],"v":[[87.75,32.297],[87.75,60.23],[81.457,66.522],[-81.457,66.522],[-87.75,60.23],[-87.75,32.297],[-59.95,-19.978],[-59.95,-55.322],[-50.999,-64.272],[50.55,-64.272],[59.5,-55.322],[59.5,-19.978]],"c":true}],"e":[{"i":[[0,0],[0,0],[3.476,0],[0,0],[0,3.476],[0,0],[0,0],[0,0],[-4.943,0],[0,0],[0,-4.943],[0,0]],"o":[[0,0],[0,3.476],[0,0],[-3.475,0],[0,0],[0,0],[0,0],[0,-4.943],[0,0],[4.943,0],[0,0],[0,0]],"v":[[27,53.896],[27,82.328],[20.707,88.621],[-18.957,88.783],[-25.25,82.49],[-25.25,54.058],[-25.7,37.632],[-25.9,26.538],[-16.949,17.587],[17.35,17.94],[26.3,26.891],[26.5,37.985]],"c":true}]},{"t":41}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Bed"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-3.749,69.307],[-3.768,69.789]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-22.946,66.689],[-23.08,70.023]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-22.946,66.689],[-23.08,70.023]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-80.384,66.689],[-80.384,80.356]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-80.384,66.689],[-80.384,80.356]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-80.384,66.689],[-80.384,80.356]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":34,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-80.384,66.689],[-80.384,80.356]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-4.277,88.545],[-4.253,88.612]],"c":false}]},{"t":41}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Leg Left"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[2.796,69.307],[2.777,69.789]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[22.273,66.689],[22.14,70.023]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[22.273,66.689],[22.14,70.023]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[80.086,66.689],[80.086,80.356]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[80.086,66.689],[80.086,80.356]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[80.086,66.689],[80.086,80.356]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":34,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[80.086,66.689],[80.086,80.356]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.693,88.59],[7.716,88.657]],"c":false}]},{"t":41}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Leg Right"}],"ip":7,"op":43,"st":-18,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":158,"fr":30,"w":140,"h":140} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/LAGeometryTest.m b/submodules/lottie-ios/Example/Tests/LAGeometryTest.m deleted file mode 100644 index 05a2fa8ee9..0000000000 --- a/submodules/lottie-ios/Example/Tests/LAGeometryTest.m +++ /dev/null @@ -1,62 +0,0 @@ -// -// LAGeometryTest.m -// lottie-ios_Tests -// -// Created by brandon_withrow on 12/18/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import -#import - -@interface LAGeometryTest : XCTestCase - -@property (nonatomic, strong) LOTAnimationView *animationView; - -@end - -@implementation LAGeometryTest - -- (void)setUp { - [super setUp]; - self.animationView = [LOTAnimationView animationNamed:@"GeometryTransformTest"]; -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testAnimationLoaded { - XCTAssertNotNil(self.animationView.sceneModel, @"Animation Composition is nil"); -} - -- (void)testGeometryCenter { - LOTKeypath *keypath = [LOTKeypath keypathWithKeys:@"Center", @"Ellipse 1", nil]; - CGPoint midPoint = CGPointMake(CGRectGetMidX(self.animationView.bounds), CGRectGetMidY(self.animationView.bounds)); - CGPoint midPointInChildSpace = [self.animationView convertPoint:midPoint toKeypathLayer:keypath]; - CGPoint midPointInParentSpace = [self.animationView convertPoint:CGPointZero fromKeypathLayer:keypath]; - XCTAssertTrue((CGPointEqualToPoint(midPointInChildSpace, CGPointZero)), @"Convert to point incorrect"); - XCTAssertTrue((CGPointEqualToPoint(midPointInParentSpace, midPoint)), @"Convert from point incorrect"); -} - -- (void)testGeometryBottomRight { - LOTKeypath *keypath = [LOTKeypath keypathWithKeys:@"BottomRight", @"Ellipse 1", nil]; - CGPoint midPoint = CGPointMake(CGRectGetMidX(self.animationView.bounds), CGRectGetMidY(self.animationView.bounds)); - CGPoint bottomRightPoint = CGPointMake(CGRectGetMaxX(self.animationView.bounds), CGRectGetMaxY(self.animationView.bounds)); - CGPoint midPointInChildSpace = [self.animationView convertPoint:midPoint toKeypathLayer:keypath]; - CGPoint midPointInParentSpace = [self.animationView convertPoint:CGPointZero fromKeypathLayer:keypath]; - XCTAssertTrue((CGPointEqualToPoint(midPointInChildSpace, CGPointMake(-midPoint.x, -midPoint.y))), @"Convert to point incorrect"); - XCTAssertTrue((CGPointEqualToPoint(midPointInParentSpace, bottomRightPoint)), @"Convert from point incorrect"); -} - -- (void)testGeometryScaled { - LOTKeypath *keypath = [LOTKeypath keypathWithKeys:@"Scaled", @"Ellipse 1", nil]; - CGPoint bottomRightPoint = CGPointMake(CGRectGetMaxX(self.animationView.bounds), CGRectGetMaxY(self.animationView.bounds)); - CGPoint topLeftInChildSpace = [self.animationView convertPoint:CGPointZero toKeypathLayer:keypath]; - CGPoint bottomRightInParentSpace = [self.animationView convertPoint:CGPointMake(75, 75) fromKeypathLayer:keypath]; - XCTAssertTrue((CGPointEqualToPoint(bottomRightInParentSpace, bottomRightPoint)), @"Convert to point incorrect"); - XCTAssertTrue((CGPointEqualToPoint(topLeftInChildSpace, CGPointMake(-75, -75))), @"Convert from point incorrect"); -} - -@end diff --git a/submodules/lottie-ios/Example/Tests/LAKeypathTest.m b/submodules/lottie-ios/Example/Tests/LAKeypathTest.m deleted file mode 100644 index 79999b9617..0000000000 --- a/submodules/lottie-ios/Example/Tests/LAKeypathTest.m +++ /dev/null @@ -1,127 +0,0 @@ -// -// LAKeypathTest.m -// lottie-ios_Tests -// -// Created by brandon_withrow on 12/14/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import -#import - -@interface LAKeypathTest : XCTestCase - -@property (nonatomic, strong) LOTAnimationView *animationView; - - -@end - -@implementation LAKeypathTest - -- (void)setUp { - [super setUp]; - self.animationView = [LOTAnimationView animationNamed:@"keypathTest"]; -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testAnimationLoaded { - XCTAssertNotNil(self.animationView.sceneModel, @"Animation Composition is nil"); -} - -- (void)testExplicitSearch { - NSString *searchTerm = @"Shape Layer 1.Shape 1.Path 1"; - NSArray *results = [self.animationView keysForKeyPath:[LOTKeypath keypathWithString:searchTerm]]; - XCTAssertTrue((results.count == 1), @"Wrong number of results"); - NSString *firstObject = results.firstObject; - XCTAssertTrue([searchTerm isEqualToString:firstObject], @"Wrong keypath found"); -} - -- (void)testFuzzyKeySearch_Shape1 { - NSArray *results = [self.animationView keysForKeyPath:[LOTKeypath keypathWithKeys:@"**", @"Shape 1", nil]]; - NSArray *expectedResults = @[@"Shape Layer 1.Shape 1", - @"WiggleLayer.Shape 1", - @"GroupShapeLayer.Group 1.Shape 1", - @"TwoShapeLayer.Shape 1", - @"Precomp.DoubleGroupShape.TopGroup.Group 2.Group 1.Shape 1", - @"Precomp.GroupShape.Group 1.Shape 1", - @"Precomp.SingleShape.Shape 1", - @"Precomp.DoubleGroupShape.TopGroup.Group 1.Group 1.Shape 1"]; - - NSSet *set1 = [NSSet setWithArray:results]; - NSSet *set2 = [NSSet setWithArray:expectedResults]; - XCTAssertTrue([set1 isEqualToSet:set2], @"Wrong keypath found"); -} - -- (void)testFuzzyKeySearch_Shape1_Path1 { - NSArray *results = [self.animationView keysForKeyPath:[LOTKeypath keypathWithKeys:@"**", @"Shape 1", @"Path 1", nil]]; - NSArray *expectedResults = @[@"GroupShapeLayer.Group 1.Shape 1.Path 1", - @"Shape Layer 1.Shape 1.Path 1", - @"TwoShapeLayer.Shape 1.Path 1", - @"Precomp.DoubleGroupShape.TopGroup.Group 2.Group 1.Shape 1.Path 1", - @"Precomp.GroupShape.Group 1.Shape 1.Path 1", - @"Precomp.SingleShape.Shape 1.Path 1", - @"Precomp.DoubleGroupShape.TopGroup.Group 1.Group 1.Shape 1.Path 1"]; - - NSSet *set1 = [NSSet setWithArray:results]; - NSSet *set2 = [NSSet setWithArray:expectedResults]; - XCTAssertTrue([set1 isEqualToSet:set2], @"Wrong keypath found"); -} - -- (void)testWildcardKeySearch_Shape1 { - NSArray *results = [self.animationView keysForKeyPath:[LOTKeypath keypathWithKeys:@"*", @"Shape 1", nil]]; - NSArray *expectedResults = @[@"Shape Layer 1.Shape 1", - @"WiggleLayer.Shape 1", - @"TwoShapeLayer.Shape 1"]; - - NSSet *set1 = [NSSet setWithArray:results]; - NSSet *set2 = [NSSet setWithArray:expectedResults]; - XCTAssertTrue([set1 isEqualToSet:set2], @"Wrong keypath found"); -} - -- (void)testCompoundFuzzyKeySearch_Shape1 { - NSArray *results = [self.animationView keysForKeyPath:[LOTKeypath keypathWithKeys:@"**", @"Shape 1", @"*", @"Stroke Width", nil]]; - NSArray *expectedResults = @[@"Shape Layer 1.Shape 1.Stroke 1.Stroke Width", - @"WiggleLayer.Shape 1.Stroke 1.Stroke Width", - @"GroupShapeLayer.Group 1.Shape 1.Stroke 1.Stroke Width", - @"TwoShapeLayer.Shape 1.Stroke 1.Stroke Width"]; - - NSSet *set1 = [NSSet setWithArray:results]; - NSSet *set2 = [NSSet setWithArray:expectedResults]; - XCTAssertTrue([set1 isEqualToSet:set2], @"Wrong keypath found"); -} - -- (void)testDoubleFuzzyKeySearch_Shape1 { - NSArray *results = [self.animationView keysForKeyPath:[LOTKeypath keypathWithKeys:@"**", @"Group 1", @"**", @"Path 1", nil]]; - NSArray *expectedResults = @[@"Precomp.DoubleGroupShape.TopGroup.Group 2.Group 1.Shape 1.Path 1", - @"Precomp.GroupShape.Group 1.Shape 2.Path 1", - @"Precomp.GroupShape.Group 1.Shape 1.Path 1", - @"GroupShapeLayer.Group 1.Shape 2.Path 1", - @"GroupShapeLayer.Group 1.Shape 1.Path 1", - @"Precomp.DoubleGroupShape.TopGroup.Group 1.Group 1.Shape 2.Path 1", - @"Precomp.DoubleGroupShape.TopGroup.Group 1.Group 1.Shape 1.Path 1", - @"Precomp.DoubleGroupShape.TopGroup.Group 2.Group 1.Shape 2.Path 1"]; - - NSSet *set1 = [NSSet setWithArray:results]; - NSSet *set2 = [NSSet setWithArray:expectedResults]; - XCTAssertTrue([set1 isEqualToSet:set2], @"Wrong keypath found"); -} - -- (void)testKeySearch_Precomp { - NSArray *results = [self.animationView keysForKeyPath:[LOTKeypath keypathWithKeys:@"Precomp", nil]]; - NSArray *expectedResults = @[@"Precomp"]; - - NSSet *set1 = [NSSet setWithArray:results]; - NSSet *set2 = [NSSet setWithArray:expectedResults]; - XCTAssertTrue([set1 isEqualToSet:set2], @"Wrong keypath found"); -} - -- (void)testFuzzyKeySearch_Precomp { - NSArray *results = [self.animationView keysForKeyPath:[LOTKeypath keypathWithKeys:@"Precomp", @"**", nil]]; - XCTAssertTrue((results.count == 33), @"Wrong number of results Sorry"); -} - -@end diff --git a/submodules/lottie-ios/Example/Tests/LottieLogo1.json b/submodules/lottie-ios/Example/Tests/LottieLogo1.json deleted file mode 100755 index 51dbe4f0fc..0000000000 --- a/submodules/lottie-ios/Example/Tests/LottieLogo1.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":1,"nm":"MASTER","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[214.457,347.822,0]},"a":{"k":[60,60,0]},"s":{"k":[100,100,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":12,"op":179,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"S5-Y 4","parent":0,"ks":{"o":{"k":100},"r":{"k":-89.1},"p":{"k":[53.205,131.606,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[142.038,29.278],[131.282,21.807]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[87],"e":[50.633]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[50.633],"e":[0]},{"t":83}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[100],"e":[75.856]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[75.856],"e":[0]},{"t":83}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":76,"op":84,"st":40,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"S4-Y 4","parent":0,"ks":{"o":{"k":100},"r":{"k":-89.1},"p":{"k":[53.205,131.606,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[142.183,-5.112],[130.029,5.016]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[87],"e":[43.833]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[43.833],"e":[0]},{"t":83}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[66.356],"e":[0]},{"t":83}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":76,"op":84,"st":40,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"S3-Y 4","parent":0,"ks":{"o":{"k":100},"r":{"k":-89.1},"p":{"k":[53.205,131.606,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[147.699,13.025],[133.195,13.21]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[87],"e":[42.133]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[42.133],"e":[0]},{"t":83}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[66.356],"e":[0]},{"t":83}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":76,"op":84,"st":40,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"S5-Y 3","parent":0,"ks":{"o":{"k":100},"r":{"k":97.9},"p":{"k":[58.205,-39.394,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[145.677,22.22],[134.922,14.749]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[87],"e":[50.633]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[50.633],"e":[0]},{"t":82}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[100],"e":[75.856]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[75.856],"e":[0]},{"t":82}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":75,"op":83,"st":39,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"S4-Y 3","parent":0,"ks":{"o":{"k":100},"r":{"k":97.9},"p":{"k":[58.205,-39.394,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[144.429,-5.397],[132.275,4.731]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[87],"e":[43.833]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[43.833],"e":[0]},{"t":82}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[66.356],"e":[0]},{"t":82}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":75,"op":83,"st":39,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"S3-Y 3","parent":0,"ks":{"o":{"k":100},"r":{"k":97.9},"p":{"k":[58.205,-39.394,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[149.624,8.244],[136.648,10.156]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[87],"e":[42.133]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[42.133],"e":[0]},{"t":82}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[66.356],"e":[0]},{"t":82}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":75,"op":83,"st":39,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"S13","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[128,3.65],[78.25,3.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[87],"e":[21.233]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":90,"s":[21.233],"e":[0]},{"t":94}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":90,"s":[66.356],"e":[0]},{"t":94}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":85,"op":95,"st":49,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"S12","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[119.25,-20.05],[63.5,-20.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":84,"s":[87],"e":[21.233]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":87,"s":[21.233],"e":[0]},{"t":91}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":84,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":87,"s":[66.356],"e":[0]},{"t":91}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":84,"op":94,"st":48,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"S11","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[119.5,-45.05],[82.75,-44.75]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80,"s":[87],"e":[21.233]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":83,"s":[21.233],"e":[0]},{"t":87}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":83,"s":[66.356],"e":[0]},{"t":87}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":80,"op":90,"st":44,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"S5-Y 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[169.5,18.073],[137.481,11.365]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[87],"e":[50.633]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[50.633],"e":[0]},{"t":107}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[100],"e":[75.856]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[75.856],"e":[0]},{"t":107}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":97,"op":107,"st":61,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"S4-Y 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[156.45,-23.05],[132,2.75]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[87],"e":[43.833]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[43.833],"e":[0]},{"t":107}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[66.356],"e":[0]},{"t":107}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":97,"op":107,"st":61,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"S3-Y 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[166.731,-7.927],[136.731,7.115]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[87],"e":[42.133]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[42.133],"e":[0]},{"t":107}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[66.356],"e":[0]},{"t":107}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":97,"op":107,"st":61,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"S6-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-87.5,20.95],[-48.75,54.75]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[87],"e":[43.933]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[43.933],"e":[0]},{"t":64}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[100],"e":[70.456]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[70.456],"e":[0]},{"t":64}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":54,"op":64,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"S5-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-94.5,37.073],[-48.769,55.365]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[87],"e":[50.633]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[50.633],"e":[0]},{"t":64}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[100],"e":[75.856]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[75.856],"e":[0]},{"t":64}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":54,"op":64,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"S4-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.45,21.95],[-32.75,55.75]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[87],"e":[43.833]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[43.833],"e":[0]},{"t":64}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[66.356],"e":[0]},{"t":64}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":54,"op":64,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"S3-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[16.231,39.073],[-32.769,57.365]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[87],"e":[42.133]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[42.133],"e":[0]},{"t":64}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[66.356],"e":[0]},{"t":64}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":54,"op":64,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"S8","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.148,14.256],[10.476,0],[0,0]],"o":[[0,0],[-8.551,-8.263],[-21.454,0],[0,0]],"v":[[-3,35.95],[-1.352,-6.756],[-32.046,-20.579],[-42.25,4.25]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":65,"s":[87],"e":[21.233]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[21.233],"e":[0]},{"t":75}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":65,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[66.356],"e":[0]},{"t":75}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":65,"op":75,"st":29,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"S7","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[27,1.45],[31.046,-1.421],[0,0]],"o":[[-27,-1.45],[-26.426,1.21],[0,0]],"v":[[34.5,-13.05],[-35.046,-35.579],[-62.25,-5.75]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":65,"s":[87],"e":[21.233]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[21.233],"e":[0]},{"t":75}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":65,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[66.356],"e":[0]},{"t":75}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":65,"op":75,"st":29,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"S2-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[1.9,-10.768],[1,-19]],"o":[[0,0],[-3.167,17.951],[-1,19]],"v":[[-67.25,-105.5],[-72.333,-84.201],[-76.5,-37.75]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":29,"s":[87],"e":[25.333]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[25.333],"e":[0]},{"t":36}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":29,"s":[100],"e":[69.056]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[69.056],"e":[0]},{"t":36}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":30,"op":37,"st":-7,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"S1-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[1.9,-10.768],[1,-19]],"o":[[0,0],[-3.167,17.951],[-1,19]],"v":[[-67.125,-112],[-75.458,-89.951],[-80.375,-39.25]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":29,"s":[87],"e":[37.533]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[37.533],"e":[0]},{"t":36}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":29,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[66.356],"e":[0]},{"t":36}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":30,"op":37,"st":-7,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"Dot1","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.823,"y":0},"n":"0p833_0p833_0p823_0","t":-3,"s":[295.771,108.994,0],"e":[35.771,108.994,0],"to":[0,0,0],"ti":[0,0,0]},{"t":16}]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[9.4,9.4]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":-5,"op":17,"st":-36,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"L-B","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[25.671,-4.167],[1.456,6.902],[-8.481,1.863],[-47.562,13.01],[-0.501,0.133],[-71.423,-2.315]],"o":[[0,0],[-8.224,1.335],[-1.456,-6.903],[23.817,-5.233],[0.16,-0.044],[0.501,-0.133],[0,0]],"v":[[-8.837,-58.229],[-35.834,33.662],[-51.688,23.148],[-41.174,7.293],[51.797,44.178],[53.188,43.741],[140.394,43.672]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[166.029,270.643],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8"},{"ty":"tm","s":{"k":[{"i":{"x":[0.703],"y":[0.821]},"o":{"x":[0.167],"y":[0.167]},"n":["0p703_0p821_0p167_0p167"],"t":18,"s":[80],"e":[50]},{"i":{"x":[0.263],"y":[1]},"o":{"x":[0.037],"y":[0.168]},"n":["0p263_1_0p037_0p168"],"t":23,"s":[50],"e":[30]},{"t":55}],"ix":1},"e":{"k":[{"i":{"x":[0.337],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p337_1_0p167_0p167"],"t":18,"s":[81],"e":[73.4]},{"t":29}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":18,"op":179,"st":8,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"L-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[25.671,-4.167],[1.456,6.902],[-8.481,1.863],[-47.562,13.01],[-0.501,0.133],[-71.423,-2.315]],"o":[[0,0],[-8.224,1.335],[-1.456,-6.903],[23.817,-5.233],[0.16,-0.044],[0.501,-0.133],[0,0]],"v":[[-8.837,-58.229],[-35.834,33.662],[-51.688,23.148],[-41.174,7.293],[51.797,44.178],[53.188,43.741],[140.394,43.672]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[166.029,270.643],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8"},{"ty":"tm","s":{"k":[{"i":{"x":[0.703],"y":[0.857]},"o":{"x":[0.167],"y":[0.167]},"n":["0p703_0p857_0p167_0p167"],"t":16,"s":[80],"e":[50]},{"i":{"x":[0.938],"y":[1]},"o":{"x":[0.333],"y":[0.202]},"n":["0p938_1_0p333_0p202"],"t":20,"s":[50],"e":[0]},{"t":28}],"ix":1},"e":{"k":[{"i":{"x":[0.337],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p337_1_0p167_0p167"],"t":16,"s":[81],"e":[73.4]},{"t":27}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":16,"op":179,"st":8,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":1,"nm":"N","parent":0,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p26_1_0p167_0p167","t":28,"s":[-33.667,8.182,0],"e":[-33.667,-72.818,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"n":"0p833_0p833_0p74_0","t":40,"s":[-33.667,-72.818,0],"e":[-33.667,102.057,0],"to":[0,0,0],"ti":[0,0,0]},{"t":54}]},"a":{"k":[60,60,0]},"s":{"k":[100,100,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":28,"op":54,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"Dot-Y","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28,"s":[39.875,60,0],"e":[79.375,60,0],"to":[6.58333349227905,0,0],"ti":[-6.58333349227905,0,0]},{"t":54}]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[9.4,9.4]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":28,"op":54,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":4,"nm":"T1a-B","parent":36,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,250,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":24.9,"ix":1},"e":{"k":[{"i":{"x":[0.673],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p673_1_0p167_0p167"],"t":70,"s":[24.9],"e":[89.1]},{"t":84}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9"}],"ip":70,"op":179,"st":17,"bm":0,"sr":1},{"ddd":0,"ind":27,"ty":4,"nm":"T2a-B","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.681,-29.992],[-1.681,29.992]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.06],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p06_1_0p167_0p167"],"t":75,"s":[50],"e":[0]},{"t":85}],"ix":1},"e":{"k":[{"i":{"x":[0.06],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p06_1_0p167_0p167"],"t":75,"s":[50],"e":[100]},{"t":85}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[277.698,247.258],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7"}],"ip":75,"op":179,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":28,"ty":4,"nm":"T1a-Y 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":56,"s":[39.043,48.678,0],"e":[39.043,45.678,0],"to":[0,0,0],"ti":[0,0,0]},{"t":64}]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.301],"y":[0]},"n":["0p833_1_0p301_0"],"t":54,"s":[0],"e":[24.9]},{"t":70}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.301],"y":[0]},"n":["0p667_1_0p301_0"],"t":54,"s":[0],"e":[100]},{"t":78}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9"}],"ip":59,"op":179,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":29,"ty":4,"nm":"O-B","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":31,"s":[-62.792,73.057,0],"e":[-53.792,7.557,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.638,"y":1},"o":{"x":0.167,"y":0.198},"n":"0p638_1_0p167_0p198","t":35.257,"s":[-53.792,7.557,0],"e":[-33.667,-72.818,0],"to":[0,0,0],"ti":[-19.1562919616699,1.73831975460052,0]},{"i":{"x":0.795,"y":1},"o":{"x":0.523,"y":0},"n":"0p795_1_0p523_0","t":44,"s":[-33.667,-72.818,0],"e":[-14.167,102.182,0],"to":[16.2075271606445,-1.47073686122894,0],"ti":[0,0,0]},{"i":{"x":0.348,"y":1},"o":{"x":0.18,"y":0},"n":"0p348_1_0p18_0","t":54,"s":[-14.167,102.182,0],"e":[-14.167,59.182,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.27,"y":1},"o":{"x":0.693,"y":0},"n":"0p27_1_0p693_0","t":63,"s":[-14.167,59.182,0],"e":[-14.167,62.182,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":54,"s":[3,3],"e":[44.6,44.6]},{"t":61}]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[0],"e":[30]},{"i":{"x":[0.432],"y":[1]},"o":{"x":[0.167],"y":[1.124]},"n":["0p432_1_0p167_1p124"],"t":63,"s":[30],"e":[39.9]},{"t":91}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[100],"e":[88]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":63,"s":[88],"e":[88]},{"t":91}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":54,"op":179,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":30,"ty":4,"nm":"O-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":31,"s":[-62.792,73.057,0],"e":[-53.792,7.557,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.638,"y":1},"o":{"x":0.167,"y":0.198},"n":"0p638_1_0p167_0p198","t":35.257,"s":[-53.792,7.557,0],"e":[-33.667,-72.818,0],"to":[0,0,0],"ti":[-19.1562919616699,1.73831975460052,0]},{"i":{"x":0.795,"y":1},"o":{"x":0.523,"y":0},"n":"0p795_1_0p523_0","t":44,"s":[-33.667,-72.818,0],"e":[-14.167,102.182,0],"to":[16.2075271606445,-1.47073686122894,0],"ti":[0,0,0]},{"i":{"x":0.348,"y":1},"o":{"x":0.18,"y":0},"n":"0p348_1_0p18_0","t":54,"s":[-14.167,102.182,0],"e":[-14.167,59.182,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.27,"y":1},"o":{"x":0.693,"y":0},"n":"0p27_1_0p693_0","t":63,"s":[-14.167,59.182,0],"e":[-14.167,62.182,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":54,"s":[3,3],"e":[44.6,44.6]},{"t":61}]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":8.8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":54,"op":179,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":31,"ty":4,"nm":"T1b-B","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.768,-25.966],[-1.768,25.966]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.21],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p21_1_0p167_0p167"],"t":81,"s":[11.7],"e":[100]},{"t":88}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[242.756,265.581],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10"}],"ip":81,"op":179,"st":26,"bm":0,"sr":1},{"ddd":0,"ind":32,"ty":4,"nm":"T1b-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.768,-25.966],[-1.768,25.966]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[0],"e":[0]},{"t":75}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[11.7],"e":[100]},{"t":75}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[242.756,265.581],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10"}],"ip":70,"op":161,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":33,"ty":4,"nm":"T2b-B","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[246.65,213.814],[340.956,213.628]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":82,"s":[29],"e":[0]},{"t":91}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":82,"s":[41.1],"e":[66.5]},{"t":91}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5"}],"ip":82,"op":179,"st":-17,"bm":0,"sr":1},{"ddd":0,"ind":34,"ty":4,"nm":"T2a-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.681,-29.992],[-1.681,29.992]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.06],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p06_1_0p167_0p167"],"t":72,"s":[50],"e":[0]},{"t":82}],"ix":1},"e":{"k":[{"i":{"x":[0.06],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p06_1_0p167_0p167"],"t":72,"s":[50],"e":[100]},{"t":82}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.194},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[277.698,247.258],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7"}],"ip":72,"op":89,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":35,"ty":4,"nm":"T2b-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[246.65,213.814],[340.956,213.628]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":76,"s":[29],"e":[0]},{"t":85}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":76,"s":[41.1],"e":[66.5]},{"t":85}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5"}],"ip":76,"op":92,"st":-23,"bm":0,"sr":1},{"ddd":0,"ind":36,"ty":4,"nm":"T1a-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":56,"s":[39.043,48.678,0],"e":[39.043,45.678,0],"to":[0,0,0],"ti":[0,0,0]},{"t":64}]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.301],"y":[0]},"n":["0p833_1_0p301_0"],"t":54,"s":[0],"e":[24.9]},{"t":70}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.301],"y":[0]},"n":["0p667_1_0p301_0"],"t":54,"s":[0],"e":[100]},{"t":74}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9"}],"ip":59,"op":156,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":37,"ty":4,"nm":"E1-B","parent":38,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[344.672,214.842,0]},"a":{"k":[344.672,214.842,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[62.163,0.29]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[344.672,214.842],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":84,"s":[0],"e":[0]},{"t":93}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":84,"s":[0],"e":[37.5]},{"t":93}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":84,"op":179,"st":84,"bm":0,"sr":1},{"ddd":0,"ind":38,"ty":4,"nm":"E1-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.12,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p12_1_0p167_0p167","t":79,"s":[113.715,9.146,0],"e":[137.715,9.146,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.12,"y":1},"o":{"x":0.167,"y":0},"n":"0p12_1_0p167_0","t":88,"s":[137.715,9.146,0],"e":[133.715,9.146,0],"to":[0,0,0],"ti":[0,0,0]},{"t":92}]},"a":{"k":[344.672,214.842,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[62.163,0.29]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[344.672,214.842],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":79,"s":[0],"e":[0]},{"t":88}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":79,"s":[0],"e":[37.5]},{"t":88}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":79,"op":94,"st":79,"bm":0,"sr":1},{"ddd":0,"ind":39,"ty":4,"nm":"E2-B","parent":40,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[332.05,237.932,0]},"a":{"k":[332.05,237.932,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-26.67,-0.283],[99.171,0.066]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":86,"s":[0],"e":[0]},{"t":95}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":86,"s":[0],"e":[43]},{"t":95}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[331.664,238.14],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"}],"ip":86,"op":179,"st":86,"bm":0,"sr":1},{"ddd":0,"ind":40,"ty":4,"nm":"E2-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.12,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p12_1_0p167_0p167","t":83,"s":[109.092,33.61,0],"e":[121.092,33.61,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.12,"y":0.12},"o":{"x":0.167,"y":0.167},"n":"0p12_0p12_0p167_0p167","t":92,"s":[121.092,33.61,0],"e":[121.092,33.61,0],"to":[0,0,0],"ti":[0,0,0]},{"t":96}]},"a":{"k":[332.05,237.932,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-26.67,-0.283],[99.171,0.066]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":83,"s":[0],"e":[0]},{"t":92}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":83,"s":[0],"e":[43]},{"t":92}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[331.664,238.14],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"}],"ip":83,"op":96,"st":83,"bm":0,"sr":1},{"ddd":0,"ind":41,"ty":4,"nm":"I-B","parent":42,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[303.802,282.182,0]},"a":{"k":[303.802,282.182,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0.859,-21.143],[-4.359,70.392]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":81,"s":[0],"e":[0]},{"t":91}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":81,"s":[0],"e":[45.7]},{"t":91}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.194},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[304.135,282.409],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6"}],"ip":81,"op":179,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":42,"ty":4,"nm":"I-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.12,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p12_1_0p167_0p167","t":78,"s":[93.594,62.861,0],"e":[92.626,82.829,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.12,"y":1},"o":{"x":0.167,"y":0},"n":"0p12_1_0p167_0","t":88,"s":[92.626,82.829,0],"e":[92.844,77.861,0],"to":[0,0,0],"ti":[0,0,0]},{"t":92}]},"a":{"k":[303.802,282.182,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0.859,-21.143],[-4.359,70.392]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":78,"s":[0],"e":[0]},{"t":88}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":78,"s":[0],"e":[45.7]},{"t":88}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.4},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[304.135,282.409],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6"}],"ip":78,"op":93,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":43,"ty":4,"nm":"E3-B","parent":44,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[345.189,261.801,0]},"a":{"k":[345.124,261.801,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[75.663,0.29]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":92,"s":[0],"e":[0]},{"t":97}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":92,"s":[0],"e":[31.6]},{"t":97}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 2"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[344.674,261.877],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":92,"op":179,"st":29,"bm":0,"sr":1},{"ddd":0,"ind":44,"ty":4,"nm":"E3-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":84,"s":[119.167,57.479,0],"e":[137.167,57.479,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":92,"s":[137.167,57.479,0],"e":[134.167,57.479,0],"to":[0,0,0],"ti":[0,0,0]},{"t":96}]},"a":{"k":[345.124,261.801,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[75.663,0.29]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":84,"s":[0],"e":[0]},{"t":92}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":84,"s":[0],"e":[31.6]},{"t":92}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 2"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[344.674,261.877],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":84,"op":102,"st":21,"bm":0,"sr":1},{"ddd":0,"ind":45,"ty":4,"nm":"Dot-Y","parent":46,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0,"y":0.812},"o":{"x":0,"y":0},"n":"0_0p812_0_0","t":96,"s":[43.263,59.75,0],"e":[62.513,59.75,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.708,"y":1},"o":{"x":0.39,"y":0.707},"n":"0p708_1_0p39_0p707","t":108,"s":[62.513,59.75,0],"e":[63.763,59.75,0],"to":[0,0,0],"ti":[0,0,0]},{"t":115}]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[9.2,9.2]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":96,"op":182,"st":65,"bm":0,"sr":1},{"ddd":0,"ind":46,"ty":1,"nm":"Bncr","parent":0,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.18,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p18_1_0p167_0p167","t":96,"s":[164.782,57.473,0],"e":[164.782,55.473,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":99,"s":[164.782,55.473,0],"e":[164.782,57.473,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.18,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p18_1_0p167_0p167","t":102,"s":[164.782,57.473,0],"e":[164.782,56.909,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":105,"s":[164.782,56.909,0],"e":[164.782,57.473,0],"to":[0,0,0],"ti":[0,0,0]},{"t":108}]},"a":{"k":[60,60,0]},"s":{"k":[100,100,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":96,"op":182,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":47,"ty":4,"nm":"BG","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,333.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[375,667]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":0,"op":179,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":179,"fr":30,"w":375,"h":667} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/LottieLogo1_masked.json b/submodules/lottie-ios/Example/Tests/LottieLogo1_masked.json deleted file mode 100644 index 684c0c0db9..0000000000 --- a/submodules/lottie-ios/Example/Tests/LottieLogo1_masked.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":3,"nm":"MASTER","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[214.457,347.822,0]},"a":{"k":[60,60,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":12,"op":179,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"DotLayerMask","parent":47,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":147,"s":[0],"e":[100]},{"t":150}]},"r":{"k":0},"p":{"k":[63.763,59.75,0]},"a":{"k":[196.791,266.504,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_0p833_0p333_0","0p833_0p833_0p333_0","0p833_0p833_0p333_0p333"],"t":150,"s":[100,100,100],"e":[16657.577,16657.577,100]},{"t":173}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[9.2,9.2]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":96,"op":182,"st":65,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"S5-Y 4","parent":0,"ks":{"o":{"k":100},"r":{"k":-89.1},"p":{"k":[53.205,131.606,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[142.038,29.278],[131.282,21.807]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[87],"e":[50.633]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[50.633],"e":[0]},{"t":83}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[100],"e":[75.856]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[75.856],"e":[0]},{"t":83}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":76,"op":84,"st":40,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"S4-Y 4","parent":0,"ks":{"o":{"k":100},"r":{"k":-89.1},"p":{"k":[53.205,131.606,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[142.183,-5.112],[130.029,5.016]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[87],"e":[43.833]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[43.833],"e":[0]},{"t":83}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[66.356],"e":[0]},{"t":83}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":76,"op":84,"st":40,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"S3-Y 4","parent":0,"ks":{"o":{"k":100},"r":{"k":-89.1},"p":{"k":[53.205,131.606,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[147.699,13.025],[133.195,13.21]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[87],"e":[42.133]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[42.133],"e":[0]},{"t":83}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":76,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[66.356],"e":[0]},{"t":83}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":76,"op":84,"st":40,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"S5-Y 3","parent":0,"ks":{"o":{"k":100},"r":{"k":97.9},"p":{"k":[58.205,-39.394,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[145.677,22.22],[134.922,14.749]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[87],"e":[50.633]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[50.633],"e":[0]},{"t":82}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[100],"e":[75.856]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[75.856],"e":[0]},{"t":82}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":75,"op":83,"st":39,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"S4-Y 3","parent":0,"ks":{"o":{"k":100},"r":{"k":97.9},"p":{"k":[58.205,-39.394,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[144.429,-5.397],[132.275,4.731]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[87],"e":[43.833]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[43.833],"e":[0]},{"t":82}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[66.356],"e":[0]},{"t":82}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":75,"op":83,"st":39,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"S3-Y 3","parent":0,"ks":{"o":{"k":100},"r":{"k":97.9},"p":{"k":[58.205,-39.394,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[149.624,8.244],[136.648,10.156]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[87],"e":[42.133]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[42.133],"e":[0]},{"t":82}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":75,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":78,"s":[66.356],"e":[0]},{"t":82}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":75,"op":83,"st":39,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"S13","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[128,3.65],[78.25,3.5]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[87],"e":[21.233]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":90,"s":[21.233],"e":[0]},{"t":94}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":85,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":90,"s":[66.356],"e":[0]},{"t":94}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":85,"op":95,"st":49,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"S12","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[119.25,-20.05],[63.5,-20.5]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":84,"s":[87],"e":[21.233]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":87,"s":[21.233],"e":[0]},{"t":91}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":84,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":87,"s":[66.356],"e":[0]},{"t":91}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":84,"op":94,"st":48,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"S11","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[119.5,-45.05],[82.75,-44.75]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80,"s":[87],"e":[21.233]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":83,"s":[21.233],"e":[0]},{"t":87}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":83,"s":[66.356],"e":[0]},{"t":87}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":80,"op":90,"st":44,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"S5-Y 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[169.5,18.073],[137.481,11.365]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[87],"e":[50.633]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[50.633],"e":[0]},{"t":107}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[100],"e":[75.856]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[75.856],"e":[0]},{"t":107}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":97,"op":107,"st":61,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"S4-Y 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[156.45,-23.05],[132,2.75]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[87],"e":[43.833]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[43.833],"e":[0]},{"t":107}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[66.356],"e":[0]},{"t":107}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":97,"op":107,"st":61,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"S3-Y 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[166.731,-7.927],[136.731,7.115]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[87],"e":[42.133]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[42.133],"e":[0]},{"t":107}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":97,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":100,"s":[66.356],"e":[0]},{"t":107}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":97,"op":107,"st":61,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"S6-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-87.5,20.95],[-48.75,54.75]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[87],"e":[43.933]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[43.933],"e":[0]},{"t":64}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[100],"e":[70.456]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[70.456],"e":[0]},{"t":64}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":54,"op":64,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"S5-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-94.5,37.073],[-48.769,55.365]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[87],"e":[50.633]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[50.633],"e":[0]},{"t":64}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[100],"e":[75.856]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[75.856],"e":[0]},{"t":64}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":54,"op":64,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"S4-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.45,21.95],[-32.75,55.75]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[87],"e":[43.833]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[43.833],"e":[0]},{"t":64}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[66.356],"e":[0]},{"t":64}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":54,"op":64,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"S3-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[16.231,39.073],[-32.769,57.365]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[87],"e":[42.133]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[42.133],"e":[0]},{"t":64}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":57,"s":[66.356],"e":[0]},{"t":64}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":54,"op":64,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"S8","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.148,14.256],[10.476,0],[0,0]],"o":[[0,0],[-8.551,-8.263],[-21.454,0],[0,0]],"v":[[-3,35.95],[-1.352,-6.756],[-32.046,-20.579],[-42.25,4.25]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":65,"s":[87],"e":[21.233]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[21.233],"e":[0]},{"t":75}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":65,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[66.356],"e":[0]},{"t":75}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":65,"op":75,"st":29,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"S7","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[27,1.45],[31.046,-1.421],[0,0]],"o":[[-27,-1.45],[-26.426,1.21],[0,0]],"v":[[34.5,-13.05],[-35.046,-35.579],[-62.25,-5.75]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":65,"s":[87],"e":[21.233]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[21.233],"e":[0]},{"t":75}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":65,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[66.356],"e":[0]},{"t":75}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":65,"op":75,"st":29,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"S2-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[1.9,-10.768],[1,-19]],"o":[[0,0],[-3.167,17.951],[-1,19]],"v":[[-67.25,-105.5],[-72.333,-84.201],[-76.5,-37.75]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":29,"s":[87],"e":[25.333]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[25.333],"e":[0]},{"t":36}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":29,"s":[100],"e":[69.056]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[69.056],"e":[0]},{"t":36}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":30,"op":37,"st":-7,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"S1-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[25.043,45.678,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[1.9,-10.768],[1,-19]],"o":[[0,0],[-3.167,17.951],[-1,19]],"v":[[-67.125,-112],[-75.458,-89.951],[-80.375,-39.25]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":29,"s":[87],"e":[37.533]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[37.533],"e":[0]},{"t":36}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":29,"s":[100],"e":[66.356]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[66.356],"e":[0]},{"t":36}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"mn":"ADBE Vector Group"}],"ip":30,"op":37,"st":-7,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"Dot1","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.823,"y":0},"n":"0p833_0p833_0p823_0","t":-3,"s":[295.771,108.994,0],"e":[35.771,108.994,0],"to":[0,0,0],"ti":[0,0,0]},{"t":16}]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[9.4,9.4]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":-5,"op":17,"st":-36,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"L-B","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[25.671,-4.167],[1.456,6.902],[-8.481,1.863],[-47.562,13.01],[-0.501,0.133],[-71.423,-2.315]],"o":[[0,0],[-8.224,1.335],[-1.456,-6.903],[23.817,-5.233],[0.16,-0.044],[0.501,-0.133],[0,0]],"v":[[-8.837,-58.229],[-35.834,33.662],[-51.688,23.148],[-41.174,7.293],[51.797,44.178],[53.188,43.741],[140.394,43.672]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[166.029,270.643],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.703],"y":[0.821]},"o":{"x":[0.167],"y":[0.167]},"n":["0p703_0p821_0p167_0p167"],"t":18,"s":[80],"e":[50]},{"i":{"x":[0.263],"y":[1]},"o":{"x":[0.037],"y":[0.168]},"n":["0p263_1_0p037_0p168"],"t":23,"s":[50],"e":[30]},{"t":55}],"ix":1},"e":{"k":[{"i":{"x":[0.337],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p337_1_0p167_0p167"],"t":18,"s":[81],"e":[73.4]},{"t":29}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"}],"ip":18,"op":179,"st":8,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"L-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[25.671,-4.167],[1.456,6.902],[-8.481,1.863],[-47.562,13.01],[-0.501,0.133],[-71.423,-2.315]],"o":[[0,0],[-8.224,1.335],[-1.456,-6.903],[23.817,-5.233],[0.16,-0.044],[0.501,-0.133],[0,0]],"v":[[-8.837,-58.229],[-35.834,33.662],[-51.688,23.148],[-41.174,7.293],[51.797,44.178],[53.188,43.741],[140.394,43.672]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[166.029,270.643],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.703],"y":[0.857]},"o":{"x":[0.167],"y":[0.167]},"n":["0p703_0p857_0p167_0p167"],"t":16,"s":[80],"e":[50]},{"i":{"x":[0.938],"y":[1]},"o":{"x":[0.333],"y":[0.202]},"n":["0p938_1_0p333_0p202"],"t":20,"s":[50],"e":[0]},{"t":28}],"ix":1},"e":{"k":[{"i":{"x":[0.337],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p337_1_0p167_0p167"],"t":16,"s":[81],"e":[73.4]},{"t":27}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"}],"ip":16,"op":179,"st":8,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":3,"nm":"N","parent":0,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.26,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p26_1_0p167_0p167","t":28,"s":[-33.667,8.182,0],"e":[-33.667,-72.818,0],"to":[0,-13.5,0],"ti":[0,-15.6458330154419,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.74,"y":0},"n":"0p833_0p833_0p74_0","t":40,"s":[-33.667,-72.818,0],"e":[-33.667,102.057,0],"to":[0,15.6458330154419,0],"ti":[0,-29.1458339691162,0]},{"t":54}]},"a":{"k":[60,60,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":28,"op":54,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":4,"nm":"Dot-Y","parent":25,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28,"s":[39.875,60,0],"e":[79.375,60,0],"to":[6.58333349227905,0,0],"ti":[-6.58333349227905,0,0]},{"t":54}]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[9.4,9.4]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":28,"op":54,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":27,"ty":4,"nm":"T1a-B","parent":37,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,250,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":24.9,"ix":1},"e":{"k":[{"i":{"x":[0.673],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p673_1_0p167_0p167"],"t":70,"s":[24.9],"e":[89.1]},{"t":84}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":3,"mn":"ADBE Vector Group"}],"ip":70,"op":179,"st":17,"bm":0,"sr":1},{"ddd":0,"ind":28,"ty":4,"nm":"T2a-B","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.681,-29.992],[-1.681,29.992]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.06],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p06_1_0p167_0p167"],"t":75,"s":[50],"e":[0]},{"t":85}],"ix":1},"e":{"k":[{"i":{"x":[0.06],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p06_1_0p167_0p167"],"t":75,"s":[50],"e":[100]},{"t":85}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[277.698,247.258],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":3,"mn":"ADBE Vector Group"}],"ip":75,"op":179,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":29,"ty":4,"nm":"T1a-Y 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":56,"s":[39.043,48.678,0],"e":[39.043,45.678,0],"to":[0,0,0],"ti":[0,0,0]},{"t":64}]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.301],"y":[0]},"n":["0p833_1_0p301_0"],"t":54,"s":[0],"e":[24.9]},{"t":70}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.301],"y":[0]},"n":["0p667_1_0p301_0"],"t":54,"s":[0],"e":[100]},{"t":78}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":3,"mn":"ADBE Vector Group"}],"ip":59,"op":179,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":30,"ty":4,"nm":"O-B","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":31,"s":[-62.792,73.057,0],"e":[-53.792,7.557,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.638,"y":1},"o":{"x":0.167,"y":0.198},"n":"0p638_1_0p167_0p198","t":35.257,"s":[-53.792,7.557,0],"e":[-33.667,-72.818,0],"to":[0,0,0],"ti":[-19.1562919616699,1.73831975460052,0]},{"i":{"x":0.795,"y":1},"o":{"x":0.523,"y":0},"n":"0p795_1_0p523_0","t":44,"s":[-33.667,-72.818,0],"e":[-14.167,102.182,0],"to":[16.2075271606445,-1.47073686122894,0],"ti":[0,0,0]},{"i":{"x":0.348,"y":1},"o":{"x":0.18,"y":0},"n":"0p348_1_0p18_0","t":54,"s":[-14.167,102.182,0],"e":[-14.167,59.182,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.27,"y":1},"o":{"x":0.693,"y":0},"n":"0p27_1_0p693_0","t":63,"s":[-14.167,59.182,0],"e":[-14.167,62.182,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":54,"s":[3,3],"e":[44.6,44.6]},{"t":61}]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[0],"e":[30]},{"i":{"x":[0.432],"y":[1]},"o":{"x":[0.167],"y":[1.124]},"n":["0p432_1_0p167_1p124"],"t":63,"s":[30],"e":[39.9]},{"t":91}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[100],"e":[88]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":63,"s":[88],"e":[88]},{"t":91}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"}],"ip":54,"op":179,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":31,"ty":4,"nm":"O-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":31,"s":[-62.792,73.057,0],"e":[-53.792,7.557,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.638,"y":1},"o":{"x":0.167,"y":0.198},"n":"0p638_1_0p167_0p198","t":35.257,"s":[-53.792,7.557,0],"e":[-33.667,-72.818,0],"to":[0,0,0],"ti":[-19.1562919616699,1.73831975460052,0]},{"i":{"x":0.795,"y":1},"o":{"x":0.523,"y":0},"n":"0p795_1_0p523_0","t":44,"s":[-33.667,-72.818,0],"e":[-14.167,102.182,0],"to":[16.2075271606445,-1.47073686122894,0],"ti":[0,0,0]},{"i":{"x":0.348,"y":1},"o":{"x":0.18,"y":0},"n":"0p348_1_0p18_0","t":54,"s":[-14.167,102.182,0],"e":[-14.167,59.182,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.27,"y":1},"o":{"x":0.693,"y":0},"n":"0p27_1_0p693_0","t":63,"s":[-14.167,59.182,0],"e":[-14.167,62.182,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":54,"s":[3,3],"e":[44.6,44.6]},{"t":61}]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":8.8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":54,"op":179,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":32,"ty":4,"nm":"T1b-B","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.768,-25.966],[-1.768,25.966]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.21],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p21_1_0p167_0p167"],"t":81,"s":[11.7],"e":[100]},{"t":88}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[242.756,265.581],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":3,"mn":"ADBE Vector Group"}],"ip":81,"op":179,"st":26,"bm":0,"sr":1},{"ddd":0,"ind":33,"ty":4,"nm":"T1b-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.768,-25.966],[-1.768,25.966]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[0],"e":[0]},{"t":75}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":70,"s":[11.7],"e":[100]},{"t":75}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[242.756,265.581],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":3,"mn":"ADBE Vector Group"}],"ip":70,"op":161,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":34,"ty":4,"nm":"T2b-B","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[246.65,213.814],[340.956,213.628]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":82,"s":[29],"e":[0]},{"t":91}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":82,"s":[41.1],"e":[66.5]},{"t":91}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":3,"mn":"ADBE Vector Group"}],"ip":82,"op":179,"st":-17,"bm":0,"sr":1},{"ddd":0,"ind":35,"ty":4,"nm":"T2a-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.681,-29.992],[-1.681,29.992]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.06],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p06_1_0p167_0p167"],"t":72,"s":[50],"e":[0]},{"t":82}],"ix":1},"e":{"k":[{"i":{"x":[0.06],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p06_1_0p167_0p167"],"t":72,"s":[50],"e":[100]},{"t":82}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.194},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[277.698,247.258],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":3,"mn":"ADBE Vector Group"}],"ip":72,"op":89,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":36,"ty":4,"nm":"T2b-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[39.043,45.678,0]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[246.65,213.814],[340.956,213.628]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":76,"s":[29],"e":[0]},{"t":85}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":76,"s":[41.1],"e":[66.5]},{"t":85}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":3,"mn":"ADBE Vector Group"}],"ip":76,"op":92,"st":-23,"bm":0,"sr":1},{"ddd":0,"ind":37,"ty":4,"nm":"T1a-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":56,"s":[39.043,48.678,0],"e":[39.043,45.678,0],"to":[0,0,0],"ti":[0,0,0]},{"t":64}]},"a":{"k":[250,250,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.301],"y":[0]},"n":["0p833_1_0p301_0"],"t":54,"s":[0],"e":[24.9]},{"t":70}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.301],"y":[0]},"n":["0p667_1_0p301_0"],"t":54,"s":[0],"e":[100]},{"t":74}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":3,"mn":"ADBE Vector Group"}],"ip":59,"op":156,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":38,"ty":4,"nm":"E1-B","parent":39,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[344.672,214.842,0]},"a":{"k":[344.672,214.842,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[62.163,0.29]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[344.672,214.842],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":84,"s":[0],"e":[0]},{"t":93}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":84,"s":[0],"e":[37.5]},{"t":93}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"}],"ip":84,"op":179,"st":84,"bm":0,"sr":1},{"ddd":0,"ind":39,"ty":4,"nm":"E1-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.12,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p12_1_0p167_0p167","t":79,"s":[113.715,9.146,0],"e":[137.715,9.146,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.12,"y":1},"o":{"x":0.167,"y":0},"n":"0p12_1_0p167_0","t":88,"s":[137.715,9.146,0],"e":[133.715,9.146,0],"to":[0,0,0],"ti":[0,0,0]},{"t":92}]},"a":{"k":[344.672,214.842,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[62.163,0.29]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[344.672,214.842],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":79,"s":[0],"e":[0]},{"t":88}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":79,"s":[0],"e":[37.5]},{"t":88}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"}],"ip":79,"op":94,"st":79,"bm":0,"sr":1},{"ddd":0,"ind":40,"ty":4,"nm":"E2-B","parent":41,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[332.05,237.932,0]},"a":{"k":[332.05,237.932,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-26.67,-0.283],[99.171,0.066]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":86,"s":[0],"e":[0]},{"t":95}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":86,"s":[0],"e":[43]},{"t":95}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[331.664,238.14],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":3,"mn":"ADBE Vector Group"}],"ip":86,"op":179,"st":86,"bm":0,"sr":1},{"ddd":0,"ind":41,"ty":4,"nm":"E2-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.12,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p12_1_0p167_0p167","t":83,"s":[109.092,33.61,0],"e":[121.092,33.61,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.12,"y":0.12},"o":{"x":0.167,"y":0.167},"n":"0p12_0p12_0p167_0p167","t":92,"s":[121.092,33.61,0],"e":[121.092,33.61,0],"to":[0,0,0],"ti":[0,0,0]},{"t":96}]},"a":{"k":[332.05,237.932,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-26.67,-0.283],[99.171,0.066]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":83,"s":[0],"e":[0]},{"t":92}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":83,"s":[0],"e":[43]},{"t":92}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[331.664,238.14],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":3,"mn":"ADBE Vector Group"}],"ip":83,"op":96,"st":83,"bm":0,"sr":1},{"ddd":0,"ind":42,"ty":4,"nm":"I-B","parent":43,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[303.802,282.182,0]},"a":{"k":[303.802,282.182,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0.859,-21.143],[-4.359,70.392]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":81,"s":[0],"e":[0]},{"t":91}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":81,"s":[0],"e":[45.7]},{"t":91}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.194},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[304.135,282.409],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"mn":"ADBE Vector Group"}],"ip":81,"op":179,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":43,"ty":4,"nm":"I-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.12,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p12_1_0p167_0p167","t":78,"s":[93.594,62.861,0],"e":[92.626,82.829,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.12,"y":1},"o":{"x":0.167,"y":0},"n":"0p12_1_0p167_0","t":88,"s":[92.626,82.829,0],"e":[92.844,77.861,0],"to":[0,0,0],"ti":[0,0,0]},{"t":92}]},"a":{"k":[303.802,282.182,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0.859,-21.143],[-4.359,70.392]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.12],"y":[0.12]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_0p12_0p167_0p167"],"t":78,"s":[0],"e":[0]},{"t":88}],"ix":1},"e":{"k":[{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p12_1_0p167_0p167"],"t":78,"s":[0],"e":[45.7]},{"t":88}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.4},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[304.135,282.409],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"mn":"ADBE Vector Group"}],"ip":78,"op":93,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":44,"ty":4,"nm":"E3-B","parent":45,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[345.189,261.801,0]},"a":{"k":[345.124,261.801,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[75.663,0.29]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":92,"s":[0],"e":[0]},{"t":97}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":92,"s":[0],"e":[31.6]},{"t":97}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 2","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[344.674,261.877],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"mn":"ADBE Vector Group"}],"ip":92,"op":179,"st":29,"bm":0,"sr":1},{"ddd":0,"ind":45,"ty":4,"nm":"E3-Y","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":84,"s":[119.167,57.479,0],"e":[137.167,57.479,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":92,"s":[137.167,57.479,0],"e":[134.167,57.479,0],"to":[0,0,0],"ti":[0,0,0]},{"t":96}]},"a":{"k":[345.124,261.801,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[75.663,0.29]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":84,"s":[0],"e":[0]},{"t":92}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":84,"s":[0],"e":[31.6]},{"t":92}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 2","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[344.674,261.877],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"mn":"ADBE Vector Group"}],"ip":84,"op":102,"st":21,"bm":0,"sr":1},{"ddd":0,"ind":46,"ty":4,"nm":"Dot-Y","parent":47,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0,"y":0.812},"o":{"x":0,"y":0},"n":"0_0p812_0_0","t":96,"s":[43.263,59.75,0],"e":[62.513,59.75,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.708,"y":1},"o":{"x":0.39,"y":0.707},"n":"0p708_1_0p39_0p707","t":108,"s":[62.513,59.75,0],"e":[63.763,59.75,0],"to":[0,0,0],"ti":[0,0,0]},{"t":115}]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[9.2,9.2]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":96,"op":182,"st":65,"bm":0,"sr":1},{"ddd":0,"ind":47,"ty":3,"nm":"Bncr","parent":0,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.18,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p18_1_0p167_0p167","t":96,"s":[164.782,57.473,0],"e":[164.782,55.473,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":99,"s":[164.782,55.473,0],"e":[164.782,57.473,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.18,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p18_1_0p167_0p167","t":102,"s":[164.782,57.473,0],"e":[164.782,56.909,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":105,"s":[164.782,56.909,0],"e":[164.782,57.473,0],"to":[0,0,0],"ti":[0,0,0]},{"t":108}]},"a":{"k":[60,60,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":96,"op":182,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":48,"ty":4,"nm":"BG","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,333.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[375,667]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":179,"st":0,"bm":0,"sr":1}],"v":"4.5.0","ddd":0,"ip":0,"op":179,"fr":30,"w":375,"h":667} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/LottieLogo2.json b/submodules/lottie-ios/Example/Tests/LottieLogo2.json deleted file mode 100755 index aba9b2a75c..0000000000 --- a/submodules/lottie-ios/Example/Tests/LottieLogo2.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":1,"nm":"N7","parent":2,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":215,"s":[164.77,73.598,0],"e":[164.77,72.723,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":221,"s":[164.77,72.723,0],"e":[164.77,73.598,0],"to":[0,0,0],"ti":[0,0,0]},{"t":227}]},"a":{"k":[60,60,0]},"s":{"k":[100,100,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":199,"op":378,"st":-29,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"Circle-LB","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":187,"s":[33.313,49.949,0],"e":[45.658,49.949,0],"to":[0,0,0],"ti":[-8.45003604888916,0.04923928901553,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.728,"y":0.379},"n":"0p833_0p833_0p728_0p379","t":202,"s":[45.658,49.949,0],"e":[56.795,60,0],"to":[8.45003604888916,-0.04923928901553,0],"ti":[0,0,0]},{"i":{"x":0.682,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p682_1_0p167_0p167","t":215,"s":[56.795,60,0],"e":[62.041,60.051,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240}]},"a":{"k":[40,-210,0]},"s":{"k":[17.27,17.27,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[56.234,56.234]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[40,-210],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":199,"op":378,"st":199,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":1,"nm":"N6","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[160.358,243.128,0]},"a":{"k":[60,60,0]},"s":{"k":[74.933,74.963,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":199,"op":378,"st":199,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"L-DB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[25.671,-4.167],[1.456,6.902],[-8.481,1.863],[-47.562,13.01],[-0.501,0.133],[-71.423,-2.315]],"o":[[0,0],[-8.224,1.335],[-1.456,-6.903],[23.817,-5.233],[0.16,-0.044],[0.501,-0.133],[0,0]],"v":[[-8.837,-58.229],[-35.834,33.662],[-51.688,23.148],[-41.174,7.293],[51.797,44.178],[53.188,43.741],[140.394,43.672]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[166.029,270.643],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[26],"e":[28.7]},{"t":240}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[65],"e":[73.4]},{"t":240}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":199,"op":378,"st":193,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"L-LB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[25.671,-4.167],[1.456,6.902],[-8.481,1.863],[-47.562,13.01],[-0.501,0.133],[-71.423,-2.315]],"o":[[0,0],[-8.224,1.335],[-1.456,-6.903],[23.817,-5.233],[0.16,-0.044],[0.501,-0.133],[0,0]],"v":[[-8.837,-58.229],[-35.834,33.662],[-51.688,23.148],[-41.174,7.293],[51.797,44.178],[53.188,43.741],[140.394,43.672]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[166.029,270.643],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":28.8,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":199,"op":378,"st":193,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"T-LB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":15.2,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[82.2],"e":[90.4]},{"t":237}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9"}],"ip":199,"op":378,"st":156,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"O-DB","parent":2,"ks":{"o":{"k":100},"r":{"k":-36},"p":{"k":[-14.604,78.098,0]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[44.6,44.6]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[23.5],"e":[40.5]},{"t":237}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":199,"op":378,"st":169,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"O-LB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-14.604,78.098,0]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[44.6,44.6]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":199,"op":378,"st":169,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"T-LB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.768,-25.966],[-1.768,25.966]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[242.756,265.581],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[79],"e":[100]},{"t":236}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":199,"op":378,"st":144,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"T-DB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":15.2,"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.6},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9"}],"ip":199,"op":378,"st":156,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"T-DB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.681,-29.992],[-1.681,29.992]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[277.698,247.258],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[0.667]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_0p667_0p167_0p167"],"t":177,"s":[100],"e":[100]},{"t":236}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":199,"op":378,"st":139,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"T-DB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[246.65,213.814],[340.956,213.628]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[12.6],"e":[0]},{"t":236}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[61.8],"e":[66.5]},{"t":236}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5"}],"ip":199,"op":378,"st":111,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"E1-DB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[134.15,26.131,0]},"a":{"k":[344.672,214.842,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[62.163,0.29]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[344.672,214.842],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[22.1],"e":[16.8]},{"t":236}],"ix":1},"e":{"k":37.5,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":199,"op":378,"st":199,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"E1-LB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[134.15,26.131,0]},"a":{"k":[344.672,214.842,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[62.163,0.29]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[344.672,214.842],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":37.5,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":199,"op":378,"st":199,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"E2-DB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[121.453,49.357,0]},"a":{"k":[332.05,237.932,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-26.67,-0.283],[99.171,0.066]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[34.1],"e":[31.3]},{"t":226}],"ix":1},"e":{"k":43,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[331.664,238.14],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"}],"ip":199,"op":378,"st":199,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"E2-LB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[121.453,49.357,0]},"a":{"k":[332.05,237.932,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-26.67,-0.283],[99.171,0.066]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[9.3],"e":[0]},{"t":245}],"ix":1},"e":{"k":43,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[331.664,238.14],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"}],"ip":199,"op":378,"st":199,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"E3-DB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[134.604,73.367,0]},"a":{"k":[345.124,261.801,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[75.663,0.29]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[28.4],"e":[31.6]},{"t":231}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 2"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[344.674,261.877],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":199,"op":378,"st":136,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"E3-LB","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[93.038,93.869,0]},"a":{"k":[303.802,282.182,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0.859,-21.143],[-4.359,70.392]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":177,"s":[42.8],"e":[45.7]},{"t":238}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[304.135,282.409],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6"}],"ip":199,"op":378,"st":136,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":1,"nm":"N5","parent":20,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.37,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p37_1_0p167_0p167","t":156,"s":[127.278,60.65,0],"e":[127.278,56.021,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.63,"y":0},"n":"0p833_0p833_0p63_0","t":161,"s":[127.278,56.021,0],"e":[127.278,60.65,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":166,"s":[127.278,60.65,0],"e":[127.278,60.65,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.37,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p37_1_0p167_0p167","t":176,"s":[127.278,60.65,0],"e":[127.278,51.724,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.63,"y":0},"n":"0p833_0p833_0p63_0","t":182,"s":[127.278,51.724,0],"e":[127.278,60.65,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.37,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p37_1_0p167_0p167","t":187,"s":[127.278,60.65,0],"e":[127.278,58.335,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.63,"y":0},"n":"0p833_0p833_0p63_0","t":191,"s":[127.278,58.335,0],"e":[127.278,60.65,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":195,"s":[127.278,60.65,0],"e":[127.278,60.65,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p2_1_0p167_0p167","t":199,"s":[127.278,60.65,0],"e":[127.278,57.344,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.8,"y":0},"n":"0p833_0p833_0p8_0","t":206,"s":[127.278,57.344,0],"e":[127.278,60.65,0],"to":[0,0,0],"ti":[0,0,0]},{"t":215}]},"a":{"k":[60,60,0]},"s":{"k":[16.529,16.529,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":141,"op":199,"st":-59,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"Circle-LB","parent":18,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":141,"s":[-184.133,-369.832,0],"e":[-26.883,-150.332,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":151,"s":[-26.883,-150.332,0],"e":[-123.133,-66.832,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":156,"s":[-123.133,-66.832,0],"e":[-184.717,-59.498,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":160.4,"s":[-184.717,-59.498,0],"e":[-246.3,-10.165,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.83,"y":0.824},"o":{"x":0.42,"y":0.333},"n":"0p83_0p824_0p42_0p333","t":166,"s":[-246.3,-10.165,0],"e":[-141.292,161.335,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":176,"s":[-141.292,161.335,0],"e":[27.867,80.168,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":187,"s":[27.867,80.168,0],"e":[187.14,79.249,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":199,"s":[187.14,79.249,0],"e":[301.367,134.918,0],"to":[0,0,0],"ti":[-32.0105094909668,-29.9585418701172,0]},{"t":215}]},"a":{"k":[40,-210,0]},"s":{"k":[102.17,102.17,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":175,"s":[56.234,56.234],"e":[56.234,42.034]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":176,"s":[56.234,42.034],"e":[56.234,56.234]},{"t":177}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[40,-210],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":141,"op":199,"st":141,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":1,"nm":"N4","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.915},"o":{"x":0.167,"y":0.167},"n":"0p833_0p915_0p167_0p167","t":141,"s":[-106.909,364.08,0],"e":[-110.281,311.097,0],"to":[0,0,0],"ti":[4.12133312225342,12.7436285018921,0]},{"i":{"x":0.776,"y":1},"o":{"x":0.156,"y":0.089},"n":"0p776_1_0p156_0p089","t":168.292,"s":[-110.281,311.097,0],"e":[-160.861,299.103,0],"to":[-3.60302448272705,-11.1409587860107,0],"ti":[0,0,0]},{"t":199}]},"a":{"k":[46,60,0]},"s":{"k":[453.347,453.523,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":141,"op":199,"st":141,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"T-DB","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.681,-29.992],[-1.681,29.992]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[277.698,247.258],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7"}],"ip":141,"op":199,"st":81,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":1,"nm":"N","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[94.114,385.384,0]},"a":{"k":[60,60,0]},"s":{"k":[100,100,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":176,"op":188,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"Trail 19-LB","parent":22,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[100],"e":[0]},{"t":185}]},"r":{"k":0},"p":{"k":[75.832,65.596,0]},"a":{"k":[180,552,0]},"s":{"k":[-100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[97.833,486.847],[175.667,560.8]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[82.6],"e":[55]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[55],"e":[20]},{"t":185}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[91.5],"e":[59.45]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[59.45],"e":[20]},{"t":185}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":176,"op":188,"st":164,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"Trail 18-LB","parent":22,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[100],"e":[0]},{"t":185}]},"r":{"k":0},"p":{"k":[82.657,94.096,0]},"a":{"k":[172,580,0]},"s":{"k":[-100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[105.833,526.347],[173.667,562.9]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[76.6],"e":[51]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[51],"e":[20]},{"t":185}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[89.7],"e":[49.25]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[49.25],"e":[20]},{"t":185}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":176,"op":188,"st":164,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"Trail 17-LB","parent":22,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[100],"e":[0]},{"t":185}]},"r":{"k":0},"p":{"k":[93.067,82.596,0]},"a":{"k":[160,568,0]},"s":{"k":[-100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[82.833,569.347],[173.967,563.9]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[78.6],"e":[52]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[52],"e":[20]},{"t":185}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[90],"e":[51.05]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[51.05],"e":[20]},{"t":185}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":176,"op":188,"st":164,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":4,"nm":"Trail 16-LB","parent":22,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[100],"e":[0]},{"t":185}]},"r":{"k":0},"p":{"k":[-31.284,1.723,0]},"a":{"k":[100.116,489.127,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[104.833,484.847],[175.667,560.8]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[81.5],"e":[57]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[57],"e":[20]},{"t":185}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[92.8],"e":[59.45]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[59.45],"e":[20]},{"t":185}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":176,"op":188,"st":164,"bm":0,"sr":1},{"ddd":0,"ind":27,"ty":4,"nm":"Trail 15-LB","parent":22,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[100],"e":[0]},{"t":185}]},"r":{"k":0},"p":{"k":[-33.371,38.138,0]},"a":{"k":[98.029,525.542,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[97.833,523.347],[173.667,562.9]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[75.9],"e":[47]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[47],"e":[20]},{"t":185}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[91.5],"e":[49.25]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[49.25],"e":[20]},{"t":185}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":176,"op":188,"st":164,"bm":0,"sr":1},{"ddd":0,"ind":28,"ty":4,"nm":"Trail 14-LB","parent":22,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[100],"e":[0]},{"t":185}]},"r":{"k":0},"p":{"k":[-47.916,84.721,0]},"a":{"k":[83.484,572.125,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[86.833,569.347],[173.967,563.9]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[81.4],"e":[49]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[49],"e":[20]},{"t":185}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":176,"s":[92.3],"e":[51.05]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":178,"s":[51.05],"e":[20]},{"t":185}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":176,"op":188,"st":164,"bm":0,"sr":1},{"ddd":0,"ind":29,"ty":4,"nm":"E-DB","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[246.65,213.814],[340.956,213.628]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.37],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p37_1_0p167_0p167"],"t":141,"s":[26.2],"e":[0]},{"t":211}],"ix":1},"e":{"k":[{"i":{"x":[0.37],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p37_1_0p167_0p167"],"t":141,"s":[47.5],"e":[66.5]},{"t":211}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5"}],"ip":141,"op":199,"st":53,"bm":0,"sr":1},{"ddd":0,"ind":30,"ty":4,"nm":"E-LB","parent":31,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.29,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p29_1_0p167_0p167","t":141,"s":[370.312,214.842,0],"e":[344.021,214.842,0],"to":[0,0,0],"ti":[0,0,0]},{"t":262}]},"a":{"k":[344.672,214.842,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[62.163,0.29]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[344.672,214.842],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":37.5,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":141,"op":199,"st":141,"bm":0,"sr":1},{"ddd":0,"ind":31,"ty":4,"nm":"E-DB","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.29,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p29_1_0p167_0p167","t":141,"s":[160.596,26.131,0],"e":[134.15,26.131,0],"to":[0,0,0],"ti":[0,0,0]},{"t":156}]},"a":{"k":[344.672,214.842,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[62.163,0.29]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.3},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[344.672,214.842],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":37.5,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":141,"op":199,"st":141,"bm":0,"sr":1},{"ddd":0,"ind":32,"ty":4,"nm":"E-LB","parent":33,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.29,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p29_1_0p167_0p167","t":141,"s":[392.848,237.932,0],"e":[332.05,237.932,0],"to":[0,0,0],"ti":[0,0,0]},{"t":230}]},"a":{"k":[332.05,237.932,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-26.67,-0.283],[99.171,0.066]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":43,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[331.664,238.14],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"}],"ip":141,"op":199,"st":141,"bm":0,"sr":1},{"ddd":0,"ind":33,"ty":4,"nm":"E-DB","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.29,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p29_1_0p167_0p167","t":141,"s":[182.61,49.357,0],"e":[121.453,49.357,0],"to":[0,0,0],"ti":[0,0,0]},{"t":162}]},"a":{"k":[332.05,237.932,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-26.67,-0.283],[99.171,0.066]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":43,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.3},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[331.664,238.14],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"}],"ip":141,"op":199,"st":141,"bm":0,"sr":1},{"ddd":0,"ind":34,"ty":4,"nm":"E-DB","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.29,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p29_1_0p167_0p167","t":141,"s":[174.274,73.367,0],"e":[134.604,73.367,0],"to":[0,0,0],"ti":[0,0,0]},{"t":199}]},"a":{"k":[345.124,261.801,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[75.663,0.29]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":31.6,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":3,"nm":"Trim Paths 2"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[344.674,261.877],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":141,"op":199,"st":78,"bm":0,"sr":1},{"ddd":0,"ind":35,"ty":4,"nm":"E-LB","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.29,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p29_1_0p167_0p167","t":141,"s":[174.274,73.367,0],"e":[134.604,73.367,0],"to":[0,0,0],"ti":[0,0,0]},{"t":167}]},"a":{"k":[345.124,261.801,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.664,-0.145],[75.663,0.29]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":31.6,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":3,"nm":"Trim Paths 2"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.6},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[344.674,261.877],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":141,"op":199,"st":78,"bm":0,"sr":1},{"ddd":0,"ind":36,"ty":4,"nm":"I-LB","parent":37,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":177,"s":[303.217,291.74,0],"e":[303.802,282.182,0],"to":[0,0,0],"ti":[0,0,0]},{"t":183}]},"a":{"k":[303.802,282.182,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0.859,-21.143],[-4.359,70.392]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":45.7,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[304.135,282.409],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6"}],"ip":141,"op":199,"st":78,"bm":0,"sr":1},{"ddd":0,"ind":37,"ty":4,"nm":"I-DB","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":172,"s":[90.724,128.91,0],"e":[92.23,106.485,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":176,"s":[92.23,106.485,0],"e":[93.038,90.563,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":183,"s":[93.038,90.563,0],"e":[93.038,93.869,0],"to":[0,0,0],"ti":[0,0,0]},{"t":188}]},"a":{"k":[303.802,282.182,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[0.859,-21.143],[-4.359,70.392]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":45.7,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9},"lc":3,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[304.135,282.409],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6"}],"ip":141,"op":199,"st":78,"bm":0,"sr":1},{"ddd":0,"ind":38,"ty":4,"nm":"Trail 10-LB","parent":44,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[100],"e":[0]},{"t":142}]},"r":{"k":0},"p":{"k":[43.655,-11.938,0]},"a":{"k":[0,0,0]},"s":{"k":[12.311,12.306,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.833,433.847],[163.067,552]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[82.8],"e":[39.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[39.5],"e":[20]},{"t":142}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[93.6],"e":[53.85]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[53.85],"e":[20]},{"t":142}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":132,"op":141,"st":120,"bm":0,"sr":1},{"ddd":0,"ind":39,"ty":4,"nm":"Trail 9-LB","parent":44,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[100],"e":[0]},{"t":142}]},"r":{"k":0},"p":{"k":[43.655,-11.938,0]},"a":{"k":[0,0,0]},"s":{"k":[12.311,12.306,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-25.167,488.347],[158.567,558.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[79.4],"e":[35]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[35],"e":[20]},{"t":142}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[91],"e":[53.55]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[53.55],"e":[20]},{"t":142}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":132,"op":141,"st":120,"bm":0,"sr":1},{"ddd":0,"ind":40,"ty":4,"nm":"Trail 8-LB","parent":44,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[100],"e":[0]},{"t":142}]},"r":{"k":0},"p":{"k":[43.655,-11.938,0]},"a":{"k":[0,0,0]},"s":{"k":[12.311,12.306,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-30.167,598.347],[156.567,566]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[85.1],"e":[46.7]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[46.7],"e":[20]},{"t":142}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[92.6],"e":[63.15]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[63.15],"e":[20]},{"t":142}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":132,"op":141,"st":120,"bm":0,"sr":1},{"ddd":0,"ind":41,"ty":4,"nm":"Trail 6-LB","parent":44,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[100],"e":[0]},{"t":142}]},"r":{"k":0},"p":{"k":[43.655,-11.938,0]},"a":{"k":[0,0,0]},"s":{"k":[12.311,12.306,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[357.567,425.847],[217.067,554]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[82.1],"e":[34.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[34.5],"e":[20]},{"t":142}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[92.9],"e":[42.55]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[42.55],"e":[20]},{"t":142}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":132,"op":141,"st":120,"bm":0,"sr":1},{"ddd":0,"ind":42,"ty":4,"nm":"Trail 7-LB","parent":44,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[100],"e":[0]},{"t":142}]},"r":{"k":0},"p":{"k":[43.655,-11.938,0]},"a":{"k":[0,0,0]},"s":{"k":[12.311,12.306,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[373.567,514.347],[222.567,558.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[80.9],"e":[36.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[36.2],"e":[20]},{"t":142}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[93.8],"e":[45.75]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[45.75],"e":[20]},{"t":142}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":132,"op":141,"st":120,"bm":0,"sr":1},{"ddd":0,"ind":43,"ty":4,"nm":"Trail 5-LB","parent":44,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[100],"e":[0]},{"t":142}]},"r":{"k":0},"p":{"k":[43.655,-11.938,0]},"a":{"k":[0,0,0]},"s":{"k":[12.311,12.306,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[393.067,608.347],[217.567,565]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[75.9],"e":[32.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[32.9],"e":[20]},{"t":142}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":132,"s":[88.1],"e":[56.25]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":134,"s":[56.25],"e":[20]},{"t":142}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":132,"op":141,"st":120,"bm":0,"sr":1},{"ddd":0,"ind":44,"ty":1,"nm":"N8","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":94,"s":[835.752,537.963,0],"e":[26.472,413.046,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.494,"y":1},"o":{"x":0.148,"y":1},"n":"0p494_1_0p148_1","t":134,"s":[26.472,413.046,0],"e":[14.483,413.046,0],"to":[0,0,0],"ti":[0,0,0]},{"t":140}]},"a":{"k":[60,60,0]},"s":{"k":[812.277,812.594,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":94,"op":141,"st":-56,"bm":0,"sr":1},{"ddd":0,"ind":45,"ty":1,"nm":"Bounce","parent":44,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":94,"s":[66.959,52.918,0],"e":[66.959,47.996,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":106,"s":[66.959,47.996,0],"e":[66.959,52.918,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":115,"s":[66.959,52.918,0],"e":[66.959,51.534,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":117,"s":[66.959,51.534,0],"e":[66.959,52.918,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":121,"s":[66.959,52.918,0],"e":[66.959,51.811,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":124,"s":[66.959,51.811,0],"e":[66.959,52.918,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":126,"s":[66.959,52.918,0],"e":[66.959,52.918,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":132,"s":[66.959,52.918,0],"e":[69.726,3.103,0],"to":[0,0,0],"ti":[0,0,0]},{"t":139}]},"a":{"k":[60,60,0]},"s":{"k":[9.225,9.225,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":94,"op":141,"st":-56,"bm":0,"sr":1},{"ddd":0,"ind":46,"ty":4,"nm":"T-LB","parent":44,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":94,"s":[31.1],"e":[44.3]},{"i":{"x":[0.836],"y":[0.949]},"o":{"x":[0.167],"y":[0.167]},"n":["0p836_0p949_0p167_0p167"],"t":102,"s":[44.3],"e":[90.6]},{"i":{"x":[0.821],"y":[1]},"o":{"x":[0.382],"y":[0.966]},"n":["0p821_1_0p382_0p966"],"t":133,"s":[90.6],"e":[93.3]},{"t":148}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":94,"op":141,"st":-99,"bm":0,"sr":1},{"ddd":0,"ind":47,"ty":4,"nm":"T-DB","parent":44,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.9},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.836],"y":[0.949]},"o":{"x":[0.167],"y":[0.167]},"n":["0p836_0p949_0p167_0p167"],"t":94,"s":[44.3],"e":[90.6]},{"i":{"x":[0.821],"y":[1]},"o":{"x":[0.382],"y":[0.966]},"n":["0p821_1_0p382_0p966"],"t":125,"s":[90.6],"e":[93.3]},{"t":140}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":94,"op":141,"st":-99,"bm":0,"sr":1},{"ddd":0,"ind":48,"ty":4,"nm":"T-DB","parent":44,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.768,-25.966],[-1.768,25.966]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":116,"s":[0],"e":[0]},{"t":142}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":116,"s":[0],"e":[100]},{"t":142}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[242.756,265.581],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10"}],"ip":116,"op":141,"st":-111,"bm":0,"sr":1},{"ddd":0,"ind":49,"ty":4,"nm":"I-LB","parent":44,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":130,"s":[64.566,99.144,0],"e":[65.12,90.228,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.513,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p513_1_0p167_0p167","t":132,"s":[65.12,90.228,0],"e":[66.965,56.247,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.227,"y":1},"o":{"x":0.564,"y":0},"n":"0p227_1_0p564_0","t":144,"s":[66.965,56.247,0],"e":[66.657,62.143,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.332,"y":1},"o":{"x":0.53,"y":0},"n":"0p332_1_0p53_0","t":153,"s":[66.657,62.143,0],"e":[66.891,57.244,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":166,"s":[66.891,57.244,0],"e":[66.78,58.738,0],"to":[0,0,0],"ti":[0,0,0]},{"t":185}]},"a":{"k":[277.698,247.258,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.681,-29.992],[-1.681,29.992]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[277.698,247.258],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":130,"s":[40],"e":[0]},{"t":147}],"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":94,"op":141,"st":-116,"bm":0,"sr":1},{"ddd":0,"ind":50,"ty":4,"nm":"I-DB","parent":44,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":130,"s":[64.566,108.344,0],"e":[65.12,90.228,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.513,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p513_1_0p167_0p167","t":132,"s":[65.12,90.228,0],"e":[66.965,56.247,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.227,"y":1},"o":{"x":0.564,"y":0},"n":"0p227_1_0p564_0","t":144,"s":[66.965,56.247,0],"e":[66.657,62.143,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.332,"y":1},"o":{"x":0.53,"y":0},"n":"0p332_1_0p53_0","t":153,"s":[66.657,62.143,0],"e":[66.891,57.244,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":166,"s":[66.891,57.244,0],"e":[66.78,58.738,0],"to":[0,0,0],"ti":[0,0,0]},{"t":185}]},"a":{"k":[277.698,247.258,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1.681,-29.992],[-1.681,29.992]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[277.698,247.258],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7"}],"ip":94,"op":141,"st":-116,"bm":0,"sr":1},{"ddd":0,"ind":51,"ty":4,"nm":"E-LB","parent":44,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[110.383,49.357,0]},"a":{"k":[332.05,237.932,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-26.67,-0.283],[99.171,0.066]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.37],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p37_1_0p167_0p167"],"t":127,"s":[12.2],"e":[0]},{"t":167}],"ix":1},"e":{"k":43,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.562},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[331.664,238.14],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"}],"ip":94,"op":141,"st":-56,"bm":0,"sr":1},{"ddd":0,"ind":52,"ty":4,"nm":"E-DB","parent":44,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[110.383,49.357,0]},"a":{"k":[332.05,237.932,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-26.67,-0.283],[99.171,0.066]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.37],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p37_1_0p167_0p167"],"t":113,"s":[12.2],"e":[0]},{"t":153}],"ix":1},"e":{"k":43,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[331.664,238.14],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"}],"ip":94,"op":141,"st":-56,"bm":0,"sr":1},{"ddd":0,"ind":53,"ty":4,"nm":"O-LB","parent":44,"ks":{"o":{"k":100},"r":{"k":-170},"p":{"k":[-14.604,78.098,0]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[44.6,44.6]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":94,"s":[36.6],"e":[39.8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":96,"s":[39.8],"e":[64.9]},{"t":116}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":94,"op":141,"st":-86,"bm":0,"sr":1},{"ddd":0,"ind":54,"ty":4,"nm":"O-DB","parent":44,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-14.604,78.098,0]},"a":{"k":[196.791,266.504,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[44.6,44.6]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":94,"op":141,"st":-86,"bm":0,"sr":1},{"ddd":0,"ind":55,"ty":4,"nm":"Circle-LB","parent":45,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":94,"s":[-1010,-37,0],"e":[-699.345,-205.308,0],"to":[0,0,0],"ti":[-211.260208129883,2.26553344726562,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":105.785,"s":[-699.345,-205.308,0],"e":[29.052,56.461,0],"to":[211.260208129883,-2.26553344726562,0],"ti":[-552.383728027344,-58.7071266174316,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":131,"s":[29.052,56.461,0],"e":[60,51.996,0],"to":[10.4709663391113,1.11285018920898,0],"ti":[-10.5157165527344,-1.12986266613007,0]},{"t":132}]},"a":{"k":[40,-210,0]},"s":{"k":[154.2,154.2,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":131,"s":[56.234,56.234],"e":[56.234,45.634]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":132,"s":[56.234,45.634],"e":[56.234,56.234]},{"t":133}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[40,-210],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":94,"op":141,"st":94,"bm":0,"sr":1},{"ddd":0,"ind":56,"ty":1,"nm":"N3","parent":67,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[511.88,-46.466,0]},"a":{"k":[60,60,0]},"s":{"k":[590,590,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":51,"op":94,"st":-14,"bm":0,"sr":1},{"ddd":0,"ind":57,"ty":4,"nm":"L-LB","parent":56,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[25.671,-4.167],[1.456,6.902],[-8.481,1.863],[-47.562,13.01],[-0.501,0.133],[-71.423,-2.315]],"o":[[0,0],[-8.224,1.335],[-1.456,-6.903],[23.817,-5.233],[0.16,-0.044],[0.501,-0.133],[0,0]],"v":[[-8.837,-58.229],[-35.834,33.662],[-51.688,23.148],[-41.174,7.293],[51.797,44.178],[53.188,43.741],[140.394,43.672]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51,"s":[0],"e":[0]},{"t":106}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51,"s":[81.7],"e":[100]},{"t":106}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[166.029,270.643],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":73.4,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":51,"op":94,"st":-20,"bm":0,"sr":1},{"ddd":0,"ind":58,"ty":4,"nm":"L-DB","parent":56,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[25.671,-4.167],[1.456,6.902],[-8.481,1.863],[-47.562,13.01],[-0.501,0.133],[-71.423,-2.315]],"o":[[0,0],[-8.224,1.335],[-1.456,-6.903],[23.817,-5.233],[0.16,-0.044],[0.501,-0.133],[0,0]],"v":[[-8.837,-58.229],[-35.834,33.662],[-51.688,23.148],[-41.174,7.293],[51.797,44.178],[53.188,43.741],[140.394,43.672]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":39,"s":[0],"e":[0]},{"t":94}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":39,"s":[81.7],"e":[100]},{"t":94}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":8.4},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[166.029,270.643],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":73.4,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":51,"op":94,"st":-20,"bm":0,"sr":1},{"ddd":0,"ind":59,"ty":4,"nm":"Trail-LB","parent":67,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":71,"s":[84.9],"e":[-27.544]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[-27.544],"e":[-181.4]},{"t":86}]},"p":{"k":[71.715,60.311,0]},"a":{"k":[196.791,266.504,0]},"s":{"k":[-590,590,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[31,31]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":71,"s":[34.9],"e":[25.3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[25.3],"e":[44.833]},{"t":86}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":71,"s":[34.9],"e":[38.733]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[38.733],"e":[44.833]},{"t":86}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":0.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":71,"op":88,"st":-17,"bm":0,"sr":1},{"ddd":0,"ind":60,"ty":4,"nm":"Trail-LB","parent":67,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":71,"s":[84.9],"e":[-27.544]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[-27.544],"e":[-181.4]},{"t":86}]},"p":{"k":[71.715,60.311,0]},"a":{"k":[196.791,266.504,0]},"s":{"k":[-590,590,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[33.4,33.4]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":71,"s":[34.9],"e":[19.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[19.9],"e":[44.833]},{"t":86}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":71,"s":[34.9],"e":[38.733]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":79,"s":[38.733],"e":[44.833]},{"t":86}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":0.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":71,"op":88,"st":-17,"bm":0,"sr":1},{"ddd":0,"ind":61,"ty":4,"nm":"Trail-LB","parent":67,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51,"s":[84.9],"e":[-27.544]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[-27.544],"e":[-117.5]},{"t":60}]},"p":{"k":[71.715,60.311,0]},"a":{"k":[196.791,266.504,0]},"s":{"k":[-590,590,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[33.9,33.9]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51,"s":[19.9],"e":[28.263]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[28.263],"e":[35]},{"t":60}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51,"s":[38.733],"e":[34.359]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[34.359],"e":[35]},{"t":60}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":0.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":51,"op":61,"st":-40,"bm":0,"sr":1},{"ddd":0,"ind":62,"ty":4,"nm":"Trail-LB","parent":67,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51,"s":[59.2],"e":[-74.544]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[-74.544],"e":[-192.8]},{"t":60}]},"p":{"k":[71.715,60.311,0]},"a":{"k":[196.791,266.504,0]},"s":{"k":[-590,590,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-8.706,0],[0,8.706],[8.706,0],[0,-8.706]],"o":[[8.706,0],[0,-8.706],[-8.706,0],[0,8.706]],"v":[[197.001,282.482],[212.764,266.719],[197.001,250.956],[181.237,266.719]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":0.5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51,"s":[19.9],"e":[38.733]},{"t":60}],"ix":1},"e":{"k":38.733,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":51,"op":61,"st":-40,"bm":0,"sr":1},{"ddd":0,"ind":63,"ty":4,"nm":"O2-LB","parent":56,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-14.604,78.098,0]},"a":{"k":[196.791,266.504,0]},"s":{"k":[-100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[44.6,44.6]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[0.879]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_0p879_0p167_0p167"],"t":51,"s":[13.5],"e":[34.7]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0.336]},"n":["0p833_0p833_0p333_0p336"],"t":63,"s":[34.7],"e":[100]},{"t":157}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":51,"op":94,"st":-40,"bm":0,"sr":1},{"ddd":0,"ind":64,"ty":4,"nm":"T1-LB","parent":56,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51,"s":[32.1],"e":[32.1]},{"t":128}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51,"s":[39],"e":[62.4]},{"t":128}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9"}],"ip":51,"op":94,"st":-57,"bm":0,"sr":1},{"ddd":0,"ind":65,"ty":4,"nm":"T2-DB","parent":56,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[38.919,61.496,0]},"a":{"k":[250,250,0]},"s":{"k":[100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,9.501],[-0.048,5.655],[0.054,0.06],[0.946,1.486],[-9.967,8.05],[-40.546,0]],"o":[[0.031,-0.594],[0.076,-8.978],[-1.161,-1.3],[-5.939,-9.327],[24.677,-19.929],[0,0]],"v":[[-30.72,63.761],[-30.741,45.192],[-37.397,27.014],[-40.698,22.661],[-37.873,-7.117],[49.506,11.559]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":40,"s":[32.1],"e":[32.1]},{"t":100}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":40,"s":[39],"e":[62.4]},{"t":100}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[227.677,234.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9"}],"ip":51,"op":94,"st":-57,"bm":0,"sr":1},{"ddd":0,"ind":66,"ty":4,"nm":"O1-DB","parent":56,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-14.604,78.098,0]},"a":{"k":[196.791,266.504,0]},"s":{"k":[-100.59,100.59,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[44.6,44.6]},"p":{"k":[0.8,-0.5]},"nm":"Ellipse Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51,"s":[34.7],"e":[100]},{"t":64}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[196,267],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":51,"op":94,"st":-43,"bm":0,"sr":1},{"ddd":0,"ind":67,"ty":1,"nm":"N9","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":51,"s":[131.469,237.982,0],"e":[131.469,267.967,0],"to":[0,0,0],"ti":[0,0,0]},{"t":93}]},"a":{"k":[60,60,0]},"s":{"k":[87.222,87.256,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":51,"op":94,"st":-14,"bm":0,"sr":1},{"ddd":0,"ind":68,"ty":4,"nm":"Circle2-LB","parent":67,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.821},"o":{"x":0.191,"y":0},"n":"0p833_0p821_0p191_0","t":51,"s":[-27.064,44.384,0],"e":[63.032,163.934,0],"to":[-0.65391635894775,34.5792617797852,0],"ti":[-80.4530563354492,-9.73607635498047,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":55.708,"s":[63.032,163.934,0],"e":[174.786,55.646,0],"to":[80.4530563354492,9.73607635498047,0],"ti":[1.84608364105225,32.7129554748535,0]},{"i":{"x":0.65,"y":0.807},"o":{"x":0.167,"y":0.189},"n":"0p65_0p807_0p167_0p189","t":59.495,"s":[174.786,55.646,0],"e":[76.027,-43.113,0],"to":[-1.84608364105225,-32.7129554748535,0],"ti":[62.4875564575195,7.59005880355835,0]},{"i":{"x":0.801,"y":0.805},"o":{"x":0.458,"y":0.449},"n":"0p801_0p805_0p458_0p449","t":64,"s":[76.027,-43.113,0],"e":[-27.064,44.384,0],"to":[-62.4875564575195,-7.59005880355835,0],"ti":[1.65391635894775,-36.5792617797852,0]},{"i":{"x":0.833,"y":0.809},"o":{"x":0.456,"y":0.293},"n":"0p833_0p809_0p456_0p293","t":72,"s":[-27.064,44.384,0],"e":[63.032,163.934,0],"to":[-1.65391635894775,36.5792617797852,0],"ti":[-80.4530563354492,-9.73607635498047,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":77.811,"s":[63.032,163.934,0],"e":[174.786,55.646,0],"to":[80.4530563354492,9.73607635498047,0],"ti":[1.84608364105225,32.7129554748535,0]},{"i":{"x":0.52,"y":0.64},"o":{"x":0.167,"y":0.183},"n":"0p52_0p64_0p167_0p183","t":81.971,"s":[174.786,55.646,0],"e":[76.027,-43.113,0],"to":[-1.84608364105225,-32.7129554748535,0],"ti":[62.4875564575195,7.59005880355835,0]},{"i":{"x":0.833,"y":0.845},"o":{"x":0.457,"y":0.425},"n":"0p833_0p845_0p457_0p425","t":87,"s":[76.027,-43.113,0],"e":[-27.064,44.384,0],"to":[-62.4875564575195,-7.59005880355835,0],"ti":[0.97977685928345,-33.1263580322266,0]},{"t":93}]},"a":{"k":[40,-210,0]},"s":{"k":[86.631,86.631,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[56.234,56.234]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[40,-210],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":51,"op":94,"st":51,"bm":0,"sr":1},{"ddd":0,"ind":69,"ty":4,"nm":"Trail 2 -LB","parent":72,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[146.615,210.395,0]},"a":{"k":[0,0,0]},"s":{"k":[20.202,20.194,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-1.517,48.858],[1.163,74.935]],"o":[[5,-48.625],[3.488,-112.321],[0,0]],"v":[[6.286,136.061],[15,-6.875],[15,-344]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.2,0.81,0.76,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[94.3],"e":[29]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[29],"e":[3.5]},{"t":23}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[100],"e":[37.3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[37.3],"e":[3.5]},{"t":23}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":12,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":70,"ty":4,"nm":"Trail -LB","parent":72,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[146.615,210.395,0]},"a":{"k":[0,0,0]},"s":{"k":[20.202,20.194,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-1.517,48.858],[1.163,74.935]],"o":[[5,-48.625],[3.488,-112.321],[0,0]],"v":[[15.5,138.847],[25,-6.875],[25,-344]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.2,0.81,0.76,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[94.3],"e":[29]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[29],"e":[3.5]},{"t":23}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[100],"e":[44.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[44.9],"e":[3.5]},{"t":23}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":12,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":71,"ty":4,"nm":"L-LB","parent":72,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[165.615,264.614,0]},"a":{"k":[165.615,264.614,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[25.671,-4.167],[1.456,6.902],[-8.481,1.863],[-47.562,13.01],[-0.501,0.133],[-71.423,-2.315]],"o":[[0,0],[-8.224,1.335],[-1.456,-6.903],[23.817,-5.233],[0.16,-0.044],[0.501,-0.133],[0,0]],"v":[[-8.837,-58.229],[-35.834,33.662],[-51.688,23.148],[-41.174,7.293],[51.797,44.178],[53.188,43.741],[140.394,43.672]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"w":{"k":9.194},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[166.029,270.643],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17,"s":[0],"e":[0]},{"t":59}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":17,"s":[0],"e":[60]},{"t":59}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":0,"op":51,"st":-19,"bm":0,"sr":1},{"ddd":0,"ind":72,"ty":4,"nm":"L-DB","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[213.833,805.997,0],"e":[230.862,559.564,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[230.862,559.564,0],"e":[269.283,179.31,0],"to":[0,0,0],"ti":[-13.2794542312622,95.2064895629883,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":32.54,"s":[269.283,179.31,0],"e":[375.689,179.31,0],"to":[11.989333152771,-85.9570236206055,0],"ti":[13.8078565597534,-45.3741569519043,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":40.53,"s":[375.689,179.31,0],"e":[53.475,110.345,0],"to":[-42.8080711364746,140.672103881836,0],"ti":[136.512664794922,1.07854127883911,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":58.755,"s":[53.475,110.345,0],"e":[7.982,110.093,0],"to":[-89.1692886352539,-0.70449697971344,0],"ti":[0,0,0]},{"t":62}]},"a":{"k":[165.615,264.614,0]},"s":{"k":[495.002,495.195,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[25.671,-4.167],[1.456,6.902],[-8.481,1.863],[-47.562,13.01],[-0.501,0.133],[-71.423,-2.315]],"o":[[0,0],[-8.224,1.335],[-1.456,-6.903],[23.817,-5.233],[0.16,-0.044],[0.501,-0.133],[0,0]],"v":[[-8.837,-58.229],[-35.834,33.662],[-51.688,23.148],[-41.174,7.293],[51.797,44.178],[53.188,43.741],[140.394,43.672]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.48,0.53,1]},"o":{"k":100},"w":{"k":9},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[166.029,270.643],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[0],"e":[0]},{"t":51}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":5,"s":[0],"e":[60]},{"t":51}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":0,"op":51,"st":-19,"bm":0,"sr":1},{"ddd":0,"ind":73,"ty":4,"nm":"Circle-LB","parent":72,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.507,"y":0.071},"n":"0p833_0p833_0p507_0p071","t":0,"s":[151.039,86.27,0],"e":[151.183,215.665,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[151.183,215.665,0],"e":[149.526,243.382,0],"to":[0,0,0],"ti":[2.77621531486511,-25.1235408782959,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23.539,"s":[149.526,243.382,0],"e":[141.351,286.676,0],"to":[-2.77621531486511,25.1235408782959,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":32.324,"s":[141.351,286.676,0],"e":[120.158,294.548,0],"to":[0,0,0],"ti":[8.87767791748047,15.7244482040405,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":38.193,"s":[120.158,294.548,0],"e":[131.663,272.749,0],"to":[-8.87767791748047,-15.7244482040405,0],"ti":[-7.84585571289062,-1.15270864963531,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":44.524,"s":[131.663,272.749,0],"e":[167.691,296.667,0],"to":[10.647047996521,1.56425821781158,0],"ti":[-14.0278644561768,-10.0415287017822,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":53.212,"s":[167.691,296.667,0],"e":[208.564,311.2,0],"to":[14.0278644561768,10.0415287017822,0],"ti":[-15.3408555984497,-0.48081922531128,0]},{"t":62}]},"a":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":17,"s":[40,-210,0],"e":[49.6,-210,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[49.6,-210,0],"e":[40,-210,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":32,"s":[40,-210,0],"e":[40,-210,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":43,"s":[40,-210,0],"e":[52.2,-164.3,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":48,"s":[52.2,-164.3,0],"e":[52.2,-210,0],"to":[0,0,0],"ti":[0,0,0]},{"t":53}]},"s":{"k":[15.138,15.138,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":17,"s":[56.234,84.034],"e":[56.234,56.234]},{"t":19}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[40,-210],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":0,"op":51,"st":-13,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":378,"fr":30,"w":281,"h":500} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/MotionCorpse-Jrcanest.json b/submodules/lottie-ios/Example/Tests/MotionCorpse-Jrcanest.json deleted file mode 100755 index 41ecbe9119..0000000000 --- a/submodules/lottie-ios/Example/Tests/MotionCorpse-Jrcanest.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":1,"ty":1,"nm":"blue_rot 4","ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.96],"y":[0.844]},"o":{"x":[1],"y":[0.239]},"n":["0p96_0p844_1_0p239"],"t":30,"s":[0],"e":[180]},{"i":{"x":[0.667],"y":[0.667]},"o":{"x":[0.296],"y":[0.296]},"n":["0p667_0p667_0p296_0p296"],"t":36,"s":[180],"e":[180]},{"i":{"x":[0.96],"y":[1]},"o":{"x":[0.04],"y":[0.245]},"n":["0p96_1_0p04_0p245"],"t":48,"s":[180],"e":[-45]},{"t":54}]},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":48,"s":[1160,841,0],"e":[1541.5,842.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":66,"s":[1541.5,842.5,0],"e":[1618.788,842.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.81,"y":0},"n":"0p667_1_0p81_0","t":74,"s":[1618.788,842.5,0],"e":[1252.71,842.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":81}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":30,"op":82,"st":30,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":1,"nm":"BlueOctagon","parent":1,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":53,"s":[31.683,-76.317,0],"e":[31.683,-107.317,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":60,"s":[31.683,-107.317,0],"e":[31.683,-24.317,0],"to":[0,0,0],"ti":[0,0,0]},{"t":66}]},"a":{"k":[60,60,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":30,"op":82,"st":30,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 9","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[58.254,53.492,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[1681.46,1681.46]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.85,0.86,0.84,1]},"o":{"k":100},"w":{"k":80},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.09,0.14,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[524.301,-149.153],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":54,"op":82,"st":35,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 8","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[58.254,53.492,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":36,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[779.575,-623.637],[779.575,716],[-316.016,716],[-316.016,-623.637]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1352,208],[1352,716],[-316,716],[-316,208]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"n":"0p833_0p833_0p167_0","t":42,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1352,208],[1352,716],[-316,716],[-316,208]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1352,208],[1352,716],[-316,716],[-316,208]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":48,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1352,208],[1352,716],[-316,716],[-316,208]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1352,-1008],[1352,716],[-316,716],[-316,-1008]],"c":true}]},{"t":59}]},"nm":"Path 1"},{"ty":"rd","nm":"Round Corners 1","r":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"n":["0_1_1_0"],"t":48,"s":[0],"e":[860]},{"t":59}]}},{"ty":"st","fillEnabled":true,"c":{"k":[0.85,0.86,0.84,1]},"o":{"k":100},"w":{"k":80},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.09,0.14,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape"}],"ip":36,"op":54,"st":35,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Shape Layer 6","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[58.254,53.492,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[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]],"v":[[706,292.434],[706,-292.434],[292.435,-706],[-292.435,-706],[-706,-292.434],[-706,292.434],[-292.435,706],[292.435,706]],"c":true}},"nm":"Path 1"},{"ty":"rd","nm":"Round Corners 1","r":{"k":[{"i":{"x":[0.96],"y":[0.506]},"o":{"x":[0.167],"y":[0.167]},"n":["0p96_0p506_0p167_0p167"],"t":30,"s":[0],"e":[300]},{"t":36}]}},{"ty":"st","fillEnabled":true,"c":{"k":[0.85,0.86,0.84,1]},"o":{"k":100},"w":{"k":80},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.09,0.14,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape"}],"ip":30,"op":36,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Shape Layer 7","parent":15,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[34.725,81.275,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":-12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[215.662,89.33],[216,0],[215.662,-89.33],[215.662,-215.662],[89.33,-215.662],[0,-216],[-89.33,-215.662],[-215.662,-215.662],[-215.662,-89.33],[-216,0],[-215.662,89.33],[-215.662,215.662],[-89.33,215.662],[0,216],[89.33,215.662],[215.662,215.662]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[499.218,206.782],[500,0],[499.218,-206.782],[499.218,-499.218],[206.783,-499.218],[0,-500],[-206.783,-499.218],[-499.218,-499.218],[-499.218,-206.782],[-500,0],[-499.218,206.782],[-499.218,499.217],[-206.783,499.217],[0,500],[206.783,499.217],[499.218,499.217]],"c":true}]},{"i":{"x":1,"y":1},"o":{"x":0.866,"y":0},"n":"1_1_0p866_0","t":-2,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[499.218,206.782],[500,0],[499.218,-206.782],[499.218,-499.218],[206.783,-499.218],[0,-500],[-206.783,-499.218],[-499.218,-499.218],[-499.218,-206.782],[-500,0],[-499.218,206.782],[-499.218,499.217],[-206.783,499.217],[0,500],[206.783,499.217],[499.218,499.217]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[499.218,206.782],[706,0],[499.218,-206.782],[499.218,-499.218],[206.783,-499.218],[0,-706],[-206.783,-499.218],[-499.218,-499.218],[-499.218,-206.782],[-706,0],[-499.218,206.782],[-499.218,499.217],[-206.783,499.217],[0,706],[206.783,499.217],[499.218,499.217]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[499.218,206.782],[706,0],[499.218,-206.782],[499.218,-499.218],[206.783,-499.218],[0,-706],[-206.783,-499.218],[-499.218,-499.218],[-499.218,-206.782],[-706,0],[-499.218,206.782],[-499.218,499.217],[-206.783,499.217],[0,706],[206.783,499.217],[499.218,499.217]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[456,188.881],[706,0],[456,-188.881],[499.218,-499.218],[188.881,-456],[0,-706],[-188.881,-456],[-499.218,-499.218],[-456,-188.881],[-706,0],[-456,188.881],[-499.218,499.217],[-188.881,455.999],[0,706],[188.881,455.999],[499.218,499.217]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":2,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[456,188.881],[706,0],[456,-188.881],[499.218,-499.218],[188.881,-456],[0,-706],[-188.881,-456],[-499.218,-499.218],[-456,-188.881],[-706,0],[-456,188.881],[-499.218,499.217],[-188.881,455.999],[0,706],[188.881,455.999],[499.218,499.217]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[706,292.434],[706,0],[706,-292.434],[499.218,-499.218],[292.435,-706],[0,-706],[-292.435,-706],[-499.218,-499.218],[-706,-292.434],[-706,0],[-706,292.434],[-499.218,499.217],[-292.435,706],[0,706],[292.435,706],[499.218,499.217]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[706,292.434],[706,0],[706,-292.434],[499.218,-499.218],[292.435,-706],[0,-706],[-292.435,-706],[-499.218,-499.218],[-706,-292.434],[-706,0],[-706,292.434],[-499.218,499.217],[-292.435,706],[0,706],[292.435,706],[499.218,499.217]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[706,292.434],[706,0],[706,-292.434],[499.218,-499.218],[292.435,-706],[0,-706],[-292.435,-706],[-499.218,-499.218],[-706,-292.434],[-706,0],[-706,292.434],[-499.218,499.217],[-292.435,706],[0,706],[292.435,706],[499.218,499.217]],"c":true}]},{"i":{"x":1,"y":1},"o":{"x":1,"y":0},"n":"1_1_1_0","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[706,292.434],[706,0],[706,-292.434],[499.218,-499.218],[292.435,-706],[0,-706],[-292.435,-706],[-499.218,-499.218],[-706,-292.434],[-706,0],[-706,292.434],[-499.218,499.217],[-292.435,706],[0,706],[292.435,706],[499.218,499.217]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[1026,292.434],[1026,0],[1026,-292.434],[819.218,-499.218],[612.435,-706],[0,-706],[-612.435,-706],[-819.218,-499.218],[-1026,-292.434],[-1026,0],[-1026,292.434],[-819.218,499.217],[-612.435,706],[0,706],[612.435,706],[819.218,499.217]],"c":true}]},{"t":29}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"t":0,"s":[0,0.09,0.14,1],"h":1},{"t":6,"s":[0.85,0.86,0.84,1],"h":1},{"t":18,"s":[1,0.44,0.38,1],"h":1},{"t":30,"s":[0.85,0.86,0.84,1],"h":1}]},"o":{"k":100},"w":{"k":80},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[{"t":0,"s":[1,0.76,0.48,1],"h":1},{"t":6,"s":[1,0.44,0.38,1],"h":1},{"t":18,"s":[0,0.09,0.14,1],"h":1}]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape"}],"ip":0,"op":30,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Circle_solo 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":72,"s":[961,88,0],"e":[961,1080,0],"to":[0,0,0],"ti":[0,-34.9485778808594,0]},{"t":82}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0,0],"y":[1,1]},"o":{"x":[0.04,0.04],"y":[0,0]},"n":["0_1_0p04_0","0_1_0p04_0"],"t":66,"s":[59,59],"e":[150,150]},{"t":72}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,0.76,0.48,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,0.76,0.48,1]},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":71,"s":[0],"e":[100]},{"t":72}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":66,"op":82,"st":66,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":1,"nm":"Smear_rect","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0,"y":0},"n":"0p833_0p833_0_0","t":78,"s":[960,0,0],"e":[960,598,0],"to":[0,0,0],"ti":[0,0,0]},{"t":82}]},"a":{"k":[960,0,0]},"s":{"k":[{"i":{"x":[0.667,0.764,0.667],"y":[1,0.401,0.667]},"o":{"x":[0.333,0.442,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p764_0p401_0p442_0","0p667_0p667_0p333_0p333"],"t":72,"s":[8.125,9,100],"e":[8.125,23.754,100]},{"i":{"x":[0.667,0.96,0.667],"y":[1,0.848,0.667]},"o":{"x":[0.333,0.979,0.333],"y":[0,0.739,0.333]},"n":["0p667_1_0p333_0","0p96_0p848_0p979_0p739","0p667_0p667_0p333_0p333"],"t":78,"s":[8.125,23.754,100],"e":[8.125,56.852,100]},{"t":82}]}},"ao":0,"sw":1920,"sh":1080,"sc":"#ffc37a","ip":72,"op":82,"st":72,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":3,"nm":"Long_bar_Control","ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.973],"y":[0.861]},"o":{"x":[1],"y":[0.118]},"n":["0p973_0p861_1_0p118"],"t":36,"s":[0],"e":[6]},{"i":{"x":[0.98],"y":[1]},"o":{"x":[1],"y":[0]},"n":["0p98_1_1_0"],"t":42,"s":[6],"e":[11]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.02],"y":[0]},"n":["0_1_0p02_0"],"t":48,"s":[11],"e":[0]},{"t":66}]},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":36,"s":[657,842,0],"e":[599,842,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":1,"y":1},"o":{"x":1,"y":0},"n":"1_1_1_0","t":42,"s":[599,842,0],"e":[557,842,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":48,"s":[557,842,0],"e":[1039,842,0],"to":[0,0,0],"ti":[0,0,0]},{"t":66}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":36,"op":82,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Long_bar 2","parent":9,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":36,"s":[-80,-302,0],"e":[-80,-302,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":42,"s":[-80,-302,0],"e":[-80,-295,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":48,"s":[-80,-295,0],"e":[-80,-302,0],"to":[0,0,0],"ti":[0,0,0]},{"t":66}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":24,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-535],[80,535],[54,534],[54,-536]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-535],[80,535],[-80,535],[-80,-535]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-535],[80,535],[-80,535],[-80,-535]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-535],[80,535],[-80,535],[-80,-535]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":78,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-535],[80,535],[-80,535],[-80,-535]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[79,-81],[80,535],[-80,535],[-81,-81]],"c":true}]},{"t":82}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0,0,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape"}],"ip":78,"op":82,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Long_bar","parent":9,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":36,"s":[-80,-302,0],"e":[-80,-302,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":42,"s":[-80,-302,0],"e":[-80,-295,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.171,"y":1},"o":{"x":0,"y":0},"n":"0p171_1_0_0","t":48,"s":[-80,-295,0],"e":[-80,-302,0],"to":[0,0,0],"ti":[0,0,0]},{"t":66}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":24,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-535],[80,535],[54,534],[54,-536]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-535],[80,535],[-80,535],[-80,-535]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-535],[80,535],[-80,535],[-80,-535]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-535],[80,535],[-80,535],[-80,-535]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":78,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-535],[80,535],[-80,535],[-80,-535]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[79,-81],[80,535],[-80,535],[-81,-81]],"c":true}]},{"t":82}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,0.44,0.38,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.09,0.14,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape"}],"ip":24,"op":78,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Triangle","ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[1],"y":[0.207]},"n":["0p833_0p833_1_0p207"],"t":18,"s":[0],"e":[45]},{"t":24}]},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":48,"s":[907.5,592.5,0],"e":[1291.5,592.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":66,"s":[1291.5,592.5,0],"e":[1291.5,592.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":71,"s":[1291.5,592.5,0],"e":[1132.5,592.5,0],"to":[0,0,0],"ti":[29.4073753356934,0,0]},{"t":81}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":18,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[108.503,108.503],[-35.04,108.503],[-35.04,-35.04]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[250,250],[-250,250],[-250,-250]],"c":true}]},{"t":24}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,0.76,0.48,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.09,0.14,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":-45,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape"}],"ip":18,"op":82,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":3,"nm":"Blue_cntrl","parent":12,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.74],"y":[0.74]},"o":{"x":[0.401],"y":[0.401]},"n":["0p74_0p74_0p401_0p401"],"t":16,"s":[270],"e":[270]},{"t":18}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-3,"s":[52.5,-52.5,0],"e":[52.5,-132.42,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p5_1_0p167_0p167","t":0,"s":[52.5,-132.42,0],"e":[52.5,-254.256,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":6,"s":[52.5,-254.256,0],"e":[52.5,-76.5,0],"to":[0,0,0],"ti":[0,-49.9275665283203,0]},{"t":18}]},"a":{"k":[50,50,0]},"s":{"k":[70,70,100]}},"ao":0,"ip":0,"op":31,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":3,"nm":"Null 10","parent":15,"ks":{"o":{"k":0},"r":{"k":190},"p":{"k":[41.459,887.541,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":82,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":1,"nm":"Null 29","parent":13,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.302],"y":[1]},"o":{"x":[0.034],"y":[0]},"n":["0p302_1_0p034_0"],"t":-14,"s":[0],"e":[90]},{"t":-5}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-37,"s":[64,130,0],"e":[137.207,168.719,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-32,"s":[137.207,168.719,0],"e":[50,50,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-12,"s":[50,50,0],"e":[50,50,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.828,"y":0},"n":"0p833_0p833_0p828_0","t":18,"s":[50,50,0],"e":[54.041,438.269,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30}]},"a":{"k":[50,50,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_0p833_0p333_0","0p833_0p833_0p333_0","0p833_0p833_0p333_0p333"],"t":-26,"s":[18.5,18.5,100],"e":[15,15,100]},{"t":-12}]}},"ao":0,"sw":100,"sh":100,"sc":"#ffffff","ip":0,"op":30,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"Btn_rectangle","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":48,"s":[820,1048.5,0],"e":[1013.775,1048.5,0],"to":[44.2484931945801,0,0],"ti":[-10.8379831314087,0,0]},{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":49,"s":[1013.775,1048.5,0],"e":[1502,1048.5,0],"to":[195.932922363281,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":66,"s":[1502,1048.5,0],"e":[1502,1048.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.81,"y":0},"n":"0p667_1_0p81_0","t":74,"s":[1502,1048.5,0],"e":[1113,1048.5,0],"to":[0,0,0],"ti":[55.5153503417969,0,0]},{"t":81}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":30,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[222.5,-206.5],[222,-161.5],[-163,-161],[-162.5,-206]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[222.5,-206.5],[222,26.5],[-163,27],[-162.5,-206]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":36,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[222.5,-206.5],[222,26.5],[-163,27],[-162.5,-206]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[163.5,-206.5],[163,26.5],[-222,27],[-221.5,-206]],"c":true}]},{"t":42}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,0.76,0.48,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.09,0.14,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape"}],"ip":30,"op":82,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":3,"nm":"Circle_control","parent":9,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.949,"y":0},"n":"0p833_0p833_0p949_0","t":36,"s":[-204.486,-890.875,0],"e":[-204.486,169.125,0],"to":[0,33.9927520751953,0],"ti":[0,-69.5911636352539,0]},{"t":48}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":36,"op":48,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"Circle_Big","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":48,"s":[324,969,0],"e":[441,640,0],"to":[59.3984298706055,-79.3454208374023,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":66,"s":[441,640,0],"e":[441,640,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":73,"s":[441,640,0],"e":[540.261,640,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":78,"s":[540.261,640,0],"e":[954,1075,0],"to":[0,0,0],"ti":[0,0,0]},{"t":81}]},"a":{"k":[3,122,0]},"s":{"k":[{"i":{"x":[0.973,0.973,0.667],"y":[1,1,0.667]},"o":{"x":[1,1,0.333],"y":[0,0,0.333]},"n":["0p973_1_1_0","0p973_1_1_0","0p667_0p667_0p333_0p333"],"t":73,"s":[100,100,100],"e":[79,79,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"n":["0p833_1_0p167_0","0p833_1_0p167_0","0p833_0p833_0p167_0p167"],"t":81,"s":[79,79,100],"e":[66,66,100]},{"t":82}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0,0],"y":[1,1]},"o":{"x":[0,0],"y":[0.005,0.005]},"n":["0_1_0_0p005","0_1_0_0p005"],"t":48,"s":[80,80],"e":[870,870]},{"t":66}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,0.76,0.48,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.09,0.14,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[3,122],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":48,"op":82,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"Circle_small","parent":17,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[3,122,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":1,"y":1},"o":{"x":1,"y":0},"n":"1_1_1_0","t":36,"s":[{"i":[[0,0],[-22.389,0],[0,22.388],[0,0],[22.389,0],[0,-22.388]],"o":[[0,22.388],[22.389,0],[0,0],[0,-22.388],[-22.389,0],[0,0]],"v":[[-38.199,3.309],[2.339,43.847],[42.877,3.309],[42.719,3.231],[2.181,-37.307],[-38.356,3.231]],"c":true}],"e":[{"i":[[0,0],[-22.389,0],[0,22.388],[0,0],[22.389,0],[0,-22.388]],"o":[[0,22.388],[22.389,0],[0,0],[0,-22.388],[-22.389,0],[0,0]],"v":[[-38.356,157.309],[2.181,197.847],[42.719,157.309],[42.719,-116.769],[2.181,-157.307],[-38.356,-116.769]],"c":true}]},{"t":47}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.85,0.86,0.84,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.09,0.14,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[3,122],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":36,"op":48,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":3,"nm":"hexagon_control","ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0],"y":[0.815]},"o":{"x":[0.227],"y":[0]},"n":["0_0p815_0p227_0"],"t":51,"s":[0],"e":[9.158]},{"i":{"x":[0.116],"y":[1]},"o":{"x":[0.187],"y":[0.023]},"n":["0p116_1_0p187_0p023"],"t":57,"s":[9.158],"e":[30]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.298],"y":[0]},"n":["0p667_1_0p298_0"],"t":66,"s":[30],"e":[30]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.81],"y":[0]},"n":["0p667_1_0p81_0"],"t":75,"s":[30],"e":[0]},{"t":81}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":51,"s":[1791.107,1075.5,0],"e":[1798.107,1075.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":52,"s":[1798.107,1075.5,0],"e":[1798.107,1075.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.81,"y":0},"n":"0p667_1_0p81_0","t":75,"s":[1798.107,1075.5,0],"e":[1406.107,1075.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":81}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":51,"op":82,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"hexagon","parent":20,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":48,"s":[30],"e":[-21.167]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":49,"s":[-21.167],"e":[-3.922]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":50,"s":[-3.922],"e":[30]},{"t":52}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":48,"s":[-748,-13,0],"e":[-330,-13,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":49,"s":[-330,-13,0],"e":[-191.095,-3.175,0],"to":[24.2886638641357,0,0],"ti":[-42.2017364501953,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":50,"s":[-191.095,-3.175,0],"e":[-119.753,2.423,0],"to":[19.6584186553955,0,0],"ti":[-5.75743579864502,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":51,"s":[-119.753,2.423,0],"e":[-149.017,2.423,0],"to":[4.32904291152954,0,0],"ti":[0,0,0]},{"t":52}]},"a":{"k":[-87.708,159.526,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":36,"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":[[-103.538,76.214],[-149.979,103.026],[-149.979,156.651],[-103.538,183.464],[-57.097,156.651],[-57.097,103.026]],"c":true}],"e":[{"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":[[-87.708,-30.974],[-177.125,20.651],[-177.125,123.901],[-87.708,175.526],[1.709,123.901],[1.709,20.651]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":42,"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":[[-87.708,-30.974],[-177.125,20.651],[-177.125,123.901],[-87.708,175.526],[1.709,123.901],[1.709,20.651]],"c":true}],"e":[{"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":[[-87.708,-30.974],[-177.125,20.651],[-177.125,123.901],[-87.708,175.526],[1.709,123.901],[1.709,20.651]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":48,"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":[[-87.708,-30.974],[-177.125,20.651],[-177.125,123.901],[-87.708,175.526],[1.709,123.901],[1.709,20.651]],"c":true}],"e":[{"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":[[-87.708,-128.974],[-212.632,-56.849],[-212.632,87.401],[-87.708,159.526],[37.216,87.401],[37.216,-56.849]],"c":true}]},{"t":52}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,0.44,0.38,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.09,0.14,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape"}],"ip":49,"op":82,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":3,"nm":"small_triangle_cntrl","ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p667_1_0p167_0"],"t":36,"s":[128.5],"e":[74.5]},{"i":{"x":[0.966],"y":[0.948]},"o":{"x":[1],"y":[0.214]},"n":["0p966_0p948_1_0p214"],"t":40,"s":[74.5],"e":[0]},{"i":{"x":[0.987],"y":[0.967]},"o":{"x":[1],"y":[0.094]},"n":["0p987_0p967_1_0p094"],"t":47,"s":[0],"e":[112]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":66,"s":[112],"e":[112]},{"i":{"x":[0.94],"y":[1]},"o":{"x":[1],"y":[0]},"n":["0p94_1_1_0"],"t":74,"s":[112],"e":[127]},{"t":77}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30,"s":[500.5,1076,0],"e":[430.5,1076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":36,"s":[430.5,1076,0],"e":[382.359,1076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":37,"s":[382.359,1076,0],"e":[387.5,1076,0],"to":[0,0,0],"ti":[3.87933874130249,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":40,"s":[387.5,1076,0],"e":[367.5,1076,0],"to":[-5.70491743087769,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":48,"s":[367.5,1076,0],"e":[283.202,1067.915,0],"to":[-6.35418367385864,0,0],"ti":[7.14265203475952,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":49,"s":[283.202,1067.915,0],"e":[259.166,1067,0],"to":[-85.7643737792969,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":50,"s":[259.166,1067,0],"e":[191.437,1076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":53,"s":[191.437,1076,0],"e":[154.724,1072.508,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":56,"s":[154.724,1072.508,0],"e":[134.044,1076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":60,"s":[134.044,1076,0],"e":[126.5,1076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":66,"s":[126.5,1076,0],"e":[126.5,1076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.81,"y":0},"n":"0p667_1_0p81_0","t":75,"s":[126.5,1076,0],"e":[556.5,1076,0],"to":[0,0,0],"ti":[0,0,0]},{"t":81}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":30,"op":82,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"Small_triangle","parent":22,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-50,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,0],[0,-62],[50,0]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"t":28,"s":[1,0.44,0.38,1],"h":1},{"t":48,"s":[0.85,0.86,0.84,1],"h":1}]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[{"t":28,"s":[1,0.44,0.38,1],"h":1},{"t":48,"s":[0,0.09,0.14,1],"h":1}]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape"}],"ip":30,"op":82,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"BG 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[960,540,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[2024.742,1181.836]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.09,0.15,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[1.371,-3.082],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":18,"op":82,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"BG 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[960,540,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[2024.742,1181.836]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,0.44,0.39,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[1.371,-3.082],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":6,"op":18,"st":-37,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":4,"nm":"BG","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[960,540,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[2024.742,1181.836]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,0.76,0.48,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[1.371,-3.082],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":0,"op":6,"st":-37,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":82,"fr":24,"w":1920,"h":1080} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/PinJump.json b/submodules/lottie-ios/Example/Tests/PinJump.json deleted file mode 100755 index 2f798eedcf..0000000000 --- a/submodules/lottie-ios/Example/Tests/PinJump.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":3,"nm":"Controller","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":8,"s":[77.145,101.974,0],"e":[77.145,86.974,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":13,"s":[77.145,86.974,0],"e":[77.145,101.974,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[77.145,101.974,0],"e":[77.145,101.974,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.21,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p21_1_0p167_0p167","t":38,"s":[77.145,101.974,0],"e":[77.145,86.974,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.79,"y":0},"n":"0p833_0p833_0p79_0","t":45,"s":[77.145,86.974,0],"e":[77.145,101.974,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":52,"s":[77.145,101.974,0],"e":[77.145,101.974,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.21,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p21_1_0p167_0p167","t":71,"s":[77.145,101.974,0],"e":[77.145,86.974,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.79,"y":0},"n":"0p833_0p833_0p79_0","t":78,"s":[77.145,86.974,0],"e":[77.145,101.974,0],"to":[0,0,0],"ti":[0,0,0]},{"t":85}]},"a":{"k":[60,60,0]},"s":{"k":[25.65,25.65,100]}},"ao":0,"ip":0,"op":93,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"Pin 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[61.385,-27.617,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.01,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p01_1_0p167_0p167","t":2,"s":[{"i":[[-16.236,0.017],[0.093,16.49],[16.351,-0.072],[-0.137,-16.232]],"o":[[16.714,-0.017],[-0.093,-16.535],[-16.239,0.071],[0.137,16.209]],"v":[[1.587,3.52],[31.439,-26.129],[1.596,-56.006],[-28.149,-25.889]],"c":true}],"e":[{"i":[[-16.236,0.01],[0.093,9.528],[16.351,-0.042],[-0.137,-9.379]],"o":[[16.714,-0.01],[-0.093,-9.554],[-16.239,0.041],[0.137,9.366]],"v":[[1.587,39.055],[31.439,21.924],[1.596,4.661],[-28.149,22.063]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.99,"y":0},"n":"0p833_0p833_0p99_0","t":5,"s":[{"i":[[-16.236,0.01],[0.093,9.528],[16.351,-0.042],[-0.137,-9.379]],"o":[[16.714,-0.01],[-0.093,-9.554],[-16.239,0.041],[0.137,9.366]],"v":[[1.587,39.055],[31.439,21.924],[1.596,4.661],[-28.149,22.063]],"c":true}],"e":[{"i":[[-16.236,0.019],[0.093,18.601],[16.351,-0.081],[-0.137,-18.31]],"o":[[16.714,-0.02],[-0.093,-18.651],[-16.239,0.081],[0.137,18.284]],"v":[[1.587,-7.254],[31.439,-40.697],[1.596,-74.399],[-28.149,-40.427]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":8,"s":[{"i":[[-16.236,0.019],[0.093,18.601],[16.351,-0.081],[-0.137,-18.31]],"o":[[16.714,-0.02],[-0.093,-18.651],[-16.239,0.081],[0.137,18.284]],"v":[[1.587,-7.254],[31.439,-40.697],[1.596,-74.399],[-28.149,-40.427]],"c":true}],"e":[{"i":[[-15.817,-3.646],[-3.995,16.991],[15.942,3.615],[3.888,-16.735]],"o":[[16.282,3.753],[4.006,-17.037],[-15.834,-3.591],[-3.883,16.712]],"v":[[-11.835,-13.952],[24.584,-37.728],[2.922,-75.21],[-33.51,-50.927]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":13,"s":[{"i":[[-15.817,-3.646],[-3.995,16.991],[15.942,3.615],[3.888,-16.735]],"o":[[16.282,3.753],[4.006,-17.037],[-15.834,-3.591],[-3.883,16.712]],"v":[[-11.835,-13.952],[24.584,-37.728],[2.922,-75.21],[-33.51,-50.927]],"c":true}],"e":[{"i":[[-16.094,2.14],[2.631,19.267],[16.199,-2.219],[-2.636,-18.96]],"o":[[16.568,-2.203],[-2.639,-19.32],[-16.089,2.204],[2.632,18.933]],"v":[[-3.427,-17.086],[21.603,-55.648],[-12.585,-86.683],[-37.438,-47.587]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":19,"s":[{"i":[[-16.094,2.14],[2.631,19.267],[16.199,-2.219],[-2.636,-18.96]],"o":[[16.568,-2.203],[-2.639,-19.32],[-16.089,2.204],[2.632,18.933]],"v":[[-3.427,-17.086],[21.603,-55.648],[-12.585,-86.683],[-37.438,-47.587]],"c":true}],"e":[{"i":[[-16.211,0.888],[1.016,17.197],[16.323,-0.952],[-1.046,-16.925]],"o":[[16.688,-0.914],[-1.019,-17.243],[-16.212,0.945],[1.045,16.901]],"v":[[-4.59,-6.214],[23.558,-38.742],[-7.915,-68.308],[-35.931,-35.297]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":20,"s":[{"i":[[-16.211,0.888],[1.016,17.197],[16.323,-0.952],[-1.046,-16.925]],"o":[[16.688,-0.914],[-1.019,-17.243],[-16.212,0.945],[1.045,16.901]],"v":[[-4.59,-6.214],[23.558,-38.742],[-7.915,-68.308],[-35.931,-35.297]],"c":true}],"e":[{"i":[[-16.236,0.013],[0.093,13.102],[16.351,-0.057],[-0.137,-12.897]],"o":[[16.714,-0.014],[-0.093,-13.138],[-16.239,0.057],[0.137,12.879]],"v":[[1.587,20.812],[31.439,-2.745],[1.596,-26.484],[-28.149,-2.554]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":23,"s":[{"i":[[-16.236,0.013],[0.093,13.102],[16.351,-0.057],[-0.137,-12.897]],"o":[[16.714,-0.014],[-0.093,-13.138],[-16.239,0.057],[0.137,12.879]],"v":[[1.587,20.812],[31.439,-2.745],[1.596,-26.484],[-28.149,-2.554]],"c":true}],"e":[{"i":[[-16.236,0.017],[0.093,16.49],[16.351,-0.072],[-0.137,-16.232]],"o":[[16.714,-0.017],[-0.093,-16.535],[-16.239,0.071],[0.137,16.209]],"v":[[1.587,3.52],[31.439,-26.129],[1.596,-56.006],[-28.149,-25.889]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"n":"0p833_0p833_0p167_0","t":29,"s":[{"i":[[-16.236,0.017],[0.093,16.49],[16.351,-0.072],[-0.137,-16.232]],"o":[[16.714,-0.017],[-0.093,-16.535],[-16.239,0.071],[0.137,16.209]],"v":[[1.587,3.52],[31.439,-26.129],[1.596,-56.006],[-28.149,-25.889]],"c":true}],"e":[{"i":[[-16.236,0.017],[0.093,16.49],[16.351,-0.072],[-0.137,-16.232]],"o":[[16.714,-0.017],[-0.093,-16.535],[-16.239,0.071],[0.137,16.209]],"v":[[1.587,3.52],[31.439,-26.129],[1.596,-56.006],[-28.149,-25.889]],"c":true}]},{"i":{"x":0.01,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p01_1_0p167_0p167","t":32,"s":[{"i":[[-16.236,0.017],[0.093,16.49],[16.351,-0.072],[-0.137,-16.232]],"o":[[16.714,-0.017],[-0.093,-16.535],[-16.239,0.071],[0.137,16.209]],"v":[[1.587,3.52],[31.439,-26.129],[1.596,-56.006],[-28.149,-25.889]],"c":true}],"e":[{"i":[[-16.236,0.01],[0.093,9.528],[16.351,-0.042],[-0.137,-9.379]],"o":[[16.714,-0.01],[-0.093,-9.554],[-16.239,0.041],[0.137,9.366]],"v":[[1.587,39.055],[31.439,21.924],[1.596,4.661],[-28.149,22.063]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.99,"y":0},"n":"0p833_0p833_0p99_0","t":35,"s":[{"i":[[-16.236,0.01],[0.093,9.528],[16.351,-0.042],[-0.137,-9.379]],"o":[[16.714,-0.01],[-0.093,-9.554],[-16.239,0.041],[0.137,9.366]],"v":[[1.587,39.055],[31.439,21.924],[1.596,4.661],[-28.149,22.063]],"c":true}],"e":[{"i":[[-16.236,0.019],[0.093,18.601],[16.351,-0.081],[-0.137,-18.31]],"o":[[16.714,-0.02],[-0.093,-18.651],[-16.239,0.081],[0.137,18.284]],"v":[[1.587,-7.254],[31.439,-40.697],[1.596,-74.399],[-28.149,-40.427]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":38,"s":[{"i":[[-16.236,0.019],[0.093,18.601],[16.351,-0.081],[-0.137,-18.31]],"o":[[16.714,-0.02],[-0.093,-18.651],[-16.239,0.081],[0.137,18.284]],"v":[[1.587,-7.254],[31.439,-40.697],[1.596,-74.399],[-28.149,-40.427]],"c":true}],"e":[{"i":[[-15.817,-3.646],[-3.995,16.991],[15.942,3.615],[3.888,-16.735]],"o":[[16.282,3.753],[4.006,-17.037],[-15.834,-3.591],[-3.883,16.712]],"v":[[-11.835,-13.952],[24.584,-37.728],[2.922,-75.21],[-33.51,-50.927]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":43,"s":[{"i":[[-15.817,-3.646],[-3.995,16.991],[15.942,3.615],[3.888,-16.735]],"o":[[16.282,3.753],[4.006,-17.037],[-15.834,-3.591],[-3.883,16.712]],"v":[[-11.835,-13.952],[24.584,-37.728],[2.922,-75.21],[-33.51,-50.927]],"c":true}],"e":[{"i":[[-16.094,2.14],[2.631,19.267],[16.199,-2.219],[-2.636,-18.96]],"o":[[16.568,-2.203],[-2.639,-19.32],[-16.089,2.204],[2.632,18.933]],"v":[[-3.427,-17.086],[21.603,-55.648],[-12.585,-86.683],[-37.438,-47.587]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":49,"s":[{"i":[[-16.094,2.14],[2.631,19.267],[16.199,-2.219],[-2.636,-18.96]],"o":[[16.568,-2.203],[-2.639,-19.32],[-16.089,2.204],[2.632,18.933]],"v":[[-3.427,-17.086],[21.603,-55.648],[-12.585,-86.683],[-37.438,-47.587]],"c":true}],"e":[{"i":[[-16.211,0.888],[1.016,17.197],[16.323,-0.952],[-1.046,-16.925]],"o":[[16.688,-0.914],[-1.019,-17.243],[-16.212,0.945],[1.045,16.901]],"v":[[-4.59,-6.214],[23.558,-38.742],[-7.915,-68.308],[-35.931,-35.297]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":50,"s":[{"i":[[-16.211,0.888],[1.016,17.197],[16.323,-0.952],[-1.046,-16.925]],"o":[[16.688,-0.914],[-1.019,-17.243],[-16.212,0.945],[1.045,16.901]],"v":[[-4.59,-6.214],[23.558,-38.742],[-7.915,-68.308],[-35.931,-35.297]],"c":true}],"e":[{"i":[[-16.236,0.013],[0.093,13.102],[16.351,-0.057],[-0.137,-12.897]],"o":[[16.714,-0.014],[-0.093,-13.138],[-16.239,0.057],[0.137,12.879]],"v":[[1.587,20.812],[31.439,-2.745],[1.596,-26.484],[-28.149,-2.554]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":53,"s":[{"i":[[-16.236,0.013],[0.093,13.102],[16.351,-0.057],[-0.137,-12.897]],"o":[[16.714,-0.014],[-0.093,-13.138],[-16.239,0.057],[0.137,12.879]],"v":[[1.587,20.812],[31.439,-2.745],[1.596,-26.484],[-28.149,-2.554]],"c":true}],"e":[{"i":[[-16.236,0.017],[0.093,16.49],[16.351,-0.072],[-0.137,-16.232]],"o":[[16.714,-0.017],[-0.093,-16.535],[-16.239,0.071],[0.137,16.209]],"v":[[1.587,3.52],[31.439,-26.129],[1.596,-56.006],[-28.149,-25.889]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"n":"0p833_0p833_0p167_0","t":59,"s":[{"i":[[-16.236,0.017],[0.093,16.49],[16.351,-0.072],[-0.137,-16.232]],"o":[[16.714,-0.017],[-0.093,-16.535],[-16.239,0.071],[0.137,16.209]],"v":[[1.587,3.52],[31.439,-26.129],[1.596,-56.006],[-28.149,-25.889]],"c":true}],"e":[{"i":[[-16.236,0.017],[0.093,16.49],[16.351,-0.072],[-0.137,-16.232]],"o":[[16.714,-0.017],[-0.093,-16.535],[-16.239,0.071],[0.137,16.209]],"v":[[1.587,3.52],[31.439,-26.129],[1.596,-56.006],[-28.149,-25.889]],"c":true}]},{"i":{"x":0.01,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p01_1_0p167_0p167","t":65,"s":[{"i":[[-16.236,0.017],[0.093,16.49],[16.351,-0.072],[-0.137,-16.232]],"o":[[16.714,-0.017],[-0.093,-16.535],[-16.239,0.071],[0.137,16.209]],"v":[[1.587,3.52],[31.439,-26.129],[1.596,-56.006],[-28.149,-25.889]],"c":true}],"e":[{"i":[[-16.236,0.01],[0.093,9.528],[16.351,-0.042],[-0.137,-9.379]],"o":[[16.714,-0.01],[-0.093,-9.554],[-16.239,0.041],[0.137,9.366]],"v":[[1.587,39.055],[31.439,21.924],[1.596,4.661],[-28.149,22.063]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.99,"y":0},"n":"0p833_0p833_0p99_0","t":68,"s":[{"i":[[-16.236,0.01],[0.093,9.528],[16.351,-0.042],[-0.137,-9.379]],"o":[[16.714,-0.01],[-0.093,-9.554],[-16.239,0.041],[0.137,9.366]],"v":[[1.587,39.055],[31.439,21.924],[1.596,4.661],[-28.149,22.063]],"c":true}],"e":[{"i":[[-16.236,0.019],[0.093,18.601],[16.351,-0.081],[-0.137,-18.31]],"o":[[16.714,-0.02],[-0.093,-18.651],[-16.239,0.081],[0.137,18.284]],"v":[[1.587,-7.254],[31.439,-40.697],[1.596,-74.399],[-28.149,-40.427]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":71,"s":[{"i":[[-16.236,0.019],[0.093,18.601],[16.351,-0.081],[-0.137,-18.31]],"o":[[16.714,-0.02],[-0.093,-18.651],[-16.239,0.081],[0.137,18.284]],"v":[[1.587,-7.254],[31.439,-40.697],[1.596,-74.399],[-28.149,-40.427]],"c":true}],"e":[{"i":[[-15.817,-3.646],[-3.995,16.991],[15.942,3.615],[3.888,-16.735]],"o":[[16.282,3.753],[4.006,-17.037],[-15.834,-3.591],[-3.883,16.712]],"v":[[-11.835,-13.952],[24.584,-37.728],[2.922,-75.21],[-33.51,-50.927]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":76,"s":[{"i":[[-15.817,-3.646],[-3.995,16.991],[15.942,3.615],[3.888,-16.735]],"o":[[16.282,3.753],[4.006,-17.037],[-15.834,-3.591],[-3.883,16.712]],"v":[[-11.835,-13.952],[24.584,-37.728],[2.922,-75.21],[-33.51,-50.927]],"c":true}],"e":[{"i":[[-16.094,2.14],[2.631,19.267],[16.199,-2.219],[-2.636,-18.96]],"o":[[16.568,-2.203],[-2.639,-19.32],[-16.089,2.204],[2.632,18.933]],"v":[[-3.427,-17.086],[21.603,-55.648],[-12.585,-86.683],[-37.438,-47.587]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":82,"s":[{"i":[[-16.094,2.14],[2.631,19.267],[16.199,-2.219],[-2.636,-18.96]],"o":[[16.568,-2.203],[-2.639,-19.32],[-16.089,2.204],[2.632,18.933]],"v":[[-3.427,-17.086],[21.603,-55.648],[-12.585,-86.683],[-37.438,-47.587]],"c":true}],"e":[{"i":[[-16.211,0.888],[1.016,17.197],[16.323,-0.952],[-1.046,-16.925]],"o":[[16.688,-0.914],[-1.019,-17.243],[-16.212,0.945],[1.045,16.901]],"v":[[-4.59,-6.214],[23.558,-38.742],[-7.915,-68.308],[-35.931,-35.297]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":83,"s":[{"i":[[-16.211,0.888],[1.016,17.197],[16.323,-0.952],[-1.046,-16.925]],"o":[[16.688,-0.914],[-1.019,-17.243],[-16.212,0.945],[1.045,16.901]],"v":[[-4.59,-6.214],[23.558,-38.742],[-7.915,-68.308],[-35.931,-35.297]],"c":true}],"e":[{"i":[[-16.236,0.013],[0.093,13.102],[16.351,-0.057],[-0.137,-12.897]],"o":[[16.714,-0.014],[-0.093,-13.138],[-16.239,0.057],[0.137,12.879]],"v":[[1.587,20.812],[31.439,-2.745],[1.596,-26.484],[-28.149,-2.554]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":86,"s":[{"i":[[-16.236,0.013],[0.093,13.102],[16.351,-0.057],[-0.137,-12.897]],"o":[[16.714,-0.014],[-0.093,-13.138],[-16.239,0.057],[0.137,12.879]],"v":[[1.587,20.812],[31.439,-2.745],[1.596,-26.484],[-28.149,-2.554]],"c":true}],"e":[{"i":[[-16.236,0.017],[0.093,16.49],[16.351,-0.072],[-0.137,-16.232]],"o":[[16.714,-0.017],[-0.093,-16.535],[-16.239,0.071],[0.137,16.209]],"v":[[1.587,3.52],[31.439,-26.129],[1.596,-56.006],[-28.149,-25.889]],"c":true}]},{"t":92}]},"nm":"Path 2"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"}],"ip":0,"op":93,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Pin 1","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[61.385,-27.617,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.01,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p01_1_0p167_0p167","t":2,"s":[{"i":[[20.38,-29.219],[11.483,27.012],[1.953,8.863],[-29.139,5.639],[1.869,-37.458],[2.744,-6.499]],"o":[[-15.948,-25.603],[-3.564,-8.384],[-6.397,-29.036],[36.861,-7.134],[-0.347,6.947],[-13.56,32.121]],"v":[[-1.836,87.688],[-44,9.791],[-52.819,-16.127],[-10.038,-80.554],[57.347,-22.694],[51.849,-2.123]],"c":true}],"e":[{"i":[[20.38,-16.883],[11.483,15.607],[1.953,5.121],[-29.139,3.258],[1.869,-21.644],[2.744,-3.755]],"o":[[-15.948,-14.793],[-3.564,-4.845],[-6.397,-16.777],[36.861,-4.122],[-0.347,4.014],[-13.56,18.56]],"v":[[-1.836,87.688],[-44,42.679],[-52.819,27.703],[-10.038,-9.523],[57.347,23.909],[51.849,35.795]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.99,"y":0},"n":"0p833_0p833_0p99_0","t":5,"s":[{"i":[[20.38,-16.883],[11.483,15.607],[1.953,5.121],[-29.139,3.258],[1.869,-21.644],[2.744,-3.755]],"o":[[-15.948,-14.793],[-3.564,-4.845],[-6.397,-16.777],[36.861,-4.122],[-0.347,4.014],[-13.56,18.56]],"v":[[-1.836,87.688],[-44,42.679],[-52.819,27.703],[-10.038,-9.523],[57.347,23.909],[51.849,35.795]],"c":true}],"e":[{"i":[[20.38,-32.959],[11.483,30.469],[1.953,9.998],[-29.139,6.361],[1.869,-42.253],[2.744,-7.331]],"o":[[-15.948,-28.88],[-3.564,-9.458],[-6.397,-32.753],[36.861,-8.047],[-0.347,7.836],[-13.56,36.233]],"v":[[-1.836,87.688],[-44,-0.18],[-52.819,-29.415],[-10.038,-102.09],[57.347,-36.823],[51.849,-13.619]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":8,"s":[{"i":[[20.38,-32.959],[11.483,30.469],[1.953,9.998],[-29.139,6.361],[1.869,-42.253],[2.744,-7.331]],"o":[[-15.948,-28.88],[-3.564,-9.458],[-6.397,-32.753],[36.861,-8.047],[-0.347,7.836],[-13.56,36.233]],"v":[[-1.836,87.688],[-44,-0.18],[-52.819,-29.415],[-10.038,-102.09],[57.347,-36.823],[51.849,-13.619]],"c":true}],"e":[{"i":[[33.819,-9.33],[4.491,30.389],[-0.294,9.562],[-29.777,-0.772],[11.101,-38.127],[4.282,-6.069]],"o":[[17.445,-26.224],[-1.394,-9.433],[0.964,-31.325],[37.667,0.976],[-2.059,7.071],[-21.165,29.997]],"v":[[-66.438,54.619],[-57.787,-17.786],[-59.955,-46.448],[-2.326,-103.098],[48.966,-28.347],[38.515,-8.418]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":13,"s":[{"i":[[33.819,-9.33],[4.491,30.389],[-0.294,9.562],[-29.777,-0.772],[11.101,-38.127],[4.282,-6.069]],"o":[[17.445,-26.224],[-1.394,-9.433],[0.964,-31.325],[37.667,0.976],[-2.059,7.071],[-21.165,29.997]],"v":[[-66.438,54.619],[-57.787,-17.786],[-59.955,-46.448],[-2.326,-103.098],[48.966,-28.347],[38.515,-8.418]],"c":true}],"e":[{"i":[[10.43,-46.114],[15.544,30.081],[3.301,10.107],[-28.021,10.398],[-3.916,-44.038],[1.719,-7.957]],"o":[[-21.734,-42.215],[-4.825,-9.337],[-10.813,-33.113],[35.447,-13.154],[0.726,8.167],[-8.497,39.325]],"v":[[1.266,100.479],[-47.658,-3.802],[-60.393,-32.952],[-27.899,-113.864],[47.818,-55.016],[45.535,-30.247]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":19,"s":[{"i":[[10.43,-46.114],[15.544,30.081],[3.301,10.107],[-28.021,10.398],[-3.916,-44.038],[1.719,-7.957]],"o":[[-21.734,-42.215],[-4.825,-9.337],[-10.813,-33.113],[35.447,-13.154],[0.726,8.167],[-8.497,39.325]],"v":[[1.266,100.479],[-47.658,-3.802],[-60.393,-32.952],[-27.899,-113.864],[47.818,-55.016],[45.535,-30.247]],"c":true}],"e":[{"i":[[20.38,-30.523],[12.979,27.561],[2.446,9.141],[-28.781,7.445],[-0.232,-39.174],[2.376,-6.927]],"o":[[-15.948,-26.746],[-4.029,-8.555],[-8.014,-29.946],[36.408,-9.418],[0.043,7.265],[-11.741,34.234]],"v":[[-1.836,87.688],[-49.761,2.772],[-60.019,-23.791],[-20.907,-93.291],[49.621,-36.548],[45.283,-14.795]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":20,"s":[{"i":[[20.38,-30.523],[12.979,27.561],[2.446,9.141],[-28.781,7.445],[-0.232,-39.174],[2.376,-6.927]],"o":[[-15.948,-26.746],[-4.029,-8.555],[-8.014,-29.946],[36.408,-9.418],[0.043,7.265],[-11.741,34.234]],"v":[[-1.836,87.688],[-49.761,2.772],[-60.019,-23.791],[-20.907,-93.291],[49.621,-36.548],[45.283,-14.795]],"c":true}],"e":[{"i":[[20.38,-23.216],[11.483,21.462],[1.953,7.042],[-29.139,4.481],[1.869,-29.762],[2.744,-5.164]],"o":[[-15.948,-20.343],[-3.564,-6.662],[-6.397,-23.071],[36.861,-5.668],[-0.347,5.52],[-13.56,25.522]],"v":[[-1.836,87.688],[-44,25.795],[-52.819,5.202],[-10.038,-45.989],[57.347,-0.016],[51.849,16.329]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":23,"s":[{"i":[[20.38,-23.216],[11.483,21.462],[1.953,7.042],[-29.139,4.481],[1.869,-29.762],[2.744,-5.164]],"o":[[-15.948,-20.343],[-3.564,-6.662],[-6.397,-23.071],[36.861,-5.668],[-0.347,5.52],[-13.56,25.522]],"v":[[-1.836,87.688],[-44,25.795],[-52.819,5.202],[-10.038,-45.989],[57.347,-0.016],[51.849,16.329]],"c":true}],"e":[{"i":[[20.38,-29.219],[11.483,27.012],[1.953,8.863],[-29.139,5.639],[1.869,-37.458],[2.744,-6.499]],"o":[[-15.948,-25.603],[-3.564,-8.384],[-6.397,-29.036],[36.861,-7.134],[-0.347,6.947],[-13.56,32.121]],"v":[[-1.836,87.688],[-44,9.791],[-52.819,-16.127],[-10.038,-80.554],[57.347,-22.694],[51.849,-2.123]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"n":"0p833_0p833_0p167_0","t":29,"s":[{"i":[[20.38,-29.219],[11.483,27.012],[1.953,8.863],[-29.139,5.639],[1.869,-37.458],[2.744,-6.499]],"o":[[-15.948,-25.603],[-3.564,-8.384],[-6.397,-29.036],[36.861,-7.134],[-0.347,6.947],[-13.56,32.121]],"v":[[-1.836,87.688],[-44,9.791],[-52.819,-16.127],[-10.038,-80.554],[57.347,-22.694],[51.849,-2.123]],"c":true}],"e":[{"i":[[20.38,-29.219],[11.483,27.012],[1.953,8.863],[-29.139,5.639],[1.869,-37.458],[2.744,-6.499]],"o":[[-15.948,-25.603],[-3.564,-8.384],[-6.397,-29.036],[36.861,-7.134],[-0.347,6.947],[-13.56,32.121]],"v":[[-1.836,87.688],[-44,9.791],[-52.819,-16.127],[-10.038,-80.554],[57.347,-22.694],[51.849,-2.123]],"c":true}]},{"i":{"x":0.01,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p01_1_0p167_0p167","t":32,"s":[{"i":[[20.38,-29.219],[11.483,27.012],[1.953,8.863],[-29.139,5.639],[1.869,-37.458],[2.744,-6.499]],"o":[[-15.948,-25.603],[-3.564,-8.384],[-6.397,-29.036],[36.861,-7.134],[-0.347,6.947],[-13.56,32.121]],"v":[[-1.836,87.688],[-44,9.791],[-52.819,-16.127],[-10.038,-80.554],[57.347,-22.694],[51.849,-2.123]],"c":true}],"e":[{"i":[[20.38,-16.883],[11.483,15.607],[1.953,5.121],[-29.139,3.258],[1.869,-21.644],[2.744,-3.755]],"o":[[-15.948,-14.793],[-3.564,-4.845],[-6.397,-16.777],[36.861,-4.122],[-0.347,4.014],[-13.56,18.56]],"v":[[-1.836,87.688],[-44,42.679],[-52.819,27.703],[-10.038,-9.523],[57.347,23.909],[51.849,35.795]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.99,"y":0},"n":"0p833_0p833_0p99_0","t":35,"s":[{"i":[[20.38,-16.883],[11.483,15.607],[1.953,5.121],[-29.139,3.258],[1.869,-21.644],[2.744,-3.755]],"o":[[-15.948,-14.793],[-3.564,-4.845],[-6.397,-16.777],[36.861,-4.122],[-0.347,4.014],[-13.56,18.56]],"v":[[-1.836,87.688],[-44,42.679],[-52.819,27.703],[-10.038,-9.523],[57.347,23.909],[51.849,35.795]],"c":true}],"e":[{"i":[[20.38,-32.959],[11.483,30.469],[1.953,9.998],[-29.139,6.361],[1.869,-42.253],[2.744,-7.331]],"o":[[-15.948,-28.88],[-3.564,-9.458],[-6.397,-32.753],[36.861,-8.047],[-0.347,7.836],[-13.56,36.233]],"v":[[-1.836,87.688],[-44,-0.18],[-52.819,-29.415],[-10.038,-102.09],[57.347,-36.823],[51.849,-13.619]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":38,"s":[{"i":[[20.38,-32.959],[11.483,30.469],[1.953,9.998],[-29.139,6.361],[1.869,-42.253],[2.744,-7.331]],"o":[[-15.948,-28.88],[-3.564,-9.458],[-6.397,-32.753],[36.861,-8.047],[-0.347,7.836],[-13.56,36.233]],"v":[[-1.836,87.688],[-44,-0.18],[-52.819,-29.415],[-10.038,-102.09],[57.347,-36.823],[51.849,-13.619]],"c":true}],"e":[{"i":[[33.819,-9.33],[4.491,30.389],[-0.294,9.562],[-29.777,-0.772],[11.101,-38.127],[4.282,-6.069]],"o":[[17.445,-26.224],[-1.394,-9.433],[0.964,-31.325],[37.667,0.976],[-2.059,7.071],[-21.165,29.997]],"v":[[-66.438,54.619],[-57.787,-17.786],[-59.955,-46.448],[-2.326,-103.098],[48.966,-28.347],[38.515,-8.418]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":43,"s":[{"i":[[33.819,-9.33],[4.491,30.389],[-0.294,9.562],[-29.777,-0.772],[11.101,-38.127],[4.282,-6.069]],"o":[[17.445,-26.224],[-1.394,-9.433],[0.964,-31.325],[37.667,0.976],[-2.059,7.071],[-21.165,29.997]],"v":[[-66.438,54.619],[-57.787,-17.786],[-59.955,-46.448],[-2.326,-103.098],[48.966,-28.347],[38.515,-8.418]],"c":true}],"e":[{"i":[[10.43,-46.114],[15.544,30.081],[3.301,10.107],[-28.021,10.398],[-3.916,-44.038],[1.719,-7.957]],"o":[[-21.734,-42.215],[-4.825,-9.337],[-10.813,-33.113],[35.447,-13.154],[0.726,8.167],[-8.497,39.325]],"v":[[1.266,100.479],[-47.658,-3.802],[-60.393,-32.952],[-27.899,-113.864],[47.818,-55.016],[45.535,-30.247]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":49,"s":[{"i":[[10.43,-46.114],[15.544,30.081],[3.301,10.107],[-28.021,10.398],[-3.916,-44.038],[1.719,-7.957]],"o":[[-21.734,-42.215],[-4.825,-9.337],[-10.813,-33.113],[35.447,-13.154],[0.726,8.167],[-8.497,39.325]],"v":[[1.266,100.479],[-47.658,-3.802],[-60.393,-32.952],[-27.899,-113.864],[47.818,-55.016],[45.535,-30.247]],"c":true}],"e":[{"i":[[20.38,-30.523],[12.979,27.561],[2.446,9.141],[-28.781,7.445],[-0.232,-39.174],[2.376,-6.927]],"o":[[-15.948,-26.746],[-4.029,-8.555],[-8.014,-29.946],[36.408,-9.418],[0.043,7.265],[-11.741,34.234]],"v":[[-1.836,87.688],[-49.761,2.772],[-60.019,-23.791],[-20.907,-93.291],[49.621,-36.548],[45.283,-14.795]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":50,"s":[{"i":[[20.38,-30.523],[12.979,27.561],[2.446,9.141],[-28.781,7.445],[-0.232,-39.174],[2.376,-6.927]],"o":[[-15.948,-26.746],[-4.029,-8.555],[-8.014,-29.946],[36.408,-9.418],[0.043,7.265],[-11.741,34.234]],"v":[[-1.836,87.688],[-49.761,2.772],[-60.019,-23.791],[-20.907,-93.291],[49.621,-36.548],[45.283,-14.795]],"c":true}],"e":[{"i":[[20.38,-23.216],[11.483,21.462],[1.953,7.042],[-29.139,4.481],[1.869,-29.762],[2.744,-5.164]],"o":[[-15.948,-20.343],[-3.564,-6.662],[-6.397,-23.071],[36.861,-5.668],[-0.347,5.52],[-13.56,25.522]],"v":[[-1.836,87.688],[-44,25.795],[-52.819,5.202],[-10.038,-45.989],[57.347,-0.016],[51.849,16.329]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":53,"s":[{"i":[[20.38,-23.216],[11.483,21.462],[1.953,7.042],[-29.139,4.481],[1.869,-29.762],[2.744,-5.164]],"o":[[-15.948,-20.343],[-3.564,-6.662],[-6.397,-23.071],[36.861,-5.668],[-0.347,5.52],[-13.56,25.522]],"v":[[-1.836,87.688],[-44,25.795],[-52.819,5.202],[-10.038,-45.989],[57.347,-0.016],[51.849,16.329]],"c":true}],"e":[{"i":[[20.38,-29.219],[11.483,27.012],[1.953,8.863],[-29.139,5.639],[1.869,-37.458],[2.744,-6.499]],"o":[[-15.948,-25.603],[-3.564,-8.384],[-6.397,-29.036],[36.861,-7.134],[-0.347,6.947],[-13.56,32.121]],"v":[[-1.836,87.688],[-44,9.791],[-52.819,-16.127],[-10.038,-80.554],[57.347,-22.694],[51.849,-2.123]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"n":"0p833_0p833_0p167_0","t":59,"s":[{"i":[[20.38,-29.219],[11.483,27.012],[1.953,8.863],[-29.139,5.639],[1.869,-37.458],[2.744,-6.499]],"o":[[-15.948,-25.603],[-3.564,-8.384],[-6.397,-29.036],[36.861,-7.134],[-0.347,6.947],[-13.56,32.121]],"v":[[-1.836,87.688],[-44,9.791],[-52.819,-16.127],[-10.038,-80.554],[57.347,-22.694],[51.849,-2.123]],"c":true}],"e":[{"i":[[20.38,-29.219],[11.483,27.012],[1.953,8.863],[-29.139,5.639],[1.869,-37.458],[2.744,-6.499]],"o":[[-15.948,-25.603],[-3.564,-8.384],[-6.397,-29.036],[36.861,-7.134],[-0.347,6.947],[-13.56,32.121]],"v":[[-1.836,87.688],[-44,9.791],[-52.819,-16.127],[-10.038,-80.554],[57.347,-22.694],[51.849,-2.123]],"c":true}]},{"i":{"x":0.01,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p01_1_0p167_0p167","t":65,"s":[{"i":[[20.38,-29.219],[11.483,27.012],[1.953,8.863],[-29.139,5.639],[1.869,-37.458],[2.744,-6.499]],"o":[[-15.948,-25.603],[-3.564,-8.384],[-6.397,-29.036],[36.861,-7.134],[-0.347,6.947],[-13.56,32.121]],"v":[[-1.836,87.688],[-44,9.791],[-52.819,-16.127],[-10.038,-80.554],[57.347,-22.694],[51.849,-2.123]],"c":true}],"e":[{"i":[[20.38,-16.883],[11.483,15.607],[1.953,5.121],[-29.139,3.258],[1.869,-21.644],[2.744,-3.755]],"o":[[-15.948,-14.793],[-3.564,-4.845],[-6.397,-16.777],[36.861,-4.122],[-0.347,4.014],[-13.56,18.56]],"v":[[-1.836,87.688],[-44,42.679],[-52.819,27.703],[-10.038,-9.523],[57.347,23.909],[51.849,35.795]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.99,"y":0},"n":"0p833_0p833_0p99_0","t":68,"s":[{"i":[[20.38,-16.883],[11.483,15.607],[1.953,5.121],[-29.139,3.258],[1.869,-21.644],[2.744,-3.755]],"o":[[-15.948,-14.793],[-3.564,-4.845],[-6.397,-16.777],[36.861,-4.122],[-0.347,4.014],[-13.56,18.56]],"v":[[-1.836,87.688],[-44,42.679],[-52.819,27.703],[-10.038,-9.523],[57.347,23.909],[51.849,35.795]],"c":true}],"e":[{"i":[[20.38,-32.959],[11.483,30.469],[1.953,9.998],[-29.139,6.361],[1.869,-42.253],[2.744,-7.331]],"o":[[-15.948,-28.88],[-3.564,-9.458],[-6.397,-32.753],[36.861,-8.047],[-0.347,7.836],[-13.56,36.233]],"v":[[-1.836,87.688],[-44,-0.18],[-52.819,-29.415],[-10.038,-102.09],[57.347,-36.823],[51.849,-13.619]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":71,"s":[{"i":[[20.38,-32.959],[11.483,30.469],[1.953,9.998],[-29.139,6.361],[1.869,-42.253],[2.744,-7.331]],"o":[[-15.948,-28.88],[-3.564,-9.458],[-6.397,-32.753],[36.861,-8.047],[-0.347,7.836],[-13.56,36.233]],"v":[[-1.836,87.688],[-44,-0.18],[-52.819,-29.415],[-10.038,-102.09],[57.347,-36.823],[51.849,-13.619]],"c":true}],"e":[{"i":[[33.819,-9.33],[4.491,30.389],[-0.294,9.562],[-29.777,-0.772],[11.101,-38.127],[4.282,-6.069]],"o":[[17.445,-26.224],[-1.394,-9.433],[0.964,-31.325],[37.667,0.976],[-2.059,7.071],[-21.165,29.997]],"v":[[-66.438,54.619],[-57.787,-17.786],[-59.955,-46.448],[-2.326,-103.098],[48.966,-28.347],[38.515,-8.418]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":76,"s":[{"i":[[33.819,-9.33],[4.491,30.389],[-0.294,9.562],[-29.777,-0.772],[11.101,-38.127],[4.282,-6.069]],"o":[[17.445,-26.224],[-1.394,-9.433],[0.964,-31.325],[37.667,0.976],[-2.059,7.071],[-21.165,29.997]],"v":[[-66.438,54.619],[-57.787,-17.786],[-59.955,-46.448],[-2.326,-103.098],[48.966,-28.347],[38.515,-8.418]],"c":true}],"e":[{"i":[[10.43,-46.114],[15.544,30.081],[3.301,10.107],[-28.021,10.398],[-3.916,-44.038],[1.719,-7.957]],"o":[[-21.734,-42.215],[-4.825,-9.337],[-10.813,-33.113],[35.447,-13.154],[0.726,8.167],[-8.497,39.325]],"v":[[1.266,100.479],[-47.658,-3.802],[-60.393,-32.952],[-27.899,-113.864],[47.818,-55.016],[45.535,-30.247]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":82,"s":[{"i":[[10.43,-46.114],[15.544,30.081],[3.301,10.107],[-28.021,10.398],[-3.916,-44.038],[1.719,-7.957]],"o":[[-21.734,-42.215],[-4.825,-9.337],[-10.813,-33.113],[35.447,-13.154],[0.726,8.167],[-8.497,39.325]],"v":[[1.266,100.479],[-47.658,-3.802],[-60.393,-32.952],[-27.899,-113.864],[47.818,-55.016],[45.535,-30.247]],"c":true}],"e":[{"i":[[20.38,-30.523],[12.979,27.561],[2.446,9.141],[-28.781,7.445],[-0.232,-39.174],[2.376,-6.927]],"o":[[-15.948,-26.746],[-4.029,-8.555],[-8.014,-29.946],[36.408,-9.418],[0.043,7.265],[-11.741,34.234]],"v":[[-1.836,87.688],[-49.761,2.772],[-60.019,-23.791],[-20.907,-93.291],[49.621,-36.548],[45.283,-14.795]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":83,"s":[{"i":[[20.38,-30.523],[12.979,27.561],[2.446,9.141],[-28.781,7.445],[-0.232,-39.174],[2.376,-6.927]],"o":[[-15.948,-26.746],[-4.029,-8.555],[-8.014,-29.946],[36.408,-9.418],[0.043,7.265],[-11.741,34.234]],"v":[[-1.836,87.688],[-49.761,2.772],[-60.019,-23.791],[-20.907,-93.291],[49.621,-36.548],[45.283,-14.795]],"c":true}],"e":[{"i":[[20.38,-23.216],[11.483,21.462],[1.953,7.042],[-29.139,4.481],[1.869,-29.762],[2.744,-5.164]],"o":[[-15.948,-20.343],[-3.564,-6.662],[-6.397,-23.071],[36.861,-5.668],[-0.347,5.52],[-13.56,25.522]],"v":[[-1.836,87.688],[-44,25.795],[-52.819,5.202],[-10.038,-45.989],[57.347,-0.016],[51.849,16.329]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":86,"s":[{"i":[[20.38,-23.216],[11.483,21.462],[1.953,7.042],[-29.139,4.481],[1.869,-29.762],[2.744,-5.164]],"o":[[-15.948,-20.343],[-3.564,-6.662],[-6.397,-23.071],[36.861,-5.668],[-0.347,5.52],[-13.56,25.522]],"v":[[-1.836,87.688],[-44,25.795],[-52.819,5.202],[-10.038,-45.989],[57.347,-0.016],[51.849,16.329]],"c":true}],"e":[{"i":[[20.38,-29.219],[11.483,27.012],[1.953,8.863],[-29.139,5.639],[1.869,-37.458],[2.744,-6.499]],"o":[[-15.948,-25.603],[-3.564,-8.384],[-6.397,-29.036],[36.861,-7.134],[-0.347,6.947],[-13.56,32.121]],"v":[[-1.836,87.688],[-44,9.791],[-52.819,-16.127],[-10.038,-80.554],[57.347,-22.694],[51.849,-2.123]],"c":true}]},{"t":92}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.97,0.24,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"}],"ip":0,"op":93,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"C5","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":80,"s":[136.5,102.286,0],"e":[18.5,102.286,0],"to":[0,0,0],"ti":[0,0,0]},{"t":134}]},"a":{"k":[0,0,0]},"s":{"k":[50,50,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[8.894,8.894]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":80,"s":[1,1,1,1],"e":[0.89,0.89,0.89,1]},{"t":85}]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":80,"op":93,"st":80,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"C4","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":51,"s":[136.5,102.286,0],"e":[18.5,102.286,0],"to":[0,0,0],"ti":[0,0,0]},{"t":105}]},"a":{"k":[0,0,0]},"s":{"k":[50,50,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[8.894,8.894]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":51,"s":[1,1,1,1],"e":[0.89,0.89,0.89,1]},{"t":56}]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":51,"op":93,"st":51,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"C3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[136.5,102.286,0],"e":[18.5,102.286,0],"to":[0,0,0],"ti":[0,0,0]},{"t":72}]},"a":{"k":[0,0,0]},"s":{"k":[50,50,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[16.094,16.094]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[1,1,1,1],"e":[0.97,0.24,0.24,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":22,"s":[0.97,0.24,0.24,1],"e":[0.97,0.24,0.24,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":67,"s":[0.97,0.24,0.24,1],"e":[1,1,1,1]},{"t":72}]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":18,"op":93,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"C2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-13,"s":[136.5,102.286,0],"e":[18.5,102.286,0],"to":[0,0,0],"ti":[0,0,0]},{"t":41}]},"a":{"k":[0,0,0]},"s":{"k":[50,50,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[8.894,8.894]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":38,"s":[0.89,0.89,0.89,1],"e":[1,1,1,1]},{"t":42}]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":0,"op":93,"st":-13,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"C1","ks":{"o":{"k":98},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-41,"s":[136.5,102.286,0],"e":[18.5,102.286,0],"to":[0,0,0],"ti":[0,0,0]},{"t":13}]},"a":{"k":[0,0,0]},"s":{"k":[50,50,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[8.894,8.894]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[0.89,0.89,0.89,1],"e":[1,1,1,1]},{"t":13}]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":0,"op":93,"st":-41,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Line","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[75,75,0]},"a":{"k":[0,0,0]},"s":{"k":[50,50,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-109.5,54.75],[119.5,54.75]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.89,0.89,0.89,1]},"o":{"k":100},"w":{"k":1},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":93,"st":-2,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":93,"fr":30,"w":150,"h":150} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/Switch.json b/submodules/lottie-ios/Example/Tests/Switch.json deleted file mode 100755 index 34acd29076..0000000000 --- a/submodules/lottie-ios/Example/Tests/Switch.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"Checkmark Outlines 2","parent":3,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[14.403,24.469,0]},"a":{"k":[17,13,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[12,-8],[-4.001,8],[-12,0]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0_1_0p167_0"],"t":94,"s":[100],"e":[0]},{"t":121}],"ix":1},"e":{"k":[{"i":{"x":[0],"y":[0]},"o":{"x":[0.167],"y":[0.167]},"n":["0_0_0p167_0p167"],"t":94,"s":[100],"e":[100]},{"t":121}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":94,"s":[0.76,0.76,0.76,1],"e":[0,0.65,0.6,1]},{"t":121}]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[17,13],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"mn":"ADBE Vector Group"}],"ip":94,"op":151,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"X Outlines","parent":3,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":15,"s":[0],"e":[-90]},{"t":56}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.5,"y":0},"n":"0p833_0p833_0p5_0","t":88,"s":[15.346,24.665,0],"e":[2.449,24.665,0],"to":[0,0,0],"ti":[0,0,0]},{"t":94}]},"a":{"k":[11.313,11.759,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[7.391,7.84],[-7.493,-7.049]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":22,"s":[0,0.65,0.6,1],"e":[0.76,0.76,0.76,1]},{"t":36}]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[11.364,11.364],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0_1_0p167_0p167"],"t":25,"s":[50],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":46,"s":[0],"e":[0]},{"i":{"x":[0.801],"y":[0.738]},"o":{"x":[0.5],"y":[0]},"n":["0p801_0p738_0p5_0"],"t":86,"s":[0],"e":[43.795]},{"i":{"x":[0.708],"y":[0.786]},"o":{"x":[0.376],"y":[0.437]},"n":["0p708_0p786_0p376_0p437"],"t":94,"s":[43.795],"e":[50]},{"t":95}],"ix":1},"e":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0_1_0p167_0p167"],"t":25,"s":[50],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":46,"s":[100],"e":[100]},{"i":{"x":[0.801],"y":[0.743]},"o":{"x":[0.5],"y":[0]},"n":["0p801_0p743_0p5_0"],"t":86,"s":[100],"e":[55.405]},{"i":{"x":[0.708],"y":[0.755]},"o":{"x":[0.376],"y":[0.501]},"n":["0p708_0p755_0p376_0p501"],"t":94,"s":[55.405],"e":[50]},{"t":95}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"}],"ip":0,"op":95,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Checkmark Outlines","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[10.359,11.571,0]},"a":{"k":[17,13,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.52,"y":0},"n":"0_1_0p52_0","t":19,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[12,-8],[-4.001,8],[-12,0]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[9.332,-8],[-6.669,8],[-14.668,0]],"c":false}]},{"t":35}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":19,"s":[0],"e":[3.4]},{"i":{"x":[0],"y":[0]},"o":{"x":[0.167],"y":[0.167]},"n":["0_0_0p167_0p167"],"t":35,"s":[3.4],"e":[3.4]},{"i":{"x":[0.731],"y":[0.776]},"o":{"x":[0.5],"y":[0]},"n":["0p731_0p776_0p5_0"],"t":86,"s":[3.4],"e":[31.013]},{"i":{"x":[0.756],"y":[-0.33]},"o":{"x":[0.414],"y":[2.535]},"n":["0p756_-0p33_0p414_2p535"],"t":94,"s":[31.013],"e":[31.482]},{"t":95}],"ix":1},"e":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":19,"s":[100],"e":[65.2]},{"i":{"x":[0],"y":[0]},"o":{"x":[0.167],"y":[0.167]},"n":["0_0_0p167_0p167"],"t":35,"s":[65.2],"e":[65.2]},{"i":{"x":[0.731],"y":[0.794]},"o":{"x":[0.5],"y":[0]},"n":["0p731_0p794_0p5_0"],"t":88,"s":[65.2],"e":[38.107]},{"i":{"x":[0.756],"y":[0.887]},"o":{"x":[0.414],"y":[0.216]},"n":["0p756_0p887_0p414_0p216"],"t":94,"s":[38.107],"e":[31.482]},{"t":95}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":22,"s":[0,0.65,0.6,1],"e":[0.76,0.76,0.76,1]},{"t":36}]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[17,13],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"mn":"ADBE Vector Group"}],"ip":0,"op":95,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"White BG Outlines","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.52,"y":0},"n":"0_1_0p52_0","t":15,"s":[70.347,49.429,0],"e":[49.428,49.429,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":56,"s":[49.428,49.429,0],"e":[49.428,49.429,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.18,"y":1},"o":{"x":0.5,"y":0},"n":"0p18_1_0p5_0","t":86,"s":[49.428,49.429,0],"e":[70.347,49.429,0],"to":[0,0,0],"ti":[0,0,0]},{"t":106}]},"a":{"k":[24.25,24.25,0]},"s":{"k":[99.867,99.925,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-17.673,0],[0,17.673],[17.673,0],[0,-17.673]],"o":[[17.673,0],[0,-17.673],[-17.673,0],[0,17.673]],"v":[[8.544,32.018],[40.544,0.018],[8.544,-31.982],[-23.456,0.018]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[7.125,24.25],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[93,93],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":150,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Switch Outline Outlines","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[58.858,49.696,0]},"a":{"k":[42,34,0]},"s":{"k":[99.867,99.925,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,17.677],[-17.652,0],[0,0],[0,-17.677],[17.652,0],[0,0]],"o":[[0,-17.673],[0,0],[17.671,0],[0,17.673],[0,0],[-17.671,0]],"v":[[-50.46,-0.154],[-18.463,-32.154],[1.544,-32.154],[33.54,-0.154],[1.544,31.846],[-18.463,31.846]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[42,34],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":1,"mn":"ADBE Vector Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":22,"s":[0,0.65,0.6,1],"e":[0.76,0.76,0.76,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":36,"s":[0.76,0.76,0.76,1],"e":[0.76,0.76,0.76,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":93,"s":[0.76,0.76,0.76,1],"e":[0,0.65,0.6,1]},{"t":106}]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"}],"ip":0,"op":150,"st":0,"bm":0,"sr":1}],"v":"4.5.0","ddd":0,"ip":0,"op":150,"fr":60,"w":100,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/Switch_States.json b/submodules/lottie-ios/Example/Tests/Switch_States.json deleted file mode 100644 index e03fe07816..0000000000 --- a/submodules/lottie-ios/Example/Tests/Switch_States.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"4.7.0","fr":60,"ip":0,"op":21,"w":100,"h":100,"nm":"LottieSwitch","ddd":0,"assets":[{"id":"comp_7","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"X Outlines","parent":3,"ks":{"o":{"a":0,"k":100},"r":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":0,"s":[0],"e":[-90]},{"t":20}]},"p":{"a":0,"k":[15.346,24.665,0]},"a":{"a":0,"k":[11.313,11.759,0]},"s":{"a":0,"k":[100,100,100]}},"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":[[7.391,7.84],[-7.493,-7.049]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[0,0.6509804,0.6,1],"e":[0.7568628,0.7568628,0.7568628,1]},{"t":7}]},"o":{"a":0,"k":100},"w":{"a":0,"k":2},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"a":0,"k":[11.364,11.364],"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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":3,"s":[50],"e":[0]},{"t":15}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":3,"s":[50],"e":[100]},{"t":15}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Checkmark Outlines","parent":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[10.359,11.571,0]},"a":{"a":0,"k":[17,13,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.52,"y":0},"n":"0_1_0p52_0","t":0,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[12,-8],[-4.001,8],[-12,0]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[9.332,-8],[-6.669,8],[-14.668,0]],"c":false}]},{"t":20}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":0,"s":[0],"e":[3.4]},{"t":20}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":0,"s":[100],"e":[65.2]},{"t":20}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","c":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[0,0.6509804,0.6,1],"e":[0.7568628,0.7568628,0.7568628,1]},{"t":7}]},"o":{"a":0,"k":100},"w":{"a":0,"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"a":0,"k":[17,13],"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":"Group 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"White BG Outlines","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.52,"y":0},"n":"0_1_0p52_0","t":0,"s":[70.347,49.429,0],"e":[49.428,49.429,0],"to":[0,0,0],"ti":[0,0,0]},{"t":20}]},"a":{"a":0,"k":[24.25,24.25,0]},"s":{"a":0,"k":[99.867,99.925,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-17.673,0],[0,17.673],[17.673,0],[0,-17.673]],"o":[[17.673,0],[0,-17.673],[-17.673,0],[0,17.673]],"v":[[8.544,32.018],[40.544,0.018],[8.544,-31.982],[-23.456,0.018]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[7.125,24.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[93,93],"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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Switch Outline Outlines","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[58.858,49.696,0]},"a":{"a":0,"k":[42,34,0]},"s":{"a":0,"k":[99.867,99.925,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,17.677],[-17.652,0],[0,0],[0,-17.677],[17.652,0],[0,0]],"o":[[0,-17.673],[0,0],[17.671,0],[0,17.673],[0,0],[-17.671,0]],"v":[[-50.46,-0.154],[-18.463,-32.154],[1.544,-32.154],[33.54,-0.154],[1.544,31.846],[-18.463,31.846]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"a":0,"k":[42,34],"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":"Group 1","np":1,"cix":2,"ix":1,"mn":"ADBE Vector Group"},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[0,0.6509804,0.6,1],"e":[0.7568628,0.7568628,0.7568628,1]},{"t":9}]},"o":{"a":0,"k":100},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1}]},{"id":"comp_8","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"X Outlines","parent":3,"ks":{"o":{"a":0,"k":100},"r":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":0,"s":[0],"e":[-90]},{"t":20}]},"p":{"a":0,"k":[15.346,24.665,0]},"a":{"a":0,"k":[11.313,11.759,0]},"s":{"a":0,"k":[100,100,100]}},"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":[[7.391,7.84],[-7.493,-7.049]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":2},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"a":0,"k":[11.364,11.364],"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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":3,"s":[50],"e":[0]},{"t":15}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":3,"s":[50],"e":[100]},{"t":15}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Checkmark Outlines","parent":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[10.359,11.571,0]},"a":{"a":0,"k":[17,13,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.52,"y":0},"n":"0_1_0p52_0","t":0,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[12,-8],[-4.001,8],[-12,0]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[9.332,-8],[-6.669,8],[-14.668,0]],"c":false}]},{"t":20}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":0,"s":[0],"e":[3.4]},{"t":20}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":0,"s":[100],"e":[65.2]},{"t":20}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"a":0,"k":[17,13],"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":"Group 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"White BG Outlines","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.52,"y":0},"n":"0_1_0p52_0","t":0,"s":[70.347,49.429,0],"e":[49.428,49.429,0],"to":[0,0,0],"ti":[0,0,0]},{"t":20}]},"a":{"a":0,"k":[24.25,24.25,0]},"s":{"a":0,"k":[99.867,99.925,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-17.673,0],[0,17.673],[17.673,0],[0,-17.673]],"o":[[17.673,0],[0,-17.673],[-17.673,0],[0,17.673]],"v":[[8.544,32.018],[40.544,0.018],[8.544,-31.982],[-23.456,0.018]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","c":{"a":0,"k":[0,0.6509804,0.6,1]},"o":{"a":0,"k":100},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[7.125,24.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[93,93],"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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Switch Outline Outlines","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[58.858,49.696,0]},"a":{"a":0,"k":[42,34,0]},"s":{"a":0,"k":[99.867,99.925,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,17.677],[-17.652,0],[0,0],[0,-17.677],[17.652,0],[0,0]],"o":[[0,-17.673],[0,0],[17.671,0],[0,17.673],[0,0],[-17.671,0]],"v":[[-50.46,-0.154],[-18.463,-32.154],[1.544,-32.154],[33.54,-0.154],[1.544,31.846],[-18.463,31.846]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"a":0,"k":[42,34],"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":"Group 1","np":1,"cix":2,"ix":1,"mn":"ADBE Vector Group"},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1}]},{"id":"comp_9","layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Switch 2","refId":"comp_10","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[50,50,0]},"a":{"a":0,"k":[50,50,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"w":100,"h":100,"ip":0,"op":21,"st":0,"bm":0,"sr":1}]},{"id":"comp_10","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"X Outlines","parent":3,"ks":{"o":{"a":0,"k":100},"r":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":0,"s":[0],"e":[-90]},{"t":20}]},"p":{"a":0,"k":[15.346,24.665,0]},"a":{"a":0,"k":[11.313,11.759,0]},"s":{"a":0,"k":[100,100,100]}},"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":[[7.391,7.84],[-7.493,-7.049]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","c":{"a":0,"k":[0.7568628,0.7568628,0.7568628,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":2},"lc":2,"lj":1,"ml":10,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"a":0,"k":[11.364,11.364],"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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group"},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":3,"s":[50],"e":[0]},{"t":15}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":3,"s":[50],"e":[100]},{"t":15}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Checkmark Outlines","parent":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[10.359,11.571,0]},"a":{"a":0,"k":[17,13,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.52,"y":0},"n":"0_1_0p52_0","t":0,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[12,-8],[-4.001,8],[-12,0]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[9.332,-8],[-6.669,8],[-14.668,0]],"c":false}]},{"t":20}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":0,"s":[0],"e":[3.4]},{"t":20}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.52],"y":[0]},"n":["0_1_0p52_0"],"t":0,"s":[100],"e":[65.2]},{"t":20}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"st","c":{"a":0,"k":[0.7568628,0.7568628,0.7568628,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"a":0,"k":[17,13],"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":"Group 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"White BG Outlines","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.52,"y":0},"n":"0_1_0p52_0","t":0,"s":[70.347,49.429,0],"e":[49.428,49.429,0],"to":[0,0,0],"ti":[0,0,0]},{"t":20}]},"a":{"a":0,"k":[24.25,24.25,0]},"s":{"a":0,"k":[99.867,99.925,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-17.673,0],[0,17.673],[17.673,0],[0,-17.673]],"o":[[17.673,0],[0,-17.673],[-17.673,0],[0,17.673]],"v":[[8.544,32.018],[40.544,0.018],[8.544,-31.982],[-23.456,0.018]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","c":{"a":0,"k":[0.5737745,0.5734493,0.5734493,1]},"o":{"a":0,"k":100},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"a":0,"k":[7.125,24.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[93,93],"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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Switch Outline Outlines","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[58.858,49.696,0]},"a":{"a":0,"k":[42,34,0]},"s":{"a":0,"k":[99.867,99.925,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,17.677],[-17.652,0],[0,0],[0,-17.677],[17.652,0],[0,0]],"o":[[0,-17.673],[0,0],[17.671,0],[0,17.673],[0,0],[-17.671,0]],"v":[[-50.46,-0.154],[-18.463,-32.154],[1.544,-32.154],[33.54,-0.154],[1.544,31.846],[-18.463,31.846]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"a":0,"k":[42,34],"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":"Group 1","np":1,"cix":2,"ix":1,"mn":"ADBE Vector Group"},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[0.6509804,0,0.1116479,1],"e":[0.6403493,0.463802,0.463802,1]},{"t":9}]},"o":{"a":0,"k":100},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"}],"ip":0,"op":21,"st":-15,"bm":0,"sr":1}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Button","refId":"comp_7","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[50,49,0]},"a":{"a":0,"k":[50,50,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"w":100,"h":100,"ip":0,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":0,"nm":"Selected","refId":"comp_8","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[50,50,0]},"a":{"a":0,"k":[50,50,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"w":100,"h":100,"ip":0,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":0,"nm":"Disabled","refId":"comp_9","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[50,50,0]},"a":{"a":0,"k":[50,50,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"w":100,"h":100,"ip":0,"op":21,"st":0,"bm":0,"sr":1}]} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/Tests-Info.plist b/submodules/lottie-ios/Example/Tests/Tests-Info.plist deleted file mode 100644 index 169b6f710e..0000000000 --- a/submodules/lottie-ios/Example/Tests/Tests-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/submodules/lottie-ios/Example/Tests/Tests-Prefix.pch b/submodules/lottie-ios/Example/Tests/Tests-Prefix.pch deleted file mode 100644 index 0bfb741d05..0000000000 --- a/submodules/lottie-ios/Example/Tests/Tests-Prefix.pch +++ /dev/null @@ -1,7 +0,0 @@ -// The contents of this file are implicitly included at the beginning of every test case source file. - -#ifdef __OBJC__ - - - -#endif diff --git a/submodules/lottie-ios/Example/Tests/Tests.m b/submodules/lottie-ios/Example/Tests/Tests.m deleted file mode 100644 index 6e5325aff4..0000000000 --- a/submodules/lottie-ios/Example/Tests/Tests.m +++ /dev/null @@ -1,35 +0,0 @@ -// -// lottie-iosTests.m -// lottie-iosTests -// -// Created by Brandon Withrow on 01/26/2017. -// Copyright (c) 2017 Brandon Withrow. All rights reserved. -// - -@import XCTest; - -@interface Tests : XCTestCase - -@end - -@implementation Tests - -- (void)setUp -{ - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown -{ - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample -{ - XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); -} - -@end - diff --git a/submodules/lottie-ios/Example/Tests/TwitterHeart.json b/submodules/lottie-ios/Example/Tests/TwitterHeart.json deleted file mode 100755 index 7e38bec94e..0000000000 --- a/submodules/lottie-ios/Example/Tests/TwitterHeart.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"Dot14","ks":{"o":{"k":100},"r":{"k":-320},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[47],"e":[29]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[29],"e":[9]},{"t":78}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[48],"e":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[30],"e":[10]},{"t":78}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.63,0.81,0.94,1],"e":[0.82,0.65,0.91,1]},{"t":56}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[5],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[2],"e":[0]},{"t":70}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"Dot13","ks":{"o":{"k":100},"r":{"k":-306.6},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[44],"e":[19]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[19],"e":[0]},{"t":89}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[45],"e":[20]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[20],"e":[1]},{"t":89}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.66,0.8,0.97,1],"e":[0.82,0.65,0.91,1]},{"t":56}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[5],"e":[0]},{"t":89}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Dot12","ks":{"o":{"k":100},"r":{"k":-271.7},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[47],"e":[29]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[29],"e":[9]},{"t":78}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[48],"e":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[30],"e":[10]},{"t":78}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.78,0.59,0.9,1],"e":[0.89,0.82,0.58,1]},{"t":56}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[5],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[2],"e":[0]},{"t":70}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Dot11","ks":{"o":{"k":100},"r":{"k":-258.3},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[44],"e":[19]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[19],"e":[0]},{"t":89}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[45],"e":[20]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[20],"e":[1]},{"t":89}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.78,0.62,0.89,1],"e":[0.92,0.75,0.33,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[0.92,0.75,0.33,1],"e":[0.55,0.27,0.71,1]},{"t":66}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[5],"e":[0]},{"t":89}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Dot10","ks":{"o":{"k":100},"r":{"k":-220.3},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[47],"e":[29]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[29],"e":[9]},{"t":78}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[48],"e":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[30],"e":[10]},{"t":78}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.61,0.89,0.79,1],"e":[0.79,0.74,0.6,1]},{"t":56}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[5],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[2],"e":[0]},{"t":70}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Dot9","ks":{"o":{"k":100},"r":{"k":-206.9},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[44],"e":[19]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[19],"e":[0]},{"t":89}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[45],"e":[20]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[20],"e":[1]},{"t":89}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.62,0.88,0.78,1],"e":[0.79,0.74,0.6,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[0.79,0.74,0.6,1],"e":[0.55,0.27,0.71,1]},{"t":66}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[5],"e":[0]},{"t":89}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tm","s":{"k":44,"ix":1},"e":{"k":45,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":4,"nm":"Trim Paths 2"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Dot8","ks":{"o":{"k":100},"r":{"k":-168.2},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[47],"e":[29]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[29],"e":[9]},{"t":78}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[48],"e":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[30],"e":[10]},{"t":78}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.86,0.62,0.68,1],"e":[0.33,0.6,0.8,1]},{"t":56}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[5],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[2],"e":[0]},{"t":70}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Dot7","ks":{"o":{"k":100},"r":{"k":-154.8},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[44],"e":[19]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[19],"e":[0]},{"t":89}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[45],"e":[20]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[20],"e":[1]},{"t":89}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.89,0.6,0.69,1],"e":[0.33,0.6,0.8,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[0.33,0.6,0.8,1],"e":[0.55,0.27,0.71,1]},{"t":66}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[5],"e":[0]},{"t":89}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Dot6","ks":{"o":{"k":100},"r":{"k":-117.1},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[47],"e":[29]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[29],"e":[9]},{"t":78}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[48],"e":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[30],"e":[10]},{"t":78}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.62,0.82,0.96,1],"e":[0.7,0.84,0.66,1]},{"t":56}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[5],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[2],"e":[0]},{"t":70}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tm","s":{"k":29,"ix":1},"e":{"k":30,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":4,"nm":"Trim Paths 2"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Dot5","ks":{"o":{"k":100},"r":{"k":-103.7},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[44],"e":[19]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[19],"e":[0]},{"t":89}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[45],"e":[20]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[20],"e":[1]},{"t":89}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.72,0.85,0.95,1],"e":[0.7,0.84,0.67,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[0.7,0.84,0.67,1],"e":[0.55,0.27,0.71,1]},{"t":66}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[5],"e":[0]},{"t":89}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Dot4","ks":{"o":{"k":100},"r":{"k":-69.3},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[47],"e":[29]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[29],"e":[9]},{"t":78}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[48],"e":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[30],"e":[10]},{"t":78}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.8,0.58,0.93,1],"e":[0.7,0.85,0.66,1]},{"t":56}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[5],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[2],"e":[0]},{"t":70}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Dot3","ks":{"o":{"k":100},"r":{"k":-55.9},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[44],"e":[19]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[19],"e":[0]},{"t":89}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[45],"e":[20]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[20],"e":[1]},{"t":89}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.64,0.81,0.97,1],"e":[0.7,0.85,0.66,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[0.7,0.85,0.66,1],"e":[0.55,0.27,0.71,1]},{"t":66}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[5],"e":[0]},{"t":89}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Dot2","ks":{"o":{"k":100},"r":{"k":-13.4},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[47],"e":[29]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[29],"e":[9]},{"t":78}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[48],"e":[30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[30],"e":[10]},{"t":78}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.61,0.89,0.79,1],"e":[0.63,0.51,0.62,1]},{"t":56}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[5],"e":[2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[2],"e":[0]},{"t":70}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Dot1","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-37.5,-40.5],[-1,0.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[44],"e":[19]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[19],"e":[0]},{"t":89}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[45],"e":[20]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[20],"e":[1]},{"t":89}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":44,"s":[0.62,0.88,0.78,1],"e":[0.8,0.52,0.76,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[0.8,0.52,0.76,1],"e":[0.55,0.27,0.71,1]},{"t":66}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":56,"s":[5],"e":[0]},{"t":89}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":44,"op":90,"st":-44,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"C2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":38,"s":[25.744,25.744],"e":[60.744,60.744]},{"t":45}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.81,0.58,0.96,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":38,"s":[23.3],"e":[1]},{"t":45}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":38,"op":46,"st":-47,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"C1","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[50,50,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":33,"s":[4,4,100],"e":[40,40,100]},{"t":39}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[57.344,57.344]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":33,"s":[1,0,0.26,1],"e":[0.81,0.56,0.97,1]},{"t":39}]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":33,"op":39,"st":-46,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"H2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[50.217,50.85,0]},"a":{"k":[2.958,2.958,0]},"s":{"k":[{"i":{"x":[0.32,0.32,0.32],"y":[1,1,0.32]},"o":{"x":[0.68,0.68,0.68],"y":[0,0,0.68]},"n":["0p32_1_0p68_0","0p32_1_0p68_0","0p32_0p32_0p68_0p68"],"t":43,"s":[4,4,100],"e":[48.44,48.44,100]},{"i":{"x":[0.32,0.32,0.32],"y":[1,1,0.32]},"o":{"x":[0.68,0.68,0.68],"y":[0,0,0.68]},"n":["0p32_1_0p68_0","0p32_1_0p68_0","0p32_0p32_0p68_0p68"],"t":54,"s":[48.44,48.44,100],"e":[37.04,37.04,100]},{"i":{"x":[0.32,0.32,0.32],"y":[1,1,0.32]},"o":{"x":[0.68,0.68,0.68],"y":[0,0,0.68]},"n":["0p32_1_0p68_0","0p32_1_0p68_0","0p32_0p32_0p68_0p68"],"t":70,"s":[37.04,37.04,100],"e":[40,40,100]},{"t":91}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.833,0],[0,-3.333],[-3.25,0],[0,8.333],[3.917,0],[0,0]],"o":[[-4.833,0],[0,7.667],[3.25,0],[0,-4.5],[-3.917,0],[0,0]],"v":[[-4.583,-10.167],[-11.25,-2.25],[2.833,16.083],[17.167,-2.333],[10.167,-10],[2.917,-5.917]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.84,0.18,0.32,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":43,"op":136,"st":-46,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"H1","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[50.217,50.85,0]},"a":{"k":[2.958,2.958,0]},"s":{"k":[40,40,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.833,0],[0,-3.333],[-3.25,0],[0,8.333],[3.917,0],[0,0]],"o":[[-4.833,0],[0,7.667],[3.25,0],[0,-4.5],[-3.917,0],[0,0]],"v":[[-4.583,-10.167],[-11.25,-2.25],[2.833,16.083],[17.167,-2.333],[10.167,-10],[2.917,-5.917]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.67,0.73,0.76,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":33,"st":-46,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":116,"fr":60,"w":100,"h":100} diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/A.json b/submodules/lottie-ios/Example/Tests/TypeFace/A.json deleted file mode 100755 index 848a4bfcbe..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/A.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"smile","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-90,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.714,"y":0.995},"o":{"x":0.323,"y":0},"n":"0p714_0p995_0p323_0","t":1,"s":[{"i":[[0,0],[-10.378,0],[0,0]],"o":[[0,0],[10.378,0],[0,0]],"v":[[-17.75,13.562],[-0.466,7.938],[16,12.394]],"c":false}],"e":[{"i":[[0,0],[-19.708,0],[0,0]],"o":[[0,0],[19.708,0],[0,0]],"v":[[-30.557,-0.854],[-0.099,5.41],[30.186,-1.101]],"c":false}]},{"i":{"x":0.52,"y":0.944},"o":{"x":0.122,"y":0.002},"n":"0p52_0p944_0p122_0p002","t":5.5,"s":[{"i":[[0,0],[-19.708,0],[0,0]],"o":[[0,0],[19.708,0],[0,0]],"v":[[-30.557,-0.854],[-0.099,5.41],[30.186,-1.101]],"c":false}],"e":[{"i":[[0,0],[-22.217,0],[0,0]],"o":[[0,0],[22.217,0],[0,0]],"v":[[-34,-4.73],[0,4.73],[34,-4.73]],"c":false}]},{"t":19}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11.8,"s":[0,0.32,0.5,1],"e":[0,0.32,0.5,1]},{"t":25}]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":6.4,"s":[2],"e":[8]},{"t":13.599609375}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":20,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"cap","parent":10,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[0],"e":[-4]},{"t":18.099609375}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[0,-160.338,0],"e":[0,-168.938,0],"to":[0,-1.43333327770233,0],"ti":[0,1.43333327770233,0]},{"t":18.099609375}]},"a":{"k":[0,-156.338,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[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]],"v":[[15.594,6.969],[9.216,-10.513],[-22.981,-10.513],[-30.517,10.492],[-2.884,10.504],[-2.884,10.513],[45.258,11.023],[45.258,7.479]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[6.024,-156.338],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"glasses","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8.2,"s":[0,-106,0],"e":[0,-126,0],"to":[0,-3.33333325386047,0],"ti":[0,3.33333325386047,0]},{"t":15.400390625}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"s","pt":{"k":{"i":[[6.099,0],[0.456,5.986],[0,0.299],[-0.022,0.293],[-6.101,0],[-0.456,-5.985],[0,-0.299],[0.022,-0.293]],"o":[[-6.101,0],[-0.022,-0.293],[0,-0.299],[0.456,-5.985],[6.099,0],[0.022,0.293],[0,0.299],[-0.456,5.986]],"v":[[-14.967,11.605],[-26.528,0.885],[-26.573,-0.001],[-26.528,-0.887],[-14.967,-11.605],[-3.408,-0.887],[-3.363,-0.001],[-3.408,0.885]],"c":true}},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"},{"inv":false,"mode":"s","pt":{"k":{"i":[[6.101,0],[0.455,5.986],[0,0.299],[-0.022,0.293],[-6.099,0],[-0.456,-5.985],[0,-0.299],[0.022,-0.293]],"o":[[-6.099,0],[-0.022,-0.293],[0,-0.299],[0.456,-5.985],[6.101,0],[0.022,0.293],[0,0.299],[-0.456,5.986]],"v":[[14.186,11.73],[2.627,1.01],[2.582,0.124],[2.627,-0.762],[14.186,-11.48],[25.747,-0.762],[25.792,0.124],[25.747,1.01]],"c":true}},"o":{"k":100},"x":{"k":0},"nm":"Mask 2"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[7.077,0],[0.459,-6.963],[0,0],[7.077,0],[0.46,-6.963],[0,0],[0,0],[0,0],[-7.077,0],[-0.46,6.963],[0,0],[-7.077,0],[-0.46,6.963],[0,0],[0,0]],"o":[[-0.46,-6.963],[-7.077,0],[0,0],[-0.46,-6.963],[-7.077,0],[0,0],[0,0],[0,0],[0.46,6.963],[7.077,0],[0,0],[0.459,6.963],[7.077,0],[0,0],[0,0],[0,0]],"v":[[27.473,-0.887],[14.14,-13.377],[0.808,-0.887],[-1.651,-0.887],[-14.982,-13.377],[-28.315,-0.887],[-41.647,-0.887],[-41.647,0.885],[-28.315,0.885],[-14.982,13.377],[-1.651,0.885],[0.808,0.885],[14.14,13.377],[27.473,0.885],[41.647,0.885],[41.647,-0.887]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":6},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":1,"nm":"mask darkblue 2","parent":17,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,100,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"ef":[{"ty":21,"nm":"Fill","mn":"ADBE Fill","ix":1,"ef":[{"ty":3,"nm":"Fill Mask","mn":"ADBE Fill-0001","ix":1,"v":{"k":0}},{"ty":7,"nm":"All Masks","mn":"ADBE Fill-0007","ix":2,"v":{"k":0}},{"ty":2,"nm":"Color","mn":"ADBE Fill-0002","ix":3,"v":{"k":[0,0,0.01,1]}},{"ty":7,"nm":"Invert","mn":"ADBE Fill-0006","ix":4,"v":{"k":0}},{"ty":0,"nm":"Horizontal Feather","mn":"ADBE Fill-0003","ix":5,"v":{"k":0}},{"ty":0,"nm":"Vertical Feather","mn":"ADBE Fill-0004","ix":6,"v":{"k":0}},{"ty":0,"nm":"Opacity","mn":"ADBE Fill-0005","ix":7,"v":{"k":1}}]}],"sw":500,"sh":600,"sc":"#000000","ip":1,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"darkblue 2","parent":10,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,64.663,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":1,"nm":"mask darkblue","parent":17,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,100,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"ef":[{"ty":21,"nm":"Fill","mn":"ADBE Fill","ix":1,"ef":[{"ty":3,"nm":"Fill Mask","mn":"ADBE Fill-0001","ix":1,"v":{"k":0}},{"ty":7,"nm":"All Masks","mn":"ADBE Fill-0007","ix":2,"v":{"k":0}},{"ty":2,"nm":"Color","mn":"ADBE Fill-0002","ix":3,"v":{"k":[0,0,0.01,1]}},{"ty":7,"nm":"Invert","mn":"ADBE Fill-0006","ix":4,"v":{"k":0}},{"ty":0,"nm":"Horizontal Feather","mn":"ADBE Fill-0003","ix":5,"v":{"k":0}},{"ty":0,"nm":"Vertical Feather","mn":"ADBE Fill-0004","ix":6,"v":{"k":0}},{"ty":0,"nm":"Opacity","mn":"ADBE Fill-0005","ix":7,"v":{"k":1}}]}],"sw":500,"sh":600,"sc":"#000000","ip":1,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"darkblue","parent":10,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,64.663,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.615,"y":1},"o":{"x":0.112,"y":1},"n":"0p615_1_0p112_1","t":4.257,"s":[{"i":[[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]],"v":[[116.264,38.687],[-127.514,72.687],[-136.922,102.313],[-103.324,102.313],[-84.081,102.313],[42.391,102.313],[90.931,102.313],[136.922,102.313]],"c":true}],"e":[{"i":[[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]],"v":[[62.264,-102.313],[-63.514,-102.313],[-136.922,102.313],[-103.324,102.313],[-84.081,102.313],[42.391,102.313],[90.931,102.313],[136.922,102.313]],"c":true}]},{"t":18.099609375}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":1,"nm":"mask lightblue","parent":17,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,100,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"ef":[{"ty":21,"nm":"Fill","mn":"ADBE Fill","ix":1,"ef":[{"ty":3,"nm":"Fill Mask","mn":"ADBE Fill-0001","ix":1,"v":{"k":0}},{"ty":7,"nm":"All Masks","mn":"ADBE Fill-0007","ix":2,"v":{"k":0}},{"ty":2,"nm":"Color","mn":"ADBE Fill-0002","ix":3,"v":{"k":[0,0,0.01,1]}},{"ty":7,"nm":"Invert","mn":"ADBE Fill-0006","ix":4,"v":{"k":0}},{"ty":0,"nm":"Horizontal Feather","mn":"ADBE Fill-0003","ix":5,"v":{"k":0}},{"ty":0,"nm":"Vertical Feather","mn":"ADBE Fill-0004","ix":6,"v":{"k":0}},{"ty":0,"nm":"Opacity","mn":"ADBE Fill-0005","ix":7,"v":{"k":1}}]}],"sw":500,"sh":600,"sc":"#000000","ip":1,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"lightblue","parent":10,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,55.875,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.686,"y":1},"o":{"x":0.108,"y":1},"n":"0p686_1_0p108_1","t":1,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[104.851,19.399],[-112.209,39.899],[-136.922,111.101],[136.922,111.101]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.851,-111.101],[-57.209,-111.101],[-136.922,111.101],[136.922,111.101]],"c":true}]},{"t":5}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":20,"st":-3,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":1,"nm":"mask skin","parent":17,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,100,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"ef":[{"ty":21,"nm":"Fill","mn":"ADBE Fill","ix":1,"ef":[{"ty":3,"nm":"Fill Mask","mn":"ADBE Fill-0001","ix":1,"v":{"k":0}},{"ty":7,"nm":"All Masks","mn":"ADBE Fill-0007","ix":2,"v":{"k":0}},{"ty":2,"nm":"Color","mn":"ADBE Fill-0002","ix":3,"v":{"k":[0,0,0.01,1]}},{"ty":7,"nm":"Invert","mn":"ADBE Fill-0006","ix":4,"v":{"k":0}},{"ty":0,"nm":"Horizontal Feather","mn":"ADBE Fill-0003","ix":5,"v":{"k":0}},{"ty":0,"nm":"Vertical Feather","mn":"ADBE Fill-0004","ix":6,"v":{"k":0}},{"ty":0,"nm":"Opacity","mn":"ADBE Fill-0005","ix":7,"v":{"k":1}}]}],"sw":500,"sh":600,"sc":"#000000","ip":1,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"skin","parent":17,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0,"y":0},"n":"0_1_0_0","t":1,"s":[250,469,0],"e":[250,177.524,0],"to":[0,-122.367813110352,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":15.4,"s":[250,177.524,0],"e":[250,234.269,0],"to":[0,0,0],"ti":[0,-22.1301918029785,0]},{"t":19}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15.078,-166.976],[-17.119,-166.976],[-136.922,166.976],[136.922,166.976]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"left arm ","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-93,-85.163,0]},"a":{"k":[0,0,0]},"s":{"k":[-100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":1,"y":1},"o":{"x":0.167,"y":0.167},"n":"1_1_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0]],"o":[[11.299,13.7],[0,0]],"v":[[-36.299,42.462],[-43.468,67.538]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[19.926,-2.45],[0,0]],"v":[[-36.299,42.462],[-2.82,20.313]],"c":false}]},{"i":{"x":0.833,"y":0.815},"o":{"x":0.18,"y":1},"n":"0p833_0p815_0p18_1","t":5,"s":[{"i":[[0,0],[0,0]],"o":[[19.926,-2.45],[0,0]],"v":[[-36.299,42.462],[-2.82,20.313]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[68.529,-28.784],[0,0]],"v":[[-36.299,42.462],[53.207,-43.838]],"c":false}]},{"i":{"x":0.547,"y":0},"o":{"x":0.167,"y":0.185},"n":"0p547_0_0p167_0p185","t":6.4,"s":[{"i":[[0,0],[0,0]],"o":[[68.529,-28.784],[0,0]],"v":[[-36.299,42.462],[53.207,-43.838]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[55.222,-34.123],[0,0]],"v":[[-36.299,42.462],[9.015,-58.738]],"c":false}]},{"i":{"x":0.8,"y":0.778},"o":{"x":0.453,"y":1},"n":"0p8_0p778_0p453_1","t":8.2,"s":[{"i":[[0,0],[0,0]],"o":[[55.222,-34.123],[0,0]],"v":[[-36.299,42.462],[9.015,-58.738]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[85.988,-8.836],[0,0]],"v":[[-36.299,42.462],[58.474,-42.979]],"c":false}]},{"i":{"x":0.8,"y":0.778},"o":{"x":0.519,"y":0},"n":"0p8_0p778_0p519_0","t":10,"s":[{"i":[[0,0],[0,0]],"o":[[85.988,-8.836],[0,0]],"v":[[-36.299,42.462],[58.474,-42.979]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[71.296,-41.974],[0,0]],"v":[[-36.299,42.462],[15.755,-73.378]],"c":false}]},{"i":{"x":0.547,"y":0},"o":{"x":0.514,"y":0},"n":"0p547_0_0p514_0","t":11.8,"s":[{"i":[[0,0],[0,0]],"o":[[71.296,-41.974],[0,0]],"v":[[-36.299,42.462],[15.755,-73.378]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[72.379,-50.965],[0,0]],"v":[[-36.299,42.462],[86.466,25.36]],"c":false}]},{"i":{"x":0.443,"y":0.381},"o":{"x":0.167,"y":0.368},"n":"0p443_0p381_0p167_0p368","t":17.2,"s":[{"i":[[0,0],[0,0]],"o":[[72.379,-50.965],[0,0]],"v":[[-36.299,42.462],[86.466,25.36]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[56.859,4.894],[0,0]],"v":[[-36.299,42.462],[11.877,128.595]],"c":false}]},{"t":19}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":20},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":-0.533,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"right arm","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[92,-85.163,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":1,"y":1},"o":{"x":0.167,"y":0.167},"n":"1_1_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0]],"o":[[11.299,13.7],[0,0]],"v":[[-36.299,42.462],[-43.468,67.538]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[19.926,-2.45],[0,0]],"v":[[-36.299,42.462],[-2.82,20.313]],"c":false}]},{"i":{"x":0.833,"y":0.815},"o":{"x":0.18,"y":1},"n":"0p833_0p815_0p18_1","t":5,"s":[{"i":[[0,0],[0,0]],"o":[[19.926,-2.45],[0,0]],"v":[[-36.299,42.462],[-2.82,20.313]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[68.529,-28.784],[0,0]],"v":[[-36.299,42.462],[53.207,-43.838]],"c":false}]},{"i":{"x":0.547,"y":0},"o":{"x":0.167,"y":0.185},"n":"0p547_0_0p167_0p185","t":6.4,"s":[{"i":[[0,0],[0,0]],"o":[[68.529,-28.784],[0,0]],"v":[[-36.299,42.462],[53.207,-43.838]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[55.222,-34.123],[0,0]],"v":[[-36.299,42.462],[9.015,-58.738]],"c":false}]},{"i":{"x":0.8,"y":0.778},"o":{"x":0.453,"y":1},"n":"0p8_0p778_0p453_1","t":8.2,"s":[{"i":[[0,0],[0,0]],"o":[[55.222,-34.123],[0,0]],"v":[[-36.299,42.462],[9.015,-58.738]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[85.988,-8.836],[0,0]],"v":[[-36.299,42.462],[58.474,-42.979]],"c":false}]},{"i":{"x":0.8,"y":0.778},"o":{"x":0.519,"y":0},"n":"0p8_0p778_0p519_0","t":10,"s":[{"i":[[0,0],[0,0]],"o":[[85.988,-8.836],[0,0]],"v":[[-36.299,42.462],[58.474,-42.979]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[71.296,-41.974],[0,0]],"v":[[-36.299,42.462],[15.755,-73.378]],"c":false}]},{"i":{"x":0.547,"y":0},"o":{"x":0.514,"y":0},"n":"0p547_0_0p514_0","t":11.8,"s":[{"i":[[0,0],[0,0]],"o":[[71.296,-41.974],[0,0]],"v":[[-36.299,42.462],[15.755,-73.378]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[72.379,-50.965],[0,0]],"v":[[-36.299,42.462],[86.466,25.36]],"c":false}]},{"i":{"x":0.443,"y":0.381},"o":{"x":0.167,"y":0.368},"n":"0p443_0p381_0p167_0p368","t":17.2,"s":[{"i":[[0,0],[0,0]],"o":[[72.379,-50.965],[0,0]],"v":[[-36.299,42.462],[86.466,25.36]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[56.859,4.894],[0,0]],"v":[[-36.299,42.462],[11.877,128.595]],"c":false}]},{"t":19}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":20},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":-0.533,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"shadow","parent":17,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,246,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.416,0.416],"y":[1,1]},"o":{"x":[0.187,0.187],"y":[0.17,0.924]},"n":["0p416_1_0p187_0p17","0p416_1_0p187_0p924"],"t":5.5,"s":[14.338,2.637],"e":[72.797,13.391]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.767,0.767],"y":[0,0]},"n":["0p833_0p833_0p767_0","0p833_0p833_0p767_0"],"t":12.7,"s":[72.797,13.391],"e":[19.869,3.655]},{"t":18.099609375}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[1.398,152.633],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[199.741,199.741],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":6,"op":20,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"A Outlines 3","parent":17,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-22,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[66.258,-44],[66.184,-83.343],[-70.187,-84.093],[-70.306,-44]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[66.258,-44],[21.299,-186.393],[-24.073,-187.042],[-70.306,-44]],"c":true}]},{"i":{"x":1,"y":1},"o":{"x":0.167,"y":0.167},"n":"1_1_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[66.258,-44],[21.299,-186.393],[-24.073,-187.042],[-70.306,-44]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[77.021,-18.988],[76.929,-58.331],[-80.995,-59.105],[-81.125,-19.012]],"c":true}]},{"i":{"x":0.8,"y":0.674},"o":{"x":0.123,"y":1},"n":"0p8_0p674_0p123_1","t":22,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[77.021,-18.988],[76.929,-58.331],[-80.995,-59.105],[-81.125,-19.012]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[66.258,-44],[66.184,-83.343],[-70.187,-84.093],[-70.306,-44]],"c":true}]},{"t":25}]},"nm":" "},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":-0.064,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"A"}],"ip":20,"op":26,"st":-22,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"A Outlines 2","parent":17,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":1,"y":1},"o":{"x":0.167,"y":0.167},"n":"1_1_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[17.441,-226.593],[-25.687,-226.593],[-108.831,-0.095],[-57.067,-0.095]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15.427,-204.577],[-27.702,-204.577],[-134.011,-0.189],[-82.246,-0.189]],"c":true}]},{"i":{"x":0.8,"y":0.674},"o":{"x":0.123,"y":1},"n":"0p8_0p674_0p123_1","t":22,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15.427,-204.577],[-27.702,-204.577],[-134.011,-0.189],[-82.246,-0.189]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[17.441,-226.593],[-25.687,-226.593],[-108.831,-0.095],[-57.067,-0.095]],"c":true}]},{"t":25}]},"nm":"A"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[99.286,99.925],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"A"}],"ip":20,"op":26,"st":-13,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"A Outlines 1","parent":17,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":1,"y":1},"o":{"x":0.167,"y":0.167},"n":"1_1_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[57.6,0.453],[108.805,0.453],[26.544,-226.327],[-15.984,-226.327]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.6,0.906],[125.805,0.906],[26.559,-203.327],[-15.969,-203.327]],"c":true}]},{"i":{"x":0.8,"y":0.674},"o":{"x":0.123,"y":1},"n":"0p8_0p674_0p123_1","t":22,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.6,0.906],[125.805,0.906],[26.559,-203.327],[-15.969,-203.327]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[57.6,0.453],[108.805,0.453],[26.544,-226.327],[-15.984,-226.327]],"c":true}]},{"t":25}]},"nm":"A"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0.441,-0.604],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"A"}],"ip":20,"op":26,"st":-8,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":1,"nm":"ResizerTemp","parent":18,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[70,102,0]},"a":{"k":[250,300,0]},"s":{"k":[30,30,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":26,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":1,"nm":"White Solid 7","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[70,100,0]},"s":{"k":[57.143,50,100]}},"ao":0,"sw":140,"sh":200,"sc":"#ffffff","ip":0,"op":26,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":26,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/Apostrophe.json b/submodules/lottie-ios/Example/Tests/TypeFace/Apostrophe.json deleted file mode 100755 index a4fb10af84..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/Apostrophe.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":1,"ty":1,"nm":"Auto-traced Eye_Pop_Sequence","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"f","pt":{"k":[{"t":16,"s":[{"i":[[3.126,-0.619],[1.47299999999998,-1.56062499999999],[2.56100000000001,-1.45099999999999],[1.186125,-0.24025],[1.18049999999999,-0.43000000000001],[1.39425,-0.88487499999999],[0.458,-0.74450000000002],[0.365375,-0.28749999999999],[0.2475,-0.37700000000001],[-0.48987500000001,-3.25375],[-1.78749999999999,-1.32550000000001],[-2.49137500000001,-0.0855],[-1.5215,-0.536],[-3.068625,-2.75312500000001],[-2.94100000000003,-0.006],[-1.307,4.48],[-0.86,5.11],[0.566,4.328],[3.008,3.312],[0.766,0.933]],"o":[[-1.547,0.3065],[-1.47299999999998,1.56062499999999],[-1.07499999999999,0.60899999999998],[-1.186125,0.24025],[-1.965,0.71600000000001],[-1.39425,0.88487499999999],[-0.291,0.47300000000001],[-0.365375,0.28749999999999],[-1.74700000000001,2.65949999999998],[0.48987499999998,3.25375000000003],[1.51300000000001,1.12200000000001],[2.49137500000001,0.0855],[2.78449999999998,0.98149999999998],[3.068625,2.75312500000001],[3.635,0.007],[1.216,-4.168],[0.809,-4.805],[-0.453,-3.462],[-1.653,-1.82],[-2.95,-3.591]],"v":[[253,160],[248.7605,163.141625],[243,168],[239.579125,169.13425],[236,170],[230.86975,172.478625],[228,175],[226.967375,176.072],[226,177],[224.349125,186.5005],[228,194],[234.493625,195.4395],[241,196],[249.882625,202.731625],[259,208],[269,201],[268,187],[272,177],[263,167],[260,162]],"c":true}],"h":1},{"t":17,"s":[{"i":[[1.283,3.793],[-0.274,0.704],[1.697,1.807],[0.809,1.144],[0.49,0.737],[2.123,1.212],[2.055,-2.779],[0.953,-1.173],[-2.529,-5.178],[-1.49,0.233],[-3.585,-0.657],[-1.147,-1.578],[-2.281,-2.544],[1.333,0],[1.044,-5.711],[1.763,-2.17],[-0.048,-0.076],[-3.001,1.203],[-0.858,4.008],[0.387,1.202]],"o":[[4.294,0.127],[2.998,-7.701],[-1.407,-1.498],[-0.399,-0.564],[-0.982,-1.479],[-4.372,-2.495],[-0.544,0.736],[-5.072,6.24],[0.718,1.471],[4.626,-0.722],[4.165,0.763],[1.589,2.187],[-1.333,0],[-1.223,5.89],[-2.87,0.228],[-1.23,1.513],[1.303,2.034],[1.725,-0.691],[0.616,-2.877],[-0.933,-2.894]],"v":[[269,184],[274,181],[270,168],[268,164],[266,163],[261,153],[248,155],[246,160],[237,174],[246,177],[254,171],[259,180],[264,184],[260,184],[265,193],[258,195],[256,210],[266,211],[274,200],[274,190]],"c":true}],"h":1},{"t":18,"s":[{"i":[[5.87350000000004,-1.762],[1.12709375,-0.856859375],[0.88387499999999,-1.06518750000001],[0.68984374999999,-1.05073437499999],[0.54500000000002,-0.81349999999998],[0.77964062500001,-1.05476562499999],[0.61781250000001,-1.18631250000001],[0.02926562499999,-1.16339062500001],[-0.98599999999999,-0.98599999999999],[-0.77281250000001,-0.134609375],[-0.73724999999999,0.2733125],[-0.72081249999999,0.39626562499998],[-0.7235,0.23425],[-1.58574999999999,0.67350000000002],[-2.078,-0.2055],[-2.65062500000005,-2.03525000000002],[-2.28149999999999,1.35050000000001],[0.6825,3.53099999999998],[1.49400000000003,1.55950000000001],[1.99687499999999,2.121375]],"o":[[-1.4195,0.42574999999999],[-1.12709375,0.856859375],[-0.88387500000002,1.06518750000001],[-0.68984374999999,1.05073437499999],[-0.51474999999999,0.76875000000001],[-0.77964062499998,1.05476562499999],[-0.61781250000001,1.18631249999999],[-0.02926562499999,1.16339062500001],[0.82749999999999,0.82749999999999],[0.77281250000001,0.134609375],[0.73725000000002,-0.2733125],[0.72081249999999,-0.39626562500001],[1.57900000000001,-0.51150000000001],[1.58575000000002,-0.67349999999999],[2.11599999999999,0.20949999999999],[2.65062499999999,2.03524999999999],[2.22399999999999,-1.31650000000002],[-0.6825,-3.53100000000001],[-3.13900000000001,-3.2765],[-1.99687499999999,-2.121375]],"v":[[252,142],[248.19240625,143.979609375],[245.18825,146.918375],[242.83996875,150.147953125],[241,153],[238.951734375,155.773890625],[236.748875,159.174125],[235.671578125,162.737296875],[237,166],[239.3956875,167.371921875],[241.656,167.092625],[243.8383125,166.017015625],[246,165],[250.62575,162.96225],[256,162],[263.375875,166.67],[271,169],[272.7885,160.68225],[269,152],[262.550875,143.221125]],"c":true}],"h":1},{"t":19,"s":[{"i":[[5.87350000000004,-1.762],[1.12709375,-0.856859375],[0.88387499999999,-1.06518750000001],[0.68984374999999,-1.05073437499999],[0.54500000000002,-0.81349999999998],[0.77964062500001,-1.05476562499999],[0.61781250000001,-1.18631250000001],[0.02926562499999,-1.16339062500001],[-0.98599999999999,-0.98599999999999],[-0.77281250000001,-0.134609375],[-0.73724999999999,0.2733125],[-0.72081249999999,0.39626562499998],[-0.7235,0.23425],[-1.58574999999999,0.67350000000002],[-2.078,-0.2055],[-2.65062500000005,-2.03525000000002],[-2.28149999999999,1.35050000000001],[0.6825,3.53099999999998],[1.49400000000003,1.55950000000001],[1.99687499999999,2.121375]],"o":[[-1.4195,0.42574999999999],[-1.12709375,0.856859375],[-0.88387500000002,1.06518750000001],[-0.68984374999999,1.05073437499999],[-0.51474999999999,0.76875000000001],[-0.77964062499998,1.05476562499999],[-0.61781250000001,1.18631249999999],[-0.02926562499999,1.16339062500001],[0.82749999999999,0.82749999999999],[0.77281250000001,0.134609375],[0.73725000000002,-0.2733125],[0.72081249999999,-0.39626562500001],[1.57900000000001,-0.51150000000001],[1.58575000000002,-0.67349999999999],[2.11599999999999,0.20949999999999],[2.65062499999999,2.03524999999999],[2.22399999999999,-1.31650000000002],[-0.6825,-3.53100000000001],[-3.13900000000001,-3.2765],[-1.99687499999999,-2.121375]],"v":[[252,142],[248.19240625,143.979609375],[245.18825,146.918375],[242.83996875,150.147953125],[241,153],[238.951734375,155.773890625],[236.748875,159.174125],[235.671578125,162.737296875],[237,166],[239.3956875,167.371921875],[241.656,167.092625],[243.8383125,166.017015625],[246,165],[250.62575,162.96225],[256,162],[263.375875,166.67],[271,169],[272.7885,160.68225],[269,152],[262.550875,143.221125]],"c":true}],"h":1},{"t":20,"s":[{"i":[[-4.286,1.74349999999998],[0.43314062500002,0.96962500000001],[0.55281250000002,0.82599999999999],[0.59326562500002,0.693375],[0.55449999999996,0.57175000000001],[0.64443749999998,0.64264062500001],[0.80925000000002,0.60131250000001],[1.01018750000003,0.40801562500002],[1.24725000000001,0.06274999999999],[1.34435937500001,-0.46793750000001],[1.11318749999998,-0.86025000000001],[1.08723437500001,-1.0871875],[1.26650000000001,-1.14875000000001],[1.007671875,-0.68853125000001],[0.93543750000001,-0.85062500000001],[0.33504687499999,-0.98678125000001],[-0.79349999999999,-1.09699999999998],[-4.012125,2.49474999999998],[-2.679,0.16249999999999],[-1.95350000000002,-1.51012500000002]],"o":[[-0.23424999999997,-1.12425000000002],[-0.43314062500002,-0.96962500000001],[-0.55281249999996,-0.82599999999999],[-0.59326562500002,-0.69337499999997],[-0.51575000000003,-0.53199999999998],[-0.64443749999998,-0.64264062499998],[-0.80924999999996,-0.60131250000001],[-1.01018749999997,-0.40801562499999],[-1.78075000000001,-0.08975000000001],[-1.34435937500001,0.46793750000001],[-1.11318750000001,0.86024999999998],[-1.08723437499998,1.0871875],[-0.55175,0.50049999999999],[-1.007671875,0.68853125000001],[-0.93543750000001,0.85062499999998],[-0.33504687499999,0.98678125000001],[2.27249999999998,3.14150000000001],[4.012125,-2.49475000000001],[4.89999999999998,-0.297],[1.95349999999996,1.51012499999999]],"v":[[273,153],[271.979109375,149.8619375],[270.480375,147.17125],[268.741453125,144.8949375],[267,143],[265.26875,141.200046875],[263.09725,139.296125],[260.377125,137.744140625],[257,137],[252.363640625,137.608625],[248.728625,139.64225],[245.479296875,142.60475],[242,146],[239.528828125,147.79003125],[236.482125,150.10525],[234.444359375,152.86784375],[235,156],[245.195125,154.978],[256,149],[264.9605,152.084875]],"c":true}],"h":1},{"t":21,"s":[{"i":[[-4.286,1.74349999999998],[0.43314062500002,0.96962500000001],[0.55281250000002,0.82599999999999],[0.59326562500002,0.693375],[0.55449999999996,0.57175000000001],[0.64443749999998,0.64264062500001],[0.80925000000002,0.60131250000001],[1.01018750000003,0.40801562500002],[1.24725000000001,0.06274999999999],[1.34435937500001,-0.46793750000001],[1.11318749999998,-0.86025000000001],[1.08723437500001,-1.0871875],[1.26650000000001,-1.14875000000001],[1.007671875,-0.68853125000001],[0.93543750000001,-0.85062500000001],[0.33504687499999,-0.98678125000001],[-0.79349999999999,-1.09699999999998],[-4.012125,2.49474999999998],[-2.679,0.16249999999999],[-1.95350000000002,-1.51012500000002]],"o":[[-0.23424999999997,-1.12425000000002],[-0.43314062500002,-0.96962500000001],[-0.55281249999996,-0.82599999999999],[-0.59326562500002,-0.69337499999997],[-0.51575000000003,-0.53199999999998],[-0.64443749999998,-0.64264062499998],[-0.80924999999996,-0.60131250000001],[-1.01018749999997,-0.40801562499999],[-1.78075000000001,-0.08975000000001],[-1.34435937500001,0.46793750000001],[-1.11318750000001,0.86024999999998],[-1.08723437499998,1.0871875],[-0.55175,0.50049999999999],[-1.007671875,0.68853125000001],[-0.93543750000001,0.85062499999998],[-0.33504687499999,0.98678125000001],[2.27249999999998,3.14150000000001],[4.012125,-2.49475000000001],[4.89999999999998,-0.297],[1.95349999999996,1.51012499999999]],"v":[[273,153],[271.979109375,149.8619375],[270.480375,147.17125],[268.741453125,144.8949375],[267,143],[265.26875,141.200046875],[263.09725,139.296125],[260.377125,137.744140625],[257,137],[252.363640625,137.608625],[248.728625,139.64225],[245.479296875,142.60475],[242,146],[239.528828125,147.79003125],[236.482125,150.10525],[234.444359375,152.86784375],[235,156],[245.195125,154.978],[256,149],[264.9605,152.084875]],"c":true}],"h":1},{"t":22,"s":[{"i":[[-1.05325000000005,0.32900000000001],[0.206484375,1.00762499999999],[0.54618749999997,0.93700000000001],[0.81660937499998,0.71087499999999],[1.01774999999998,0.32925],[1.32604687500003,0.03528125],[1.33193750000001,-0.144375],[0.96492187499999,-0.23246875000001],[0.22500000000002,-0.22899999999998],[0.1940625,-0.74115624999999],[0.10475,-0.890625],[-0.01668749999999,-0.70415624999998],[-0.17025000000001,-0.18175000000002],[-0.86465625,0.032234375],[-1.083125,0.24518749999999],[-1.05190625,0.21535937500002],[-0.77100000000002,-0.05725000000001],[-0.72296875000001,-0.30578125],[-0.58387499999998,-0.31162499999999],[-0.69396875000001,-0.10003125]],"o":[[0.20249999999999,-0.92275000000001],[-0.206484375,-1.00762499999999],[-0.54618749999997,-0.93699999999998],[-0.81660937500004,-0.71087499999999],[-0.94725,-0.3065],[-1.326046875,-0.03528125],[-1.33193750000001,0.144375],[-0.96492187499999,0.23246875000001],[-0.25125,0.25575000000001],[-0.1940625,0.74115624999999],[-0.10475,0.890625],[0.01668750000002,0.70415625000001],[0.3965,0.42349999999999],[0.86465625,-0.032234375],[1.083125,-0.24518749999999],[1.05190625,-0.21535937500002],[1.11124999999998,0.08250000000001],[0.72296875000001,0.30578125],[0.58387499999998,0.31162500000002],[0.69396875000001,0.10003125]],"v":[[266,141],[265.976703125,138.0655625],[264.830375,135.10975],[262.768859375,132.5990625],[260,131],[256.496828125,130.51021875],[252.416625,130.69675],[248.878109375,131.28490625],[247,132],[246.324,133.57934375],[245.86775,136.111],[245.727625,138.58715625],[246,140],[247.95415625,140.526203125],[250.93825,140.049375],[254.20321875,139.297859375],[257,139],[259.68903125,139.63678125],[261.587,140.61725],[263.44146875,141.28909375]],"c":true}],"h":1},{"t":23,"s":[{"i":[[-0.19150000000002,0.88774999999998],[0.65584179687499,0.32445703125001],[0.80942968749997,0.158078125],[0.87626367187499,-0.00688671875],[0.85634375000001,-0.17043750000001],[0.74966992187501,-0.33257421875],[0.5562421875,-0.49329687499998],[0.27606054687499,-0.65260546875001],[-0.09087499999998,-0.81049999999999],[-0.22809765624999,0.04632421874999],[-0.225703125,0.075734375],[-0.22844140625,0.09610546875001],[-0.2363125,0.1074375],[-0.24931640624999,0.10973046875],[-0.267453125,0.10298437500001],[-0.29072265625001,0.08719921874999],[-0.31912499999999,0.06237499999997],[-0.93901562500002,-0.05959375],[-0.87031250000001,-0.01237499999999],[-0.62114062500001,0.30340625000002]],"o":[[-0.41550000000001,-0.49225],[-0.65584179687499,-0.32445703124999],[-0.80942968750003,-0.158078125],[-0.87626367187499,0.00688671875],[-0.85634375000001,0.17043750000001],[-0.74966992187498,0.33257421875],[-0.55624218749998,0.493296875],[-0.27606054687502,0.65260546875001],[0.235625,-0.00787500000001],[0.22809765625001,-0.04632421874999],[0.225703125,-0.075734375],[0.22844140625,-0.09610546875001],[0.2363125,-0.1074375],[0.24931640625002,-0.10973046875],[0.267453125,-0.10298437500001],[0.29072265625001,-0.08719921875002],[0.82724999999999,-0.16174999999998],[0.93901562500002,0.05959375],[0.87031250000001,0.01237499999999],[0.62114062499995,-0.30340625000002]],"v":[[263,128],[261.371298828125,126.77529296875],[259.151703125,126.05184375],[256.601474609375,125.82541015625],[253.980875,126.09175],[251.550166015625,126.84662109375],[249.569609375,128.08578125],[248.299466796875,129.80498828125],[248,132],[248.69430078125,131.91644140625],[249.37371875,131.73109375],[250.05365234375,131.47107421875],[250.7495,131.1635],[251.47666015625,130.83548828125],[252.25053125,130.51415625],[253.08651171875,130.22662109375],[254,130],[256.694515625,129.91390625],[259.453625,130.089],[261.735921875,129.71959375]],"c":true}],"h":1},{"t":24,"s":[{"i":[[-0.15549999999996,0.36087499999999],[0.29394386574074,0.12260648148148],[0.34391435185188,0.09509259259259],[0.37899479166668,0.06504166666666],[0.39918518518519,0.03245370370371],[0.40448553240742,-0.0026712962963],[0.39489583333332,-0.04033333333334],[0.37041608796295,-0.0805324074074],[0.33104629629631,-0.12326851851851],[0.27678645833333,-0.16854166666667],[0.20763657407409,-0.21635185185185],[0.12359664351851,-0.26669907407407],[0.02466666666669,-0.31958333333333],[-0.392310546875,-0.07487499999999],[-0.50924218750001,-0.0383125],[-0.575919921875,0.0068125],[-0.59234375,0.0605],[-0.55851367187501,0.12275],[-0.47442968749999,0.1935625],[-0.34009179687502,0.2729375]],"o":[[-0.22908333333334,-0.14758333333333],[-0.29394386574074,-0.12260648148148],[-0.34391435185182,-0.09509259259259],[-0.37899479166666,-0.06504166666667],[-0.39918518518519,-0.03245370370369],[-0.40448553240739,0.0026712962963],[-0.39489583333332,0.04033333333334],[-0.37041608796298,0.0805324074074],[-0.33104629629628,0.12326851851851],[-0.27678645833333,0.16854166666666],[-0.20763657407409,0.21635185185184],[-0.12359664351851,0.26669907407407],[0.22512499999999,0.102875],[0.392310546875,0.07487500000001],[0.50924218750001,0.0383125],[0.575919921875,-0.0068125],[0.59234375,-0.0605],[0.55851367187503,-0.12275],[0.47442968749999,-0.1935625],[0.34009179687502,-0.27293750000001]],"v":[[259,121],[258.211736689815,120.594081018519],[257.251226851852,120.266898148148],[256.163140625,120.0260625],[254.992148148148,119.879185185185],[253.782919560185,119.833877314815],[252.580125,119.89775],[251.428434606482,120.078414351852],[250.372518518519,120.383481481481],[249.457046875,120.8205625],[248.726689814815,121.397268518519],[248.226117476852,122.121210648148],[248,123],[248.938716796875,123.268765625],[250.303609375,123.4406875],[251.943916015625,123.490078125],[253.708875,123.39125],[255.447724609375,123.118515625],[257.009703125,122.6461875],[258.244048828125,121.948578125]],"c":true}],"h":1}]},"o":{"k":[{"t":15,"s":[0],"h":1},{"t":16,"s":[100],"h":1},{"t":25,"s":[0],"h":1}]},"x":{"k":0},"nm":"Mask 1"},{"inv":false,"mode":"f","pt":{"k":[{"t":17,"s":[{"i":[[-2.318,2.155],[0.57,3.078],[0.66,0.887],[3.451,-1.355],[1.444,-3.314],[0.553,-1.313],[-5.31,2.052],[-1.928,0.526]],"o":[[1.471,-2.681],[-0.209,-1.13],[-1.944,-2.609],[-2.812,1.104],[-0.673,1.544],[-2.939,6.976],[2.082,-0.805],[2.212,-0.603]],"v":[[237,183],[235,174],[235,169],[225,166],[221,176],[218,180],[225,187],[230,183]],"c":true}],"h":1},{"t":18,"s":[{"i":[[2.419,-0.76],[0.45925,-2.03937500000001],[0.51749999999998,-4.69749999999999],[0.54075,-1.28562500000001],[-1.46949999999998,-1.0735],[-0.444,0.336],[-0.727,2.434],[1.217,0.66]],"o":[[-3.6455,1.14499999999998],[-0.45925,2.03937500000001],[-0.3065,2.78399999999999],[-0.54075,1.28562500000001],[4.355,3.182],[2.744,-2.075],[1.126,-3.769],[-2.426,-1.316]],"v":[[218,167],[212.654,171.335625],[212,181],[210.168,186.782875],[211,190],[220,185],[228,179],[225,166]],"c":true}],"h":1},{"t":19,"s":[{"i":[[2.419,-0.76],[0.45925,-2.03937500000001],[0.51749999999998,-4.69749999999999],[0.54075,-1.28562500000001],[-1.46949999999998,-1.0735],[-0.444,0.336],[-0.727,2.434],[1.217,0.66]],"o":[[-3.6455,1.14499999999998],[-0.45925,2.03937500000001],[-0.3065,2.78399999999999],[-0.54075,1.28562500000001],[4.355,3.182],[2.744,-2.075],[1.126,-3.769],[-2.426,-1.316]],"v":[[218,167],[212.654,171.335625],[212,181],[210.168,186.782875],[211,190],[220,185],[228,179],[225,166]],"c":true}],"h":1},{"t":20,"s":[{"i":[[-0.72974999999997,0.35149999999999],[0.88492187500003,0.62367187499999],[1.28043750000001,0.2059375],[1.25529687499997,-0.14570312499998],[0.80950000000001,-0.43124999999998],[-0.84370312499999,-0.66484374999999],[-1.38856249999998,-0.09787500000002],[-1.35057812500003,0.24090624999999]],"o":[[-0.06875000000002,-1.10750000000002],[-0.88492187499997,-0.62367187499999],[-1.28043750000001,-0.20593749999998],[-1.255296875,0.14570312500001],[-0.28399999999999,1.46000000000001],[0.84370312499999,0.66484375000002],[1.38856250000001,0.09787500000002],[1.35057812500003,-0.24090625000002]],"v":[[263,158],[261.464328125,155.419765625],[258.111125,154.191875],[254.202359375,154.118046875],[251,155],[251.985265625,158.13021875],[255.479375,159.21725],[259.733796875,158.94565625]],"c":true}],"h":1},{"t":21,"s":[{"i":[[-0.72974999999997,0.35149999999999],[0.88492187500003,0.62367187499999],[1.28043750000001,0.2059375],[1.25529687499997,-0.14570312499998],[0.80950000000001,-0.43124999999998],[-0.84370312499999,-0.66484374999999],[-1.38856249999998,-0.09787500000002],[-1.35057812500003,0.24090624999999]],"o":[[-0.06875000000002,-1.10750000000002],[-0.88492187499997,-0.62367187499999],[-1.28043750000001,-0.20593749999998],[-1.255296875,0.14570312500001],[-0.28399999999999,1.46000000000001],[0.84370312499999,0.66484375000002],[1.38856250000001,0.09787500000002],[1.35057812500003,-0.24090625000002]],"v":[[263,158],[261.464328125,155.419765625],[258.111125,154.191875],[254.202359375,154.118046875],[251,155],[251.985265625,158.13021875],[255.479375,159.21725],[259.733796875,158.94565625]],"c":true}],"h":1},{"t":22,"s":[{"i":[[0.43799999999999,-0.43799999999999],[-0.481875,-1.018125],[-1.40299999999999,-0.59700000000001],[-1.46962500000001,-0.03037499999999],[-0.68175000000002,0.68175000000002],[-0.094875,1.297875],[0.46699999999998,0.721],[2.14949999999999,-0.26249999999999]],"o":[[-1.29374999999999,1.29374999999999],[0.481875,1.018125],[1.40299999999999,0.59700000000001],[1.46962500000001,0.03037499999999],[0.08750000000001,-0.08750000000001],[0.09487499999997,-1.29787499999998],[-0.964,-1.488],[-2.14950000000002,0.26250000000002]],"v":[[235,139],[233.9958125,142.5041875],[237.03675,144.96325],[241.5593125,145.9406875],[245,145],[245.415875,142.475125],[245,139],[239.6055,137.5555]],"c":true}],"h":1},{"t":23,"s":[{"i":[[0.50125,-0.458],[-0.42682812499999,-0.6218125],[-1.3190625,-0.11975000000001],[-1.232703125,0.1869375],[-0.16775000000001,0.29825],[0.49867187500001,0.59270312499999],[1.00093749999999,0.2650625],[1.001796875,-0.08517187500001]],"o":[[-1.44400000000002,1.31925000000001],[0.42682812500001,0.6218125],[1.3190625,0.11974999999998],[1.232703125,-0.1869375],[0.505,-0.89775],[-0.49867187499999,-0.59270312500001],[-1.00093749999999,-0.2650625],[-1.001796875,0.08517187500001]],"v":[[236,134],[234.718890625,136.86275],[237.582375,137.92625],[241.654671875,137.776625],[244,137],[243.884140625,134.758671875],[241.509375,133.466375],[238.379921875,133.190890625]],"c":true}],"h":1},{"t":24,"s":[{"i":[[-0.19375000000002,0.97612500000002],[0.721650390625,-0.10441796875],[0.29447656249999,-0.272859375],[-0.03389648437499,-0.33369921875001],[-0.26346874999999,-0.28693749999999],[-0.39424023437499,-0.13257421874999],[-0.4262109375,0.12939062499998],[-0.35938085937502,0.49895703125]],"o":[[-1.247625,-0.17162500000001],[-0.721650390625,0.10441796875],[-0.29447656249999,0.272859375],[0.03389648437499,0.33369921875001],[0.26346875000002,0.28693749999999],[0.39424023437502,0.13257421874999],[0.4262109375,-0.12939062499998],[0.35938085937499,-0.49895703125]],"v":[[238,129],[235.070787109375,128.92608984375],[233.571296875,129.51890625],[233.205126953125,130.45564453125],[233.675875,131.4135],[234.687138671875,132.06966796875],[235.942515625,132.10134375],[237.145603515625,131.18572265625]],"c":true}],"h":1}]},"o":{"k":[{"t":16,"s":[0],"h":1},{"t":17,"s":[100],"h":1},{"t":25,"s":[0],"h":1}]},"x":{"k":0},"nm":"Mask 2"},{"inv":false,"mode":"f","pt":{"k":[{"t":17,"s":[{"i":[[1.875,-0.955],[-3.797,-5.248],[-4.882,-2.158],[-1.281,-1.004],[-1.556,-0.863],[-0.515,-0.244],[-0.594,0.464],[0.999,3.308],[0.171,0.228],[0.795,0.795],[8.028,1.567]],"o":[[-0.669,0.341],[1.96,2.709],[1.703,0.753],[1.433,1.124],[0.43,0.238],[2.071,0.981],[1.675,-1.307],[-0.049,-0.161],[-0.715,-0.954],[-4.368,-4.368],[-3.973,-0.776]],"v":[[227,186],[225,196],[238,199],[241,202],[245,204],[246,206],[254,207],[255,196],[253,195],[252,192],[235,188]],"c":true}],"h":1},{"t":18,"s":[{"i":[[4.993,-4.993],[-1.30012499999998,-2.43350000000001],[0.12700000000001,-1.1925],[2.31299999999999,-1.78825000000001],[-1.57600000000002,-3.81100000000001],[-2.17450000000002,-0.21949999999998],[-0.66949999999997,0.4085],[-0.39624999999995,1.46437499999999],[-0.67599999999999,1.69150000000002],[-0.57187499999998,1.254875],[-0.03899999999999,1.29500000000002]],"o":[[-2.07349999999997,2.0735],[1.30012499999998,2.43349999999998],[-0.32400000000001,3.036],[-2.31300000000005,1.78825000000001],[0.63249999999999,1.53050000000002],[2.17450000000002,0.21950000000001],[0.73900000000003,-0.45099999999999],[0.39625000000001,-1.46437499999999],[0.67349999999999,-1.68549999999999],[0.57187500000003,-1.254875],[0.207,-6.845]],"v":[[273,184],[273.040125,191.16075],[276,197],[270.575,203.41875],[268,211],[272.97225,213.45425],[278,213],[279.54725,209.930375],[281,205],[282.975875,200.707125],[284,197]],"c":true}],"h":1},{"t":19,"s":[{"i":[[4.993,-4.993],[-1.30012499999998,-2.43350000000001],[0.12700000000001,-1.1925],[2.31299999999999,-1.78825000000001],[-1.57600000000002,-3.81100000000001],[-2.17450000000002,-0.21949999999998],[-0.66949999999997,0.4085],[-0.39624999999995,1.46437499999999],[-0.67599999999999,1.69150000000002],[-0.57187499999998,1.254875],[-0.03899999999999,1.29500000000002]],"o":[[-2.07349999999997,2.0735],[1.30012499999998,2.43349999999998],[-0.32400000000001,3.036],[-2.31300000000005,1.78825000000001],[0.63249999999999,1.53050000000002],[2.17450000000002,0.21950000000001],[0.73900000000003,-0.45099999999999],[0.39625000000001,-1.46437499999999],[0.67349999999999,-1.68549999999999],[0.57187500000003,-1.254875],[0.207,-6.845]],"v":[[273,184],[273.040125,191.16075],[276,197],[270.575,203.41875],[268,211],[272.97225,213.45425],[278,213],[279.54725,209.930375],[281,205],[282.975875,200.707125],[284,197]],"c":true}],"h":1},{"t":20,"s":[{"i":[[0.47000000000003,-0.42874999999998],[0.02079300291547,-0.56991253644316],[-0.48995043731776,-0.39497667638483],[-0.75294460641402,-0.18619241982509],[-0.7681895043732,0.05644023323617],[-0.53568513119535,0.33292128279885],[-0.05543148688048,0.64325072886297],[0.67257142857147,0.98742857142855],[0.46812499999999,0.21109375],[0.5625,0.00437500000001],[0.56312499999996,-0.20890625000001]],"o":[[-0.77928571428572,0.71100000000001],[-0.02079300291547,0.56991253644316],[0.48995043731782,0.39497667638483],[0.75294460641396,0.18619241982509],[0.7681895043732,-0.05644023323615],[0.53568513119529,-0.33292128279882],[0.05543148688048,-0.64325072886299],[-0.27999999999997,-0.41125],[-0.46812499999999,-0.21109375],[-0.56250000000006,-0.00437500000001],[-0.56312500000001,0.20890625000001]],"v":[[270,158],[268.861819241983,159.92983090379],[269.62749271137,161.385626822157],[271.553772594752,162.265842565598],[273.897411078717,162.468932944606],[275.915160349854,161.893352769679],[276.863772594752,160.437556851312],[276,158],[274.854375,157.06484375],[273.285,156.74],[271.573125,157.04515625]],"c":true}],"h":1},{"t":21,"s":[{"i":[[0.47000000000003,-0.42874999999998],[0.02079300291547,-0.56991253644316],[-0.48995043731776,-0.39497667638483],[-0.75294460641402,-0.18619241982509],[-0.7681895043732,0.05644023323617],[-0.53568513119535,0.33292128279885],[-0.05543148688048,0.64325072886297],[0.67257142857147,0.98742857142855],[0.46812499999999,0.21109375],[0.5625,0.00437500000001],[0.56312499999996,-0.20890625000001]],"o":[[-0.77928571428572,0.71100000000001],[-0.02079300291547,0.56991253644316],[0.48995043731782,0.39497667638483],[0.75294460641396,0.18619241982509],[0.7681895043732,-0.05644023323615],[0.53568513119529,-0.33292128279882],[0.05543148688048,-0.64325072886299],[-0.27999999999997,-0.41125],[-0.46812499999999,-0.21109375],[-0.56250000000006,-0.00437500000001],[-0.56312500000001,0.20890625000001]],"v":[[270,158],[268.861819241983,159.92983090379],[269.62749271137,161.385626822157],[271.553772594752,162.265842565598],[273.897411078717,162.468932944606],[275.915160349854,161.893352769679],[276.863772594752,160.437556851312],[276,158],[274.854375,157.06484375],[273.285,156.74],[271.573125,157.04515625]],"c":true}],"h":1},{"t":22,"s":[{"i":[[0.67500000000001,-0.60750000000002],[0.09067346938775,-0.47330320699709],[-0.31157142857143,-0.33686588921282],[-0.55316326530613,-0.1788309037901],[-0.63410204081632,0.00080174927115],[-0.55438775510206,0.20203206997084],[-0.31402040816326,0.42486005830906],[0.08699999999999,0.66928571428571],[0.36379687499999,0.37771874999999],[0.56493750000001,0.151375],[0.668671875,-0.17703125]],"o":[[-0.65357142857144,0.58814285714286],[-0.09067346938775,0.47330320699709],[0.31157142857143,0.33686588921282],[0.55316326530613,0.1788309037901],[0.63410204081632,-0.00080174927112],[0.55438775510206,-0.20203206997084],[0.31402040816326,-0.42486005830904],[-0.06524999999999,-0.50200000000001],[-0.36379687499999,-0.37771875000001],[-0.56493749999998,-0.151375],[-0.668671875,0.17703125]],"v":[[193,161],[191.923795918367,162.59756851312],[192.295306122449,163.818221574344],[193.632571428571,164.597166180758],[195.453632653061,164.869609329446],[197.276530612245,164.570758017493],[198.619306122449,163.635819241983],[199,162],[198.332078125,160.65490625],[196.914625,159.83575],[195.039859375,159.84871875]],"c":true}],"h":1},{"t":23,"s":[{"i":[[0.49599999999998,-1.0805],[-0.03626530612246,-0.45730903790087],[-0.21220408163265,-0.45184839650145],[-0.33953061224489,-0.39390379008748],[-0.4182448979592,-0.28347521865891],[-0.4483469387755,-0.12056268221573],[-0.42983673469388,0.09483381924198],[-0.36271428571428,0.36271428571428],[0.3011875,0.91271875000001],[0.76775000000001,0.75337500000001],[0.83268750000002,0.08896874999999]],"o":[[-0.18828571428571,0.41028571428572],[0.03626530612243,0.45730903790087],[0.21220408163265,0.45184839650148],[0.33953061224489,0.39390379008745],[0.41824489795917,0.28347521865888],[0.44834693877553,0.12056268221573],[0.42983673469388,-0.09483381924198],[0.56700000000001,-0.56700000000001],[-0.3011875,-0.91271874999998],[-0.76775000000001,-0.75337499999998],[-0.83268750000002,-0.08896874999999]],"v":[[182,185],[181.78412244898,186.314513119534],[182.168979591837,187.691370262391],[183.008734693878,188.973119533528],[184.157551020408,190.002309037901],[185.469591836735,190.621486880466],[186.799020408163,190.673201166181],[188,190],[188.2983125,187.65415625],[186.5945,185.02875],[184.0934375,183.63896875]],"c":true}],"h":1},{"t":24,"s":[{"i":[[0.27949999999998,-0.27949999999998],[0.16878425655977,-0.34371137026238],[0.00534110787174,-0.29688629737609],[-0.12118658892126,-0.22866763848396],[-0.21079883381924,-0.13905539358603],[-0.26349562682213,-0.02804956268221],[-0.27927696793006,0.10434985422739],[-0.25814285714284,0.25814285714284],[-0.01379687500003,0.482546875],[0.33206250000001,0.29293749999999],[0.42982812499997,0.038921875]],"o":[[-0.36914285714283,0.36914285714286],[-0.16878425655977,0.34371137026238],[-0.00534110787174,0.29688629737609],[0.12118658892132,0.22866763848396],[0.21079883381924,0.13905539358601],[0.26349562682213,0.02804956268221],[0.27927696793006,-0.10434985422742],[0.60775000000001,-0.60775000000001],[0.01379687500003,-0.482546875],[-0.33206250000001,-0.29293749999999],[-0.42982812500003,-0.038921875]],"v":[[304,176],[303.20233819242,177.074629737609],[302.950379008746,178.040874635568],[303.133376093294,178.83455393586],[303.640583090379,179.391486880466],[304.361253644315,179.64749271137],[305.184641399417,179.538390670554],[306,179],[306.870296875,177.348453125],[306.330875,176.169125],[305.126015625,175.655234375]],"c":true}],"h":1}]},"o":{"k":[{"t":16,"s":[0],"h":1},{"t":17,"s":[100],"h":1},{"t":25,"s":[0],"h":1}]},"x":{"k":0},"nm":"Mask 3"},{"inv":false,"mode":"f","pt":{"k":[{"t":18,"s":[{"i":[[2.592,-1.523],[0.171,-0.274],[-2.157,-2.912],[-3.525,-0.895],[-2.257,-0.926],[1.752,4.452],[4.924,1.483],[1.227,0.393]],"o":[[-0.305,0.179],[-0.835,1.336],[2.886,3.896],[4.441,1.127],[5.561,2.281],[-1.404,-3.566],[-2.087,-0.628],[-2.515,-0.805]],"v":[[221,192],[219,192],[219,200],[231,201],[239,207],[245,199],[232,195],[227,192]],"c":true}],"h":1},{"t":19,"s":[{"i":[[2.592,-1.523],[0.171,-0.274],[-2.157,-2.912],[-3.525,-0.895],[-2.257,-0.926],[1.752,4.452],[4.924,1.483],[1.227,0.393]],"o":[[-0.305,0.179],[-0.835,1.336],[2.886,3.896],[4.441,1.127],[5.561,2.281],[-1.404,-3.566],[-2.087,-0.628],[-2.515,-0.805]],"v":[[221,192],[219,192],[219,200],[231,201],[239,207],[245,199],[232,195],[227,192]],"c":true}],"h":1},{"t":20,"s":[{"i":[[0.21100000000001,-0.86700000000002],[-0.19385937499999,-0.495390625],[-0.37768750000001,-0.45331250000001],[-0.494984375,-0.10626562499999],[-0.54575,0.54575],[0.25159374999998,0.60965625],[0.523875,0.51512500000001],[0.51034374999998,0.02290625000001]],"o":[[-0.0565,0.23250000000002],[0.19385937499999,0.495390625],[0.37768750000001,0.45331249999998],[0.494984375,0.10626562500002],[0.3065,-0.3065],[-0.25159375000001,-0.60965625],[-0.523875,-0.51512499999998],[-0.51034375,-0.02290625000001]],"v":[[215,166],[215.222671875,167.168078125],[216.096625,168.667375],[217.422265625,169.582984375],[219,169],[219.01090625,167.52634375],[217.77625,165.73975],[216.15346875,164.83328125]],"c":true}],"h":1},{"t":21,"s":[{"i":[[0.21100000000001,-0.86700000000002],[-0.19385937499999,-0.495390625],[-0.37768750000001,-0.45331250000001],[-0.494984375,-0.10626562499999],[-0.54575,0.54575],[0.25159374999998,0.60965625],[0.523875,0.51512500000001],[0.51034374999998,0.02290625000001]],"o":[[-0.0565,0.23250000000002],[0.19385937499999,0.495390625],[0.37768750000001,0.45331249999998],[0.494984375,0.10626562500002],[0.3065,-0.3065],[-0.25159375000001,-0.60965625],[-0.523875,-0.51512499999998],[-0.51034375,-0.02290625000001]],"v":[[215,166],[215.222671875,167.168078125],[216.096625,168.667375],[217.422265625,169.582984375],[219,169],[219.01090625,167.52634375],[217.77625,165.73975],[216.15346875,164.83328125]],"c":true}],"h":1},{"t":22,"s":[{"i":[[0.959,-0.959],[0.242625,0.013375],[0.00200000000001,-0.02600000000001],[-0.64262500000001,-2.88875000000002],[-2.55250000000001,0.3365],[-1.22062500000001,2.595],[0.98000000000002,1.607],[1.53200000000001,0.11562499999999]],"o":[[-0.0275,0.0275],[-0.242625,-0.013375],[-0.12299999999999,1.78149999999999],[0.64262499999998,2.88874999999999],[0.0975,-0.01300000000001],[1.22062500000001,-2.595],[-0.91300000000001,-1.4965],[-1.53199999999998,-0.11562499999999]],"v":[[190,178],[189.480875,178.001125],[189,178],[189.493375,186.0885],[194,191],[196.808125,186.1955],[198,179],[194.0345,176.658375]],"c":true}],"h":1},{"t":23,"s":[{"i":[[0.44450000000001,-0.44450000000001],[-0.17090625,-0.48534375],[-0.514625,-0.360375],[-0.58640625000001,-0.06984374999999],[-0.38625000000002,0.38625000000002],[0.1773125,0.4789375],[0.46725000000001,0.40774999999999],[0.55631249999999,0.09993750000001]],"o":[[-0.44475,0.44475],[0.17090625,0.48534375],[0.514625,0.360375],[0.58640625000001,0.06984374999999],[0.3135,-0.3135],[-0.1773125,-0.4789375],[-0.46725000000001,-0.40774999999999],[-0.55631250000002,-0.09993749999998]],"v":[[201,206],[200.65721875,207.43653125],[201.7535,208.7465],[203.47303125,209.43321875],[205,209],[205.1540625,207.7521875],[204.137,206.363],[202.5514375,205.5423125]],"c":true}],"h":1}]},"o":{"k":[{"t":17,"s":[0],"h":1},{"t":18,"s":[100],"h":1},{"t":24,"s":[0],"h":1}]},"x":{"k":0},"nm":"Mask 4"},{"inv":false,"mode":"f","pt":{"k":[{"t":20,"s":[{"i":[[4.02,-2.698],[0.753,-2.743],[-3.498,-2.506],[-2.669,2.072],[2.688,6.669]],"o":[[-3.442,2.31],[-1.076,3.924],[3.042,2.18],[5.415,-4.205],[-1.875,-4.651]],"v":[[206,168],[204,177],[201,189],[210,185],[215,172]],"c":true}],"h":1},{"t":21,"s":[{"i":[[4.02,-2.698],[0.753,-2.743],[-3.498,-2.506],[-2.669,2.072],[2.688,6.669]],"o":[[-3.442,2.31],[-1.076,3.924],[3.042,2.18],[5.415,-4.205],[-1.875,-4.651]],"v":[[206,168],[204,177],[201,189],[210,185],[215,172]],"c":true}],"h":1},{"t":22,"s":[{"i":[[0.31049999999999,-1.334],[-0.25459259259259,-0.78244444444445],[-0.62814814814811,-0.29166666666666],[-1.01400000000001,1.01400000000001],[1.08687500000002,0.91900000000001]],"o":[[-0.10666666666668,0.45833333333334],[0.25459259259264,0.78244444444442],[0.62814814814817,0.29166666666666],[0.65800000000002,-0.65800000000002],[-1.08687499999996,-0.91899999999998]],"v":[[297,181],[297.218814814815,183.064888888889],[298.539851851852,184.879777777778],[301,184],[299.726375,181.006]],"c":true}],"h":1}]},"o":{"k":[{"t":19,"s":[0],"h":1},{"t":20,"s":[100],"h":1},{"t":23,"s":[0],"h":1}]},"x":{"k":0},"nm":"Mask 5"},{"inv":false,"mode":"f","pt":{"k":[{"t":20,"s":[{"i":[[0.006,-0.002],[0.808,-2.331],[-1.195,-0.883],[-0.2,0.453],[2.847,1.078]],"o":[[-1.591,0.472],[-0.859,2.479],[1.458,1.077],[2.401,-5.436],[0.018,0.007]],"v":[[287,184],[283,187],[284,201],[292,197],[287,183]],"c":true}],"h":1},{"t":21,"s":[{"i":[[0.006,-0.002],[0.808,-2.331],[-1.195,-0.883],[-0.2,0.453],[2.847,1.078]],"o":[[-1.591,0.472],[-0.859,2.479],[1.458,1.077],[2.401,-5.436],[0.018,0.007]],"v":[[287,184],[283,187],[284,201],[292,197],[287,183]],"c":true}],"h":1},{"t":22,"s":[{"i":[[1.42,-1.42],[0.09662499999999,-1.04874999999998],[-0.6765,-0.51499999999999],[0.485,-0.485],[0.16,0.304]],"o":[[-0.29000000000002,0.29000000000002],[-0.09662500000002,1.04874999999998],[1.7,1.294],[0.211,-0.211],[-1.518,-2.879]],"v":[[205,202],[204.275125,204.33125],[205,207],[214,207],[214,203]],"c":true}],"h":1}]},"o":{"k":[{"t":19,"s":[0],"h":1},{"t":20,"s":[100],"h":1},{"t":23,"s":[0],"h":1}]},"x":{"k":0},"nm":"Mask 6"},{"inv":false,"mode":"f","pt":{"k":[{"t":20,"s":[{"i":[[0.457,-0.642],[-1.616,-1.27],[-3.331,-0.82],[-0.852,-0.23],[0.036,3.495],[7.247,-0.221]],"o":[[0.088,-0.124],[1.439,1.131],[2.051,0.505],[6.177,1.67],[-0.057,-5.528],[-1.097,0.033]],"v":[[214,197],[215,204],[223,204],[228,208],[238,203],[215,196]],"c":true}],"h":1},{"t":21,"s":[{"i":[[0.457,-0.642],[-1.616,-1.27],[-3.331,-0.82],[-0.852,-0.23],[0.036,3.495],[7.247,-0.221]],"o":[[0.088,-0.124],[1.439,1.131],[2.051,0.505],[6.177,1.67],[-0.057,-5.528],[-1.097,0.033]],"v":[[214,197],[215,204],[223,204],[228,208],[238,203],[215,196]],"c":true}],"h":1}]},"o":{"k":[{"t":19,"s":[0],"h":1},{"t":20,"s":[100],"h":1},{"t":22,"s":[0],"h":1}]},"x":{"k":0},"nm":"Mask 7"},{"inv":false,"mode":"f","pt":{"k":[{"t":20,"s":[{"i":[[2.815,-2.815],[-2.298,0.899]],"o":[[-1.637,1.637],[1.543,-0.604]],"v":[[279,201],[280,205]],"c":true}],"h":1},{"t":21,"s":[{"i":[[2.815,-2.815],[-2.298,0.899]],"o":[[-1.637,1.637],[1.543,-0.604]],"v":[[279,201],[280,205]],"c":true}],"h":1}]},"o":{"k":[{"t":19,"s":[0],"h":1},{"t":20,"s":[100],"h":1},{"t":22,"s":[0],"h":1}]},"x":{"k":0},"nm":"Mask 8"},{"inv":false,"mode":"f","pt":{"k":[{"t":20,"s":[{"i":[[6.347,-4.293],[-5.087,0]],"o":[[-3.293,2.227],[6.951,0]],"v":[[286,204],[288,214]],"c":true}],"h":1},{"t":21,"s":[{"i":[[6.347,-4.293],[-5.087,0]],"o":[[-3.293,2.227],[6.951,0]],"v":[[286,204],[288,214]],"c":true}],"h":1}]},"o":{"k":[{"t":19,"s":[0],"h":1},{"t":20,"s":[100],"h":1},{"t":22,"s":[0],"h":1}]},"x":{"k":0},"nm":"Mask 9"}],"sw":500,"sh":600,"sc":"#25cc8c","ip":15,"op":25,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"’ Outlines","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,4.532],[13.898,0],[0,-13.898],[-8.157,-4.532],[0,0],[0,0],[0,0]],"o":[[0,-13.898],[-13.898,0],[0,9.668],[0,0],[0,0],[0,0],[2.115,-3.625]],"v":[[31.098,-204.236],[5.418,-229.916],[-19.961,-204.236],[-6.063,-181.577],[-22.076,-133.841],[-0.625,-126.59],[27.775,-191.849]],"c":true}},"nm":"’"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"’"}],"ip":23,"op":34,"st":-9,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Legs_Siggle_TrimPaths","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[9,10.5],[-7.75,4.25]],"o":[[7.25,-2],[-6.508,-7.593],[0,0]],"v":[[25,-183],[29.75,-203.25],[36,-225]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.072],"y":[1]},"o":{"x":[0.321],"y":[0]},"n":["0p072_1_0p321_0"],"t":18,"s":[0],"e":[100]},{"t":28}],"ix":1},"e":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.449],"y":[0]},"n":["0_1_0p449_0"],"t":15,"s":[0],"e":[100]},{"t":23}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[59.617,-74.137],"ix":2},"a":{"k":[29.617,-204.137],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":105,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[9,10.5],[-7.75,4.25]],"o":[[7.25,-2],[-6.508,-7.593],[0,0]],"v":[[25,-183],[29.75,-203.25],[36,-225]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.072],"y":[1]},"o":{"x":[0.321],"y":[0]},"n":["0p072_1_0p321_0"],"t":18,"s":[0],"e":[100]},{"t":28}],"ix":1},"e":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.449],"y":[0]},"n":["0_1_0p449_0"],"t":15,"s":[0],"e":[100]},{"t":23}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-60.383,-84.137],"ix":2},"a":{"k":[29.617,-204.137],"ix":1},"s":{"k":[-100,100],"ix":3},"r":{"k":255,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[9,10.5],[-7.75,4.25]],"o":[[7.25,-2],[-6.508,-7.593],[0,0]],"v":[[25,-183],[29.75,-203.25],[36,-225]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.072],"y":[1]},"o":{"x":[0.321],"y":[0]},"n":["0p072_1_0p321_0"],"t":21,"s":[0],"e":[100]},{"t":31}],"ix":1},"e":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.449],"y":[0]},"n":["0_1_0p449_0"],"t":18,"s":[0],"e":[100]},{"t":26}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[29.617,-4.137],"ix":2},"a":{"k":[29.617,-204.137],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":153,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[9,10.5],[-7.75,4.25]],"o":[[7.25,-2],[-6.508,-7.593],[0,0]],"v":[[25,-183],[29.75,-203.25],[36,-225]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.072],"y":[1]},"o":{"x":[0.321],"y":[0]},"n":["0p072_1_0p321_0"],"t":17,"s":[0],"e":[100]},{"t":27}],"ix":1},"e":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.449],"y":[0]},"n":["0_1_0p449_0"],"t":14,"s":[0],"e":[100]},{"t":22}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":31,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Circle_Particle_Left","parent":14,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[100],"e":[0]},{"t":26}]},"r":{"k":0},"p":{"k":[{"i":{"x":0,"y":0.833},"o":{"x":0.324,"y":0},"n":"0_0p833_0p324_0","t":14,"s":[215.523,151.023,0],"e":[165.023,107.523,0],"to":[-8.41666698455811,-7.25,0],"ti":[8.41666698455811,7.25,0]},{"t":26}]},"a":{"k":[107.023,-105.977,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":14,"s":[0,0,100],"e":[70,70,100]},{"t":16}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.707,0],[0,-4.707],[-4.707,0],[0,4.707]],"o":[[-4.707,0],[0,4.707],[4.707,0],[0,-4.707]],"v":[[0,-8.523],[-8.523,0],[0,8.523],[8.523,0]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[107.023,-105.977],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":14,"op":28,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Circle_Particle_Right","parent":14,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[100],"e":[0]},{"t":26}]},"r":{"k":0},"p":{"k":[{"i":{"x":0,"y":0.888},"o":{"x":0.324,"y":0},"n":"0_0p888_0p324_0","t":14,"s":[301.523,243.023,0],"e":[393.023,281.523,0],"to":[15.25,6.41666650772095,0],"ti":[-15.25,-6.41666650772095,0]},{"t":26}]},"a":{"k":[107.023,-105.977,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":14,"s":[0,0,100],"e":[70,70,100]},{"t":16}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.707,0],[0,-4.707],[-4.707,0],[0,4.707]],"o":[[-4.707,0],[0,4.707],[4.707,0],[0,-4.707]],"v":[[0,-8.523],[-8.523,0],[0,8.523],[8.523,0]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[107.023,-105.977],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":14,"op":28,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":3,"nm":"Fly Mover","parent":14,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.667],"y":[0.667]},"o":{"x":[0.333],"y":[0.333]},"n":["0p667_0p667_0p333_0p333"],"t":1,"s":[23],"e":[23]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":7,"s":[23],"e":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p833_1_0p333_0"],"t":9,"s":[0],"e":[-17]},{"t":10}]},"p":{"k":[{"i":{"x":0.374,"y":1},"o":{"x":0.545,"y":0},"n":"0p374_1_0p545_0","t":0,"s":[127.006,23.525,0],"e":[437.006,131.525,0],"to":[-0.40059697628021,57.0268630981445,0],"ti":[0.93978065252304,-58.3619232177734,0]},{"i":{"x":0.829,"y":1},"o":{"x":0.739,"y":0},"n":"0p829_1_0p739_0","t":10,"s":[437.006,131.525,0],"e":[258.006,200.525,0],"to":[-0.48769053816795,30.2863845825195,0],"ti":[0,0,0]},{"t":15}]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.578,0.64,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p578_0","0p667_1_0p64_0","0p667_0p667_0p333_0p333"],"t":0,"s":[0,0,100],"e":[-25,25,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,0.333,0.333]},"n":["0p833_0p833_0p333_0p333","0p833_0p833_0p333_0p333","0p833_0p833_0p333_0p333"],"t":2,"s":[-25,25,100],"e":[-25,25,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,0.667,0.667]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p667_1_0p167_0p167","0p667_0p667_0p167_0p167","0p667_0p667_0p167_0p167"],"t":9,"s":[-25,25,100],"e":[25,25,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":10,"s":[25,25,100],"e":[40,40,100]},{"t":15}]}},"ao":0,"ip":0,"op":27,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Fly_Splat","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[258.006,200.525,0]},"a":{"k":[-103.994,-108.475,0]},"s":{"k":[25,25,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[23.338,23.338]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[{"i":{"x":0.144,"y":1},"o":{"x":0.333,"y":0},"n":"0p144_1_0p333_0","t":16,"s":[-157.63,-128.052],"e":[-563.278,-259.31],"to":[-67.6080703735352,-21.8763027191162],"ti":[67.6080703735352,21.8763027191162]},{"t":23}],"ix":2},"a":{"k":[11.087,1.246],"ix":1},"s":{"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":16,"s":[255,255],"e":[0,0]},{"t":23}],"ix":3},"r":{"k":18,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Left_Eye"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.005,0.005],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p005_1_0p333_0","0p005_1_0p333_0"],"t":16,"s":[85.338,85.338],"e":[125.338,125.338]},{"i":{"x":[0.113,0.113],"y":[1,1]},"o":{"x":[0.69,0.69],"y":[0,0]},"n":["0p113_1_0p69_0","0p113_1_0p69_0"],"t":18,"s":[125.338,125.338],"e":[0,0]},{"t":25}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-133.507,-185.694],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[100],"e":[0]},{"t":17}],"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Right_Eye"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":16,"s":[{"i":[[20.75,2.5],[-5.371,-3.836],[-10.52,9.268]],"o":[[-24.301,-2.928],[5.25,3.75],[10.5,-9.25]],"v":[[-71,-169],[-105,-117],[-64.75,-142.75]],"c":true}],"e":[{"i":[[8.633,0.685],[-8.785,-10.961],[-5.972,12.685]],"o":[[-14.905,-1.183],[9.203,11.482],[6.403,-13.601]],"v":[[-72.041,-171.576],[-86.364,-147.498],[-58.923,-148.1]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":20,"s":[{"i":[[8.633,0.685],[-8.785,-10.961],[-5.972,12.685]],"o":[[-14.905,-1.183],[9.203,11.482],[6.403,-13.601]],"v":[[-72.041,-171.576],[-86.364,-147.498],[-58.923,-148.1]],"c":true}],"e":[{"i":[[8.227,-2.706],[-5.266,-4.186],[2.796,8.286]],"o":[[-6.755,2.222],[5.319,4.228],[-1.912,-5.665]],"v":[[-65.684,-173.145],[-68.654,-159.897],[-52.577,-165.145]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":23,"s":[{"i":[[8.227,-2.706],[-5.266,-4.186],[2.796,8.286]],"o":[[-6.755,2.222],[5.319,4.228],[-1.912,-5.665]],"v":[[-65.684,-173.145],[-68.654,-159.897],[-52.577,-165.145]],"c":true}],"e":[{"i":[[4.334,-1.321],[-1.514,-0.646],[-0.362,2.322]],"o":[[-2.591,0.789],[2.016,0.861],[0.599,-3.837]],"v":[[-55.406,-180.786],[-54.621,-175.546],[-50.398,-178.002]],"c":true}]},{"t":28}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.168,"y":0},"n":"0_1_0p168_0","t":16,"s":[20.471,-189.977],"e":[285.328,-241.07],"to":[44.1429023742676,-8.515625],"ti":[-44.1429023742676,8.515625]},{"t":21}],"ix":2},"a":{"k":[-75.709,-152.871],"ix":1},"s":{"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[1,1],"y":[0,0]},"n":["0p667_1_1_0","0p667_1_1_0"],"t":25,"s":[216,216],"e":[0,0]},{"t":27}],"ix":3},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":1,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":6,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[22],"e":[22]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":14,"s":[22],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":15,"s":[0],"e":[22]},{"t":16}],"ix":6},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":28,"s":[100],"e":[0]},{"t":29}],"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Right_Wing"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[12.664,-2.849],[-6.534,0.933],[-1.75,17.25]],"o":[[-20,4.5],[3.5,-0.5],[1.338,-13.185]],"v":[[-116.5,-172],[-105,-117],[-97.25,-149.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.025,"y":0},"n":"0_1_0p025_0","t":16,"s":[-187.381,33.299],"e":[-396.289,89.012],"to":[-34.8180351257324,9.28548145294189],"ti":[34.8180351257324,-9.28548145294189]},{"t":25}],"ix":2},"a":{"k":[-109.578,-147.329],"ix":1},"s":{"k":[{"i":{"x":[0,0],"y":[1,1]},"o":{"x":[0.025,0.025],"y":[0,0]},"n":["0_1_0p025_0","0_1_0p025_0"],"t":16,"s":[243,243],"e":[0,0]},{"t":25}],"ix":3},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[-22],"e":[-103.5]},{"t":16}],"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Left_Wing"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.226,"y":0},"n":"0_1_0p226_0","t":16,"s":[{"i":[[95.445,-18.008],[-3.106,-13.977],[-28,-11],[-64.846,0],[-11.599,25.029],[24,24]],"o":[[-106,20],[6,27],[22.124,8.691],[49,0],[19,-41],[-38.269,-38.269]],"v":[[-118.018,-200.576],[-196.018,-66.576],[-144.018,-23.576],[-66.018,32.424],[9.982,-15.576],[30.982,-138.576]],"c":true}],"e":[{"i":[[81,0],[-10.195,-28.037],[-29,-16],[-0.707,-0.707],[-0.431,0.902],[-12.384,29.523]],"o":[[-101,0],[9.5,26.125],[3.715,2.049],[1.5,1.5],[33,-69],[28,-66.75]],"v":[[-111.018,-229.576],[-211.518,-98.201],[-162.018,-37.576],[-223.018,154.424],[-140.143,183.424],[-23.018,-81.326]],"c":true}]},{"t":23}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Body_Splat"}],"ip":16,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Fly_Squash_Small","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[258.006,200.525,0]},"a":{"k":[-103.994,-108.475,0]},"s":{"k":[15,15,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[23.338,23.338]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-153.989,-133.177],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[255,255],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 2"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[85.338,85.338]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-122.593,-78.429],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[20.75,2.5],[-5.371,-3.836],[-10.52,9.268]],"o":[[-24.301,-2.928],[5.25,3.75],[10.5,-9.25]],"v":[[-71,-169],[-105,-117],[-64.75,-142.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-105.523,-119.062],"ix":2},"a":{"k":[-105.523,-119.062],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-1,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":3,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[22],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[0],"e":[22]},{"t":19}],"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[95.445,-18.008],[-3.106,-13.977],[-28,-11],[-59.302,-26.234],[-13.682,5.266],[-8.873,30.761]],"o":[[-106,20],[6,27],[22.124,8.692],[47.318,20.932],[24.798,-9.544],[15,-52]],"v":[[-118.018,-200.576],[-196.018,-66.576],[-147.018,-4.576],[-81.351,13.757],[-40.351,-51.41],[-5.018,-71.576]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[52.012,37.051]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"rd","nm":"Round Corners 1","r":{"k":15}},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-103.994,-108.475],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[12.664,-2.849],[-6.534,0.933],[-1.75,17.25]],"o":[[-20,4.5],[3.5,-0.5],[1.338,-13.185]],"v":[[-116.5,-172],[-105,-117],[-97.25,-149.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-104.977,-115.582],"ix":2},"a":{"k":[-104.977,-115.582],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-1,"s":[0],"e":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[-22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":2,"s":[0],"e":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[-22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[0],"e":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[-22],"e":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13,"s":[-22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[0],"e":[-22]},{"t":19}],"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"}],"ip":15,"op":16,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Fly_Flying","parent":6,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-5.977,-1.827,0]},"a":{"k":[-103.994,-108.475,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[23.338,23.338]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-129.228,-121.321],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Eye_Right"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[23.338,23.338]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-113.237,-120.39],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Eye_Left"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[20.75,2.5],[-5.371,-3.836],[-10.52,9.268]],"o":[[-24.301,-2.928],[5.25,3.75],[10.5,-9.25]],"v":[[-71,-169],[-105,-117],[-64.75,-142.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-105.523,-119.062],"ix":2},"a":{"k":[-105.523,-119.062],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":1,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":2,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":3,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":6,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":10,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13,"s":[22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[0],"e":[22]},{"t":15}],"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Right_Wing"},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[52.012,37.051]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"rd","nm":"Round Corners 1","r":{"k":15}},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-103.994,-108.475],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Body"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[12.664,-2.849],[-6.534,0.933],[-1.75,17.25]],"o":[[-20,4.5],[3.5,-0.5],[1.338,-13.185]],"v":[[-116.5,-172],[-105,-117],[-97.25,-149.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-104.977,-115.582],"ix":2},"a":{"k":[-104.977,-115.582],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[0],"e":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":1,"s":[-22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":2,"s":[0],"e":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":3,"s":[-22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4,"s":[0],"e":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[-22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":6,"s":[0],"e":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[-22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[0],"e":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[-22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":10,"s":[0],"e":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[-22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[0],"e":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13,"s":[-22],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[0],"e":[-22]},{"t":15}],"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Left_Wing"}],"ip":0,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Leg1","parent":9,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-114.853,-97.073,0]},"a":{"k":[-119.853,-94.5,0]},"s":{"k":[100,97.432,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.683,-5.326],[0,0]],"o":[[0,0],[0.625,4.875],[0,0]],"v":[[-117.5,-94.5],[-119.75,-85.625],[-113.625,-77.875]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":4},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"}],"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Leg2","parent":9,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-89.853,-92.073,0]},"a":{"k":[-119.853,-94.5,0]},"s":{"k":[100,97.432,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.683,-5.326],[0,0]],"o":[[0,0],[0.625,4.875],[0,0]],"v":[[-117.5,-94.5],[-119.75,-85.625],[-113.625,-77.875]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":4},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"}],"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Leg3","parent":9,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-124.853,-97.073,0]},"a":{"k":[-119.853,-94.5,0]},"s":{"k":[100,97.432,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.683,-5.326],[0,0]],"o":[[0,0],[0.625,4.875],[0,0]],"v":[[-117.5,-94.5],[-119.75,-85.625],[-113.625,-77.875]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":4},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"}],"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Leg4","parent":9,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-99.853,-92.073,0]},"a":{"k":[-119.853,-94.5,0]},"s":{"k":[100,97.432,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.683,-5.326],[0,0]],"o":[[0,0],[0.625,4.875],[0,0]],"v":[[-117.5,-94.5],[-119.75,-85.625],[-113.625,-77.875]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":4},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"}],"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":1,"nm":"ResizerTemp","parent":16,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":34,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":1,"nm":"White Solid 38","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[28,35,0]},"a":{"k":[250,300,0]},"s":{"k":[11.6,11.667,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":34,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":34,"fr":25,"w":56,"h":70} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/B.json b/submodules/lottie-ios/Example/Tests/TypeFace/B.json deleted file mode 100755 index 9a643cca2a..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/B.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"B 2","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[32.279,-158.917],[6.297,-132.935],[-32.677,-132.935],[-32.677,-184.598],[6.297,-184.598]],"c":true}},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[16.569,-41.995],[-32.677,-41.995],[-32.677,-93.658],[16.569,-93.658],[43.156,-67.676]],"c":true}},"nm":"B"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":26,"op":37,"st":22,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"B","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[21.149,8.762],[0,21.451],[37.766,0],[0,0],[0,0],[0,0],[0,41.089]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[37.463,0],[0,-29.004]],"v":[[55.241,-119.037],[79.411,-164.355],[12.037,-226.593],[-79.507,-226.593],[-79.507,0],[23.518,0],[90.287,-63.144]],"c":true}},"nm":"B"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":26,"op":37,"st":22,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"B blue layer 6","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-1.324,-11.343],[2.439,-7.314],[0,0],[0,0],[0,0]],"o":[[1.603,13.739],[0,0],[0,0],[0,0],[3.612,-2.224]],"v":[[-55.603,-180.739],[-55.439,-147.686],[-63.981,-142.398],[-70.654,-190.988],[-63.612,-197.276]],"c":true}],"e":[{"i":[[-2.154,-14.341],[9.939,-11.314],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[9.112,-3.724]],"v":[[-32.103,-179.739],[-36.939,-146.686],[-53.481,-139.398],[-60.154,-190.488],[-47.112,-197.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[-2.154,-14.341],[9.939,-11.314],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[9.112,-3.724]],"v":[[-32.103,-179.739],[-36.939,-146.686],[-53.481,-139.398],[-60.154,-190.488],[-47.112,-197.276]],"c":true}],"e":[{"i":[[-2.295,-14.342],[14.615,-7.06],[0,0],[0,0],[0,0]],"o":[[2.247,14.043],[0,0],[0,0],[0,0],[12.13,-2.72]],"v":[[-11.249,-176.983],[-23.893,-143.184],[-46.891,-138.152],[-50.397,-189.494],[-30.535,-196.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[-2.295,-14.342],[14.615,-7.06],[0,0],[0,0],[0,0]],"o":[[2.247,14.043],[0,0],[0,0],[0,0],[12.13,-2.72]],"v":[[-11.249,-176.983],[-23.893,-143.184],[-46.891,-138.152],[-50.397,-189.494],[-30.535,-196.276]],"c":true}],"e":[{"i":[[-2.154,-14.341],[17.439,-2.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[13.612,-1.724]],"v":[[4.397,-174.239],[-14.439,-139.686],[-40.981,-136.898],[-44.654,-188.488],[-18.612,-193.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[-2.154,-14.341],[17.439,-2.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[13.612,-1.724]],"v":[[4.397,-174.239],[-14.439,-139.686],[-40.981,-136.898],[-44.654,-188.488],[-18.612,-193.276]],"c":true}],"e":[{"i":[[-1.534,-14.395],[17.58,-1.876],[0,0],[0,0],[0,0]],"o":[[1.502,14.095],[0,0],[0,0],[0,0],[14.855,-1.149]],"v":[[16.998,-170.132],[-5.273,-137.269],[-37.547,-135.91],[-39.662,-187.025],[-9.278,-190.383]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[-1.534,-14.395],[17.58,-1.876],[0,0],[0,0],[0,0]],"o":[[1.502,14.095],[0,0],[0,0],[0,0],[14.855,-1.149]],"v":[[16.998,-170.132],[-5.273,-137.269],[-37.547,-135.91],[-39.662,-187.025],[-9.278,-190.383]],"c":true}],"e":[{"i":[[-0.767,-14.448],[16.041,-0.938],[0,0],[0,0],[0,0]],"o":[[0.751,14.147],[0,0],[0,0],[0,0],[14.678,-0.575]],"v":[[24.639,-165.025],[-0.738,-135.852],[-35.862,-134.172],[-36.92,-187.061],[-2.991,-188.991]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[-0.767,-14.448],[16.041,-0.938],[0,0],[0,0],[0,0]],"o":[[0.751,14.147],[0,0],[0,0],[0,0],[14.678,-0.575]],"v":[[24.639,-165.025],[-0.738,-135.852],[-35.862,-134.172],[-36.92,-187.061],[-2.991,-188.991]],"c":true}],"e":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[28.279,-161.917],[4.297,-134.435],[-34.177,-133.435],[-34.177,-187.098],[3.297,-187.598]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":21.376,"s":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[28.279,-161.917],[4.297,-134.435],[-34.177,-133.435],[-34.177,-187.098],[3.297,-187.598]],"c":true}],"e":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[32.279,-158.917],[6.297,-132.935],[-32.677,-132.935],[-32.677,-184.598],[6.297,-184.598]],"c":true}]},{"t":24}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[5.931,-1.505],[0,0],[0,0],[0,0],[-1.768,-14.461]],"o":[[0,0],[0,0],[0,0],[8.931,-2.842],[2.344,19.176]],"v":[[-44.931,-50.495],[-55.177,-48.495],[-60.677,-102.158],[-53.931,-106.658],[-42.844,-84.676]],"c":true}],"e":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[8.931,-2.842],[2.589,13.962]],"v":[[-27.431,-47.995],[-46.177,-46.495],[-51.177,-100.658],[-34.431,-104.658],[-18.344,-87.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[8.931,-2.842],[2.589,13.962]],"v":[[-27.431,-47.995],[-46.177,-46.495],[-51.177,-100.658],[-34.431,-104.658],[-18.344,-87.176]],"c":true}],"e":[{"i":[[14.118,-0.752],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[11.868,-1.421],[2.589,13.962]],"v":[[-10.681,-46.995],[-40.427,-45.245],[-43.677,-98.908],[-17.181,-102.408],[3.406,-81.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[14.118,-0.752],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[11.868,-1.421],[2.589,13.962]],"v":[[-10.681,-46.995],[-40.427,-45.245],[-43.677,-98.908],[-17.181,-102.408],[3.406,-81.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[14.804,0],[2.589,13.962]],"v":[[-0.931,-44.995],[-36.677,-42.995],[-39.177,-97.158],[-3.931,-100.158],[20.156,-76.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[14.804,0],[2.589,13.962]],"v":[[-0.931,-44.995],[-36.677,-42.995],[-39.177,-97.158],[-3.931,-100.158],[20.156,-76.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-1.77,-14.283]],"o":[[0,0],[0,0],[0,0],[14.804,0],[1.726,14.041]],"v":[[6.902,-43.495],[-34.844,-42.662],[-35.844,-96.158],[5.902,-97.825],[29.989,-73.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-1.77,-14.283]],"o":[[0,0],[0,0],[0,0],[14.804,0],[1.726,14.041]],"v":[[6.902,-43.495],[-34.844,-42.662],[-35.844,-96.158],[5.902,-97.825],[29.989,-73.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.885,-14.241]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.863,14.121]],"v":[[12.235,-42.745],[-33.761,-42.329],[-34.761,-95.908],[11.235,-96.242],[37.322,-69.926]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.885,-14.241]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.863,14.121]],"v":[[12.235,-42.745],[-33.761,-42.329],[-34.761,-95.908],[11.235,-96.242],[37.322,-69.926]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[13.569,-41.995],[-32.677,-41.995],[-33.677,-95.658],[16.569,-94.658],[40.656,-68.676]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":21.376,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[13.569,-41.995],[-32.677,-41.995],[-33.677,-95.658],[16.569,-94.658],[40.656,-68.676]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[16.569,-41.995],[-32.677,-41.995],[-32.677,-93.658],[16.569,-93.658],[43.156,-67.676]],"c":true}]},{"t":24}]},"nm":"B"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":16,"op":26,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"B blue layer 5","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[5.759,27.537],[4.508,20.972],[7.96,-31.787],[0,0],[0,0],[-52.303,4.363],[12.713,79.144]],"o":[[-6.241,-30.463],[-18.411,-85.645],[-8.037,32.093],[0,0],[0,0],[17.982,-1.5],[-4.202,-26.16]],"v":[[-23.759,-157.537],[-41.089,-239.855],[-57.963,-260.093],[-97.507,-214.093],[-76.507,-0.5],[-13.982,-7.5],[-8.213,-83.644]],"c":true}],"e":[{"i":[[8.259,26.537],[3.138,21.22],[33.463,-28.907],[0,0],[0,0],[-52.485,0],[6.213,46.144]],"o":[[-3.241,-28.463],[-9.411,-63.645],[-29.686,25.644],[0,0],[0,0],[43.482,0],[-4.959,-36.833]],"v":[[21.241,-163.037],[14.911,-228.855],[-29.963,-255.093],[-95.007,-217.593],[-76.507,-0.5],[17.018,-3.5],[41.787,-87.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[8.259,26.537],[3.138,21.22],[33.463,-28.907],[0,0],[0,0],[-52.485,0],[6.213,46.144]],"o":[[-3.241,-28.463],[-9.411,-63.645],[-29.686,25.644],[0,0],[0,0],[43.482,0],[-4.959,-36.833]],"v":[[21.241,-163.037],[14.911,-228.855],[-29.963,-255.093],[-95.007,-217.593],[-76.507,-0.5],[17.018,-3.5],[41.787,-87.144]],"c":true}],"e":[{"i":[[15.759,21.037],[2.598,21.286],[37.463,-16.657],[0,0],[0,0],[-26.242,0],[5.463,51.394]],"o":[[3.509,-24.213],[-4.661,-61.895],[-35.537,14.843],[0,0],[0,0],[52.482,4],[-3.676,-32.795]],"v":[[46.741,-144.787],[49.661,-211.605],[-14.963,-245.343],[-91.757,-220.343],[-77.257,-0.75],[21.518,-2],[72.287,-76.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[15.759,21.037],[2.598,21.286],[37.463,-16.657],[0,0],[0,0],[-26.242,0],[5.463,51.394]],"o":[[3.509,-24.213],[-4.661,-61.895],[-35.537,14.843],[0,0],[0,0],[52.482,4],[-3.676,-32.795]],"v":[[46.741,-144.787],[49.661,-211.605],[-14.963,-245.343],[-91.757,-220.343],[-77.257,-0.75],[21.518,-2],[72.287,-76.144]],"c":true}],"e":[{"i":[[23.259,15.537],[2.058,21.352],[34.868,-8.794],[0,0],[0,0],[0,0],[4.713,56.644]],"o":[[10.259,-19.963],[-5.411,-56.145],[-38.037,9.593],[0,0],[0,0],[45.482,1],[-2.393,-28.758]],"v":[[56.241,-133.537],[68.411,-198.355],[-2.963,-239.593],[-88.507,-223.093],[-78.007,-1],[26.018,-0.5],[86.787,-72.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[23.259,15.537],[2.058,21.352],[34.868,-8.794],[0,0],[0,0],[0,0],[4.713,56.644]],"o":[[10.259,-19.963],[-5.411,-56.145],[-38.037,9.593],[0,0],[0,0],[45.482,1],[-2.393,-28.758]],"v":[[56.241,-133.537],[68.411,-198.355],[-2.963,-239.593],[-88.507,-223.093],[-78.007,-1],[26.018,-0.5],[86.787,-72.144]],"c":true}],"e":[{"i":[[24.259,15.287],[1.029,21.401],[36.665,-5.6],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[12.683,-14.513],[-2.705,-47.408],[-19.018,4.797],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[60.241,-127.787],[76.911,-186.105],[5.787,-235.593],[-86.007,-223.593],[-78.007,-1],[24.768,-0.25],[93.287,-66.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[24.259,15.287],[1.029,21.401],[36.665,-5.6],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[12.683,-14.513],[-2.705,-47.408],[-19.018,4.797],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[60.241,-127.787],[76.911,-186.105],[5.787,-235.593],[-86.007,-223.593],[-78.007,-1],[24.768,-0.25],[93.287,-66.644]],"c":true}],"e":[{"i":[[21.149,8.762],[0,21.451],[38.463,-2.407],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[59.241,-124.037],[79.411,-176.855],[14.537,-231.593],[-83.507,-224.093],[-78.007,-1],[23.518,0],[94.787,-61.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[21.149,8.762],[0,21.451],[38.463,-2.407],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[59.241,-124.037],[79.411,-176.855],[14.537,-231.593],[-83.507,-224.093],[-78.007,-1],[23.518,0],[94.787,-61.144]],"c":true}],"e":[{"i":[[21.149,8.762],[0.749,21.438],[38.114,-1.203],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.741,-120.537],[79.911,-168.605],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[92.037,-63.144]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":22.253,"s":[{"i":[[21.149,8.762],[0.749,21.438],[38.114,-1.203],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.741,-120.537],[79.911,-168.605],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[92.037,-63.144]],"c":true}],"e":[{"i":[[21.149,8.762],[0,21.451],[37.766,0],[0,0],[0,0],[0,0],[0,41.089]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[37.463,0],[0,-29.004]],"v":[[55.241,-119.037],[79.411,-164.355],[12.037,-226.593],[-79.507,-226.593],[-79.507,0],[23.518,0],[90.287,-63.144]],"c":true}]},{"t":24}]},"nm":"B"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":16,"op":26,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":3,"nm":"Null smoke","parent":34,"ks":{"o":{"k":0},"r":{"k":9.771},"p":{"k":[{"i":{"x":0.601,"y":0.889},"o":{"x":0.239,"y":0.067},"n":"0p601_0p889_0p239_0p067","t":9,"s":[241.443,258.888,0],"e":[222.443,251.888,0],"to":[-0.5,-0.33333334326744,0],"ti":[-1.02731943130493,-0.37357068061829,0]},{"i":{"x":0.686,"y":1},"o":{"x":0.239,"y":0.304},"n":"0p686_1_0p239_0p304","t":11,"s":[222.443,251.888,0],"e":[242,259,0],"to":[5.54179763793945,2.01519918441772,0],"ti":[-3.09325051307678,-1.12481832504272,0]},{"t":20.3449832499027}]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":8.999,"s":[-100,100,100],"e":[-128,128,100]},{"t":21.9237344563007}]}},"ao":0,"ip":9.99999961256981,"op":22.7584036290646,"st":-10.5559570491314,"bm":0,"sr":0.96000009775162},{"ddd":0,"ind":5,"ty":3,"nm":"Null smoke","parent":34,"ks":{"o":{"k":0},"r":{"k":-22.412},"p":{"k":[{"i":{"x":0.592,"y":0.891},"o":{"x":0.257,"y":0.068},"n":"0p592_0p891_0p257_0p068","t":9,"s":[225.656,310.504,0],"e":[206.656,303.504,0],"to":[-0.5,-0.33333334326744,0],"ti":[-1.516930103302,-0.31094110012054,0]},{"i":{"x":0.762,"y":1},"o":{"x":0.257,"y":0.3},"n":"0p762_1_0p257_0p3","t":11,"s":[206.656,303.504,0],"e":[228,308,0],"to":[6.19302797317505,1.26945006847382,0],"ti":[-0.32227402925491,0,0]},{"t":20.3640127778053}]},"a":{"k":[0,0,0]},"s":{"k":[-100,100,100]}},"ao":0,"ip":10.0000003576279,"op":22.5608477592468,"st":-9.35224944353104,"bm":0,"sr":0.95000010728836},{"ddd":0,"ind":6,"ty":3,"nm":"Null smoke","parent":34,"ks":{"o":{"k":0},"r":{"k":26.915},"p":{"k":[{"i":{"x":0.587,"y":0.894},"o":{"x":0.264,"y":0.068},"n":"0p587_0p894_0p264_0p068","t":10,"s":[228.667,205.657,0],"e":[209.667,198.657,0],"to":[-0.5,-0.33333334326744,0],"ti":[-1.19691395759583,-0.40347543358803,0]},{"i":{"x":0.713,"y":1},"o":{"x":0.264,"y":0.336},"n":"0p713_1_0p264_0p336","t":12,"s":[209.667,198.657,0],"e":[223,204,0],"to":[4.62041616439819,1.55752575397491,0],"ti":[-0.48471575975418,0,0]},{"t":19.0271503602465}]},"a":{"k":[0,0,0]},"s":{"k":[-100,100,100]}},"ao":0,"ip":11.0000006233652,"op":22.5608497237166,"st":-9.35224822411935,"bm":0,"sr":0.95000010728836},{"ddd":0,"ind":7,"ty":4,"nm":"B blue layer 4 shadow","parent":34,"ks":{"o":{"k":5},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[6,3],[35.446,17.154],[1.39,-24.214],[-7,-13],[-11,-18],[-9,-3],[0,0],[0,0]],"o":[[-6,-3],[-35.446,-17.154],[-1.585,27.613],[7,13],[11,18],[9,3],[0,0],[0,0]],"v":[[-140,-282],[-94,-266],[-98,-118],[-80,-5],[-119,27],[-97,40],[-59,31],[-74,-216]],"c":true}],"e":[{"i":[[6,3],[0,-5],[-5,-22],[-7,-13],[-11,-18],[-9,-3],[0,0],[0,0]],"o":[[-6,-3],[0,5],[5,22],[7,13],[11,18],[9,3],[0,0],[0,0]],"v":[[-140,-282],[-143,-270],[-133,-137],[-118,-11],[-119,27],[-97,40],[-59,31],[-74,-216]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[6,3],[0,-5],[-5,-22],[-7,-13],[-11,-18],[-9,-3],[0,0],[0,0]],"o":[[-6,-3],[0,5],[5,22],[7,13],[11,18],[9,3],[0,0],[0,0]],"v":[[-140,-282],[-143,-270],[-133,-137],[-118,-11],[-119,27],[-97,40],[-59,31],[-74,-216]],"c":true}],"e":[{"i":[[6,3],[0,-5],[-5,-22],[-7,-13],[-11,-18],[-9,-3],[0,0],[0,0]],"o":[[-6,-3],[0,5],[5,22],[7,13],[11,18],[9,3],[0,0],[0,0]],"v":[[-140,-282],[-178,-280],[-159,-145],[-141,4],[-119,27],[-97,40],[-59,31],[-74,-216]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[6,3],[0,-5],[-5,-22],[-7,-13],[-11,-18],[-9,-3],[0,0],[0,0]],"o":[[-6,-3],[0,5],[5,22],[7,13],[11,18],[9,3],[0,0],[0,0]],"v":[[-140,-282],[-178,-280],[-159,-145],[-141,4],[-119,27],[-97,40],[-59,31],[-74,-216]],"c":true}],"e":[{"i":[[6,3],[0,-5],[-7,-32],[-7,-13],[-11,-18],[-9,-3],[0,0],[0,0]],"o":[[-6,-3],[0,5],[6.414,29.323],[7,13],[11,18],[9,3],[0,0],[0,0]],"v":[[-140,-282],[-158,-284],[-149,-204],[-118,6],[-119,27],[-97,40],[-59,31],[-74,-216]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[6,3],[0,-5],[-7,-32],[-7,-13],[-11,-18],[-9,-3],[0,0],[0,0]],"o":[[-6,-3],[0,5],[6.414,29.323],[7,13],[11,18],[9,3],[0,0],[0,0]],"v":[[-140,-282],[-158,-284],[-149,-204],[-118,6],[-119,27],[-97,40],[-59,31],[-74,-216]],"c":true}],"e":[{"i":[[6,3],[0,-5],[-0.752,-22.548],[-7,-13],[-11,-18],[-9,-3],[0,0],[0,0]],"o":[[-6,-3],[0,5],[1,30],[7,13],[11,18],[9,3],[0,0],[0,0]],"v":[[-106,-286],[-115,-276],[-99,-138],[-79,20],[-119,27],[-97,40],[-59,31],[-74,-216]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[6,3],[0,-5],[-0.752,-22.548],[-7,-13],[-11,-18],[-9,-3],[0,0],[0,0]],"o":[[-6,-3],[0,5],[1,30],[7,13],[11,18],[9,3],[0,0],[0,0]],"v":[[-106,-286],[-115,-276],[-99,-138],[-79,20],[-119,27],[-97,40],[-59,31],[-74,-216]],"c":true}],"e":[{"i":[[6,3],[0,-5],[-0.752,-22.548],[-7,-13],[-11,-18],[-9,-3],[0,0],[0,0]],"o":[[-6,-3],[0,5],[1,30],[7,13],[11,18],[9,3],[0,0],[0,0]],"v":[[-388,-298],[-397,-288],[-381,-150],[-361,8],[-401,15],[-379,28],[-341,19],[-356,-228]],"c":true}]},{"t":15}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[3.637,14.035],[-6.562,-18.555],[0,0],[0,0],[0,0],[1.944,58.843],[5.869,46.436],[6.789,29.064]],"o":[[-3.783,-14.599],[12.079,34.152],[0,0],[0,0],[0,0],[-0.327,-9.886],[-2.413,-19.093],[-6.444,-27.588]],"v":[[-100.137,-270.035],[-81.079,-226.152],[-69.301,-172.891],[-65.375,-112.805],[-61.507,1.5],[-65.673,-78.614],[-71.869,-138.936],[-83.556,-205.912]],"c":true}],"e":[{"i":[[1.179,13.587],[-16.316,-11.006],[0,0],[0,0],[0,0],[51.329,28.838],[-0.631,46.436],[1.219,29.821]],"o":[[-1.863,-21.465],[33.579,22.652],[0,0],[0,0],[0,0],[-23.827,-13.386],[0.145,-10.708],[-0.944,-23.088]],"v":[[-180.137,-248.535],[-116.079,-227.152],[-76.301,-169.391],[-71.875,-105.305],[-64.007,0.5],[-127.173,-60.614],[-176.869,-121.436],[-176.556,-181.412]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[1.179,13.587],[-16.316,-11.006],[0,0],[0,0],[0,0],[51.329,28.838],[-0.631,46.436],[1.219,29.821]],"o":[[-1.863,-21.465],[33.579,22.652],[0,0],[0,0],[0,0],[-23.827,-13.386],[0.145,-10.708],[-0.944,-23.088]],"v":[[-180.137,-248.535],[-116.079,-227.152],[-76.301,-169.391],[-71.875,-105.305],[-64.007,0.5],[-127.173,-60.614],[-176.869,-121.436],[-176.556,-181.412]],"c":true}],"e":[{"i":[[0.592,13.423],[-38.037,-14.907],[0,0],[0,0],[0,0],[62.482,13.5],[0.713,41.144],[-1.198,29.377]],"o":[[-0.911,-20.645],[31.01,12.153],[0,0],[0,0],[0,0],[-23.658,-5.112],[-0.183,-10.545],[1.875,-45.981]],"v":[[-210.589,-237.355],[-131.463,-229.593],[-83.507,-180.593],[-80.113,-142.106],[-67.007,-0.5],[-149.982,-38.5],[-213.713,-83.644],[-211.875,-154.519]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0.592,13.423],[-38.037,-14.907],[0,0],[0,0],[0,0],[62.482,13.5],[0.713,41.144],[-1.198,29.377]],"o":[[-0.911,-20.645],[31.01,12.153],[0,0],[0,0],[0,0],[-23.658,-5.112],[-0.183,-10.545],[1.875,-45.981]],"v":[[-210.589,-237.355],[-131.463,-229.593],[-83.507,-180.593],[-80.113,-142.106],[-67.007,-0.5],[-149.982,-38.5],[-213.713,-83.644],[-211.875,-154.519]],"c":true}],"e":[{"i":[[0.592,13.423],[-38.037,-14.907],[0,0],[0,0],[0,0],[49.59,6.194],[2.062,42.216],[0.844,29.39]],"o":[[-0.911,-20.645],[31.01,12.153],[0,0],[0,0],[0,0],[-24.018,-3],[-0.514,-10.534],[-1.267,-44.142]],"v":[[-219.089,-243.355],[-134.463,-234.593],[-89.007,-187.093],[-84.613,-147.106],[-68.507,-0.5],[-150.482,-30.5],[-213.713,-68.644],[-215.875,-135.019]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0.592,13.423],[-38.037,-14.907],[0,0],[0,0],[0,0],[49.59,6.194],[2.062,42.216],[0.844,29.39]],"o":[[-0.911,-20.645],[31.01,12.153],[0,0],[0,0],[0,0],[-24.018,-3],[-0.514,-10.534],[-1.267,-44.142]],"v":[[-219.089,-243.355],[-134.463,-234.593],[-89.007,-187.093],[-84.613,-147.106],[-68.507,-0.5],[-150.482,-30.5],[-213.713,-68.644],[-215.875,-135.019]],"c":true}],"e":[{"i":[[1.979,12.724],[-39.037,-17.407],[0,0],[0,0],[0,0],[49.482,7],[3.213,42.144],[3.102,33.18]],"o":[[-3.911,-25.145],[30.419,13.564],[0,0],[0,0],[0,0],[-13.966,-1.976],[-0.805,-10.559],[-4.66,-49.835]],"v":[[-212.089,-255.355],[-134.463,-244.093],[-94.007,-197.593],[-89.078,-155.355],[-71.007,-0.5],[-128.482,-21.5],[-193.213,-61.644],[-199.771,-135.061]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[1.979,12.724],[-39.037,-17.407],[0,0],[0,0],[0,0],[49.482,7],[3.213,42.144],[3.102,33.18]],"o":[[-3.911,-25.145],[30.419,13.564],[0,0],[0,0],[0,0],[-13.966,-1.976],[-0.805,-10.559],[-4.66,-49.835]],"v":[[-212.089,-255.355],[-134.463,-244.093],[-94.007,-197.593],[-89.078,-155.355],[-71.007,-0.5],[-128.482,-21.5],[-193.213,-61.644],[-199.771,-135.061]],"c":true}],"e":[{"i":[[2.758,12.578],[-32.825,-21.239],[0,0],[0,0],[0,0],[34.982,4],[4.713,44.644],[5.969,34.173]],"o":[[-8.911,-40.645],[27.963,18.093],[0,0],[0,0],[0,0],[-14.013,-1.602],[-1.112,-10.531],[-8.965,-51.327]],"v":[[-179.589,-262.855],[-130.463,-262.593],[-96.507,-222.593],[-91.042,-175.962],[-71.007,-5],[-104.982,-18.5],[-144.713,-64.144],[-156.854,-139.358]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[2.758,12.578],[-32.825,-21.239],[0,0],[0,0],[0,0],[34.982,4],[4.713,44.644],[5.969,34.173]],"o":[[-8.911,-40.645],[27.963,18.093],[0,0],[0,0],[0,0],[-14.013,-1.602],[-1.112,-10.531],[-8.965,-51.327]],"v":[[-179.589,-262.855],[-130.463,-262.593],[-96.507,-222.593],[-91.042,-175.962],[-71.007,-5],[-104.982,-18.5],[-144.713,-64.144],[-156.854,-139.358]],"c":true}],"e":[{"i":[[3.235,12.104],[-17.053,-18.911],[0,0],[3.05,20.138],[0,0],[9.544,-4.956],[7.213,61.144],[5.736,34.461]],"o":[[-17.411,-65.145],[14.963,16.593],[0,0],[-3.05,-20.138],[0,0],[-12.518,6.5],[-1.291,-10.944],[-8.055,-48.393]],"v":[[-114.589,-252.855],[-102.463,-279.593],[-83.507,-232.593],[-72.45,-171.862],[-51.007,-10.5],[-65.982,-2.5],[-81.213,-61.644],[-90.187,-141.969]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[3.235,12.104],[-17.053,-18.911],[0,0],[3.05,20.138],[0,0],[9.544,-4.956],[7.213,61.144],[5.736,34.461]],"o":[[-17.411,-65.145],[14.963,16.593],[0,0],[-3.05,-20.138],[0,0],[-12.518,6.5],[-1.291,-10.944],[-8.055,-48.393]],"v":[[-114.589,-252.855],[-102.463,-279.593],[-83.507,-232.593],[-72.45,-171.862],[-51.007,-10.5],[-65.982,-2.5],[-81.213,-61.644],[-90.187,-141.969]],"c":true}],"e":[{"i":[[2.706,12.59],[7.96,-31.787],[0,0],[0,0],[0,0],[-52.303,4.363],[12.713,79.144],[5.528,26.028]],"o":[[-18.411,-85.645],[-8.037,32.093],[0,0],[0,0],[0,0],[17.982,-1.5],[-1.68,-10.456],[-8.303,-39.094]],"v":[[-41.089,-239.855],[-57.963,-260.093],[-97.507,-214.093],[-93.006,-168.319],[-76.507,-0.5],[-13.982,-7.5],[-8.213,-83.644],[-20.289,-143.83]],"c":true}]},{"t":16}]},"nm":"B"},{"ty":"mm","mm":3,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":10,"op":15,"st":0,"bm":10,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"B blue layer 4","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[3.637,14.035],[-6.562,-18.555],[0,0],[0,0],[0,0],[1.944,58.843],[5.869,46.436],[6.789,29.064]],"o":[[-3.783,-14.599],[12.079,34.152],[0,0],[0,0],[0,0],[-0.327,-9.886],[-2.413,-19.093],[-6.444,-27.588]],"v":[[-100.137,-270.035],[-81.079,-226.152],[-69.301,-172.891],[-65.375,-112.805],[-61.507,1.5],[-65.673,-78.614],[-71.869,-138.936],[-83.556,-205.912]],"c":true}],"e":[{"i":[[1.179,13.587],[-16.316,-11.006],[0,0],[0,0],[0,0],[51.329,28.838],[-0.631,46.436],[1.219,29.821]],"o":[[-1.863,-21.465],[33.579,22.652],[0,0],[0,0],[0,0],[-23.827,-13.386],[0.145,-10.708],[-0.944,-23.088]],"v":[[-180.137,-248.535],[-116.079,-227.152],[-76.301,-169.391],[-71.875,-105.305],[-64.007,0.5],[-127.173,-60.614],[-176.869,-121.436],[-176.556,-181.412]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[1.179,13.587],[-16.316,-11.006],[0,0],[0,0],[0,0],[51.329,28.838],[-0.631,46.436],[1.219,29.821]],"o":[[-1.863,-21.465],[33.579,22.652],[0,0],[0,0],[0,0],[-23.827,-13.386],[0.145,-10.708],[-0.944,-23.088]],"v":[[-180.137,-248.535],[-116.079,-227.152],[-76.301,-169.391],[-71.875,-105.305],[-64.007,0.5],[-127.173,-60.614],[-176.869,-121.436],[-176.556,-181.412]],"c":true}],"e":[{"i":[[0.592,13.423],[-38.037,-14.907],[0,0],[0,0],[0,0],[62.482,13.5],[0.713,41.144],[-1.198,29.377]],"o":[[-0.911,-20.645],[31.01,12.153],[0,0],[0,0],[0,0],[-23.658,-5.112],[-0.183,-10.545],[1.875,-45.981]],"v":[[-210.589,-237.355],[-131.463,-229.593],[-83.507,-180.593],[-80.113,-142.106],[-67.007,-0.5],[-149.982,-38.5],[-213.713,-83.644],[-211.875,-154.519]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0.592,13.423],[-38.037,-14.907],[0,0],[0,0],[0,0],[62.482,13.5],[0.713,41.144],[-1.198,29.377]],"o":[[-0.911,-20.645],[31.01,12.153],[0,0],[0,0],[0,0],[-23.658,-5.112],[-0.183,-10.545],[1.875,-45.981]],"v":[[-210.589,-237.355],[-131.463,-229.593],[-83.507,-180.593],[-80.113,-142.106],[-67.007,-0.5],[-149.982,-38.5],[-213.713,-83.644],[-211.875,-154.519]],"c":true}],"e":[{"i":[[0.592,13.423],[-38.037,-14.907],[0,0],[0,0],[0,0],[49.59,6.194],[2.062,42.216],[0.844,29.39]],"o":[[-0.911,-20.645],[31.01,12.153],[0,0],[0,0],[0,0],[-24.018,-3],[-0.514,-10.534],[-1.267,-44.142]],"v":[[-219.089,-243.355],[-134.463,-234.593],[-89.007,-187.093],[-84.613,-147.106],[-68.507,-0.5],[-150.482,-30.5],[-213.713,-68.644],[-215.875,-135.019]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0.592,13.423],[-38.037,-14.907],[0,0],[0,0],[0,0],[49.59,6.194],[2.062,42.216],[0.844,29.39]],"o":[[-0.911,-20.645],[31.01,12.153],[0,0],[0,0],[0,0],[-24.018,-3],[-0.514,-10.534],[-1.267,-44.142]],"v":[[-219.089,-243.355],[-134.463,-234.593],[-89.007,-187.093],[-84.613,-147.106],[-68.507,-0.5],[-150.482,-30.5],[-213.713,-68.644],[-215.875,-135.019]],"c":true}],"e":[{"i":[[1.979,12.724],[-39.037,-17.407],[0,0],[0,0],[0,0],[49.482,7],[3.213,42.144],[3.102,33.18]],"o":[[-3.911,-25.145],[30.419,13.564],[0,0],[0,0],[0,0],[-13.966,-1.976],[-0.805,-10.559],[-4.66,-49.835]],"v":[[-212.089,-255.355],[-134.463,-244.093],[-94.007,-197.593],[-89.078,-155.355],[-71.007,-0.5],[-128.482,-21.5],[-193.213,-61.644],[-199.771,-135.061]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[1.979,12.724],[-39.037,-17.407],[0,0],[0,0],[0,0],[49.482,7],[3.213,42.144],[3.102,33.18]],"o":[[-3.911,-25.145],[30.419,13.564],[0,0],[0,0],[0,0],[-13.966,-1.976],[-0.805,-10.559],[-4.66,-49.835]],"v":[[-212.089,-255.355],[-134.463,-244.093],[-94.007,-197.593],[-89.078,-155.355],[-71.007,-0.5],[-128.482,-21.5],[-193.213,-61.644],[-199.771,-135.061]],"c":true}],"e":[{"i":[[2.758,12.578],[-32.825,-21.239],[0,0],[0,0],[0,0],[34.982,4],[4.713,44.644],[5.969,34.173]],"o":[[-8.911,-40.645],[27.963,18.093],[0,0],[0,0],[0,0],[-14.013,-1.602],[-1.112,-10.531],[-8.965,-51.327]],"v":[[-179.589,-262.855],[-130.463,-262.593],[-96.507,-222.593],[-91.042,-175.962],[-71.007,-5],[-104.982,-18.5],[-144.713,-64.144],[-156.854,-139.358]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[2.758,12.578],[-32.825,-21.239],[0,0],[0,0],[0,0],[34.982,4],[4.713,44.644],[5.969,34.173]],"o":[[-8.911,-40.645],[27.963,18.093],[0,0],[0,0],[0,0],[-14.013,-1.602],[-1.112,-10.531],[-8.965,-51.327]],"v":[[-179.589,-262.855],[-130.463,-262.593],[-96.507,-222.593],[-91.042,-175.962],[-71.007,-5],[-104.982,-18.5],[-144.713,-64.144],[-156.854,-139.358]],"c":true}],"e":[{"i":[[3.235,12.104],[-17.053,-18.911],[0,0],[-3.55,-45.138],[0,0],[4.732,-1.5],[7.213,61.144],[5.736,34.461]],"o":[[-17.411,-65.145],[14.963,16.593],[0,0],[3.168,40.285],[0,0],[-13.445,4.262],[-1.291,-10.944],[-8.055,-48.393]],"v":[[-114.589,-252.855],[-102.463,-279.593],[-83.507,-232.593],[-73.45,-164.862],[-61.507,-3],[-68.482,-0.25],[-81.213,-61.644],[-90.187,-141.969]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[3.235,12.104],[-17.053,-18.911],[0,0],[-3.55,-45.138],[0,0],[4.732,-1.5],[7.213,61.144],[5.736,34.461]],"o":[[-17.411,-65.145],[14.963,16.593],[0,0],[3.168,40.285],[0,0],[-13.445,4.262],[-1.291,-10.944],[-8.055,-48.393]],"v":[[-114.589,-252.855],[-102.463,-279.593],[-83.507,-232.593],[-73.45,-164.862],[-61.507,-3],[-68.482,-0.25],[-81.213,-61.644],[-90.187,-141.969]],"c":true}],"e":[{"i":[[2.706,12.59],[7.96,-31.787],[0,0],[0,0],[0,0],[-52.303,4.363],[12.713,79.144],[5.528,26.028]],"o":[[-18.411,-85.645],[-8.037,32.093],[0,0],[0,0],[0,0],[17.982,-1.5],[-1.68,-10.456],[-8.303,-39.094]],"v":[[-41.089,-239.855],[-57.963,-260.093],[-97.507,-214.093],[-93.006,-168.319],[-76.507,-0.5],[-13.982,-7.5],[-8.213,-83.644],[-20.289,-143.83]],"c":true}]},{"t":16}]},"nm":"B"},{"ty":"mm","mm":3,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":9,"op":16,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"B blue layer 3","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[20.982,16]],"o":[[0,0],[0,0],[-11.216,-8.553]],"v":[[-78.007,-37.093],[-72.507,0.5],[-84.482,-27.5]],"c":true}},"nm":"B"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":14,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":3,"nm":"Null smoke","parent":34,"ks":{"o":{"k":0},"r":{"k":26.875},"p":{"k":[{"i":{"x":0.663,"y":0.933},"o":{"x":0.334,"y":0.066},"n":"0p663_0p933_0p334_0p066","t":9,"s":[269.705,292.352,0],"e":[250.705,285.352,0],"to":[-0.5,-0.33333334326744,0],"ti":[-0.60055363178253,-0.48845085501671,0]},{"i":{"x":0.685,"y":1},"o":{"x":0.334,"y":0.228},"n":"0p685_1_0p334_0p228","t":11,"s":[250.705,285.352,0],"e":[276,308,0],"to":[9.00963115692139,7.32784128189087,0],"ti":[-0.48727434873581,0,0]},{"t":22.5016243755817}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":10.0000001490116,"op":24.4098640978336,"st":-11.1670814454556,"bm":0,"sr":0.99000012874603},{"ddd":0,"ind":11,"ty":3,"nm":"Null smoke","parent":34,"ks":{"o":{"k":0},"r":{"k":-21.596},"p":{"k":[{"i":{"x":0.58,"y":0.829},"o":{"x":0.278,"y":0.114},"n":"0p58_0p829_0p278_0p114","t":9,"s":[217.311,226.631,0],"e":[198.311,219.631,0],"to":[0,0,0],"ti":[-3.21461248397827,3.18686246871948,0]},{"i":{"x":0.726,"y":1},"o":{"x":0.278,"y":0.371},"n":"0p726_1_0p278_0p371","t":11,"s":[198.311,219.631,0],"e":[223,195,0],"to":[8.70546340942383,-8.63031387329102,0],"ti":[-1.45636057853699,0,0]},{"t":21.5996034443378}]},"a":{"k":[0,0,0]},"s":{"k":[100,-100,100]}},"ao":0,"ip":10.0000001490116,"op":24.4098640978336,"st":-11.1670814454556,"bm":0,"sr":0.99000012874603},{"ddd":0,"ind":12,"ty":3,"nm":"null smoke","parent":34,"ks":{"o":{"k":0},"r":{"k":16.774},"p":{"k":[{"i":{"x":0.577,"y":0.847},"o":{"x":0.284,"y":0.103},"n":"0p577_0p847_0p284_0p103","t":9,"s":[261.182,221.23,0],"e":[242.182,214.23,0],"to":[0,0,0],"ti":[-3.1457417011261,0.33704376220703,0]},{"i":{"x":0.697,"y":1},"o":{"x":0.284,"y":0.405},"n":"0p697_1_0p284_0p405","t":11,"s":[242.182,214.23,0],"e":[263,212,0],"to":[7.38616800308228,-0.79137516021729,0],"ti":[-3.2727952003479,0.3506566286087,0]},{"t":18.9003057777882}]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":9.9,"s":[100,100,100],"e":[122,122,100]},{"t":20.7004822790623}]}},"ao":0,"ip":10.0000001490116,"op":24.4098640978336,"st":-11.1670814454556,"bm":0,"sr":0.99000012874603},{"ddd":0,"ind":13,"ty":3,"nm":"Null 26","parent":34,"ks":{"o":{"k":0},"r":{"k":-11.144},"p":{"k":[{"i":{"x":0.573,"y":0.757},"o":{"x":0.294,"y":0.167},"n":"0p573_0p757_0p294_0p167","t":9,"s":[267.556,276.269,0],"e":[248.556,269.269,0],"to":[0,0,0],"ti":[-4.61654806137085,2.50612592697144,0]},{"i":{"x":0.699,"y":1},"o":{"x":0.294,"y":0.426},"n":"0p699_1_0p294_0p426","t":11,"s":[248.556,269.269,0],"e":[273,256,0],"to":[9.04685020446777,-4.91114711761475,0],"ti":[-3.86238408088684,2.09672284126282,0]},{"t":17.4897499382496}]},"a":{"k":[0,0,0]},"s":{"k":[100,-100,100]}},"ao":0,"ip":10.0000001490116,"op":21.5510979294777,"st":-11.1670814454556,"bm":0,"sr":0.99000012874603},{"ddd":0,"ind":14,"ty":4,"nm":"B blue layer 2","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[-1.24,5.104],[0.198,1.892],[0,0],[0,0],[0,0],[-0.804,-2.124],[0.343,-5.77],[-1.462,6.091]],"o":[[1.049,-4.319],[-0.297,-2.847],[0,0],[0,0],[0,0],[0.386,1.02],[0.093,-2.77],[0.816,-3.399]],"v":[[-22.001,-21.919],[-20.415,-30.453],[-22.49,-31.96],[-27.759,-19.513],[-32.548,3.666],[-29.736,4.974],[-28.593,7.27],[-25.53,-6.238]],"c":true}],"e":[{"i":[[-1.032,7.042],[1.743,2.453],[0,0],[0,0],[0,0],[-3.84,-2.615],[-0.171,-9.84],[-1.176,8.399]],"o":[[0.873,-5.959],[-2.624,-3.692],[0,0],[0,0],[0,0],[1.845,1.256],[2.053,-13.363],[0.656,-4.688]],"v":[[-19.587,-23.915],[-19.439,-35.572],[-25.627,-39.562],[-30.78,-20.831],[-37.568,3.797],[-29.696,6.026],[-25.346,16.687],[-22.197,-8.804]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[-1.032,7.042],[1.743,2.453],[0,0],[0,0],[0,0],[-3.84,-2.615],[-0.171,-9.84],[-1.176,8.399]],"o":[[0.873,-5.959],[-2.624,-3.692],[0,0],[0,0],[0,0],[1.845,1.256],[2.053,-13.363],[0.656,-4.688]],"v":[[-19.587,-23.915],[-19.439,-35.572],[-25.627,-39.562],[-30.78,-20.831],[-37.568,3.797],[-29.696,6.026],[-25.346,16.687],[-22.197,-8.804]],"c":true}],"e":[{"i":[[-0.284,9.426],[4.036,2.935],[0,0],[0,0],[0,0],[-7.528,-4.291],[-1.775,-13.654],[-0.23,11.234]],"o":[[0.241,-7.977],[-6.074,-4.417],[0,0],[0,0],[0,0],[6.05,3.449],[0.725,-17.904],[0.128,-6.27]],"v":[[-11.741,-32.523],[-17.536,-48.935],[-30.445,-51.84],[-35.936,-26.366],[-41.832,3.676],[-25.8,5.301],[-13.725,26.404],[-12.128,-11.48]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[-0.284,9.426],[4.036,2.935],[0,0],[0,0],[0,0],[-7.528,-4.291],[-1.775,-13.654],[-0.23,11.234]],"o":[[0.241,-7.977],[-6.074,-4.417],[0,0],[0,0],[0,0],[6.05,3.449],[0.725,-17.904],[0.128,-6.27]],"v":[[-11.741,-32.523],[-17.536,-48.935],[-30.445,-51.84],[-35.936,-26.366],[-41.832,3.676],[-25.8,5.301],[-13.725,26.404],[-12.128,-11.48]],"c":true}],"e":[{"i":[[0.512,9.416],[12.036,5.935],[0,0],[0,0],[0,0],[-10.429,-3.711],[-2.775,-15.904],[1.665,20.58]],"o":[[-0.759,-13.977],[-8.794,-4.337],[0,0],[0,0],[0,0],[11.8,4.199],[-1.275,-18.904],[-0.872,-10.77]],"v":[[-0.741,-42.023],[-15.536,-66.935],[-34.945,-68.34],[-40.936,-29.866],[-44.332,2.676],[-17.3,1.801],[4.275,28.904],[1.372,-13.73]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0.512,9.416],[12.036,5.935],[0,0],[0,0],[0,0],[-10.429,-3.711],[-2.775,-15.904],[1.665,20.58]],"o":[[-0.759,-13.977],[-8.794,-4.337],[0,0],[0,0],[0,0],[11.8,4.199],[-1.275,-18.904],[-0.872,-10.77]],"v":[[-0.741,-42.023],[-15.536,-66.935],[-34.945,-68.34],[-40.936,-29.866],[-44.332,2.676],[-17.3,1.801],[4.275,28.904],[1.372,-13.73]],"c":true}],"e":[{"i":[[2.118,9.189],[13.168,3.137],[0,0],[0,0],[0,0],[-21.716,-6.523],[-3.775,-12.404],[3.122,20.41]],"o":[[-4.259,-18.477],[-14.964,-3.565],[0,0],[0,0],[0,0],[22.3,6.699],[-2.775,-18.904],[-2.872,-18.77]],"v":[[12.259,-65.023],[-14.536,-90.935],[-40.945,-84.34],[-43.436,-51.366],[-48.332,2.176],[-5.8,-5.199],[26.275,28.404],[16.372,-36.73]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[2.118,9.189],[13.168,3.137],[0,0],[0,0],[0,0],[-21.716,-6.523],[-3.775,-12.404],[3.122,20.41]],"o":[[-4.259,-18.477],[-14.964,-3.565],[0,0],[0,0],[0,0],[22.3,6.699],[-2.775,-18.904],[-2.872,-18.77]],"v":[[12.259,-65.023],[-14.536,-90.935],[-40.945,-84.34],[-43.436,-51.366],[-48.332,2.176],[-5.8,-5.199],[26.275,28.404],[16.372,-36.73]],"c":true}],"e":[{"i":[[2.118,9.189],[13.533,0.289],[0,0],[0,0],[0,0],[-54.798,-20.458],[-2.775,-7.904],[4.128,20.23]],"o":[[-4.259,-18.477],[-26.464,-0.565],[0,0],[0,0],[0,0],[23.3,8.699],[-0.275,-14.904],[-3.009,-14.743]],"v":[[31.259,-89.523],[-7.536,-119.435],[-46.945,-102.34],[-48.936,-56.366],[-51.832,2.676],[27.2,-12.199],[54.275,22.904],[40.872,-40.73]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[2.118,9.189],[13.533,0.289],[0,0],[0,0],[0,0],[-54.798,-20.458],[-2.775,-7.904],[4.128,20.23]],"o":[[-4.259,-18.477],[-26.464,-0.565],[0,0],[0,0],[0,0],[23.3,8.699],[-0.275,-14.904],[-3.009,-14.743]],"v":[[31.259,-89.523],[-7.536,-119.435],[-46.945,-102.34],[-48.936,-56.366],[-51.832,2.676],[27.2,-12.199],[54.275,22.904],[40.872,-40.73]],"c":true}],"e":[{"i":[[2.741,9.023],[35.536,-9.065],[0,0],[0,0],[0,0],[-58.271,5.078],[7.345,30.067],[7.32,28.81]],"o":[[-6.003,-19.766],[-38.857,9.912],[0,0],[0,0],[0,0],[72.3,-6.301],[-3.275,-13.404],[-3.372,-13.27]],"v":[[77.259,-132.023],[-1.536,-158.935],[-53.945,-122.34],[-54.436,-66.866],[-54.832,1.176],[23.7,-42.699],[103.275,-31.596],[86.872,-91.23]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[2.741,9.023],[35.536,-9.065],[0,0],[0,0],[0,0],[-58.271,5.078],[7.345,30.067],[7.32,28.81]],"o":[[-6.003,-19.766],[-38.857,9.912],[0,0],[0,0],[0,0],[72.3,-6.301],[-3.275,-13.404],[-3.372,-13.27]],"v":[[77.259,-132.023],[-1.536,-158.935],[-53.945,-122.34],[-54.436,-66.866],[-54.832,1.176],[23.7,-42.699],[103.275,-31.596],[86.872,-91.23]],"c":true}],"e":[{"i":[[2.692,12.158],[14.536,-18.065],[0,0],[0,0],[0,0],[-45.886,36.274],[7.225,30.096],[8.494,27.268]],"o":[[-3.759,-16.977],[-25.14,31.242],[0,0],[0,0],[0,0],[35.8,-28.301],[-2.392,-9.964],[-7.872,-25.27]],"v":[[26.759,-245.023],[-23.036,-213.935],[-60.445,-143.84],[-59.936,-99.866],[-58.832,1.676],[-5.3,-69.199],[64.275,-130.596],[40.372,-201.73]],"c":true}]},{"t":8}]},"nm":"B"},{"ty":"mm","mm":2,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":1,"op":9,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"B orange layer 3 shadow 2","parent":34,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[5],"e":[40]},{"t":22}]},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[-99,-265],[-121,-264],[-133,-219],[-107,10],[-84,33],[-49,13],[-62,-108]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[-70,-275],[-92,-274],[-104,-229],[-78,0],[-55,23],[-20,3],[-33,-118]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[-70,-275],[-92,-274],[-104,-229],[-78,0],[-55,23],[-20,3],[-33,-118]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[-25.168,-278.566],[-92,-274],[-104,-229],[-78,0],[-55,23],[22.285,0.453],[-2.338,-146.717]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[-25.168,-278.566],[-92,-274],[-104,-229],[-78,0],[-55,23],[22.285,0.453],[-2.338,-146.717]],"c":true}],"e":[{"i":[[16.753,14.499],[0,0],[0,0],[0,0],[0,0],[-3,10],[21.96,31.036]],"o":[[-16.753,-14.499],[0,0],[0,0],[0,0],[0,0],[3,-10],[2.96,-38.964]],"v":[[19.753,-282.501],[-92,-274],[-104,-229],[-78,0],[-55,23],[64.682,-1.606],[39.04,-141.036]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[16.753,14.499],[0,0],[0,0],[0,0],[0,0],[-3,10],[21.96,31.036]],"o":[[-16.753,-14.499],[0,0],[0,0],[0,0],[0,0],[3,-10],[2.96,-38.964]],"v":[[19.753,-282.501],[-92,-274],[-104,-229],[-78,0],[-55,23],[64.682,-1.606],[39.04,-141.036]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[24,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[12,-31]],"v":[[67,-296],[-92,-274],[-104,-229],[-78,0],[-55,23],[110,9],[57,-143]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[24,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[12,-31]],"v":[[67,-296],[-92,-274],[-104,-229],[-78,0],[-55,23],[110,9],[57,-143]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[60,-286],[-92,-274],[-104,-229],[-78,0],[-55,23],[104,4],[115,-139]],"c":true}]},{"t":19}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[1.759,26.037],[0.589,9.355],[8.227,2.939],[0,0],[0,0],[-17.127,-8.576],[-4.287,-8.856]],"o":[[-1.241,-21.463],[-0.382,-6.06],[-9.537,-3.407],[0,0],[0,0],[11.982,6],[-1.787,-26.856]],"v":[[-12.759,-43.537],[-15.089,-87.355],[-25.963,-106.093],[-46.507,-102.093],[-51.007,3.5],[-21.482,0],[-8.713,17.856]],"c":true}],"e":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}],"e":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}],"e":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}],"e":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-73.259,-145.537],[-82.089,-178.355],[-90.963,-174.593],[-83.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-73.259,-145.537],[-82.089,-178.355],[-90.963,-174.593],[-83.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-82.089,-178.355],[-90.963,-174.593],[-87.007,-159.593],[-69.007,-0.5],[-59.482,-33.5],[-71.713,-94.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-82.089,-178.355],[-90.963,-174.593],[-87.007,-159.593],[-69.007,-0.5],[-59.482,-33.5],[-71.713,-94.644]],"c":true}],"e":[{"i":[[2.759,16.037],[1.089,6.855],[3.15,2.884],[0,0],[0,0],[0.024,23.358],[2.213,13.144]],"o":[[-0.741,-7.963],[-2.92,-18.378],[-1.537,-1.407],[0,0],[0,0],[-0.018,-17.5],[-2.755,-16.362]],"v":[[-74.759,-145.537],[-84.089,-185.855],[-90.463,-219.593],[-95.507,-208.093],[-71.507,0.5],[-51.482,-32],[-65.713,-94.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[2.759,16.037],[1.089,6.855],[3.15,2.884],[0,0],[0,0],[0.024,23.358],[2.213,13.144]],"o":[[-0.741,-7.963],[-2.92,-18.378],[-1.537,-1.407],[0,0],[0,0],[-0.018,-17.5],[-2.755,-16.362]],"v":[[-74.759,-145.537],[-84.089,-185.855],[-90.463,-219.593],[-95.507,-208.093],[-71.507,0.5],[-51.482,-32],[-65.713,-94.144]],"c":true}],"e":[{"i":[[8.509,31.287],[6.813,20.34],[4.963,-11.907],[0,0],[0,0],[-17.018,16],[9.213,50.737]],"o":[[-6.241,-30.463],[-5.911,-17.645],[-6.06,14.54],[0,0],[0,0],[9.992,-9.394],[-3.787,-20.856]],"v":[[-51.259,-158.537],[-71.589,-238.355],[-80.963,-225.093],[-96.007,-202.593],[-72.007,0],[-29.482,-25.5],[-34.213,-88.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[8.509,31.287],[6.813,20.34],[4.963,-11.907],[0,0],[0,0],[-17.018,16],[9.213,50.737]],"o":[[-6.241,-30.463],[-5.911,-17.645],[-6.06,14.54],[0,0],[0,0],[9.992,-9.394],[-3.787,-20.856]],"v":[[-51.259,-158.537],[-71.589,-238.355],[-80.963,-225.093],[-96.007,-202.593],[-72.007,0],[-29.482,-25.5],[-34.213,-88.644]],"c":true}],"e":[{"i":[[8.509,31.287],[4.772,20.913],[18.771,-35.562],[0,0],[0,0],[-35.294,7.846],[9.713,50.644]],"o":[[-6.241,-30.463],[-20.911,-91.645],[-14.037,26.593],[0,0],[0,0],[44.982,-10],[-4.991,-26.022]],"v":[[-6.759,-153.537],[-31.089,-246.855],[-59.463,-246.093],[-97.007,-208.093],[-74.007,0.5],[-18.482,-13.5],[11.287,-77.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[8.509,31.287],[4.772,20.913],[18.771,-35.562],[0,0],[0,0],[-35.294,7.846],[9.713,50.644]],"o":[[-6.241,-30.463],[-20.911,-91.645],[-14.037,26.593],[0,0],[0,0],[44.982,-10],[-4.991,-26.022]],"v":[[-6.759,-153.537],[-31.089,-246.855],[-59.463,-246.093],[-97.007,-208.093],[-74.007,0.5],[-18.482,-13.5],[11.287,-77.644]],"c":true}],"e":[{"i":[[9.759,27.037],[3.56,21.153],[32.297,-24.991],[0,0],[0,0],[-51.855,8.105],[16.213,81.144]],"o":[[-6.241,-30.463],[-13.911,-82.645],[-39.537,30.593],[0,0],[0,0],[47.982,-7.5],[-5.191,-25.982]],"v":[[27.241,-164.537],[14.411,-234.855],[-36.963,-250.093],[-97.507,-214.093],[-76.507,-0.5],[0.018,-9],[47.287,-86.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[9.759,27.037],[3.56,21.153],[32.297,-24.991],[0,0],[0,0],[-51.855,8.105],[16.213,81.144]],"o":[[-6.241,-30.463],[-13.911,-82.645],[-39.537,30.593],[0,0],[0,0],[47.982,-7.5],[-5.191,-25.982]],"v":[[27.241,-164.537],[14.411,-234.855],[-36.963,-250.093],[-97.507,-214.093],[-76.507,-0.5],[0.018,-9],[47.287,-86.144]],"c":true}],"e":[{"i":[[9.759,25.037],[3.589,22.355],[46.963,-21.907],[0,0],[0,0],[-52.444,2.078],[5.958,46.178]],"o":[[-1.241,-27.463],[-10.199,-63.523],[-35.55,16.583],[0,0],[0,0],[50.482,-2],[-5.787,-44.856]],"v":[[49.241,-157.537],[45.911,-224.855],[-24.963,-243.593],[-95.007,-217.593],[-76.507,-0.5],[33.018,-7],[72.287,-80.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[9.759,25.037],[3.589,22.355],[46.963,-21.907],[0,0],[0,0],[-52.444,2.078],[5.958,46.178]],"o":[[-1.241,-27.463],[-10.199,-63.523],[-35.55,16.583],[0,0],[0,0],[50.482,-2],[-5.787,-44.856]],"v":[[49.241,-157.537],[45.911,-224.855],[-24.963,-243.593],[-95.007,-217.593],[-76.507,-0.5],[33.018,-7],[72.287,-80.144]],"c":true}],"e":[{"i":[[15.759,21.037],[2.598,21.286],[45.963,-10.657],[0,0],[0,0],[-28.018,1],[5.463,51.394]],"o":[[3.509,-24.213],[-4.161,-64.895],[-38.537,12.343],[0,0],[0,0],[59.982,2.5],[-3.676,-32.795]],"v":[[59.241,-140.287],[64.661,-201.605],[-11.463,-241.343],[-91.757,-220.343],[-77.257,-0.75],[28.018,-4.5],[84.787,-81.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[15.759,21.037],[2.598,21.286],[45.963,-10.657],[0,0],[0,0],[-28.018,1],[5.463,51.394]],"o":[[3.509,-24.213],[-4.161,-64.895],[-38.537,12.343],[0,0],[0,0],[59.982,2.5],[-3.676,-32.795]],"v":[[59.241,-140.287],[64.661,-201.605],[-11.463,-241.343],[-91.757,-220.343],[-77.257,-0.75],[28.018,-4.5],[84.787,-81.144]],"c":true}],"e":[{"i":[[21.759,21.537],[2.058,21.352],[37.463,-5.907],[0,0],[0,0],[0,0],[4.713,56.644]],"o":[[10.259,-19.963],[-5.411,-56.145],[-38.749,6.11],[0,0],[0,0],[45.482,1],[-2.393,-28.758]],"v":[[62.241,-133.037],[74.911,-192.355],[-0.463,-236.593],[-88.507,-223.093],[-78.007,-1],[23.018,-2.5],[92.287,-70.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[21.759,21.537],[2.058,21.352],[37.463,-5.907],[0,0],[0,0],[0,0],[4.713,56.644]],"o":[[10.259,-19.963],[-5.411,-56.145],[-38.749,6.11],[0,0],[0,0],[45.482,1],[-2.393,-28.758]],"v":[[62.241,-133.037],[74.911,-192.355],[-0.463,-236.593],[-88.507,-223.093],[-78.007,-1],[23.018,-2.5],[92.287,-70.144]],"c":true}],"e":[{"i":[[24.259,15.287],[0.089,22.605],[44.213,-5.407],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[11.759,-13.713],[-2.705,-47.408],[-24.787,2.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[60.241,-127.787],[78.411,-180.605],[5.787,-233.593],[-86.007,-223.593],[-78.007,-1],[24.768,-0.25],[93.287,-66.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[24.259,15.287],[0.089,22.605],[44.213,-5.407],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[11.759,-13.713],[-2.705,-47.408],[-24.787,2.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[60.241,-127.787],[78.411,-180.605],[5.787,-233.593],[-86.007,-223.593],[-78.007,-1],[24.768,-0.25],[93.287,-66.644]],"c":true}],"e":[{"i":[[21.149,8.762],[0,21.451],[38.463,-2.407],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[59.241,-124.037],[79.411,-176.855],[14.537,-231.593],[-83.507,-224.093],[-78.007,-1],[23.518,0],[94.787,-61.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[21.149,8.762],[0,21.451],[38.463,-2.407],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[59.241,-124.037],[79.411,-176.855],[14.537,-231.593],[-83.507,-224.093],[-78.007,-1],[23.518,0],[94.787,-61.144]],"c":true}],"e":[{"i":[[21.149,8.762],[0.749,21.438],[38.114,-1.203],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.741,-120.537],[79.911,-168.605],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[92.037,-63.144]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":22.253,"s":[{"i":[[21.149,8.762],[0.749,21.438],[38.114,-1.203],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.741,-120.537],[79.911,-168.605],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[92.037,-63.144]],"c":true}],"e":[{"i":[[21.149,8.762],[0,21.451],[37.766,0],[0,0],[0,0],[0,0],[0,41.089]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[37.463,0],[0,-29.004]],"v":[[55.241,-119.037],[79.411,-164.355],[12.037,-226.593],[-79.507,-226.593],[-79.507,0],[23.518,0],[90.287,-63.144]],"c":true}]},{"t":24}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-1.324,-11.343],[1.439,-10.814],[0,0],[0,0],[0,0]],"o":[[1.603,13.739],[0,0],[0,0],[0,0],[3.112,-1.724]],"v":[[-264.603,-181.739],[-262.939,-148.686],[-267.481,-144.898],[-273.154,-192.488],[-271.112,-195.276]],"c":true}],"e":[{"i":[[-1.324,-11.343],[1.439,-10.814],[0,0],[0,0],[0,0]],"o":[[1.603,13.739],[0,0],[0,0],[0,0],[3.112,-1.724]],"v":[[-60.603,-177.739],[-58.939,-144.686],[-63.481,-140.898],[-69.154,-188.488],[-67.112,-191.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-1.324,-11.343],[1.439,-10.814],[0,0],[0,0],[0,0]],"o":[[1.603,13.739],[0,0],[0,0],[0,0],[3.112,-1.724]],"v":[[-60.603,-177.739],[-58.939,-144.686],[-63.481,-140.898],[-69.154,-188.488],[-67.112,-191.276]],"c":true}],"e":[{"i":[[-1.324,-11.343],[4.939,-8.814],[0,0],[0,0],[0,0]],"o":[[1.603,13.739],[0,0],[0,0],[0,0],[6.612,-3.724]],"v":[[-40.603,-178.239],[-44.439,-146.186],[-54.981,-139.898],[-61.654,-188.488],[-53.612,-193.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-1.324,-11.343],[4.939,-8.814],[0,0],[0,0],[0,0]],"o":[[1.603,13.739],[0,0],[0,0],[0,0],[6.612,-3.724]],"v":[[-40.603,-178.239],[-44.439,-146.186],[-54.981,-139.898],[-61.654,-188.488],[-53.612,-193.776]],"c":true}],"e":[{"i":[[-0.897,-12.761],[7.439,-4.314],[0,0],[0,0],[0,0]],"o":[[1.049,14.93],[0,0],[0,0],[0,0],[11.112,-4.224]],"v":[[-22.103,-175.239],[-29.439,-144.686],[-49.481,-139.398],[-53.654,-189.988],[-40.112,-193.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[-0.897,-12.761],[7.439,-4.314],[0,0],[0,0],[0,0]],"o":[[1.049,14.93],[0,0],[0,0],[0,0],[11.112,-4.224]],"v":[[-22.103,-175.239],[-29.439,-144.686],[-49.481,-139.398],[-53.654,-189.988],[-40.112,-193.776]],"c":true}],"e":[{"i":[[-2.295,-14.342],[14.615,-7.06],[0,0],[0,0],[0,0]],"o":[[2.247,14.043],[0,0],[0,0],[0,0],[12.13,-2.72]],"v":[[-5.749,-174.483],[-19.893,-141.684],[-44.391,-137.152],[-47.397,-188.494],[-26.535,-193.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[-2.295,-14.342],[14.615,-7.06],[0,0],[0,0],[0,0]],"o":[[2.247,14.043],[0,0],[0,0],[0,0],[12.13,-2.72]],"v":[[-5.749,-174.483],[-19.893,-141.684],[-44.391,-137.152],[-47.397,-188.494],[-26.535,-193.276]],"c":true}],"e":[{"i":[[-2.154,-14.341],[17.439,-2.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[13.612,-1.724]],"v":[[7.397,-171.739],[-12.939,-138.686],[-40.981,-136.898],[-43.154,-187.488],[-17.112,-191.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[-2.154,-14.341],[17.439,-2.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[13.612,-1.724]],"v":[[7.397,-171.739],[-12.939,-138.686],[-40.981,-136.898],[-43.154,-187.488],[-17.112,-191.276]],"c":true}],"e":[{"i":[[-1.534,-14.395],[17.58,-1.876],[0,0],[0,0],[0,0]],"o":[[1.502,14.095],[0,0],[0,0],[0,0],[14.855,-1.149]],"v":[[16.498,-167.632],[-5.273,-137.269],[-37.547,-135.91],[-39.662,-187.025],[-9.278,-190.383]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[-1.534,-14.395],[17.58,-1.876],[0,0],[0,0],[0,0]],"o":[[1.502,14.095],[0,0],[0,0],[0,0],[14.855,-1.149]],"v":[[16.498,-167.632],[-5.273,-137.269],[-37.547,-135.91],[-39.662,-187.025],[-9.278,-190.383]],"c":true}],"e":[{"i":[[-0.767,-14.448],[16.041,-0.938],[0,0],[0,0],[0,0]],"o":[[0.751,14.147],[0,0],[0,0],[0,0],[14.678,-0.575]],"v":[[24.639,-165.025],[-0.738,-135.852],[-35.862,-134.172],[-36.92,-187.061],[-2.991,-188.991]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[-0.767,-14.448],[16.041,-0.938],[0,0],[0,0],[0,0]],"o":[[0.751,14.147],[0,0],[0,0],[0,0],[14.678,-0.575]],"v":[[24.639,-165.025],[-0.738,-135.852],[-35.862,-134.172],[-36.92,-187.061],[-2.991,-188.991]],"c":true}],"e":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[28.279,-161.917],[4.297,-134.435],[-34.177,-133.435],[-34.177,-187.098],[3.297,-187.598]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[28.279,-161.917],[4.297,-134.435],[-34.177,-133.435],[-34.177,-187.098],[3.297,-187.598]],"c":true}],"e":[{"i":[[0,-14.502],[16.037,-0.065],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[31.613,-160.417],[4.963,-133.935],[-33.677,-133.268],[-33.677,-186.264],[4.297,-186.598]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":22.253,"s":[{"i":[[0,-14.502],[16.037,-0.065],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[31.613,-160.417],[4.963,-133.935],[-33.677,-133.268],[-33.677,-186.264],[4.297,-186.598]],"c":true}],"e":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[32.279,-158.917],[6.297,-132.935],[-32.677,-132.935],[-32.677,-184.598],[6.297,-184.598]],"c":true}]},{"t":24}]},"nm":"B"},{"ind":2,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[2.931,-7.005],[0,0],[0,0],[0,0],[-1.768,-14.461]],"o":[[0,0],[0,0],[0,0],[2.931,0.658],[2.344,19.176]],"v":[[-262.931,-52.995],[-268.677,-50.995],[-274.177,-102.658],[-270.431,-105.658],[-264.344,-84.176]],"c":true}],"e":[{"i":[[2.931,-7.005],[0,0],[0,0],[0,0],[-1.768,-14.461]],"o":[[0,0],[0,0],[0,0],[2.931,0.658],[2.344,19.176]],"v":[[-46.431,-52.995],[-52.177,-50.995],[-57.677,-102.658],[-53.931,-105.658],[-47.844,-84.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[2.931,-7.005],[0,0],[0,0],[0,0],[-1.768,-14.461]],"o":[[0,0],[0,0],[0,0],[2.931,0.658],[2.344,19.176]],"v":[[-46.431,-52.995],[-52.177,-50.995],[-57.677,-102.658],[-53.931,-105.658],[-47.844,-84.176]],"c":true}],"e":[{"i":[[7.931,-3.505],[0,0],[0,0],[0,0],[-1.768,-14.461]],"o":[[0,0],[0,0],[0,0],[8.931,-2.842],[2.344,19.176]],"v":[[-32.931,-51.495],[-45.677,-48.995],[-51.177,-100.658],[-40.431,-104.658],[-26.844,-83.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[7.931,-3.505],[0,0],[0,0],[0,0],[-1.768,-14.461]],"o":[[0,0],[0,0],[0,0],[8.931,-2.842],[2.344,19.176]],"v":[[-32.931,-51.495],[-45.677,-48.995],[-51.177,-100.658],[-40.431,-104.658],[-26.844,-83.176]],"c":true}],"e":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[8.931,-2.842],[2.589,13.962]],"v":[[-19.931,-48.995],[-40.177,-47.495],[-45.177,-99.158],[-24.431,-103.158],[-6.344,-82.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[8.931,-2.842],[2.589,13.962]],"v":[[-19.931,-48.995],[-40.177,-47.495],[-45.177,-99.158],[-24.431,-103.158],[-6.344,-82.676]],"c":true}],"e":[{"i":[[14.118,-0.752],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[15.681,-1.092],[2.589,13.962]],"v":[[-7.681,-46.495],[-37.927,-44.245],[-41.177,-97.908],[-14.681,-101.408],[8.906,-80.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[14.118,-0.752],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[15.681,-1.092],[2.589,13.962]],"v":[[-7.681,-46.495],[-37.927,-44.245],[-41.177,-97.908],[-14.681,-101.408],[8.906,-80.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[14.804,0],[2.589,13.962]],"v":[[-0.931,-44.995],[-36.677,-42.995],[-39.177,-97.158],[-3.931,-100.158],[21.656,-76.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[14.804,0],[2.589,13.962]],"v":[[-0.931,-44.995],[-36.677,-42.995],[-39.177,-97.158],[-3.931,-100.158],[21.656,-76.676]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-1.77,-14.283]],"o":[[0,0],[0,0],[0,0],[14.804,0],[1.726,14.041]],"v":[[7.902,-44.495],[-34.344,-44.162],[-35.844,-96.158],[5.902,-97.825],[29.989,-73.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-1.77,-14.283]],"o":[[0,0],[0,0],[0,0],[14.804,0],[1.726,14.041]],"v":[[7.902,-44.495],[-34.344,-44.162],[-35.844,-96.158],[5.902,-97.825],[29.989,-73.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.885,-14.241]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.863,14.121]],"v":[[12.235,-42.745],[-33.761,-42.329],[-34.761,-95.908],[11.235,-96.242],[37.322,-69.926]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.885,-14.241]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.863,14.121]],"v":[[12.235,-42.745],[-33.761,-42.329],[-34.761,-95.908],[11.235,-96.242],[37.322,-69.926]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[13.569,-41.995],[-32.677,-41.995],[-33.677,-95.658],[16.569,-94.658],[40.656,-68.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[13.569,-41.995],[-32.677,-41.995],[-33.677,-95.658],[16.569,-94.658],[40.656,-68.676]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[16.569,-41.995],[-32.677,-41.995],[-32.677,-93.658],[16.569,-94.658],[43.156,-67.676]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":22.253,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[16.569,-41.995],[-32.677,-41.995],[-32.677,-93.658],[16.569,-94.658],[43.156,-67.676]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[16.569,-41.995],[-32.677,-41.995],[-32.677,-93.658],[16.569,-93.658],[43.156,-67.676]],"c":true}]},{"t":24}]},"nm":"B"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":15,"op":23,"st":0,"bm":10,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"B orange layer 3 shadow","parent":34,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[5],"e":[40]},{"t":22}]},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[-99,-265],[-121,-264],[-133,-219],[-107,10],[-84,33],[-49,13],[-62,-108]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[-70,-275],[-92,-274],[-104,-229],[-78,0],[-55,23],[-20,3],[-33,-118]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[-70,-275],[-92,-274],[-104,-229],[-78,0],[-55,23],[-20,3],[-33,-118]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[-25.168,-278.566],[-92,-274],[-104,-229],[-78,0],[-55,23],[22.285,0.453],[-2.338,-146.717]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[-25.168,-278.566],[-92,-274],[-104,-229],[-78,0],[-55,23],[22.285,0.453],[-2.338,-146.717]],"c":true}],"e":[{"i":[[16.753,14.499],[0,0],[0,0],[0,0],[0,0],[-3,10],[21.96,31.036]],"o":[[-16.753,-14.499],[0,0],[0,0],[0,0],[0,0],[3,-10],[2.96,-38.964]],"v":[[19.753,-282.501],[-92,-274],[-104,-229],[-78,0],[-55,23],[64.682,-1.606],[39.04,-141.036]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[16.753,14.499],[0,0],[0,0],[0,0],[0,0],[-3,10],[21.96,31.036]],"o":[[-16.753,-14.499],[0,0],[0,0],[0,0],[0,0],[3,-10],[2.96,-38.964]],"v":[[19.753,-282.501],[-92,-274],[-104,-229],[-78,0],[-55,23],[64.682,-1.606],[39.04,-141.036]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[24,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[12,-31]],"v":[[67,-296],[-92,-274],[-104,-229],[-78,0],[-55,23],[110,9],[57,-143]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[24,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[12,-31]],"v":[[67,-296],[-92,-274],[-104,-229],[-78,0],[-55,23],[110,9],[57,-143]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-3,10],[4,29]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[3,-10],[-4,-29]],"v":[[60,-286],[-92,-274],[-104,-229],[-78,0],[-55,23],[104,4],[115,-139]],"c":true}]},{"t":19}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[1.759,26.037],[0.589,9.355],[8.227,2.939],[0,0],[0,0],[-17.127,-8.576],[-4.287,-8.856]],"o":[[-1.241,-21.463],[-0.382,-6.06],[-9.537,-3.407],[0,0],[0,0],[11.982,6],[-1.787,-26.856]],"v":[[-12.759,-43.537],[-15.089,-87.355],[-25.963,-106.093],[-46.507,-102.093],[-51.007,3.5],[-21.482,0],[-8.713,17.856]],"c":true}],"e":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}],"e":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}],"e":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}],"e":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-73.259,-145.537],[-82.089,-178.355],[-90.963,-174.593],[-83.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-73.259,-145.537],[-82.089,-178.355],[-90.963,-174.593],[-83.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-82.089,-178.355],[-90.963,-174.593],[-87.007,-159.593],[-69.007,-0.5],[-59.482,-33.5],[-71.713,-94.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-82.089,-178.355],[-90.963,-174.593],[-87.007,-159.593],[-69.007,-0.5],[-59.482,-33.5],[-71.713,-94.644]],"c":true}],"e":[{"i":[[2.759,16.037],[1.089,6.855],[3.15,2.884],[0,0],[0,0],[0.024,23.358],[2.213,13.144]],"o":[[-0.741,-7.963],[-2.92,-18.378],[-1.537,-1.407],[0,0],[0,0],[-0.018,-17.5],[-2.755,-16.362]],"v":[[-74.759,-145.537],[-84.089,-185.855],[-90.463,-219.593],[-95.507,-208.093],[-71.507,0.5],[-51.482,-32],[-65.713,-94.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[2.759,16.037],[1.089,6.855],[3.15,2.884],[0,0],[0,0],[0.024,23.358],[2.213,13.144]],"o":[[-0.741,-7.963],[-2.92,-18.378],[-1.537,-1.407],[0,0],[0,0],[-0.018,-17.5],[-2.755,-16.362]],"v":[[-74.759,-145.537],[-84.089,-185.855],[-90.463,-219.593],[-95.507,-208.093],[-71.507,0.5],[-51.482,-32],[-65.713,-94.144]],"c":true}],"e":[{"i":[[8.509,31.287],[6.813,20.34],[4.963,-11.907],[0,0],[0,0],[-17.018,16],[9.213,50.737]],"o":[[-6.241,-30.463],[-5.911,-17.645],[-6.06,14.54],[0,0],[0,0],[9.992,-9.394],[-3.787,-20.856]],"v":[[-51.259,-158.537],[-71.589,-238.355],[-80.963,-225.093],[-96.007,-202.593],[-72.007,0],[-29.482,-25.5],[-34.213,-88.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[8.509,31.287],[6.813,20.34],[4.963,-11.907],[0,0],[0,0],[-17.018,16],[9.213,50.737]],"o":[[-6.241,-30.463],[-5.911,-17.645],[-6.06,14.54],[0,0],[0,0],[9.992,-9.394],[-3.787,-20.856]],"v":[[-51.259,-158.537],[-71.589,-238.355],[-80.963,-225.093],[-96.007,-202.593],[-72.007,0],[-29.482,-25.5],[-34.213,-88.644]],"c":true}],"e":[{"i":[[8.509,31.287],[4.772,20.913],[18.771,-35.562],[0,0],[0,0],[-35.294,7.846],[9.713,50.644]],"o":[[-6.241,-30.463],[-20.911,-91.645],[-14.037,26.593],[0,0],[0,0],[44.982,-10],[-4.991,-26.022]],"v":[[-6.759,-153.537],[-31.089,-246.855],[-59.463,-246.093],[-97.007,-208.093],[-74.007,0.5],[-18.482,-13.5],[11.287,-77.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[8.509,31.287],[4.772,20.913],[18.771,-35.562],[0,0],[0,0],[-35.294,7.846],[9.713,50.644]],"o":[[-6.241,-30.463],[-20.911,-91.645],[-14.037,26.593],[0,0],[0,0],[44.982,-10],[-4.991,-26.022]],"v":[[-6.759,-153.537],[-31.089,-246.855],[-59.463,-246.093],[-97.007,-208.093],[-74.007,0.5],[-18.482,-13.5],[11.287,-77.644]],"c":true}],"e":[{"i":[[9.759,27.037],[3.56,21.153],[32.297,-24.991],[0,0],[0,0],[-51.855,8.105],[16.213,81.144]],"o":[[-6.241,-30.463],[-13.911,-82.645],[-39.537,30.593],[0,0],[0,0],[47.982,-7.5],[-5.191,-25.982]],"v":[[27.241,-164.537],[14.411,-234.855],[-36.963,-250.093],[-97.507,-214.093],[-76.507,-0.5],[0.018,-9],[47.287,-86.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[9.759,27.037],[3.56,21.153],[32.297,-24.991],[0,0],[0,0],[-51.855,8.105],[16.213,81.144]],"o":[[-6.241,-30.463],[-13.911,-82.645],[-39.537,30.593],[0,0],[0,0],[47.982,-7.5],[-5.191,-25.982]],"v":[[27.241,-164.537],[14.411,-234.855],[-36.963,-250.093],[-97.507,-214.093],[-76.507,-0.5],[0.018,-9],[47.287,-86.144]],"c":true}],"e":[{"i":[[9.759,25.037],[3.589,22.355],[46.963,-21.907],[0,0],[0,0],[-52.444,2.078],[5.958,46.178]],"o":[[-1.241,-27.463],[-10.199,-63.523],[-35.55,16.583],[0,0],[0,0],[50.482,-2],[-5.787,-44.856]],"v":[[49.241,-157.537],[45.911,-224.855],[-24.963,-243.593],[-95.007,-217.593],[-76.507,-0.5],[33.018,-7],[72.287,-80.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[9.759,25.037],[3.589,22.355],[46.963,-21.907],[0,0],[0,0],[-52.444,2.078],[5.958,46.178]],"o":[[-1.241,-27.463],[-10.199,-63.523],[-35.55,16.583],[0,0],[0,0],[50.482,-2],[-5.787,-44.856]],"v":[[49.241,-157.537],[45.911,-224.855],[-24.963,-243.593],[-95.007,-217.593],[-76.507,-0.5],[33.018,-7],[72.287,-80.144]],"c":true}],"e":[{"i":[[15.759,21.037],[2.598,21.286],[45.963,-10.657],[0,0],[0,0],[-28.018,1],[5.463,51.394]],"o":[[3.509,-24.213],[-4.161,-64.895],[-38.537,12.343],[0,0],[0,0],[59.982,2.5],[-3.676,-32.795]],"v":[[59.241,-140.287],[64.661,-201.605],[-11.463,-241.343],[-91.757,-220.343],[-77.257,-0.75],[28.018,-4.5],[84.787,-81.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[15.759,21.037],[2.598,21.286],[45.963,-10.657],[0,0],[0,0],[-28.018,1],[5.463,51.394]],"o":[[3.509,-24.213],[-4.161,-64.895],[-38.537,12.343],[0,0],[0,0],[59.982,2.5],[-3.676,-32.795]],"v":[[59.241,-140.287],[64.661,-201.605],[-11.463,-241.343],[-91.757,-220.343],[-77.257,-0.75],[28.018,-4.5],[84.787,-81.144]],"c":true}],"e":[{"i":[[21.759,21.537],[2.058,21.352],[37.463,-5.907],[0,0],[0,0],[0,0],[4.713,56.644]],"o":[[10.259,-19.963],[-5.411,-56.145],[-38.749,6.11],[0,0],[0,0],[45.482,1],[-2.393,-28.758]],"v":[[62.241,-133.037],[74.911,-192.355],[-0.463,-236.593],[-88.507,-223.093],[-78.007,-1],[23.018,-2.5],[92.287,-70.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[21.759,21.537],[2.058,21.352],[37.463,-5.907],[0,0],[0,0],[0,0],[4.713,56.644]],"o":[[10.259,-19.963],[-5.411,-56.145],[-38.749,6.11],[0,0],[0,0],[45.482,1],[-2.393,-28.758]],"v":[[62.241,-133.037],[74.911,-192.355],[-0.463,-236.593],[-88.507,-223.093],[-78.007,-1],[23.018,-2.5],[92.287,-70.144]],"c":true}],"e":[{"i":[[24.259,15.287],[0.089,22.605],[44.213,-5.407],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[11.759,-13.713],[-2.705,-47.408],[-24.787,2.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[60.241,-127.787],[78.411,-180.605],[5.787,-233.593],[-86.007,-223.593],[-78.007,-1],[24.768,-0.25],[93.287,-66.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[24.259,15.287],[0.089,22.605],[44.213,-5.407],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[11.759,-13.713],[-2.705,-47.408],[-24.787,2.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[60.241,-127.787],[78.411,-180.605],[5.787,-233.593],[-86.007,-223.593],[-78.007,-1],[24.768,-0.25],[93.287,-66.644]],"c":true}],"e":[{"i":[[21.149,8.762],[0,21.451],[38.463,-2.407],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[59.241,-124.037],[79.411,-176.855],[14.537,-231.593],[-83.507,-224.093],[-78.007,-1],[23.518,0],[94.787,-61.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[21.149,8.762],[0,21.451],[38.463,-2.407],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[59.241,-124.037],[79.411,-176.855],[14.537,-231.593],[-83.507,-224.093],[-78.007,-1],[23.518,0],[94.787,-61.144]],"c":true}],"e":[{"i":[[21.149,8.762],[0.749,21.438],[38.114,-1.203],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.741,-120.537],[79.911,-168.605],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[92.037,-63.144]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":22.253,"s":[{"i":[[21.149,8.762],[0.749,21.438],[38.114,-1.203],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.741,-120.537],[79.911,-168.605],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[92.037,-63.144]],"c":true}],"e":[{"i":[[21.149,8.762],[0,21.451],[37.766,0],[0,0],[0,0],[0,0],[0,41.089]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[37.463,0],[0,-29.004]],"v":[[55.241,-119.037],[79.411,-164.355],[12.037,-226.593],[-79.507,-226.593],[-79.507,0],[23.518,0],[90.287,-63.144]],"c":true}]},{"t":24}]},"nm":"B"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":14,"op":15,"st":0,"bm":10,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"B orange layer 5","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[1.759,26.037],[0.589,9.355],[8.227,2.939],[0,0],[0,0],[-17.127,-8.576],[-4.287,-8.856]],"o":[[-1.241,-21.463],[-0.382,-6.06],[-9.537,-3.407],[0,0],[0,0],[11.982,6],[-1.787,-26.856]],"v":[[-12.759,-43.537],[-15.089,-87.355],[-25.963,-106.093],[-46.507,-102.093],[-51.007,3.5],[-21.482,0],[-8.713,17.856]],"c":true}],"e":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}],"e":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}],"e":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}],"e":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-73.259,-145.537],[-82.089,-178.355],[-90.963,-174.593],[-83.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-73.259,-145.537],[-82.089,-178.355],[-90.963,-174.593],[-83.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-82.089,-178.355],[-90.963,-174.593],[-87.007,-159.593],[-69.007,-0.5],[-59.482,-33.5],[-71.713,-94.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-82.089,-178.355],[-90.963,-174.593],[-87.007,-159.593],[-69.007,-0.5],[-59.482,-33.5],[-71.713,-94.644]],"c":true}],"e":[{"i":[[2.759,16.037],[1.089,6.855],[3.15,2.884],[0,0],[0,0],[0.024,23.358],[2.213,13.144]],"o":[[-0.741,-7.963],[-2.92,-18.378],[-1.537,-1.407],[0,0],[0,0],[-0.018,-17.5],[-2.755,-16.362]],"v":[[-74.759,-145.537],[-84.089,-185.855],[-90.463,-219.593],[-95.507,-208.093],[-71.507,0.5],[-51.482,-32],[-65.713,-94.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[2.759,16.037],[1.089,6.855],[3.15,2.884],[0,0],[0,0],[0.024,23.358],[2.213,13.144]],"o":[[-0.741,-7.963],[-2.92,-18.378],[-1.537,-1.407],[0,0],[0,0],[-0.018,-17.5],[-2.755,-16.362]],"v":[[-74.759,-145.537],[-84.089,-185.855],[-90.463,-219.593],[-95.507,-208.093],[-71.507,0.5],[-51.482,-32],[-65.713,-94.144]],"c":true}],"e":[{"i":[[8.509,31.287],[6.813,20.34],[4.963,-11.907],[0,0],[0,0],[-17.018,16],[9.213,50.737]],"o":[[-6.241,-30.463],[-5.911,-17.645],[-6.06,14.54],[0,0],[0,0],[9.992,-9.394],[-3.787,-20.856]],"v":[[-51.259,-158.537],[-71.589,-238.355],[-80.963,-225.093],[-96.007,-202.593],[-72.007,0],[-29.482,-25.5],[-34.213,-88.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[8.509,31.287],[6.813,20.34],[4.963,-11.907],[0,0],[0,0],[-17.018,16],[9.213,50.737]],"o":[[-6.241,-30.463],[-5.911,-17.645],[-6.06,14.54],[0,0],[0,0],[9.992,-9.394],[-3.787,-20.856]],"v":[[-51.259,-158.537],[-71.589,-238.355],[-80.963,-225.093],[-96.007,-202.593],[-72.007,0],[-29.482,-25.5],[-34.213,-88.644]],"c":true}],"e":[{"i":[[8.509,31.287],[4.772,20.913],[18.771,-35.562],[0,0],[0,0],[-35.294,7.846],[9.713,50.644]],"o":[[-6.241,-30.463],[-20.911,-91.645],[-14.037,26.593],[0,0],[0,0],[44.982,-10],[-4.991,-26.022]],"v":[[-6.759,-153.537],[-31.089,-246.855],[-59.463,-246.093],[-97.007,-208.093],[-74.007,0.5],[-18.482,-13.5],[11.287,-77.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[8.509,31.287],[4.772,20.913],[18.771,-35.562],[0,0],[0,0],[-35.294,7.846],[9.713,50.644]],"o":[[-6.241,-30.463],[-20.911,-91.645],[-14.037,26.593],[0,0],[0,0],[44.982,-10],[-4.991,-26.022]],"v":[[-6.759,-153.537],[-31.089,-246.855],[-59.463,-246.093],[-97.007,-208.093],[-74.007,0.5],[-18.482,-13.5],[11.287,-77.644]],"c":true}],"e":[{"i":[[9.759,27.037],[3.56,21.153],[32.297,-24.991],[0,0],[0,0],[-51.855,8.105],[16.213,81.144]],"o":[[-6.241,-30.463],[-13.911,-82.645],[-39.537,30.593],[0,0],[0,0],[47.982,-7.5],[-5.191,-25.982]],"v":[[27.241,-164.537],[14.411,-234.855],[-36.963,-250.093],[-97.507,-214.093],[-76.507,-0.5],[0.018,-9],[47.287,-86.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[9.759,27.037],[3.56,21.153],[32.297,-24.991],[0,0],[0,0],[-51.855,8.105],[16.213,81.144]],"o":[[-6.241,-30.463],[-13.911,-82.645],[-39.537,30.593],[0,0],[0,0],[47.982,-7.5],[-5.191,-25.982]],"v":[[27.241,-164.537],[14.411,-234.855],[-36.963,-250.093],[-97.507,-214.093],[-76.507,-0.5],[0.018,-9],[47.287,-86.144]],"c":true}],"e":[{"i":[[9.759,25.037],[3.589,22.355],[46.963,-21.907],[0,0],[0,0],[-52.444,2.078],[5.958,46.178]],"o":[[-1.241,-27.463],[-10.199,-63.523],[-35.55,16.583],[0,0],[0,0],[50.482,-2],[-5.787,-44.856]],"v":[[49.241,-157.537],[45.911,-224.855],[-24.963,-243.593],[-95.007,-217.593],[-76.507,-0.5],[33.018,-7],[72.287,-80.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[9.759,25.037],[3.589,22.355],[46.963,-21.907],[0,0],[0,0],[-52.444,2.078],[5.958,46.178]],"o":[[-1.241,-27.463],[-10.199,-63.523],[-35.55,16.583],[0,0],[0,0],[50.482,-2],[-5.787,-44.856]],"v":[[49.241,-157.537],[45.911,-224.855],[-24.963,-243.593],[-95.007,-217.593],[-76.507,-0.5],[33.018,-7],[72.287,-80.144]],"c":true}],"e":[{"i":[[15.759,21.037],[2.598,21.286],[45.963,-10.657],[0,0],[0,0],[-28.018,1],[5.463,51.394]],"o":[[3.509,-24.213],[-4.161,-64.895],[-38.537,12.343],[0,0],[0,0],[59.982,2.5],[-3.676,-32.795]],"v":[[59.241,-140.287],[64.661,-201.605],[-11.463,-241.343],[-91.757,-220.343],[-77.257,-0.75],[28.018,-4.5],[84.787,-81.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[15.759,21.037],[2.598,21.286],[45.963,-10.657],[0,0],[0,0],[-28.018,1],[5.463,51.394]],"o":[[3.509,-24.213],[-4.161,-64.895],[-38.537,12.343],[0,0],[0,0],[59.982,2.5],[-3.676,-32.795]],"v":[[59.241,-140.287],[64.661,-201.605],[-11.463,-241.343],[-91.757,-220.343],[-77.257,-0.75],[28.018,-4.5],[84.787,-81.144]],"c":true}],"e":[{"i":[[21.759,21.537],[2.058,21.352],[37.463,-5.907],[0,0],[0,0],[0,0],[4.713,56.644]],"o":[[10.259,-19.963],[-5.411,-56.145],[-38.749,6.11],[0,0],[0,0],[45.482,1],[-2.393,-28.758]],"v":[[62.241,-133.037],[74.911,-192.355],[-0.463,-236.593],[-88.507,-223.093],[-78.007,-1],[23.018,-2.5],[92.287,-70.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[21.759,21.537],[2.058,21.352],[37.463,-5.907],[0,0],[0,0],[0,0],[4.713,56.644]],"o":[[10.259,-19.963],[-5.411,-56.145],[-38.749,6.11],[0,0],[0,0],[45.482,1],[-2.393,-28.758]],"v":[[62.241,-133.037],[74.911,-192.355],[-0.463,-236.593],[-88.507,-223.093],[-78.007,-1],[23.018,-2.5],[92.287,-70.144]],"c":true}],"e":[{"i":[[24.259,15.287],[0.089,22.605],[44.213,-5.407],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[11.759,-13.713],[-2.705,-47.408],[-24.787,2.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[60.241,-127.787],[78.411,-180.605],[5.787,-233.593],[-86.007,-223.593],[-78.007,-1],[24.768,-0.25],[93.287,-66.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[24.259,15.287],[0.089,22.605],[44.213,-5.407],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[11.759,-13.713],[-2.705,-47.408],[-24.787,2.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[60.241,-127.787],[78.411,-180.605],[5.787,-233.593],[-86.007,-223.593],[-78.007,-1],[24.768,-0.25],[93.287,-66.644]],"c":true}],"e":[{"i":[[21.149,8.762],[0,21.451],[38.463,-2.407],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[59.241,-124.037],[79.411,-176.855],[14.537,-231.593],[-83.507,-224.093],[-78.007,-1],[23.518,0],[94.787,-61.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[21.149,8.762],[0,21.451],[38.463,-2.407],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[59.241,-124.037],[79.411,-176.855],[14.537,-231.593],[-83.507,-224.093],[-78.007,-1],[23.518,0],[94.787,-61.144]],"c":true}],"e":[{"i":[[21.149,8.762],[0.749,21.438],[38.114,-1.203],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.741,-120.537],[79.911,-168.605],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[92.037,-63.144]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":22.253,"s":[{"i":[[21.149,8.762],[0.749,21.438],[38.114,-1.203],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.741,-120.537],[79.911,-168.605],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[92.037,-63.144]],"c":true}],"e":[{"i":[[21.149,8.762],[0,21.451],[37.766,0],[0,0],[0,0],[0,0],[0,41.089]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[37.463,0],[0,-29.004]],"v":[[55.241,-119.037],[79.411,-164.355],[12.037,-226.593],[-79.507,-226.593],[-79.507,0],[23.518,0],[90.287,-63.144]],"c":true}]},{"t":24}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-1.324,-11.343],[1.439,-10.814],[0,0],[0,0],[0,0]],"o":[[1.603,13.739],[0,0],[0,0],[0,0],[3.112,-1.724]],"v":[[-264.603,-181.739],[-262.939,-148.686],[-267.481,-144.898],[-273.154,-192.488],[-271.112,-195.276]],"c":true}],"e":[{"i":[[-1.324,-11.343],[1.439,-10.814],[0,0],[0,0],[0,0]],"o":[[1.603,13.739],[0,0],[0,0],[0,0],[3.112,-1.724]],"v":[[-60.603,-177.739],[-58.939,-144.686],[-63.481,-140.898],[-69.154,-188.488],[-67.112,-191.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-1.324,-11.343],[1.439,-10.814],[0,0],[0,0],[0,0]],"o":[[1.603,13.739],[0,0],[0,0],[0,0],[3.112,-1.724]],"v":[[-60.603,-177.739],[-58.939,-144.686],[-63.481,-140.898],[-69.154,-188.488],[-67.112,-191.276]],"c":true}],"e":[{"i":[[-1.324,-11.343],[4.939,-8.814],[0,0],[0,0],[0,0]],"o":[[1.603,13.739],[0,0],[0,0],[0,0],[6.612,-3.724]],"v":[[-40.603,-178.239],[-44.439,-146.186],[-54.981,-139.898],[-61.654,-188.488],[-53.612,-193.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-1.324,-11.343],[4.939,-8.814],[0,0],[0,0],[0,0]],"o":[[1.603,13.739],[0,0],[0,0],[0,0],[6.612,-3.724]],"v":[[-40.603,-178.239],[-44.439,-146.186],[-54.981,-139.898],[-61.654,-188.488],[-53.612,-193.776]],"c":true}],"e":[{"i":[[-0.897,-12.761],[7.439,-4.314],[0,0],[0,0],[0,0]],"o":[[1.049,14.93],[0,0],[0,0],[0,0],[11.112,-4.224]],"v":[[-22.103,-175.239],[-29.439,-144.686],[-49.481,-139.398],[-53.654,-189.988],[-40.112,-193.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[-0.897,-12.761],[7.439,-4.314],[0,0],[0,0],[0,0]],"o":[[1.049,14.93],[0,0],[0,0],[0,0],[11.112,-4.224]],"v":[[-22.103,-175.239],[-29.439,-144.686],[-49.481,-139.398],[-53.654,-189.988],[-40.112,-193.776]],"c":true}],"e":[{"i":[[-2.295,-14.342],[14.615,-7.06],[0,0],[0,0],[0,0]],"o":[[2.247,14.043],[0,0],[0,0],[0,0],[12.13,-2.72]],"v":[[-5.749,-174.483],[-19.893,-141.684],[-44.391,-137.152],[-47.397,-188.494],[-26.535,-193.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[-2.295,-14.342],[14.615,-7.06],[0,0],[0,0],[0,0]],"o":[[2.247,14.043],[0,0],[0,0],[0,0],[12.13,-2.72]],"v":[[-5.749,-174.483],[-19.893,-141.684],[-44.391,-137.152],[-47.397,-188.494],[-26.535,-193.276]],"c":true}],"e":[{"i":[[-2.154,-14.341],[17.439,-2.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[13.612,-1.724]],"v":[[7.397,-171.739],[-12.939,-138.686],[-40.981,-136.898],[-43.154,-187.488],[-17.112,-191.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[-2.154,-14.341],[17.439,-2.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[13.612,-1.724]],"v":[[7.397,-171.739],[-12.939,-138.686],[-40.981,-136.898],[-43.154,-187.488],[-17.112,-191.276]],"c":true}],"e":[{"i":[[-1.534,-14.395],[17.58,-1.876],[0,0],[0,0],[0,0]],"o":[[1.502,14.095],[0,0],[0,0],[0,0],[14.855,-1.149]],"v":[[16.498,-167.632],[-5.273,-137.269],[-37.547,-135.91],[-39.662,-187.025],[-9.278,-190.383]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[-1.534,-14.395],[17.58,-1.876],[0,0],[0,0],[0,0]],"o":[[1.502,14.095],[0,0],[0,0],[0,0],[14.855,-1.149]],"v":[[16.498,-167.632],[-5.273,-137.269],[-37.547,-135.91],[-39.662,-187.025],[-9.278,-190.383]],"c":true}],"e":[{"i":[[-0.767,-14.448],[16.041,-0.938],[0,0],[0,0],[0,0]],"o":[[0.751,14.147],[0,0],[0,0],[0,0],[14.678,-0.575]],"v":[[24.639,-165.025],[-0.738,-135.852],[-35.862,-134.172],[-36.92,-187.061],[-2.991,-188.991]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[-0.767,-14.448],[16.041,-0.938],[0,0],[0,0],[0,0]],"o":[[0.751,14.147],[0,0],[0,0],[0,0],[14.678,-0.575]],"v":[[24.639,-165.025],[-0.738,-135.852],[-35.862,-134.172],[-36.92,-187.061],[-2.991,-188.991]],"c":true}],"e":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[28.279,-161.917],[4.297,-134.435],[-34.177,-133.435],[-34.177,-187.098],[3.297,-187.598]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[28.279,-161.917],[4.297,-134.435],[-34.177,-133.435],[-34.177,-187.098],[3.297,-187.598]],"c":true}],"e":[{"i":[[0,-14.502],[16.037,-0.065],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[31.613,-160.417],[4.963,-133.935],[-33.677,-133.268],[-33.677,-186.264],[4.297,-186.598]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":22.253,"s":[{"i":[[0,-14.502],[16.037,-0.065],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[31.613,-160.417],[4.963,-133.935],[-33.677,-133.268],[-33.677,-186.264],[4.297,-186.598]],"c":true}],"e":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[32.279,-158.917],[6.297,-132.935],[-32.677,-132.935],[-32.677,-184.598],[6.297,-184.598]],"c":true}]},{"t":24}]},"nm":"B"},{"ind":2,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[2.931,-7.005],[0,0],[0,0],[0,0],[-1.768,-14.461]],"o":[[0,0],[0,0],[0,0],[2.931,0.658],[2.344,19.176]],"v":[[-262.931,-52.995],[-268.677,-50.995],[-274.177,-102.658],[-270.431,-105.658],[-264.344,-84.176]],"c":true}],"e":[{"i":[[2.931,-7.005],[0,0],[0,0],[0,0],[-1.768,-14.461]],"o":[[0,0],[0,0],[0,0],[2.931,0.658],[2.344,19.176]],"v":[[-46.431,-52.995],[-52.177,-50.995],[-57.677,-102.658],[-53.931,-105.658],[-47.844,-84.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[2.931,-7.005],[0,0],[0,0],[0,0],[-1.768,-14.461]],"o":[[0,0],[0,0],[0,0],[2.931,0.658],[2.344,19.176]],"v":[[-46.431,-52.995],[-52.177,-50.995],[-57.677,-102.658],[-53.931,-105.658],[-47.844,-84.176]],"c":true}],"e":[{"i":[[7.931,-3.505],[0,0],[0,0],[0,0],[-1.768,-14.461]],"o":[[0,0],[0,0],[0,0],[8.931,-2.842],[2.344,19.176]],"v":[[-32.931,-51.495],[-45.677,-48.995],[-51.177,-100.658],[-40.431,-104.658],[-26.844,-83.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[7.931,-3.505],[0,0],[0,0],[0,0],[-1.768,-14.461]],"o":[[0,0],[0,0],[0,0],[8.931,-2.842],[2.344,19.176]],"v":[[-32.931,-51.495],[-45.677,-48.995],[-51.177,-100.658],[-40.431,-104.658],[-26.844,-83.176]],"c":true}],"e":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[8.931,-2.842],[2.589,13.962]],"v":[[-19.931,-48.995],[-40.177,-47.495],[-45.177,-99.158],[-24.431,-103.158],[-6.344,-82.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[8.931,-2.842],[2.589,13.962]],"v":[[-19.931,-48.995],[-40.177,-47.495],[-45.177,-99.158],[-24.431,-103.158],[-6.344,-82.676]],"c":true}],"e":[{"i":[[14.118,-0.752],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[15.681,-1.092],[2.589,13.962]],"v":[[-7.681,-46.495],[-37.927,-44.245],[-41.177,-97.908],[-14.681,-101.408],[8.906,-80.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[14.118,-0.752],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[15.681,-1.092],[2.589,13.962]],"v":[[-7.681,-46.495],[-37.927,-44.245],[-41.177,-97.908],[-14.681,-101.408],[8.906,-80.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[14.804,0],[2.589,13.962]],"v":[[-0.931,-44.995],[-36.677,-42.995],[-39.177,-97.158],[-3.931,-100.158],[21.656,-76.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[14.804,0],[2.589,13.962]],"v":[[-0.931,-44.995],[-36.677,-42.995],[-39.177,-97.158],[-3.931,-100.158],[21.656,-76.676]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-1.77,-14.283]],"o":[[0,0],[0,0],[0,0],[14.804,0],[1.726,14.041]],"v":[[7.902,-44.495],[-34.344,-44.162],[-35.844,-96.158],[5.902,-97.825],[29.989,-73.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-1.77,-14.283]],"o":[[0,0],[0,0],[0,0],[14.804,0],[1.726,14.041]],"v":[[7.902,-44.495],[-34.344,-44.162],[-35.844,-96.158],[5.902,-97.825],[29.989,-73.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.885,-14.241]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.863,14.121]],"v":[[12.235,-42.745],[-33.761,-42.329],[-34.761,-95.908],[11.235,-96.242],[37.322,-69.926]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.885,-14.241]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.863,14.121]],"v":[[12.235,-42.745],[-33.761,-42.329],[-34.761,-95.908],[11.235,-96.242],[37.322,-69.926]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[13.569,-41.995],[-32.677,-41.995],[-33.677,-95.658],[16.569,-94.658],[40.656,-68.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[13.569,-41.995],[-32.677,-41.995],[-33.677,-95.658],[16.569,-94.658],[40.656,-68.676]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[16.569,-41.995],[-32.677,-41.995],[-32.677,-93.658],[16.569,-94.658],[43.156,-67.676]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":22.253,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[16.569,-41.995],[-32.677,-41.995],[-32.677,-93.658],[16.569,-94.658],[43.156,-67.676]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[16.569,-41.995],[-32.677,-41.995],[-32.677,-93.658],[16.569,-93.658],[43.156,-67.676]],"c":true}]},{"t":24}]},"nm":"B"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":15,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"B orange layer 3","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[1.759,26.037],[0.589,9.355],[8.227,2.939],[0,0],[0,0],[-17.127,-8.576],[-4.287,-8.856]],"o":[[-1.241,-21.463],[-0.382,-6.06],[-9.537,-3.407],[0,0],[0,0],[11.982,6],[-1.787,-26.856]],"v":[[-12.759,-43.537],[-15.089,-87.355],[-25.963,-106.093],[-46.507,-102.093],[-51.007,3.5],[-21.482,0],[-8.713,17.856]],"c":true}],"e":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}],"e":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}],"e":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}],"e":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-73.259,-145.537],[-82.089,-178.355],[-90.963,-174.593],[-83.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-73.259,-145.537],[-82.089,-178.355],[-90.963,-174.593],[-83.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-82.089,-178.355],[-90.963,-174.593],[-87.007,-159.593],[-69.007,-0.5],[-59.482,-33.5],[-71.713,-94.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-82.089,-178.355],[-90.963,-174.593],[-87.007,-159.593],[-69.007,-0.5],[-59.482,-33.5],[-71.713,-94.644]],"c":true}],"e":[{"i":[[2.759,16.037],[1.089,6.855],[3.15,2.884],[0,0],[0,0],[0.024,23.358],[2.213,13.144]],"o":[[-0.741,-7.963],[-2.92,-18.378],[-1.537,-1.407],[0,0],[0,0],[-0.018,-17.5],[-2.755,-16.362]],"v":[[-74.759,-145.537],[-84.089,-185.855],[-90.463,-219.593],[-95.507,-208.093],[-71.507,0.5],[-51.482,-32],[-65.713,-94.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[2.759,16.037],[1.089,6.855],[3.15,2.884],[0,0],[0,0],[0.024,23.358],[2.213,13.144]],"o":[[-0.741,-7.963],[-2.92,-18.378],[-1.537,-1.407],[0,0],[0,0],[-0.018,-17.5],[-2.755,-16.362]],"v":[[-74.759,-145.537],[-84.089,-185.855],[-90.463,-219.593],[-95.507,-208.093],[-71.507,0.5],[-51.482,-32],[-65.713,-94.144]],"c":true}],"e":[{"i":[[8.509,31.287],[6.813,20.34],[4.963,-11.907],[0,0],[0,0],[-17.018,16],[9.213,50.737]],"o":[[-6.241,-30.463],[-5.911,-17.645],[-6.06,14.54],[0,0],[0,0],[9.992,-9.394],[-3.787,-20.856]],"v":[[-51.259,-158.537],[-71.589,-238.355],[-80.963,-225.093],[-96.007,-202.593],[-72.007,0],[-29.482,-25.5],[-34.213,-88.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[8.509,31.287],[6.813,20.34],[4.963,-11.907],[0,0],[0,0],[-17.018,16],[9.213,50.737]],"o":[[-6.241,-30.463],[-5.911,-17.645],[-6.06,14.54],[0,0],[0,0],[9.992,-9.394],[-3.787,-20.856]],"v":[[-51.259,-158.537],[-71.589,-238.355],[-80.963,-225.093],[-96.007,-202.593],[-72.007,0],[-29.482,-25.5],[-34.213,-88.644]],"c":true}],"e":[{"i":[[8.509,31.287],[4.772,20.913],[18.771,-35.562],[0,0],[0,0],[-35.294,7.846],[9.713,50.644]],"o":[[-6.241,-30.463],[-20.911,-91.645],[-14.037,26.593],[0,0],[0,0],[44.982,-10],[-4.991,-26.022]],"v":[[-6.759,-153.537],[-31.089,-246.855],[-59.463,-246.093],[-97.007,-208.093],[-74.007,0.5],[-18.482,-13.5],[11.287,-77.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[8.509,31.287],[4.772,20.913],[18.771,-35.562],[0,0],[0,0],[-35.294,7.846],[9.713,50.644]],"o":[[-6.241,-30.463],[-20.911,-91.645],[-14.037,26.593],[0,0],[0,0],[44.982,-10],[-4.991,-26.022]],"v":[[-6.759,-153.537],[-31.089,-246.855],[-59.463,-246.093],[-97.007,-208.093],[-74.007,0.5],[-18.482,-13.5],[11.287,-77.644]],"c":true}],"e":[{"i":[[9.759,27.037],[3.56,21.153],[32.297,-24.991],[0,0],[0,0],[-51.855,8.105],[16.213,81.144]],"o":[[-6.241,-30.463],[-13.911,-82.645],[-39.537,30.593],[0,0],[0,0],[47.982,-7.5],[-5.191,-25.982]],"v":[[27.241,-164.537],[14.411,-234.855],[-36.963,-250.093],[-97.507,-214.093],[-76.507,-0.5],[0.018,-9],[47.287,-86.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[9.759,27.037],[3.56,21.153],[32.297,-24.991],[0,0],[0,0],[-51.855,8.105],[16.213,81.144]],"o":[[-6.241,-30.463],[-13.911,-82.645],[-39.537,30.593],[0,0],[0,0],[47.982,-7.5],[-5.191,-25.982]],"v":[[27.241,-164.537],[14.411,-234.855],[-36.963,-250.093],[-97.507,-214.093],[-76.507,-0.5],[0.018,-9],[47.287,-86.144]],"c":true}],"e":[{"i":[[9.759,25.037],[3.589,22.355],[46.963,-21.907],[0,0],[0,0],[-52.444,2.078],[5.958,46.178]],"o":[[-1.241,-27.463],[-10.199,-63.523],[-35.55,16.583],[0,0],[0,0],[50.482,-2],[-5.787,-44.856]],"v":[[49.241,-157.537],[45.911,-224.855],[-24.963,-243.593],[-95.007,-217.593],[-76.507,-0.5],[33.018,-7],[72.287,-80.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[9.759,25.037],[3.589,22.355],[46.963,-21.907],[0,0],[0,0],[-52.444,2.078],[5.958,46.178]],"o":[[-1.241,-27.463],[-10.199,-63.523],[-35.55,16.583],[0,0],[0,0],[50.482,-2],[-5.787,-44.856]],"v":[[49.241,-157.537],[45.911,-224.855],[-24.963,-243.593],[-95.007,-217.593],[-76.507,-0.5],[33.018,-7],[72.287,-80.144]],"c":true}],"e":[{"i":[[15.759,21.037],[2.598,21.286],[45.963,-10.657],[0,0],[0,0],[-28.018,1],[5.463,51.394]],"o":[[3.509,-24.213],[-4.161,-64.895],[-38.537,12.343],[0,0],[0,0],[59.982,2.5],[-3.676,-32.795]],"v":[[59.241,-140.287],[64.661,-201.605],[-11.463,-241.343],[-91.757,-220.343],[-77.257,-0.75],[28.018,-4.5],[84.787,-81.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[15.759,21.037],[2.598,21.286],[45.963,-10.657],[0,0],[0,0],[-28.018,1],[5.463,51.394]],"o":[[3.509,-24.213],[-4.161,-64.895],[-38.537,12.343],[0,0],[0,0],[59.982,2.5],[-3.676,-32.795]],"v":[[59.241,-140.287],[64.661,-201.605],[-11.463,-241.343],[-91.757,-220.343],[-77.257,-0.75],[28.018,-4.5],[84.787,-81.144]],"c":true}],"e":[{"i":[[21.759,21.537],[2.058,21.352],[37.463,-5.907],[0,0],[0,0],[0,0],[4.713,56.644]],"o":[[10.259,-19.963],[-5.411,-56.145],[-38.749,6.11],[0,0],[0,0],[45.482,1],[-2.393,-28.758]],"v":[[62.241,-133.037],[74.911,-192.355],[-0.463,-236.593],[-88.507,-223.093],[-78.007,-1],[23.018,-2.5],[92.287,-70.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[21.759,21.537],[2.058,21.352],[37.463,-5.907],[0,0],[0,0],[0,0],[4.713,56.644]],"o":[[10.259,-19.963],[-5.411,-56.145],[-38.749,6.11],[0,0],[0,0],[45.482,1],[-2.393,-28.758]],"v":[[62.241,-133.037],[74.911,-192.355],[-0.463,-236.593],[-88.507,-223.093],[-78.007,-1],[23.018,-2.5],[92.287,-70.144]],"c":true}],"e":[{"i":[[24.259,15.287],[0.089,22.605],[44.213,-5.407],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[11.759,-13.713],[-2.705,-47.408],[-24.787,2.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[60.241,-127.787],[78.411,-180.605],[5.787,-233.593],[-86.007,-223.593],[-78.007,-1],[24.768,-0.25],[93.287,-66.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[24.259,15.287],[0.089,22.605],[44.213,-5.407],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[11.759,-13.713],[-2.705,-47.408],[-24.787,2.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[60.241,-127.787],[78.411,-180.605],[5.787,-233.593],[-86.007,-223.593],[-78.007,-1],[24.768,-0.25],[93.287,-66.644]],"c":true}],"e":[{"i":[[21.149,8.762],[0,21.451],[38.463,-2.407],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[59.241,-124.037],[79.411,-176.855],[14.537,-231.593],[-83.507,-224.093],[-78.007,-1],[23.518,0],[94.787,-61.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[21.149,8.762],[0,21.451],[38.463,-2.407],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[59.241,-124.037],[79.411,-176.855],[14.537,-231.593],[-83.507,-224.093],[-78.007,-1],[23.518,0],[94.787,-61.144]],"c":true}],"e":[{"i":[[21.149,8.762],[0.749,21.438],[38.114,-1.203],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.741,-120.537],[79.911,-168.605],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[92.037,-63.144]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":22.253,"s":[{"i":[[21.149,8.762],[0.749,21.438],[38.114,-1.203],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.741,-120.537],[79.911,-168.605],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[92.037,-63.144]],"c":true}],"e":[{"i":[[21.149,8.762],[0,21.451],[37.766,0],[0,0],[0,0],[0,0],[0,41.089]],"o":[[15.106,-9.064],[0,-38.672],[0,0],[0,0],[0,0],[37.463,0],[0,-29.004]],"v":[[55.241,-119.037],[79.411,-164.355],[12.037,-226.593],[-79.507,-226.593],[-79.507,0],[23.518,0],[90.287,-63.144]],"c":true}]},{"t":24}]},"nm":"B"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":11,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"B orange layer 2 shadow","parent":34,"ks":{"o":{"k":5},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[27,-20],[0,0],[-5,-11],[-20,3],[0,21],[-1,63]],"o":[[-10.811,8.008],[0,0],[5,11],[20,-3],[0,-21],[1,-63]],"v":[[-55,-172],[-86,-85],[-92,10],[-95,22],[0,21],[-15,-137]],"c":true}],"e":[{"i":[[27,-20],[0,0],[-5,-11],[-20,3],[0,21],[-1,63]],"o":[[-10.811,8.008],[0,0],[5,11],[20,-3],[0,-21],[1,-63]],"v":[[-55,-172],[-86,-85],[-92,10],[-58,40],[42,28],[20,-147]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[27,-20],[0,0],[-5,-11],[-20,3],[0,21],[-1,63]],"o":[[-10.811,8.008],[0,0],[5,11],[20,-3],[0,-21],[1,-63]],"v":[[-55,-172],[-86,-85],[-92,10],[-58,40],[42,28],[20,-147]],"c":true}],"e":[{"i":[[55,-29],[0,0],[-5,-11],[-20,3],[0,21],[28,61]],"o":[[-55,29],[0,0],[5,11],[20,-3],[0,-21],[-26.285,-57.263]],"v":[[-79,-179],[-124,-104],[-119,72],[-21,87],[50,-29],[4,-198]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[55,-29],[0,0],[-5,-11],[-20,3],[0,21],[28,61]],"o":[[-55,29],[0,0],[5,11],[20,-3],[0,-21],[-26.285,-57.263]],"v":[[-79,-179],[-124,-104],[-119,72],[-21,87],[50,-29],[4,-198]],"c":true}],"e":[{"i":[[29.478,-54.745],[0,0],[-5,-11],[-20,3],[0,21],[13,66]],"o":[[-7,13],[0,0],[5,11],[20,-3],[0,-21],[-12.177,-61.82]],"v":[[-115,-165],[-124,-104],[-107,16],[-80,39],[-19,5],[-54,-216]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[29.478,-54.745],[0,0],[-5,-11],[-20,3],[0,21],[13,66]],"o":[[-7,13],[0,0],[5,11],[20,-3],[0,-21],[-12.177,-61.82]],"v":[[-115,-165],[-124,-104],[-107,16],[-80,39],[-19,5],[-54,-216]],"c":true}],"e":[{"i":[[29.478,-54.745],[0,0],[-5,-11],[-20,3],[0,21],[13,66]],"o":[[-7,13],[0,0],[5,11],[20,-3],[0,-21],[-12.177,-61.82]],"v":[[-150,-165],[-159,-104],[-142,16],[-115,39],[-54,5],[-77,-199]],"c":true}]},{"t":10}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[-0.993,13.755],[-0.576,6.238],[1.302,0.585],[0,0],[0,0],[0,0],[-2.275,-1.384],[-0.28,-3.435]],"o":[[1.757,-16.495],[0.509,-5.518],[-2.446,-1.099],[0,0],[0,0],[0,0],[1.508,0.917],[1.082,-12.356]],"v":[[-36.507,-32.755],[-33.509,-58.982],[-33.554,-66.651],[-36.609,-64.578],[-39.481,-45.472],[-46.5,1.214],[-41.725,1.384],[-40.332,4.606]],"c":true}],"e":[{"i":[[-0.741,19.537],[-0.161,8.855],[3.194,1.609],[0,0],[0,0],[0,0],[-8.518,-3.5],[-1.037,-4.856]],"o":[[-0.241,-13.963],[0.11,-6.071],[-3.787,-1.907],[0,0],[0,0],[0,0],[4.451,1.829],[0.963,-28.106]],"v":[[-29.259,-43.037],[-28.339,-74.105],[-32.213,-84.593],[-40.757,-84.843],[-44.677,-58.245],[-54.257,6.75],[-37.482,2.75],[-30.463,12.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-0.741,19.537],[-0.161,8.855],[3.194,1.609],[0,0],[0,0],[0,0],[-8.518,-3.5],[-1.037,-4.856]],"o":[[-0.241,-13.963],[0.11,-6.071],[-3.787,-1.907],[0,0],[0,0],[0,0],[4.451,1.829],[0.963,-28.106]],"v":[[-29.259,-43.037],[-28.339,-74.105],[-32.213,-84.593],[-40.757,-84.843],[-44.677,-58.245],[-54.257,6.75],[-37.482,2.75],[-30.463,12.606]],"c":true}],"e":[{"i":[[1.759,26.037],[0.589,9.355],[8.227,2.939],[0,0],[0,0],[0,0],[-15.518,-7.5],[-1.787,-7.356]],"o":[[-1.241,-21.463],[-0.382,-6.06],[-9.537,-3.407],[0,0],[0,0],[0,0],[12.065,5.831],[-1.787,-26.856]],"v":[[-12.759,-43.537],[-15.089,-87.355],[-25.963,-106.093],[-47.257,-101.593],[-49.484,-64.148],[-53.507,3.5],[-22.232,0.5],[-8.713,17.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[1.759,26.037],[0.589,9.355],[8.227,2.939],[0,0],[0,0],[0,0],[-15.518,-7.5],[-1.787,-7.356]],"o":[[-1.241,-21.463],[-0.382,-6.06],[-9.537,-3.407],[0,0],[0,0],[0,0],[12.065,5.831],[-1.787,-26.856]],"v":[[-12.759,-43.537],[-15.089,-87.355],[-25.963,-106.093],[-47.257,-101.593],[-49.484,-64.148],[-53.507,3.5],[-22.232,0.5],[-8.713,17.856]],"c":true}],"e":[{"i":[[5.759,37.537],[1.35375,9.22725],[1.2945,5.92749999999999],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-3.1205,-19.9815],[-1.35375,-9.22725],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[12.9565,-90.9865],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[5.759,37.537],[1.35375,9.22725],[1.2945,5.92749999999999],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-3.1205,-19.9815],[-1.35375,-9.22725],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[12.9565,-90.9865],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}],"e":[{"i":[[7.259,32.537],[1.54124999999999,8.22725],[1.5445,4.67749999999998],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-3.62050000000001,-19.2315],[-1.54125000000001,-8.22725],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[76.519,-124.8615],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[7.259,32.537],[1.54124999999999,8.22725],[1.5445,4.67749999999998],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-3.62050000000001,-19.2315],[-1.54125000000001,-8.22725],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[76.519,-124.8615],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}],"e":[{"i":[[10.759,29.037],[4.4935,12.920375],[2.2355,2.65499999999997],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-3.6205,-10.9815],[-4.4935,-12.920375],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[32.28725,-233.940875],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[10.759,29.037],[4.4935,12.920375],[2.2355,2.65499999999997],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-3.6205,-10.9815],[-4.4935,-12.920375],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[32.28725,-233.940875],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}],"e":[{"i":[[4.259,17.037],[3.073,9.17012500000001],[0.66749999999999,3.40600000000001],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-1.3705,-6.23150000000001],[-3.07300000000001,-9.17012499999998],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-60.45125,-196.815125],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[4.259,17.037],[3.073,9.17012500000001],[0.66749999999999,3.40600000000001],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-1.3705,-6.23150000000001],[-3.07300000000001,-9.17012499999998],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-60.45125,-196.815125],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.545875,6.84424999999999],[0.27600000000001,3.45950000000002],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.37050000000001,-3.98150000000001],[-0.545875,-6.84424999999999],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-80.744875,-161.3375],[-82.089,-178.355],[-90.963,-174.593],[-80.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}]},{"t":11}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[-0.993,13.755],[-0.576,6.238],[1.302,0.585],[0,0],[0,0],[-2.275,-1.384],[-0.28,-3.435]],"o":[[1.757,-16.495],[0.509,-5.518],[-2.446,-1.099],[0,0],[0,0],[1.508,0.917],[1.082,-12.356]],"v":[[-36.507,-32.755],[-33.509,-58.982],[-33.554,-66.651],[-36.609,-64.578],[-46.5,1.214],[-41.725,1.384],[-40.332,4.606]],"c":true}],"e":[{"i":[[-0.741,19.537],[-0.161,8.855],[3.194,1.609],[0,0],[0,0],[-8.518,-3.5],[-1.037,-4.856]],"o":[[-0.241,-13.963],[0.11,-6.071],[-3.787,-1.907],[0,0],[0,0],[4.451,1.829],[0.963,-28.106]],"v":[[-29.259,-43.037],[-28.339,-74.105],[-32.213,-84.593],[-40.757,-84.843],[-54.257,6.75],[-37.482,2.75],[-30.463,12.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-0.741,19.537],[-0.161,8.855],[3.194,1.609],[0,0],[0,0],[-8.518,-3.5],[-1.037,-4.856]],"o":[[-0.241,-13.963],[0.11,-6.071],[-3.787,-1.907],[0,0],[0,0],[4.451,1.829],[0.963,-28.106]],"v":[[-29.259,-43.037],[-28.339,-74.105],[-32.213,-84.593],[-40.757,-84.843],[-54.257,6.75],[-37.482,2.75],[-30.463,12.606]],"c":true}],"e":[{"i":[[0.832,26.037],[0.279,9.355],[-0.34,-0.907],[0,0],[0,0],[-1.764,2.5],[-2,4.644]],"o":[[-0.587,-21.463],[-0.181,-6.06],[-2.641,3.629],[0,0],[0,0],[1.764,-2.5],[3,-26.606]],"v":[[-48.414,-64.537],[-46.516,-92.355],[-47.66,-93.593],[-51.128,-76.843],[-60.507,13.25],[-56.514,6],[-52.5,-2.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0.832,26.037],[0.279,9.355],[-0.34,-0.907],[0,0],[0,0],[-1.764,2.5],[-2,4.644]],"o":[[-0.587,-21.463],[-0.181,-6.06],[-2.641,3.629],[0,0],[0,0],[1.764,-2.5],[3,-26.606]],"v":[[-48.414,-64.537],[-46.516,-92.355],[-47.66,-93.593],[-51.128,-76.843],[-60.507,13.25],[-56.514,6],[-52.5,-2.394]],"c":true}],"e":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}],"e":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}],"e":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}],"e":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-82.089,-178.355],[-90.963,-174.593],[-80.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}]},{"t":11}]},"nm":"B 2"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":6,"op":11,"st":0,"bm":10,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"B orange layer 2","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[-0.993,13.755],[-0.576,6.238],[1.302,0.585],[0,0],[0,0],[0,0],[-2.275,-1.384],[-0.28,-3.435]],"o":[[1.757,-16.495],[0.509,-5.518],[-2.446,-1.099],[0,0],[0,0],[0,0],[1.508,0.917],[1.082,-12.356]],"v":[[-36.507,-32.755],[-33.509,-58.982],[-33.554,-66.651],[-36.609,-64.578],[-39.481,-45.472],[-46.5,1.214],[-41.725,1.384],[-40.332,4.606]],"c":true}],"e":[{"i":[[-0.741,19.537],[-0.161,8.855],[3.194,1.609],[0,0],[0,0],[0,0],[-8.518,-3.5],[-1.037,-4.856]],"o":[[-0.241,-13.963],[0.11,-6.071],[-3.787,-1.907],[0,0],[0,0],[0,0],[4.451,1.829],[0.963,-28.106]],"v":[[-29.259,-43.037],[-28.339,-74.105],[-32.213,-84.593],[-40.757,-84.843],[-44.677,-58.245],[-54.257,6.75],[-37.482,2.75],[-30.463,12.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-0.741,19.537],[-0.161,8.855],[3.194,1.609],[0,0],[0,0],[0,0],[-8.518,-3.5],[-1.037,-4.856]],"o":[[-0.241,-13.963],[0.11,-6.071],[-3.787,-1.907],[0,0],[0,0],[0,0],[4.451,1.829],[0.963,-28.106]],"v":[[-29.259,-43.037],[-28.339,-74.105],[-32.213,-84.593],[-40.757,-84.843],[-44.677,-58.245],[-54.257,6.75],[-37.482,2.75],[-30.463,12.606]],"c":true}],"e":[{"i":[[1.759,26.037],[0.589,9.355],[8.227,2.939],[0,0],[0,0],[0,0],[-15.518,-7.5],[-1.787,-7.356]],"o":[[-1.241,-21.463],[-0.382,-6.06],[-9.537,-3.407],[0,0],[0,0],[0,0],[12.065,5.831],[-1.787,-26.856]],"v":[[-12.759,-43.537],[-15.089,-87.355],[-25.963,-106.093],[-47.257,-101.593],[-49.484,-64.148],[-53.507,3.5],[-22.232,0.5],[-8.713,17.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[1.759,26.037],[0.589,9.355],[8.227,2.939],[0,0],[0,0],[0,0],[-15.518,-7.5],[-1.787,-7.356]],"o":[[-1.241,-21.463],[-0.382,-6.06],[-9.537,-3.407],[0,0],[0,0],[0,0],[12.065,5.831],[-1.787,-26.856]],"v":[[-12.759,-43.537],[-15.089,-87.355],[-25.963,-106.093],[-47.257,-101.593],[-49.484,-64.148],[-53.507,3.5],[-22.232,0.5],[-8.713,17.856]],"c":true}],"e":[{"i":[[5.759,37.537],[1.35375,9.22725],[1.2945,5.92749999999999],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-3.1205,-19.9815],[-1.35375,-9.22725],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[12.9565,-90.9865],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[5.759,37.537],[1.35375,9.22725],[1.2945,5.92749999999999],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-3.1205,-19.9815],[-1.35375,-9.22725],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[12.9565,-90.9865],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}],"e":[{"i":[[7.259,32.537],[1.54124999999999,8.22725],[1.5445,4.67749999999998],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-3.62050000000001,-19.2315],[-1.54125000000001,-8.22725],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[76.519,-124.8615],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[7.259,32.537],[1.54124999999999,8.22725],[1.5445,4.67749999999998],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-3.62050000000001,-19.2315],[-1.54125000000001,-8.22725],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[76.519,-124.8615],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}],"e":[{"i":[[10.759,29.037],[4.4935,12.920375],[2.2355,2.65499999999997],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-3.6205,-10.9815],[-4.4935,-12.920375],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[32.28725,-233.940875],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[10.759,29.037],[4.4935,12.920375],[2.2355,2.65499999999997],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-3.6205,-10.9815],[-4.4935,-12.920375],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[32.28725,-233.940875],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}],"e":[{"i":[[4.259,17.037],[3.073,9.17012500000001],[0.66749999999999,3.40600000000001],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-1.3705,-6.23150000000001],[-3.07300000000001,-9.17012499999998],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-60.45125,-196.815125],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[4.259,17.037],[3.073,9.17012500000001],[0.66749999999999,3.40600000000001],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-1.3705,-6.23150000000001],[-3.07300000000001,-9.17012499999998],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-60.45125,-196.815125],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.545875,6.84424999999999],[0.27600000000001,3.45950000000002],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.37050000000001,-3.98150000000001],[-0.545875,-6.84424999999999],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-80.744875,-161.3375],[-82.089,-178.355],[-90.963,-174.593],[-80.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}]},{"t":11}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[-0.993,13.755],[-0.576,6.238],[1.302,0.585],[0,0],[0,0],[-2.275,-1.384],[-0.28,-3.435]],"o":[[1.757,-16.495],[0.509,-5.518],[-2.446,-1.099],[0,0],[0,0],[1.508,0.917],[1.082,-12.356]],"v":[[-36.507,-32.755],[-33.509,-58.982],[-33.554,-66.651],[-36.609,-64.578],[-46.5,1.214],[-41.725,1.384],[-40.332,4.606]],"c":true}],"e":[{"i":[[-0.741,19.537],[-0.161,8.855],[3.194,1.609],[0,0],[0,0],[-8.518,-3.5],[-1.037,-4.856]],"o":[[-0.241,-13.963],[0.11,-6.071],[-3.787,-1.907],[0,0],[0,0],[4.451,1.829],[0.963,-28.106]],"v":[[-29.259,-43.037],[-28.339,-74.105],[-32.213,-84.593],[-40.757,-84.843],[-54.257,6.75],[-37.482,2.75],[-30.463,12.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-0.741,19.537],[-0.161,8.855],[3.194,1.609],[0,0],[0,0],[-8.518,-3.5],[-1.037,-4.856]],"o":[[-0.241,-13.963],[0.11,-6.071],[-3.787,-1.907],[0,0],[0,0],[4.451,1.829],[0.963,-28.106]],"v":[[-29.259,-43.037],[-28.339,-74.105],[-32.213,-84.593],[-40.757,-84.843],[-54.257,6.75],[-37.482,2.75],[-30.463,12.606]],"c":true}],"e":[{"i":[[0.832,26.037],[0.279,9.355],[-0.34,-0.907],[0,0],[0,0],[-1.764,2.5],[-2,4.644]],"o":[[-0.587,-21.463],[-0.181,-6.06],[-2.641,3.629],[0,0],[0,0],[1.764,-2.5],[3,-26.606]],"v":[[-48.414,-64.537],[-46.516,-92.355],[-47.66,-93.593],[-51.128,-76.843],[-60.507,13.25],[-56.514,6],[-52.5,-2.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0.832,26.037],[0.279,9.355],[-0.34,-0.907],[0,0],[0,0],[-1.764,2.5],[-2,4.644]],"o":[[-0.587,-21.463],[-0.181,-6.06],[-2.641,3.629],[0,0],[0,0],[1.764,-2.5],[3,-26.606]],"v":[[-48.414,-64.537],[-46.516,-92.355],[-47.66,-93.593],[-51.128,-76.843],[-60.507,13.25],[-56.514,6],[-52.5,-2.394]],"c":true}],"e":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[5.759,37.537],[2.589,11.855],[15.486,1.354],[0,0],[0,0],[-32.518,-11.5],[-4.287,-8.856]],"o":[[-6.241,-39.963],[-1.296,-5.932],[-27.537,-2.407],[0,0],[0,0],[21.489,7.6],[-3.287,-20.356]],"v":[[19.241,-49.037],[9.411,-111.855],[-17.463,-132.593],[-53.507,-120.593],[-55.507,2.5],[4.018,-9.5],[30.287,16.856]],"c":true}],"e":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[7.259,32.537],[3.089,9.355],[44.113,-3.3],[0,0],[0,0],[-53.018,1],[3.713,19.144]],"o":[[-7.241,-38.463],[-1.904,-5.765],[-48.037,3.593],[0,0],[0,0],[60.505,-1.141],[-3.159,-16.288]],"v":[[83.741,-85.537],[72.411,-142.355],[4.537,-172.593],[-61.007,-138.593],[-59.007,1.5],[28.018,-33.5],[99.787,-17.644]],"c":true}],"e":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[10.759,29.037],[4.471,5.31],[29.463,-40.407],[0,0],[0,0],[-43.018,23.5],[3.713,19.144]],"o":[[-7.241,-21.963],[-3.911,-4.645],[-7.99,10.959],[0,0],[0,0],[44.538,-24.331],[-3.159,-16.288]],"v":[[45.241,-195.037],[21.411,-260.355],[-37.963,-203.593],[-68.007,-155.093],[-61.507,3],[11.018,-60],[71.287,-111.144]],"c":true}],"e":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[4.259,17.037],[1.335,6.812],[2.963,-14.907],[0,0],[0,0],[-7.018,26.5],[3.713,19.144]],"o":[[-2.741,-12.463],[-0.911,-4.645],[-2.644,13.302],[0,0],[0,0],[9.673,-36.528],[-3.159,-16.288]],"v":[[-52.759,-171.537],[-67.089,-217.855],[-68.963,-189.593],[-76.007,-170.093],[-64.007,1.5],[-40.982,-50],[-39.713,-115.644]],"c":true}],"e":[{"i":[[2.759,16.037],[0.552,6.919],[3.15,2.884],[0,0],[0,0],[4.147,22.987],[2.213,13.144]],"o":[[-0.741,-7.963],[-0.411,-5.145],[-1.537,-1.407],[0,0],[0,0],[-3.518,-19.5],[-2.755,-16.362]],"v":[[-79.259,-143.537],[-82.089,-178.355],[-90.963,-174.593],[-80.007,-159.593],[-66.507,1.5],[-58.482,-36],[-71.713,-94.644]],"c":true}]},{"t":11}]},"nm":"B 2"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":4,"op":11,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"B blue layer 1","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[0,0],[1.135,0.16],[0.519,-0.169],[0.368,-1.304],[0.165,-1.422],[-2.463,0.226],[-0.024,0.731],[0.1,1.443]],"o":[[0,0],[-0.591,-0.084],[-0.572,0.81],[-0.408,1.446],[-0.141,1.212],[2.637,-0.242],[-0.113,-1.414],[-0.065,-0.946]],"v":[[-29.39,-0.524],[-31.301,-0.669],[-32.486,-0.16],[-34.047,2.548],[-34.859,5.55],[-31.571,8.49],[-28.75,5.075],[-29.073,1.857]],"c":true}],"e":[{"i":[[0,0],[4.131,0.584],[1.89,-0.615],[1.34,-4.746],[0.602,-5.175],[-8.964,0.823],[-0.088,2.66],[0.363,5.252]],"o":[[0,0],[-2.152,-0.304],[-2.08,2.95],[-1.486,5.262],[-0.513,4.413],[9.6,-0.881],[-0.41,-5.148],[-0.238,-3.443]],"v":[[-27.079,-7.92],[-34.036,-8.446],[-38.349,-6.594],[-44.031,3.262],[-46.987,14.191],[-35.017,24.893],[-24.75,12.463],[-25.925,0.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[0,0],[4.131,0.584],[1.89,-0.615],[1.34,-4.746],[0.602,-5.175],[-8.964,0.823],[-0.088,2.66],[0.363,5.252]],"o":[[0,0],[-2.152,-0.304],[-2.08,2.95],[-1.486,5.262],[-0.513,4.413],[9.6,-0.881],[-0.41,-5.148],[-0.238,-3.443]],"v":[[-27.079,-7.92],[-34.036,-8.446],[-38.349,-6.594],[-44.031,3.262],[-46.987,14.191],[-35.017,24.893],[-24.75,12.463],[-25.925,0.75]],"c":true}],"e":[{"i":[[0,0],[8.324,1.188],[3.808,-1.25],[2.7,-9.654],[1.213,-10.525],[-18.063,1.674],[-0.178,5.41],[0.731,10.682]],"o":[[0,0],[-4.337,-0.619],[-4.192,6],[-2.994,10.703],[-1.034,8.975],[19.344,-1.793],[-0.826,-10.471],[-0.479,-7.002]],"v":[[-18.099,-21.695],[-32.116,-22.765],[-40.808,-19],[-52.256,1.047],[-58.213,23.275],[-34.094,45.043],[-13.405,19.761],[-15.773,-4.063]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0,0],[8.324,1.188],[3.808,-1.25],[2.7,-9.654],[1.213,-10.525],[-18.063,1.674],[-0.178,5.41],[0.731,10.682]],"o":[[0,0],[-4.337,-0.619],[-4.192,6],[-2.994,10.703],[-1.034,8.975],[19.344,-1.793],[-0.826,-10.471],[-0.479,-7.002]],"v":[[-18.099,-21.695],[-32.116,-22.765],[-40.808,-19],[-52.256,1.047],[-58.213,23.275],[-34.094,45.043],[-13.405,19.761],[-15.773,-4.063]],"c":true}],"e":[{"i":[[0,0],[12.843,1.833],[4.559,8.938],[3.186,-15.134],[3.035,-13.004],[-27.952,1.396],[-0.275,8.346],[1.128,16.48]],"o":[[0,0],[-6.691,-0.955],[-2.441,12.438],[-4.015,19.071],[-3.168,13.574],[31.05,-1.551],[-1.275,-16.154],[-0.74,-10.803]],"v":[[-2.195,-42.59],[-24.593,-43.083],[-44.559,-47.688],[-56.436,-7.116],[-64.082,27.176],[-28.8,62.301],[4.275,27.154],[0.622,-14.23]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[12.843,1.833],[4.559,8.938],[3.186,-15.134],[3.035,-13.004],[-27.952,1.396],[-0.275,8.346],[1.128,16.48]],"o":[[0,0],[-6.691,-0.955],[-2.441,12.438],[-4.015,19.071],[-3.168,13.574],[31.05,-1.551],[-1.275,-16.154],[-0.74,-10.803]],"v":[[-2.195,-42.59],[-24.593,-43.083],[-44.559,-47.688],[-56.436,-7.116],[-64.082,27.176],[-28.8,62.301],[4.275,27.154],[0.622,-14.23]],"c":true}],"e":[{"i":[[0,0],[30.844,0.507],[4.059,4.688],[1.936,-11.384],[-2.168,-13.176],[-27.451,0.398],[1.225,11.846],[3.429,20.36]],"o":[[0,0],[-10.157,-0.167],[-1.941,14.188],[-3.267,19.214],[1.6,9.723],[38.05,-0.551],[-1.275,-15.904],[-3.372,-20.02]],"v":[[12.805,-58.84],[-26.843,-38.833],[-49.309,-49.938],[-55.686,-8.616],[-60.582,43.176],[-20.55,70.051],[26.275,28.904],[17.122,-30.23]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[30.844,0.507],[4.059,4.688],[1.936,-11.384],[-2.168,-13.176],[-27.451,0.398],[1.225,11.846],[3.429,20.36]],"o":[[0,0],[-10.157,-0.167],[-1.941,14.188],[-3.267,19.214],[1.6,9.723],[38.05,-0.551],[-1.275,-15.904],[-3.372,-20.02]],"v":[[12.805,-58.84],[-26.843,-38.833],[-49.309,-49.938],[-55.686,-8.616],[-60.582,43.176],[-20.55,70.051],[26.275,28.904],[17.122,-30.23]],"c":true}],"e":[{"i":[[0,0],[-0.089,-0.987],[-0.278,-3.396],[-0.525,-7.148],[-4.945,-5.803],[-9.866,11.148],[0.725,3.596],[6.837,19.482]],"o":[[0,0],[0.121,1.333],[0.323,3.936],[1.428,19.437],[2.832,3.324],[11.55,-13.051],[-1.275,-15.904],[-5.622,-16.02]],"v":[[10.305,-57.09],[10.44,-55.64],[11.04,-48.623],[12.314,-32.116],[21.668,57.426],[44.2,51.551],[54.275,22.904],[39.872,-29.73]],"c":true}]},{"t":6}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[-0.404,3.747],[1.477,0.688],[1.74,-9.708],[-5.091,0.021],[-0.25,4.402]],"o":[[-1.673,-0.138],[-1.523,11.938],[-0.954,5.323],[3.195,-0.013],[0.819,-14.412]],"v":[[-23.513,-54.481],[-25.144,-53.423],[-32.713,-2.808],[-29.826,7.494],[-26.917,-1.136]],"c":true}],"e":[{"i":[[-0.404,3.747],[1.477,0.688],[1.74,-9.708],[-5.091,0.021],[-0.25,4.402]],"o":[[-1.673,-0.138],[-1.523,11.938],[-0.954,5.323],[3.195,-0.013],[0.819,-14.412]],"v":[[-31.013,-45.315],[-32.644,-44.256],[-40.213,6.359],[-37.326,16.661],[-34.417,8.03]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[-0.404,3.747],[1.477,0.688],[1.74,-9.708],[-5.091,0.021],[-0.25,4.402]],"o":[[-1.673,-0.138],[-1.523,11.938],[-0.954,5.323],[3.195,-0.013],[0.819,-14.412]],"v":[[-31.013,-45.315],[-32.644,-44.256],[-40.213,6.359],[-37.326,16.661],[-34.417,8.03]],"c":true}],"e":[{"i":[[-0.404,3.747],[1.477,0.688],[1.74,-9.708],[-5.091,0.021],[-0.25,4.402]],"o":[[-1.673,-0.138],[-1.523,11.938],[-0.954,5.323],[3.196,-0.013],[0.819,-14.412]],"v":[[-37.096,-52.997],[-38.727,-51.938],[-46.296,-1.323],[-43.159,7.979],[-40.5,0.348]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[-0.404,3.747],[1.477,0.688],[1.74,-9.708],[-5.091,0.021],[-0.25,4.402]],"o":[[-1.673,-0.138],[-1.523,11.938],[-0.954,5.323],[3.196,-0.013],[0.819,-14.412]],"v":[[-37.096,-52.997],[-38.727,-51.938],[-46.296,-1.323],[-43.159,7.979],[-40.5,0.348]],"c":true}],"e":[{"i":[[-0.103,4.085],[4.059,4.688],[1.686,-13.134],[-16.7,0.449],[-0.025,15.596]],"o":[[-5.407,-0.167],[-1.941,14.188],[-2.481,19.331],[7.341,-0.197],[-0.025,-17.404]],"v":[[-31.343,-55.333],[-44.309,-60.438],[-51.186,-11.116],[-42.05,21.551],[-30.225,2.654]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-0.103,4.085],[4.059,4.688],[1.686,-13.134],[-16.7,0.449],[-0.025,15.596]],"o":[[-5.407,-0.167],[-1.941,14.188],[-2.481,19.331],[7.341,-0.197],[-0.025,-17.404]],"v":[[-31.343,-55.333],[-44.309,-60.438],[-51.186,-11.116],[-42.05,21.551],[-30.225,2.654]],"c":true}],"e":[{"i":[[-0.089,-0.987],[-0.278,-3.396],[-0.525,-7.148],[-9.866,11.148],[0.725,3.596]],"o":[[0.121,1.333],[0.323,3.936],[1.428,19.437],[11.55,-13.051],[-1.275,-15.904]],"v":[[5.773,-76.735],[6.373,-69.719],[7.647,-53.212],[39.533,30.455],[49.608,1.808]],"c":true}]},{"t":6}]},"nm":"B 2"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":1,"op":7,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"B white layer 2 shadow 2","parent":34,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[5],"e":[40]},{"t":22}]},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[0,0],[0,0],[-4,0.01],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[51.196,-0.129],[0,0],[0,0]],"v":[[-38.124,-198.023],[-153.77,-179.155],[-179.51,0.476],[-152.785,32.892],[-44.446,28.81],[-41.27,-85.157]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-4,0.01],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[51.196,-0.129],[0,0],[0,0]],"v":[[-26.124,-205.023],[-141.77,-186.155],[-167.51,-6.524],[-140.785,25.892],[-10.446,30.81],[-18.323,-87.679]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[-4,0.01],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[51.196,-0.129],[0,0],[0,0]],"v":[[-26.124,-205.023],[-141.77,-186.155],[-167.51,-6.524],[-140.785,25.892],[-10.446,30.81],[-18.323,-87.679]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-4,0.01],[-22.446,5.81],[5.009,56.785]],"o":[[0,0],[0,0],[0,0],[51.196,-0.129],[11.259,-2.914],[-4.977,-56.418]],"v":[[7.876,-190.023],[-107.77,-171.155],[-133.51,8.476],[-106.785,40.892],[16.554,39.31],[20.584,-78.085]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[0,0],[0,0],[-4,0.01],[-22.446,5.81],[5.009,56.785]],"o":[[0,0],[0,0],[0,0],[51.196,-0.129],[11.259,-2.914],[-4.977,-56.418]],"v":[[7.876,-190.023],[-107.77,-171.155],[-133.51,8.476],[-106.785,40.892],[16.554,39.31],[20.584,-78.085]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-18.5,31.5],[9.358,52.957]],"o":[[0,0],[0,0],[0,0],[50,-11],[9.28,-15.801],[-9.297,-52.616]],"v":[[37.5,-220],[-101,-170],[-88,11],[-55,37],[65.5,7],[58.347,-118.825]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-18.5,31.5],[9.358,52.957]],"o":[[0,0],[0,0],[0,0],[50,-11],[9.28,-15.801],[-9.297,-52.616]],"v":[[37.5,-220],[-101,-170],[-88,11],[-55,37],[65.5,7],[58.347,-118.825]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-18.5,33],[14.123,54.022]],"o":[[0,0],[0,0],[0,0],[50,-11],[9.28,-16.553],[-14.032,-53.673]],"v":[[-38.5,-242],[-236,-164],[-88,11],[-55,36],[8.5,-10],[-8.199,-138.898]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-18.5,33],[14.123,54.022]],"o":[[0,0],[0,0],[0,0],[50,-11],[9.28,-16.553],[-14.032,-53.673]],"v":[[-38.5,-242],[-236,-164],[-88,11],[-55,36],[8.5,-10],[-8.199,-138.898]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-10.976,14.749],[13.055,55.474]],"o":[[0,0],[0,0],[0,0],[50,-11],[8.026,-10.785],[-12.971,-55.116]],"v":[[-61,-230],[-236,-164],[-109,24],[-60,28],[-17,2],[-33.126,-122.6]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-10.976,14.749],[13.055,55.474]],"o":[[0,0],[0,0],[0,0],[50,-11],[8.026,-10.785],[-12.971,-55.116]],"v":[[-61,-230],[-236,-164],[-109,24],[-60,28],[-17,2],[-33.126,-122.6]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-9,14.5],[13.551,58.865]],"o":[[0,0],[0,0],[0,0],[50,-11],[4.515,-7.273],[-13.463,-58.485]],"v":[[-61,-237],[-191,-176],[-109,24],[-76,30],[-11.5,5],[-33.006,-122.007]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-9,14.5],[13.551,58.865]],"o":[[0,0],[0,0],[0,0],[50,-11],[4.515,-7.273],[-13.463,-58.485]],"v":[[-61,-237],[-191,-176],[-109,24],[-76,30],[-11.5,5],[-33.006,-122.007]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-14,18],[17.568,58.925]],"o":[[0,0],[0,0],[0,0],[50,-11],[7.023,-9.029],[-17.454,-58.545]],"v":[[-56,-244],[-191,-176],[-109,24],[-76,30],[7,0],[-19.42,-129.321]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-14,18],[17.568,58.925]],"o":[[0,0],[0,0],[0,0],[50,-11],[7.023,-9.029],[-17.454,-58.545]],"v":[[-56,-244],[-191,-176],[-109,24],[-76,30],[7,0],[-19.42,-129.321]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-12,13],[17.065,63.067]],"o":[[0,0],[0,0],[0,0],[50,-11],[6.019,-6.521],[-16.954,-62.66]],"v":[[-39,-257],[-191,-176],[-109,24],[-76,30],[23,1],[-3.665,-133.486]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-12,13],[17.065,63.067]],"o":[[0,0],[0,0],[0,0],[50,-11],[6.019,-6.521],[-16.954,-62.66]],"v":[[-39,-257],[-191,-176],[-109,24],[-76,30],[23,1],[-3.665,-133.486]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-9,17],[17.689,64.569]],"o":[[0,0],[0,0],[0,0],[50,-11],[4.515,-8.528],[-17.575,-64.152]],"v":[[-13,-271],[-191,-176],[-109,24],[-76,30],[53,-5],[23.204,-145]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-9,17],[17.689,64.569]],"o":[[0,0],[0,0],[0,0],[50,-11],[4.515,-8.528],[-17.575,-64.152]],"v":[[-13,-271],[-191,-176],[-109,24],[-76,30],[53,-5],[23.204,-145]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-16,20],[23.562,61.869]],"o":[[0,0],[0,0],[0,0],[50,-11],[7.752,-9.689],[-8.438,-57.131]],"v":[[17,-282],[-191,-176],[-109,24],[-76,30],[71,-9],[50.438,-146.869]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-16,20],[23.562,61.869]],"o":[[0,0],[0,0],[0,0],[50,-11],[7.752,-9.689],[-8.438,-57.131]],"v":[[17,-282],[-191,-176],[-109,24],[-76,30],[71,-9],[50.438,-146.869]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-16,15],[24.604,34.177]],"o":[[0,0],[0,0],[0,0],[50,-11],[16,-15],[3.604,-39.823]],"v":[[46,-289],[-116,-244],[-109,24],[-51,19],[77,-7],[61.396,-150.177]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-16,15],[24.604,34.177]],"o":[[0,0],[0,0],[0,0],[50,-11],[16,-15],[3.604,-39.823]],"v":[[46,-289],[-116,-244],[-109,24],[-51,19],[77,-7],[61.396,-150.177]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-10.999,17.25],[28.431,29.796]],"o":[[0,0],[0,0],[0,0],[50,-11],[10.999,-17.25],[16.431,-29.204]],"v":[[65.252,-286.25],[-116,-244],[-109,24],[-51,19],[88.001,-9.75],[65.569,-132.796]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-10.999,17.25],[28.431,29.796]],"o":[[0,0],[0,0],[0,0],[50,-11],[10.999,-17.25],[16.431,-29.204]],"v":[[65.252,-286.25],[-116,-244],[-109,24],[-51,19],[88.001,-9.75],[65.569,-132.796]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[50,-11],[0,0],[0,0]],"v":[[92,-282],[-116,-244],[-109,24],[-51,19],[110,22],[100.956,-130.738]],"c":true}]},{"t":19.1474609375}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-1.282,17.269],[-0.661,17.73],[1.838,0.593],[0,0],[0,0],[-1.643,0],[-0.912,-1.481]],"o":[[1.259,-16.963],[0.075,-2.02],[-1.701,-0.549],[0,0],[0,0],[1.257,0],[0.338,-3.231]],"v":[[-41.009,-32.537],[-38.089,-79.48],[-39.588,-83.593],[-42.507,-82.468],[-50.507,4.375],[-47.107,4],[-44.213,5.856]],"c":true}],"e":[{"i":[[-0.008,17.316],[0.339,16.48],[3.281,1.942],[0,0],[0,0],[-6.268,-1],[-1.162,-9.106]],"o":[[0.009,-21.463],[-0.098,-4.771],[-4.912,-2.907],[0,0],[0,0],[5.666,0.904],[-0.412,-10.356]],"v":[[-34.509,-42.537],[-34.339,-91.23],[-37.588,-101.593],[-47.007,-102.468],[-59.132,7.5],[-45.982,2.75],[-34.588,14.106]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.008,17.316],[0.339,16.48],[3.281,1.942],[0,0],[0,0],[-6.268,-1],[-1.162,-9.106]],"o":[[0.009,-21.463],[-0.098,-4.771],[-4.912,-2.907],[0,0],[0,0],[5.666,0.904],[-0.412,-10.356]],"v":[[-34.509,-42.537],[-34.339,-91.23],[-37.588,-101.593],[-47.007,-102.468],[-59.132,7.5],[-45.982,2.75],[-34.588,14.106]],"c":true}],"e":[{"i":[[1.009,17.287],[2.01,28.256],[7.354,3.812],[0,0],[0,0],[-11.66,-5.191],[-3.162,-10.856]],"o":[[-1.064,-18.224],[-0.411,-5.77],[-10.912,-5.657],[0,0],[0,0],[11.232,5],[-1.162,-18.356]],"v":[[-16.009,-48.037],[-20.089,-101.23],[-28.588,-120.343],[-52.757,-120.968],[-55.882,3.75],[-26.232,2.5],[-10.838,21.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[1.009,17.287],[2.01,28.256],[7.354,3.812],[0,0],[0,0],[-11.66,-5.191],[-3.162,-10.856]],"o":[[-1.064,-18.224],[-0.411,-5.77],[-10.912,-5.657],[0,0],[0,0],[11.232,5],[-1.162,-18.356]],"v":[[-16.009,-48.037],[-20.089,-101.23],[-28.588,-120.343],[-52.757,-120.968],[-55.882,3.75],[-26.232,2.5],[-10.838,21.356]],"c":true}],"e":[{"i":[[3.581,24.09],[2.339,28.23],[18.566,5.173],[0,0],[0,0],[-42.815,-12.244],[-3.162,-9.856]],"o":[[-4.491,-30.213],[-0.972,-11.734],[-34.662,-9.657],[0,0],[0,0],[19.232,5.5],[-2.412,-16.356]],"v":[[28.491,-50.787],[21.161,-112.48],[-7.588,-142.843],[-60.007,-138.968],[-58.382,3.5],[13.518,-2.5],[41.412,22.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[3.581,24.09],[2.339,28.23],[18.566,5.173],[0,0],[0,0],[-42.815,-12.244],[-3.162,-9.856]],"o":[[-4.491,-30.213],[-0.972,-11.734],[-34.662,-9.657],[0,0],[0,0],[19.232,5.5],[-2.412,-16.356]],"v":[[28.491,-50.787],[21.161,-112.48],[-7.588,-142.843],[-60.007,-138.968],[-58.382,3.5],[13.518,-2.5],[41.412,22.606]],"c":true}],"e":[{"i":[[6.259,23.537],[9.028,29.832],[35.338,-11.407],[0,0],[0,0],[-43.647,8.83],[7.838,30.644]],"o":[[-6.901,-25.951],[-3.411,-11.27],[-35.699,11.524],[0,0],[0,0],[66.732,-13.5],[-4.529,-17.709]],"v":[[98.991,-111.037],[77.161,-192.23],[3.912,-187.593],[-68.757,-153.968],[-60.882,2],[23.768,-27],[112.412,-55.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[6.259,23.537],[9.028,29.832],[35.338,-11.407],[0,0],[0,0],[-43.647,8.83],[7.838,30.644]],"o":[[-6.901,-25.951],[-3.411,-11.27],[-35.699,11.524],[0,0],[0,0],[66.732,-13.5],[-4.529,-17.709]],"v":[[98.991,-111.037],[77.161,-192.23],[3.912,-187.593],[-68.757,-153.968],[-60.882,2],[23.768,-27],[112.412,-55.894]],"c":true}],"e":[{"i":[[9.241,25.213],[14.339,35.48],[31.838,-35.407],[0,0],[0,0],[-37.642,23.794],[7.838,30.644]],"o":[[-9.241,-25.213],[-15.283,-37.816],[-16.668,18.536],[0,0],[0,0],[45.482,-28.75],[-4.529,-17.709]],"v":[[33.991,-189.537],[9.161,-252.48],[-36.838,-201.593],[-76.007,-167.218],[-63.882,2],[24.768,-48],[62.412,-113.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[9.241,25.213],[14.339,35.48],[31.838,-35.407],[0,0],[0,0],[-37.642,23.794],[7.838,30.644]],"o":[[-9.241,-25.213],[-15.283,-37.816],[-16.668,18.536],[0,0],[0,0],[45.482,-28.75],[-4.529,-17.709]],"v":[[33.991,-189.537],[9.161,-252.48],[-36.838,-201.593],[-76.007,-167.218],[-63.882,2],[24.768,-48],[62.412,-113.394]],"c":true}],"e":[{"i":[[9.241,25.213],[15.339,35.73],[24.588,-31.657],[0,0],[0,0],[-33.385,29.471],[8.088,31.144]],"o":[[-9.241,-25.213],[-19.116,-44.526],[-15.291,19.687],[0,0],[0,0],[38.232,-33.75],[-4.594,-17.692]],"v":[[1.491,-181.287],[-33.839,-268.23],[-51.588,-209.843],[-83.257,-178.968],[-66.382,1.5],[2.768,-41.25],[25.662,-113.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[9.241,25.213],[15.339,35.73],[24.588,-31.657],[0,0],[0,0],[-33.385,29.471],[8.088,31.144]],"o":[[-9.241,-25.213],[-19.116,-44.526],[-15.291,19.687],[0,0],[0,0],[38.232,-33.75],[-4.594,-17.692]],"v":[[1.491,-181.287],[-33.839,-268.23],[-51.588,-209.843],[-83.257,-178.968],[-66.382,1.5],[2.768,-41.25],[25.662,-113.144]],"c":true}],"e":[{"i":[[9.241,25.213],[14.589,37.98],[24.588,-31.657],[0,0],[0,0],[-36.476,25.546],[8.088,31.144]],"o":[[-9.241,-25.213],[-17.376,-45.234],[-15.291,19.687],[0,0],[0,0],[34.982,-24.5],[-4.594,-17.692]],"v":[[-0.759,-180.537],[-36.839,-272.73],[-56.338,-216.843],[-89.257,-186.468],[-69.382,1],[6.518,-38],[24.662,-104.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[9.241,25.213],[14.589,37.98],[24.588,-31.657],[0,0],[0,0],[-36.476,25.546],[8.088,31.144]],"o":[[-9.241,-25.213],[-17.376,-45.234],[-15.291,19.687],[0,0],[0,0],[34.982,-24.5],[-4.594,-17.692]],"v":[[-0.759,-180.537],[-36.839,-272.73],[-56.338,-216.843],[-89.257,-186.468],[-69.382,1],[6.518,-38],[24.662,-104.894]],"c":true}],"e":[{"i":[[8.009,25.037],[13.247,38.034],[35.338,-37.657],[0,0],[0,0],[-39.772,20.031],[8.088,31.144]],"o":[[-11.991,-32.463],[-17.16,-49.27],[-21.388,22.792],[0,0],[0,0],[36.732,-18.5],[-4.594,-17.692]],"v":[[11.241,-169.037],[-25.59,-271.98],[-60.088,-220.343],[-93.257,-193.718],[-71.382,1],[15.768,-34.75],[32.662,-102.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[8.009,25.037],[13.247,38.034],[35.338,-37.657],[0,0],[0,0],[-39.772,20.031],[8.088,31.144]],"o":[[-11.991,-32.463],[-17.16,-49.27],[-21.388,22.792],[0,0],[0,0],[36.732,-18.5],[-4.594,-17.692]],"v":[[11.241,-169.037],[-25.59,-271.98],[-60.088,-220.343],[-93.257,-193.718],[-71.382,1],[15.768,-34.75],[32.662,-102.144]],"c":true}],"e":[{"i":[[8.259,24.037],[10.641,35.776],[35.838,-35.157],[0,0],[0,0],[-42.018,14.75],[10.338,43.894]],"o":[[-9.241,-31.213],[-13.91,-46.77],[-22.312,21.888],[0,0],[0,0],[40.972,-14.383],[-7.971,-33.842]],"v":[[23.991,-176.037],[-5.09,-269.48],[-49.338,-232.593],[-95.757,-200.718],[-72.382,0.25],[27.268,-29],[47.662,-96.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[8.259,24.037],[10.641,35.776],[35.838,-35.157],[0,0],[0,0],[-42.018,14.75],[10.338,43.894]],"o":[[-9.241,-31.213],[-13.91,-46.77],[-22.312,21.888],[0,0],[0,0],[40.972,-14.383],[-7.971,-33.842]],"v":[[23.991,-176.037],[-5.09,-269.48],[-49.338,-232.593],[-95.757,-200.718],[-72.382,0.25],[27.268,-29],[47.662,-96.394]],"c":true}],"e":[{"i":[[7.009,23.287],[7.59,33.73],[50.58,-35.169],[0,0],[0,0],[0,0],[11.714,49.114]],"o":[[-7.241,-28.463],[-10.225,-45.445],[-25.662,17.843],[0,0],[0,0],[43.732,-7.5],[-10.162,-42.606]],"v":[[42.741,-173.287],[20.411,-260.73],[-42.588,-234.593],[-97.257,-206.968],[-73.882,0.25],[35.018,-20.5],[65.662,-88.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[7.009,23.287],[7.59,33.73],[50.58,-35.169],[0,0],[0,0],[0,0],[11.714,49.114]],"o":[[-7.241,-28.463],[-10.225,-45.445],[-25.662,17.843],[0,0],[0,0],[43.732,-7.5],[-10.162,-42.606]],"v":[[42.741,-173.287],[20.411,-260.73],[-42.588,-234.593],[-97.257,-206.968],[-73.882,0.25],[35.018,-20.5],[65.662,-88.144]],"c":true}],"e":[{"i":[[3.259,21.287],[6.044,31.942],[57.588,-23.657],[0,0],[0,0],[0,0],[10.088,66.644]],"o":[[-1.741,-23.963],[-8.661,-45.77],[-33.448,13.74],[0,0],[0,0],[43.732,-7.5],[-8.74,-57.737]],"v":[[54.991,-175.537],[44.161,-246.98],[-37.838,-233.593],[-96.757,-212.718],[-75.382,0],[38.518,-14.75],[79.662,-80.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[3.259,21.287],[6.044,31.942],[57.588,-23.657],[0,0],[0,0],[0,0],[10.088,66.644]],"o":[[-1.741,-23.963],[-8.661,-45.77],[-33.448,13.74],[0,0],[0,0],[43.732,-7.5],[-8.74,-57.737]],"v":[[54.991,-175.537],[44.161,-246.98],[-37.838,-233.593],[-96.757,-212.718],[-75.382,0],[38.518,-14.75],[79.662,-80.894]],"c":true}],"e":[{"i":[[3.259,21.287],[4.985,35.86],[31.838,-13.407],[0,0],[0,0],[0,0],[7.588,68.394]],"o":[[-1.491,-26.213],[-5.911,-42.52],[-31.691,13.345],[0,0],[0,0],[38.732,-3.75],[-6.443,-58.072]],"v":[[65.241,-152.287],[61.661,-221.73],[10.912,-247.343],[-94.007,-216.968],[-77.382,-0.75],[40.268,-9.5],[88.162,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[3.259,21.287],[4.985,35.86],[31.838,-13.407],[0,0],[0,0],[0,0],[7.588,68.394]],"o":[[-1.491,-26.213],[-5.911,-42.52],[-31.691,13.345],[0,0],[0,0],[38.732,-3.75],[-6.443,-58.072]],"v":[[65.241,-152.287],[61.661,-221.73],[10.912,-247.343],[-94.007,-216.968],[-77.382,-0.75],[40.268,-9.5],[88.162,-79.394]],"c":true}],"e":[{"i":[[2.759,8.787],[5.839,35.73],[33.162,-9.093],[0,0],[0,0],[0,0],[2.478,49.663]],"o":[[-2.741,-7.463],[-6.377,-39.022],[-33.162,9.093],[0,0],[0,0],[38.732,-3.75],[-2.912,-58.356]],"v":[[66.241,-138.287],[71.911,-205.73],[16.162,-241.093],[-91.507,-220.468],[-77.382,-0.75],[41.768,-6.5],[92.912,-66.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[2.759,8.787],[5.839,35.73],[33.162,-9.093],[0,0],[0,0],[0,0],[2.478,49.663]],"o":[[-2.741,-7.463],[-6.377,-39.022],[-33.162,9.093],[0,0],[0,0],[38.732,-3.75],[-2.912,-58.356]],"v":[[66.241,-138.287],[71.911,-205.73],[16.162,-241.093],[-91.507,-220.468],[-77.382,-0.75],[41.768,-6.5],[92.912,-66.894]],"c":true}],"e":[{"i":[[27.259,18.287],[2.089,21.98],[37.838,-4.407],[0,0],[0,0],[0,0],[0.838,46.394]],"o":[[11.509,-17.213],[-3.742,-39.362],[0,0],[0,0],[0,0],[36.982,0],[-0.523,-28.962]],"v":[[63.241,-131.037],[77.161,-188.98],[16.162,-235.843],[-89.507,-222.468],[-78.882,-0.5],[31.768,-3.75],[95.162,-60.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[27.259,18.287],[2.089,21.98],[37.838,-4.407],[0,0],[0,0],[0,0],[0.838,46.394]],"o":[[11.509,-17.213],[-3.742,-39.362],[0,0],[0,0],[0,0],[36.982,0],[-0.523,-28.962]],"v":[[63.241,-131.037],[77.161,-188.98],[16.162,-235.843],[-89.507,-222.468],[-78.882,-0.5],[31.768,-3.75],[95.162,-60.894]],"c":true}],"e":[{"i":[[25.509,15.287],[1.964,22.98],[38.338,-2.657],[0,0],[0,0],[0,0],[-0.037,44.769]],"o":[[11.884,-14.088],[-3.365,-39.367],[0,0],[0,0],[0,0],[36.982,0],[0.026,-31.246]],"v":[[61.616,-125.787],[79.286,-179.98],[15.537,-232.218],[-86.382,-224.093],[-79.007,-0.375],[30.268,-2.75],[94.037,-62.519]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[25.509,15.287],[1.964,22.98],[38.338,-2.657],[0,0],[0,0],[0,0],[-0.037,44.769]],"o":[[11.884,-14.088],[-3.365,-39.367],[0,0],[0,0],[0,0],[36.982,0],[0.026,-31.246]],"v":[[61.616,-125.787],[79.286,-179.98],[15.537,-232.218],[-86.382,-224.093],[-79.007,-0.375],[30.268,-2.75],[94.037,-62.519]],"c":true}],"e":[{"i":[[23.759,12.287],[0.374,21.444],[38.838,-0.907],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[12.259,-10.963],[-0.705,-39.533],[0,0],[0,0],[0,0],[36.982,0],[0.053,-28.967]],"v":[[59.491,-123.537],[79.911,-170.48],[17.412,-229.593],[-83.257,-225.718],[-79.132,-0.25],[28.768,-1.75],[93.412,-61.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[23.759,12.287],[0.374,21.444],[38.838,-0.907],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[12.259,-10.963],[-0.705,-39.533],[0,0],[0,0],[0,0],[36.982,0],[0.053,-28.967]],"v":[[59.491,-123.537],[79.911,-170.48],[17.412,-229.593],[-83.257,-225.718],[-79.132,-0.25],[28.768,-1.75],[93.412,-61.644]],"c":true}],"e":[{"i":[[23.009,8.287],[0.374,21.444],[37.94,-0.602],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[39.468,0.25],[0.053,-28.967]],"v":[[55.991,-119.287],[79.661,-166.48],[11.162,-226.593],[-79.507,-226.218],[-79.132,-0.25],[22.518,-0.25],[91.162,-62.644]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-2.196,-15.458],[4.87,-2.756],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[2.979,-1.252]],"v":[[-276.179,-132.292],[-277.37,-102.994],[-282.552,-101.351],[-288.355,-146.931],[-283.229,-149.748]],"c":true}],"e":[{"i":[[-2.196,-15.458],[4.87,-2.756],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[2.979,-1.252]],"v":[[-45.179,-170.292],[-46.37,-140.994],[-51.552,-139.351],[-57.355,-184.931],[-52.229,-187.748]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-2.196,-15.458],[4.87,-2.756],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[2.979,-1.252]],"v":[[-45.179,-170.292],[-46.37,-140.994],[-51.552,-139.351],[-57.355,-184.931],[-52.229,-187.748]],"c":true}],"e":[{"i":[[-2.196,-15.458],[10.37,-3.756],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[5.729,-1.752]],"v":[[-29.679,-174.292],[-36.62,-141.244],[-48.302,-138.851],[-53.605,-186.431],[-42.979,-189.748]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-2.196,-15.458],[10.37,-3.756],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[5.729,-1.752]],"v":[[-29.679,-174.292],[-36.62,-141.244],[-48.302,-138.851],[-53.605,-186.431],[-42.979,-189.748]],"c":true}],"e":[{"i":[[-2.196,-15.458],[11.62,-1.881],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[12.104,-2.127]],"v":[[-14.179,-171.542],[-26.62,-140.744],[-44.802,-137.851],[-48.605,-186.931],[-32.479,-190.998]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[-2.196,-15.458],[11.62,-1.881],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[12.104,-2.127]],"v":[[-14.179,-171.542],[-26.62,-140.744],[-44.802,-137.851],[-48.605,-186.931],[-32.479,-190.998]],"c":true}],"e":[{"i":[[-0.946,-15.083],[11.62,-1.881],[0,0],[0,0],[0,0]],"o":[[0.889,14.172],[0,0],[0,0],[0,0],[11.854,-1.752]],"v":[[-0.554,-168.667],[-16.12,-139.619],[-41.927,-136.351],[-45.105,-186.931],[-21.854,-190.998]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[-0.946,-15.083],[11.62,-1.881],[0,0],[0,0],[0,0]],"o":[[0.889,14.172],[0,0],[0,0],[0,0],[11.854,-1.752]],"v":[[-0.554,-168.667],[-16.12,-139.619],[-41.927,-136.351],[-45.105,-186.931],[-21.854,-190.998]],"c":true}],"e":[{"i":[[0,-14.502],[17.62,-0.131],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[16.104,-1.752]],"v":[[9.196,-166.167],[-14.62,-138.119],[-39.927,-136.351],[-41.855,-185.931],[-15.354,-189.498]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[0,-14.502],[17.62,-0.131],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[16.104,-1.752]],"v":[[9.196,-166.167],[-14.62,-138.119],[-39.927,-136.351],[-41.855,-185.931],[-15.354,-189.498]],"c":true}],"e":[{"i":[[0,-14.502],[18.37,-0.631],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[15.303,-0.876]],"v":[[18.196,-164.417],[-8.37,-136.494],[-37.552,-135.101],[-38.855,-185.806],[-8.479,-188.373]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[0,-14.502],[18.37,-0.631],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[15.303,-0.876]],"v":[[18.196,-164.417],[-8.37,-136.494],[-37.552,-135.101],[-38.855,-185.806],[-8.479,-188.373]],"c":true}],"e":[{"i":[[0,-14.502],[19.12,-1.131],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[24.196,-162.667],[-2.12,-134.869],[-35.177,-133.851],[-35.855,-185.681],[-1.604,-187.248]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[0,-14.502],[19.12,-1.131],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[24.196,-162.667],[-2.12,-134.869],[-35.177,-133.851],[-35.855,-185.681],[-1.604,-187.248]],"c":true}],"e":[{"i":[[0,-14.502],[18.37,0.935],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[30.446,-160.417],[1.88,-133.369],[-33.177,-133.101],[-33.105,-184.681],[4.646,-184.998]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ind":2,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[6.056,-1.63],[0,0],[0,0],[0,0],[-1.281,-9.949]],"o":[[0,0],[0,0],[0,0],[4.931,-1.967],[1.649,12.81]],"v":[[-287.306,-16.62],[-293.677,-14.62],[-299.802,-64.783],[-294.431,-67.033],[-284.719,-47.051]],"c":true}],"e":[{"i":[[6.056,-1.63],[0,0],[0,0],[0,0],[-1.281,-9.949]],"o":[[0,0],[0,0],[0,0],[4.931,-1.967],[1.649,12.81]],"v":[[-33.306,-52.62],[-39.677,-50.62],[-45.802,-100.783],[-40.431,-103.033],[-30.719,-83.051]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[6.056,-1.63],[0,0],[0,0],[0,0],[-1.281,-9.949]],"o":[[0,0],[0,0],[0,0],[4.931,-1.967],[1.649,12.81]],"v":[[-33.306,-52.62],[-39.677,-50.62],[-45.802,-100.783],[-40.431,-103.033],[-30.719,-83.051]],"c":true}],"e":[{"i":[[11.556,-3.13],[0,0],[0,0],[0,0],[-0.953,-10.127]],"o":[[0,0],[0,0],[0,0],[8.681,-1.967],[0.969,10.301]],"v":[[-21.806,-51.87],[-37.427,-49.12],[-43.552,-99.783],[-28.431,-103.533],[-13.719,-83.551]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[11.556,-3.13],[0,0],[0,0],[0,0],[-0.953,-10.127]],"o":[[0,0],[0,0],[0,0],[8.681,-1.967],[0.969,10.301]],"v":[[-21.806,-51.87],[-37.427,-49.12],[-43.552,-99.783],[-28.431,-103.533],[-13.719,-83.551]],"c":true}],"e":[{"i":[[13.181,-3.38],[0,0],[0,0],[0,0],[-0.953,-10.127]],"o":[[0,0],[0,0],[0,0],[14.306,-2.342],[0.969,10.301]],"v":[[-10.556,-49.87],[-36.177,-47.37],[-40.302,-98.783],[-18.181,-102.533],[2.031,-79.801]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[13.181,-3.38],[0,0],[0,0],[0,0],[-0.953,-10.127]],"o":[[0,0],[0,0],[0,0],[14.306,-2.342],[0.969,10.301]],"v":[[-10.556,-49.87],[-36.177,-47.37],[-40.302,-98.783],[-18.181,-102.533],[2.031,-79.801]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[-5.181,-47.745],[-34.927,-46.745],[-38.427,-97.908],[-7.931,-101.158],[14.156,-75.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[-5.181,-47.745],[-34.927,-46.745],[-38.427,-97.908],[-7.931,-101.158],[14.156,-75.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[2.819,-46.495],[-33.927,-44.495],[-36.427,-96.908],[0.069,-98.908],[23.656,-72.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[2.819,-46.495],[-33.927,-44.495],[-36.427,-96.908],[0.069,-98.908],[23.656,-72.676]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[16.556,-0.967],[0,14.2]],"v":[[6.819,-45.12],[-33.427,-44.245],[-34.802,-95.783],[5.694,-97.283],[31.781,-71.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[16.556,-0.967],[0,14.2]],"v":[[6.819,-45.12],[-33.427,-44.245],[-34.802,-95.783],[5.694,-97.283],[31.781,-71.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[10.819,-43.745],[-32.927,-43.995],[-33.177,-94.658],[11.319,-95.658],[36.406,-69.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[10.819,-43.745],[-32.927,-43.995],[-33.177,-94.658],[11.319,-95.658],[36.406,-69.676]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[14.819,-41.995],[-32.677,-41.995],[-32.677,-93.658],[16.569,-94.158],[41.656,-68.176]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":15,"op":23,"st":0,"bm":10,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"B white layer 2 shadow","parent":34,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[5],"e":[40]},{"t":22}]},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[0,0],[0,0],[-4,0.01],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[51.196,-0.129],[0,0],[0,0]],"v":[[-38.124,-198.023],[-153.77,-179.155],[-179.51,0.476],[-152.785,32.892],[-44.446,28.81],[-41.27,-85.157]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-4,0.01],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[51.196,-0.129],[0,0],[0,0]],"v":[[-26.124,-205.023],[-141.77,-186.155],[-167.51,-6.524],[-140.785,25.892],[-10.446,30.81],[-18.323,-87.679]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[-4,0.01],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[51.196,-0.129],[0,0],[0,0]],"v":[[-26.124,-205.023],[-141.77,-186.155],[-167.51,-6.524],[-140.785,25.892],[-10.446,30.81],[-18.323,-87.679]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-4,0.01],[-22.446,5.81],[5.009,56.785]],"o":[[0,0],[0,0],[0,0],[51.196,-0.129],[11.259,-2.914],[-4.977,-56.418]],"v":[[7.876,-190.023],[-107.77,-171.155],[-133.51,8.476],[-106.785,40.892],[16.554,39.31],[20.584,-78.085]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[0,0],[0,0],[-4,0.01],[-22.446,5.81],[5.009,56.785]],"o":[[0,0],[0,0],[0,0],[51.196,-0.129],[11.259,-2.914],[-4.977,-56.418]],"v":[[7.876,-190.023],[-107.77,-171.155],[-133.51,8.476],[-106.785,40.892],[16.554,39.31],[20.584,-78.085]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-18.5,31.5],[9.358,52.957]],"o":[[0,0],[0,0],[0,0],[50,-11],[9.28,-15.801],[-9.297,-52.616]],"v":[[37.5,-220],[-101,-170],[-88,11],[-55,37],[65.5,7],[58.347,-118.825]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-18.5,31.5],[9.358,52.957]],"o":[[0,0],[0,0],[0,0],[50,-11],[9.28,-15.801],[-9.297,-52.616]],"v":[[37.5,-220],[-101,-170],[-88,11],[-55,37],[65.5,7],[58.347,-118.825]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-18.5,33],[14.123,54.022]],"o":[[0,0],[0,0],[0,0],[50,-11],[9.28,-16.553],[-14.032,-53.673]],"v":[[-38.5,-242],[-236,-164],[-88,11],[-55,36],[8.5,-10],[-8.199,-138.898]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-18.5,33],[14.123,54.022]],"o":[[0,0],[0,0],[0,0],[50,-11],[9.28,-16.553],[-14.032,-53.673]],"v":[[-38.5,-242],[-236,-164],[-88,11],[-55,36],[8.5,-10],[-8.199,-138.898]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-10.976,14.749],[13.055,55.474]],"o":[[0,0],[0,0],[0,0],[50,-11],[8.026,-10.785],[-12.971,-55.116]],"v":[[-61,-230],[-236,-164],[-109,24],[-60,28],[-17,2],[-33.126,-122.6]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-10.976,14.749],[13.055,55.474]],"o":[[0,0],[0,0],[0,0],[50,-11],[8.026,-10.785],[-12.971,-55.116]],"v":[[-61,-230],[-236,-164],[-109,24],[-60,28],[-17,2],[-33.126,-122.6]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-9,14.5],[13.551,58.865]],"o":[[0,0],[0,0],[0,0],[50,-11],[4.515,-7.273],[-13.463,-58.485]],"v":[[-61,-237],[-191,-176],[-109,24],[-76,30],[-11.5,5],[-33.006,-122.007]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-9,14.5],[13.551,58.865]],"o":[[0,0],[0,0],[0,0],[50,-11],[4.515,-7.273],[-13.463,-58.485]],"v":[[-61,-237],[-191,-176],[-109,24],[-76,30],[-11.5,5],[-33.006,-122.007]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-14,18],[17.568,58.925]],"o":[[0,0],[0,0],[0,0],[50,-11],[7.023,-9.029],[-17.454,-58.545]],"v":[[-56,-244],[-191,-176],[-109,24],[-76,30],[7,0],[-19.42,-129.321]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-14,18],[17.568,58.925]],"o":[[0,0],[0,0],[0,0],[50,-11],[7.023,-9.029],[-17.454,-58.545]],"v":[[-56,-244],[-191,-176],[-109,24],[-76,30],[7,0],[-19.42,-129.321]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-12,13],[17.065,63.067]],"o":[[0,0],[0,0],[0,0],[50,-11],[6.019,-6.521],[-16.954,-62.66]],"v":[[-39,-257],[-191,-176],[-109,24],[-76,30],[23,1],[-3.665,-133.486]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-12,13],[17.065,63.067]],"o":[[0,0],[0,0],[0,0],[50,-11],[6.019,-6.521],[-16.954,-62.66]],"v":[[-39,-257],[-191,-176],[-109,24],[-76,30],[23,1],[-3.665,-133.486]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-9,17],[17.689,64.569]],"o":[[0,0],[0,0],[0,0],[50,-11],[4.515,-8.528],[-17.575,-64.152]],"v":[[-13,-271],[-191,-176],[-109,24],[-76,30],[53,-5],[23.204,-145]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-9,17],[17.689,64.569]],"o":[[0,0],[0,0],[0,0],[50,-11],[4.515,-8.528],[-17.575,-64.152]],"v":[[-13,-271],[-191,-176],[-109,24],[-76,30],[53,-5],[23.204,-145]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-16,20],[23.562,61.869]],"o":[[0,0],[0,0],[0,0],[50,-11],[7.752,-9.689],[-8.438,-57.131]],"v":[[17,-282],[-191,-176],[-109,24],[-76,30],[71,-9],[50.438,-146.869]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-16,20],[23.562,61.869]],"o":[[0,0],[0,0],[0,0],[50,-11],[7.752,-9.689],[-8.438,-57.131]],"v":[[17,-282],[-191,-176],[-109,24],[-76,30],[71,-9],[50.438,-146.869]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-16,15],[24.604,34.177]],"o":[[0,0],[0,0],[0,0],[50,-11],[16,-15],[3.604,-39.823]],"v":[[46,-289],[-116,-244],[-109,24],[-51,19],[77,-7],[61.396,-150.177]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-16,15],[24.604,34.177]],"o":[[0,0],[0,0],[0,0],[50,-11],[16,-15],[3.604,-39.823]],"v":[[46,-289],[-116,-244],[-109,24],[-51,19],[77,-7],[61.396,-150.177]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-10.999,17.25],[28.431,29.796]],"o":[[0,0],[0,0],[0,0],[50,-11],[10.999,-17.25],[16.431,-29.204]],"v":[[65.252,-286.25],[-116,-244],[-109,24],[-51,19],[88.001,-9.75],[65.569,-132.796]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[-10.999,17.25],[28.431,29.796]],"o":[[0,0],[0,0],[0,0],[50,-11],[10.999,-17.25],[16.431,-29.204]],"v":[[65.252,-286.25],[-116,-244],[-109,24],[-51,19],[88.001,-9.75],[65.569,-132.796]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-3.907,0.859],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[50,-11],[0,0],[0,0]],"v":[[92,-282],[-116,-244],[-109,24],[-51,19],[110,22],[100.956,-130.738]],"c":true}]},{"t":19.1474609375}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-1.282,17.269],[-0.661,17.73],[1.838,0.593],[0,0],[0,0],[-1.643,0],[-0.912,-1.481]],"o":[[1.259,-16.963],[0.075,-2.02],[-1.701,-0.549],[0,0],[0,0],[1.257,0],[0.338,-3.231]],"v":[[-41.009,-32.537],[-38.089,-79.48],[-39.588,-83.593],[-42.507,-82.468],[-50.507,4.375],[-47.107,4],[-44.213,5.856]],"c":true}],"e":[{"i":[[-0.008,17.316],[0.339,16.48],[3.281,1.942],[0,0],[0,0],[-6.268,-1],[-1.162,-9.106]],"o":[[0.009,-21.463],[-0.098,-4.771],[-4.912,-2.907],[0,0],[0,0],[5.666,0.904],[-0.412,-10.356]],"v":[[-34.509,-42.537],[-34.339,-91.23],[-37.588,-101.593],[-47.007,-102.468],[-59.132,7.5],[-45.982,2.75],[-34.588,14.106]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.008,17.316],[0.339,16.48],[3.281,1.942],[0,0],[0,0],[-6.268,-1],[-1.162,-9.106]],"o":[[0.009,-21.463],[-0.098,-4.771],[-4.912,-2.907],[0,0],[0,0],[5.666,0.904],[-0.412,-10.356]],"v":[[-34.509,-42.537],[-34.339,-91.23],[-37.588,-101.593],[-47.007,-102.468],[-59.132,7.5],[-45.982,2.75],[-34.588,14.106]],"c":true}],"e":[{"i":[[1.009,17.287],[2.01,28.256],[7.354,3.812],[0,0],[0,0],[-11.66,-5.191],[-3.162,-10.856]],"o":[[-1.064,-18.224],[-0.411,-5.77],[-10.912,-5.657],[0,0],[0,0],[11.232,5],[-1.162,-18.356]],"v":[[-16.009,-48.037],[-20.089,-101.23],[-28.588,-120.343],[-52.757,-120.968],[-55.882,3.75],[-26.232,2.5],[-10.838,21.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[1.009,17.287],[2.01,28.256],[7.354,3.812],[0,0],[0,0],[-11.66,-5.191],[-3.162,-10.856]],"o":[[-1.064,-18.224],[-0.411,-5.77],[-10.912,-5.657],[0,0],[0,0],[11.232,5],[-1.162,-18.356]],"v":[[-16.009,-48.037],[-20.089,-101.23],[-28.588,-120.343],[-52.757,-120.968],[-55.882,3.75],[-26.232,2.5],[-10.838,21.356]],"c":true}],"e":[{"i":[[3.581,24.09],[2.339,28.23],[18.566,5.173],[0,0],[0,0],[-42.815,-12.244],[-3.162,-9.856]],"o":[[-4.491,-30.213],[-0.972,-11.734],[-34.662,-9.657],[0,0],[0,0],[19.232,5.5],[-2.412,-16.356]],"v":[[28.491,-50.787],[21.161,-112.48],[-7.588,-142.843],[-60.007,-138.968],[-58.382,3.5],[13.518,-2.5],[41.412,22.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[3.581,24.09],[2.339,28.23],[18.566,5.173],[0,0],[0,0],[-42.815,-12.244],[-3.162,-9.856]],"o":[[-4.491,-30.213],[-0.972,-11.734],[-34.662,-9.657],[0,0],[0,0],[19.232,5.5],[-2.412,-16.356]],"v":[[28.491,-50.787],[21.161,-112.48],[-7.588,-142.843],[-60.007,-138.968],[-58.382,3.5],[13.518,-2.5],[41.412,22.606]],"c":true}],"e":[{"i":[[6.259,23.537],[9.028,29.832],[35.338,-11.407],[0,0],[0,0],[-43.647,8.83],[7.838,30.644]],"o":[[-6.901,-25.951],[-3.411,-11.27],[-35.699,11.524],[0,0],[0,0],[66.732,-13.5],[-4.529,-17.709]],"v":[[98.991,-111.037],[77.161,-192.23],[3.912,-187.593],[-68.757,-153.968],[-60.882,2],[23.768,-27],[112.412,-55.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[6.259,23.537],[9.028,29.832],[35.338,-11.407],[0,0],[0,0],[-43.647,8.83],[7.838,30.644]],"o":[[-6.901,-25.951],[-3.411,-11.27],[-35.699,11.524],[0,0],[0,0],[66.732,-13.5],[-4.529,-17.709]],"v":[[98.991,-111.037],[77.161,-192.23],[3.912,-187.593],[-68.757,-153.968],[-60.882,2],[23.768,-27],[112.412,-55.894]],"c":true}],"e":[{"i":[[9.241,25.213],[14.339,35.48],[31.838,-35.407],[0,0],[0,0],[-37.642,23.794],[7.838,30.644]],"o":[[-9.241,-25.213],[-15.283,-37.816],[-16.668,18.536],[0,0],[0,0],[45.482,-28.75],[-4.529,-17.709]],"v":[[33.991,-189.537],[9.161,-252.48],[-36.838,-201.593],[-76.007,-167.218],[-63.882,2],[24.768,-48],[62.412,-113.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[9.241,25.213],[14.339,35.48],[31.838,-35.407],[0,0],[0,0],[-37.642,23.794],[7.838,30.644]],"o":[[-9.241,-25.213],[-15.283,-37.816],[-16.668,18.536],[0,0],[0,0],[45.482,-28.75],[-4.529,-17.709]],"v":[[33.991,-189.537],[9.161,-252.48],[-36.838,-201.593],[-76.007,-167.218],[-63.882,2],[24.768,-48],[62.412,-113.394]],"c":true}],"e":[{"i":[[9.241,25.213],[15.339,35.73],[24.588,-31.657],[0,0],[0,0],[-33.385,29.471],[8.088,31.144]],"o":[[-9.241,-25.213],[-19.116,-44.526],[-15.291,19.687],[0,0],[0,0],[38.232,-33.75],[-4.594,-17.692]],"v":[[1.491,-181.287],[-33.839,-268.23],[-51.588,-209.843],[-83.257,-178.968],[-66.382,1.5],[2.768,-41.25],[25.662,-113.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[9.241,25.213],[15.339,35.73],[24.588,-31.657],[0,0],[0,0],[-33.385,29.471],[8.088,31.144]],"o":[[-9.241,-25.213],[-19.116,-44.526],[-15.291,19.687],[0,0],[0,0],[38.232,-33.75],[-4.594,-17.692]],"v":[[1.491,-181.287],[-33.839,-268.23],[-51.588,-209.843],[-83.257,-178.968],[-66.382,1.5],[2.768,-41.25],[25.662,-113.144]],"c":true}],"e":[{"i":[[9.241,25.213],[14.589,37.98],[24.588,-31.657],[0,0],[0,0],[-36.476,25.546],[8.088,31.144]],"o":[[-9.241,-25.213],[-17.376,-45.234],[-15.291,19.687],[0,0],[0,0],[34.982,-24.5],[-4.594,-17.692]],"v":[[-0.759,-180.537],[-36.839,-272.73],[-56.338,-216.843],[-89.257,-186.468],[-69.382,1],[6.518,-38],[24.662,-104.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[9.241,25.213],[14.589,37.98],[24.588,-31.657],[0,0],[0,0],[-36.476,25.546],[8.088,31.144]],"o":[[-9.241,-25.213],[-17.376,-45.234],[-15.291,19.687],[0,0],[0,0],[34.982,-24.5],[-4.594,-17.692]],"v":[[-0.759,-180.537],[-36.839,-272.73],[-56.338,-216.843],[-89.257,-186.468],[-69.382,1],[6.518,-38],[24.662,-104.894]],"c":true}],"e":[{"i":[[8.009,25.037],[13.247,38.034],[35.338,-37.657],[0,0],[0,0],[-39.772,20.031],[8.088,31.144]],"o":[[-11.991,-32.463],[-17.16,-49.27],[-21.388,22.792],[0,0],[0,0],[36.732,-18.5],[-4.594,-17.692]],"v":[[11.241,-169.037],[-25.59,-271.98],[-60.088,-220.343],[-93.257,-193.718],[-71.382,1],[15.768,-34.75],[32.662,-102.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[8.009,25.037],[13.247,38.034],[35.338,-37.657],[0,0],[0,0],[-39.772,20.031],[8.088,31.144]],"o":[[-11.991,-32.463],[-17.16,-49.27],[-21.388,22.792],[0,0],[0,0],[36.732,-18.5],[-4.594,-17.692]],"v":[[11.241,-169.037],[-25.59,-271.98],[-60.088,-220.343],[-93.257,-193.718],[-71.382,1],[15.768,-34.75],[32.662,-102.144]],"c":true}],"e":[{"i":[[8.259,24.037],[10.641,35.776],[35.838,-35.157],[0,0],[0,0],[-42.018,14.75],[10.338,43.894]],"o":[[-9.241,-31.213],[-13.91,-46.77],[-22.312,21.888],[0,0],[0,0],[40.972,-14.383],[-7.971,-33.842]],"v":[[23.991,-176.037],[-5.09,-269.48],[-49.338,-232.593],[-95.757,-200.718],[-72.382,0.25],[27.268,-29],[47.662,-96.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[8.259,24.037],[10.641,35.776],[35.838,-35.157],[0,0],[0,0],[-42.018,14.75],[10.338,43.894]],"o":[[-9.241,-31.213],[-13.91,-46.77],[-22.312,21.888],[0,0],[0,0],[40.972,-14.383],[-7.971,-33.842]],"v":[[23.991,-176.037],[-5.09,-269.48],[-49.338,-232.593],[-95.757,-200.718],[-72.382,0.25],[27.268,-29],[47.662,-96.394]],"c":true}],"e":[{"i":[[7.009,23.287],[7.59,33.73],[50.58,-35.169],[0,0],[0,0],[0,0],[11.714,49.114]],"o":[[-7.241,-28.463],[-10.225,-45.445],[-25.662,17.843],[0,0],[0,0],[43.732,-7.5],[-10.162,-42.606]],"v":[[42.741,-173.287],[20.411,-260.73],[-42.588,-234.593],[-97.257,-206.968],[-73.882,0.25],[35.018,-20.5],[65.662,-88.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[7.009,23.287],[7.59,33.73],[50.58,-35.169],[0,0],[0,0],[0,0],[11.714,49.114]],"o":[[-7.241,-28.463],[-10.225,-45.445],[-25.662,17.843],[0,0],[0,0],[43.732,-7.5],[-10.162,-42.606]],"v":[[42.741,-173.287],[20.411,-260.73],[-42.588,-234.593],[-97.257,-206.968],[-73.882,0.25],[35.018,-20.5],[65.662,-88.144]],"c":true}],"e":[{"i":[[3.259,21.287],[6.044,31.942],[57.588,-23.657],[0,0],[0,0],[0,0],[10.088,66.644]],"o":[[-1.741,-23.963],[-8.661,-45.77],[-33.448,13.74],[0,0],[0,0],[43.732,-7.5],[-8.74,-57.737]],"v":[[54.991,-175.537],[44.161,-246.98],[-37.838,-233.593],[-96.757,-212.718],[-75.382,0],[38.518,-14.75],[79.662,-80.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[3.259,21.287],[6.044,31.942],[57.588,-23.657],[0,0],[0,0],[0,0],[10.088,66.644]],"o":[[-1.741,-23.963],[-8.661,-45.77],[-33.448,13.74],[0,0],[0,0],[43.732,-7.5],[-8.74,-57.737]],"v":[[54.991,-175.537],[44.161,-246.98],[-37.838,-233.593],[-96.757,-212.718],[-75.382,0],[38.518,-14.75],[79.662,-80.894]],"c":true}],"e":[{"i":[[3.259,21.287],[4.985,35.86],[31.838,-13.407],[0,0],[0,0],[0,0],[7.588,68.394]],"o":[[-1.491,-26.213],[-5.911,-42.52],[-31.691,13.345],[0,0],[0,0],[38.732,-3.75],[-6.443,-58.072]],"v":[[65.241,-152.287],[61.661,-221.73],[10.912,-247.343],[-94.007,-216.968],[-77.382,-0.75],[40.268,-9.5],[88.162,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[3.259,21.287],[4.985,35.86],[31.838,-13.407],[0,0],[0,0],[0,0],[7.588,68.394]],"o":[[-1.491,-26.213],[-5.911,-42.52],[-31.691,13.345],[0,0],[0,0],[38.732,-3.75],[-6.443,-58.072]],"v":[[65.241,-152.287],[61.661,-221.73],[10.912,-247.343],[-94.007,-216.968],[-77.382,-0.75],[40.268,-9.5],[88.162,-79.394]],"c":true}],"e":[{"i":[[2.759,8.787],[5.839,35.73],[33.162,-9.093],[0,0],[0,0],[0,0],[2.478,49.663]],"o":[[-2.741,-7.463],[-6.377,-39.022],[-33.162,9.093],[0,0],[0,0],[38.732,-3.75],[-2.912,-58.356]],"v":[[66.241,-138.287],[71.911,-205.73],[16.162,-241.093],[-91.507,-220.468],[-77.382,-0.75],[41.768,-6.5],[92.912,-66.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[2.759,8.787],[5.839,35.73],[33.162,-9.093],[0,0],[0,0],[0,0],[2.478,49.663]],"o":[[-2.741,-7.463],[-6.377,-39.022],[-33.162,9.093],[0,0],[0,0],[38.732,-3.75],[-2.912,-58.356]],"v":[[66.241,-138.287],[71.911,-205.73],[16.162,-241.093],[-91.507,-220.468],[-77.382,-0.75],[41.768,-6.5],[92.912,-66.894]],"c":true}],"e":[{"i":[[27.259,18.287],[2.089,21.98],[37.838,-4.407],[0,0],[0,0],[0,0],[0.838,46.394]],"o":[[11.509,-17.213],[-3.742,-39.362],[0,0],[0,0],[0,0],[36.982,0],[-0.523,-28.962]],"v":[[63.241,-131.037],[77.161,-188.98],[16.162,-235.843],[-89.507,-222.468],[-78.882,-0.5],[31.768,-3.75],[95.162,-60.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[27.259,18.287],[2.089,21.98],[37.838,-4.407],[0,0],[0,0],[0,0],[0.838,46.394]],"o":[[11.509,-17.213],[-3.742,-39.362],[0,0],[0,0],[0,0],[36.982,0],[-0.523,-28.962]],"v":[[63.241,-131.037],[77.161,-188.98],[16.162,-235.843],[-89.507,-222.468],[-78.882,-0.5],[31.768,-3.75],[95.162,-60.894]],"c":true}],"e":[{"i":[[25.509,15.287],[1.964,22.98],[38.338,-2.657],[0,0],[0,0],[0,0],[-0.037,44.769]],"o":[[11.884,-14.088],[-3.365,-39.367],[0,0],[0,0],[0,0],[36.982,0],[0.026,-31.246]],"v":[[61.616,-125.787],[79.286,-179.98],[15.537,-232.218],[-86.382,-224.093],[-79.007,-0.375],[30.268,-2.75],[94.037,-62.519]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[25.509,15.287],[1.964,22.98],[38.338,-2.657],[0,0],[0,0],[0,0],[-0.037,44.769]],"o":[[11.884,-14.088],[-3.365,-39.367],[0,0],[0,0],[0,0],[36.982,0],[0.026,-31.246]],"v":[[61.616,-125.787],[79.286,-179.98],[15.537,-232.218],[-86.382,-224.093],[-79.007,-0.375],[30.268,-2.75],[94.037,-62.519]],"c":true}],"e":[{"i":[[23.759,12.287],[0.374,21.444],[38.838,-0.907],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[12.259,-10.963],[-0.705,-39.533],[0,0],[0,0],[0,0],[36.982,0],[0.053,-28.967]],"v":[[59.491,-123.537],[79.911,-170.48],[17.412,-229.593],[-83.257,-225.718],[-79.132,-0.25],[28.768,-1.75],[93.412,-61.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[23.759,12.287],[0.374,21.444],[38.838,-0.907],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[12.259,-10.963],[-0.705,-39.533],[0,0],[0,0],[0,0],[36.982,0],[0.053,-28.967]],"v":[[59.491,-123.537],[79.911,-170.48],[17.412,-229.593],[-83.257,-225.718],[-79.132,-0.25],[28.768,-1.75],[93.412,-61.644]],"c":true}],"e":[{"i":[[23.009,8.287],[0.374,21.444],[37.94,-0.602],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[39.468,0.25],[0.053,-28.967]],"v":[[55.991,-119.287],[79.661,-166.48],[11.162,-226.593],[-79.507,-226.218],[-79.132,-0.25],[22.518,-0.25],[91.162,-62.644]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":6,"op":15,"st":0,"bm":10,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"B white layer 3","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-1.282,17.269],[-0.661,17.73],[1.838,0.593],[0,0],[0,0],[-1.643,0],[-0.912,-1.481]],"o":[[1.259,-16.963],[0.075,-2.02],[-1.701,-0.549],[0,0],[0,0],[1.257,0],[0.338,-3.231]],"v":[[-41.009,-32.537],[-38.089,-79.48],[-39.588,-83.593],[-42.507,-82.468],[-50.507,4.375],[-47.107,4],[-44.213,5.856]],"c":true}],"e":[{"i":[[-0.008,17.316],[0.339,16.48],[3.281,1.942],[0,0],[0,0],[-6.268,-1],[-1.162,-9.106]],"o":[[0.009,-21.463],[-0.098,-4.771],[-4.912,-2.907],[0,0],[0,0],[5.666,0.904],[-0.412,-10.356]],"v":[[-34.509,-42.537],[-34.339,-91.23],[-37.588,-101.593],[-47.007,-102.468],[-59.132,7.5],[-45.982,2.75],[-34.588,14.106]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.008,17.316],[0.339,16.48],[3.281,1.942],[0,0],[0,0],[-6.268,-1],[-1.162,-9.106]],"o":[[0.009,-21.463],[-0.098,-4.771],[-4.912,-2.907],[0,0],[0,0],[5.666,0.904],[-0.412,-10.356]],"v":[[-34.509,-42.537],[-34.339,-91.23],[-37.588,-101.593],[-47.007,-102.468],[-59.132,7.5],[-45.982,2.75],[-34.588,14.106]],"c":true}],"e":[{"i":[[1.009,17.287],[2.01,28.256],[7.354,3.812],[0,0],[0,0],[-11.66,-5.191],[-3.162,-10.856]],"o":[[-1.064,-18.224],[-0.411,-5.77],[-10.912,-5.657],[0,0],[0,0],[11.232,5],[-1.162,-18.356]],"v":[[-16.009,-48.037],[-20.089,-101.23],[-28.588,-120.343],[-52.757,-120.968],[-55.882,3.75],[-26.232,2.5],[-10.838,21.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[1.009,17.287],[2.01,28.256],[7.354,3.812],[0,0],[0,0],[-11.66,-5.191],[-3.162,-10.856]],"o":[[-1.064,-18.224],[-0.411,-5.77],[-10.912,-5.657],[0,0],[0,0],[11.232,5],[-1.162,-18.356]],"v":[[-16.009,-48.037],[-20.089,-101.23],[-28.588,-120.343],[-52.757,-120.968],[-55.882,3.75],[-26.232,2.5],[-10.838,21.356]],"c":true}],"e":[{"i":[[3.581,24.09],[2.339,28.23],[18.566,5.173],[0,0],[0,0],[-42.815,-12.244],[-3.162,-9.856]],"o":[[-4.491,-30.213],[-0.972,-11.734],[-34.662,-9.657],[0,0],[0,0],[19.232,5.5],[-2.412,-16.356]],"v":[[28.491,-50.787],[21.161,-112.48],[-7.588,-142.843],[-60.007,-138.968],[-58.382,3.5],[13.518,-2.5],[41.412,22.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[3.581,24.09],[2.339,28.23],[18.566,5.173],[0,0],[0,0],[-42.815,-12.244],[-3.162,-9.856]],"o":[[-4.491,-30.213],[-0.972,-11.734],[-34.662,-9.657],[0,0],[0,0],[19.232,5.5],[-2.412,-16.356]],"v":[[28.491,-50.787],[21.161,-112.48],[-7.588,-142.843],[-60.007,-138.968],[-58.382,3.5],[13.518,-2.5],[41.412,22.606]],"c":true}],"e":[{"i":[[6.259,23.537],[9.028,29.832],[35.338,-11.407],[0,0],[0,0],[-43.647,8.83],[7.838,30.644]],"o":[[-6.901,-25.951],[-3.411,-11.27],[-35.699,11.524],[0,0],[0,0],[66.732,-13.5],[-4.529,-17.709]],"v":[[98.991,-111.037],[77.161,-192.23],[3.912,-187.593],[-68.757,-153.968],[-60.882,2],[23.768,-27],[112.412,-55.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[6.259,23.537],[9.028,29.832],[35.338,-11.407],[0,0],[0,0],[-43.647,8.83],[7.838,30.644]],"o":[[-6.901,-25.951],[-3.411,-11.27],[-35.699,11.524],[0,0],[0,0],[66.732,-13.5],[-4.529,-17.709]],"v":[[98.991,-111.037],[77.161,-192.23],[3.912,-187.593],[-68.757,-153.968],[-60.882,2],[23.768,-27],[112.412,-55.894]],"c":true}],"e":[{"i":[[9.241,25.213],[14.339,35.48],[31.838,-35.407],[0,0],[0,0],[-37.642,23.794],[7.838,30.644]],"o":[[-9.241,-25.213],[-15.283,-37.816],[-16.668,18.536],[0,0],[0,0],[45.482,-28.75],[-4.529,-17.709]],"v":[[33.991,-189.537],[9.161,-252.48],[-36.838,-201.593],[-76.007,-167.218],[-63.882,2],[24.768,-48],[62.412,-113.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[9.241,25.213],[14.339,35.48],[31.838,-35.407],[0,0],[0,0],[-37.642,23.794],[7.838,30.644]],"o":[[-9.241,-25.213],[-15.283,-37.816],[-16.668,18.536],[0,0],[0,0],[45.482,-28.75],[-4.529,-17.709]],"v":[[33.991,-189.537],[9.161,-252.48],[-36.838,-201.593],[-76.007,-167.218],[-63.882,2],[24.768,-48],[62.412,-113.394]],"c":true}],"e":[{"i":[[9.241,25.213],[15.339,35.73],[24.588,-31.657],[0,0],[0,0],[-33.385,29.471],[8.088,31.144]],"o":[[-9.241,-25.213],[-19.116,-44.526],[-15.291,19.687],[0,0],[0,0],[38.232,-33.75],[-4.594,-17.692]],"v":[[1.491,-181.287],[-33.839,-268.23],[-51.588,-209.843],[-83.257,-178.968],[-66.382,1.5],[2.768,-41.25],[25.662,-113.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[9.241,25.213],[15.339,35.73],[24.588,-31.657],[0,0],[0,0],[-33.385,29.471],[8.088,31.144]],"o":[[-9.241,-25.213],[-19.116,-44.526],[-15.291,19.687],[0,0],[0,0],[38.232,-33.75],[-4.594,-17.692]],"v":[[1.491,-181.287],[-33.839,-268.23],[-51.588,-209.843],[-83.257,-178.968],[-66.382,1.5],[2.768,-41.25],[25.662,-113.144]],"c":true}],"e":[{"i":[[9.241,25.213],[14.589,37.98],[24.588,-31.657],[0,0],[0,0],[-36.476,25.546],[8.088,31.144]],"o":[[-9.241,-25.213],[-17.376,-45.234],[-15.291,19.687],[0,0],[0,0],[34.982,-24.5],[-4.594,-17.692]],"v":[[-0.759,-180.537],[-36.839,-272.73],[-56.338,-216.843],[-89.257,-186.468],[-69.382,1],[6.518,-38],[24.662,-104.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[9.241,25.213],[14.589,37.98],[24.588,-31.657],[0,0],[0,0],[-36.476,25.546],[8.088,31.144]],"o":[[-9.241,-25.213],[-17.376,-45.234],[-15.291,19.687],[0,0],[0,0],[34.982,-24.5],[-4.594,-17.692]],"v":[[-0.759,-180.537],[-36.839,-272.73],[-56.338,-216.843],[-89.257,-186.468],[-69.382,1],[6.518,-38],[24.662,-104.894]],"c":true}],"e":[{"i":[[8.009,25.037],[13.247,38.034],[35.338,-37.657],[0,0],[0,0],[-39.772,20.031],[8.088,31.144]],"o":[[-11.991,-32.463],[-17.16,-49.27],[-21.388,22.792],[0,0],[0,0],[36.732,-18.5],[-4.594,-17.692]],"v":[[11.241,-169.037],[-25.59,-271.98],[-60.088,-220.343],[-93.257,-193.718],[-71.382,1],[15.768,-34.75],[32.662,-102.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[8.009,25.037],[13.247,38.034],[35.338,-37.657],[0,0],[0,0],[-39.772,20.031],[8.088,31.144]],"o":[[-11.991,-32.463],[-17.16,-49.27],[-21.388,22.792],[0,0],[0,0],[36.732,-18.5],[-4.594,-17.692]],"v":[[11.241,-169.037],[-25.59,-271.98],[-60.088,-220.343],[-93.257,-193.718],[-71.382,1],[15.768,-34.75],[32.662,-102.144]],"c":true}],"e":[{"i":[[8.259,24.037],[10.641,35.776],[35.838,-35.157],[0,0],[0,0],[-42.018,14.75],[10.338,43.894]],"o":[[-9.241,-31.213],[-13.91,-46.77],[-22.312,21.888],[0,0],[0,0],[40.972,-14.383],[-7.971,-33.842]],"v":[[23.991,-176.037],[-5.09,-269.48],[-49.338,-232.593],[-95.757,-200.718],[-72.382,0.25],[27.268,-29],[47.662,-96.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[8.259,24.037],[10.641,35.776],[35.838,-35.157],[0,0],[0,0],[-42.018,14.75],[10.338,43.894]],"o":[[-9.241,-31.213],[-13.91,-46.77],[-22.312,21.888],[0,0],[0,0],[40.972,-14.383],[-7.971,-33.842]],"v":[[23.991,-176.037],[-5.09,-269.48],[-49.338,-232.593],[-95.757,-200.718],[-72.382,0.25],[27.268,-29],[47.662,-96.394]],"c":true}],"e":[{"i":[[7.009,23.287],[7.59,33.73],[50.58,-35.169],[0,0],[0,0],[0,0],[11.714,49.114]],"o":[[-7.241,-28.463],[-10.225,-45.445],[-25.662,17.843],[0,0],[0,0],[43.732,-7.5],[-10.162,-42.606]],"v":[[42.741,-173.287],[20.411,-260.73],[-42.588,-234.593],[-97.257,-206.968],[-73.882,0.25],[35.018,-20.5],[65.662,-88.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[7.009,23.287],[7.59,33.73],[50.58,-35.169],[0,0],[0,0],[0,0],[11.714,49.114]],"o":[[-7.241,-28.463],[-10.225,-45.445],[-25.662,17.843],[0,0],[0,0],[43.732,-7.5],[-10.162,-42.606]],"v":[[42.741,-173.287],[20.411,-260.73],[-42.588,-234.593],[-97.257,-206.968],[-73.882,0.25],[35.018,-20.5],[65.662,-88.144]],"c":true}],"e":[{"i":[[3.259,21.287],[6.044,31.942],[57.588,-23.657],[0,0],[0,0],[0,0],[10.088,66.644]],"o":[[-1.741,-23.963],[-8.661,-45.77],[-33.448,13.74],[0,0],[0,0],[43.732,-7.5],[-8.74,-57.737]],"v":[[54.991,-175.537],[44.161,-246.98],[-37.838,-233.593],[-96.757,-212.718],[-75.382,0],[38.518,-14.75],[79.662,-80.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[3.259,21.287],[6.044,31.942],[57.588,-23.657],[0,0],[0,0],[0,0],[10.088,66.644]],"o":[[-1.741,-23.963],[-8.661,-45.77],[-33.448,13.74],[0,0],[0,0],[43.732,-7.5],[-8.74,-57.737]],"v":[[54.991,-175.537],[44.161,-246.98],[-37.838,-233.593],[-96.757,-212.718],[-75.382,0],[38.518,-14.75],[79.662,-80.894]],"c":true}],"e":[{"i":[[3.259,21.287],[4.985,35.86],[31.838,-13.407],[0,0],[0,0],[0,0],[7.588,68.394]],"o":[[-1.491,-26.213],[-5.911,-42.52],[-31.691,13.345],[0,0],[0,0],[38.732,-3.75],[-6.443,-58.072]],"v":[[65.241,-152.287],[61.661,-221.73],[10.912,-247.343],[-94.007,-216.968],[-77.382,-0.75],[40.268,-9.5],[88.162,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[3.259,21.287],[4.985,35.86],[31.838,-13.407],[0,0],[0,0],[0,0],[7.588,68.394]],"o":[[-1.491,-26.213],[-5.911,-42.52],[-31.691,13.345],[0,0],[0,0],[38.732,-3.75],[-6.443,-58.072]],"v":[[65.241,-152.287],[61.661,-221.73],[10.912,-247.343],[-94.007,-216.968],[-77.382,-0.75],[40.268,-9.5],[88.162,-79.394]],"c":true}],"e":[{"i":[[2.759,8.787],[5.839,35.73],[33.162,-9.093],[0,0],[0,0],[0,0],[2.478,49.663]],"o":[[-2.741,-7.463],[-6.377,-39.022],[-33.162,9.093],[0,0],[0,0],[38.732,-3.75],[-2.912,-58.356]],"v":[[66.241,-138.287],[71.911,-205.73],[16.162,-241.093],[-91.507,-220.468],[-77.382,-0.75],[41.768,-6.5],[92.912,-66.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[2.759,8.787],[5.839,35.73],[33.162,-9.093],[0,0],[0,0],[0,0],[2.478,49.663]],"o":[[-2.741,-7.463],[-6.377,-39.022],[-33.162,9.093],[0,0],[0,0],[38.732,-3.75],[-2.912,-58.356]],"v":[[66.241,-138.287],[71.911,-205.73],[16.162,-241.093],[-91.507,-220.468],[-77.382,-0.75],[41.768,-6.5],[92.912,-66.894]],"c":true}],"e":[{"i":[[27.259,18.287],[2.089,21.98],[37.838,-4.407],[0,0],[0,0],[0,0],[0.838,46.394]],"o":[[11.509,-17.213],[-3.742,-39.362],[0,0],[0,0],[0,0],[36.982,0],[-0.523,-28.962]],"v":[[63.241,-131.037],[77.161,-188.98],[16.162,-235.843],[-89.507,-222.468],[-78.882,-0.5],[31.768,-3.75],[95.162,-60.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[27.259,18.287],[2.089,21.98],[37.838,-4.407],[0,0],[0,0],[0,0],[0.838,46.394]],"o":[[11.509,-17.213],[-3.742,-39.362],[0,0],[0,0],[0,0],[36.982,0],[-0.523,-28.962]],"v":[[63.241,-131.037],[77.161,-188.98],[16.162,-235.843],[-89.507,-222.468],[-78.882,-0.5],[31.768,-3.75],[95.162,-60.894]],"c":true}],"e":[{"i":[[25.509,15.287],[1.964,22.98],[38.338,-2.657],[0,0],[0,0],[0,0],[-0.037,44.769]],"o":[[11.884,-14.088],[-3.365,-39.367],[0,0],[0,0],[0,0],[36.982,0],[0.026,-31.246]],"v":[[61.616,-125.787],[79.286,-179.98],[15.537,-232.218],[-86.382,-224.093],[-79.007,-0.375],[30.268,-2.75],[94.037,-62.519]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[25.509,15.287],[1.964,22.98],[38.338,-2.657],[0,0],[0,0],[0,0],[-0.037,44.769]],"o":[[11.884,-14.088],[-3.365,-39.367],[0,0],[0,0],[0,0],[36.982,0],[0.026,-31.246]],"v":[[61.616,-125.787],[79.286,-179.98],[15.537,-232.218],[-86.382,-224.093],[-79.007,-0.375],[30.268,-2.75],[94.037,-62.519]],"c":true}],"e":[{"i":[[23.759,12.287],[0.374,21.444],[38.838,-0.907],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[12.259,-10.963],[-0.705,-39.533],[0,0],[0,0],[0,0],[36.982,0],[0.053,-28.967]],"v":[[59.491,-123.537],[79.911,-170.48],[17.412,-229.593],[-83.257,-225.718],[-79.132,-0.25],[28.768,-1.75],[93.412,-61.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[23.759,12.287],[0.374,21.444],[38.838,-0.907],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[12.259,-10.963],[-0.705,-39.533],[0,0],[0,0],[0,0],[36.982,0],[0.053,-28.967]],"v":[[59.491,-123.537],[79.911,-170.48],[17.412,-229.593],[-83.257,-225.718],[-79.132,-0.25],[28.768,-1.75],[93.412,-61.644]],"c":true}],"e":[{"i":[[23.009,8.287],[0.374,21.444],[37.94,-0.602],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[39.468,0.25],[0.053,-28.967]],"v":[[55.991,-119.287],[79.661,-166.48],[11.162,-226.593],[-79.507,-226.218],[-79.132,-0.25],[22.518,-0.25],[91.162,-62.644]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-2.196,-15.458],[4.87,-2.756],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[2.979,-1.252]],"v":[[-276.179,-132.292],[-277.37,-102.994],[-282.552,-101.351],[-288.355,-146.931],[-283.229,-149.748]],"c":true}],"e":[{"i":[[-2.196,-15.458],[4.87,-2.756],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[2.979,-1.252]],"v":[[-45.179,-170.292],[-46.37,-140.994],[-51.552,-139.351],[-57.355,-184.931],[-52.229,-187.748]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-2.196,-15.458],[4.87,-2.756],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[2.979,-1.252]],"v":[[-45.179,-170.292],[-46.37,-140.994],[-51.552,-139.351],[-57.355,-184.931],[-52.229,-187.748]],"c":true}],"e":[{"i":[[-2.196,-15.458],[10.37,-3.756],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[5.729,-1.752]],"v":[[-29.679,-174.292],[-36.62,-141.244],[-48.302,-138.851],[-53.605,-186.431],[-42.979,-189.748]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-2.196,-15.458],[10.37,-3.756],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[5.729,-1.752]],"v":[[-29.679,-174.292],[-36.62,-141.244],[-48.302,-138.851],[-53.605,-186.431],[-42.979,-189.748]],"c":true}],"e":[{"i":[[-2.196,-15.458],[11.62,-1.881],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[12.104,-2.127]],"v":[[-14.179,-171.542],[-26.62,-140.744],[-44.802,-137.851],[-48.605,-186.931],[-32.479,-190.998]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[-2.196,-15.458],[11.62,-1.881],[0,0],[0,0],[0,0]],"o":[[1.997,14.059],[0,0],[0,0],[0,0],[12.104,-2.127]],"v":[[-14.179,-171.542],[-26.62,-140.744],[-44.802,-137.851],[-48.605,-186.931],[-32.479,-190.998]],"c":true}],"e":[{"i":[[-0.946,-15.083],[11.62,-1.881],[0,0],[0,0],[0,0]],"o":[[0.889,14.172],[0,0],[0,0],[0,0],[11.854,-1.752]],"v":[[-0.554,-168.667],[-16.12,-139.619],[-41.927,-136.351],[-45.105,-186.931],[-21.854,-190.998]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[-0.946,-15.083],[11.62,-1.881],[0,0],[0,0],[0,0]],"o":[[0.889,14.172],[0,0],[0,0],[0,0],[11.854,-1.752]],"v":[[-0.554,-168.667],[-16.12,-139.619],[-41.927,-136.351],[-45.105,-186.931],[-21.854,-190.998]],"c":true}],"e":[{"i":[[0,-14.502],[17.62,-0.131],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[16.104,-1.752]],"v":[[9.196,-166.167],[-14.62,-138.119],[-39.927,-136.351],[-41.855,-185.931],[-15.354,-189.498]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[0,-14.502],[17.62,-0.131],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[16.104,-1.752]],"v":[[9.196,-166.167],[-14.62,-138.119],[-39.927,-136.351],[-41.855,-185.931],[-15.354,-189.498]],"c":true}],"e":[{"i":[[0,-14.502],[18.37,-0.631],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[15.303,-0.876]],"v":[[18.196,-164.417],[-8.37,-136.494],[-37.552,-135.101],[-38.855,-185.806],[-8.479,-188.373]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[0,-14.502],[18.37,-0.631],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[15.303,-0.876]],"v":[[18.196,-164.417],[-8.37,-136.494],[-37.552,-135.101],[-38.855,-185.806],[-8.479,-188.373]],"c":true}],"e":[{"i":[[0,-14.502],[19.12,-1.131],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[24.196,-162.667],[-2.12,-134.869],[-35.177,-133.851],[-35.855,-185.681],[-1.604,-187.248]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[0,-14.502],[19.12,-1.131],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[24.196,-162.667],[-2.12,-134.869],[-35.177,-133.851],[-35.855,-185.681],[-1.604,-187.248]],"c":true}],"e":[{"i":[[0,-14.502],[18.37,0.935],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[30.446,-160.417],[1.88,-133.369],[-33.177,-133.101],[-33.105,-184.681],[4.646,-184.998]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ind":2,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[6.056,-1.63],[0,0],[0,0],[0,0],[-1.281,-9.949]],"o":[[0,0],[0,0],[0,0],[4.931,-1.967],[1.649,12.81]],"v":[[-287.306,-16.62],[-293.677,-14.62],[-299.802,-64.783],[-294.431,-67.033],[-284.719,-47.051]],"c":true}],"e":[{"i":[[6.056,-1.63],[0,0],[0,0],[0,0],[-1.281,-9.949]],"o":[[0,0],[0,0],[0,0],[4.931,-1.967],[1.649,12.81]],"v":[[-33.306,-52.62],[-39.677,-50.62],[-45.802,-100.783],[-40.431,-103.033],[-30.719,-83.051]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[6.056,-1.63],[0,0],[0,0],[0,0],[-1.281,-9.949]],"o":[[0,0],[0,0],[0,0],[4.931,-1.967],[1.649,12.81]],"v":[[-33.306,-52.62],[-39.677,-50.62],[-45.802,-100.783],[-40.431,-103.033],[-30.719,-83.051]],"c":true}],"e":[{"i":[[11.556,-3.13],[0,0],[0,0],[0,0],[-0.953,-10.127]],"o":[[0,0],[0,0],[0,0],[8.681,-1.967],[0.969,10.301]],"v":[[-21.806,-51.87],[-37.427,-49.12],[-43.552,-99.783],[-28.431,-103.533],[-13.719,-83.551]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[11.556,-3.13],[0,0],[0,0],[0,0],[-0.953,-10.127]],"o":[[0,0],[0,0],[0,0],[8.681,-1.967],[0.969,10.301]],"v":[[-21.806,-51.87],[-37.427,-49.12],[-43.552,-99.783],[-28.431,-103.533],[-13.719,-83.551]],"c":true}],"e":[{"i":[[13.181,-3.38],[0,0],[0,0],[0,0],[-0.953,-10.127]],"o":[[0,0],[0,0],[0,0],[14.306,-2.342],[0.969,10.301]],"v":[[-10.556,-49.87],[-36.177,-47.37],[-40.302,-98.783],[-18.181,-102.533],[2.031,-79.801]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[13.181,-3.38],[0,0],[0,0],[0,0],[-0.953,-10.127]],"o":[[0,0],[0,0],[0,0],[14.306,-2.342],[0.969,10.301]],"v":[[-10.556,-49.87],[-36.177,-47.37],[-40.302,-98.783],[-18.181,-102.533],[2.031,-79.801]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[-5.181,-47.745],[-34.927,-46.745],[-38.427,-97.908],[-7.931,-101.158],[14.156,-75.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[-5.181,-47.745],[-34.927,-46.745],[-38.427,-97.908],[-7.931,-101.158],[14.156,-75.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[2.819,-46.495],[-33.927,-44.495],[-36.427,-96.908],[0.069,-98.908],[23.656,-72.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[2.819,-46.495],[-33.927,-44.495],[-36.427,-96.908],[0.069,-98.908],[23.656,-72.676]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[16.556,-0.967],[0,14.2]],"v":[[6.819,-45.12],[-33.427,-44.245],[-34.802,-95.783],[5.694,-97.283],[31.781,-71.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[16.556,-0.967],[0,14.2]],"v":[[6.819,-45.12],[-33.427,-44.245],[-34.802,-95.783],[5.694,-97.283],[31.781,-71.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[10.819,-43.745],[-32.927,-43.995],[-33.177,-94.658],[11.319,-95.658],[36.406,-69.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[10.819,-43.745],[-32.927,-43.995],[-33.177,-94.658],[11.319,-95.658],[36.406,-69.676]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[14.819,-41.995],[-32.677,-41.995],[-32.677,-93.658],[16.569,-94.158],[41.656,-68.176]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":15,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"B white layer 2","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-1.282,17.269],[-0.661,17.73],[1.838,0.593],[0,0],[0,0],[-1.643,0],[-0.912,-1.481]],"o":[[1.259,-16.963],[0.075,-2.02],[-1.701,-0.549],[0,0],[0,0],[1.257,0],[0.338,-3.231]],"v":[[-41.009,-32.537],[-38.089,-79.48],[-39.588,-83.593],[-42.507,-82.468],[-50.507,4.375],[-47.107,4],[-44.213,5.856]],"c":true}],"e":[{"i":[[-0.008,17.316],[0.339,16.48],[3.281,1.942],[0,0],[0,0],[-6.268,-1],[-1.162,-9.106]],"o":[[0.009,-21.463],[-0.098,-4.771],[-4.912,-2.907],[0,0],[0,0],[5.666,0.904],[-0.412,-10.356]],"v":[[-34.509,-42.537],[-34.339,-91.23],[-37.588,-101.593],[-47.007,-102.468],[-59.132,7.5],[-45.982,2.75],[-34.588,14.106]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.008,17.316],[0.339,16.48],[3.281,1.942],[0,0],[0,0],[-6.268,-1],[-1.162,-9.106]],"o":[[0.009,-21.463],[-0.098,-4.771],[-4.912,-2.907],[0,0],[0,0],[5.666,0.904],[-0.412,-10.356]],"v":[[-34.509,-42.537],[-34.339,-91.23],[-37.588,-101.593],[-47.007,-102.468],[-59.132,7.5],[-45.982,2.75],[-34.588,14.106]],"c":true}],"e":[{"i":[[1.009,17.287],[2.01,28.256],[7.354,3.812],[0,0],[0,0],[-11.66,-5.191],[-3.162,-10.856]],"o":[[-1.064,-18.224],[-0.411,-5.77],[-10.912,-5.657],[0,0],[0,0],[11.232,5],[-1.162,-18.356]],"v":[[-16.009,-48.037],[-20.089,-101.23],[-28.588,-120.343],[-52.757,-120.968],[-55.882,3.75],[-26.232,2.5],[-10.838,21.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[1.009,17.287],[2.01,28.256],[7.354,3.812],[0,0],[0,0],[-11.66,-5.191],[-3.162,-10.856]],"o":[[-1.064,-18.224],[-0.411,-5.77],[-10.912,-5.657],[0,0],[0,0],[11.232,5],[-1.162,-18.356]],"v":[[-16.009,-48.037],[-20.089,-101.23],[-28.588,-120.343],[-52.757,-120.968],[-55.882,3.75],[-26.232,2.5],[-10.838,21.356]],"c":true}],"e":[{"i":[[3.581,24.09],[2.339,28.23],[18.566,5.173],[0,0],[0,0],[-42.815,-12.244],[-3.162,-9.856]],"o":[[-4.491,-30.213],[-0.972,-11.734],[-34.662,-9.657],[0,0],[0,0],[19.232,5.5],[-2.412,-16.356]],"v":[[28.491,-50.787],[21.161,-112.48],[-7.588,-142.843],[-60.007,-138.968],[-58.382,3.5],[13.518,-2.5],[41.412,22.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[3.581,24.09],[2.339,28.23],[18.566,5.173],[0,0],[0,0],[-42.815,-12.244],[-3.162,-9.856]],"o":[[-4.491,-30.213],[-0.972,-11.734],[-34.662,-9.657],[0,0],[0,0],[19.232,5.5],[-2.412,-16.356]],"v":[[28.491,-50.787],[21.161,-112.48],[-7.588,-142.843],[-60.007,-138.968],[-58.382,3.5],[13.518,-2.5],[41.412,22.606]],"c":true}],"e":[{"i":[[6.259,23.537],[9.028,29.832],[35.338,-11.407],[0,0],[0,0],[-43.647,8.83],[7.838,30.644]],"o":[[-6.901,-25.951],[-3.411,-11.27],[-35.699,11.524],[0,0],[0,0],[66.732,-13.5],[-4.529,-17.709]],"v":[[98.991,-111.037],[77.161,-192.23],[3.912,-187.593],[-68.757,-153.968],[-60.882,2],[23.768,-27],[112.412,-55.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[6.259,23.537],[9.028,29.832],[35.338,-11.407],[0,0],[0,0],[-43.647,8.83],[7.838,30.644]],"o":[[-6.901,-25.951],[-3.411,-11.27],[-35.699,11.524],[0,0],[0,0],[66.732,-13.5],[-4.529,-17.709]],"v":[[98.991,-111.037],[77.161,-192.23],[3.912,-187.593],[-68.757,-153.968],[-60.882,2],[23.768,-27],[112.412,-55.894]],"c":true}],"e":[{"i":[[9.241,25.213],[14.339,35.48],[31.838,-35.407],[0,0],[0,0],[-37.642,23.794],[7.838,30.644]],"o":[[-9.241,-25.213],[-15.283,-37.816],[-16.668,18.536],[0,0],[0,0],[45.482,-28.75],[-4.529,-17.709]],"v":[[33.991,-189.537],[9.161,-252.48],[-36.838,-201.593],[-76.007,-167.218],[-63.882,2],[24.768,-48],[62.412,-113.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[9.241,25.213],[14.339,35.48],[31.838,-35.407],[0,0],[0,0],[-37.642,23.794],[7.838,30.644]],"o":[[-9.241,-25.213],[-15.283,-37.816],[-16.668,18.536],[0,0],[0,0],[45.482,-28.75],[-4.529,-17.709]],"v":[[33.991,-189.537],[9.161,-252.48],[-36.838,-201.593],[-76.007,-167.218],[-63.882,2],[24.768,-48],[62.412,-113.394]],"c":true}],"e":[{"i":[[9.241,25.213],[15.339,35.73],[24.588,-31.657],[0,0],[0,0],[-33.385,29.471],[8.088,31.144]],"o":[[-9.241,-25.213],[-19.116,-44.526],[-15.291,19.687],[0,0],[0,0],[38.232,-33.75],[-4.594,-17.692]],"v":[[1.491,-181.287],[-33.839,-268.23],[-51.588,-209.843],[-83.257,-178.968],[-66.382,1.5],[2.768,-41.25],[25.662,-113.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[9.241,25.213],[15.339,35.73],[24.588,-31.657],[0,0],[0,0],[-33.385,29.471],[8.088,31.144]],"o":[[-9.241,-25.213],[-19.116,-44.526],[-15.291,19.687],[0,0],[0,0],[38.232,-33.75],[-4.594,-17.692]],"v":[[1.491,-181.287],[-33.839,-268.23],[-51.588,-209.843],[-83.257,-178.968],[-66.382,1.5],[2.768,-41.25],[25.662,-113.144]],"c":true}],"e":[{"i":[[9.241,25.213],[14.589,37.98],[24.588,-31.657],[0,0],[0,0],[-36.476,25.546],[8.088,31.144]],"o":[[-9.241,-25.213],[-17.376,-45.234],[-15.291,19.687],[0,0],[0,0],[34.982,-24.5],[-4.594,-17.692]],"v":[[-0.759,-180.537],[-36.839,-272.73],[-56.338,-216.843],[-89.257,-186.468],[-69.382,1],[6.518,-38],[24.662,-104.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[9.241,25.213],[14.589,37.98],[24.588,-31.657],[0,0],[0,0],[-36.476,25.546],[8.088,31.144]],"o":[[-9.241,-25.213],[-17.376,-45.234],[-15.291,19.687],[0,0],[0,0],[34.982,-24.5],[-4.594,-17.692]],"v":[[-0.759,-180.537],[-36.839,-272.73],[-56.338,-216.843],[-89.257,-186.468],[-69.382,1],[6.518,-38],[24.662,-104.894]],"c":true}],"e":[{"i":[[8.009,25.037],[13.247,38.034],[35.338,-37.657],[0,0],[0,0],[-39.772,20.031],[8.088,31.144]],"o":[[-11.991,-32.463],[-17.16,-49.27],[-21.388,22.792],[0,0],[0,0],[36.732,-18.5],[-4.594,-17.692]],"v":[[11.241,-169.037],[-25.59,-271.98],[-60.088,-220.343],[-93.257,-193.718],[-71.382,1],[15.768,-34.75],[32.662,-102.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[8.009,25.037],[13.247,38.034],[35.338,-37.657],[0,0],[0,0],[-39.772,20.031],[8.088,31.144]],"o":[[-11.991,-32.463],[-17.16,-49.27],[-21.388,22.792],[0,0],[0,0],[36.732,-18.5],[-4.594,-17.692]],"v":[[11.241,-169.037],[-25.59,-271.98],[-60.088,-220.343],[-93.257,-193.718],[-71.382,1],[15.768,-34.75],[32.662,-102.144]],"c":true}],"e":[{"i":[[8.259,24.037],[10.641,35.776],[35.838,-35.157],[0,0],[0,0],[-42.018,14.75],[10.338,43.894]],"o":[[-9.241,-31.213],[-13.91,-46.77],[-22.312,21.888],[0,0],[0,0],[40.972,-14.383],[-7.971,-33.842]],"v":[[23.991,-176.037],[-5.09,-269.48],[-49.338,-232.593],[-95.757,-200.718],[-72.382,0.25],[27.268,-29],[47.662,-96.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[8.259,24.037],[10.641,35.776],[35.838,-35.157],[0,0],[0,0],[-42.018,14.75],[10.338,43.894]],"o":[[-9.241,-31.213],[-13.91,-46.77],[-22.312,21.888],[0,0],[0,0],[40.972,-14.383],[-7.971,-33.842]],"v":[[23.991,-176.037],[-5.09,-269.48],[-49.338,-232.593],[-95.757,-200.718],[-72.382,0.25],[27.268,-29],[47.662,-96.394]],"c":true}],"e":[{"i":[[7.009,23.287],[7.59,33.73],[50.58,-35.169],[0,0],[0,0],[0,0],[11.714,49.114]],"o":[[-7.241,-28.463],[-10.225,-45.445],[-25.662,17.843],[0,0],[0,0],[43.732,-7.5],[-10.162,-42.606]],"v":[[42.741,-173.287],[20.411,-260.73],[-42.588,-234.593],[-97.257,-206.968],[-73.882,0.25],[35.018,-20.5],[65.662,-88.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[7.009,23.287],[7.59,33.73],[50.58,-35.169],[0,0],[0,0],[0,0],[11.714,49.114]],"o":[[-7.241,-28.463],[-10.225,-45.445],[-25.662,17.843],[0,0],[0,0],[43.732,-7.5],[-10.162,-42.606]],"v":[[42.741,-173.287],[20.411,-260.73],[-42.588,-234.593],[-97.257,-206.968],[-73.882,0.25],[35.018,-20.5],[65.662,-88.144]],"c":true}],"e":[{"i":[[3.259,21.287],[6.044,31.942],[57.588,-23.657],[0,0],[0,0],[0,0],[10.088,66.644]],"o":[[-1.741,-23.963],[-8.661,-45.77],[-33.448,13.74],[0,0],[0,0],[43.732,-7.5],[-8.74,-57.737]],"v":[[54.991,-175.537],[44.161,-246.98],[-37.838,-233.593],[-96.757,-212.718],[-75.382,0],[38.518,-14.75],[79.662,-80.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[3.259,21.287],[6.044,31.942],[57.588,-23.657],[0,0],[0,0],[0,0],[10.088,66.644]],"o":[[-1.741,-23.963],[-8.661,-45.77],[-33.448,13.74],[0,0],[0,0],[43.732,-7.5],[-8.74,-57.737]],"v":[[54.991,-175.537],[44.161,-246.98],[-37.838,-233.593],[-96.757,-212.718],[-75.382,0],[38.518,-14.75],[79.662,-80.894]],"c":true}],"e":[{"i":[[3.259,21.287],[4.985,35.86],[31.838,-13.407],[0,0],[0,0],[0,0],[7.588,68.394]],"o":[[-1.491,-26.213],[-5.911,-42.52],[-31.691,13.345],[0,0],[0,0],[38.732,-3.75],[-6.443,-58.072]],"v":[[65.241,-152.287],[61.661,-221.73],[10.912,-247.343],[-94.007,-216.968],[-77.382,-0.75],[40.268,-9.5],[88.162,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[3.259,21.287],[4.985,35.86],[31.838,-13.407],[0,0],[0,0],[0,0],[7.588,68.394]],"o":[[-1.491,-26.213],[-5.911,-42.52],[-31.691,13.345],[0,0],[0,0],[38.732,-3.75],[-6.443,-58.072]],"v":[[65.241,-152.287],[61.661,-221.73],[10.912,-247.343],[-94.007,-216.968],[-77.382,-0.75],[40.268,-9.5],[88.162,-79.394]],"c":true}],"e":[{"i":[[2.759,8.787],[5.839,35.73],[33.162,-9.093],[0,0],[0,0],[0,0],[2.478,49.663]],"o":[[-2.741,-7.463],[-6.377,-39.022],[-33.162,9.093],[0,0],[0,0],[38.732,-3.75],[-2.912,-58.356]],"v":[[66.241,-138.287],[71.911,-205.73],[16.162,-241.093],[-91.507,-220.468],[-77.382,-0.75],[41.768,-6.5],[92.912,-66.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[2.759,8.787],[5.839,35.73],[33.162,-9.093],[0,0],[0,0],[0,0],[2.478,49.663]],"o":[[-2.741,-7.463],[-6.377,-39.022],[-33.162,9.093],[0,0],[0,0],[38.732,-3.75],[-2.912,-58.356]],"v":[[66.241,-138.287],[71.911,-205.73],[16.162,-241.093],[-91.507,-220.468],[-77.382,-0.75],[41.768,-6.5],[92.912,-66.894]],"c":true}],"e":[{"i":[[27.259,18.287],[2.089,21.98],[37.838,-4.407],[0,0],[0,0],[0,0],[0.838,46.394]],"o":[[11.509,-17.213],[-3.742,-39.362],[0,0],[0,0],[0,0],[36.982,0],[-0.523,-28.962]],"v":[[63.241,-131.037],[77.161,-188.98],[16.162,-235.843],[-89.507,-222.468],[-78.882,-0.5],[31.768,-3.75],[95.162,-60.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[27.259,18.287],[2.089,21.98],[37.838,-4.407],[0,0],[0,0],[0,0],[0.838,46.394]],"o":[[11.509,-17.213],[-3.742,-39.362],[0,0],[0,0],[0,0],[36.982,0],[-0.523,-28.962]],"v":[[63.241,-131.037],[77.161,-188.98],[16.162,-235.843],[-89.507,-222.468],[-78.882,-0.5],[31.768,-3.75],[95.162,-60.894]],"c":true}],"e":[{"i":[[25.509,15.287],[1.964,22.98],[38.338,-2.657],[0,0],[0,0],[0,0],[-0.037,44.769]],"o":[[11.884,-14.088],[-3.365,-39.367],[0,0],[0,0],[0,0],[36.982,0],[0.026,-31.246]],"v":[[61.616,-125.787],[79.286,-179.98],[15.537,-232.218],[-86.382,-224.093],[-79.007,-0.375],[30.268,-2.75],[94.037,-62.519]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[25.509,15.287],[1.964,22.98],[38.338,-2.657],[0,0],[0,0],[0,0],[-0.037,44.769]],"o":[[11.884,-14.088],[-3.365,-39.367],[0,0],[0,0],[0,0],[36.982,0],[0.026,-31.246]],"v":[[61.616,-125.787],[79.286,-179.98],[15.537,-232.218],[-86.382,-224.093],[-79.007,-0.375],[30.268,-2.75],[94.037,-62.519]],"c":true}],"e":[{"i":[[23.759,12.287],[0.374,21.444],[38.838,-0.907],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[12.259,-10.963],[-0.705,-39.533],[0,0],[0,0],[0,0],[36.982,0],[0.053,-28.967]],"v":[[59.491,-123.537],[79.911,-170.48],[17.412,-229.593],[-83.257,-225.718],[-79.132,-0.25],[28.768,-1.75],[93.412,-61.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[23.759,12.287],[0.374,21.444],[38.838,-0.907],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[12.259,-10.963],[-0.705,-39.533],[0,0],[0,0],[0,0],[36.982,0],[0.053,-28.967]],"v":[[59.491,-123.537],[79.911,-170.48],[17.412,-229.593],[-83.257,-225.718],[-79.132,-0.25],[28.768,-1.75],[93.412,-61.644]],"c":true}],"e":[{"i":[[23.009,8.287],[0.374,21.444],[37.94,-0.602],[0,0],[0,0],[0,0],[-0.076,41.089]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[39.468,0.25],[0.053,-28.967]],"v":[[55.991,-119.287],[79.661,-166.48],[11.162,-226.593],[-79.507,-226.218],[-79.132,-0.25],[22.518,-0.25],[91.162,-62.644]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":5,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":4,"nm":"B light blue layer 3 shadow 2","parent":34,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[5],"e":[40]},{"t":22}]},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[-3.12,0.516],[4.596,42.859],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[-5.931,-55.302],[0,0]],"v":[[-58.13,-221.16],[-111.991,-226.753],[-103.289,41.823],[-46.069,-81.698],[-54.696,-253.118]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3.12,0.516],[9.482,45.79],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[-11.278,-54.464],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[-0.569,37.802],[-54.696,-253.118]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[0,0],[-3.12,0.516],[9.482,45.79],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[-11.278,-54.464],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[-0.569,37.802],[-54.696,-253.118]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3.12,0.516],[-3.803,42.936],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[3.803,-42.936],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[42.431,32.302],[11.804,-249.118]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0,0],[-3.12,0.516],[-3.803,42.936],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[3.803,-42.936],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[42.431,32.302],[11.804,-249.118]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3.12,0.516],[-3.803,42.936],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[3.803,-42.936],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[70.931,-10.698],[8.304,-239.118]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0],[-3.12,0.516],[-3.803,42.936],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[3.803,-42.936],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[70.931,-10.698],[8.304,-239.118]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[3,43],[0,0]],"o":[[0,0],[0,0],[3,-1],[-3,-43],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[59,30],[-33,-263]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[-3,1],[3,43],[0,0]],"o":[[0,0],[0,0],[3,-1],[-3,-43],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[59,30],[-33,-263]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[3,43],[0,0]],"o":[[0,0],[0,0],[3,-1],[-3,-43],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[41,8],[-35,-264]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[-3,1],[3,43],[0,0]],"o":[[0,0],[0,0],[3,-1],[-3,-43],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[41,8],[-35,-264]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[-1,39],[0,0]],"o":[[0,0],[0,0],[3,-1],[1.444,-56.302],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[70,-17],[3,-268]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[-3,1],[-1,39],[0,0]],"o":[[0,0],[0,0],[3,-1],[1.444,-56.302],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[70,-17],[3,-268]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[9.112,40.348],[0,0]],"o":[[0,0],[0,0],[3,-1],[-12.406,-54.937],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[96,-9],[28,-280]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[-3,1],[9.112,40.348],[0,0]],"o":[[0,0],[0,0],[3,-1],[-12.406,-54.937],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[96,-9],[28,-280]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[9.112,40.348],[0,0]],"o":[[0,0],[0,0],[3,-1],[-12.406,-54.937],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[96,-19],[50,-287]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[-3,1],[9.112,40.348],[0,0]],"o":[[0,0],[0,0],[3,-1],[-12.406,-54.937],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[96,-19],[50,-287]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[9.112,40.348],[0,0]],"o":[[0,0],[0,0],[3,-1],[-12.406,-54.937],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[116,-7],[70,-285]],"c":true}]},{"t":18}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.201,21.411],[-0.286,15.23],[2.474,0.203],[0,0],[0,0],[-1.893,-0.375],[-0.662,-1.856]],"o":[[0.134,-14.338],[0.036,-1.896],[-1.912,-0.157],[0,0],[0,0],[0.644,0.128],[1.338,-20.856]],"v":[[-46.509,-50.162],[-44.214,-98.23],[-45.963,-101.593],[-49.132,-100.593],[-55.007,4.75],[-50.857,4.25],[-48.588,6.856]],"c":true}],"e":[{"i":[[0.279,24.912],[0.464,22.605],[2.088,1.343],[0,0],[0,0],[-4.143,-2],[-0.787,-3.981]],"o":[[-0.241,-21.463],[-0.098,-4.771],[-4.242,-2.728],[0,0],[0,0],[3.51,1.694],[-0.037,-19.356]],"v":[[-40.884,-52.662],[-41.839,-108.48],[-44.463,-118.593],[-53.507,-120.718],[-54.757,3.5],[-45.357,4.875],[-39.963,12.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0.279,24.912],[0.464,22.605],[2.088,1.343],[0,0],[0,0],[-4.143,-2],[-0.787,-3.981]],"o":[[-0.241,-21.463],[-0.098,-4.771],[-4.242,-2.728],[0,0],[0,0],[3.51,1.694],[-0.037,-19.356]],"v":[[-40.884,-52.662],[-41.839,-108.48],[-44.463,-118.593],[-53.507,-120.718],[-54.757,3.5],[-45.357,4.875],[-39.963,12.856]],"c":true}],"e":[{"i":[[2.509,24.787],[1.952,19.983],[11.463,8.593],[0,0],[0,0],[-8.268,-3.75],[-3.537,-7.856]],"o":[[-1.87,-18.476],[-0.161,-1.645],[-7.865,-5.896],[0,0],[0,0],[10.005,4.538],[-1.787,-20.356]],"v":[[-22.759,-58.037],[-27.839,-117.855],[-38.713,-134.843],[-60.257,-138.093],[-58.257,2.5],[-32.482,4.25],[-15.963,19.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[2.509,24.787],[1.952,19.983],[11.463,8.593],[0,0],[0,0],[-8.268,-3.75],[-3.537,-7.856]],"o":[[-1.87,-18.476],[-0.161,-1.645],[-7.865,-5.896],[0,0],[0,0],[10.005,4.538],[-1.787,-20.356]],"v":[[-22.759,-58.037],[-27.839,-117.855],[-38.713,-134.843],[-60.257,-138.093],[-58.257,2.5],[-32.482,4.25],[-15.963,19.356]],"c":true}],"e":[{"i":[[2.509,23.537],[1.952,19.983],[37.213,10.843],[0,0],[0,0],[-37.012,-3.318],[3.87,36.773]],"o":[[-1.969,-18.466],[-0.161,-1.645],[-39.595,-11.537],[0,0],[0,0],[52.982,4.75],[-2.037,-19.356]],"v":[[46.741,-67.787],[41.411,-115.355],[-2.713,-150.593],[-68.757,-153.593],[-61.507,2.25],[4.268,0.25],[56.037,7.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[2.509,23.537],[1.952,19.983],[37.213,10.843],[0,0],[0,0],[-37.012,-3.318],[3.87,36.773]],"o":[[-1.969,-18.466],[-0.161,-1.645],[-39.595,-11.537],[0,0],[0,0],[52.982,4.75],[-2.037,-19.356]],"v":[[46.741,-67.787],[41.411,-115.355],[-2.713,-150.593],[-68.757,-153.593],[-61.507,2.25],[4.268,0.25],[56.037,7.356]],"c":true}],"e":[{"i":[[5.869,20.677],[5.339,19.355],[49.963,-14.657],[0,0],[0,0],[-48.018,8.5],[14.463,52.894]],"o":[[-5.241,-18.463],[-6.854,-24.846],[-39.574,11.609],[0,0],[0,0],[56.175,-9.944],[-11.083,-40.532]],"v":[[79.741,-141.537],[64.661,-196.855],[-12.963,-182.843],[-76.257,-168.093],[-64.507,2],[54.518,-20],[98.287,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[5.869,20.677],[5.339,19.355],[49.963,-14.657],[0,0],[0,0],[-48.018,8.5],[14.463,52.894]],"o":[[-5.241,-18.463],[-6.854,-24.846],[-39.574,11.609],[0,0],[0,0],[56.175,-9.944],[-11.083,-40.532]],"v":[[79.741,-141.537],[64.661,-196.855],[-12.963,-182.843],[-76.257,-168.093],[-64.507,2],[54.518,-20],[98.287,-79.394]],"c":true}],"e":[{"i":[[7.415,20.175],[10.589,29.855],[50.213,-22.407],[0,0],[0,0],[-48.907,15.377],[14.389,46.029]],"o":[[-8.991,-24.463],[-8.616,-24.291],[-37.662,16.806],[0,0],[0,0],[43.732,-13.75],[-12.537,-40.106]],"v":[[75.491,-152.537],[45.911,-232.355],[-25.463,-197.593],[-83.007,-177.843],[-66.757,2],[45.518,-26.75],[98.787,-83.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[7.415,20.175],[10.589,29.855],[50.213,-22.407],[0,0],[0,0],[-48.907,15.377],[14.389,46.029]],"o":[[-8.991,-24.463],[-8.616,-24.291],[-37.662,16.806],[0,0],[0,0],[43.732,-13.75],[-12.537,-40.106]],"v":[[75.491,-152.537],[45.911,-232.355],[-25.463,-197.593],[-83.007,-177.843],[-66.757,2],[45.518,-26.75],[98.787,-83.894]],"c":true}],"e":[{"i":[[6.732,20.413],[9.339,28.855],[50.213,-22.407],[0,0],[0,0],[-49.459,13.494],[14.043,47.445]],"o":[[-7.491,-22.713],[-7.937,-24.521],[-37.662,16.806],[0,0],[0,0],[43.982,-12],[-12.537,-42.356]],"v":[[73.491,-153.537],[43.411,-239.855],[-29.463,-206.343],[-89.007,-186.343],[-68.507,1.5],[45.518,-26.75],[96.287,-84.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[6.732,20.413],[9.339,28.855],[50.213,-22.407],[0,0],[0,0],[-49.459,13.494],[14.043,47.445]],"o":[[-7.491,-22.713],[-7.937,-24.521],[-37.662,16.806],[0,0],[0,0],[43.982,-12],[-12.537,-42.356]],"v":[[73.491,-153.537],[43.411,-239.855],[-29.463,-206.343],[-89.007,-186.343],[-68.507,1.5],[45.518,-26.75],[96.287,-84.644]],"c":true}],"e":[{"i":[[5.741,20.713],[9.339,28.855],[60.463,-27.657],[0,0],[0,0],[-49.459,13.494],[12.963,47.644]],"o":[[-5.741,-20.713],[-7.937,-24.521],[-37.505,17.155],[0,0],[0,0],[43.982,-12],[-11.586,-42.584]],"v":[[73.741,-153.787],[45.411,-241.855],[-29.713,-213.843],[-93.257,-193.343],[-71.257,0.5],[49.768,-26.5],[95.287,-81.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[5.741,20.713],[9.339,28.855],[60.463,-27.657],[0,0],[0,0],[-49.459,13.494],[12.963,47.644]],"o":[[-5.741,-20.713],[-7.937,-24.521],[-37.505,17.155],[0,0],[0,0],[43.982,-12],[-11.586,-42.584]],"v":[[73.741,-153.787],[45.411,-241.855],[-29.713,-213.843],[-93.257,-193.343],[-71.257,0.5],[49.768,-26.5],[95.287,-81.894]],"c":true}],"e":[{"i":[[5.741,20.713],[7.839,29.855],[63.713,-28.907],[0,0],[0,0],[-50.018,11.25],[12.963,53.394]],"o":[[-5.741,-20.713],[-6.546,-24.929],[-37.557,17.04],[0,0],[0,0],[46.058,-10.359],[-10.749,-44.276]],"v":[[75.741,-154.037],[52.411,-240.355],[-22.963,-222.593],[-96.007,-200.343],[-72.507,1.25],[48.768,-23.5],[95.037,-81.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[5.741,20.713],[7.839,29.855],[63.713,-28.907],[0,0],[0,0],[-50.018,11.25],[12.963,53.394]],"o":[[-5.741,-20.713],[-6.546,-24.929],[-37.557,17.04],[0,0],[0,0],[46.058,-10.359],[-10.749,-44.276]],"v":[[75.741,-154.037],[52.411,-240.355],[-22.963,-222.593],[-96.007,-200.343],[-72.507,1.25],[48.768,-23.5],[95.037,-81.894]],"c":true}],"e":[{"i":[[4.259,17.037],[7.839,29.855],[64.463,-23.407],[0,0],[0,0],[-49.518,7.25],[10.523,50.543]],"o":[[-5.991,-25.463],[-6.546,-24.929],[-38.765,14.076],[0,0],[0,0],[48.964,-7.169],[-9.287,-44.606]],"v":[[76.491,-154.787],[58.161,-239.105],[-23.213,-225.593],[-97.507,-206.343],[-74.007,1.25],[52.268,-20],[94.787,-82.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[4.259,17.037],[7.839,29.855],[64.463,-23.407],[0,0],[0,0],[-49.518,7.25],[10.523,50.543]],"o":[[-5.991,-25.463],[-6.546,-24.929],[-38.765,14.076],[0,0],[0,0],[48.964,-7.169],[-9.287,-44.606]],"v":[[76.491,-154.787],[58.161,-239.105],[-23.213,-225.593],[-97.507,-206.343],[-74.007,1.25],[52.268,-20],[94.787,-82.394]],"c":true}],"e":[{"i":[[4.009,18.287],[9.089,30.105],[63.963,-18.157],[0,0],[0,0],[-52.207,5.395],[4.963,38.144]],"o":[[-1.741,-23.713],[-7.236,-23.967],[-39.674,11.262],[0,0],[0,0],[67.732,-7],[-5.852,-44.98]],"v":[[74.491,-158.287],[64.411,-233.605],[-18.713,-229.093],[-96.757,-211.843],[-75.507,0.25],[45.268,-14.75],[94.287,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[4.009,18.287],[9.089,30.105],[63.963,-18.157],[0,0],[0,0],[-52.207,5.395],[4.963,38.144]],"o":[[-1.741,-23.713],[-7.236,-23.967],[-39.674,11.262],[0,0],[0,0],[67.732,-7],[-5.852,-44.98]],"v":[[74.491,-158.287],[64.411,-233.605],[-18.713,-229.093],[-96.757,-211.843],[-75.507,0.25],[45.268,-14.75],[94.287,-79.394]],"c":true}],"e":[{"i":[[5.509,15.037],[12.589,49.605],[49.213,-8.907],[0,0],[0,0],[-52.29,4.52],[5.084,46.282]],"o":[[-2.241,-23.713],[-7.654,-30.16],[-40.583,7.345],[0,0],[0,0],[60.732,-5.25],[-5.037,-45.856]],"v":[[73.241,-141.287],[69.161,-222.855],[-16.963,-229.093],[-94.757,-216.843],[-76.507,-0.5],[42.768,-11.75],[94.037,-80.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[5.509,15.037],[12.589,49.605],[49.213,-8.907],[0,0],[0,0],[-52.29,4.52],[5.084,46.282]],"o":[[-2.241,-23.713],[-7.654,-30.16],[-40.583,7.345],[0,0],[0,0],[60.732,-5.25],[-5.037,-45.856]],"v":[[73.241,-141.287],[69.161,-222.855],[-16.963,-229.093],[-94.757,-216.843],[-76.507,-0.5],[42.768,-11.75],[94.037,-80.894]],"c":true}],"e":[{"i":[[15.759,20.037],[2.089,16.855],[46.963,-6.157],[0,0],[0,0],[-32.059,1.901],[3.213,53.144]],"o":[[4.509,-21.713],[-5.161,-61.645],[-32.938,4.318],[0,0],[0,0],[63.232,-3.75],[-3.787,-41.856]],"v":[[68.491,-134.287],[76.911,-187.605],[-8.463,-229.843],[-91.507,-219.843],[-77.257,-0.75],[22.518,-7.25],[94.037,-72.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[15.759,20.037],[2.089,16.855],[46.963,-6.157],[0,0],[0,0],[-32.059,1.901],[3.213,53.144]],"o":[[4.509,-21.713],[-5.161,-61.645],[-32.938,4.318],[0,0],[0,0],[63.232,-3.75],[-3.787,-41.856]],"v":[[68.491,-134.287],[76.911,-187.605],[-8.463,-229.843],[-91.507,-219.843],[-77.257,-0.75],[22.518,-7.25],[94.037,-72.894]],"c":true}],"e":[{"i":[[20.259,14.037],[1.766,21.378],[30.713,-3.907],[0,0],[0,0],[-39.232,1.5],[3.134,56.753]],"o":[[11.509,-19.963],[-4.411,-53.395],[-38.914,4.95],[0,0],[0,0],[39.232,-1.5],[-1.787,-32.356]],"v":[[63.741,-128.537],[77.411,-184.105],[3.537,-230.593],[-88.507,-223.093],[-78.007,-1],[25.018,-5.5],[93.537,-70.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[20.259,14.037],[1.766,21.378],[30.713,-3.907],[0,0],[0,0],[-39.232,1.5],[3.134,56.753]],"o":[[11.509,-19.963],[-4.411,-53.395],[-38.914,4.95],[0,0],[0,0],[39.232,-1.5],[-1.787,-32.356]],"v":[[63.741,-128.537],[77.411,-184.105],[3.537,-230.593],[-88.507,-223.093],[-78.007,-1],[25.018,-5.5],[93.537,-70.894]],"c":true}],"e":[{"i":[[24.259,15.287],[1.029,21.401],[37.213,-2.157],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[12.683,-14.513],[-3.911,-45.645],[-21.287,1.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[61.241,-124.787],[78.661,-178.355],[4.787,-229.343],[-86.007,-223.593],[-78.007,-1],[18.768,-3.5],[92.287,-66.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[24.259,15.287],[1.029,21.401],[37.213,-2.157],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[12.683,-14.513],[-3.911,-45.645],[-21.287,1.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[61.241,-124.787],[78.661,-178.355],[4.787,-229.343],[-86.007,-223.593],[-78.007,-1],[18.768,-3.5],[92.287,-66.644]],"c":true}],"e":[{"i":[[22.009,10.287],[0,21.451],[39.713,-1.157],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[14.509,-10.713],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[58.491,-122.287],[79.161,-171.855],[11.037,-228.593],[-83.507,-224.093],[-78.007,-1],[21.268,-2.5],[92.037,-63.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[22.009,10.287],[0,21.451],[39.713,-1.157],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[14.509,-10.713],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[58.491,-122.287],[79.161,-171.855],[11.037,-228.593],[-83.507,-224.093],[-78.007,-1],[21.268,-2.5],[92.037,-63.394]],"c":true}],"e":[{"i":[[21.149,8.762],[0.374,21.444],[35.338,-1.657],[0,0],[0,0],[0,0],[-0.227,41.088]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[43.478,0.75],[0.16,-28.893]],"v":[[56.741,-121.162],[79.411,-167.48],[13.912,-227.343],[-81.507,-224.968],[-78.382,-0.75],[19.518,-1.25],[91.287,-62.019]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[21.149,8.762],[0.374,21.444],[35.338,-1.657],[0,0],[0,0],[0,0],[-0.227,41.088]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[43.478,0.75],[0.16,-28.893]],"v":[[56.741,-121.162],[79.411,-167.48],[13.912,-227.343],[-81.507,-224.968],[-78.382,-0.75],[19.518,-1.25],[91.287,-62.019]],"c":true}],"e":[{"i":[[21.149,8.762],[0.749,21.438],[32.213,-0.907],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.241,-119.787],[79.411,-168.105],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[90.787,-62.894]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-2.154,-14.341],[5.939,-1.064],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[3.862,-1.474]],"v":[[-268.103,-143.239],[-271.189,-115.936],[-276.731,-115.148],[-282.154,-159.988],[-277.112,-161.276]],"c":true}],"e":[{"i":[[-2.154,-14.341],[5.939,-1.064],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[3.862,-1.474]],"v":[[-36.103,-162.739],[-39.189,-135.436],[-44.731,-134.648],[-50.154,-179.488],[-45.112,-180.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-2.154,-14.341],[5.939,-1.064],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[3.862,-1.474]],"v":[[-36.103,-162.739],[-39.189,-135.436],[-44.731,-134.648],[-50.154,-179.488],[-45.112,-180.776]],"c":true}],"e":[{"i":[[-2.154,-14.341],[7.939,-1.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[7.862,-1.724]],"v":[[-22.103,-167.239],[-29.189,-138.186],[-43.481,-135.648],[-49.154,-181.988],[-37.862,-184.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-2.154,-14.341],[7.939,-1.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[7.862,-1.724]],"v":[[-22.103,-167.239],[-29.189,-138.186],[-43.481,-135.648],[-49.154,-181.988],[-37.862,-184.776]],"c":true}],"e":[{"i":[[-2.154,-14.341],[7.939,-1.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[10.862,0.026]],"v":[[-9.353,-166.739],[-20.189,-138.686],[-42.231,-135.648],[-46.654,-183.988],[-26.862,-187.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[-2.154,-14.341],[7.939,-1.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[10.862,0.026]],"v":[[-9.353,-166.739],[-20.189,-138.686],[-42.231,-135.648],[-46.654,-183.988],[-26.862,-187.276]],"c":true}],"e":[{"i":[[-1.634,-14.432],[15.643,-0.316],[0,0],[0,0],[0,0]],"o":[[1.499,13.233],[0,0],[0,0],[0,0],[12.13,-2.72]],"v":[[1.501,-165.483],[-19.143,-137.184],[-39.891,-135.152],[-43.647,-185.494],[-18.285,-187.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[-1.634,-14.432],[15.643,-0.316],[0,0],[0,0],[0,0]],"o":[[1.499,13.233],[0,0],[0,0],[0,0],[12.13,-2.72]],"v":[[1.501,-165.483],[-19.143,-137.184],[-39.891,-135.152],[-43.647,-185.494],[-18.285,-187.276]],"c":true}],"e":[{"i":[[-2.154,-14.341],[17.439,-2.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[13.612,-1.724]],"v":[[10.147,-167.739],[-8.939,-136.936],[-38.481,-134.898],[-40.154,-185.488],[-12.862,-186.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[-2.154,-14.341],[17.439,-2.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[13.612,-1.724]],"v":[[10.147,-167.739],[-8.939,-136.936],[-38.481,-134.898],[-40.154,-185.488],[-12.862,-186.776]],"c":true}],"e":[{"i":[[-1.534,-14.395],[14.273,-2.231],[0,0],[0,0],[0,0]],"o":[[1.502,14.095],[0,0],[0,0],[0,0],[14.778,1.383]],"v":[[17.998,-164.132],[-2.523,-136.269],[-36.047,-134.41],[-37.912,-185.525],[-5.028,-187.133]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[-1.534,-14.395],[14.273,-2.231],[0,0],[0,0],[0,0]],"o":[[1.502,14.095],[0,0],[0,0],[0,0],[14.778,1.383]],"v":[[17.998,-164.132],[-2.523,-136.269],[-36.047,-134.41],[-37.912,-185.525],[-5.028,-187.133]],"c":true}],"e":[{"i":[[-0.767,-14.448],[16.041,-0.938],[0,0],[0,0],[0,0]],"o":[[0.751,14.147],[0,0],[0,0],[0,0],[14.678,-0.575]],"v":[[23.139,-163.775],[0.762,-135.102],[-34.862,-134.172],[-35.92,-185.061],[-3.241,-186.241]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[-0.767,-14.448],[16.041,-0.938],[0,0],[0,0],[0,0]],"o":[[0.751,14.147],[0,0],[0,0],[0,0],[14.678,-0.575]],"v":[[23.139,-163.775],[0.762,-135.102],[-34.862,-134.172],[-35.92,-185.061],[-3.241,-186.241]],"c":true}],"e":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[27.029,-160.917],[4.297,-134.435],[-33.677,-133.685],[-33.677,-184.598],[2.797,-185.348]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[27.029,-160.917],[4.297,-134.435],[-33.677,-133.685],[-33.677,-184.598],[2.797,-185.348]],"c":true}],"e":[{"i":[[0,-14.502],[16.037,-0.065],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[30.363,-160.417],[4.963,-133.935],[-32.927,-133.268],[-32.927,-184.014],[3.297,-184.848]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ind":2,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[7.181,0.245],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[5.681,-0.592],[2.589,13.962]],"v":[[-272.931,-26.995],[-280.427,-25.995],[-286.427,-75.158],[-279.181,-76.658],[-269.094,-56.926]],"c":true}],"e":[{"i":[[7.181,0.245],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[5.681,-0.592],[2.589,13.962]],"v":[[-25.931,-49.995],[-33.427,-48.995],[-39.427,-98.158],[-32.181,-99.658],[-22.094,-79.926]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[7.181,0.245],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[5.681,-0.592],[2.589,13.962]],"v":[[-25.931,-49.995],[-33.427,-48.995],[-39.427,-98.158],[-32.181,-99.658],[-22.094,-79.926]],"c":true}],"e":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[7.681,-0.842],[2.589,13.962]],"v":[[-17.681,-50.245],[-33.677,-48.495],[-39.427,-98.158],[-22.431,-100.908],[-7.094,-82.426]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[7.681,-0.842],[2.589,13.962]],"v":[[-17.681,-50.245],[-33.677,-48.495],[-39.427,-98.158],[-22.431,-100.908],[-7.094,-82.426]],"c":true}],"e":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[11.931,0.158],[2.589,13.962]],"v":[[-9.181,-49.745],[-33.677,-47.745],[-37.927,-97.908],[-12.681,-100.908],[5.906,-78.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[11.931,0.158],[2.589,13.962]],"v":[[-9.181,-49.745],[-33.677,-47.745],[-37.927,-97.908],[-12.681,-100.908],[5.906,-78.676]],"c":true}],"e":[{"i":[[14.118,-0.752],[0,0],[0,0],[0,0],[-1.406,-16.074]],"o":[[0,0],[0,0],[0,0],[11.868,-1.421],[1.237,14.146]],"v":[[-2.681,-47.745],[-34.177,-45.745],[-36.927,-96.908],[-7.181,-99.908],[16.656,-76.926]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[14.118,-0.752],[0,0],[0,0],[0,0],[-1.406,-16.074]],"o":[[0,0],[0,0],[0,0],[11.868,-1.421],[1.237,14.146]],"v":[[-2.681,-47.745],[-34.177,-45.745],[-36.927,-96.908],[-7.181,-99.908],[16.656,-76.926]],"c":true}],"e":[{"i":[[12.181,0.495],[0,0],[0,0],[0,0],[-0.906,-12.324]],"o":[[0,0],[0,0],[0,0],[14.804,0],[1.041,14.162]],"v":[[3.069,-47.245],[-32.927,-45.495],[-35.677,-96.408],[1.819,-98.408],[24.906,-73.926]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[12.181,0.495],[0,0],[0,0],[0,0],[-0.906,-12.324]],"o":[[0,0],[0,0],[0,0],[14.804,0],[1.041,14.162]],"v":[[3.069,-47.245],[-32.927,-45.495],[-35.677,-96.408],[1.819,-98.408],[24.906,-73.926]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.264,-12.571]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.261,12.426]],"v":[[8.652,-45.745],[-33.344,-44.412],[-34.844,-95.658],[6.902,-97.325],[31.239,-71.926]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.264,-12.571]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.261,12.426]],"v":[[8.652,-45.745],[-33.344,-44.412],[-34.844,-95.658],[6.902,-97.325],[31.239,-71.926]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.885,-14.241]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.863,14.121]],"v":[[10.735,-44.495],[-33.261,-43.579],[-33.761,-94.908],[11.235,-95.742],[35.822,-70.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.885,-14.241]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.863,14.121]],"v":[[10.735,-44.495],[-33.261,-43.579],[-33.761,-94.908],[11.235,-95.742],[35.822,-70.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[12.681,0.408],[0,14.2]],"v":[[14.319,-43.995],[-32.677,-43.245],[-33.177,-93.658],[16.569,-94.658],[39.156,-68.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[12.681,0.408],[0,14.2]],"v":[[14.319,-43.995],[-32.677,-43.245],[-33.177,-93.658],[16.569,-94.658],[39.156,-68.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[14.819,-42.745],[-32.677,-41.995],[-32.677,-93.658],[16.069,-94.158],[41.406,-67.926]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":15,"op":23,"st":0,"bm":10,"sr":1},{"ddd":0,"ind":27,"ty":4,"nm":"B light blue layer 3 shadow","parent":34,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[5],"e":[40]},{"t":22}]},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[-3.12,0.516],[4.596,42.859],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[-5.931,-55.302],[0,0]],"v":[[-58.13,-221.16],[-111.991,-226.753],[-103.289,41.823],[-46.069,-81.698],[-54.696,-253.118]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3.12,0.516],[9.482,45.79],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[-11.278,-54.464],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[-0.569,37.802],[-54.696,-253.118]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[0,0],[-3.12,0.516],[9.482,45.79],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[-11.278,-54.464],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[-0.569,37.802],[-54.696,-253.118]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3.12,0.516],[-3.803,42.936],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[3.803,-42.936],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[42.431,32.302],[11.804,-249.118]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0,0],[-3.12,0.516],[-3.803,42.936],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[3.803,-42.936],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[42.431,32.302],[11.804,-249.118]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3.12,0.516],[-3.803,42.936],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[3.803,-42.936],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[70.931,-10.698],[8.304,-239.118]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0],[-3.12,0.516],[-3.803,42.936],[0,0]],"o":[[0,0],[0,0],[3.12,-0.516],[3.803,-42.936],[0,0]],"v":[[-9.13,-263.16],[-128.991,-241.753],[-103.289,41.823],[70.931,-10.698],[8.304,-239.118]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[3,43],[0,0]],"o":[[0,0],[0,0],[3,-1],[-3,-43],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[59,30],[-33,-263]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[-3,1],[3,43],[0,0]],"o":[[0,0],[0,0],[3,-1],[-3,-43],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[59,30],[-33,-263]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[3,43],[0,0]],"o":[[0,0],[0,0],[3,-1],[-3,-43],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[41,8],[-35,-264]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[-3,1],[3,43],[0,0]],"o":[[0,0],[0,0],[3,-1],[-3,-43],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[41,8],[-35,-264]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[-1,39],[0,0]],"o":[[0,0],[0,0],[3,-1],[1.444,-56.302],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[70,-17],[3,-268]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[-3,1],[-1,39],[0,0]],"o":[[0,0],[0,0],[3,-1],[1.444,-56.302],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[70,-17],[3,-268]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[9.112,40.348],[0,0]],"o":[[0,0],[0,0],[3,-1],[-12.406,-54.937],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[96,-9],[28,-280]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[-3,1],[9.112,40.348],[0,0]],"o":[[0,0],[0,0],[3,-1],[-12.406,-54.937],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[96,-9],[28,-280]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[9.112,40.348],[0,0]],"o":[[0,0],[0,0],[3,-1],[-12.406,-54.937],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[96,-19],[50,-287]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[-3,1],[9.112,40.348],[0,0]],"o":[[0,0],[0,0],[3,-1],[-12.406,-54.937],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[96,-19],[50,-287]],"c":true}],"e":[{"i":[[0,0],[0,0],[-3,1],[9.112,40.348],[0,0]],"o":[[0,0],[0,0],[3,-1],[-12.406,-54.937],[0,0]],"v":[[-47,-270],[-162,-230],[-92,46],[116,-7],[70,-285]],"c":true}]},{"t":18}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.201,21.411],[-0.286,15.23],[2.474,0.203],[0,0],[0,0],[-1.893,-0.375],[-0.662,-1.856]],"o":[[0.134,-14.338],[0.036,-1.896],[-1.912,-0.157],[0,0],[0,0],[0.644,0.128],[1.338,-20.856]],"v":[[-46.509,-50.162],[-44.214,-98.23],[-45.963,-101.593],[-49.132,-100.593],[-55.007,4.75],[-50.857,4.25],[-48.588,6.856]],"c":true}],"e":[{"i":[[0.279,24.912],[0.464,22.605],[2.088,1.343],[0,0],[0,0],[-4.143,-2],[-0.787,-3.981]],"o":[[-0.241,-21.463],[-0.098,-4.771],[-4.242,-2.728],[0,0],[0,0],[3.51,1.694],[-0.037,-19.356]],"v":[[-40.884,-52.662],[-41.839,-108.48],[-44.463,-118.593],[-53.507,-120.718],[-54.757,3.5],[-45.357,4.875],[-39.963,12.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0.279,24.912],[0.464,22.605],[2.088,1.343],[0,0],[0,0],[-4.143,-2],[-0.787,-3.981]],"o":[[-0.241,-21.463],[-0.098,-4.771],[-4.242,-2.728],[0,0],[0,0],[3.51,1.694],[-0.037,-19.356]],"v":[[-40.884,-52.662],[-41.839,-108.48],[-44.463,-118.593],[-53.507,-120.718],[-54.757,3.5],[-45.357,4.875],[-39.963,12.856]],"c":true}],"e":[{"i":[[2.509,24.787],[1.952,19.983],[11.463,8.593],[0,0],[0,0],[-8.268,-3.75],[-3.537,-7.856]],"o":[[-1.87,-18.476],[-0.161,-1.645],[-7.865,-5.896],[0,0],[0,0],[10.005,4.538],[-1.787,-20.356]],"v":[[-22.759,-58.037],[-27.839,-117.855],[-38.713,-134.843],[-60.257,-138.093],[-58.257,2.5],[-32.482,4.25],[-15.963,19.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[2.509,24.787],[1.952,19.983],[11.463,8.593],[0,0],[0,0],[-8.268,-3.75],[-3.537,-7.856]],"o":[[-1.87,-18.476],[-0.161,-1.645],[-7.865,-5.896],[0,0],[0,0],[10.005,4.538],[-1.787,-20.356]],"v":[[-22.759,-58.037],[-27.839,-117.855],[-38.713,-134.843],[-60.257,-138.093],[-58.257,2.5],[-32.482,4.25],[-15.963,19.356]],"c":true}],"e":[{"i":[[2.509,23.537],[1.952,19.983],[37.213,10.843],[0,0],[0,0],[-37.012,-3.318],[3.87,36.773]],"o":[[-1.969,-18.466],[-0.161,-1.645],[-39.595,-11.537],[0,0],[0,0],[52.982,4.75],[-2.037,-19.356]],"v":[[46.741,-67.787],[41.411,-115.355],[-2.713,-150.593],[-68.757,-153.593],[-61.507,2.25],[4.268,0.25],[56.037,7.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[2.509,23.537],[1.952,19.983],[37.213,10.843],[0,0],[0,0],[-37.012,-3.318],[3.87,36.773]],"o":[[-1.969,-18.466],[-0.161,-1.645],[-39.595,-11.537],[0,0],[0,0],[52.982,4.75],[-2.037,-19.356]],"v":[[46.741,-67.787],[41.411,-115.355],[-2.713,-150.593],[-68.757,-153.593],[-61.507,2.25],[4.268,0.25],[56.037,7.356]],"c":true}],"e":[{"i":[[5.869,20.677],[5.339,19.355],[49.963,-14.657],[0,0],[0,0],[-48.018,8.5],[14.463,52.894]],"o":[[-5.241,-18.463],[-6.854,-24.846],[-39.574,11.609],[0,0],[0,0],[56.175,-9.944],[-11.083,-40.532]],"v":[[79.741,-141.537],[64.661,-196.855],[-12.963,-182.843],[-76.257,-168.093],[-64.507,2],[54.518,-20],[98.287,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[5.869,20.677],[5.339,19.355],[49.963,-14.657],[0,0],[0,0],[-48.018,8.5],[14.463,52.894]],"o":[[-5.241,-18.463],[-6.854,-24.846],[-39.574,11.609],[0,0],[0,0],[56.175,-9.944],[-11.083,-40.532]],"v":[[79.741,-141.537],[64.661,-196.855],[-12.963,-182.843],[-76.257,-168.093],[-64.507,2],[54.518,-20],[98.287,-79.394]],"c":true}],"e":[{"i":[[7.415,20.175],[10.589,29.855],[50.213,-22.407],[0,0],[0,0],[-48.907,15.377],[14.389,46.029]],"o":[[-8.991,-24.463],[-8.616,-24.291],[-37.662,16.806],[0,0],[0,0],[43.732,-13.75],[-12.537,-40.106]],"v":[[75.491,-152.537],[45.911,-232.355],[-25.463,-197.593],[-83.007,-177.843],[-66.757,2],[45.518,-26.75],[98.787,-83.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[7.415,20.175],[10.589,29.855],[50.213,-22.407],[0,0],[0,0],[-48.907,15.377],[14.389,46.029]],"o":[[-8.991,-24.463],[-8.616,-24.291],[-37.662,16.806],[0,0],[0,0],[43.732,-13.75],[-12.537,-40.106]],"v":[[75.491,-152.537],[45.911,-232.355],[-25.463,-197.593],[-83.007,-177.843],[-66.757,2],[45.518,-26.75],[98.787,-83.894]],"c":true}],"e":[{"i":[[6.732,20.413],[9.339,28.855],[50.213,-22.407],[0,0],[0,0],[-49.459,13.494],[14.043,47.445]],"o":[[-7.491,-22.713],[-7.937,-24.521],[-37.662,16.806],[0,0],[0,0],[43.982,-12],[-12.537,-42.356]],"v":[[73.491,-153.537],[43.411,-239.855],[-29.463,-206.343],[-89.007,-186.343],[-68.507,1.5],[45.518,-26.75],[96.287,-84.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[6.732,20.413],[9.339,28.855],[50.213,-22.407],[0,0],[0,0],[-49.459,13.494],[14.043,47.445]],"o":[[-7.491,-22.713],[-7.937,-24.521],[-37.662,16.806],[0,0],[0,0],[43.982,-12],[-12.537,-42.356]],"v":[[73.491,-153.537],[43.411,-239.855],[-29.463,-206.343],[-89.007,-186.343],[-68.507,1.5],[45.518,-26.75],[96.287,-84.644]],"c":true}],"e":[{"i":[[5.741,20.713],[9.339,28.855],[60.463,-27.657],[0,0],[0,0],[-49.459,13.494],[12.963,47.644]],"o":[[-5.741,-20.713],[-7.937,-24.521],[-37.505,17.155],[0,0],[0,0],[43.982,-12],[-11.586,-42.584]],"v":[[73.741,-153.787],[45.411,-241.855],[-29.713,-213.843],[-93.257,-193.343],[-71.257,0.5],[49.768,-26.5],[95.287,-81.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[5.741,20.713],[9.339,28.855],[60.463,-27.657],[0,0],[0,0],[-49.459,13.494],[12.963,47.644]],"o":[[-5.741,-20.713],[-7.937,-24.521],[-37.505,17.155],[0,0],[0,0],[43.982,-12],[-11.586,-42.584]],"v":[[73.741,-153.787],[45.411,-241.855],[-29.713,-213.843],[-93.257,-193.343],[-71.257,0.5],[49.768,-26.5],[95.287,-81.894]],"c":true}],"e":[{"i":[[5.741,20.713],[7.839,29.855],[63.713,-28.907],[0,0],[0,0],[-50.018,11.25],[12.963,53.394]],"o":[[-5.741,-20.713],[-6.546,-24.929],[-37.557,17.04],[0,0],[0,0],[46.058,-10.359],[-10.749,-44.276]],"v":[[75.741,-154.037],[52.411,-240.355],[-22.963,-222.593],[-96.007,-200.343],[-72.507,1.25],[48.768,-23.5],[95.037,-81.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[5.741,20.713],[7.839,29.855],[63.713,-28.907],[0,0],[0,0],[-50.018,11.25],[12.963,53.394]],"o":[[-5.741,-20.713],[-6.546,-24.929],[-37.557,17.04],[0,0],[0,0],[46.058,-10.359],[-10.749,-44.276]],"v":[[75.741,-154.037],[52.411,-240.355],[-22.963,-222.593],[-96.007,-200.343],[-72.507,1.25],[48.768,-23.5],[95.037,-81.894]],"c":true}],"e":[{"i":[[4.259,17.037],[7.839,29.855],[64.463,-23.407],[0,0],[0,0],[-49.518,7.25],[10.523,50.543]],"o":[[-5.991,-25.463],[-6.546,-24.929],[-38.765,14.076],[0,0],[0,0],[48.964,-7.169],[-9.287,-44.606]],"v":[[76.491,-154.787],[58.161,-239.105],[-23.213,-225.593],[-97.507,-206.343],[-74.007,1.25],[52.268,-20],[94.787,-82.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[4.259,17.037],[7.839,29.855],[64.463,-23.407],[0,0],[0,0],[-49.518,7.25],[10.523,50.543]],"o":[[-5.991,-25.463],[-6.546,-24.929],[-38.765,14.076],[0,0],[0,0],[48.964,-7.169],[-9.287,-44.606]],"v":[[76.491,-154.787],[58.161,-239.105],[-23.213,-225.593],[-97.507,-206.343],[-74.007,1.25],[52.268,-20],[94.787,-82.394]],"c":true}],"e":[{"i":[[4.009,18.287],[9.089,30.105],[63.963,-18.157],[0,0],[0,0],[-52.207,5.395],[4.963,38.144]],"o":[[-1.741,-23.713],[-7.236,-23.967],[-39.674,11.262],[0,0],[0,0],[67.732,-7],[-5.852,-44.98]],"v":[[74.491,-158.287],[64.411,-233.605],[-18.713,-229.093],[-96.757,-211.843],[-75.507,0.25],[45.268,-14.75],[94.287,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[4.009,18.287],[9.089,30.105],[63.963,-18.157],[0,0],[0,0],[-52.207,5.395],[4.963,38.144]],"o":[[-1.741,-23.713],[-7.236,-23.967],[-39.674,11.262],[0,0],[0,0],[67.732,-7],[-5.852,-44.98]],"v":[[74.491,-158.287],[64.411,-233.605],[-18.713,-229.093],[-96.757,-211.843],[-75.507,0.25],[45.268,-14.75],[94.287,-79.394]],"c":true}],"e":[{"i":[[5.509,15.037],[12.589,49.605],[49.213,-8.907],[0,0],[0,0],[-52.29,4.52],[5.084,46.282]],"o":[[-2.241,-23.713],[-7.654,-30.16],[-40.583,7.345],[0,0],[0,0],[60.732,-5.25],[-5.037,-45.856]],"v":[[73.241,-141.287],[69.161,-222.855],[-16.963,-229.093],[-94.757,-216.843],[-76.507,-0.5],[42.768,-11.75],[94.037,-80.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[5.509,15.037],[12.589,49.605],[49.213,-8.907],[0,0],[0,0],[-52.29,4.52],[5.084,46.282]],"o":[[-2.241,-23.713],[-7.654,-30.16],[-40.583,7.345],[0,0],[0,0],[60.732,-5.25],[-5.037,-45.856]],"v":[[73.241,-141.287],[69.161,-222.855],[-16.963,-229.093],[-94.757,-216.843],[-76.507,-0.5],[42.768,-11.75],[94.037,-80.894]],"c":true}],"e":[{"i":[[15.759,20.037],[2.089,16.855],[46.963,-6.157],[0,0],[0,0],[-32.059,1.901],[3.213,53.144]],"o":[[4.509,-21.713],[-5.161,-61.645],[-32.938,4.318],[0,0],[0,0],[63.232,-3.75],[-3.787,-41.856]],"v":[[68.491,-134.287],[76.911,-187.605],[-8.463,-229.843],[-91.507,-219.843],[-77.257,-0.75],[22.518,-7.25],[94.037,-72.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[15.759,20.037],[2.089,16.855],[46.963,-6.157],[0,0],[0,0],[-32.059,1.901],[3.213,53.144]],"o":[[4.509,-21.713],[-5.161,-61.645],[-32.938,4.318],[0,0],[0,0],[63.232,-3.75],[-3.787,-41.856]],"v":[[68.491,-134.287],[76.911,-187.605],[-8.463,-229.843],[-91.507,-219.843],[-77.257,-0.75],[22.518,-7.25],[94.037,-72.894]],"c":true}],"e":[{"i":[[20.259,14.037],[1.766,21.378],[30.713,-3.907],[0,0],[0,0],[-39.232,1.5],[3.134,56.753]],"o":[[11.509,-19.963],[-4.411,-53.395],[-38.914,4.95],[0,0],[0,0],[39.232,-1.5],[-1.787,-32.356]],"v":[[63.741,-128.537],[77.411,-184.105],[3.537,-230.593],[-88.507,-223.093],[-78.007,-1],[25.018,-5.5],[93.537,-70.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[20.259,14.037],[1.766,21.378],[30.713,-3.907],[0,0],[0,0],[-39.232,1.5],[3.134,56.753]],"o":[[11.509,-19.963],[-4.411,-53.395],[-38.914,4.95],[0,0],[0,0],[39.232,-1.5],[-1.787,-32.356]],"v":[[63.741,-128.537],[77.411,-184.105],[3.537,-230.593],[-88.507,-223.093],[-78.007,-1],[25.018,-5.5],[93.537,-70.894]],"c":true}],"e":[{"i":[[24.259,15.287],[1.029,21.401],[37.213,-2.157],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[12.683,-14.513],[-3.911,-45.645],[-21.287,1.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[61.241,-124.787],[78.661,-178.355],[4.787,-229.343],[-86.007,-223.593],[-78.007,-1],[18.768,-3.5],[92.287,-66.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[24.259,15.287],[1.029,21.401],[37.213,-2.157],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[12.683,-14.513],[-3.911,-45.645],[-21.287,1.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[61.241,-124.787],[78.661,-178.355],[4.787,-229.343],[-86.007,-223.593],[-78.007,-1],[18.768,-3.5],[92.287,-66.644]],"c":true}],"e":[{"i":[[22.009,10.287],[0,21.451],[39.713,-1.157],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[14.509,-10.713],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[58.491,-122.287],[79.161,-171.855],[11.037,-228.593],[-83.507,-224.093],[-78.007,-1],[21.268,-2.5],[92.037,-63.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[22.009,10.287],[0,21.451],[39.713,-1.157],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[14.509,-10.713],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[58.491,-122.287],[79.161,-171.855],[11.037,-228.593],[-83.507,-224.093],[-78.007,-1],[21.268,-2.5],[92.037,-63.394]],"c":true}],"e":[{"i":[[21.149,8.762],[0.374,21.444],[35.338,-1.657],[0,0],[0,0],[0,0],[-0.227,41.088]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[43.478,0.75],[0.16,-28.893]],"v":[[56.741,-121.162],[79.411,-167.48],[13.912,-227.343],[-81.507,-224.968],[-78.382,-0.75],[19.518,-1.25],[91.287,-62.019]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[21.149,8.762],[0.374,21.444],[35.338,-1.657],[0,0],[0,0],[0,0],[-0.227,41.088]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[43.478,0.75],[0.16,-28.893]],"v":[[56.741,-121.162],[79.411,-167.48],[13.912,-227.343],[-81.507,-224.968],[-78.382,-0.75],[19.518,-1.25],[91.287,-62.019]],"c":true}],"e":[{"i":[[21.149,8.762],[0.749,21.438],[32.213,-0.907],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.241,-119.787],[79.411,-168.105],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[90.787,-62.894]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":7,"op":15,"st":0,"bm":10,"sr":1},{"ddd":0,"ind":28,"ty":4,"nm":"B light blue layer 4","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.201,21.411],[-0.286,15.23],[2.474,0.203],[0,0],[0,0],[-1.893,-0.375],[-0.662,-1.856]],"o":[[0.134,-14.338],[0.036,-1.896],[-1.912,-0.157],[0,0],[0,0],[0.644,0.128],[1.338,-20.856]],"v":[[-46.509,-50.162],[-44.214,-98.23],[-45.963,-101.593],[-49.132,-100.593],[-55.007,4.75],[-50.857,4.25],[-48.588,6.856]],"c":true}],"e":[{"i":[[0.279,24.912],[0.464,22.605],[2.088,1.343],[0,0],[0,0],[-4.143,-2],[-0.787,-3.981]],"o":[[-0.241,-21.463],[-0.098,-4.771],[-4.242,-2.728],[0,0],[0,0],[3.51,1.694],[-0.037,-19.356]],"v":[[-40.884,-52.662],[-41.839,-108.48],[-44.463,-118.593],[-53.507,-120.718],[-54.757,3.5],[-45.357,4.875],[-39.963,12.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0.279,24.912],[0.464,22.605],[2.088,1.343],[0,0],[0,0],[-4.143,-2],[-0.787,-3.981]],"o":[[-0.241,-21.463],[-0.098,-4.771],[-4.242,-2.728],[0,0],[0,0],[3.51,1.694],[-0.037,-19.356]],"v":[[-40.884,-52.662],[-41.839,-108.48],[-44.463,-118.593],[-53.507,-120.718],[-54.757,3.5],[-45.357,4.875],[-39.963,12.856]],"c":true}],"e":[{"i":[[2.509,24.787],[1.952,19.983],[11.463,8.593],[0,0],[0,0],[-8.268,-3.75],[-3.537,-7.856]],"o":[[-1.87,-18.476],[-0.161,-1.645],[-7.865,-5.896],[0,0],[0,0],[10.005,4.538],[-1.787,-20.356]],"v":[[-22.759,-58.037],[-27.839,-117.855],[-38.713,-134.843],[-60.257,-138.093],[-58.257,2.5],[-32.482,4.25],[-15.963,19.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[2.509,24.787],[1.952,19.983],[11.463,8.593],[0,0],[0,0],[-8.268,-3.75],[-3.537,-7.856]],"o":[[-1.87,-18.476],[-0.161,-1.645],[-7.865,-5.896],[0,0],[0,0],[10.005,4.538],[-1.787,-20.356]],"v":[[-22.759,-58.037],[-27.839,-117.855],[-38.713,-134.843],[-60.257,-138.093],[-58.257,2.5],[-32.482,4.25],[-15.963,19.356]],"c":true}],"e":[{"i":[[2.509,23.537],[1.952,19.983],[37.213,10.843],[0,0],[0,0],[-37.012,-3.318],[3.87,36.773]],"o":[[-1.969,-18.466],[-0.161,-1.645],[-39.595,-11.537],[0,0],[0,0],[52.982,4.75],[-2.037,-19.356]],"v":[[46.741,-67.787],[41.411,-115.355],[-2.713,-150.593],[-68.757,-153.593],[-61.507,2.25],[4.268,0.25],[56.037,7.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[2.509,23.537],[1.952,19.983],[37.213,10.843],[0,0],[0,0],[-37.012,-3.318],[3.87,36.773]],"o":[[-1.969,-18.466],[-0.161,-1.645],[-39.595,-11.537],[0,0],[0,0],[52.982,4.75],[-2.037,-19.356]],"v":[[46.741,-67.787],[41.411,-115.355],[-2.713,-150.593],[-68.757,-153.593],[-61.507,2.25],[4.268,0.25],[56.037,7.356]],"c":true}],"e":[{"i":[[5.869,20.677],[5.339,19.355],[49.963,-14.657],[0,0],[0,0],[-48.018,8.5],[14.463,52.894]],"o":[[-5.241,-18.463],[-6.854,-24.846],[-39.574,11.609],[0,0],[0,0],[56.175,-9.944],[-11.083,-40.532]],"v":[[79.741,-141.537],[64.661,-196.855],[-12.963,-182.843],[-76.257,-168.093],[-64.507,2],[54.518,-20],[98.287,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[5.869,20.677],[5.339,19.355],[49.963,-14.657],[0,0],[0,0],[-48.018,8.5],[14.463,52.894]],"o":[[-5.241,-18.463],[-6.854,-24.846],[-39.574,11.609],[0,0],[0,0],[56.175,-9.944],[-11.083,-40.532]],"v":[[79.741,-141.537],[64.661,-196.855],[-12.963,-182.843],[-76.257,-168.093],[-64.507,2],[54.518,-20],[98.287,-79.394]],"c":true}],"e":[{"i":[[7.415,20.175],[10.589,29.855],[50.213,-22.407],[0,0],[0,0],[-48.907,15.377],[14.389,46.029]],"o":[[-8.991,-24.463],[-8.616,-24.291],[-37.662,16.806],[0,0],[0,0],[43.732,-13.75],[-12.537,-40.106]],"v":[[75.491,-152.537],[45.911,-232.355],[-25.463,-197.593],[-83.007,-177.843],[-66.757,2],[45.518,-26.75],[98.787,-83.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[7.415,20.175],[10.589,29.855],[50.213,-22.407],[0,0],[0,0],[-48.907,15.377],[14.389,46.029]],"o":[[-8.991,-24.463],[-8.616,-24.291],[-37.662,16.806],[0,0],[0,0],[43.732,-13.75],[-12.537,-40.106]],"v":[[75.491,-152.537],[45.911,-232.355],[-25.463,-197.593],[-83.007,-177.843],[-66.757,2],[45.518,-26.75],[98.787,-83.894]],"c":true}],"e":[{"i":[[6.732,20.413],[9.339,28.855],[50.213,-22.407],[0,0],[0,0],[-49.459,13.494],[14.043,47.445]],"o":[[-7.491,-22.713],[-7.937,-24.521],[-37.662,16.806],[0,0],[0,0],[43.982,-12],[-12.537,-42.356]],"v":[[73.491,-153.537],[43.411,-239.855],[-29.463,-206.343],[-89.007,-186.343],[-68.507,1.5],[45.518,-26.75],[96.287,-84.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[6.732,20.413],[9.339,28.855],[50.213,-22.407],[0,0],[0,0],[-49.459,13.494],[14.043,47.445]],"o":[[-7.491,-22.713],[-7.937,-24.521],[-37.662,16.806],[0,0],[0,0],[43.982,-12],[-12.537,-42.356]],"v":[[73.491,-153.537],[43.411,-239.855],[-29.463,-206.343],[-89.007,-186.343],[-68.507,1.5],[45.518,-26.75],[96.287,-84.644]],"c":true}],"e":[{"i":[[5.741,20.713],[9.339,28.855],[60.463,-27.657],[0,0],[0,0],[-49.459,13.494],[12.963,47.644]],"o":[[-5.741,-20.713],[-7.937,-24.521],[-37.505,17.155],[0,0],[0,0],[43.982,-12],[-11.586,-42.584]],"v":[[73.741,-153.787],[45.411,-241.855],[-29.713,-213.843],[-93.257,-193.343],[-71.257,0.5],[49.768,-26.5],[95.287,-81.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[5.741,20.713],[9.339,28.855],[60.463,-27.657],[0,0],[0,0],[-49.459,13.494],[12.963,47.644]],"o":[[-5.741,-20.713],[-7.937,-24.521],[-37.505,17.155],[0,0],[0,0],[43.982,-12],[-11.586,-42.584]],"v":[[73.741,-153.787],[45.411,-241.855],[-29.713,-213.843],[-93.257,-193.343],[-71.257,0.5],[49.768,-26.5],[95.287,-81.894]],"c":true}],"e":[{"i":[[5.741,20.713],[7.839,29.855],[63.713,-28.907],[0,0],[0,0],[-50.018,11.25],[12.963,53.394]],"o":[[-5.741,-20.713],[-6.546,-24.929],[-37.557,17.04],[0,0],[0,0],[46.058,-10.359],[-10.749,-44.276]],"v":[[75.741,-154.037],[52.411,-240.355],[-22.963,-222.593],[-96.007,-200.343],[-72.507,1.25],[48.768,-23.5],[95.037,-81.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[5.741,20.713],[7.839,29.855],[63.713,-28.907],[0,0],[0,0],[-50.018,11.25],[12.963,53.394]],"o":[[-5.741,-20.713],[-6.546,-24.929],[-37.557,17.04],[0,0],[0,0],[46.058,-10.359],[-10.749,-44.276]],"v":[[75.741,-154.037],[52.411,-240.355],[-22.963,-222.593],[-96.007,-200.343],[-72.507,1.25],[48.768,-23.5],[95.037,-81.894]],"c":true}],"e":[{"i":[[4.259,17.037],[7.839,29.855],[64.463,-23.407],[0,0],[0,0],[-49.518,7.25],[10.523,50.543]],"o":[[-5.991,-25.463],[-6.546,-24.929],[-38.765,14.076],[0,0],[0,0],[48.964,-7.169],[-9.287,-44.606]],"v":[[76.491,-154.787],[58.161,-239.105],[-23.213,-225.593],[-97.507,-206.343],[-74.007,1.25],[52.268,-20],[94.787,-82.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[4.259,17.037],[7.839,29.855],[64.463,-23.407],[0,0],[0,0],[-49.518,7.25],[10.523,50.543]],"o":[[-5.991,-25.463],[-6.546,-24.929],[-38.765,14.076],[0,0],[0,0],[48.964,-7.169],[-9.287,-44.606]],"v":[[76.491,-154.787],[58.161,-239.105],[-23.213,-225.593],[-97.507,-206.343],[-74.007,1.25],[52.268,-20],[94.787,-82.394]],"c":true}],"e":[{"i":[[4.009,18.287],[9.089,30.105],[63.963,-18.157],[0,0],[0,0],[-52.207,5.395],[4.963,38.144]],"o":[[-1.741,-23.713],[-7.236,-23.967],[-39.674,11.262],[0,0],[0,0],[67.732,-7],[-5.852,-44.98]],"v":[[74.491,-158.287],[64.411,-233.605],[-18.713,-229.093],[-96.757,-211.843],[-75.507,0.25],[45.268,-14.75],[94.287,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[4.009,18.287],[9.089,30.105],[63.963,-18.157],[0,0],[0,0],[-52.207,5.395],[4.963,38.144]],"o":[[-1.741,-23.713],[-7.236,-23.967],[-39.674,11.262],[0,0],[0,0],[67.732,-7],[-5.852,-44.98]],"v":[[74.491,-158.287],[64.411,-233.605],[-18.713,-229.093],[-96.757,-211.843],[-75.507,0.25],[45.268,-14.75],[94.287,-79.394]],"c":true}],"e":[{"i":[[5.509,15.037],[12.589,49.605],[49.213,-8.907],[0,0],[0,0],[-52.29,4.52],[5.084,46.282]],"o":[[-2.241,-23.713],[-7.654,-30.16],[-40.583,7.345],[0,0],[0,0],[60.732,-5.25],[-5.037,-45.856]],"v":[[73.241,-141.287],[69.161,-222.855],[-16.963,-229.093],[-94.757,-216.843],[-76.507,-0.5],[42.768,-11.75],[94.037,-80.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[5.509,15.037],[12.589,49.605],[49.213,-8.907],[0,0],[0,0],[-52.29,4.52],[5.084,46.282]],"o":[[-2.241,-23.713],[-7.654,-30.16],[-40.583,7.345],[0,0],[0,0],[60.732,-5.25],[-5.037,-45.856]],"v":[[73.241,-141.287],[69.161,-222.855],[-16.963,-229.093],[-94.757,-216.843],[-76.507,-0.5],[42.768,-11.75],[94.037,-80.894]],"c":true}],"e":[{"i":[[15.759,20.037],[2.089,16.855],[46.963,-6.157],[0,0],[0,0],[-32.059,1.901],[3.213,53.144]],"o":[[4.509,-21.713],[-5.161,-61.645],[-32.938,4.318],[0,0],[0,0],[63.232,-3.75],[-3.787,-41.856]],"v":[[68.491,-134.287],[76.911,-187.605],[-8.463,-229.843],[-91.507,-219.843],[-77.257,-0.75],[22.518,-7.25],[94.037,-72.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[15.759,20.037],[2.089,16.855],[46.963,-6.157],[0,0],[0,0],[-32.059,1.901],[3.213,53.144]],"o":[[4.509,-21.713],[-5.161,-61.645],[-32.938,4.318],[0,0],[0,0],[63.232,-3.75],[-3.787,-41.856]],"v":[[68.491,-134.287],[76.911,-187.605],[-8.463,-229.843],[-91.507,-219.843],[-77.257,-0.75],[22.518,-7.25],[94.037,-72.894]],"c":true}],"e":[{"i":[[20.259,14.037],[1.766,21.378],[30.713,-3.907],[0,0],[0,0],[-39.232,1.5],[3.134,56.753]],"o":[[11.509,-19.963],[-4.411,-53.395],[-38.914,4.95],[0,0],[0,0],[39.232,-1.5],[-1.787,-32.356]],"v":[[63.741,-128.537],[77.411,-184.105],[3.537,-230.593],[-88.507,-223.093],[-78.007,-1],[25.018,-5.5],[93.537,-70.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[20.259,14.037],[1.766,21.378],[30.713,-3.907],[0,0],[0,0],[-39.232,1.5],[3.134,56.753]],"o":[[11.509,-19.963],[-4.411,-53.395],[-38.914,4.95],[0,0],[0,0],[39.232,-1.5],[-1.787,-32.356]],"v":[[63.741,-128.537],[77.411,-184.105],[3.537,-230.593],[-88.507,-223.093],[-78.007,-1],[25.018,-5.5],[93.537,-70.894]],"c":true}],"e":[{"i":[[24.259,15.287],[1.029,21.401],[37.213,-2.157],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[12.683,-14.513],[-3.911,-45.645],[-21.287,1.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[61.241,-124.787],[78.661,-178.355],[4.787,-229.343],[-86.007,-223.593],[-78.007,-1],[18.768,-3.5],[92.287,-66.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[24.259,15.287],[1.029,21.401],[37.213,-2.157],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[12.683,-14.513],[-3.911,-45.645],[-21.287,1.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[61.241,-124.787],[78.661,-178.355],[4.787,-229.343],[-86.007,-223.593],[-78.007,-1],[18.768,-3.5],[92.287,-66.644]],"c":true}],"e":[{"i":[[22.009,10.287],[0,21.451],[39.713,-1.157],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[14.509,-10.713],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[58.491,-122.287],[79.161,-171.855],[11.037,-228.593],[-83.507,-224.093],[-78.007,-1],[21.268,-2.5],[92.037,-63.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[22.009,10.287],[0,21.451],[39.713,-1.157],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[14.509,-10.713],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[58.491,-122.287],[79.161,-171.855],[11.037,-228.593],[-83.507,-224.093],[-78.007,-1],[21.268,-2.5],[92.037,-63.394]],"c":true}],"e":[{"i":[[21.149,8.762],[0.374,21.444],[35.338,-1.657],[0,0],[0,0],[0,0],[-0.227,41.088]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[43.478,0.75],[0.16,-28.893]],"v":[[56.741,-121.162],[79.411,-167.48],[13.912,-227.343],[-81.507,-224.968],[-78.382,-0.75],[19.518,-1.25],[91.287,-62.019]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[21.149,8.762],[0.374,21.444],[35.338,-1.657],[0,0],[0,0],[0,0],[-0.227,41.088]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[43.478,0.75],[0.16,-28.893]],"v":[[56.741,-121.162],[79.411,-167.48],[13.912,-227.343],[-81.507,-224.968],[-78.382,-0.75],[19.518,-1.25],[91.287,-62.019]],"c":true}],"e":[{"i":[[21.149,8.762],[0.749,21.438],[32.213,-0.907],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.241,-119.787],[79.411,-168.105],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[90.787,-62.894]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-2.154,-14.341],[5.939,-1.064],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[3.862,-1.474]],"v":[[-268.103,-143.239],[-271.189,-115.936],[-276.731,-115.148],[-282.154,-159.988],[-277.112,-161.276]],"c":true}],"e":[{"i":[[-2.154,-14.341],[5.939,-1.064],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[3.862,-1.474]],"v":[[-36.103,-162.739],[-39.189,-135.436],[-44.731,-134.648],[-50.154,-179.488],[-45.112,-180.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-2.154,-14.341],[5.939,-1.064],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[3.862,-1.474]],"v":[[-36.103,-162.739],[-39.189,-135.436],[-44.731,-134.648],[-50.154,-179.488],[-45.112,-180.776]],"c":true}],"e":[{"i":[[-2.154,-14.341],[7.939,-1.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[7.862,-1.724]],"v":[[-22.103,-167.239],[-29.189,-138.186],[-43.481,-135.648],[-49.154,-181.988],[-37.862,-184.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-2.154,-14.341],[7.939,-1.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[7.862,-1.724]],"v":[[-22.103,-167.239],[-29.189,-138.186],[-43.481,-135.648],[-49.154,-181.988],[-37.862,-184.776]],"c":true}],"e":[{"i":[[-2.154,-14.341],[7.939,-1.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[10.862,0.026]],"v":[[-9.353,-166.739],[-20.189,-138.686],[-42.231,-135.648],[-46.654,-183.988],[-26.862,-187.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[-2.154,-14.341],[7.939,-1.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[10.862,0.026]],"v":[[-9.353,-166.739],[-20.189,-138.686],[-42.231,-135.648],[-46.654,-183.988],[-26.862,-187.276]],"c":true}],"e":[{"i":[[-1.634,-14.432],[15.643,-0.316],[0,0],[0,0],[0,0]],"o":[[1.499,13.233],[0,0],[0,0],[0,0],[12.13,-2.72]],"v":[[1.501,-165.483],[-19.143,-137.184],[-39.891,-135.152],[-43.647,-185.494],[-18.285,-187.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[-1.634,-14.432],[15.643,-0.316],[0,0],[0,0],[0,0]],"o":[[1.499,13.233],[0,0],[0,0],[0,0],[12.13,-2.72]],"v":[[1.501,-165.483],[-19.143,-137.184],[-39.891,-135.152],[-43.647,-185.494],[-18.285,-187.276]],"c":true}],"e":[{"i":[[-2.154,-14.341],[17.439,-2.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[13.612,-1.724]],"v":[[10.147,-167.739],[-8.939,-136.936],[-38.481,-134.898],[-40.154,-185.488],[-12.862,-186.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[-2.154,-14.341],[17.439,-2.814],[0,0],[0,0],[0,0]],"o":[[2.109,14.042],[0,0],[0,0],[0,0],[13.612,-1.724]],"v":[[10.147,-167.739],[-8.939,-136.936],[-38.481,-134.898],[-40.154,-185.488],[-12.862,-186.776]],"c":true}],"e":[{"i":[[-1.534,-14.395],[14.273,-2.231],[0,0],[0,0],[0,0]],"o":[[1.502,14.095],[0,0],[0,0],[0,0],[14.778,1.383]],"v":[[17.998,-164.132],[-2.523,-136.269],[-36.047,-134.41],[-37.912,-185.525],[-5.028,-187.133]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[-1.534,-14.395],[14.273,-2.231],[0,0],[0,0],[0,0]],"o":[[1.502,14.095],[0,0],[0,0],[0,0],[14.778,1.383]],"v":[[17.998,-164.132],[-2.523,-136.269],[-36.047,-134.41],[-37.912,-185.525],[-5.028,-187.133]],"c":true}],"e":[{"i":[[-0.767,-14.448],[16.041,-0.938],[0,0],[0,0],[0,0]],"o":[[0.751,14.147],[0,0],[0,0],[0,0],[14.678,-0.575]],"v":[[23.139,-163.775],[0.762,-135.102],[-34.862,-134.172],[-35.92,-185.061],[-3.241,-186.241]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[-0.767,-14.448],[16.041,-0.938],[0,0],[0,0],[0,0]],"o":[[0.751,14.147],[0,0],[0,0],[0,0],[14.678,-0.575]],"v":[[23.139,-163.775],[0.762,-135.102],[-34.862,-134.172],[-35.92,-185.061],[-3.241,-186.241]],"c":true}],"e":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[27.029,-160.917],[4.297,-134.435],[-33.677,-133.685],[-33.677,-184.598],[2.797,-185.348]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[0,-14.502],[14.502,0],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[27.029,-160.917],[4.297,-134.435],[-33.677,-133.685],[-33.677,-184.598],[2.797,-185.348]],"c":true}],"e":[{"i":[[0,-14.502],[16.037,-0.065],[0,0],[0,0],[0,0]],"o":[[0,14.2],[0,0],[0,0],[0,0],[14.502,0]],"v":[[30.363,-160.417],[4.963,-133.935],[-32.927,-133.268],[-32.927,-184.014],[3.297,-184.848]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ind":2,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[7.181,0.245],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[5.681,-0.592],[2.589,13.962]],"v":[[-272.931,-26.995],[-280.427,-25.995],[-286.427,-75.158],[-279.181,-76.658],[-269.094,-56.926]],"c":true}],"e":[{"i":[[7.181,0.245],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[5.681,-0.592],[2.589,13.962]],"v":[[-25.931,-49.995],[-33.427,-48.995],[-39.427,-98.158],[-32.181,-99.658],[-22.094,-79.926]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[7.181,0.245],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[5.681,-0.592],[2.589,13.962]],"v":[[-25.931,-49.995],[-33.427,-48.995],[-39.427,-98.158],[-32.181,-99.658],[-22.094,-79.926]],"c":true}],"e":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[7.681,-0.842],[2.589,13.962]],"v":[[-17.681,-50.245],[-33.677,-48.495],[-39.427,-98.158],[-22.431,-100.908],[-7.094,-82.426]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[7.681,-0.842],[2.589,13.962]],"v":[[-17.681,-50.245],[-33.677,-48.495],[-39.427,-98.158],[-22.431,-100.908],[-7.094,-82.426]],"c":true}],"e":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[11.931,0.158],[2.589,13.962]],"v":[[-9.181,-49.745],[-33.677,-47.745],[-37.927,-97.908],[-12.681,-100.908],[5.906,-78.676]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[13.431,-1.505],[0,0],[0,0],[0,0],[-2.656,-14.324]],"o":[[0,0],[0,0],[0,0],[11.931,0.158],[2.589,13.962]],"v":[[-9.181,-49.745],[-33.677,-47.745],[-37.927,-97.908],[-12.681,-100.908],[5.906,-78.676]],"c":true}],"e":[{"i":[[14.118,-0.752],[0,0],[0,0],[0,0],[-1.406,-16.074]],"o":[[0,0],[0,0],[0,0],[11.868,-1.421],[1.237,14.146]],"v":[[-2.681,-47.745],[-34.177,-45.745],[-36.927,-96.908],[-7.181,-99.908],[16.656,-76.926]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[14.118,-0.752],[0,0],[0,0],[0,0],[-1.406,-16.074]],"o":[[0,0],[0,0],[0,0],[11.868,-1.421],[1.237,14.146]],"v":[[-2.681,-47.745],[-34.177,-45.745],[-36.927,-96.908],[-7.181,-99.908],[16.656,-76.926]],"c":true}],"e":[{"i":[[12.181,0.495],[0,0],[0,0],[0,0],[-0.906,-12.324]],"o":[[0,0],[0,0],[0,0],[14.804,0],[1.041,14.162]],"v":[[3.069,-47.245],[-32.927,-45.495],[-35.677,-96.408],[1.819,-98.408],[24.906,-73.926]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[12.181,0.495],[0,0],[0,0],[0,0],[-0.906,-12.324]],"o":[[0,0],[0,0],[0,0],[14.804,0],[1.041,14.162]],"v":[[3.069,-47.245],[-32.927,-45.495],[-35.677,-96.408],[1.819,-98.408],[24.906,-73.926]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.264,-12.571]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.261,12.426]],"v":[[8.652,-45.745],[-33.344,-44.412],[-34.844,-95.658],[6.902,-97.325],[31.239,-71.926]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.264,-12.571]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.261,12.426]],"v":[[8.652,-45.745],[-33.344,-44.412],[-34.844,-95.658],[6.902,-97.325],[31.239,-71.926]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.885,-14.241]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.863,14.121]],"v":[[10.735,-44.495],[-33.261,-43.579],[-33.761,-94.908],[11.235,-95.742],[35.822,-70.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[-0.885,-14.241]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0.863,14.121]],"v":[[10.735,-44.495],[-33.261,-43.579],[-33.761,-94.908],[11.235,-95.742],[35.822,-70.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[12.681,0.408],[0,14.2]],"v":[[14.319,-43.995],[-32.677,-43.245],[-33.177,-93.658],[16.569,-94.658],[39.156,-68.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[12.681,0.408],[0,14.2]],"v":[[14.319,-43.995],[-32.677,-43.245],[-33.177,-93.658],[16.569,-94.658],[39.156,-68.176]],"c":true}],"e":[{"i":[[14.804,0],[0,0],[0,0],[0,0],[0,-14.2]],"o":[[0,0],[0,0],[0,0],[14.804,0],[0,14.2]],"v":[[14.819,-42.745],[-32.677,-41.995],[-32.677,-93.658],[16.069,-94.158],[41.406,-67.926]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":15,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":29,"ty":4,"nm":"B light blue layer 3","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.201,21.411],[-0.286,15.23],[2.474,0.203],[0,0],[0,0],[-1.893,-0.375],[-0.662,-1.856]],"o":[[0.134,-14.338],[0.036,-1.896],[-1.912,-0.157],[0,0],[0,0],[0.644,0.128],[1.338,-20.856]],"v":[[-46.509,-50.162],[-44.214,-98.23],[-45.963,-101.593],[-49.132,-100.593],[-55.007,4.75],[-50.857,4.25],[-48.588,6.856]],"c":true}],"e":[{"i":[[0.279,24.912],[0.464,22.605],[2.088,1.343],[0,0],[0,0],[-4.143,-2],[-0.787,-3.981]],"o":[[-0.241,-21.463],[-0.098,-4.771],[-4.242,-2.728],[0,0],[0,0],[3.51,1.694],[-0.037,-19.356]],"v":[[-40.884,-52.662],[-41.839,-108.48],[-44.463,-118.593],[-53.507,-120.718],[-54.757,3.5],[-45.357,4.875],[-39.963,12.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0.279,24.912],[0.464,22.605],[2.088,1.343],[0,0],[0,0],[-4.143,-2],[-0.787,-3.981]],"o":[[-0.241,-21.463],[-0.098,-4.771],[-4.242,-2.728],[0,0],[0,0],[3.51,1.694],[-0.037,-19.356]],"v":[[-40.884,-52.662],[-41.839,-108.48],[-44.463,-118.593],[-53.507,-120.718],[-54.757,3.5],[-45.357,4.875],[-39.963,12.856]],"c":true}],"e":[{"i":[[2.509,24.787],[1.952,19.983],[11.463,8.593],[0,0],[0,0],[-8.268,-3.75],[-3.537,-7.856]],"o":[[-1.87,-18.476],[-0.161,-1.645],[-7.865,-5.896],[0,0],[0,0],[10.005,4.538],[-1.787,-20.356]],"v":[[-22.759,-58.037],[-27.839,-117.855],[-38.713,-134.843],[-60.257,-138.093],[-58.257,2.5],[-32.482,4.25],[-15.963,19.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[2.509,24.787],[1.952,19.983],[11.463,8.593],[0,0],[0,0],[-8.268,-3.75],[-3.537,-7.856]],"o":[[-1.87,-18.476],[-0.161,-1.645],[-7.865,-5.896],[0,0],[0,0],[10.005,4.538],[-1.787,-20.356]],"v":[[-22.759,-58.037],[-27.839,-117.855],[-38.713,-134.843],[-60.257,-138.093],[-58.257,2.5],[-32.482,4.25],[-15.963,19.356]],"c":true}],"e":[{"i":[[2.509,23.537],[1.952,19.983],[37.213,10.843],[0,0],[0,0],[-37.012,-3.318],[3.87,36.773]],"o":[[-1.969,-18.466],[-0.161,-1.645],[-39.595,-11.537],[0,0],[0,0],[52.982,4.75],[-2.037,-19.356]],"v":[[46.741,-67.787],[41.411,-115.355],[-2.713,-150.593],[-68.757,-153.593],[-61.507,2.25],[4.268,0.25],[56.037,7.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[2.509,23.537],[1.952,19.983],[37.213,10.843],[0,0],[0,0],[-37.012,-3.318],[3.87,36.773]],"o":[[-1.969,-18.466],[-0.161,-1.645],[-39.595,-11.537],[0,0],[0,0],[52.982,4.75],[-2.037,-19.356]],"v":[[46.741,-67.787],[41.411,-115.355],[-2.713,-150.593],[-68.757,-153.593],[-61.507,2.25],[4.268,0.25],[56.037,7.356]],"c":true}],"e":[{"i":[[5.869,20.677],[5.339,19.355],[49.963,-14.657],[0,0],[0,0],[-48.018,8.5],[14.463,52.894]],"o":[[-5.241,-18.463],[-6.854,-24.846],[-39.574,11.609],[0,0],[0,0],[56.175,-9.944],[-11.083,-40.532]],"v":[[79.741,-141.537],[64.661,-196.855],[-12.963,-182.843],[-76.257,-168.093],[-64.507,2],[54.518,-20],[98.287,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[5.869,20.677],[5.339,19.355],[49.963,-14.657],[0,0],[0,0],[-48.018,8.5],[14.463,52.894]],"o":[[-5.241,-18.463],[-6.854,-24.846],[-39.574,11.609],[0,0],[0,0],[56.175,-9.944],[-11.083,-40.532]],"v":[[79.741,-141.537],[64.661,-196.855],[-12.963,-182.843],[-76.257,-168.093],[-64.507,2],[54.518,-20],[98.287,-79.394]],"c":true}],"e":[{"i":[[7.415,20.175],[10.589,29.855],[50.213,-22.407],[0,0],[0,0],[-48.907,15.377],[14.389,46.029]],"o":[[-8.991,-24.463],[-8.616,-24.291],[-37.662,16.806],[0,0],[0,0],[43.732,-13.75],[-12.537,-40.106]],"v":[[75.491,-152.537],[45.911,-232.355],[-25.463,-197.593],[-83.007,-177.843],[-66.757,2],[45.518,-26.75],[98.787,-83.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[7.415,20.175],[10.589,29.855],[50.213,-22.407],[0,0],[0,0],[-48.907,15.377],[14.389,46.029]],"o":[[-8.991,-24.463],[-8.616,-24.291],[-37.662,16.806],[0,0],[0,0],[43.732,-13.75],[-12.537,-40.106]],"v":[[75.491,-152.537],[45.911,-232.355],[-25.463,-197.593],[-83.007,-177.843],[-66.757,2],[45.518,-26.75],[98.787,-83.894]],"c":true}],"e":[{"i":[[6.732,20.413],[9.339,28.855],[50.213,-22.407],[0,0],[0,0],[-49.459,13.494],[14.043,47.445]],"o":[[-7.491,-22.713],[-7.937,-24.521],[-37.662,16.806],[0,0],[0,0],[43.982,-12],[-12.537,-42.356]],"v":[[73.491,-153.537],[43.411,-239.855],[-29.463,-206.343],[-89.007,-186.343],[-68.507,1.5],[45.518,-26.75],[96.287,-84.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[6.732,20.413],[9.339,28.855],[50.213,-22.407],[0,0],[0,0],[-49.459,13.494],[14.043,47.445]],"o":[[-7.491,-22.713],[-7.937,-24.521],[-37.662,16.806],[0,0],[0,0],[43.982,-12],[-12.537,-42.356]],"v":[[73.491,-153.537],[43.411,-239.855],[-29.463,-206.343],[-89.007,-186.343],[-68.507,1.5],[45.518,-26.75],[96.287,-84.644]],"c":true}],"e":[{"i":[[5.741,20.713],[9.339,28.855],[60.463,-27.657],[0,0],[0,0],[-49.459,13.494],[12.963,47.644]],"o":[[-5.741,-20.713],[-7.937,-24.521],[-37.505,17.155],[0,0],[0,0],[43.982,-12],[-11.586,-42.584]],"v":[[73.741,-153.787],[45.411,-241.855],[-29.713,-213.843],[-93.257,-193.343],[-71.257,0.5],[49.768,-26.5],[95.287,-81.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[5.741,20.713],[9.339,28.855],[60.463,-27.657],[0,0],[0,0],[-49.459,13.494],[12.963,47.644]],"o":[[-5.741,-20.713],[-7.937,-24.521],[-37.505,17.155],[0,0],[0,0],[43.982,-12],[-11.586,-42.584]],"v":[[73.741,-153.787],[45.411,-241.855],[-29.713,-213.843],[-93.257,-193.343],[-71.257,0.5],[49.768,-26.5],[95.287,-81.894]],"c":true}],"e":[{"i":[[5.741,20.713],[7.839,29.855],[63.713,-28.907],[0,0],[0,0],[-50.018,11.25],[12.963,53.394]],"o":[[-5.741,-20.713],[-6.546,-24.929],[-37.557,17.04],[0,0],[0,0],[46.058,-10.359],[-10.749,-44.276]],"v":[[75.741,-154.037],[52.411,-240.355],[-22.963,-222.593],[-96.007,-200.343],[-72.507,1.25],[48.768,-23.5],[95.037,-81.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[5.741,20.713],[7.839,29.855],[63.713,-28.907],[0,0],[0,0],[-50.018,11.25],[12.963,53.394]],"o":[[-5.741,-20.713],[-6.546,-24.929],[-37.557,17.04],[0,0],[0,0],[46.058,-10.359],[-10.749,-44.276]],"v":[[75.741,-154.037],[52.411,-240.355],[-22.963,-222.593],[-96.007,-200.343],[-72.507,1.25],[48.768,-23.5],[95.037,-81.894]],"c":true}],"e":[{"i":[[4.259,17.037],[7.839,29.855],[64.463,-23.407],[0,0],[0,0],[-49.518,7.25],[10.523,50.543]],"o":[[-5.991,-25.463],[-6.546,-24.929],[-38.765,14.076],[0,0],[0,0],[48.964,-7.169],[-9.287,-44.606]],"v":[[76.491,-154.787],[58.161,-239.105],[-23.213,-225.593],[-97.507,-206.343],[-74.007,1.25],[52.268,-20],[94.787,-82.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[4.259,17.037],[7.839,29.855],[64.463,-23.407],[0,0],[0,0],[-49.518,7.25],[10.523,50.543]],"o":[[-5.991,-25.463],[-6.546,-24.929],[-38.765,14.076],[0,0],[0,0],[48.964,-7.169],[-9.287,-44.606]],"v":[[76.491,-154.787],[58.161,-239.105],[-23.213,-225.593],[-97.507,-206.343],[-74.007,1.25],[52.268,-20],[94.787,-82.394]],"c":true}],"e":[{"i":[[4.009,18.287],[9.089,30.105],[63.963,-18.157],[0,0],[0,0],[-52.207,5.395],[4.963,38.144]],"o":[[-1.741,-23.713],[-7.236,-23.967],[-39.674,11.262],[0,0],[0,0],[67.732,-7],[-5.852,-44.98]],"v":[[74.491,-158.287],[64.411,-233.605],[-18.713,-229.093],[-96.757,-211.843],[-75.507,0.25],[45.268,-14.75],[94.287,-79.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[4.009,18.287],[9.089,30.105],[63.963,-18.157],[0,0],[0,0],[-52.207,5.395],[4.963,38.144]],"o":[[-1.741,-23.713],[-7.236,-23.967],[-39.674,11.262],[0,0],[0,0],[67.732,-7],[-5.852,-44.98]],"v":[[74.491,-158.287],[64.411,-233.605],[-18.713,-229.093],[-96.757,-211.843],[-75.507,0.25],[45.268,-14.75],[94.287,-79.394]],"c":true}],"e":[{"i":[[5.509,15.037],[12.589,49.605],[49.213,-8.907],[0,0],[0,0],[-52.29,4.52],[5.084,46.282]],"o":[[-2.241,-23.713],[-7.654,-30.16],[-40.583,7.345],[0,0],[0,0],[60.732,-5.25],[-5.037,-45.856]],"v":[[73.241,-141.287],[69.161,-222.855],[-16.963,-229.093],[-94.757,-216.843],[-76.507,-0.5],[42.768,-11.75],[94.037,-80.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.963,"s":[{"i":[[5.509,15.037],[12.589,49.605],[49.213,-8.907],[0,0],[0,0],[-52.29,4.52],[5.084,46.282]],"o":[[-2.241,-23.713],[-7.654,-30.16],[-40.583,7.345],[0,0],[0,0],[60.732,-5.25],[-5.037,-45.856]],"v":[[73.241,-141.287],[69.161,-222.855],[-16.963,-229.093],[-94.757,-216.843],[-76.507,-0.5],[42.768,-11.75],[94.037,-80.894]],"c":true}],"e":[{"i":[[15.759,20.037],[2.089,16.855],[46.963,-6.157],[0,0],[0,0],[-32.059,1.901],[3.213,53.144]],"o":[[4.509,-21.713],[-5.161,-61.645],[-32.938,4.318],[0,0],[0,0],[63.232,-3.75],[-3.787,-41.856]],"v":[[68.491,-134.287],[76.911,-187.605],[-8.463,-229.843],[-91.507,-219.843],[-77.257,-0.75],[22.518,-7.25],[94.037,-72.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.93,"s":[{"i":[[15.759,20.037],[2.089,16.855],[46.963,-6.157],[0,0],[0,0],[-32.059,1.901],[3.213,53.144]],"o":[[4.509,-21.713],[-5.161,-61.645],[-32.938,4.318],[0,0],[0,0],[63.232,-3.75],[-3.787,-41.856]],"v":[[68.491,-134.287],[76.911,-187.605],[-8.463,-229.843],[-91.507,-219.843],[-77.257,-0.75],[22.518,-7.25],[94.037,-72.894]],"c":true}],"e":[{"i":[[20.259,14.037],[1.766,21.378],[30.713,-3.907],[0,0],[0,0],[-39.232,1.5],[3.134,56.753]],"o":[[11.509,-19.963],[-4.411,-53.395],[-38.914,4.95],[0,0],[0,0],[39.232,-1.5],[-1.787,-32.356]],"v":[[63.741,-128.537],[77.411,-184.105],[3.537,-230.593],[-88.507,-223.093],[-78.007,-1],[25.018,-5.5],[93.537,-70.894]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.756,"s":[{"i":[[20.259,14.037],[1.766,21.378],[30.713,-3.907],[0,0],[0,0],[-39.232,1.5],[3.134,56.753]],"o":[[11.509,-19.963],[-4.411,-53.395],[-38.914,4.95],[0,0],[0,0],[39.232,-1.5],[-1.787,-32.356]],"v":[[63.741,-128.537],[77.411,-184.105],[3.537,-230.593],[-88.507,-223.093],[-78.007,-1],[25.018,-5.5],[93.537,-70.894]],"c":true}],"e":[{"i":[[24.259,15.287],[1.029,21.401],[37.213,-2.157],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[12.683,-14.513],[-3.911,-45.645],[-21.287,1.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[61.241,-124.787],[78.661,-178.355],[4.787,-229.343],[-86.007,-223.593],[-78.007,-1],[18.768,-3.5],[92.287,-66.644]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.63,"s":[{"i":[[24.259,15.287],[1.029,21.401],[37.213,-2.157],[0,0],[0,0],[0,0],[2.205,48.866]],"o":[[12.683,-14.513],[-3.911,-45.645],[-21.287,1.093],[0,0],[0,0],[45.482,1],[-1.09,-28.807]],"v":[[61.241,-124.787],[78.661,-178.355],[4.787,-229.343],[-86.007,-223.593],[-78.007,-1],[18.768,-3.5],[92.287,-66.644]],"c":true}],"e":[{"i":[[22.009,10.287],[0,21.451],[39.713,-1.157],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[14.509,-10.713],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[58.491,-122.287],[79.161,-171.855],[11.037,-228.593],[-83.507,-224.093],[-78.007,-1],[21.268,-2.5],[92.037,-63.394]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.505,"s":[{"i":[[22.009,10.287],[0,21.451],[39.713,-1.157],[0,0],[0,0],[0,0],[-0.303,41.088]],"o":[[14.509,-10.713],[0,-38.672],[0,0],[0,0],[0,0],[45.482,1],[0.213,-28.856]],"v":[[58.491,-122.287],[79.161,-171.855],[11.037,-228.593],[-83.507,-224.093],[-78.007,-1],[21.268,-2.5],[92.037,-63.394]],"c":true}],"e":[{"i":[[21.149,8.762],[0.374,21.444],[35.338,-1.657],[0,0],[0,0],[0,0],[-0.227,41.088]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[43.478,0.75],[0.16,-28.893]],"v":[[56.741,-121.162],[79.411,-167.48],[13.912,-227.343],[-81.507,-224.968],[-78.382,-0.75],[19.518,-1.25],[91.287,-62.019]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.376,"s":[{"i":[[21.149,8.762],[0.374,21.444],[35.338,-1.657],[0,0],[0,0],[0,0],[-0.227,41.088]],"o":[[15.106,-9.064],[-0.705,-39.533],[0,0],[0,0],[0,0],[43.478,0.75],[0.16,-28.893]],"v":[[56.741,-121.162],[79.411,-167.48],[13.912,-227.343],[-81.507,-224.968],[-78.382,-0.75],[19.518,-1.25],[91.287,-62.019]],"c":true}],"e":[{"i":[[21.149,8.762],[0.749,21.438],[32.213,-0.907],[0,0],[0,0],[0,0],[-0.152,41.088]],"o":[[15.106,-9.064],[-1.411,-40.395],[0,0],[0,0],[0,0],[41.473,0.5],[0.106,-28.93]],"v":[[56.241,-119.787],[79.411,-168.105],[13.287,-226.593],[-79.507,-225.843],[-78.757,-0.5],[21.518,-0.5],[90.787,-62.894]],"c":true}]},{"t":22.2529296875}]},"nm":"B"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":6,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":30,"ty":4,"nm":"B light blue layer 2","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.899,27.404],[-1.161,21.73],[-2.043,1.082],[0,0],[0,0],[1.78,-1.142],[1.963,-3.606]],"o":[[0.634,-19.338],[0.161,-3.017],[1.713,-0.907],[0,0],[0,0],[-2.143,1.375],[-0.037,-20.106]],"v":[[-64.884,-51.412],[-61.589,-110.48],[-56.963,-116.843],[-53.507,-117.468],[-55.257,2.75],[-61.857,5.625],[-66.463,11.356]],"c":true}},"nm":"B"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":7,"op":8,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":31,"ty":4,"nm":"B light blue layer 1","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[2.067,0.035],[0.272,0.321],[0.13,-0.779],[-0.356,-1.134],[-1.495,0.021],[0.012,0.775],[0.067,1.41]],"o":[[0,0],[-0.681,-0.011],[-0.197,0.927],[-0.219,1.314],[0.201,0.642],[2.094,-0.03],[0.082,-1.953],[-0.078,-1.64]],"v":[[-48.938,-1.125],[-52.016,0.387],[-54.014,-0.086],[-54.792,2.812],[-54.769,6.713],[-51.876,8.407],[-48.457,5.952],[-48.648,1.19]],"c":true}],"e":[{"i":[[0,0],[8.009,0.121],[1.054,1.117],[0.503,-2.712],[-1.38,-3.952],[-5.796,0.074],[0.046,2.698],[0.26,4.913]],"o":[[0,0],[-2.637,-0.04],[-0.765,3.23],[-0.848,4.577],[0.781,2.235],[8.117,-0.104],[0.318,-6.802],[-0.303,-5.714]],"v":[[-41.806,-11.476],[-53.736,-6.21],[-62.84,-11.105],[-65.858,1.238],[-65.495,16.577],[-54.51,22.479],[-39.943,14.677],[-40.685,-3.661]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[8.009,0.121],[1.054,1.117],[0.503,-2.712],[-1.38,-3.952],[-5.796,0.074],[0.046,2.698],[0.26,4.913]],"o":[[0,0],[-2.637,-0.04],[-0.765,3.23],[-0.848,4.577],[0.781,2.235],[8.117,-0.104],[0.318,-6.802],[-0.303,-5.714]],"v":[[-41.806,-11.476],[-53.736,-6.21],[-62.84,-11.105],[-65.858,1.238],[-65.495,16.577],[-54.51,22.479],[-39.943,14.677],[-40.685,-3.661]],"c":true}],"e":[{"i":[[0,0],[18.114,0.262],[4.357,-2.3],[0.602,-17.382],[-1.273,-6.802],[-19.282,0.006],[0.47,7.998],[1.175,10.637]],"o":[[0,0],[-5.965,-0.086],[-1.14,7.324],[-0.349,10.097],[0.939,5.019],[22.347,-0.007],[-0.749,-8.21],[-1.405,-12.724]],"v":[[-32.13,-94.796],[-52.413,-95.468],[-69.857,-95.45],[-70.102,-37.118],[-69.977,24.12],[-51.218,42.744],[-15.72,20.252],[-22.595,-20.776]],"c":true}]},{"t":8}]},"nm":"B"},{"ty":"mm","mm":3,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":6,"op":9,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":32,"ty":4,"nm":"B white layer 1","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[2.067,0.035],[0.272,0.321],[0.13,-0.779],[-0.356,-1.134],[-1.495,0.021],[0.012,0.775],[0.067,1.41]],"o":[[0,0],[-0.681,-0.011],[-0.197,0.927],[-0.219,1.314],[0.201,0.642],[2.094,-0.03],[0.082,-1.953],[-0.078,-1.64]],"v":[[-45.188,-1.125],[-48.266,0.387],[-50.264,-0.086],[-51.042,2.812],[-51.019,6.713],[-48.126,8.407],[-44.707,5.952],[-44.898,1.19]],"c":true}],"e":[{"i":[[0,0],[7.348,0.121],[0.967,1.117],[0.461,-2.712],[-1.266,-3.952],[-5.317,0.074],[0.042,2.698],[0.239,4.913]],"o":[[0,0],[-2.42,-0.04],[-0.702,3.23],[-0.778,4.577],[0.716,2.235],[7.447,-0.104],[0.292,-6.802],[-0.278,-5.714]],"v":[[-36.501,-11.351],[-47.446,-6.085],[-55.798,-10.98],[-58.567,1.363],[-58.234,15.952],[-47.697,21.854],[-34.792,13.302],[-35.472,-3.536]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[7.348,0.121],[0.967,1.117],[0.461,-2.712],[-1.266,-3.952],[-5.317,0.074],[0.042,2.698],[0.239,4.913]],"o":[[0,0],[-2.42,-0.04],[-0.702,3.23],[-0.778,4.577],[0.716,2.235],[7.447,-0.104],[0.292,-6.802],[-0.278,-5.714]],"v":[[-36.501,-11.351],[-47.446,-6.085],[-55.798,-10.98],[-58.567,1.363],[-58.234,15.952],[-47.697,21.854],[-34.792,13.302],[-35.472,-3.536]],"c":true}],"e":[{"i":[[0,0],[18.114,0.262],[2.384,2.42],[1.102,-14.882],[-1.273,-6.802],[-19.282,0.006],[0.47,7.998],[1.175,10.637]],"o":[[0,0],[-5.965,-0.086],[-1.14,7.324],[-0.746,10.075],[0.939,5.019],[22.347,-0.007],[-0.749,-8.211],[-1.405,-12.724]],"v":[[-20.38,-97.546],[-49.163,-91.968],[-61.857,-100.7],[-65.602,-41.118],[-67.977,23.12],[-40.968,39.244],[-11.22,17.752],[-14.595,-21.526]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[18.114,0.262],[2.384,2.42],[1.102,-14.882],[-1.273,-6.802],[-19.282,0.006],[0.47,7.998],[1.175,10.637]],"o":[[0,0],[-5.965,-0.086],[-1.14,7.324],[-0.746,10.075],[0.939,5.019],[22.347,-0.007],[-0.749,-8.211],[-1.405,-12.724]],"v":[[-20.38,-97.546],[-49.163,-91.968],[-61.857,-100.7],[-65.602,-41.118],[-67.977,23.12],[-40.968,39.244],[-11.22,17.752],[-14.595,-21.526]],"c":true}],"e":[{"i":[[0,0],[5.836,-0.538],[0.9,1.062],[-1.035,-10.477],[-0.481,-2.985],[-4.731,0.661],[-0.012,3.839],[1.64,5.168]],"o":[[0,0],[-2.242,0.207],[0.323,6.451],[0.436,4.412],[0.355,2.203],[8.337,-1.165],[-0.012,-6.693],[-1.375,-4.332]],"v":[[33.321,-6.126],[25.664,-9.212],[19,-11.513],[22.285,15.477],[25.087,31.97],[31.697,39.589],[41.03,25.38],[38.496,8.259]],"c":true}]},{"t":8}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-0.007,0.279],[0.272,0.321],[0.079,-0.813],[-1.102,-0.004],[0.001,1.067]],"o":[[-0.362,-0.011],[-0.13,0.97],[-0.13,1.326],[0.541,0.002],[-0.002,-1.19]],"v":[[-254.943,4.83],[-255.945,4.464],[-256.48,7.854],[-255.801,10.105],[-255.008,8.796]],"c":true}],"e":[{"i":[[-0.025,0.973],[0.967,1.117],[0.283,-2.831],[-3.919,-0.012],[0.005,3.715]],"o":[[-1.288,-0.04],[-0.462,3.38],[-0.461,4.62],[1.925,0.006],[-0.006,-4.146]],"v":[[-49.268,-10.266],[-52.833,-11.541],[-54.733,0.268],[-52.319,8.11],[-49.502,3.548]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.025,0.973],[0.967,1.117],[0.283,-2.831],[-3.919,-0.012],[0.005,3.715]],"o":[[-1.288,-0.04],[-0.462,3.38],[-0.461,4.62],[1.925,0.006],[-0.006,-4.146]],"v":[[-49.268,-10.266],[-52.833,-11.541],[-54.733,0.268],[-52.319,8.11],[-49.502,3.548]],"c":true}],"e":[{"i":[[-0.103,2.475],[4.052,2.841],[0.919,-10.247],[-10.422,0.015],[0.022,12.118]],"o":[[-5.362,-2.495],[-1.938,8.597],[-0.804,8.962],[8.067,-0.012],[-0.019,-10.546]],"v":[[-44.638,-94.255],[-60.829,-101],[-66.196,3.288],[-56.078,21.235],[-40.272,8.382]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[-0.103,2.475],[4.052,2.841],[0.919,-10.247],[-10.422,0.015],[0.022,12.118]],"o":[[-5.362,-2.495],[-1.938,8.597],[-0.804,8.962],[8.067,-0.012],[-0.019,-10.546]],"v":[[-44.638,-94.255],[-60.829,-101],[-66.196,3.288],[-56.078,21.235],[-40.272,8.382]],"c":true}],"e":[{"i":[[-0.061,2.109],[3.595,-2.75],[0.696,-6.135],[-9.66,-0.026],[0.013,8.051]],"o":[[-3.175,-0.086],[-1.14,7.324],[-1.137,10.012],[4.745,0.013],[-0.015,-8.985]],"v":[[-56.056,-36.486],[-75.595,-26.5],[-76.296,12.591],[-66.594,33.585],[-52.9,17.2]],"c":true}]},{"t":8}]},"nm":"B 2"},{"ty":"mm","mm":3,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":5,"op":9,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":33,"ty":4,"nm":"B orange layer 1","parent":34,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[2.067,0.035],[0.272,0.321],[0.13,-0.779],[-0.356,-1.134],[-1.495,0.021],[0.012,0.775],[0.067,1.41]],"o":[[0,0],[-0.681,-0.011],[-0.197,0.927],[-0.219,1.314],[0.201,0.642],[2.094,-0.03],[0.082,-1.953],[-0.078,-1.64]],"v":[[-40.938,-1],[-44.016,0.512],[-46.014,0.039],[-46.792,2.937],[-46.769,6.838],[-43.876,9.032],[-40.457,6.077],[-40.648,1.315]],"c":true}],"e":[{"i":[[0,0],[7.348,0.121],[0.967,1.117],[0.461,-2.712],[-1.266,-3.952],[-5.317,0.074],[0.042,2.698],[0.239,4.913]],"o":[[0,0],[-2.42,-0.04],[-0.702,3.23],[-0.778,4.577],[0.716,2.235],[7.447,-0.104],[0.292,-6.802],[-0.278,-5.714]],"v":[[-32.501,-11.351],[-43.446,-6.085],[-50.548,-7.73],[-53.317,2.363],[-53.734,15.952],[-42.697,22.604],[-30.292,13.552],[-31.472,-3.286]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[7.348,0.121],[0.967,1.117],[0.461,-2.712],[-1.266,-3.952],[-5.317,0.074],[0.042,2.698],[0.239,4.913]],"o":[[0,0],[-2.42,-0.04],[-0.702,3.23],[-0.778,4.577],[0.716,2.235],[7.447,-0.104],[0.292,-6.802],[-0.278,-5.714]],"v":[[-32.501,-11.351],[-43.446,-6.085],[-50.548,-7.73],[-53.317,2.363],[-53.734,15.952],[-42.697,22.604],[-30.292,13.552],[-31.472,-3.286]],"c":true}],"e":[{"i":[[0,0],[18.114,0.262],[2.384,2.42],[1.602,-8.382],[-1.273,-6.802],[-16.121,0.205],[0.47,7.998],[2.014,10.511]],"o":[[0,0],[-5.965,-0.086],[-1.14,7.324],[-1.896,9.923],[0.939,5.019],[22.345,-0.285],[-0.749,-8.211],[-1.98,-10.335]],"v":[[-16.38,-29.046],[-39.663,-18.718],[-54.607,-25.2],[-57.602,-5.368],[-59.727,23.12],[-35.218,37.244],[-9.72,15.252],[-13.845,-14.276]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[18.114,0.262],[2.384,2.42],[1.602,-8.382],[-1.273,-6.802],[-16.121,0.205],[0.47,7.998],[2.014,10.511]],"o":[[0,0],[-5.965,-0.086],[-1.14,7.324],[-1.896,9.923],[0.939,5.019],[22.345,-0.285],[-0.749,-8.211],[-1.98,-10.335]],"v":[[-16.38,-29.046],[-39.663,-18.718],[-54.607,-25.2],[-57.602,-5.368],[-59.727,23.12],[-35.218,37.244],[-9.72,15.252],[-13.845,-14.276]],"c":true}],"e":[{"i":[[0,0],[18.114,0.262],[2.384,2.42],[0.352,-20.882],[-1.273,-6.802],[-12.532,1.506],[-0.03,8.748],[4.345,11.776]],"o":[[0,0],[-5.965,-0.086],[0.857,14.7],[-0.17,10.101],[0.939,5.019],[22.085,-2.655],[-0.03,-15.252],[-3.642,-9.873]],"v":[[7.12,-52.546],[-13.163,-60.718],[-24.857,-45.45],[-24.102,2.382],[-21.977,37.12],[-4.468,50.494],[29.53,19.252],[22.155,-15.776]],"c":true}]},{"t":7}]},"nm":"B"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[-0.007,0.279],[0.272,0.321],[0.079,-0.813],[-1.102,-0.004],[0.001,1.067]],"o":[[-0.362,-0.011],[-0.13,0.97],[-0.13,1.326],[0.541,0.002],[-0.002,-1.19]],"v":[[-254.943,4.83],[-255.945,4.464],[-256.48,7.854],[-255.801,10.105],[-255.008,8.796]],"c":true}],"e":[{"i":[[-0.025,0.973],[0.967,1.117],[0.283,-2.831],[-3.919,-0.012],[0.005,3.715]],"o":[[-1.288,-0.04],[-0.462,3.38],[-0.461,4.62],[1.925,0.006],[-0.006,-4.146]],"v":[[-44.518,-9.766],[-48.083,-11.041],[-49.983,0.768],[-47.319,8.11],[-44.752,2.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-0.025,0.973],[0.967,1.117],[0.283,-2.831],[-3.919,-0.012],[0.005,3.715]],"o":[[-1.288,-0.04],[-0.462,3.38],[-0.461,4.62],[1.925,0.006],[-0.006,-4.146]],"v":[[-44.518,-9.766],[-48.083,-11.041],[-49.983,0.768],[-47.319,8.11],[-44.752,2.798]],"c":true}],"e":[{"i":[[-0.103,2.475],[4.052,2.841],[1.184,-7.201],[-11.422,1.515],[0.022,9.45]],"o":[[-5.398,-0.101],[-1.938,8.597],[-1.932,11.751],[7.997,-1.061],[-0.025,-10.546]],"v":[[-35.638,-26.505],[-50.579,-29.75],[-56.696,0.288],[-45.828,20.985],[-35.272,6.382]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.103,2.475],[4.052,2.841],[1.184,-7.201],[-11.422,1.515],[0.022,9.45]],"o":[[-5.398,-0.101],[-1.938,8.597],[-1.932,11.751],[7.997,-1.061],[-0.025,-10.546]],"v":[[-35.638,-26.505],[-50.579,-29.75],[-56.696,0.288],[-45.828,20.985],[-35.272,6.382]],"c":true}],"e":[{"i":[[-0.061,2.109],[3.595,-2.75],[0.696,-6.135],[-9.66,-0.026],[0.013,8.051]],"o":[[-3.175,-0.086],[-1.14,7.324],[-1.137,10.012],[4.745,0.013],[-0.015,-8.985]],"v":[[-15.306,-36.486],[-34.095,-25],[-34.796,14.091],[-25.094,35.085],[-12.4,18.95]],"c":true}]},{"t":7}]},"nm":"B 2"},{"ty":"mm","mm":3,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"B"}],"ip":4,"op":8,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":34,"ty":1,"nm":"ResizerTemp","parent":35,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[74,102,0]},"a":{"k":[250,300,0]},"s":{"k":[30,30,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":37,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":35,"ty":1,"nm":"White Solid 8","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[70,100,0]},"s":{"k":[57.143,50,100]}},"ao":0,"sw":140,"sh":200,"sc":"#ffffff","ip":0,"op":37,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":37,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/BlinkingCursor.json b/submodules/lottie-ios/Example/Tests/TypeFace/BlinkingCursor.json deleted file mode 100755 index 3b1b10b9d9..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/BlinkingCursor.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"Shape Layer 1","ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[100],"e":[0]},{"t":17}]},"r":{"k":0},"p":{"k":[48,50,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-36.5,-40.5],[-36.5,43]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":1,"nm":"ResizerTemp","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,51,0]},"a":{"k":[250,300,0]},"s":{"k":[15,15,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":21,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":21,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/C.json b/submodules/lottie-ios/Example/Tests/TypeFace/C.json deleted file mode 100755 index 026a6f12a4..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/C.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"goop_17","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.5,3.5],[0,0],[0,0],[4.924,-1.97],[4,0],[4.25,0],[3.75,0.25],[4,-0.5],[5,2.5],[3,5.5],[2.5,-1.5]],"o":[[-4.5,-3.5],[0,0],[0,0],[-5,2],[-4,0],[-4.25,0],[-3.75,-0.25],[-4,0.5],[-5,-2.5],[-3,-5.5],[-2.5,1.5]],"v":[[-32.25,38],[-8.5,69],[53.25,55],[51,47.5],[40.75,49.25],[28.25,52.25],[18.5,50.25],[8.25,57.25],[-6.5,53.5],[-16.75,44],[-24,38.75]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[3.75,0.25],[3.5,-0.75],[5.25,0],[5.5,-0.25],[3.75,-1],[4.25,-1.25],[6,-4],[-38.5,6.25],[2.75,1]],"o":[[-3.75,-0.25],[-3.5,0.75],[-5.25,0],[-5.5,0.25],[-3.75,1],[-4.25,1.25],[-6,4],[38.5,-6.25],[-2.75,-1]],"v":[[63.5,-153.75],[54,-149],[19.75,-147.5],[6.25,-149.75],[-10.75,-141.25],[-23.75,-139.5],[-36.75,-130],[23.25,-130.75],[71,-149.25]],"c":true}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[-9,0.5],[25.5,-14],[-5.5,5.25],[-4.5,4],[-5.5,3],[-4.5,1.25],[-6,0.75],[-5,0.75]],"o":[[9,-0.5],[-25.5,14],[5.5,-5.25],[4.5,-4],[5.5,-3],[4.5,-1.25],[6,-0.75],[5,-0.75]],"v":[[32,-104.75],[-15.75,-104],[-42,-65.25],[-27.25,-74.75],[-18.25,-90.25],[-3.5,-93],[5,-99.75],[16,-99.25]],"c":true}},"nm":"Path 3"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":21,"op":23,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"goop_16","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.5,0],[0.062,-1.125],[-2.812,-0.125],[0.562,1.375]],"o":[[-1.5,0],[-0.111,1.997],[2.812,0.125],[-0.562,-1.375]],"v":[[56.688,-88.625],[53.812,-87],[59.188,-82.562],[61.25,-85.75]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":[{"t":21,"s":[{"i":[[0.688,0.125],[0.062,-1.5],[-0.5,0],[0,1.062]],"o":[[-0.688,-0.125],[-0.062,1.5],[0.5,0],[0,-1.062]],"v":[[67.938,-35.5],[66.438,-33.312],[67.812,-30.938],[69.062,-33.125]],"c":true}],"h":1},{"t":23,"s":[{"i":[[0.467,0.085],[0.042,-1.02],[-0.34,0],[0,0.723]],"o":[[-0.467,-0.085],[-0.043,1.02],[0.34,0],[0,-0.723]],"v":[[68.031,-28.228],[67.011,-26.74],[67.946,-25.125],[68.796,-26.613]],"c":true}],"h":1}]},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":[{"t":21,"s":[{"i":[[0.25,-1.75],[-2.375,-2.312],[-2.312,0.125],[2.254,2.681]],"o":[[-0.25,1.75],[2.375,2.312],[2.312,-0.125],[-3.625,-4.312]],"v":[[19.5,-26.375],[24.625,-21.75],[29.625,-15.125],[28,-24.188]],"c":true}],"h":1},{"t":23,"s":[{"i":[[0.25,-1.75],[-2.375,-2.312],[-2.312,0.125],[2.254,2.681]],"o":[[-0.25,1.75],[2.375,2.312],[2.312,-0.125],[-3.625,-4.312]],"v":[[20.25,-21.625],[26.625,-18],[30.375,-10.375],[26.688,-17.875]],"c":true}],"h":1}]},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":[{"t":21,"s":[{"i":[[0.438,-0.094],[-0.125,-2.375],[-0.5,0],[0.25,2.75]],"o":[[-0.438,0.094],[0.125,2.375],[0.5,0],[-0.25,-2.75]],"v":[[13.125,-17.125],[12.125,-13.875],[14,-10.375],[15,-14.5]],"c":true}],"h":1},{"t":23,"s":[{"i":[[0.29,-0.062],[-0.083,-1.576],[-0.332,0],[0.166,1.825]],"o":[[-0.29,0.062],[0.083,1.576],[0.332,0],[-0.166,-1.825]],"v":[[13.247,-11.542],[12.583,-9.385],[13.827,-7.062],[14.491,-9.8]],"c":true}],"h":1}]},"nm":"Path 4"},{"ind":4,"ty":"sh","ks":{"k":[{"t":21,"s":[{"i":[[1,-0.75],[-0.125,-1.375],[-2.25,0.125],[0.5,3]],"o":[[-1,0.75],[0.125,1.375],[2.25,-0.125],[-0.5,-3]],"v":[[7.5,-42],[8.375,-38],[10.375,-31.625],[12.125,-38.125]],"c":true}],"h":1},{"t":23,"s":[{"i":[[0.714,-0.536],[-0.089,-0.982],[-1.607,0.089],[0.357,2.143]],"o":[[-0.714,0.536],[0.089,0.982],[1.607,-0.089],[-0.357,-2.143]],"v":[[10.214,-35.125],[9.402,-32.08],[10.643,-28.714],[12.018,-32.92]],"c":true}],"h":1}]},"nm":"Path 5"},{"ind":5,"ty":"sh","ks":{"k":[{"t":21,"s":[{"i":[[0.625,-0.125],[-0.125,-2.375],[-1.125,0],[0.25,1.625]],"o":[[-0.625,0.125],[0.125,2.375],[1.125,0],[-0.25,-1.625]],"v":[[6.375,-58.875],[4.875,-55.5],[6.75,-51.5],[8.25,-55.75]],"c":true}],"h":1},{"t":23,"s":[{"i":[[0.344,-0.069],[-0.069,-1.306],[-0.619,0],[0.137,0.894]],"o":[[-0.344,0.069],[0.069,1.306],[0.619,0],[-0.137,-0.894]],"v":[[6.394,-53.681],[5.569,-51.825],[6.6,-49.625],[7.425,-51.963]],"c":true}],"h":1}]},"nm":"Path 6"},{"ind":6,"ty":"sh","ks":{"k":[{"t":21,"s":[{"i":[[1.48,-0.555],[-0.875,-3.625],[0,2.125]],"o":[[-1,0.375],[0.875,3.625],[0,-2.125]],"v":[[-25.25,-14.25],[-25.25,-7.625],[-22.25,-9.375]],"c":true}],"h":1},{"t":23,"s":[{"i":[[0.873,-0.328],[-0.516,-2.139],[0,1.254]],"o":[[-0.59,0.221],[0.516,2.139],[0,-1.254]],"v":[[-24.785,-6.172],[-24.785,-2.264],[-23.015,-3.296]],"c":true}],"h":1}]},"nm":"Path 7"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":21,"op":25,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"goop_15","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1,1.125],[1.375,-0.938],[-1.75,0.5],[-1.812,1.125]],"o":[[1,-1.125],[-1.375,0.938],[1.75,-0.5],[1.812,-1.125]],"v":[[94.688,70.375],[90.75,71.625],[88.688,75.438],[92.75,73.938]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[2.438,0],[-1.625,0],[-2,0]],"o":[[-2.438,0],[1.625,0],[2,0]],"v":[[97.938,103],[95.375,104.562],[100.062,104.562]],"c":true}},"nm":"Path 2"},{"ty":"gr","it":[{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":18,"op":20,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"goop_14","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.719,-0.312],[-0.938,-0.5],[-0.062,0.969]],"o":[[-0.719,0.312],[0.629,0.336],[0.062,-0.969]],"v":[[-43.062,-7.906],[-43.094,-4.312],[-41.594,-6.156]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0.75,-0.188],[-0.844,-0.438],[0.031,0.844]],"o":[[-0.75,0.188],[0.5,0.156],[-0.031,-0.844]],"v":[[-47.438,-33.469],[-47.375,-30.094],[-46.094,-31.531]],"c":true}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[0.656,-0.219],[-0.594,-0.188],[0.031,0.562]],"o":[[-0.656,0.219],[0.594,0.188],[-0.031,-0.562]],"v":[[-48.156,-38.562],[-48.312,-36.969],[-47.031,-37.781]],"c":true}},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":{"i":[[-0.938,3.312],[0,0],[-1.062,0.562],[-1.375,0.562]],"o":[[0.938,-3.312],[0,0],[1.062,-0.562],[1.375,-0.562]],"v":[[-50.438,-73.5],[-54.125,-68.188],[-54.125,-60.188],[-51.25,-59.625]],"c":true}},"nm":"Path 4"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":18,"op":21,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"goop_13","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.25,1.75],[0,-5],[-2,4.75],[-2.5,-0.75],[-0.75,-3.25],[-2.375,2.625],[0.25,2.75],[3.75,1.375],[0.75,0.125]],"o":[[0.25,-1.75],[0,5],[2,-4.75],[2.5,0.75],[0.75,3.25],[2.375,-2.625],[-0.25,-2.75],[-3.75,-1.375],[-0.75,-0.125]],"v":[[53.25,-146.375],[44.25,-142],[47.375,-124.875],[54.375,-132.625],[57.125,-126.625],[62.875,-125],[60.5,-134.625],[58.75,-143.375],[53.5,-142]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[1.75,0.125],[0.125,-2.5],[-1.625,-1.375],[0.375,3.125]],"o":[[-1.75,-0.125],[-0.05,1.007],[1.625,1.375],[-0.375,-3.125]],"v":[[55.625,-91.25],[50.5,-89.375],[54.75,-85.125],[60.625,-86.5]],"c":true}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[1.455,0.364],[0,-2],[-1.375,-0.375],[-0.125,1.375]],"o":[[-0.875,-0.25],[0,2],[1.375,0.375],[0.125,-1.375]],"v":[[65.625,-45.25],[64.375,-41.375],[65.75,-36],[67.875,-40.375]],"c":true}},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":{"i":[[2.75,2.25],[1.5,-1.5],[1.625,0.75],[0,0],[0,0],[2.75,5.125]],"o":[[-2.75,-2.25],[-1.5,1.5],[-1.625,-0.75],[0,0],[0,0],[-2.75,-5.125]],"v":[[76.875,30.75],[70.375,31.25],[66.625,32.125],[72.125,43.875],[89.25,52.875],[84.25,45.75]],"c":true}},"nm":"Path 4"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":18,"op":21,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"goop_12","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.875,2],[0,0],[-3.25,0.375],[-0.812,-1.312],[-2.125,1.062],[1.188,2.312],[-1.125,0.562],[-1.312,1]],"o":[[1.875,-2],[0,0],[3.25,-0.375],[0.812,1.312],[2.125,-1.062],[-1.188,-2.312],[1.125,-0.562],[1.312,-1]],"v":[[94.125,73.875],[86.688,74.5],[79.875,84.188],[85.875,86.688],[89.875,90],[88.5,84.812],[87.25,79.375],[92.688,79.625]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[4.062,0],[-2.25,0],[-2.312,0]],"o":[[-4.062,0],[2.25,0],[2.312,0]],"v":[[97.625,101.938],[93.312,104.562],[101.5,104.562]],"c":true}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[3.125,-0.75],[-2.375,0.062],[-0.625,-1.125],[0.688,1.812],[-1.625,1]],"o":[[-3.125,0.75],[2.375,-0.062],[0.625,1.125],[-0.688,-1.812],[1.625,-1]],"v":[[70.5,86.312],[68.562,90.688],[73.625,92.5],[74.375,91.312],[76.062,86.438]],"c":true}},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":{"i":[[2.75,0],[-1.688,0],[-1.438,0]],"o":[[-2.75,0],[1.688,0],[1.438,0]],"v":[[79.375,102.25],[76.75,104.625],[81.625,104.625]],"c":true}},"nm":"Path 4"},{"ind":4,"ty":"sh","ks":{"k":{"i":[[0,0],[-2,-0.5],[-0.75,-2.812],[0.562,0],[1,0],[0.625,2.75],[-1.125,0.938]],"o":[[0,0],[2,0.5],[0.75,2.812],[-0.562,0],[-1,0],[-0.625,-2.75],[1.125,-0.938]],"v":[[59.688,92.25],[59.188,94.938],[63.125,99.875],[62.812,104.812],[65.625,104.75],[63.25,98.562],[63.438,92.812]],"c":true}},"nm":"Path 5"},{"ind":5,"ty":"sh","ks":{"k":{"i":[[1,0],[0.25,-0.625],[-3.625,0],[0.438,0.812]],"o":[[-1,0],[-0.25,0.625],[3.625,0],[-0.438,-0.812]],"v":[[-29.688,102.688],[-32.062,103.75],[-29.75,104.75],[-27.438,103.688]],"c":true}},"nm":"Path 6"},{"ind":6,"ty":"sh","ks":{"k":{"i":[[0,0],[-3.562,-4],[-3.625,-0.312],[-3.625,-0.688]],"o":[[0,0],[3.562,4],[3.625,0.312],[3.625,0.688]],"v":[[-36.125,82.125],[-42.938,83.812],[-30.125,95.812],[-22.125,95]],"c":true}},"nm":"Path 7"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":16,"op":18,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"goop_11","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.312,3.75],[0,0],[-1.25,1.438],[-0.062,-2.375],[-0.625,0.375],[0.188,2]],"o":[[1.312,-3.75],[0,0],[1.25,-1.438],[0.062,2.375],[0.625,-0.375],[-0.188,-2]],"v":[[-50,-69.938],[-56.188,-64.062],[-53.312,-56.688],[-51.438,-54],[-49.625,-51.438],[-50.125,-59.75]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[1.125,-0.438],[-0.312,-2.25],[-0.875,-0.875],[0.125,2.188]],"o":[[-1.125,0.438],[0.312,2.25],[0.875,0.875],[-0.125,-2.188]],"v":[[-49,-42.062],[-48.875,-37.5],[-47.875,-31.812],[-46.375,-37.688]],"c":true}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[1,-0.25],[-0.25,-1.562],[-0.562,0],[0.062,1.75]],"o":[[-1,0.25],[0.25,1.562],[0.562,0],[-0.062,-1.75]],"v":[[-43.938,-13.375],[-43.75,-10.125],[-42.75,-6.812],[-41.812,-10]],"c":true}},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":{"i":[[0.5,0],[0,-0.562],[-0.375,-0.062],[0.062,0.75]],"o":[[-0.5,0],[0,0.562],[0.375,0.062],[-0.062,-0.75]],"v":[[-41.438,2.375],[-42,3.75],[-41.375,5.25],[-40.625,3.75]],"c":true}},"nm":"Path 4"},{"ind":4,"ty":"sh","ks":{"k":{"i":[[0.75,1.125],[-1.875,-1.625],[1.875,4.5],[3.75,2.375]],"o":[[-0.75,-1.125],[1.875,1.625],[-1.875,-4.5],[-3.75,-2.375]],"v":[[-42.375,18.375],[-39.25,30.625],[-31.75,33.375],[-37.75,19.25]],"c":true}},"nm":"Path 5"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":16,"op":18,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"goop_10","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-2.5,5.75],[0,0],[-1.5,1.625],[-1.5,-4.25],[-0.125,-3],[-0.874,0.049],[0.875,11.75]],"o":[[2.5,-5.75],[0,0],[1.5,-1.625],[1.5,4.25],[0.125,3],[2.25,-0.125],[-0.875,-11.75]],"v":[[54,-135],[47.125,-132.875],[45,-115.25],[50.875,-112.625],[50.875,-98.5],[53.75,-94.5],[55.75,-113.125]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0.75,-1.625],[-0.75,-0.125],[0,1]],"o":[[-0.524,1.135],[0.75,0.125],[0,-1]],"v":[[56.625,-74.375],[58.375,-72],[60,-73.875]],"c":true}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[2.386,-0.716],[-0.5,-4.5],[-1,0],[0.625,4.625]],"o":[[-1.25,0.375],[0.5,4.5],[1,0],[-0.625,-4.625]],"v":[[62.625,-55],[62.625,-46.5],[66.125,-37.875],[67,-46.25]],"c":true}},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":{"i":[[2,1.75],[0.5,-6.5],[0.75,-5.25],[0,0],[0,0],[3.5,4.75],[1.75,8],[0.5,7.25]],"o":[[-2,-1.75],[-0.5,6.5],[-0.75,5.25],[0,0],[0,0],[-3.5,-4.75],[-1.75,-8],[-0.5,-7.25]],"v":[[74.25,-7],[69.5,7.25],[73.5,30.75],[67.25,34.25],[71.5,45.75],[82,45.75],[78.25,28.5],[71.75,9]],"c":true}},"nm":"Path 4"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":16,"op":18,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"goop_09","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-2.688,3.062],[3.188,-1.25],[0,0],[-3.125,-7.812],[0,0],[0,0],[3.25,8.312]],"o":[[2.688,-3.062],[-3.188,1.25],[0,0],[3.125,7.812],[0,0],[0,0],[-1.923,-4.919]],"v":[[96,76.938],[90,77.562],[86.312,83],[95.688,93.25],[99.062,104.375],[104.812,104.375],[96.812,93.125]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[-0.062,-0.188],[-3.375,0.125],[-1.541,-3.918],[0,0],[0,0],[1.5,5.188],[-1.688,1.938]],"o":[[0.062,0.188],[3.375,-0.125],[3,7.625],[0,0],[0,0],[-1.5,-5.188],[1.688,-1.938]],"v":[[86.188,79.562],[83,85.75],[91.875,94.938],[91.188,104.5],[99.625,104.5],[92.562,93.938],[91.75,80.25]],"c":true}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[-1.438,0.562],[0,0],[-1.509,0.424],[-0.375,-2],[0,0],[0,0],[0.438,3]],"o":[[1.438,-0.562],[0,0],[2,-0.562],[0.375,2],[0,0],[0,0],[-0.438,-3]],"v":[[65.375,93.438],[61.062,93.438],[60.062,95.562],[63.562,99.938],[64,104.562],[66.75,104.562],[64.062,99.812]],"c":true}},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":{"i":[[-1,0.562],[-3.938,0.562],[-1.875,-4.375],[0,0],[0,0],[2.188,5.125]],"o":[[1,-0.562],[1.517,-0.217],[1.875,4.375],[0,0],[0,0],[-2.188,-5.125]],"v":[[76.75,88.5],[69.812,91.875],[76.25,97.562],[78,104.625],[82.188,104.625],[77.188,97.062]],"c":true}},"nm":"Path 4"},{"ind":4,"ty":"sh","ks":{"k":{"i":[[0,0],[-3,-4.188],[-0.375,-3.938],[0,0],[0,0],[0.25,3.688],[-2.188,-0.375]],"o":[[0,0],[3,4.188],[0.375,3.938],[0,0],[0,0],[-0.25,-3.688],[2.188,0.375]],"v":[[-29.312,85.25],[-39,87.25],[-31.062,99.188],[-32.875,104.625],[-25.812,104.625],[-28.938,98.562],[-25.938,93.812]],"c":true}},"nm":"Path 5"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":14,"op":16,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"goop_08","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3.25,-0.562],[-2.562,-2],[-0.688,-5.812],[0,0],[0,0],[1.125,4.5],[-2.75,2.938]],"o":[[-3.25,0.562],[2.562,2],[0.688,5.812],[0,0],[0,0],[-1.125,-4.5],[2.75,-2.938]],"v":[[99.312,82.375],[95.188,88.625],[100.812,97.688],[100.875,104.438],[108.25,104.438],[102.25,96.375],[105.25,83.375]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[-3.75,0.062],[-0.562,-3.375],[0,0],[0,0],[0.75,5.5],[-2.375,2.125]],"o":[[0,0],[3.75,-0.062],[0.562,3.375],[0,0],[0,0],[-0.75,-5.5],[2.375,-2.125]],"v":[[95,85.062],[83.688,93.375],[92.688,99.25],[90.062,104.5],[101.125,104.5],[97.438,96.938],[100.875,85.938]],"c":true}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[0,0],[-3.125,-0.375],[-0.188,-2.25],[0,0],[0,0],[0.438,3.062],[-1.875,0.812]],"o":[[0,0],[3.125,0.375],[0.188,2.25],[0,0],[0,0],[-0.438,-3.062],[1.875,-0.812]],"v":[[81.25,89.562],[74.625,96.25],[78.312,101.062],[77,104.625],[83.125,104.625],[80.312,100.312],[82.938,93.5]],"c":true}},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":{"i":[[0.25,-0.125],[-1.125,-0.188],[-0.062,-1.25],[0,0],[0,0],[-0.062,1.938],[-0.562,0.188]],"o":[[-0.25,0.125],[1.125,0.188],[0.062,1.25],[0,0],[0,0],[0.062,-1.938],[0.562,-0.188]],"v":[[66.688,96.75],[65.188,98.125],[66.875,101.062],[66.688,104.375],[68.375,104.375],[67.625,101],[68.75,97.688]],"c":true}},"nm":"Path 4"},{"ind":4,"ty":"sh","ks":{"k":{"i":[[0,0],[-1.812,-0.438],[0,-1],[0,0],[0,0],[0,1.812],[-1.188,0.438]],"o":[[0,0],[1.812,0.438],[0,1],[0,0],[0,0],[0,-1.812],[1.188,-0.438]],"v":[[63.375,96.812],[60.25,99.625],[62.688,102.062],[61.812,104.438],[65.875,104.438],[64.375,101.438],[66.125,98.188]],"c":true}},"nm":"Path 5"},{"ind":5,"ty":"sh","ks":{"k":{"i":[[-4.082,-4.26],[-1,-4.5],[0,0],[0,0],[-0.125,2.875],[-2.25,-0.625],[0,0]],"o":[[5.75,6],[1,4.5],[0,0],[0,0],[0.125,-2.875],[2.25,0.625],[0,0]],"v":[[-47.75,81.75],[-34.25,96.75],[-34.875,104.25],[-23.75,104.25],[-26.375,99.5],[-21.25,96.125],[-27.375,85.875]],"c":true}},"nm":"Path 6"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":12,"op":14,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"goop_07","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":12,"s":[{"i":[[-1,4.125],[1.375,-2.125],[-0.75,2.125],[-3.875,-21.125],[2.625,4.375],[0,0],[6.75,9.625],[3.125,19.375]],"o":[[1,-4.125],[-1.375,2.125],[0.75,-2.125],[3.875,21.125],[-2.625,-4.375],[0,0],[-6.75,-9.625],[-3.125,-19.375]],"v":[[-48.875,-64],[-53.375,-60.625],[-52.5,-50.5],[-46.5,-26.875],[-43.25,7.5],[-41.75,21.25],[-29,30.875],[-45.125,-26.25]],"c":true}],"h":1},{"t":14,"s":[{"i":[[-1,4.125],[1.375,-2.125],[-0.75,2.125],[-3.257,-21.229],[2.625,4.375],[0,0],[9.849,6.419],[3.125,19.375]],"o":[[1,-4.125],[-1.375,2.125],[0.75,-2.125],[3.375,22],[-2.625,-4.375],[0,0],[-11.125,-7.25],[-3.125,-19.375]],"v":[[-50.375,-64.25],[-53.375,-60.625],[-52.125,-53],[-45.125,-22.5],[-40,20.125],[-38.125,37.625],[-27,36.625],[-44.375,-22.625]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":12,"op":16,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"goop_06","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":12,"s":[{"i":[[1.125,-1],[-3.25,0.25],[-0.875,-9],[-5,0.875],[2,12.75],[-1.75,0.5]],"o":[[-1.125,1],[3.25,-0.25],[0.875,9],[5,-0.875],[-2,-12.75],[1.75,-0.5]],"v":[[73.125,-111.125],[70,-105.25],[76.75,-89.5],[81.25,-63.75],[78.875,-90.875],[80,-110]],"c":true}],"h":1},{"t":14,"s":[{"i":[[1.171,-0.295],[-2.153,1.61],[-0.201,-1.34],[-5.009,-0.246],[-0.336,3.735],[-1.247,1.676]],"o":[[-1.171,0.295],[2.198,-1.643],[0.267,1.777],[5.009,0.246],[0.293,-3.254],[1.247,-1.676]],"v":[[61.452,-136.777],[60.778,-129.11],[63.233,-128.777],[66.531,-120.371],[66.167,-133.36],[69.461,-140.05]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":12,"op":16,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"goop_05","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.125,-0.875],[-0.25,-2.125],[1.125,-2.25],[0.75,-3.125],[0,0],[0,0],[1.125,2.25],[0,2.625],[-0.25,4.125],[0.625,1.5]],"o":[[-0.125,0.875],[0.25,2.125],[-1.125,2.25],[-0.75,3.125],[0,0],[0,0],[-1.125,-2.25],[0,-2.625],[0.25,-4.125],[-0.625,-1.5]],"v":[[113.625,71.75],[115.75,76.5],[114.25,87.75],[112.5,100],[111.125,104.875],[119.375,104.875],[118,100.25],[115.75,92.5],[118,84],[117.125,73.125]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[3,-1.375],[-2.75,-0.5],[0.125,-4.875],[-0.25,-5.25],[-0.625,-1.625],[-1.625,0.625],[1.75,1.75],[-1.375,4],[1,7.875]],"o":[[-3,1.375],[2.75,0.5],[-0.125,4.875],[0.25,5.25],[0.625,1.625],[1.625,-0.625],[-1.75,-1.75],[1.375,-4],[-1,-7.875]],"v":[[111.25,12.875],[107.25,17.375],[111.5,25.125],[108,43.625],[111.875,51],[114.625,54.375],[113.375,47.875],[111.375,40.75],[115.75,16.875]],"c":true}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[4,-0.25],[-2.625,0],[-2.123,-34.473],[3.375,0],[-2.75,-0.75],[2.375,1],[2.375,41.5],[-2.5,0]],"o":[[-4,0.25],[2.625,0],[2.125,34.5],[-3.375,0],[2.75,0.75],[-2.375,-1],[-2.375,-41.5],[2.5,0]],"v":[[96,13.875],[90.25,18],[97.5,59],[96.375,99.75],[100.5,103.25],[109.375,104.125],[98.875,59],[104,16.875]],"c":true}},"nm":"Path 3"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":10,"op":12,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"goop_04","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":10,"s":[{"i":[[5.125,0.25],[-1.375,-0.375],[-4.625,-33.375],[7.75,-0.875],[0,0],[3,1],[1.375,23.375],[-6.375,1.25]],"o":[[-5.125,-0.25],[1.375,0.375],[4.61,33.267],[-7.75,0.875],[0,0],[-11.972,-3.991],[-1.375,-23.375],[6.375,-1.25]],"v":[[81.5,10.875],[69,17.125],[80.75,56.75],[70.625,99.125],[88.625,103.125],[102.25,103],[87.125,59.75],[92.375,17.25]],"c":true}],"h":1},{"t":12,"s":[{"i":[[5.125,0.447],[-1.444,0.506],[-10.156,-58.957],[12.125,-9.788],[0,0],[1.868,2.95],[7.875,41.831],[-6.375,2.234]],"o":[[-5.125,-0.447],[9.25,-3.241],[8,46.443],[-6.152,4.966],[0,0],[-9,-14.213],[-7.733,-41.076],[6.375,-2.234]],"v":[[54.5,-109.678],[46,-93.759],[68.5,-25.193],[62.375,51.788],[81.375,59.436],[96.25,62.463],[72.375,-25.331],[70.375,-105.035]],"c":true}],"h":1},{"t":14,"s":[{"i":[[5.125,0.447],[-1.528,0.059],[-10.156,-58.957],[3.875,-4.538],[0,0],[2.383,2.552],[5.875,39.581],[-8.375,9.535]],"o":[[-5.125,-0.447],[6.25,-0.241],[8,46.443],[-5.134,6.012],[0,0],[-3,-3.213],[-6.137,-41.344],[4.458,-5.075]],"v":[[42.5,-129.678],[42,-108.009],[62.25,-37.443],[68.625,41.538],[81.375,59.436],[83.25,47.963],[64.875,-38.331],[58.625,-127.285]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":10,"op":16,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"goop_03","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":10,"s":[{"i":[[6.75,-2.5],[-3,4.75],[-3,-40.5],[4.875,-0.125],[-4.5,0.25],[6.766,0.199],[0.75,40.5],[-4.25,0.5]],"o":[[-6.75,2.5],[3,-4.75],[3,40.5],[-3.134,0.08],[4.5,-0.25],[-8.5,-0.25],[-0.75,-40.5],[4.25,-0.5]],"v":[[3.25,-18.75],[-0.25,7],[7.5,50.5],[3.375,99.375],[13.75,103.25],[22.5,99.75],[10,38.5],[12.75,-15.75]],"c":true}],"h":1},{"t":12,"s":[{"i":[[6.588,-2.899],[-4.064,3.879],[-5.149,-40.969],[5.125,2.411],[-4.477,0.519],[5.698,3.653],[10.402,59.073],[-11.849,0.39]],"o":[[-6.588,2.899],[3.767,-3.596],[5.68,45.195],[-2.837,-1.334],[4.477,-0.519],[-6.738,-4.32],[-7.025,-39.893],[4.277,-0.141]],"v":[[-37.813,-105.067],[-46.517,-74.404],[-28.93,-21.195],[-29.625,30.839],[-15.537,59.837],[-2.262,56.07],[-21.902,-21.573],[-18.651,-96.14]],"c":true}],"h":1},{"t":14,"s":[{"i":[[6.588,-2.899],[-4.064,3.879],[-5.149,-40.969],[7.875,3.161],[-4.477,0.519],[5.698,3.653],[10.402,59.073],[-16.099,-0.36]],"o":[[-6.588,2.899],[3.767,-3.596],[5.68,45.195],[-2.909,-1.168],[4.477,-0.519],[-6.738,-4.32],[-7.025,-39.893],[4.278,0.096]],"v":[[-37.813,-105.067],[-45.767,-76.654],[-29.18,-23.445],[-29.625,35.839],[-15.537,59.837],[-3.012,56.57],[-23.402,-23.573],[-18.401,-103.39]],"c":true}],"h":1},{"t":16,"s":[{"i":[[6.588,-2.899],[-4.064,3.879],[-5.149,-40.969],[5.375,3.161],[-4.477,0.519],[5.698,3.653],[7.132,61.45],[-12.349,5.89]],"o":[[-6.588,2.899],[3.767,-3.596],[5.68,45.195],[-2.702,-1.589],[4.477,-0.519],[-6.738,-4.32],[-5.098,-43.927],[3.862,-1.842]],"v":[[-37.813,-105.067],[-47.267,-78.154],[-30.18,-28.695],[-26.875,40.089],[-15.537,59.837],[-6.012,54.57],[-25.902,-27.573],[-22.901,-106.89]],"c":true}],"h":1},{"t":18,"s":[{"i":[[6.588,-2.899],[-4.563,3.277],[-5.149,-40.969],[5.375,3.161],[-4.477,0.519],[6.006,3.121],[7.132,61.45],[-8.849,5.89]],"o":[[-6.588,2.899],[3.267,-2.346],[5.68,45.195],[-2.702,-1.589],[4.477,-0.519],[-10.238,-5.32],[-5.098,-43.927],[3.562,-2.371]],"v":[[-37.813,-105.067],[-45.517,-84.154],[-29.68,-28.195],[-26.375,39.839],[-15.537,59.837],[-7.012,53.07],[-28.402,-28.323],[-27.401,-105.39]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":10,"op":21,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"goop_02","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":10,"s":[{"i":[[24.5,-1.25],[-5.393,2.825],[-3.002,-48.722],[6.75,-0.25],[-17.258,1.726],[5.75,2.5],[2.103,47.519],[-5.5,0]],"o":[[-24.5,1.25],[5.25,-2.75],[3.25,52.75],[-10.543,0.39],[5,-0.5],[-3.076,-1.337],[-2.5,-56.5],[-0.25,0.5]],"v":[[28,-27.5],[7.5,-16.75],[26.75,35.25],[20.25,100.25],[42,102.25],[58.25,99.5],[45.5,45.75],[56.25,-7]],"c":true}],"h":1},{"t":12,"s":[{"i":[[24.5,-1.25],[-5.75,2],[-11.25,-57.5],[10.25,-2.5],[-16.75,4.5],[13.75,-1.75],[7.001,61.759],[-5.5,0]],"o":[[-24.5,1.25],[5.75,-2],[11.25,57.5],[-10.25,2.5],[16.75,-4.5],[-13.75,1.75],[-7,-61.75],[-0.25,0.5]],"v":[[9.5,-109.5],[-22.75,-96.75],[5.25,-33],[10.75,60.5],[33.5,72.5],[58.5,54.25],[29.5,-18],[38.25,-90.75]],"c":true}],"h":1},{"t":14,"s":[{"i":[[24.5,-1.25],[-5.75,2],[-11.25,-57.5],[10.25,-2.5],[-16.75,4.5],[13.844,-0.675],[10.25,64],[-6.5,-0.25]],"o":[[-24.5,1.25],[5.75,-2],[11.25,57.5],[-10.25,2.5],[16.75,-4.5],[-10.25,0.5],[-9.828,-61.364],[-0.25,0.5]],"v":[[-0.25,-124],[-23.5,-103.75],[4.75,-43.5],[11,60.75],[33.5,72.5],[50.5,53.25],[23.75,-31.5],[26.75,-112.75]],"c":true}],"h":1},{"t":16,"s":[{"i":[[24.5,-1.25],[-5.75,2],[-9.593,-57.799],[9.5,-0.25],[-16.75,4.5],[13.624,-2.554],[10.25,64],[-6.5,-0.25]],"o":[[-24.5,1.25],[5.75,-2],[10,60.25],[-10.547,0.278],[16.75,-4.5],[-8,1.5],[-9.828,-61.364],[-0.25,0.5]],"v":[[-0.25,-124],[-23.25,-107.5],[5.25,-43.75],[12.75,60],[33.5,72.5],[46,52],[21.75,-31.5],[17,-120.25]],"c":true}],"h":1},{"t":18,"s":[{"i":[[24.5,-1.25],[-5.75,2],[-10.25,-55],[9.5,-0.25],[-16.75,4.5],[13.624,-2.554],[10.25,64],[-6.5,-0.25]],"o":[[-24.5,1.25],[5.75,-2],[11.189,60.04],[-10.547,0.278],[16.75,-4.5],[-8,1.5],[-9.828,-61.364],[-0.25,0.5]],"v":[[-0.5,-129.25],[-20.75,-110.5],[6,-42.75],[13.75,59.25],[33.5,72.5],[43.75,51.75],[21,-33.5],[17.75,-123.75]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":10,"s":[{"i":[[2.063,0.026],[0.19,-7.45],[-1.891,-0.169],[-0.06,7.78]],"o":[[-2.063,-0.026],[-0.19,7.45],[1.891,0.169],[0.06,-7.78]],"v":[[37.358,-12.819],[34.741,0.451],[37.902,16.622],[40.201,1.575]],"c":true}],"h":1},{"t":12,"s":[{"i":[[3.25,-0.25],[-0.75,-11.75],[-3,0],[1,12.25]],"o":[[-3.25,0.25],[0.75,11.75],[3,0],[-1,-12.25]],"v":[[15.75,-91.5],[13.5,-70.25],[20.75,-45.25],[22.25,-69.25]],"c":true}],"h":1},{"t":14,"s":[{"i":[[3.25,-0.259],[-0.75,-12.192],[-3,0],[1,12.711]],"o":[[-3.25,0.259],[0.75,12.192],[3,0],[-1,-12.711]],"v":[[8.5,-107.241],[6.25,-85.191],[13.5,-59.25],[15,-84.153]],"c":true}],"h":1},{"t":16,"s":[{"i":[[3.242,-0.342],[-1.058,-12.169],[-2.999,0.076],[1.322,12.682]],"o":[[-3.242,0.342],[1.058,12.169],[2.999,-0.076],[-1.321,-12.682]],"v":[[2.647,-113.923],[1.706,-89.823],[10.36,-63.574],[10.979,-88.507]],"c":true}],"h":1},{"t":18,"s":[{"i":[[3.242,-0.342],[-1.058,-12.169],[-2.999,0.076],[1.322,12.682]],"o":[[-3.242,0.342],[1.058,12.169],[2.999,-0.076],[-1.321,-12.682]],"v":[[50.897,-90.173],[49.956,-66.073],[58.61,-39.824],[59.229,-64.757]],"c":true}],"h":1}]},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":[{"t":10,"s":[{"i":[[2.229,0.064],[-0.228,-17.339],[-2.078,-0.19],[0.231,12.73]],"o":[[-2.229,-0.064],[0.228,17.339],[2.078,0.19],[-0.231,-12.73]],"v":[[34.222,39.563],[31.343,63.133],[33.987,90.906],[39.021,63.403]],"c":true}],"h":1},{"t":12,"s":[{"i":[[4,-0.25],[-3.25,-31],[-3.75,0],[2.5,22.75]],"o":[[-4,0.25],[3.25,31],[3.75,0],[-2.5,-22.75]],"v":[[16,-36.5],[16.5,6],[27.25,56.5],[26.75,6]],"c":true}],"h":1},{"t":14,"s":[{"i":[[2.75,0.25],[-3.25,-31],[-3.75,0],[2.5,22.75]],"o":[[-2.75,-0.25],[3.25,31],[3.75,0],[-2.5,-22.75]],"v":[[13.75,-46.5],[14.75,-1.25],[27.75,52],[24.5,-2.75]],"c":true}],"h":1},{"t":16,"s":[{"i":[[2.75,0.25],[-5.201,-30.733],[-2.75,0.25],[2.5,22.75]],"o":[[-2.75,-0.25],[5.5,32.5],[3.735,-0.34],[-2.5,-22.75]],"v":[[8.75,-57.5],[13.25,-7.25],[26.25,47.5],[22.5,-9]],"c":true}],"h":1},{"t":18,"s":[{"i":[[4.25,0],[-5.201,-30.733],[-2.75,0.25],[2.5,22.75]],"o":[[-7.603,0],[5.5,32.5],[3.735,-0.34],[-2.5,-22.75]],"v":[[1,-113.75],[9.5,-40.25],[27.5,49],[17,-43.25]],"c":true}],"h":1}]},"nm":"Path 2"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"mm","mm":3,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":10,"op":21,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"goop_01","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-2.25,-1.375],[-0.875,-8.625],[1.75,0],[-2,0.125],[2.125,0.5],[0.5,2.625],[0.25,3.25],[-2.75,0.875]],"o":[[2.25,1.375],[0.875,8.625],[-1.275,0],[2,-0.125],[-2.125,-0.5],[-0.5,-2.625],[-0.25,-3.25],[2.75,-0.875]],"v":[[41,61.125],[45.625,78.25],[44.75,91],[49.125,95.375],[52,93.25],[47.875,87.25],[45.625,70.25],[48.75,63.375]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[5,-1],[-3.625,-0.125],[-0.375,-5.25],[2.625,0.5],[-6.875,-1.75],[3.5,1],[1.25,8.5],[-2.625,0.125]],"o":[[-5,1],[3.625,0.125],[0.375,5.25],[-2.625,-0.5],[6.875,1.75],[-3.5,-1],[-1.25,-8.5],[2.625,-0.125]],"v":[[34.875,58.375],[29.75,61.5],[35.25,72.625],[31.75,86.875],[42.125,94.875],[46,91.5],[37.75,72.5],[42.375,62.125]],"c":true}},"nm":"Path 2"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":8,"op":10,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"C_shape_01","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[13,0],[16.5,0],[5.956,-0.726],[0,0],[0,0],[11.5,0.75]],"o":[[-13,0],[-16.5,0],[-10.25,1.25],[0,0],[0,0],[-11.5,-0.75]],"v":[[43.75,97],[-5,101],[-67.25,100.75],[-69.75,104.75],[101.5,104.75],[79.5,102.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":2,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"C_shape_02","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[33.5,0],[12.512,-3.204],[0,0],[0,0],[0,1.75],[18,2.5],[12.5,0.5]],"o":[[-33.5,0],[-20.5,5.25],[0,0],[0,0],[0,-1.75],[-18,-2.5],[-12.5,-0.5]],"v":[[-16.25,87.25],[-78,93.5],[-87.75,104],[137.5,104],[141.5,102.5],[107,91.75],[65,90.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":4,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"C_shape_03","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[59,0],[5.5,-2.25],[0,-2.75],[0,0],[0,0],[0,3.25],[8.5,5]],"o":[[-55,0],[-5.5,2.25],[0,2.75],[0,0],[0,0],[0,-3.25],[-8.5,-5]],"v":[[17.25,55.75],[-71,95.25],[-82.5,101.75],[-77,104.5],[136.75,104.5],[140.75,100.75],[122,89.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":6,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"C_shape_04","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[19.25,0],[15.25,-12],[0,-2.75],[0,-2.75],[0,0],[0,0],[0,2],[1.25,3.5],[22,13.5]],"o":[[-19.25,0],[-16.268,12.801],[0,2.75],[0,2.75],[0,0],[0,0],[0,-2],[-1.25,-3.5],[-22,-13.5]],"v":[[15.75,41.5],[-44.5,62.75],[-58.5,94.75],[-61,100.5],[-57.25,104],[121.5,104],[126,101.5],[121.5,95],[88.25,55.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":8,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"C_shape_05","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[18.5,-10.75],[2.5,-10.75],[0,-9.5],[0,0],[-10.75,0],[0,7.25],[49.25,28.75]],"o":[[-18.5,10.75],[-2.5,10.75],[0,9.5],[0,0],[5.5,0],[0,-7.25],[-28.385,-16.57]],"v":[[-21.5,7.25],[-43.75,59.5],[-57.75,95.25],[-53.5,104.5],[124.75,104.5],[125.25,88.75],[55.75,14.25]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[7.044,7.208],[0,-11.25],[-8,-2.75],[-2.25,2.25]],"o":[[-10.75,-11],[0,11.25],[8,2.75],[2.25,-2.25]],"v":[[54,69.25],[23,70.25],[44,90.5],[66,92.75]],"c":true}},"nm":"Path 2"},{"ty":"mm","mm":3,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":8,"op":10,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"C_shape_06","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[19,1.5],[13.25,-18.25],[-2.5,-20.5],[1.5,-9.5],[-0.25,-7],[0,0],[0,0],[18,0],[17.5,0],[0,4.75],[0,8.75],[-33.25,0],[0,0],[0,0],[31.738,30.227]],"o":[[-19,-1.5],[-13.25,18.25],[2.5,20.5],[-1.5,9.5],[0.25,7],[0,0],[0,0],[-18,0],[-17.5,0],[0,-4.75],[0,-8.75],[33.25,0],[0,0],[0,0],[-26.25,-25]],"v":[[13.75,-84],[-51,-67],[-54.25,1.75],[-50.5,83],[-56.75,98],[-47.25,104.625],[112.5,104.5],[66.75,98.5],[17.5,100],[-3.75,92],[0.5,54.25],[23.25,-24],[67.5,17.25],[116.75,17.25],[83.25,-47]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":10,"op":12,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"C","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[267.5,286.5,0]},"a":{"k":[17.5,-113.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":12,"s":[{"i":[[-75.371,0],[-29.102,19.63],[0,0],[27.758,0],[0,39.88],[-14.871,8.889],[-17.399,-15.135],[0,0],[33.005,-27.323],[0,-56.954]],"o":[[28.379,0],[0,0],[-21.399,14.728],[-33.492,0],[0,-39.88],[18.412,-11.006],[0,0],[-43.102,-64.537],[-20.371,16.864],[0,65.546]],"v":[[17.871,3.021],[110.102,-19.63],[79.399,-59.228],[16.492,-39.454],[-52.722,-133.297],[-22.129,-196.889],[38.649,-190.115],[81.602,-210.463],[-55.879,-235.614],[-93.697,-126.546]],"c":true}],"h":1},{"t":14,"s":[{"i":[[-73.121,0],[-23.352,24.88],[0,0],[21.451,0],[0,39.88],[-25.621,13.139],[-14.399,-9.885],[0,0],[34.879,-24.886],[0,-56.954]],"o":[[28.379,0],[0,0],[-13.399,13.228],[-41.371,0],[0,-39.88],[19.087,-9.788],[0,0],[-60.852,-29.037],[-21.382,15.256],[0,65.546]],"v":[[17.871,3.021],[107.352,-33.13],[70.149,-63.478],[15.492,-40.704],[-52.972,-128.796],[-15.879,-208.639],[41.649,-205.615],[74.102,-245.463],[-54.379,-238.114],[-96.197,-128.546]],"c":true}],"h":1},{"t":16,"s":[{"i":[[-73.121,0],[-23.352,24.88],[0,0],[21.451,0],[0,39.88],[-27.571,14.639],[-17.399,-8.235],[0,0],[35.183,-27.163],[0,-61.393]],"o":[[28.379,0],[0,0],[-12.973,14.355],[-41.371,0],[0,-39.88],[18.952,-10.046],[0,0],[-43.902,-18.237],[-18.075,13.821],[0,65.546]],"v":[[17.871,3.021],[104.052,-35.08],[67.449,-66.628],[15.42,-41.304],[-55.222,-131.646],[-13.629,-212.839],[44.199,-213.565],[64.352,-254.913],[-55.579,-240.064],[-98.897,-133.197]],"c":true}],"h":1},{"t":18,"s":[{"i":[[-73.121,0],[-23.352,24.88],[0,0],[21.451,0],[0,39.88],[-28.871,15.639],[-19.399,-7.135],[0,0],[35.385,-28.682],[0,-64.352]],"o":[[28.379,0],[0,0],[-12.689,15.106],[-41.371,0],[0,-39.88],[18.861,-10.217],[0,0],[-32.602,-11.037],[-15.871,12.864],[0,65.547]],"v":[[17.871,3.021],[101.852,-36.38],[65.649,-68.728],[15.371,-41.704],[-56.722,-133.547],[-12.129,-215.639],[45.899,-218.865],[57.852,-261.213],[-56.379,-241.364],[-100.697,-136.297]],"c":true}],"h":1},{"t":21,"s":[{"i":[[-65.621,0],[-23.352,24.88],[0,0],[21.451,0],[0,39.88],[-38.121,11.389],[-21.899,0],[0,0],[37.129,-26.386],[0,-64.352]],"o":[[35.348,0],[0,0],[-12.689,15.106],[-43.371,0],[0,-39.88],[20.553,-6.141],[0,0],[-32.602,0],[-25.979,18.462],[0,66.797]],"v":[[17.871,3.021],[105.102,-35.88],[68.399,-68.478],[17.871,-43.204],[-53.972,-116.297],[4.871,-200.639],[71.899,-204.115],[73.602,-249.713],[-44.879,-225.114],[-97.447,-116.297]],"c":true}],"h":1},{"t":23,"s":[{"i":[[-68.806,0],[-28.5,22.214],[0,0],[22.279,0],[0,39.261],[-41.419,0],[-13.91,-13.396],[0,0],[41.444,0],[0,-63.353]],"o":[[36.713,0],[0,0],[-14.91,13.625],[-41.419,0],[0,-39.261],[22.279,0],[0,0],[-21.965,-25.876],[-67.15,0],[0,59.979]],"v":[[18.306,3.021],[114.75,-36.214],[73.41,-67.125],[18.306,-42.486],[-57.241,-107.989],[14.806,-177.743],[74.66,-153.604],[111.75,-183.265],[12.056,-228],[-104,-111.479]],"c":true}],"h":1},{"t":25,"s":[{"i":[[-64.655,0],[-21.149,25.983],[0,0],[21.451,0],[0,39.88],[-39.88,0],[-12.689,-15.408],[0,0],[35.349,0],[0,-64.352]],"o":[[35.349,0],[0,0],[-12.689,15.106],[-39.88,0],[0,-39.88],[21.451,0],[0,0],[-21.149,-26.285],[-64.655,0],[0,64.352]],"v":[[17.871,3.021],[107.602,-39.88],[71.649,-67.978],[17.871,-43.204],[-52.222,-113.297],[17.871,-183.389],[71.649,-158.615],[107.602,-186.713],[17.871,-229.614],[-98.447,-113.297]],"c":true}],"h":1}]},"nm":"C"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"C"}],"ip":12,"op":32,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":1,"nm":"ResizerTemp","parent":26,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[19,25.5,0]},"a":{"k":[250,300,0]},"s":{"k":[7.5,7.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":32,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":1,"nm":"White Solid 17","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[20,25,0]},"s":{"k":[200,200,100]}},"ao":0,"sw":40,"sh":50,"sc":"#ffffff","ip":0,"op":32,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":32,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/Colon.json b/submodules/lottie-ios/Example/Tests/TypeFace/Colon.json deleted file mode 100755 index f0cb55ff42..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/Colon.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 6","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[303,350.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":36,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 16","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,56,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0.937,-48.274]],"o":[[0,0],[-1,51.5]],"v":[[-54,-160],[-54,-156]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":51},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":22,"st":19,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 18","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-122,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0.937,-48.274]],"o":[[0,0],[-1,51.5]],"v":[[-54,-148],[-54,-156]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":51},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":17,"op":18,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 17","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-82,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0.937,-48.274]],"o":[[0,0],[-1,51.5]],"v":[[-54,-144],[-54,-156]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":51},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":17,"st":14,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Shape Layer 15","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,42,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0.937,-48.274]],"o":[[0,0],[-1,51.5]],"v":[[-54,-160],[-54,-156]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":51},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":15,"op":16,"st":13,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Shape Layer 13","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,28,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0.937,-48.274]],"o":[[0,0],[-1,51.5]],"v":[[-54,-120],[-54,-54]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":51},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":15,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Shape Layer 12","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-53,74,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,2.5]],"o":[[0,0],[-0.005,-222]],"v":[[20,-95],[19,-96.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":29},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-20,50],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":5,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Shape Layer 29","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-110,148,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-5,-0.5]],"o":[[0,0],[220.899,22.09]],"v":[[102,-154],[103,-153.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":20},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-40,30],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":5,"op":6,"st":3,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Shape Layer 28","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-86,96,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-5,-0.5]],"o":[[0,0],[220.899,22.09]],"v":[[102,-154],[103,-153.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":28},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-40,30],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":5,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Shape Layer 9","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-26,20,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-5,-0.5]],"o":[[0,0],[220.899,22.09]],"v":[[102,-154],[103,-153.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":40},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-40,30],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":4,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Shape Layer 20","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-73,58,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,2.5]],"o":[[0,0],[-0.005,-222]],"v":[[19,-135],[19,-148.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":50},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":15,"op":16,"st":13,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Shape Layer 19","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-73,98,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,2.5]],"o":[[0,0],[-0.005,-222]],"v":[[20,-135],[19,-88.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":51},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":15,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Shape Layer 10","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-49,58,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,2.5]],"o":[[0,0],[-0.005,-222]],"v":[[20,-95],[19,-96.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":55},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":4,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"Shape Layer 1","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-52,44]],"o":[[0,0],[169.472,-143.399]],"v":[[-54,34],[-10,-66]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":55},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":3,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"Shape Layer 8","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-19,12.5]],"o":[[0,0],[185.462,-122.015]],"v":[[-10,-68],[31,-102.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":55},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":3,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"Shape Layer 7","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[34,-6,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[21,2.5],[0,0]],"o":[[-21,-2.5],[0,0]],"v":[[102,-154],[59,-143.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":45},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":3,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"Shape Layer 3","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-16,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-51,-4]],"o":[[0,0],[221.32,17.358]],"v":[[69,-153],[136,-160]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":55},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":2,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"Shape Layer 5","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-14,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-127.5,-8.5]],"o":[[0,0],[221.508,14.767]],"v":[[14,-126],[164,-160.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":55},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":2,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"Up 6","parent":1,"ks":{"o":{"k":100},"r":{"k":90},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":2,"s":[-53.446,-328.607,0],"e":[-53.446,-94.607,0],"to":[0,39,0],"ti":[4.73695171290616e-15,-9.33333301544189,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":15,"s":[-53.446,-94.607,0],"e":[-53.446,-272.607,0],"to":[-4.73695171290616e-15,9.33333301544189,0],"ti":[4.73695171290616e-15,29.6666660308838,0]},{"i":{"x":0,"y":0},"o":{"x":1,"y":1},"n":"0_0_1_1","t":18,"s":[-53.446,-272.607,0],"e":[-53.446,-272.607,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":21,"s":[-53.446,-272.607,0],"e":[-53.446,-54.607,0],"to":[4.73695171290616e-15,36.3333320617676,0],"ti":[-4.73695171290616e-15,-36.3333320617676,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[-53.446,-54.607,0],"e":[-53.446,-54.607,0],"to":[0,0,0],"ti":[0,0,0]},{"t":25}]},"a":{"k":[25.893,-128.554,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":14,"s":[100,100,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":22,"s":[100,100,100],"e":[80,120,100]},{"i":{"x":[0.34,0.34,0.34],"y":[1,1,0.34]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p34_1_0p167_0p167","0p34_1_0p167_0p167","0p34_0p34_0p167_0p167"],"t":23,"s":[80,120,100],"e":[100,100,100]},{"t":25}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-13.596,0],[0,13.898],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-13.596],[-13.596,0],[0,13.898]],"v":[[0.213,-103.024],[25.893,-128.705],[0.213,-154.083],[-25.166,-128.705]],"c":true}],"e":[{"i":[[-13.596,0],[0,13.898],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-13.596],[-13.596,0],[0,13.898]],"v":[[0.213,-103.024],[25.893,-128.705],[0.213,-154.083],[-25.166,-128.705]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-13.596,0],[0,13.898],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-13.596],[-13.596,0],[0,13.898]],"v":[[0.213,-103.024],[25.893,-128.705],[0.213,-154.083],[-25.166,-128.705]],"c":true}],"e":[{"i":[[-13.596,0],[0,28.113],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-28.137],[-13.596,0],[0,13.898]],"v":[[15.838,-99.015],[28.843,-128.901],[15.838,-158.408],[-7.041,-128.901]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p34_1_0p167_0p167","t":23,"s":[{"i":[[-13.596,0],[0,28.113],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-28.137],[-13.596,0],[0,13.898]],"v":[[15.838,-99.015],[28.843,-128.901],[15.838,-158.408],[-7.041,-128.901]],"c":true}],"e":[{"i":[[-13.596,0],[0,13.898],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-13.596],[-13.596,0],[0,13.898]],"v":[[0.213,-103.024],[25.893,-128.705],[0.213,-154.083],[-25.166,-128.705]],"c":true}]},{"t":25}]},"nm":"colonpath"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"colon"}],"ip":15,"op":36,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"Up 5","parent":1,"ks":{"o":{"k":100},"r":{"k":90},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":-2,"s":[-53.446,-328.607,0],"e":[-53.446,51.393,0],"to":[0,63.3333320617676,0],"ti":[0,-63.3333320617676,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[-53.446,51.393,0],"e":[-53.446,51.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":13,"s":[-53.446,51.393,0],"e":[-53.446,-130.607,0],"to":[-4.73695171290616e-15,-30.3333339691162,0],"ti":[4.73695171290616e-15,30.3333339691162,0]},{"i":{"x":0,"y":0},"o":{"x":1,"y":1},"n":"0_0_1_1","t":17,"s":[-53.446,-130.607,0],"e":[-53.446,-130.607,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":19,"s":[-53.446,-130.607,0],"e":[-53.446,51.393,0],"to":[4.73695171290616e-15,30.3333339691162,0],"ti":[-4.73695171290616e-15,-30.3333339691162,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[-53.446,51.393,0],"e":[-53.446,51.393,0],"to":[0,0,0],"ti":[0,0,0]},{"t":24}]},"a":{"k":[25.893,-128.554,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":1,"s":[100,100,100],"e":[80,120,100]},{"i":{"x":[0.34,0.34,0.34],"y":[1,1,0.34]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p34_1_0p167_0p167","0p34_1_0p167_0p167","0p34_0p34_0p167_0p167"],"t":2,"s":[80,120,100],"e":[50,200,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.66,0.66,0.66],"y":[0,0,0.66]},"n":["0p833_0p833_0p66_0","0p833_0p833_0p66_0","0p833_0p833_0p66_0p66"],"t":13,"s":[50,200,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":14,"s":[100,100,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":21,"s":[100,100,100],"e":[80,120,100]},{"i":{"x":[0.34,0.34,0.34],"y":[1,1,0.34]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p34_1_0p167_0p167","0p34_1_0p167_0p167","0p34_0p34_0p167_0p167"],"t":22,"s":[80,120,100],"e":[100,100,100]},{"t":24}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[-13.596,0],[0,13.898],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-13.596],[-13.596,0],[0,13.898]],"v":[[0.213,-103.024],[25.893,-128.705],[0.213,-154.083],[-25.166,-128.705]],"c":true}],"e":[{"i":[[-13.596,0],[0,28.113],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-28.137],[-13.596,0],[0,13.898]],"v":[[15.838,-99.015],[28.843,-128.901],[15.838,-158.408],[-7.041,-128.901]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p34_1_0p167_0p167","t":2,"s":[{"i":[[-13.596,0],[0,28.113],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-28.137],[-13.596,0],[0,13.898]],"v":[[15.838,-99.015],[28.843,-128.901],[15.838,-158.408],[-7.041,-128.901]],"c":true}],"e":[{"i":[[-13.596,0],[0,28.113],[13.898,0],[0,-17.284]],"o":[[13.898,0],[0,-28.137],[-13.596,0],[0,17.716]],"v":[[15.838,-95.682],[28.843,-128.901],[15.838,-161.741],[-7.041,-128.901]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.66,"y":0},"n":"0p833_0p833_0p66_0","t":13,"s":[{"i":[[-13.596,0],[0,28.113],[13.898,0],[0,-17.284]],"o":[[13.898,0],[0,-28.137],[-13.596,0],[0,17.716]],"v":[[15.838,-95.682],[28.843,-128.901],[15.838,-161.741],[-7.041,-128.901]],"c":true}],"e":[{"i":[[-13.596,0],[0,13.898],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-13.596],[-13.596,0],[0,13.898]],"v":[[0.213,-103.024],[25.893,-128.705],[0.213,-154.083],[-25.166,-128.705]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-13.596,0],[0,13.898],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-13.596],[-13.596,0],[0,13.898]],"v":[[0.213,-103.024],[25.893,-128.705],[0.213,-154.083],[-25.166,-128.705]],"c":true}],"e":[{"i":[[-13.596,0],[0,13.898],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-13.596],[-13.596,0],[0,13.898]],"v":[[0.213,-103.024],[25.893,-128.705],[0.213,-154.083],[-25.166,-128.705]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-13.596,0],[0,13.898],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-13.596],[-13.596,0],[0,13.898]],"v":[[0.213,-103.024],[25.893,-128.705],[0.213,-154.083],[-25.166,-128.705]],"c":true}],"e":[{"i":[[-13.596,0],[0,28.113],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-28.137],[-13.596,0],[0,13.898]],"v":[[15.838,-99.015],[28.843,-128.901],[15.838,-158.408],[-7.041,-128.901]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p34_1_0p167_0p167","t":22,"s":[{"i":[[-13.596,0],[0,28.113],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-28.137],[-13.596,0],[0,13.898]],"v":[[15.838,-99.015],[28.843,-128.901],[15.838,-158.408],[-7.041,-128.901]],"c":true}],"e":[{"i":[[-13.596,0],[0,13.898],[13.898,0],[0,-13.596]],"o":[[13.898,0],[0,-13.596],[-13.596,0],[0,13.898]],"v":[[0.213,-103.024],[25.893,-128.705],[0.213,-154.083],[-25.166,-128.705]],"c":true}]},{"t":24}]},"nm":"colon path"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"colon"}],"ip":3,"op":36,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"Shape Layer 25","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-155,-110,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,-0.866]],"o":[[0,0],[0,42]],"v":[[101,-174],[101,-164.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":50},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":22,"op":23,"st":20,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"Shape Layer 24","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-155,-92,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,-0.866]],"o":[[0,0],[0,42]],"v":[[101,-174],[101,-164.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":50},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":17,"op":18,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"Shape Layer 23","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-155,-52,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0.236,-5.794],[0,-0.866]],"o":[[0,0],[-0.049,1.207],[0,42]],"v":[[102,-174],[101.079,-160.66],[101,-156.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":50},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":17,"st":14,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"Shape Layer 22","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-73,6,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,2.5]],"o":[[0,0],[-0.005,-222]],"v":[[20,-147],[19,-148.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":50},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":22,"st":19,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"Shape Layer 21","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-73,6,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,2.5]],"o":[[0,0],[-0.005,-222]],"v":[[20,-147],[19,-148.5]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":50},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":17,"st":14,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":36,"fr":25,"w":500,"h":600} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/Comma.json b/submodules/lottie-ios/Example/Tests/TypeFace/Comma.json deleted file mode 100755 index 27c96e66b7..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/Comma.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":1,"ty":1,"nm":"Main Circle","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.397,"y":1},"o":{"x":0.749,"y":0},"n":"0p397_1_0p749_0","t":0,"s":[248.189,381.189,0],"e":[250.189,158.189,0],"to":[0.33333334326744,-37.1666679382324,0],"ti":[-0.33333334326744,37.1666679382324,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":2,"s":[250.189,158.189,0],"e":[250.189,158.189,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.596,"y":0},"n":"0p667_1_0p596_0","t":11,"s":[250.189,158.189,0],"e":[250.189,377.189,0],"to":[0,36.5,0],"ti":[0,-36.5,0]},{"t":14}]},"a":{"k":[145.439,169.439,0]},"s":{"k":[{"i":{"x":[0,0,0.667],"y":[1,1,0.667]},"o":{"x":[0.559,0.559,0.333],"y":[0,0,0.333]},"n":["0_1_0p559_0","0_1_0p559_0","0p667_0p667_0p333_0p333"],"t":0,"s":[0,0,100],"e":[100,100,100]},{"t":1}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":{"i":[[14.05,0],[0,-14.05],[-14.05,0],[0,14.05]],"o":[[-14.05,0],[0,14.05],[14.05,0],[0,-14.05]],"v":[[145.439,144],[120,169.439],[145.439,194.879],[170.879,169.439]],"c":true}},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"sw":500,"sh":600,"sc":"#00023d","ip":0,"op":41,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":1,"nm":"Tail/Tracer","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[242.354,343.012,0]},"a":{"k":[222.854,231.512,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[0,0,100],"e":[100,100,100]},{"t":1}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.733,"y":0},"n":"0p833_0p833_0p733_0","t":1,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[250.207,189.75],[210.5,189.5],[221.75,214.523],[237.207,214.797]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[254.858,53.779],[206.504,53.482],[221.905,207.999],[237.362,208.272]],"c":true}]},{"i":{"x":0.187,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p187_1_0p167_0p167","t":2,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[254.858,53.779],[206.504,53.482],[221.905,207.999],[237.362,208.272]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[255.102,53.812],[206.457,53.688],[222,204.023],[237.457,204.297]],"c":true}]},{"i":{"x":0.747,"y":1},"o":{"x":0.733,"y":0},"n":"0p747_1_0p733_0","t":3,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[255.102,53.812],[206.457,53.688],[222,204.023],[237.457,204.297]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[254.977,53.938],[206.457,54.062],[221.5,186.523],[236.957,186.797]],"c":true}]},{"i":{"x":0.267,"y":1},"o":{"x":1,"y":0},"n":"0p267_1_1_0","t":4,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[254.977,53.938],[206.457,54.062],[221.5,186.523],[236.957,186.797]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[255.227,53.688],[206.457,54.062],[223.5,114.773],[238.457,114.797]],"c":true}]},{"i":{"x":0.267,"y":1},"o":{"x":0.367,"y":1},"n":"0p267_1_0p367_1","t":6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[255.227,53.688],[206.457,54.062],[223.5,114.773],[238.457,114.797]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[254.476,56.312],[207.207,56.437],[221.75,88.773],[239.957,89.047]],"c":true}]},{"i":{"x":0.314,"y":1},"o":{"x":0.367,"y":1},"n":"0p314_1_0p367_1","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[254.476,56.312],[207.207,56.437],[221.75,88.773],[239.957,89.047]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[246.852,55.688],[215.332,56.812],[217.5,45.523],[244.457,45.547]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[246.852,55.688],[215.332,56.812],[217.5,45.523],[244.457,45.547]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[247.232,50.625],[213.9,53.25],[220.099,36.398],[241.306,36.547]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[247.232,50.625],[213.9,53.25],[220.099,36.398],[241.306,36.547]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[254.363,66.813],[207.468,66.188],[222.699,27.273],[238.156,27.547]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[254.363,66.813],[207.468,66.188],[222.699,27.273],[238.156,27.547]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[255.863,182.5],[205.593,183],[224,64.023],[238.207,64.297]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[255.863,182.5],[205.593,183],[224,64.023],[238.207,64.297]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[255.456,260],[206.312,259.625],[221.541,102.523],[242.123,102.719]],"c":true}]},{"i":{"x":0.801,"y":1},"o":{"x":0.736,"y":0},"n":"0p801_1_0p736_0","t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[255.456,260],[206.312,259.625],[221.541,102.523],[242.123,102.719]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[254.331,257.75],[206.937,257.688],[216.324,244.273],[244.406,243.969]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":19,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[254.331,257.75],[206.937,257.688],[216.324,244.273],[244.406,243.969]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[251.331,280.25],[219.937,288.688],[219.074,291.898],[244.531,296.844]],"c":true}]},{"i":{"x":0.382,"y":1},"o":{"x":0.614,"y":0},"n":"0p382_1_0p614_0","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[251.331,280.25],[219.937,288.688],[219.074,291.898],[244.531,296.844]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[251.331,280.25],[219.937,288.688],[192.574,362.523],[211.906,369.719]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.922,"y":0},"n":"0_1_0p922_0","t":23.234,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[251.331,280.25],[219.937,288.688],[192.574,362.523],[211.906,369.719]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[251.331,280.25],[219.937,288.688],[204.381,335.535],[223.713,342.73]],"c":true}]},{"t":27}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"sw":500,"sh":600,"sc":"#00023d","ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Little Circle","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":1,"y":1},"o":{"x":0.49,"y":0},"n":"1_1_0p49_0","t":17,"s":[250.189,158.189,0],"e":[250.189,377.189,0],"to":[0,14.2553644180298,0],"ti":[0,-22.2446365356445,0]},{"t":21}]},"a":{"k":[0.605,-79.222,0]},"s":{"k":[274,274,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[8.59,8.59]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0.605,-79.222],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":13,"op":41,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"splash 1","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250.5,371,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[16.75,1.25]],"o":[[0,0],[-11.977,-0.894]],"v":[[-12.5,-28.25],[-30.5,-2.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[100],"e":[0]},{"t":6}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":3,"s":[100],"e":[0]},{"t":11}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":41,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"splash 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[244,341,0]},"a":{"k":[0,0,0]},"s":{"k":[-100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[16.75,1.25]],"o":[[0,0],[-11.977,-0.894]],"v":[[-12.5,-28.25],[-30.5,-2.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[100],"e":[0]},{"t":6}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4,"s":[100],"e":[0]},{"t":15}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":41,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"splash 3","ks":{"o":{"k":100},"r":{"k":30},"p":{"k":[271,361,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[17.086,-12.301]],"o":[[0,0],[-14.422,10.383]],"v":[[-15,-28.25],[-30.5,-2.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":22,"s":[0],"e":[100]},{"t":28}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[0],"e":[100]},{"t":25}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-3.199,93.223],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":37,"st":-4,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"splash 4","ks":{"o":{"k":100},"r":{"k":19},"p":{"k":[268.5,372.5,0]},"a":{"k":[0,0,0]},"s":{"k":[-100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[17.086,-12.301]],"o":[[0,0],[-14.422,10.383]],"v":[[-15,-28.25],[-30.5,-2.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":25,"s":[0],"e":[100]},{"t":30}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":22,"s":[0],"e":[100]},{"t":27}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-3.199,93.223],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":37,"st":-4,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"dot 4","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[317.711,287.902,0]},"a":{"k":[-89.598,-97.598,0]},"s":{"k":[24.33,24.011,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[28.805,28.805]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-89.598,-97.598],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":13,"op":17,"st":11,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"dot 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[298.711,239.902,0]},"a":{"k":[-89.598,-97.598,0]},"s":{"k":[43.33,42.761,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[28.805,28.805]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-89.598,-97.598],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":9,"op":13,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"dot 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[180.711,351.902,0]},"a":{"k":[-89.598,-97.598,0]},"s":{"k":[30,29.606,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[28.805,28.805]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-89.598,-97.598],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":18,"op":23,"st":14,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"dot 1","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[208.711,277.902,0]},"a":{"k":[-89.598,-97.598,0]},"s":{"k":[24,23.685,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[28.805,28.805]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-89.598,-97.598],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":4,"op":9,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":",","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[241.75,399.75,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,4.532],[13.898,0],[0,-13.898],[-8.157,-4.532],[0,0],[0,0],[0,0]],"o":[[0,-13.898],[-13.898,0],[0,9.668],[0,0],[0,0],[0,0],[2.115,-3.625]],"v":[[34.097,-22.357],[8.416,-48.038],[-16.962,-22.357],[-3.065,0.302],[-19.077,48.038],[2.374,55.289],[30.773,-9.97]],"c":true}},"nm":","},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":","}],"ip":27,"op":48,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":48,"fr":25,"w":500,"h":600} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/D.json b/submodules/lottie-ios/Example/Tests/TypeFace/D.json deleted file mode 100755 index 66998a6689..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/D.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":3,"nm":"Rotation","parent":22,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p3_1_0p167_0p167"],"t":9,"s":[0],"e":[-27.4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0],"y":[0]},"n":["0p833_0p833_0_0"],"t":17,"s":[-27.4],"e":[-27.4]},{"i":{"x":[0.2],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p2_1_0p167_0p167"],"t":20,"s":[-27.4],"e":[1.6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.8],"y":[0]},"n":["0p833_0p833_0p8_0"],"t":22,"s":[1.6],"e":[-0.4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24,"s":[-0.4],"e":[0]},{"t":25}]},"p":{"k":[324,281,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":3,"nm":"Position","parent":0,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p2_1_0p167_0p167","t":8,"s":[0,0,0],"e":[-48.2,0,0],"to":[-8.03333377838135,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0,"y":0},"n":"0p833_0p833_0_0","t":18,"s":[-48.2,0,0],"e":[0,0,0],"to":[0,0,0],"ti":[-8.36658191680908,0.00751352356747,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[0,0,0],"e":[1.999,-0.045,0],"to":[8.36658191680908,-0.00751352356747,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[1.999,-0.045,0],"e":[0,0,0],"to":[0,0,0],"ti":[0.33324864506721,-0.00751352356747,0]},{"t":24}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Mobilo_D 2","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,119,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,-40.485],[43.506,0]],"o":[[0,0],[0,0],[43.506,0],[0,40.485],[0,0]],"v":[[-43.027,-41.995],[-43.027,-184.598],[-18.858,-184.598],[49.725,-113.297],[-18.858,-41.995]],"c":true}},"nm":"D"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"D"}],"ip":22,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Mobilo_D","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,119,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,62.54],[73.114,0],[0,0]],"o":[[0,0],[73.114,0],[0,-62.54],[0,0],[0,0]],"v":[[-89.857,0],[-16.743,0],[98.669,-113.297],[-16.743,-226.593],[-89.857,-226.593]],"c":true}},"nm":"D"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"D"}],"ip":22,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"MotionLine","parent":1,"ks":{"o":{"k":100},"r":{"k":180},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[-13,-56.9,0],"e":[74,-56.9,0],"to":[14.5,0,0],"ti":[-14.5,0,0]},{"t":23}]},"a":{"k":[0,0,0]},"s":{"k":[100,50,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[222.5,-54.5],[-87,-55]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p1_1_0p167_0p167"],"t":20,"s":[57],"e":[100]},{"t":23}],"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":26},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":29,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"MotionLine","parent":1,"ks":{"o":{"k":100},"r":{"k":180},"p":{"k":[78,-10.4,0]},"a":{"k":[0,0,0]},"s":{"k":[100,50,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[222.5,-54.5],[-87,-55]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p1_1_0p167_0p167"],"t":21,"s":[22.6],"e":[100]},{"t":24}],"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":26},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":29,"st":11,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"BackHighlight","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.607,"y":0.67},"o":{"x":0.167,"y":0.167},"n":"0p607_0p67_0p167_0p167","t":0,"s":[-74,139,0],"e":[-74,67.964,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.38,"y":1},"o":{"x":0.143,"y":0.564},"n":"0p38_1_0p143_0p564","t":1,"s":[-74,67.964,0],"e":[-74,-8,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.8,"y":0},"n":"0p833_0p833_0p8_0","t":6,"s":[-74,-8,0],"e":[-74,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[-74,19,0],"e":[-170.759,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":0.799},"o":{"x":0.167,"y":0.167},"n":"0p2_0p799_0p167_0p167","t":9,"s":[-170.759,19,0],"e":[-289,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0,"y":0},"n":"0p833_0p833_0_0","t":15,"s":[-289,19,0],"e":[-298.9,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[-298.9,19,0],"e":[-207.9,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[-207.9,19,0],"e":[-216.1,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[-216.1,19,0],"e":[-214.7,19,0],"to":[0,0,0],"ti":[0,0,0]},{"t":23}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[74,-127],[74,99.625]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":47},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p5_1_0p167_0p167"],"t":1,"s":[58],"e":[0]},{"t":5}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.8],"y":[0]},"n":["0p833_0p833_0p8_0"],"t":2,"s":[100],"e":[0]},{"t":7}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":1,"op":8,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Back","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.607,"y":0.67},"o":{"x":0.167,"y":0.167},"n":"0p607_0p67_0p167_0p167","t":0,"s":[-74,139,0],"e":[-74,67.964,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.38,"y":1},"o":{"x":0.143,"y":0.564},"n":"0p38_1_0p143_0p564","t":1,"s":[-74,67.964,0],"e":[-74,-8,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.8,"y":0},"n":"0p833_0p833_0p8_0","t":6,"s":[-74,-8,0],"e":[-74,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[-74,19,0],"e":[-170.759,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.2,"y":0.799},"o":{"x":0.167,"y":0.167},"n":"0p2_0p799_0p167_0p167","t":9,"s":[-170.759,19,0],"e":[-289,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0,"y":0},"n":"0p833_0p833_0_0","t":15,"s":[-289,19,0],"e":[-298.9,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[-298.9,19,0],"e":[-207.9,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[-207.9,19,0],"e":[-216.1,19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[-216.1,19,0],"e":[-214.7,19,0],"to":[0,0,0],"ti":[0,0,0]},{"t":23}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[74,-127],[74,99.625]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":47},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p5_1_0p167_0p167"],"t":1,"s":[58],"e":[0]},{"t":5}],"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":1,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"MotionLine","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,45,0]},"a":{"k":[0,0,0]},"s":{"k":[100,50,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[222.5,-54.5],[-125,-54.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.5],"y":[0]},"n":["0p833_0p833_0p5_0"],"t":11,"s":[0],"e":[100]},{"t":16}],"ix":1},"e":{"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p5_1_0p167_0p167"],"t":9,"s":[0],"e":[100]},{"t":15}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":26},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"MotionLine","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,-2,0]},"a":{"k":[0,0,0]},"s":{"k":[100,50,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[222.5,-54.5],[-125,-54.5]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.5],"y":[0]},"n":["0p833_0p833_0p5_0"],"t":9,"s":[0],"e":[100]},{"t":14}],"ix":1},"e":{"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p5_1_0p167_0p167"],"t":8,"s":[0],"e":[100]},{"t":13}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":26},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Arrow","parent":1,"ks":{"o":{"k":100},"r":{"k":90},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[62.468,0.5,0],"e":[64.461,-5.413,0],"to":[0,0,0],"ti":[0,0,0]},{"t":22}]},"a":{"k":[74,-19,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[74,-127],[74,99.625]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":47},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":21,"s":[22],"e":[6]},{"t":22}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":21,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Arrow","parent":6,"ks":{"o":{"k":100},"r":{"k":90},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[223.987,-19,0],"e":[211.587,-19,0],"to":[0,0,0],"ti":[0,0,0]},{"t":9}]},"a":{"k":[74,-19,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":10,"s":[100,100,100],"e":[100,110.2,100]},{"t":11}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[74,-127],[74,99.625]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":47},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[21.3],"e":[100]},{"t":9}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":9,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Arrow","parent":1,"ks":{"o":{"k":100},"r":{"k":90},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[53.229,0,0],"e":[40.829,0,0],"to":[0,0,0],"ti":[0,0,0]},{"t":9}]},"a":{"k":[74,-19,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[74,-127],[74,99.625]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":47},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[21.3],"e":[100]},{"t":9}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":7,"op":9,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"CurveHL","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,19,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,-0.625],[0,-25.5],[0,-48.625]],"o":[[0,41.25],[0,25.5],[-0.25,0.062]],"v":[[74,-127],[74.5,-13],[74,99.625]],"c":false}],"e":[{"i":[[-0.225,-0.4],[0,-25.5],[33.99,-16.002]],"o":[[33.884,13.084],[0,25.5],[-0.25,0.062]],"v":[[42.116,-98.584],[74.5,-13],[42.26,72.252]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-0.225,-0.4],[0,-25.5],[33.99,-16.002]],"o":[[33.884,13.084],[0,25.5],[-0.25,0.062]],"v":[[42.116,-98.584],[74.5,-13],[42.26,72.252]],"c":false}],"e":[{"i":[[-0.401,-0.224],[0,-25.5],[52.054,-11.526]],"o":[[52.781,7.349],[0,25.5],[-0.25,0.062]],"v":[[17.731,-104.975],[74.5,-13],[17.696,77.838]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-0.401,-0.224],[0,-25.5],[52.054,-11.526]],"o":[[52.781,7.349],[0,25.5],[-0.25,0.062]],"v":[[17.731,-104.975],[74.5,-13],[17.696,77.838]],"c":false}],"e":[{"i":[[-0.522,-0.103],[0,-25.5],[64.171,-5.304]],"o":[[65.855,3.382],[0,25.5],[-0.25,0.062]],"v":[[0.994,-106.893],[74.5,-13],[0.672,80.067]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p2_1_0p167_0p167","t":11,"s":[{"i":[[-0.522,-0.103],[0,-25.5],[64.171,-5.304]],"o":[[65.855,3.382],[0,25.5],[-0.25,0.062]],"v":[[0.994,-106.893],[74.5,-13],[0.672,80.067]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0,"y":0},"n":"0p833_0p833_0_0","t":14,"s":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[61,0]],"o":[[62.5,0],[0,25.5],[-0.25,0.062]],"v":[[-3.5,-105.75],[74.5,-13],[-4,79.188]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-0.625,0],[0,-25.5],[61,0]],"o":[[62.5,0],[0,25.5],[-0.25,0.062]],"v":[[-3.5,-105.75],[74.5,-13],[-4,79.188]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}]},{"t":22}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":42},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":19,"s":[0],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[0],"e":[45]},{"t":21}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":19,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[100],"e":[55]},{"t":21}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":19,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"BotLineHL","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,-7.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,-100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-56.75,-0.625],[-19,-44.875]],"o":[[56.75,0.625],[18.113,42.779]],"v":[[-45.438,-104.812],[68.5,-68.875]],"c":false}],"e":[{"i":[[-43.247,1.238],[-25.5,-39.375]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-104.625],[59,-76.625]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-43.247,1.238],[-25.5,-39.375]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-104.625],[59,-76.625]],"c":false}],"e":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.688,-105.125],[62.25,-67.125]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.688,-105.125],[62.25,-67.125]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-104.75],[-7.625,-106.062]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-104.75],[-7.625,-106.062]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105],[-11.75,-105.562]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105],[-11.75,-105.562]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.688,-105.188],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.688,-105.188],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.125],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.125],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-90,-105.5],[-12.125,-105.5]],"c":false}]},{"t":22}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":42},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":19,"s":[0],"e":[63.4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[63.4],"e":[100]},{"t":21}],"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":19,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"TopLineHL","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,18.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-56.75,-0.625],[-19,-44.875]],"o":[[56.75,0.625],[18.113,42.779]],"v":[[-44.5,-105.875],[68.5,-68.875]],"c":false}],"e":[{"i":[[-43.247,1.238],[-22.25,-35.625]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-105.875],[59,-78.125]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-43.247,1.238],[-22.25,-35.625]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-105.875],[59,-78.125]],"c":false}],"e":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.75,-105.875],[62.25,-67.125]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.75,-105.875],[62.25,-67.125]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-105.5],[-7.125,-105.438]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-105.5],[-7.125,-105.438]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105.5],[-11.75,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105.5],[-11.75,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.875,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.875,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-90,-105.5],[-12.125,-105.5]],"c":false}]},{"t":22}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":42},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":19,"s":[0],"e":[63]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[63],"e":[100]},{"t":21}],"ix":1},"e":{"k":100,"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":19,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"Curve","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,19,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,-0.625],[0,-25.5],[0,-48.625]],"o":[[0,41.25],[0,25.5],[-0.25,0.062]],"v":[[74,-127],[74.5,-13],[74,99.625]],"c":false}],"e":[{"i":[[-0.225,-0.4],[0,-25.5],[33.99,-16.002]],"o":[[33.884,13.084],[0,25.5],[-0.25,0.062]],"v":[[42.116,-98.584],[74.5,-13],[42.26,72.252]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-0.225,-0.4],[0,-25.5],[33.99,-16.002]],"o":[[33.884,13.084],[0,25.5],[-0.25,0.062]],"v":[[42.116,-98.584],[74.5,-13],[42.26,72.252]],"c":false}],"e":[{"i":[[-0.401,-0.224],[0,-25.5],[52.054,-11.526]],"o":[[52.781,7.349],[0,25.5],[-0.25,0.062]],"v":[[17.731,-104.975],[74.5,-13],[17.696,77.838]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-0.401,-0.224],[0,-25.5],[52.054,-11.526]],"o":[[52.781,7.349],[0,25.5],[-0.25,0.062]],"v":[[17.731,-104.975],[74.5,-13],[17.696,77.838]],"c":false}],"e":[{"i":[[-0.522,-0.103],[0,-25.5],[64.171,-5.304]],"o":[[65.855,3.382],[0,25.5],[-0.25,0.062]],"v":[[0.994,-106.893],[74.5,-13],[0.672,80.067]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p2_1_0p167_0p167","t":11,"s":[{"i":[[-0.522,-0.103],[0,-25.5],[64.171,-5.304]],"o":[[65.855,3.382],[0,25.5],[-0.25,0.062]],"v":[[0.994,-106.893],[74.5,-13],[0.672,80.067]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0,"y":0},"n":"0p833_0p833_0_0","t":14,"s":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[61,0]],"o":[[62.5,0],[0,25.5],[-0.25,0.062]],"v":[[-3.5,-105.75],[74.5,-13],[-4,79.188]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-0.625,0],[0,-25.5],[61,0]],"o":[[62.5,0],[0,25.5],[-0.25,0.062]],"v":[[-3.5,-105.75],[74.5,-13],[-4,79.188]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}]},{"t":22}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":42},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":19,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"BotLine","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,-7.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,-100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-56.75,-0.625],[-19,-44.875]],"o":[[56.75,0.625],[18.113,42.779]],"v":[[-45.438,-104.812],[68.5,-68.875]],"c":false}],"e":[{"i":[[-43.247,1.238],[-25.5,-39.375]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-104.625],[59,-76.625]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-43.247,1.238],[-25.5,-39.375]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-104.625],[59,-76.625]],"c":false}],"e":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.688,-105.125],[62.25,-67.125]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.688,-105.125],[62.25,-67.125]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-104.75],[-7.625,-106.062]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-104.75],[-7.625,-106.062]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105],[-11.75,-105.562]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105],[-11.75,-105.562]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.688,-105.188],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.688,-105.188],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.125],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.125],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-90,-105.5],[-12.125,-105.5]],"c":false}]},{"t":22}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":42},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":19,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"TopLine","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,18.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-56.75,-0.625],[-19,-44.875]],"o":[[56.75,0.625],[18.113,42.779]],"v":[[-44.5,-105.875],[68.5,-68.875]],"c":false}],"e":[{"i":[[-43.247,1.238],[-22.25,-35.625]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-105.875],[59,-78.125]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-43.247,1.238],[-22.25,-35.625]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-105.875],[59,-78.125]],"c":false}],"e":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.75,-105.875],[62.25,-67.125]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.75,-105.875],[62.25,-67.125]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-105.5],[-7.125,-105.438]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-105.5],[-7.125,-105.438]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105.5],[-11.75,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105.5],[-11.75,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.875,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.875,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-90,-105.5],[-12.125,-105.5]],"c":false}]},{"t":22}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":42},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":19,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"Curve","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,19,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,-0.625],[0,-25.5],[0,-48.625]],"o":[[0,41.25],[0,25.5],[-0.25,0.062]],"v":[[74,-127],[74.5,-13],[74,99.625]],"c":false}],"e":[{"i":[[-0.225,-0.4],[0,-25.5],[33.99,-16.002]],"o":[[33.884,13.084],[0,25.5],[-0.25,0.062]],"v":[[42.116,-98.584],[74.5,-13],[42.26,72.252]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-0.225,-0.4],[0,-25.5],[33.99,-16.002]],"o":[[33.884,13.084],[0,25.5],[-0.25,0.062]],"v":[[42.116,-98.584],[74.5,-13],[42.26,72.252]],"c":false}],"e":[{"i":[[-0.401,-0.224],[0,-25.5],[52.054,-11.526]],"o":[[52.781,7.349],[0,25.5],[-0.25,0.062]],"v":[[17.731,-104.975],[74.5,-13],[17.696,77.838]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-0.401,-0.224],[0,-25.5],[52.054,-11.526]],"o":[[52.781,7.349],[0,25.5],[-0.25,0.062]],"v":[[17.731,-104.975],[74.5,-13],[17.696,77.838]],"c":false}],"e":[{"i":[[-0.522,-0.103],[0,-25.5],[64.171,-5.304]],"o":[[65.855,3.382],[0,25.5],[-0.25,0.062]],"v":[[0.994,-106.893],[74.5,-13],[0.672,80.067]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p2_1_0p167_0p167","t":11,"s":[{"i":[[-0.522,-0.103],[0,-25.5],[64.171,-5.304]],"o":[[65.855,3.382],[0,25.5],[-0.25,0.062]],"v":[[0.994,-106.893],[74.5,-13],[0.672,80.067]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0,"y":0},"n":"0p833_0p833_0_0","t":14,"s":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[61,0]],"o":[[62.5,0],[0,25.5],[-0.25,0.062]],"v":[[-3.5,-105.75],[74.5,-13],[-4,79.188]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-0.625,0],[0,-25.5],[61,0]],"o":[[62.5,0],[0,25.5],[-0.25,0.062]],"v":[[-3.5,-105.75],[74.5,-13],[-4,79.188]],"c":false}],"e":[{"i":[[-0.625,0],[0,-25.5],[74.5,0]],"o":[[77,0],[0,25.5],[-0.25,0.062]],"v":[[-13.5,-105.75],[74.5,-13],[-14,79.188]],"c":false}]},{"t":22}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":42},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":9,"op":19,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"BotLine","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,-7.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,-100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-56.75,-0.625],[-19,-44.875]],"o":[[56.75,0.625],[18.113,42.779]],"v":[[-45.438,-104.812],[68.5,-68.875]],"c":false}],"e":[{"i":[[-43.247,1.238],[-25.5,-39.375]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-104.625],[59,-76.625]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-43.247,1.238],[-25.5,-39.375]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-104.625],[59,-76.625]],"c":false}],"e":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.688,-105.125],[62.25,-67.125]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.688,-105.125],[62.25,-67.125]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-104.75],[-7.625,-106.062]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-104.75],[-7.625,-106.062]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105],[-11.75,-105.562]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105],[-11.75,-105.562]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.688,-105.188],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.688,-105.188],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.125],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.125],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-90,-105.5],[-12.125,-105.5]],"c":false}]},{"t":22}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":42},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":9,"op":19,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"TopLine","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-74,18.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-56.75,-0.625],[-19,-44.875]],"o":[[56.75,0.625],[18.113,42.779]],"v":[[-44.5,-105.875],[68.5,-68.875]],"c":false}],"e":[{"i":[[-43.247,1.238],[-22.25,-35.625]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-105.875],[59,-78.125]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-43.247,1.238],[-22.25,-35.625]],"o":[[74.25,-2.125],[34.5,53.875]],"v":[[-82.25,-105.875],[59,-78.125]],"c":false}],"e":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.75,-105.875],[62.25,-67.125]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-81.75,0],[-31.75,-52.625]],"o":[[120.5,0],[35.366,58.619]],"v":[[-115.75,-105.875],[62.25,-67.125]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-105.5],[-7.125,-105.438]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-135.75,-105.5],[-7.125,-105.438]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105.5],[-11.75,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-148.875,-105.5],[-11.75,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.875,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-157.875,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-163.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.625,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-168.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-171.5,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-173.75,-105.5],[-13,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-128.75,-105.5],[-7.875,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-82.375,-105.5],[-2.75,-105.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-90,-105.5],[-12.125,-105.5]],"c":false}]},{"t":22}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":42},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":9,"op":19,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":1,"nm":"ResizerTemp","parent":24,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[19,25.5,0]},"a":{"k":[250,300,0]},"s":{"k":[7.5,7.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":1,"nm":"White Solid 24","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[20,25,0]},"s":{"k":[200,200,100]}},"ao":0,"sw":40,"sh":50,"sc":"#ffffff","ip":0,"op":29,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":29,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/E.json b/submodules/lottie-ios/Example/Tests/TypeFace/E.json deleted file mode 100755 index 0cfbebe2c5..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/E.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":3,"nm":"scale","parent":17,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[257,401,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.732,0.667,0.667],"y":[1.089,0.667,0.667]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p732_1p089_0p167_0p167","0p667_0p667_0p167_0p167","0p667_0p667_0p167_0p167"],"t":0,"s":[100,100,100],"e":[80,100,100]},{"i":{"x":[0.667,0.645,0.667],"y":[1,1.164,0.667]},"o":{"x":[0.35,0.333,0.333],"y":[0.083,0,0.333]},"n":["0p667_1_0p35_0p083","0p645_1p164_0p333_0","0p667_0p667_0p333_0p333"],"t":7,"s":[80,100,100],"e":[100,90,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.271,0.333],"y":[0.333,0.125,0.333]},"n":["0p667_0p667_0p333_0p333","0p667_1_0p271_0p125","0p667_0p667_0p333_0p333"],"t":12,"s":[100,90,100],"e":[100,100,100]},{"t":17}]}},"ao":0,"ip":0,"op":26,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"splash","parent":0,"ks":{"o":{"k":100},"r":{"k":23},"p":{"k":[39,-13.5,0]},"a":{"k":[-75,-100.5,0]},"s":{"k":[-72,72,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-110.5,-124.5],[-109,-102.5],[-99,-103],[-96.5,-123.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-97.5,-154],[-100,-135],[-98.5,-135],[-95,-152.5]],"c":true}]},{"t":20}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-121.5,-113],[-131,-111],[-117.5,-101.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-134,-124.5],[-134.5,-123],[-129,-116.5]],"c":true}]},{"t":20}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-86,-110],[-94.5,-96],[-89.5,-90.5],[-72.5,-103.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-57.5,-127.5],[-68.5,-116],[-67.5,-116],[-56.5,-126]],"c":true}]},{"t":21}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 4"}],"ip":18,"op":22,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"splash","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-78,-182.5,0]},"a":{"k":[-75,-100.5,0]},"s":{"k":[-120,120,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-110.5,-124.5],[-109,-102.5],[-99,-103],[-96.5,-123.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-97.5,-154],[-100,-135],[-98.5,-135],[-95,-152.5]],"c":true}]},{"t":23}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-121.5,-113],[-131,-111],[-117.5,-101.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-134,-124.5],[-134.5,-123],[-129,-116.5]],"c":true}]},{"t":23}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-86,-110],[-94.5,-96],[-89.5,-90.5],[-72.5,-103.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-57.5,-127.5],[-68.5,-116],[-67.5,-116],[-56.5,-126]],"c":true}]},{"t":24}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 4"}],"ip":21,"op":25,"st":21,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"splash","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-8,-192.5,0]},"a":{"k":[-75,-100.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-102.5,-125.5],[-105.5,-101],[-101,-100],[-96.5,-123.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-97.5,-154],[-100,-135],[-98.5,-135],[-93.5,-152.5]],"c":true}]},{"t":22}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-126.5,-112],[-131,-111],[-121.5,-101]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-134,-124.5],[-134.5,-123],[-129,-116.5]],"c":true}]},{"t":23}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-78,-108.5],[-93,-92.5],[-89.5,-90.5],[-72.5,-103.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-56.5,-127.5],[-67.5,-116],[-66.5,-116],[-55.5,-126]],"c":true}]},{"t":22}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-137,-109.25],[-143.75,-109],[-129.25,-91.25],[-123.75,-91.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-172,-146],[-174.25,-145.5],[-161.75,-131],[-160.25,-133]],"c":true}]},{"t":22}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 3"}],"ip":20,"op":24,"st":20,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"splash","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-67,-11.5,0]},"a":{"k":[-75,-100.5,0]},"s":{"k":[-100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-110.5,-124.5],[-109,-102.5],[-99,-103],[-96.5,-123.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-97.5,-154],[-100,-135],[-98.5,-135],[-95,-152.5]],"c":true}]},{"t":13}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-121.5,-113],[-131,-111],[-117.5,-101.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-134,-124.5],[-134.5,-123],[-129,-116.5]],"c":true}]},{"t":13}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-86,-110],[-94.5,-96],[-89.5,-90.5],[-72.5,-103.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-57.5,-127.5],[-68.5,-116],[-67.5,-116],[-56.5,-126]],"c":true}]},{"t":14}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 4"}],"ip":11,"op":15,"st":11,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"splash","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-13,-11.5,0]},"a":{"k":[-75,-100.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-102.5,-125.5],[-105.5,-101],[-101,-100],[-96.5,-123.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-97.5,-154],[-100,-135],[-98.5,-135],[-93.5,-152.5]],"c":true}]},{"t":14}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-126.5,-112],[-131,-111],[-121.5,-101]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-134,-124.5],[-134.5,-123],[-129,-116.5]],"c":true}]},{"t":15}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-78,-108.5],[-93,-92.5],[-89.5,-90.5],[-72.5,-103.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-56.5,-127.5],[-67.5,-116],[-66.5,-116],[-55.5,-126]],"c":true}]},{"t":14}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-137,-109.25],[-143.75,-109],[-129.25,-91.25],[-123.75,-91.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-172,-146],[-174.25,-145.5],[-161.75,-131],[-160.25,-133]],"c":true}]},{"t":14}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 3"}],"ip":12,"op":16,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"bottom","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.791],"y":[0.766]},"o":{"x":[0.17],"y":[0.399]},"n":["0p791_0p766_0p17_0p399"],"t":14,"s":[-90],"e":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":18,"s":[0],"e":[-5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":21,"s":[-5],"e":[0]},{"t":24}]},"p":{"k":[-25.5,-1,0]},"a":{"k":[-18.5,100,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[75,58.5],[-19,58.5],[-18.5,100],[75,100]],"c":true}},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 1"}],"ip":14,"op":25,"st":14,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"middle","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-48,-0.938,0]},"a":{"k":[-41.5,100.062,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[35.25,52.25],[-10.875,52.25],[-11.75,99.938],[35.375,99.938]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.328,-170.889],[-4.317,-170.889],[-5.561,32.657],[30.91,32.657]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.12,"y":0},"n":"0_1_0p12_0","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.328,-170.889],[-4.317,-170.889],[-5.561,32.657],[30.91,32.657]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[48.972,-295.602],[-27.382,-287.684],[-23.317,-235.872],[53.825,-243.872]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"n":"0p833_1_1_0","t":10,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[48.972,-295.602],[-27.382,-287.684],[-23.317,-235.872],[53.825,-243.872]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[62.125,-24.812],[-18.75,-24.812],[-19.062,17.875],[62,17.875]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[62.125,-24.812],[-18.75,-24.812],[-19.062,17.875],[62,17.875]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[62.125,-33.812],[-63.75,-33.75],[-64.062,7.938],[62,7.875]],"c":true}]},{"t":21}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 2"}],"ip":6,"op":25,"st":6,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"up","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-48,-0.938,0]},"a":{"k":[-41.5,100.062,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[35.25,52.25],[-10.875,52.25],[-11.75,99.938],[35.375,99.938]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.328,-170.889],[-4.317,-170.889],[-5.561,32.657],[30.91,32.657]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.12,"y":0},"n":"0_1_0p12_0","t":9,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.328,-170.889],[-4.317,-170.889],[-5.561,32.657],[30.91,32.657]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[48.047,-287.433],[-73.771,-272.223],[-68.425,-220.528],[54.18,-235.839]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[48.047,-287.433],[-73.771,-272.223],[-68.425,-220.528],[54.18,-235.839]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[60.121,-232.057],[-67.946,-229.727],[-68.882,-181.194],[59.754,-183.524]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[60.121,-232.057],[-67.946,-229.727],[-68.882,-181.194],[59.754,-183.524]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.25,-134.062],[-62.875,-126.938],[-63.188,-80.25],[74.125,-91.375]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.25,-134.062],[-62.875,-126.938],[-63.188,-80.25],[74.125,-91.375]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.25,-124.062],[-63.875,-126.938],[-64.188,-84.25],[74.125,-81.375]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p833_1_0p167_0p167","t":22,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.25,-124.062],[-63.875,-126.938],[-64.188,-84.25],[74.125,-81.375]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.188,-126.441],[-63.75,-126.566],[-64.062,-85.879],[74.062,-85.754]],"c":true}]},{"t":25}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 2"}],"ip":12,"op":25,"st":8,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"vertical","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-48,-0.938,0]},"a":{"k":[-41.5,100.062,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":1,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.75,52.25],[-63.875,52.25],[-64.75,99.938],[-17.625,99.938]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-22.672,-170.889],[-58.317,-170.889],[-59.561,32.657],[-23.09,32.657]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.12,"y":0},"n":"0_1_0p12_0","t":2,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-22.672,-170.889],[-58.317,-170.889],[-59.561,32.657],[-23.09,32.657]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.121,-251.893],[-78.815,-255.146],[-82.316,-203.293],[-4.829,-200.007]],"c":true}]},{"i":{"x":1,"y":1},"o":{"x":1,"y":0},"n":"1_1_1_0","t":4,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.121,-251.893],[-78.815,-255.146],[-82.316,-203.293],[-4.829,-200.007]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-18,-51.75],[-64.125,-51.75],[-64.75,99.938],[-17.625,99.938]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0,"y":0},"n":"0p667_1_0_0","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-18,-51.75],[-64.125,-51.75],[-64.75,99.938],[-17.625,99.938]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.75,-85.75],[-63.875,-85.75],[-64.75,99.938],[-17.625,99.938]],"c":true}]},{"t":18}]},"nm":"Tracé 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fond 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 2"}],"ip":1,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"stroke_blue","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-7,-101,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[77.5,99],[-21,3.833]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[74.5,99],[41.5,41]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[74.5,99],[41.5,41]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[70,99],[69,89]],"c":false}]},{"t":18}]},"nm":"Tracé 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":15},"lc":1,"lj":1,"ml":4,"nm":"Contour 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 1"}],"ip":14,"op":19,"st":14,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"stroke_orange","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-7,-101,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-40,92],[-40,73.45],[-40,65]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-40,27],[-40,-130.331],[-40,-202]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-40,27],[-40,-130.331],[-40,-202]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-40,-207],[-40,-223.489],[-40,-231]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-40,-207],[-40,-223.489],[-40,-231]],"c":false}],"e":[{"i":[[0,0],[6.75,8.5],[0,0]],"o":[[0,0],[-10.028,-12.627],[0,0]],"v":[[-41.75,-167],[-39,-194],[-36.5,-225]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[6.75,8.5],[0,0]],"o":[[0,0],[-10.028,-12.627],[0,0]],"v":[[-41.75,-167],[-39,-194],[-36.5,-225]],"c":false}],"e":[{"i":[[0,0],[0.5,41.705],[0,0]],"o":[[0,0],[-0.528,-44.061],[0,0]],"v":[[-40,-4],[-40.5,-144.705],[-40,-235]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0.5,41.705],[0,0]],"o":[[0,0],[-0.528,-44.061],[0,0]],"v":[[-40,-4],[-40.5,-144.705],[-40,-235]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-40,91],[-40,-141.218],[-40,-247]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-40,91],[-40,-141.218],[-40,-247]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-40,91],[-40,-122.864],[-40,-220.286]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-40,91],[-40,-122.864],[-40,-220.286]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-40,91],[-40,-42.285],[-40,-103]],"c":false}]},{"t":20}]},"nm":"Tracé 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":15},"lc":1,"lj":1,"ml":4,"nm":"Contour 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 1"}],"ip":10,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"white_line","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[73,-45,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-40,-274],[-40,-93]],"c":false}},"nm":"Tracé 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":10},"lc":1,"lj":1,"ml":4,"nm":"Contour 1"},{"ty":"tr","p":{"k":[-20,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":14,"s":[0],"e":[90]},{"t":18}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":15,"s":[0],"e":[90]},{"t":21}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Raccorder les tracés 1"}],"ip":15,"op":25,"st":14,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"white_line","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[86,-101,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-40,-274],[-40,-136]],"c":false}},"nm":"Tracé 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":10},"lc":1,"lj":1,"ml":4,"nm":"Contour 1"},{"ty":"tr","p":{"k":[-20,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":18,"s":[0],"e":[90]},{"t":22}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":19,"s":[0],"e":[90]},{"t":24}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Raccorder les tracés 1"}],"ip":20,"op":25,"st":19,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"white_line","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[66,-101,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-40,101],[-40,-231]],"c":false}},"nm":"Tracé 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":10},"lc":1,"lj":1,"ml":4,"nm":"Contour 1"},{"ty":"tr","p":{"k":[-20,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":6,"s":[0],"e":[90]},{"t":9}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":7,"s":[0],"e":[90]},{"t":13}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Raccorder les tracés 1"}],"ip":6,"op":19,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"white_line","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[13,-101,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-40,101],[-40,-212]],"c":false}},"nm":"Tracé 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":10},"lc":1,"lj":1,"ml":4,"nm":"Contour 1"},{"ty":"tr","p":{"k":[-20,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Forme 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0.179]},"n":["0p667_1_0p333_0p179"],"t":2,"s":[14.481],"e":[83]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":3,"s":[83],"e":[90]},{"t":5}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[0.512]},"o":{"x":[0.333],"y":[0.2]},"n":["0p667_0p512_0p333_0p2"],"t":2,"s":[4.509],"e":[17.423]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0.347]},"n":["0p667_1_0p333_0p347"],"t":3,"s":[17.423],"e":[90]},{"t":7}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Raccorder les tracés 1"}],"ip":1,"op":12,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"E Outlines","parent":17,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":23,"s":[0],"e":[100]},{"t":25}]},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[75.082,-184.9],[75.082,-226.593],[-64.197,-226.593],[-64.197,0],[75.082,0],[75.082,-41.693],[-17.065,-41.693],[-17.065,-92.45],[62.393,-92.45],[62.393,-134.143],[-17.065,-134.143],[-17.065,-184.9]],"c":true}},"nm":"E"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"E"}],"ip":23,"op":26,"st":23,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":1,"nm":"ResizerTemp","parent":19,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[19,25.5,0]},"a":{"k":[250,300,0]},"s":{"k":[7.5,7.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":26,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":1,"nm":"White Solid 18","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[20,25,0]},"s":{"k":[200,200,100]}},"ao":0,"sw":40,"sh":50,"sc":"#ffffff","ip":0,"op":26,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":26,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/F.json b/submodules/lottie-ios/Example/Tests/TypeFace/F.json deleted file mode 100755 index 840da5ed97..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/F.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"sphere_dark_blue","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":7,"s":[104,110,0],"e":[104,50,0],"to":[0,-10.6982717514038,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":11,"s":[104,50,0],"e":[104,100.97,0],"to":[0,0,0],"ti":[0,-11.2149543762207,0]},{"t":15}]},"a":{"k":[-174,-76,0]},"s":{"k":[{"i":{"x":[0.199,0.199,0.667],"y":[1,1,0.667]},"o":{"x":[0.062,0.062,0.333],"y":[0.16,0.16,0.333]},"n":["0p199_1_0p062_0p16","0p199_1_0p062_0p16","0p667_0p667_0p333_0p333"],"t":7,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.938,0.938,0.667],"y":[0.775,0.775,0.667]},"o":{"x":[0.696,0.696,0.333],"y":[0,0,0.333]},"n":["0p938_0p775_0p696_0","0p938_0p775_0p696_0","0p667_0p667_0p333_0p333"],"t":11,"s":[100,100,100],"e":[0,0,100]},{"t":15}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[14,14]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-174,-76],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":7,"op":27,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"triangle_dark_blue","parent":21,"ks":{"o":{"k":100},"r":{"k":132.407},"p":{"k":[-180.668,161.401,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":2,"d":1,"pt":{"k":3,"ix":3},"p":{"k":[0,0],"ix":4},"r":{"k":143.746,"ix":5},"or":{"k":18.601,"ix":7},"os":{"k":-10,"ix":9},"ix":1,"nm":"Polystar Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-186,-259],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":9,"s":[0],"e":[100]},{"t":16}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":4,"s":[0],"e":[100]},{"t":11}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":4,"op":16,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"stroke_mid_blue","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":5,"s":[-125.5,-48,0],"e":[84.5,-48,0],"to":[35,0,0],"ti":[-35,0,0]},{"t":15}]},"a":{"k":[-45.5,-48,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-61,-48],[13,-48]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p833_1_0p333_0"],"t":5,"s":[0],"e":[100]},{"t":16}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p833_1_0p333_0"],"t":5,"s":[0],"e":[100]},{"t":6}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-40,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":10,"op":16,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"stroke_mid_white","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":4,"s":[-125.5,-48,0],"e":[84.5,-48,0],"to":[35,0,0],"ti":[-35,0,0]},{"t":14}]},"a":{"k":[-45.5,-48,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-61,-48],[13,-48]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p833_1_0p333_0"],"t":4,"s":[0],"e":[100]},{"t":15}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p833_1_0p333_0"],"t":4,"s":[0],"e":[100]},{"t":5}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":6},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-40,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":10,"op":15,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"F_2_dark_blue","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[-173.614,-13.297,0],"e":[-13.614,-13.297,0],"to":[26.6666660308838,0,0],"ti":[-26.6666660308838,0,0]},{"t":18}]},"a":{"k":[-13.614,-113.297,0]},"s":{"k":[{"i":{"x":[0.51,0.667,0.667],"y":[1,0.667,0.667]},"o":{"x":[0.156,0.333,0.333],"y":[0.296,0.333,0.333]},"n":["0p51_1_0p156_0p296","0p667_0p667_0p333_0p333","0p667_0p667_0p333_0p333"],"t":10,"s":[0,100,100],"e":[181,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,0.667,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0.333,0.333]},"n":["0p667_1_0p333_0","0p667_0p667_0p333_0p333","0p667_0p667_0p333_0p333"],"t":15,"s":[181,100,100],"e":[85,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,0.667,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0.333,0.333]},"n":["0p667_1_0p333_0","0p667_0p667_0p333_0p333","0p667_0p667_0p333_0p333"],"t":20,"s":[85,100,100],"e":[102,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0.333,0.333]},"n":["0p833_1_0p333_0","0p833_0p833_0p333_0p333","0p833_0p833_0p333_0p333"],"t":24,"s":[102,100,100],"e":[100,100,100]},{"t":27}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.106,"y":1},"n":"0p833_0p833_0p106_1","t":10,"s":[{"i":[[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]],"v":[[-13.995,-134.375],[-13.995,-92.75],[16.669,-92.75],[125.284,-92.75],[125.284,-110.097],[125.284,-134.375],[19.455,-134.375]],"c":true}],"e":[{"i":[[0,0],[0,0],[-19.588,1.33],[0,0],[0.496,7.025],[0,0],[19.339,-8.458]],"o":[[0,0],[0,0],[14.99,-1.018],[0,0],[-0.496,-7.025],[0,0],[-18.025,7.883]],"v":[[5.884,-101.376],[2.773,-97.217],[33.499,-98.703],[63.561,-99.399],[59.54,-113.494],[65.224,-130.418],[37.282,-121.46]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[-19.588,1.33],[0,0],[0.496,7.025],[0,0],[19.339,-8.458]],"o":[[0,0],[0,0],[14.99,-1.018],[0,0],[-0.496,-7.025],[0,0],[-18.025,7.883]],"v":[[5.884,-101.376],[2.773,-97.217],[33.499,-98.703],[63.561,-99.399],[59.54,-113.494],[65.224,-130.418],[37.282,-121.46]],"c":true}],"e":[{"i":[[0,0],[0,0],[-17.812,-6.546],[0,0],[0,0],[0,0],[23.433,-12.455]],"o":[[0,0],[0,0],[27.12,9.966],[0,0],[0,0],[0,0],[-17.372,9.234]],"v":[[-7.848,-111.637],[-7.746,-109.418],[34.43,-85.977],[124.849,-82.809],[124.003,-109.558],[122.82,-146.995],[33.634,-136.678]],"c":true}]},{"i":{"x":0.51,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p51_1_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[-17.812,-6.546],[0,0],[0,0],[0,0],[23.433,-12.455]],"o":[[0,0],[0,0],[27.12,9.966],[0,0],[0,0],[0,0],[-17.372,9.234]],"v":[[-7.848,-111.637],[-7.746,-109.418],[34.43,-85.977],[124.849,-82.809],[124.003,-109.558],[122.82,-146.995],[33.634,-136.678]],"c":true}],"e":[{"i":[[0,0],[0,0],[-26.997,0],[0,0],[0,0],[0,0],[33.651,0]],"o":[[0,0],[0,0],[26.997,0],[0,0],[0,0],[0,0],[-33.651,0]],"v":[[-13.995,-134.375],[-13.995,-92.75],[27.549,-99.716],[124.669,-78.711],[123.475,-109.336],[121.805,-152.198],[28.958,-127.294]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":15,"s":[{"i":[[0,0],[0,0],[-26.997,0],[0,0],[0,0],[0,0],[33.651,0]],"o":[[0,0],[0,0],[26.997,0],[0,0],[0,0],[0,0],[-33.651,0]],"v":[[-13.995,-134.375],[-13.995,-92.75],[27.549,-99.716],[124.669,-78.711],[123.475,-109.336],[121.805,-152.198],[28.958,-127.294]],"c":true}],"e":[{"i":[[0,0],[0,0],[-26.997,0],[0,0],[0,0],[0,0],[36.974,-0.126]],"o":[[0,0],[0,0],[26.997,0],[0,0],[0,0],[0,0],[-33.651,0.114]],"v":[[-13.995,-134.375],[-13.995,-92.75],[29.313,-85.466],[121.728,-106.211],[121.27,-111.831],[120.628,-119.698],[30.134,-138.544]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[0,0],[-26.997,0],[0,0],[0,0],[0,0],[36.974,-0.126]],"o":[[0,0],[0,0],[26.997,0],[0,0],[0,0],[0,0],[-33.651,0.114]],"v":[[-13.995,-134.375],[-13.995,-92.75],[29.313,-85.466],[121.728,-106.211],[121.27,-111.831],[120.628,-119.698],[30.134,-138.544]],"c":true}],"e":[{"i":[[0,0],[0,0],[13.014,0],[0,0],[0,0],[0,0],[28.807,0.161]],"o":[[0,0],[0,0],[-13.014,0],[0,0],[0,0],[0,0],[-15.801,-0.088]],"v":[[-13.995,-134.375],[-13.995,-92.75],[27.943,-93.331],[125.284,-92],[125.284,-109.868],[125.284,-134.875],[27.299,-133.081]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":24,"s":[{"i":[[0,0],[0,0],[13.014,0],[0,0],[0,0],[0,0],[28.807,0.161]],"o":[[0,0],[0,0],[-13.014,0],[0,0],[0,0],[0,0],[-15.801,-0.088]],"v":[[-13.995,-134.375],[-13.995,-92.75],[27.943,-93.331],[125.284,-92],[125.284,-109.868],[125.284,-134.875],[27.299,-133.081]],"c":true}],"e":[{"i":[[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]],"v":[[-13.995,-134.375],[-13.995,-92.75],[16.669,-92.75],[125.284,-92.75],[125.284,-110.097],[125.284,-134.375],[19.455,-134.375]],"c":true}]},{"t":27}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 2"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"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":[[78.534,-184.9],[78.534,-226.593],[-60.745,-226.593],[-60.745,0],[-13.614,0],[-13.835,-77.7],[65.758,-82.2],[65.758,-142.143],[-13.748,-140.893],[-13.614,-184.9]],"c":true}},"nm":"F"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"F"}],"ip":10,"op":27,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"F_side_dark blue","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-36.893,100,0]},"a":{"k":[-37.18,0,0]},"s":{"k":[{"i":{"x":[0.667,0.467,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.134,0.333],"y":[0,0.28,0.333]},"n":["0p667_1_0p333_0","0p467_1_0p134_0p28","0p667_0p667_0p333_0p333"],"t":1,"s":[100,0,100],"e":[100,120,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.502,0.333],"y":[0.333,0,0.333]},"n":["0p667_0p667_0p333_0p333","0p667_1_0p502_0","0p667_0p667_0p333_0p333"],"t":7,"s":[100,120,100],"e":[100,90,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,0,0.333]},"n":["0p667_0p667_0p333_0p333","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":11,"s":[100,90,100],"e":[100,100,100]},{"t":15}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":1,"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":[[-13.747,-226.686],[-60.745,-226.593],[-60.745,-114],[-60.745,0],[-13.614,0],[-13.728,-113.4]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,-98.98],[0,0],[0,0],[0,87.878]],"o":[[0,0],[0,0],[0,96.348],[0,0],[0,0],[0,-87.406]],"v":[[-13.747,-226.686],[-60.745,-226.593],[-47.245,-113.833],[-60.745,0],[-13.614,0],[-30.478,-113.467]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":8,"s":[{"i":[[0,0],[0,0],[0,-98.98],[0,0],[0,0],[0,87.878]],"o":[[0,0],[0,0],[0,96.348],[0,0],[0,0],[0,-87.406]],"v":[[-13.747,-226.686],[-60.745,-226.593],[-47.245,-113.833],[-60.745,0],[-13.614,0],[-30.478,-113.467]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,-72.832],[0,0],[0,0],[0,74.993]],"o":[[0,0],[0,0],[0,72.832],[0,0],[0,0],[0,-74.993]],"v":[[-6.013,-195.535],[-67.979,-194.356],[-95.771,-108.668],[-60.745,0],[-13.614,0],[23.47,-110.278]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[0,0],[0,-72.832],[0,0],[0,0],[0,74.993]],"o":[[0,0],[0,0],[0,72.832],[0,0],[0,0],[0,-74.993]],"v":[[-6.013,-195.535],[-67.979,-194.356],[-95.771,-108.668],[-60.745,0],[-13.614,0],[23.47,-110.278]],"c":true}],"e":[{"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":[[-13.747,-226.686],[-60.745,-226.593],[-60.745,-114],[-60.745,0],[-13.614,0],[-13.728,-113.4]],"c":true}]},{"t":16}]},"nm":"F"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"F"}],"ip":1,"op":27,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"F_2_orange","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":8,"s":[-173.614,-13.297,0],"e":[-13.614,-13.297,0],"to":[26.6666660308838,0,0],"ti":[-26.6666660308838,0,0]},{"t":16}]},"a":{"k":[-13.614,-113.297,0]},"s":{"k":[{"i":{"x":[0.51,0.667,0.667],"y":[1,0.667,0.667]},"o":{"x":[0.156,0.333,0.333],"y":[0.296,0.333,0.333]},"n":["0p51_1_0p156_0p296","0p667_0p667_0p333_0p333","0p667_0p667_0p333_0p333"],"t":8,"s":[0,100,100],"e":[181,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,0.667,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0.333,0.333]},"n":["0p667_1_0p333_0","0p667_0p667_0p333_0p333","0p667_0p667_0p333_0p333"],"t":13,"s":[181,100,100],"e":[85,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,0.667,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0.333,0.333]},"n":["0p667_1_0p333_0","0p667_0p667_0p333_0p333","0p667_0p667_0p333_0p333"],"t":17,"s":[85,100,100],"e":[100,100,100]},{"t":22}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.106,"y":1},"n":"0p833_0p833_0p106_1","t":8,"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":[[-13.995,-134.375],[-13.995,-92.75],[16.669,-92.75],[125.284,-92.75],[125.284,-134.375],[19.455,-134.375]],"c":true}],"e":[{"i":[[0,0],[0,0],[-26.831,-5.763],[0,0],[0,0],[22.97,-5.231]],"o":[[0,0],[0,0],[27.083,5.818],[0,0],[0,0],[-23.274,5.3]],"v":[[-10.607,-113.395],[-10.814,-111.521],[36.147,-107.507],[124.849,-82.809],[122.82,-146.995],[40.059,-127.198]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0,0],[-26.831,-5.763],[0,0],[0,0],[22.97,-5.231]],"o":[[0,0],[0,0],[27.083,5.818],[0,0],[0,0],[-23.274,5.3]],"v":[[-10.607,-113.395],[-10.814,-111.521],[36.147,-107.507],[124.849,-82.809],[122.82,-146.995],[40.059,-127.198]],"c":true}],"e":[{"i":[[0,0],[0,0],[-23.489,-13.646],[0,0],[0,0],[26.022,-7.322]],"o":[[0,0],[0,0],[22.547,13.098],[0,0],[0,0],[-26.243,7.384]],"v":[[-12.728,-112.582],[-12.609,-111.404],[50.729,-92.277],[124.784,-81.346],[122.458,-148.852],[33.161,-129.261]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0],[-23.489,-13.646],[0,0],[0,0],[26.022,-7.322]],"o":[[0,0],[0,0],[22.547,13.098],[0,0],[0,0],[-26.243,7.384]],"v":[[-12.728,-112.582],[-12.609,-111.404],[50.729,-92.277],[124.784,-81.346],[122.458,-148.852],[33.161,-129.261]],"c":true}],"e":[{"i":[[0,0],[0,0],[-22.022,-8.631],[0,0],[0,0],[30.842,0]],"o":[[0,0],[0,0],[23.037,9.029],[0,0],[0,0],[-30.842,0]],"v":[[-13.595,-127.402],[-13.685,-98.814],[27.054,-93.742],[124.72,-79.882],[122.095,-150.71],[26.29,-139.377]],"c":true}]},{"i":{"x":0.51,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p51_1_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[-22.022,-8.631],[0,0],[0,0],[30.842,0]],"o":[[0,0],[0,0],[23.037,9.029],[0,0],[0,0],[-30.842,0]],"v":[[-13.595,-127.402],[-13.685,-98.814],[27.054,-93.742],[124.72,-79.882],[122.095,-150.71],[26.29,-139.377]],"c":true}],"e":[{"i":[[0,0],[0,0],[-26.997,0],[0,0],[0,0],[33.651,0]],"o":[[0,0],[0,0],[26.997,0],[0,0],[0,0],[-33.651,0]],"v":[[-13.995,-134.375],[-13.995,-92.75],[27.549,-99.716],[124.669,-78.711],[121.805,-152.198],[28.958,-127.294]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[0,0],[-26.997,0],[0,0],[0,0],[33.651,0]],"o":[[0,0],[0,0],[26.997,0],[0,0],[0,0],[-33.651,0]],"v":[[-13.995,-134.375],[-13.995,-92.75],[27.549,-99.716],[124.669,-78.711],[121.805,-152.198],[28.958,-127.294]],"c":true}],"e":[{"i":[[0,0],[0,0],[-26.997,0],[0,0],[0,0],[36.974,-0.126]],"o":[[0,0],[0,0],[26.997,0],[0,0],[0,0],[-33.651,0.114]],"v":[[-13.995,-134.375],[-13.995,-92.75],[29.313,-84.216],[121.728,-106.211],[120.628,-119.698],[30.134,-139.794]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":17,"s":[{"i":[[0,0],[0,0],[-26.997,0],[0,0],[0,0],[36.974,-0.126]],"o":[[0,0],[0,0],[26.997,0],[0,0],[0,0],[-33.651,0.114]],"v":[[-13.995,-134.375],[-13.995,-92.75],[29.313,-84.216],[121.728,-106.211],[120.628,-119.698],[30.134,-139.794]],"c":true}],"e":[{"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":[[-13.995,-134.375],[-13.995,-92.75],[16.669,-92.75],[125.284,-92.75],[125.284,-134.375],[19.455,-134.375]],"c":true}]},{"t":22}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 2"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"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":[[78.534,-184.9],[78.534,-226.593],[-60.745,-226.593],[-60.745,0],[-13.614,0],[-13.835,-77.7],[65.758,-82.2],[65.758,-142.143],[-13.748,-140.893],[-13.614,-184.9]],"c":true}},"nm":"F"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"F"}],"ip":8,"op":23,"st":-3,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"stroke_orange","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.461,"y":1},"o":{"x":0.645,"y":0},"n":"0p461_1_0p645_0","t":6,"s":[-185.5,20,0],"e":[-15.5,20,0],"to":[28.3333339691162,0,0],"ti":[-28.3333339691162,0,0]},{"t":16}]},"a":{"k":[-45.5,-48,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-61,-48],[63,-48]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":6,"s":[0],"e":[100]},{"t":17}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":6,"s":[25],"e":[100]},{"t":7}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-40,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":17,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"F_side_orange 2","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-36.893,100,0]},"a":{"k":[-37.18,0,0]},"s":{"k":[{"i":{"x":[0.667,0.467,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.134,0.333],"y":[0,0.28,0.333]},"n":["0p667_1_0p333_0","0p467_1_0p134_0p28","0p667_0p667_0p333_0p333"],"t":0,"s":[100,0,100],"e":[100,120,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.502,0.333],"y":[0.333,0,0.333]},"n":["0p667_0p667_0p333_0p333","0p667_1_0p502_0","0p667_0p667_0p333_0p333"],"t":6,"s":[100,120,100],"e":[100,90,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,0,0.333]},"n":["0p667_0p667_0p333_0p333","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":10,"s":[100,90,100],"e":[100,100,100]},{"t":14}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"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":[[-13.747,-226.686],[-60.745,-226.593],[-60.745,-114],[-60.745,0],[-13.614,0],[-13.728,-113.4]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,-98.98],[0,0],[0,0],[0,87.878]],"o":[[0,0],[0,0],[0,96.348],[0,0],[0,0],[0,-87.406]],"v":[[-13.747,-226.686],[-60.745,-226.593],[-47.245,-113.833],[-60.745,0],[-13.614,0],[-30.478,-113.467]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":7,"s":[{"i":[[0,0],[0,0],[0,-98.98],[0,0],[0,0],[0,87.878]],"o":[[0,0],[0,0],[0,96.348],[0,0],[0,0],[0,-87.406]],"v":[[-13.747,-226.686],[-60.745,-226.593],[-47.245,-113.833],[-60.745,0],[-13.614,0],[-30.478,-113.467]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,-72.832],[0,0],[0,0],[0,74.993]],"o":[[0,0],[0,0],[0,72.832],[0,0],[0,0],[0,-74.993]],"v":[[-13.747,-226.686],[-60.745,-226.593],[-78.818,-110.044],[-60.745,0],[-13.614,0],[6.63,-114.314]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[0,0],[0,-72.832],[0,0],[0,0],[0,74.993]],"o":[[0,0],[0,0],[0,72.832],[0,0],[0,0],[0,-74.993]],"v":[[-13.747,-226.686],[-60.745,-226.593],[-78.818,-110.044],[-60.745,0],[-13.614,0],[6.63,-114.314]],"c":true}],"e":[{"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":[[-13.747,-226.686],[-60.745,-226.593],[-60.745,-114],[-60.745,0],[-13.614,0],[-13.728,-113.4]],"c":true}]},{"t":15}]},"nm":"F"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"F"}],"ip":10,"op":16,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"F_side_orange","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-36.893,100,0]},"a":{"k":[-37.18,0,0]},"s":{"k":[{"i":{"x":[0.667,0.467,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.134,0.333],"y":[0,0.28,0.333]},"n":["0p667_1_0p333_0","0p467_1_0p134_0p28","0p667_0p667_0p333_0p333"],"t":0,"s":[100,0,100],"e":[100,120,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.502,0.333],"y":[0.333,0,0.333]},"n":["0p667_0p667_0p333_0p333","0p667_1_0p502_0","0p667_0p667_0p333_0p333"],"t":6,"s":[100,120,100],"e":[100,90,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,0,0.333]},"n":["0p667_0p667_0p333_0p333","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":10,"s":[100,90,100],"e":[100,100,100]},{"t":14}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"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":[[-13.747,-226.686],[-60.745,-226.593],[-60.745,-114],[-60.745,0],[-13.614,0],[-13.728,-113.4]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,-98.98],[0,0],[0,0],[0,87.878]],"o":[[0,0],[0,0],[0,96.348],[0,0],[0,0],[0,-87.406]],"v":[[-13.747,-226.686],[-60.745,-226.593],[-47.245,-113.833],[-60.745,0],[-13.614,0],[-30.478,-113.467]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":7,"s":[{"i":[[0,0],[0,0],[0,-98.98],[0,0],[0,0],[0,87.878]],"o":[[0,0],[0,0],[0,96.348],[0,0],[0,0],[0,-87.406]],"v":[[-13.747,-226.686],[-60.745,-226.593],[-47.245,-113.833],[-60.745,0],[-13.614,0],[-30.478,-113.467]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,-72.832],[0,0],[0,0],[0,74.993]],"o":[[0,0],[0,0],[0,72.832],[0,0],[0,0],[0,-74.993]],"v":[[-13.747,-226.686],[-60.745,-226.593],[-78.818,-110.044],[-60.745,0],[-13.614,0],[6.63,-114.314]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[0,0],[0,-72.832],[0,0],[0,0],[0,74.993]],"o":[[0,0],[0,0],[0,72.832],[0,0],[0,0],[0,-74.993]],"v":[[-13.747,-226.686],[-60.745,-226.593],[-78.818,-110.044],[-60.745,0],[-13.614,0],[6.63,-114.314]],"c":true}],"e":[{"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":[[-13.747,-226.686],[-60.745,-226.593],[-60.745,-114],[-60.745,0],[-13.614,0],[-13.728,-113.4]],"c":true}]},{"t":15}]},"nm":"F"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"F"}],"ip":0,"op":8,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"F_1_dark_blue","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":6,"s":[-14.058,-4.938,0],"e":[-14.058,-124.938,0],"to":[0,-17.0738315582275,0],"ti":[0,0,0]},{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":10,"s":[-14.058,-124.938,0],"e":[-14.058,-64.938,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":13,"s":[-14.058,-64.938,0],"e":[-14.058,-84.938,0],"to":[0,0,0],"ti":[0,0,0]},{"t":15}]},"a":{"k":[-14.058,-184.938,0]},"s":{"k":[{"i":{"x":[0.459,0.459,0.459],"y":[0.459,1,0.459]},"o":{"x":[0.052,0.052,0.052],"y":[0.052,0.123,0.052]},"n":["0p459_0p459_0p052_0p052","0p459_1_0p052_0p123","0p459_0p459_0p052_0p052"],"t":6,"s":[100,0,100],"e":[100,180.2,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.585,0.585,0.585],"y":[0.585,0,0.585]},"n":["0p667_0p667_0p585_0p585","0p667_1_0p585_0","0p667_0p667_0p585_0p585"],"t":11,"s":[100,180.2,100],"e":[100,60,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,0,0.333]},"n":["0p833_0p833_0p333_0p333","0p833_1_0p333_0","0p833_0p833_0p333_0p333"],"t":14,"s":[100,60,100],"e":[100,100,100]},{"t":16}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.052,"y":0.889},"n":"0p833_0p833_0p052_0p889","t":6,"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":[[-13.995,-227.5],[-13.995,-185],[60.006,-185],[125.284,-185],[125.284,-227.5],[58.005,-227.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[-22.517,0],[0,0],[0,0],[33.113,0]],"o":[[0,0],[0,0],[22.517,0],[0,0],[0,0],[-33.113,0]],"v":[[-13.992,-220.997],[-13.995,-185],[60.006,-196.477],[125.284,-185],[125.465,-222.527],[58.322,-238.021]],"c":true}]},{"i":{"x":0.459,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p459_1_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[-22.517,0],[0,0],[0,0],[33.113,0]],"o":[[0,0],[0,0],[22.517,0],[0,0],[0,0],[-33.113,0]],"v":[[-13.992,-220.997],[-13.995,-185],[60.006,-196.477],[125.284,-185],[125.465,-222.527],[58.322,-238.021]],"c":true}],"e":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-185],[62.468,-198.778],[125.284,-185],[125.557,-219.99],[58.005,-236.743]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.585,"y":0},"n":"0p667_1_0p585_0","t":12,"s":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-185],[62.468,-198.778],[125.284,-185],[125.557,-219.99],[58.005,-236.743]],"c":true}],"e":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-185],[66.022,-174.067],[125.284,-185],[125.557,-219.99],[67.044,-197.776]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":15,"s":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-185],[66.022,-174.067],[125.284,-185],[125.557,-219.99],[67.044,-197.776]],"c":true}],"e":[{"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":[[-13.995,-226.562],[-13.995,-184.062],[60.006,-184.062],[125.284,-184.062],[125.284,-226.562],[58.005,-226.562]],"c":true}]},{"t":17}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 2"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"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":[[78.534,-172.59],[78.534,-238.918],[-60.745,-238.918],[-60.745,121.561],[-13.614,121.561],[-13.614,-25.514],[65.845,-25.514],[65.845,-91.843],[-13.614,-91.843],[-13.614,-172.59]],"c":true}},"nm":"F"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"F"}],"ip":6,"op":27,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"F_1_light_blue","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":5,"s":[-14.058,-4.938,0],"e":[-14.058,-124.938,0],"to":[0,-17.0738315582275,0],"ti":[0,0,0]},{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":9,"s":[-14.058,-124.938,0],"e":[-14.058,-64.938,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":12,"s":[-14.058,-64.938,0],"e":[-14.058,-84.938,0],"to":[0,0,0],"ti":[0,0,0]},{"t":14}]},"a":{"k":[-14.058,-184.938,0]},"s":{"k":[{"i":{"x":[0.459,0.459,0.459],"y":[0.459,1,0.459]},"o":{"x":[0.052,0.052,0.052],"y":[0.052,0.123,0.052]},"n":["0p459_0p459_0p052_0p052","0p459_1_0p052_0p123","0p459_0p459_0p052_0p052"],"t":5,"s":[100,0,100],"e":[100,180.2,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.585,0.585,0.585],"y":[0.585,0,0.585]},"n":["0p667_0p667_0p585_0p585","0p667_1_0p585_0","0p667_0p667_0p585_0p585"],"t":10,"s":[100,180.2,100],"e":[100,60,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,0,0.333]},"n":["0p833_0p833_0p333_0p333","0p833_1_0p333_0","0p833_0p833_0p333_0p333"],"t":13,"s":[100,60,100],"e":[100,100,100]},{"t":15}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.052,"y":0.889},"n":"0p833_0p833_0p052_0p889","t":5,"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":[[-13.995,-227.5],[-13.995,-185],[60.006,-185],[125.284,-185],[125.284,-227.5],[58.005,-227.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[-53.193,1.252],[0,0],[0,0],[48.861,0]],"o":[[0,0],[0,0],[48.784,-1.148],[0,0],[0,0],[-48.861,0]],"v":[[-13.991,-217.904],[-13.995,-173.083],[67.024,-183.649],[124.468,-174.019],[125.551,-220.162],[58.005,-236.532]],"c":true}]},{"i":{"x":0.459,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p459_1_0p167_0p167","t":9,"s":[{"i":[[0,0],[0,0],[-53.193,1.252],[0,0],[0,0],[48.861,0]],"o":[[0,0],[0,0],[48.784,-1.148],[0,0],[0,0],[-48.861,0]],"v":[[-13.991,-217.904],[-13.995,-173.083],[67.024,-183.649],[124.468,-174.019],[125.551,-220.162],[58.005,-236.532]],"c":true}],"e":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-172.804],[63.006,-188.916],[125.284,-185],[125.557,-219.99],[58.005,-236.743]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.585,"y":0},"n":"0p667_1_0p585_0","t":11,"s":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-172.804],[63.006,-188.916],[125.284,-185],[125.557,-219.99],[58.005,-236.743]],"c":true}],"e":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-185],[60.023,-170.482],[125.284,-185],[125.557,-219.99],[59.022,-201.034]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":14,"s":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-185],[60.023,-170.482],[125.284,-185],[125.557,-219.99],[59.022,-201.034]],"c":true}],"e":[{"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":[[-13.995,-227.5],[-13.995,-185],[60.006,-185],[125.284,-185],[125.284,-227.5],[58.005,-227.5]],"c":true}]},{"t":16}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 2"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"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":[[78.534,-172.59],[78.534,-238.918],[-60.745,-238.918],[-60.745,121.561],[-13.614,121.561],[-13.614,-25.514],[65.845,-25.514],[65.845,-91.843],[-13.614,-91.843],[-13.614,-172.59]],"c":true}},"nm":"F"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"F"}],"ip":5,"op":17,"st":3,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"F_1_orange","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":7,"s":[-14.058,-29.238,0],"e":[-14.058,-124.938,0],"to":[0,-17.0738315582275,0],"ti":[0,0,0]},{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":11,"s":[-14.058,-124.938,0],"e":[-14.058,-64.938,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":14,"s":[-14.058,-64.938,0],"e":[-14.058,-84.938,0],"to":[0,0,0],"ti":[0,0,0]},{"t":16}]},"a":{"k":[-14.058,-184.938,0]},"s":{"k":[{"i":{"x":[0.459,0.459,0.459],"y":[0.459,1,0.459]},"o":{"x":[0.052,0.052,0.052],"y":[0.052,0.123,0.052]},"n":["0p459_0p459_0p052_0p052","0p459_1_0p052_0p123","0p459_0p459_0p052_0p052"],"t":7,"s":[100,0,100],"e":[100,180.2,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.585,0.585,0.585],"y":[0.585,0,0.585]},"n":["0p667_0p667_0p585_0p585","0p667_1_0p585_0","0p667_0p667_0p585_0p585"],"t":12,"s":[100,180.2,100],"e":[100,60,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,0,0.333]},"n":["0p833_0p833_0p333_0p333","0p833_1_0p333_0","0p833_0p833_0p333_0p333"],"t":15,"s":[100,60,100],"e":[100,100,100]},{"t":17}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.052,"y":0.889},"n":"0p833_0p833_0p052_0p889","t":7,"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":[[-13.995,-227.5],[-13.995,-185],[60.006,-185],[125.284,-185],[125.284,-227.5],[58.005,-227.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[-22.517,0],[0,0],[0,0],[33.113,0]],"o":[[0,0],[0,0],[22.517,0],[0,0],[0,0],[-33.113,0]],"v":[[-13.992,-220.997],[-13.995,-185],[60.006,-196.477],[125.284,-185],[125.465,-222.527],[58.322,-238.021]],"c":true}]},{"i":{"x":0.459,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p459_1_0p167_0p167","t":8,"s":[{"i":[[0,0],[0,0],[-22.517,0],[0,0],[0,0],[33.113,0]],"o":[[0,0],[0,0],[22.517,0],[0,0],[0,0],[-33.113,0]],"v":[[-13.992,-220.997],[-13.995,-185],[60.006,-196.477],[125.284,-185],[125.465,-222.527],[58.322,-238.021]],"c":true}],"e":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-185],[62.468,-198.778],[125.284,-185],[125.557,-219.99],[58.005,-236.743]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.585,"y":0},"n":"0p667_1_0p585_0","t":13,"s":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-185],[62.468,-198.778],[125.284,-185],[125.557,-219.99],[58.005,-236.743]],"c":true}],"e":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-185],[66.022,-174.067],[125.284,-185],[125.557,-219.99],[67.044,-197.776]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":16,"s":[{"i":[[0,0],[0,0],[-34.003,0],[0,0],[0,0],[50.004,0]],"o":[[0,0],[0,0],[34.003,0],[0,0],[0,0],[-50.004,0]],"v":[[-13.99,-217.679],[-13.995,-185],[66.022,-174.067],[125.284,-185],[125.557,-219.99],[67.044,-197.776]],"c":true}],"e":[{"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":[[-13.995,-226.562],[-13.995,-184.062],[60.006,-184.062],[125.284,-184.062],[125.284,-226.562],[58.005,-226.562]],"c":true}]},{"t":18}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 2"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"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":[[78.534,-172.59],[78.534,-238.918],[-60.745,-238.918],[-60.745,121.561],[-13.614,121.561],[-13.614,-25.514],[65.845,-25.514],[65.845,-91.843],[-13.614,-91.843],[-13.614,-172.59]],"c":true}},"nm":"F"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"F"}],"ip":7,"op":18,"st":5,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"stroke_white_top","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":2,"s":[268,342,0],"e":[268,262,0],"to":[0,-13.3333330154419,0],"ti":[0,13.3333330154419,0]},{"t":7}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-133,-36],[-133,-165]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":5,"s":[0],"e":[100]},{"t":13}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":2,"s":[25],"e":[100]},{"t":10}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":7.4},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":13,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"stroke_orange_top","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":1,"s":[252,350,0],"e":[252,270,0],"to":[0,-13.3333330154419,0],"ti":[0,13.3333330154419,0]},{"t":6}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-133,-108],[-133,-165]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":4,"s":[0],"e":[100]},{"t":12}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":1,"s":[25],"e":[100]},{"t":9}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":7.4},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":12,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"stroke_circle_dark_blue","parent":19,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[0],"e":[165]},{"t":19}]},"p":{"k":[30.292,21.938,0]},"a":{"k":[-154,-236,0]},"s":{"k":[50,50,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[47,47]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-154.376,-235.917],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[0],"e":[85]},{"t":17}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[82],"e":[85]},{"t":22}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":5,"op":19,"st":5,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"stroke_circle_orange","parent":19,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[0],"e":[165]},{"t":23}]},"p":{"k":[30.292,21.938,0]},"a":{"k":[-154,-236,0]},"s":{"k":[83,83,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[47,47]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":5.7},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-154.376,-235.917],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[0],"e":[85]},{"t":21}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[82],"e":[85]},{"t":26}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":9,"op":22,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"stroke_dark_blue bottom","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[270,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.773,-25.698],[0,0]],"o":[[-4,133],[0,0]],"v":[[-13,-153],[19,69]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":3,"s":[100],"e":[0]},{"t":7}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":4,"s":[100],"e":[0]},{"t":8}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":8,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"stroke_light_blue bottom","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.694,-25.278],[0,0]],"o":[[-13,70],[0,0]],"v":[[-9,-180],[8,-16]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":2,"s":[100],"e":[0]},{"t":6}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":3,"s":[100],"e":[0]},{"t":7}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":8},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":6,"st":-3,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":3,"nm":"X_position","parent":21,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[250,300,0],"e":[250,200,0],"to":[0,-16.6666660308838,0],"ti":[0,-10,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":6,"s":[250,200,0],"e":[250,360,0],"to":[0,10,0],"ti":[0,-26.6666660308838,0]},{"t":13}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":3,"nm":"Letter_position","parent":21,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.444],"y":[1]},"o":{"x":[0.06],"y":[0.114]},"n":["0p444_1_0p06_0p114"],"t":0,"s":[0],"e":[-8]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.546],"y":[0]},"n":["0p667_1_0p546_0"],"t":5,"s":[-8],"e":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":11,"s":[5],"e":[0]},{"t":16}]},"p":{"k":[{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":0,"s":[249.5,519.029,0],"e":[249.5,218.366,0],"to":[0,-34.1917610168457,0],"ti":[0,0,0]},{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":5,"s":[249.5,218.366,0],"e":[249.5,309.856,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.36,"y":1},"o":{"x":0.64,"y":0},"n":"0p36_1_0p64_0","t":11,"s":[249.5,309.856,0],"e":[249.5,299.919,0],"to":[0,0,0],"ti":[0,0,0]},{"t":16}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":1,"nm":"ResizerTemp","parent":23,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[19,25.5,0]},"a":{"k":[250,300,0]},"s":{"k":[7.5,7.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":1,"nm":"White Solid 19","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[20,25,0]},"s":{"k":[200,200,100]}},"ao":0,"sw":40,"sh":50,"sc":"#ffffff","ip":0,"op":27,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":27,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/G.json b/submodules/lottie-ios/Example/Tests/TypeFace/G.json deleted file mode 100755 index e266ed46ca..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/G.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"G Outlines 3","parent":38,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[-10.291,-113.297,0]},"s":{"k":[25,25,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[38.241,314.561],[0,0],[0,0],[0,0],[136.927,0],[0,162.832],[-161.598,0],[-51.81,-62.912],[0,0],[145.562,0],[0,-262.751],[-263.985,0]],"o":[[0,0],[0,0],[0,0],[-17.27,111.022],[-162.832,0],[0,-162.832],[88.817,0],[0,0],[-86.35,-107.321],[-262.751,0],[0,262.751],[291.123,0]],"v":[[441.759,-172.508],[7.542,-172.508],[7.542,-12.143],[248.088,-12.143],[6.308,172.892],[-278.647,-113.297],[7.542,-399.485],[228.351,-298.332],[375.146,-413.055],[7.542,-588.222],[-467.384,-113.297],[6.308,361.629]],"c":true}},"nm":"G"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"G"}],"ip":25,"op":33,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 18","parent":2,"ks":{"o":{"k":100},"r":{"k":-180},"p":{"k":[-431,-20,0]},"a":{"k":[431,20,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-678,20],[450,20]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.11],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p11_1_0p167_0p167"],"t":20,"s":[67],"e":[62]},{"t":25}],"ix":1},"e":{"k":[{"i":{"x":[0.11],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p11_1_0p167_0p167"],"t":20,"s":[86],"e":[100]},{"t":25}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.11],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p11_1_0p167_0p167"],"t":20,"s":[110],"e":[159]},{"t":25}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 2"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":20,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":3,"nm":"Null 3","parent":3,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":18,"op":25,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":3,"nm":"Null 3","parent":0,"ks":{"o":{"k":0},"r":{"k":180},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":18,"op":25,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"G 2","parent":3,"ks":{"o":{"k":100},"r":{"k":-180},"p":{"k":[-0.062,0.669,0]},"a":{"k":[40.062,32.743,0]},"s":{"k":[100,101.798,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.12,"y":1},"o":{"x":0.173,"y":0.098},"n":"0p12_1_0p173_0p098","t":18,"s":[{"i":[[-55.466,0],[-18.17425,-18.1745],[0,-27.733],[55.466,0],[0,55.466]],"o":[[27.733,0],[18.17425,18.1745],[0,55.466],[-55.466,0],[0,-55.466]],"v":[[-1.4,-105.5],[69.61475,-76.08425],[99.03,-5.069],[-1.4,95.361],[-101.831,-5.069]],"c":true}],"e":[{"i":[[-216.918,0.355],[-64.267,-76.958],[-2.356,-97.03],[245.939,4.892],[0,216.919]],"o":[[152.427,-0.249],[49.339,59.082],[6.26,257.8],[-216.876,-4.314],[0,-216.918]],"v":[[1.075,-400.067],[323.104,-257.643],[380.484,-6.177],[-8.599,392.766],[-400.29,0]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[31],"e":[307]},{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p1_1_0p167_0p167"],"t":20,"s":[307],"e":[197]},{"t":25}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[49.188,36.125],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[93.036,94.175],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.622],"y":[0.605]},"o":{"x":[0.414],"y":[0]},"n":["0p622_0p605_0p414_0"],"t":18,"s":[28],"e":[16.5]},{"i":{"x":[0.539],"y":[0.719]},"o":{"x":[0.236],"y":[0.331]},"n":["0p539_0p719_0p236_0p331"],"t":19,"s":[16.5],"e":[7.898]},{"i":{"x":[0.467],"y":[1]},"o":{"x":[0.176],"y":[0.583]},"n":["0p467_1_0p176_0p583"],"t":20,"s":[7.898],"e":[0]},{"t":25}],"ix":1},"e":{"k":[{"i":{"x":[0.622],"y":[0.622]},"o":{"x":[0.414],"y":[0.414]},"n":["0p622_0p622_0p414_0p414"],"t":18,"s":[100],"e":[100]},{"i":{"x":[0.539],"y":[0.598]},"o":{"x":[0.236],"y":[0.267]},"n":["0p539_0p598_0p236_0p267"],"t":19,"s":[100],"e":[96.95]},{"i":{"x":[0.467],"y":[1]},"o":{"x":[0.176],"y":[0.472]},"n":["0p467_1_0p176_0p472"],"t":20,"s":[96.95],"e":[92]},{"t":25}],"ix":2},"o":{"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p1_1_0p167_0p167"],"t":18,"s":[0],"e":[82]},{"t":25}],"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":18,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"G","parent":3,"ks":{"o":{"k":100},"r":{"k":-180},"p":{"k":[-0.062,0.669,0]},"a":{"k":[40.062,32.743,0]},"s":{"k":[100,101.798,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.12,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p12_1_0p167_0p167","t":18,"s":[{"i":[[-28.468,0],[-9.328,-9.32825],[0,-14.234],[28.468,0],[0,28.468]],"o":[[14.234,0],[9.328,9.32825],[0,28.468],[-28.468,0],[0,-28.468]],"v":[[-1.4,-56.616],[35.0485,-41.518],[50.146,-5.069],[-1.4,46.477],[-52.946,-5.069]],"c":true}],"e":[{"i":[[-216.918,0.355],[-64.267,-76.958],[-2.356,-97.03],[245.939,4.892],[0,216.919]],"o":[[152.427,-0.249],[49.339,59.082],[6.26,257.8],[-216.876,-4.314],[0,-216.918]],"v":[[1.075,-400.067],[323.104,-257.643],[380.484,-6.177],[-8.599,392.766],[-400.29,0]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[71],"e":[143]},{"t":19}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[49.188,36.125],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[93.036,94.175],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.622],"y":[0.633]},"o":{"x":[0.414],"y":[0]},"n":["0p622_0p633_0p414_0"],"t":18,"s":[28],"e":[16.505]},{"i":{"x":[0.322],"y":[1]},"o":{"x":[0.115],"y":[0.465]},"n":["0p322_1_0p115_0p465"],"t":19,"s":[16.505],"e":[0]},{"t":25}],"ix":1},"e":{"k":[{"i":{"x":[0.622],"y":[0.622]},"o":{"x":[0.414],"y":[0.414]},"n":["0p622_0p622_0p414_0p414"],"t":18,"s":[100],"e":[100]},{"i":{"x":[0.322],"y":[1]},"o":{"x":[0.115],"y":[0.258]},"n":["0p322_1_0p115_0p258"],"t":19,"s":[100],"e":[92]},{"t":25}],"ix":2},"o":{"k":[{"i":{"x":[0.1],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p1_1_0p167_0p167"],"t":18,"s":[0],"e":[82]},{"t":25}],"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":18,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":3,"nm":"Null 3","parent":0,"ks":{"o":{"k":0},"r":{"k":180},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":1,"op":18,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Outer_circles","parent":6,"ks":{"o":{"k":[{"t":3,"s":[100],"h":1},{"t":5,"s":[0],"h":1},{"t":7,"s":[100],"h":1}]},"r":{"k":0},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":8,"s":[-726,-1,0],"e":[-866,-1,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.849,"y":0},"n":"0p833_0p833_0p849_0","t":12,"s":[-866,-1,0],"e":[-726,-1,0],"to":[0,0,0],"ti":[-23.3333339691162,0,0]},{"t":14}]},"a":{"k":[-706,-1,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[74.227,74.227]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-706,-1],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":3,"op":14,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Outer_circles","parent":6,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-726,0],[0,0]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[0],"e":[25]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[25],"e":[91]},{"t":17}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[0.1],"e":[75]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[75],"e":[100]},{"t":17}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[80],"e":[25]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[25],"e":[61]},{"t":17}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":18,"st":6,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Outer_circles","parent":0,"ks":{"o":{"k":[{"t":3,"s":[100],"h":1},{"t":5,"s":[0],"h":1},{"t":7,"s":[100],"h":1}]},"r":{"k":0},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"n":"0_1_0p333_0","t":8,"s":[-716.291,-114.297,0],"e":[-876.291,-114.297,0],"to":[0,0,0],"ti":[3.33333325386047,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.849,"y":0},"n":"0p833_0p833_0p849_0","t":12,"s":[-876.291,-114.297,0],"e":[-736.291,-114.297,0],"to":[-3.33333325386047,0,0],"ti":[-23.3333339691162,0,0]},{"t":14}]},"a":{"k":[-706,-1,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[74.227,74.227]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-706,-1],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":3,"op":14,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Outer_circles","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-726,0],[0,0]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[0],"e":[25]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[25],"e":[91]},{"t":17}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[0.1],"e":[75]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[75],"e":[100]},{"t":17}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[80],"e":[25]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[25],"e":[61]},{"t":17}]},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":18,"st":6,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Shape Layer 15","parent":7,"ks":{"o":{"k":100},"r":{"k":-180},"p":{"k":[47.999,-1,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[113.477,74.477]},"p":{"k":[0,0]},"r":{"k":267},"nm":"Rectangle Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[734.691,-0.762],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":9,"op":10,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Shape Layer 14","parent":9,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[48.999,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[113.477,74.477]},"p":{"k":[0,0]},"r":{"k":267},"nm":"Rectangle Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-735.262,-0.762],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":9,"op":10,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Shape Layer 13","parent":7,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-705.412,-1,0]},"a":{"k":[-706,-1,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[74.227,74.227]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-706,-1],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":4,"op":6,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"Shape Layer 12","parent":9,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-706.789,-1,0]},"a":{"k":[-706,-1,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[74.227,74.227]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-706,-1],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":4,"op":6,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"pauw","parent":17,"ks":{"o":{"k":100},"r":{"k":-145.581},"p":{"k":[157.945,351.65,0]},"a":{"k":[327.031,203.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.03,0.03],"y":[1,1]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p03_1_0p167_0p167","0p03_1_0p167_0p167"],"t":17,"s":[80.781,80.781],"e":[0,0]},{"t":28}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[327.031,203.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":28,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"piew","parent":17,"ks":{"o":{"k":100},"r":{"k":-145.581},"p":{"k":[-154.753,-352.723,0]},"a":{"k":[327.031,203.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.03,0.03],"y":[1,1]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p03_1_0p167_0p167","0p03_1_0p167_0p167"],"t":17,"s":[80.781,80.781],"e":[0,0]},{"t":28}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[327.031,203.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":28,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":3,"nm":"Null 3","parent":0,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.719],"y":[0.817]},"o":{"x":[0.389],"y":[0]},"n":["0p719_0p817_0p389_0"],"t":3,"s":[-2],"e":[2.601]},{"i":{"x":[0.05],"y":[0.81]},"o":{"x":[0.456],"y":[0.215]},"n":["0p05_0p81_0p456_0p215"],"t":4,"s":[2.601],"e":[145.581]},{"t":17}]},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.03,0.03,0.03],"y":[1,1,0.03]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p03_1_0p167_0p167","0p03_1_0p167_0p167","0p03_0p03_0p167_0p167"],"t":17,"s":[100,100,100],"e":[260,260,100]},{"t":28}]}},"ao":0,"ip":3,"op":28,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"Shape Layer 7","parent":17,"ks":{"o":{"k":100},"r":{"k":180},"p":{"k":[-0.125,-0.25,0]},"a":{"k":[-20.125,11.75,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[771.25,771.25],"x":"var $bm_rt;\n$bm_rt = thisComp.layer('dotted_lines').content('Ellipse 1').content('Ellipse Path 1').size;"},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tm","s":{"k":40.797,"x":"var $bm_rt;\n$bm_rt = thisComp.layer('Shape Layer 6').content('Ellipse 1').content('Trim Paths 1').start;","ix":1},"e":{"k":45.776,"x":"var $bm_rt;\n$bm_rt = thisComp.layer('Shape Layer 6').content('Ellipse 1').content('Trim Paths 1').end;","ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":78.297,"x":"var $bm_rt;\n$bm_rt = thisComp.layer('Shape Layer 6').content('Ellipse 1').content('Stroke 1').strokeWidth;"},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-20,12],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":3,"op":17,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"Shape Layer 6","parent":17,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-0.125,-0.25,0]},"a":{"k":[-20.125,11.75,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[771.25,771.25],"x":"var $bm_rt;\n$bm_rt = thisComp.layer('dotted_lines').content('Ellipse 1').content('Ellipse Path 1').size;"},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.155],"y":[1]},"o":{"x":[0.726],"y":[0]},"n":["0p155_1_0p726_0"],"t":4,"s":[0],"e":[40.797]},{"i":{"x":[0.155],"y":[0.155]},"o":{"x":[0.167],"y":[0.167]},"n":["0p155_0p155_0p167_0p167"],"t":15,"s":[40.797],"e":[40.797]},{"t":18}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":3,"s":[1.5],"e":[3]},{"i":{"x":[0.665],"y":[0.609]},"o":{"x":[0.196],"y":[0]},"n":["0p665_0p609_0p196_0"],"t":4,"s":[3],"e":[21.532]},{"i":{"x":[0.659],"y":[0.496]},"o":{"x":[0.253],"y":[0.681]},"n":["0p659_0p496_0p253_0p681"],"t":6,"s":[21.532],"e":[37.019]},{"i":{"x":[0.423],"y":[1]},"o":{"x":[0.116],"y":[0.297]},"n":["0p423_1_0p116_0p297"],"t":10,"s":[37.019],"e":[45.776]},{"i":{"x":[0.423],"y":[0.423]},"o":{"x":[0.167],"y":[0.167]},"n":["0p423_0p423_0p167_0p167"],"t":15,"s":[45.776],"e":[45.776]},{"t":18}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.522],"y":[0.759]},"o":{"x":[0.558],"y":[0]},"n":["0p522_0p759_0p558_0"],"t":3,"s":[62],"e":[159.446]},{"i":{"x":[0.51],"y":[1]},"o":{"x":[0.207],"y":[-0.135]},"n":["0p51_1_0p207_-0p135"],"t":4,"s":[159.446],"e":[83.949]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.125],"y":[0.752]},"n":["0p667_1_0p125_0p752"],"t":5,"s":[83.949],"e":[42]},{"i":{"x":[0.377],"y":[1]},"o":{"x":[0.08],"y":[0]},"n":["0p377_1_0p08_0"],"t":8,"s":[42],"e":[78.297]},{"t":17}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-20,12],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":3,"op":17,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":3,"nm":"Null 3","parent":0,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.719],"y":[0.849]},"o":{"x":[0.389],"y":[0]},"n":["0p719_0p849_0p389_0"],"t":4,"s":[-2],"e":[3.601]},{"i":{"x":[0],"y":[0.817]},"o":{"x":[0.456],"y":[0.199]},"n":["0_0p817_0p456_0p199"],"t":5,"s":[3.601],"e":[145.581]},{"t":17}]},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":4,"op":25,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"Shape Layer 17","parent":20,"ks":{"o":{"k":100},"r":{"k":180},"p":{"k":[-0.125,-0.25,0]},"a":{"k":[-20.125,11.75,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[771.25,771.25],"x":"var $bm_rt;\n$bm_rt = thisComp.layer('dotted_lines').content('Ellipse 1').content('Ellipse Path 1').size;"},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tm","s":{"k":40.797,"x":"var $bm_rt;\n$bm_rt = thisComp.layer('Shape Layer 16').content('Ellipse 1').content('Trim Paths 1').start;","ix":1},"e":{"k":45.776,"x":"var $bm_rt;\n$bm_rt = thisComp.layer('Shape Layer 16').content('Ellipse 1').content('Trim Paths 1').end;","ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":78.297,"x":"var $bm_rt;\n$bm_rt = thisComp.layer('Shape Layer 6').content('Ellipse 1').content('Stroke 1').strokeWidth;"},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-20,12],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":4,"op":17,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"Shape Layer 16","parent":20,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-0.125,-0.25,0]},"a":{"k":[-20.125,11.75,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[771.25,771.25],"x":"var $bm_rt;\n$bm_rt = thisComp.layer('dotted_lines').content('Ellipse 1').content('Ellipse Path 1').size;"},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.155],"y":[1]},"o":{"x":[0.726],"y":[0]},"n":["0p155_1_0p726_0"],"t":5,"s":[0],"e":[40.797]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[40.797],"e":[40.797]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[40.797],"e":[50]},{"t":24}],"ix":1},"e":{"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":4,"s":[1.5],"e":[3]},{"i":{"x":[0.665],"y":[0.609]},"o":{"x":[0.196],"y":[0]},"n":["0p665_0p609_0p196_0"],"t":5,"s":[3],"e":[21.532]},{"i":{"x":[0.659],"y":[0.496]},"o":{"x":[0.253],"y":[0.681]},"n":["0p659_0p496_0p253_0p681"],"t":7,"s":[21.532],"e":[37.019]},{"i":{"x":[0.423],"y":[1]},"o":{"x":[0.116],"y":[0.238]},"n":["0p423_1_0p116_0p238"],"t":11,"s":[37.019],"e":[45.776]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[45.776],"e":[45.776]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[45.776],"e":[50]},{"t":24}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.522],"y":[0.759]},"o":{"x":[0.558],"y":[0]},"n":["0p522_0p759_0p558_0"],"t":3,"s":[62],"e":[159.446]},{"i":{"x":[0.51],"y":[1]},"o":{"x":[0.207],"y":[-0.135]},"n":["0p51_1_0p207_-0p135"],"t":4,"s":[159.446],"e":[83.949]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.125],"y":[0.752]},"n":["0p667_1_0p125_0p752"],"t":5,"s":[83.949],"e":[42]},{"i":{"x":[0.377],"y":[1]},"o":{"x":[0.08],"y":[0]},"n":["0p377_1_0p08_0"],"t":8,"s":[42],"e":[78.297]},{"t":18}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-20,12],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":4,"op":17,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":3,"nm":"Dotted_lines_Null","parent":0,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.11],"y":[1]},"o":{"x":[0.591],"y":[0]},"n":["0p11_1_0p591_0"],"t":0,"s":[0],"e":[148.379]},{"t":16}]},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"Dotted_lines","parent":23,"ks":{"o":{"k":100},"r":{"k":180},"p":{"k":[-0.125,-0.125,0]},"a":{"k":[-20.125,11.875,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[771.25,771.25]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.109],"y":[1]},"o":{"x":[0.745],"y":[0]},"n":["0p109_1_0p745_0"],"t":4,"s":[0],"e":[43]},{"t":16}],"ix":1},"e":{"k":[{"i":{"x":[0.602],"y":[0.436]},"o":{"x":[0.228],"y":[0]},"n":["0p602_0p436_0p228_0"],"t":0,"s":[3],"e":[9.842]},{"i":{"x":[0.54],"y":[0.526]},"o":{"x":[0.29],"y":[0.285]},"n":["0p54_0p526_0p29_0p285"],"t":2,"s":[9.842],"e":[25.357]},{"i":{"x":[0.294],"y":[1]},"o":{"x":[0.15],"y":[0.532]},"n":["0p294_1_0p15_0p532"],"t":5,"s":[25.357],"e":[43]},{"t":16}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"d":[{"n":"d","nm":"dash","v":{"k":[{"i":{"x":[0.922],"y":[0.997]},"o":{"x":[0.37],"y":[0]},"n":["0p922_0p997_0p37_0"],"t":0,"s":[20],"e":[58.449]},{"i":{"x":[0.11],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p11_1_0p167_0p167"],"t":9,"s":[58.449],"e":[52.308]},{"t":16}]}},{"n":"g","nm":"gap","v":{"k":[{"i":{"x":[0.958],"y":[0.996]},"o":{"x":[0.63],"y":[0]},"n":["0p958_0p996_0p63_0"],"t":0,"s":[45],"e":[127]},{"i":{"x":[0.11],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p11_1_0p167_0p167"],"t":8,"s":[127],"e":[69.231]},{"t":16}]}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-20,12],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":1,"op":17,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"dotted_lines","parent":23,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-0.125,-0.25,0]},"a":{"k":[-20.125,11.75,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.1,0.1],"y":[1,1]},"o":{"x":[0.36,0.36],"y":[0,0]},"n":["0p1_1_0p36_0","0p1_1_0p36_0"],"t":0,"s":[1232.858,1232.858],"e":[771.25,771.25]},{"t":16}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.109],"y":[1]},"o":{"x":[0.745],"y":[0]},"n":["0p109_1_0p745_0"],"t":4,"s":[0],"e":[43]},{"t":16}],"ix":1},"e":{"k":[{"i":{"x":[0.602],"y":[0.436]},"o":{"x":[0.228],"y":[0]},"n":["0p602_0p436_0p228_0"],"t":0,"s":[3],"e":[9.842]},{"i":{"x":[0.54],"y":[0.526]},"o":{"x":[0.29],"y":[0.285]},"n":["0p54_0p526_0p29_0p285"],"t":2,"s":[9.842],"e":[25.357]},{"i":{"x":[0.294],"y":[1]},"o":{"x":[0.15],"y":[0.532]},"n":["0p294_1_0p15_0p532"],"t":5,"s":[25.357],"e":[43]},{"t":16}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":8},"lc":1,"lj":1,"ml":4,"d":[{"n":"d","nm":"dash","v":{"k":[{"i":{"x":[0.922],"y":[0.997]},"o":{"x":[0.37],"y":[0]},"n":["0p922_0p997_0p37_0"],"t":0,"s":[20],"e":[58.449]},{"i":{"x":[0.11],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p11_1_0p167_0p167"],"t":9,"s":[58.449],"e":[52.308]},{"t":16}]}},{"n":"g","nm":"gap","v":{"k":[{"i":{"x":[0.958],"y":[0.996]},"o":{"x":[0.63],"y":[0]},"n":["0p958_0p996_0p63_0"],"t":0,"s":[45],"e":[127]},{"i":{"x":[0.11],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p11_1_0p167_0p167"],"t":8,"s":[127],"e":[69.231]},{"t":16}]}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-20,12],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":1,"op":17,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":4,"nm":"action_strokes","parent":0,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[879,879]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":1162},"lc":1,"lj":1,"ml":4,"d":[{"n":"d","nm":"dash","v":{"k":11}},{"n":"g","nm":"gap","v":{"k":134.4}},{"n":"o","nm":"offset","v":{"k":68}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":29,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":28,"ty":4,"nm":"action_strokes_mask","parent":0,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.704,0.704],"y":[0.75,0.75]},"o":{"x":[0.415,0.415],"y":[0.11,0.11]},"n":["0p704_0p75_0p415_0p11","0p704_0p75_0p415_0p11"],"t":16,"s":[0,0],"e":[453.221,453.221]},{"i":{"x":[0.213,0.213],"y":[1,1]},"o":{"x":[0.103,0.103],"y":[0.438,0.438]},"n":["0p213_1_0p103_0p438","0p213_1_0p103_0p438"],"t":17,"s":[453.221,453.221],"e":[1440,1440]},{"t":28}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":20,"s":[50],"e":[0]},{"t":28}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":29,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":29,"ty":4,"nm":"action_strokes","parent":0,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[879,879]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1162},"lc":1,"lj":1,"ml":4,"d":[{"n":"d","nm":"dash","v":{"k":11}},{"n":"g","nm":"gap","v":{"k":134.4}},{"n":"o","nm":"offset","v":{"k":68}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":29,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":31,"ty":4,"nm":"action_strokes_mask","parent":0,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.598,0.598],"y":[0.165,0.165]},"o":{"x":[0.416,0.416],"y":[0.304,0.304]},"n":["0p598_0p165_0p416_0p304","0p598_0p165_0p416_0p304"],"t":15,"s":[0,0],"e":[387.422,387.422]},{"i":{"x":[0.337,0.337],"y":[1,1]},"o":{"x":[0.117,0.117],"y":[0.583,0.583]},"n":["0p337_1_0p117_0p583","0p337_1_0p117_0p583"],"t":17,"s":[387.422,387.422],"e":[1279,1279]},{"t":28}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":20,"s":[50],"e":[0]},{"t":28}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":29,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":32,"ty":4,"nm":"action_strokes","parent":0,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[879,879]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":1162},"lc":1,"lj":1,"ml":4,"d":[{"n":"d","nm":"dash","v":{"k":11}},{"n":"g","nm":"gap","v":{"k":134.4}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":29,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":33,"ty":4,"nm":"action_strokes_mask","parent":0,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.598,0.598],"y":[0.42,0.42]},"o":{"x":[0.416,0.416],"y":[0.211,0.211]},"n":["0p598_0p42_0p416_0p211","0p598_0p42_0p416_0p211"],"t":15,"s":[0,0],"e":[558.422,558.422]},{"i":{"x":[0.337,0.337],"y":[1,1]},"o":{"x":[0.117,0.117],"y":[0.517,0.517]},"n":["0p337_1_0p117_0p517","0p337_1_0p117_0p517"],"t":17,"s":[558.422,558.422],"e":[1563,1563]},{"t":28}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":20,"s":[50],"e":[0]},{"t":28}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":29,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":34,"ty":4,"nm":"action_strokes","parent":0,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[879,879]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1162},"lc":1,"lj":1,"ml":4,"d":[{"n":"d","nm":"dash","v":{"k":11}},{"n":"g","nm":"gap","v":{"k":134.4}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":29,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":35,"ty":4,"nm":"action_strokes_mask","parent":0,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[{"i":{"x":[0.09,0.09],"y":[1,1]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p09_1_0p167_0p167","0p09_1_0p167_0p167"],"t":15,"s":[0,0],"e":[1844,1844]},{"t":28}]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":20,"s":[50],"e":[0]},{"t":28}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":29,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":36,"ty":4,"nm":"action_strokes","parent":0,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-10.291,-113.297,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[879,879]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":1162},"lc":1,"lj":1,"ml":4,"d":[{"n":"d","nm":"dash","v":{"k":11}},{"n":"g","nm":"gap","v":{"k":134.4}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":29,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":38,"ty":1,"nm":"ResizerTemp","parent":39,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[19,25.5,0]},"a":{"k":[250,300,0]},"s":{"k":[7.5,7.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":33,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":39,"ty":1,"nm":"White Solid 20","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[20,25,0]},"s":{"k":[200,200,100]}},"ao":0,"sw":40,"sh":50,"sc":"#ffffff","ip":0,"op":33,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":33,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/H.json b/submodules/lottie-ios/Example/Tests/TypeFace/H.json deleted file mode 100755 index 62d549d4f9..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/H.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"Stroke_06","parent":23,"ks":{"o":{"k":100},"r":{"k":30},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[325.75,423,0],"e":[325.75,433,0],"to":[0,1.66666662693024,0],"ti":[0,-2,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[325.75,433,0],"e":[325.75,435,0],"to":[0,2,0],"ti":[0,-0.33333334326744,0]},{"t":22}]},"a":{"k":[-100,-159,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-112,-171]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-106.25,-161.041]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-106.25,-161.041]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-101.733,-152.967]],"c":false}]},{"t":20}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":3},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":24,"st":-4,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"Stroke_05","parent":0,"ks":{"o":{"k":100},"r":{"k":-32.115},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[-73.656,-182.87,0],"e":[-72.906,-181.571,0],"to":[0.125,0.2165063470602,0],"ti":[-0.125,-0.2165063470602,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[-72.906,-181.571,0],"e":[-72.906,-181.571,0],"to":[0,0,0],"ti":[0,0,0]},{"t":22}]},"a":{"k":[-100,-159,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-112,-171]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-106.836,-161.803]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-106.836,-161.803]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-102.135,-153.624]],"c":false}]},{"t":20}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":3},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":24,"st":-4,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Stroke_04","parent":0,"ks":{"o":{"k":100},"r":{"k":39.997},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[-131.777,-143.54,0],"e":[-131.777,-143.54,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[-131.777,-143.54,0],"e":[-131.777,-143.54,0],"to":[0,0,0],"ti":[0,0,0]},{"t":22}]},"a":{"k":[-100,-159,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-112,-171]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-105.383,-158.481]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-105.383,-158.481]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-101.167,-150.695]],"c":false}]},{"t":20}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":3},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":24,"st":-4,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Stroke_03","parent":23,"ks":{"o":{"k":100},"r":{"k":30},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[181.75,423,0],"e":[181.75,433,0],"to":[0,1.66666662693024,0],"ti":[0,-2,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[181.75,433,0],"e":[181.75,435,0],"to":[0,2,0],"ti":[0,-0.33333334326744,0]},{"t":22}]},"a":{"k":[-100,-159,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-112,-171]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-106.25,-161.041]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-106.25,-161.041]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-101.733,-152.967]],"c":false}]},{"t":20}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":3},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":24,"st":-4,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Stroke_02","parent":3,"ks":{"o":{"k":100},"r":{"k":-32.115},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[-73.656,-182.87,0],"e":[-72.906,-181.571,0],"to":[0.125,0.2165063470602,0],"ti":[-0.125,-0.2165063470602,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[-72.906,-181.571,0],"e":[-72.906,-181.571,0],"to":[0,0,0],"ti":[0,0,0]},{"t":20}]},"a":{"k":[-100,-159,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-112,-171]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-106.836,-161.803]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-106.836,-161.803]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-102.135,-153.624]],"c":false}]},{"t":20}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":3},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":24,"st":-4,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Stroke_01","parent":3,"ks":{"o":{"k":100},"r":{"k":39.997},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[-131.777,-143.54,0],"e":[-131.777,-143.54,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[-131.777,-143.54,0],"e":[-131.777,-143.54,0],"to":[0,0,0],"ti":[0,0,0]},{"t":20}]},"a":{"k":[-100,-159,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-112,-171]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-105.383,-158.481]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-105.383,-158.481]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-97,-144],[-101.167,-150.695]],"c":false}]},{"t":20}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":3},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":24,"st":-4,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Foot_03","parent":23,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":5,"s":[321,306.5,0],"h":1},{"t":6,"s":[321,406.5,0],"h":1},{"t":7,"s":[321,422.5,0],"h":1},{"t":8,"s":[321,420.5,0],"h":1}]},"a":{"k":[-71,121,0]},"s":{"k":[{"t":5,"s":[100,100,100],"h":1},{"t":6,"s":[100,100,100],"h":1},{"t":7,"s":[111.518,92.917,100],"h":1},{"t":8,"s":[100,100,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,-24.25],[0,0],[0,0],[0,0]],"o":[[0,0],[0,24.25],[0,0],[0,0],[0,0]],"v":[[-94.25,100.25],[-118.75,119.5],[-94.25,140.25],[-46,140.25],[-46,100.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":5,"op":18,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Sock_02","parent":6,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-70.25,93.5,0]},"a":{"k":[-69.643,39,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":5,"s":[110.955,100,100],"e":[82.412,172.59,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":6,"s":[82.412,172.59,100],"e":[110.955,67.525,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":7,"s":[110.955,67.525,100],"e":[110.955,100,100]},{"t":8}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[23.636,-25.566],[-23.636,-25.566],[-23.636,25.566],[23.636,25.566]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-69.227,38.447],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[91.281,76.125],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":5,"op":18,"st":6,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Foot_01","parent":23,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":3,"s":[178,306.5,0],"h":1},{"t":4,"s":[178,406.5,0],"h":1},{"t":5,"s":[178,422.5,0],"h":1},{"t":6,"s":[178,420.5,0],"h":1}]},"a":{"k":[-71,121,0]},"s":{"k":[{"t":3,"s":[100,100,100],"h":1},{"t":4,"s":[100,100,100],"h":1},{"t":5,"s":[111.518,92.917,100],"h":1},{"t":6,"s":[100,100,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,-24.25],[0,0],[0,0],[0,0]],"o":[[0,0],[0,24.25],[0,0],[0,0],[0,0]],"v":[[-94.25,100.25],[-118.75,119.5],[-94.25,140.25],[-46,140.25],[-46,100.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":18,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Sock_01","parent":8,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-70.25,93.5,0]},"a":{"k":[-69.643,39,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":3,"s":[110.955,100,100],"e":[82.412,172.59,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":4,"s":[82.412,172.59,100],"e":[110.955,67.525,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":5,"s":[110.955,67.525,100],"e":[110.955,100,100]},{"t":6}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[23.636,-25.566],[-23.636,-25.566],[-23.636,25.566],[23.636,25.566]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-69.227,38.447],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[91.281,76.125],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":3,"op":18,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Pupil_01","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":8,"s":[13.129,-32.447,0],"h":1},{"t":9,"s":[13.129,-53.829,0],"h":1},{"t":19,"s":[13.129,-53.829,0],"h":1}]},"a":{"k":[13.129,-53.829,0]},"s":{"k":[{"t":8,"s":[50,50,100],"h":1},{"t":19,"s":[36.826,36.826,100],"h":1},{"t":20,"s":[19.03,19.03,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-79.34],[-79.34,0],[0,79.34],[79.34,0]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.34,-55.66],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[62.062,62.062],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":8,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Eye_01","parent":23,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":8,"s":[179.5,218,0],"h":1},{"t":9,"s":[179.5,199.5,0],"h":1},{"t":10,"s":[179.5,209.5,0],"h":1},{"t":12,"s":[179.5,199.5,0],"h":1},{"t":19,"s":[179.5,199.5,0],"h":1},{"t":22,"s":[179.5,199.5,0],"h":1}]},"a":{"k":[13.129,-53.829,0]},"s":{"k":[{"t":8,"s":[19.826,70.155,100],"h":1},{"t":9,"s":[33.242,33.242,100],"h":1},{"t":10,"s":[45.625,21.493,100],"h":1},{"t":12,"s":[33.242,33.242,100],"h":1},{"t":19,"s":[37.158,37.158,100],"h":1},{"t":20,"s":[38.137,38.137,100],"h":1},{"t":21,"s":[36.179,36.179,100],"h":1},{"t":22,"s":[20.514,20.514,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[82.561,-2.071],[0,-43.818],[-80.001,1.701],[0,43.818]],"o":[[-75.937,1.904],[0,43.818],[86.589,-1.841],[0,-43.818]],"v":[[0,-79.34],[-79.34,0],[0,79.34],[79.34,0]],"c":true}],"e":[{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-79.34],[-79.34,0],[0,79.34],[79.34,0]],"c":true}]},{"t":9,"s":[{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-79.34],[-79.34,0],[0,79.34],[79.34,0]],"c":true}],"h":1},{"t":10,"s":[{"i":[[43.818,0],[-4.54,-71.912],[-43.818,0],[1.392,85.415]],"o":[[-43.818,0],[4.682,74.17],[43.818,0],[-1.421,-87.182]],"v":[[0,-79.34],[-68.745,0],[0,79.34],[74.042,-3.748]],"c":true}],"h":1},{"t":12,"s":[{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-79.34],[-79.34,0],[0,79.34],[79.34,0]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.34,-55.66],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[62.062,62.062],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":8,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Pupil_02","parent":13,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":10,"s":[12.377,-53.829,0],"h":1},{"t":15,"s":[15.385,-53.829,0],"h":1},{"t":17,"s":[12.377,-53.829,0],"h":1}]},"a":{"k":[13.129,-53.829,0]},"s":{"k":[{"t":10,"s":[50,50,100],"h":1},{"t":17,"s":[36.826,36.826,100],"h":1},{"t":18,"s":[23.479,23.479,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-79.34],[-79.34,0],[0,79.34],[79.34,0]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.34,-55.66],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[62.062,62.062],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":10,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Eye_02","parent":23,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[322.75,220,0],"e":[322.75,182,0],"to":[0,-6.33333349227905,0],"ti":[0,2.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[322.75,182,0],"e":[322.75,205,0],"to":[0,-2.5,0],"ti":[0,-3,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[322.75,205,0],"e":[322.75,200,0],"to":[0,3,0],"ti":[0,0.83333331346512,0]},{"t":14,"s":[322.75,200,0],"h":1},{"t":17,"s":[322.75,200,0],"h":1},{"t":20,"s":[322.75,200,0],"h":1}]},"a":{"k":[13.129,-53.829,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":10,"s":[26.443,26.443,100],"e":[33.242,33.242,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":11,"s":[33.242,33.242,100],"e":[34.274,23.451,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[34.274,23.451,100],"e":[33.242,33.242,100]},{"t":14,"s":[33.242,33.242,100],"h":1},{"t":17,"s":[37.158,37.158,100],"h":1},{"t":18,"s":[39.116,39.116,100],"h":1},{"t":19,"s":[36.179,36.179,100],"h":1},{"t":20,"s":[20.514,20.514,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[43.818,0],[0,-43.818],[-55.683,1.782],[0,43.818]],"o":[[-43.818,0],[0,43.818],[67.889,-2.172],[0,-43.818]],"v":[[0,-79.34],[-62.375,0],[2.424,128.647],[59.951,0]],"c":true}],"e":[{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-79.34],[-79.34,0],[0,79.34],[79.34,0]],"c":true}]},{"t":11}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.34,-55.66],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[62.062,62.062],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":10,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"Nose_Small","parent":23,"ks":{"o":{"k":100},"r":{"k":[{"t":0,"s":[0],"h":1},{"t":9,"s":[-13.784],"h":1},{"t":10,"s":[0],"h":1},{"t":15,"s":[0],"h":1}]},"p":{"k":[{"i":{"x":0.926,"y":0},"o":{"x":0.333,"y":0},"n":"0p926_0_0p333_0","t":0,"s":[251,377.5,0],"e":[251,379.995,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.629},"o":{"x":0.333,"y":0.149},"n":"0p667_0p629_0p333_0p149","t":1,"s":[251,379.995,0],"e":[251,304.495,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.875},"n":"0p667_1_0p333_0p875","t":2,"s":[251,304.495,0],"e":[251,208.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"n":"0p833_1_1_0","t":5,"s":[251,208.5,0],"e":[251,229.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":8,"s":[251,229.5,0],"h":1},{"t":9,"s":[251,238.5,0],"h":1},{"t":10,"s":[251,211.5,0],"h":1},{"i":{"x":0.575,"y":0.623},"o":{"x":0.341,"y":0.302},"n":"0p575_0p623_0p341_0p302","t":11,"s":[251,199.5,0],"e":[251,191.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.724,"y":0},"o":{"x":0.338,"y":0.186},"n":"0p724_0_0p338_0p186","t":12,"s":[251,191.5,0],"e":[251,204.428,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.664,"y":1},"o":{"x":0.332,"y":0.526},"n":"0p664_1_0p332_0p526","t":13,"s":[251,204.428,0],"e":[251,234,0],"to":[0,0,0],"ti":[0,0,0]},{"t":14,"s":[251,234,0],"h":1},{"t":15,"s":[251,230.5,0],"h":1},{"t":16,"s":[251,223.5,0],"h":1},{"t":17,"s":[251,222.5,0],"h":1},{"t":22,"s":[250.75,222,0],"h":1}]},"a":{"k":[13.129,-53.829,0]},"s":{"k":[{"t":0,"s":[66.483,66.483,100],"h":1},{"t":8,"s":[85.059,50.819,100],"h":1},{"t":10,"s":[56.164,70.4,100],"h":1},{"t":11,"s":[49.972,80.186,100],"h":1},{"t":12,"s":[62.356,54.875,100],"h":1},{"t":13,"s":[66.483,50.546,100],"h":1},{"t":14,"s":[80.796,49.617,100],"h":1},{"t":15,"s":[66.483,66.483,100],"h":1},{"t":21,"s":[7.742,7.742,100],"h":1},{"t":22,"s":[18.511,18.511,100],"h":1},{"t":23,"s":[7.253,7.253,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-79.34],[-79.34,0],[0,79.34],[79.34,0]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.34,-55.66],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[62.062,62.062],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"Nose_Matte","parent":23,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[251,224,0],"e":[251,225.5,0],"to":[0,0.25,0],"ti":[0,-0.16666667163372,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[251,225.5,0],"e":[251,225,0],"to":[0,0.16666667163372,0],"ti":[0,0.08333333581686,0]},{"t":22}]},"a":{"k":[13.129,-53.829,0]},"s":{"k":[{"t":20,"s":[89.038,89.038,100],"h":1},{"t":21,"s":[194.089,194.089,100],"h":1},{"t":22,"s":[144.05,144.05,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-79.34],[-79.34,0],[0,79.34],[79.34,0]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.19,0.3,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.84,-56.16],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[12.804,12.804],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":20,"op":23,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"Nose","parent":23,"ks":{"o":{"k":100},"r":{"k":[{"t":1,"s":[0],"h":1},{"t":10,"s":[-13.784],"h":1},{"t":11,"s":[0],"h":1},{"t":16,"s":[0],"h":1}]},"p":{"k":[{"i":{"x":0.926,"y":0},"o":{"x":0.333,"y":0},"n":"0p926_0_0p333_0","t":1,"s":[251,377.5,0],"e":[251,379.995,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.629},"o":{"x":0.333,"y":0.149},"n":"0p667_0p629_0p333_0p149","t":2,"s":[251,379.995,0],"e":[251,304.495,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.875},"n":"0p667_1_0p333_0p875","t":3,"s":[251,304.495,0],"e":[251,208.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"n":"0p833_1_1_0","t":6,"s":[251,208.5,0],"e":[251,229.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":9,"s":[251,229.5,0],"h":1},{"t":10,"s":[251,238.5,0],"h":1},{"t":11,"s":[251,211.5,0],"h":1},{"i":{"x":0.575,"y":0.623},"o":{"x":0.341,"y":0.302},"n":"0p575_0p623_0p341_0p302","t":12,"s":[251,199.5,0],"e":[251,191.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.724,"y":0},"o":{"x":0.338,"y":0.186},"n":"0p724_0_0p338_0p186","t":13,"s":[251,191.5,0],"e":[251,204.428,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.664,"y":1},"o":{"x":0.332,"y":0.526},"n":"0p664_1_0p332_0p526","t":14,"s":[251,204.428,0],"e":[251,234,0],"to":[0,0,0],"ti":[0,0,0]},{"t":15,"s":[251,234,0],"h":1},{"t":16,"s":[251,230.5,0],"h":1},{"t":17,"s":[251,223.5,0],"h":1},{"t":18,"s":[251,222.5,0],"h":1}]},"a":{"k":[13.129,-53.829,0]},"s":{"k":[{"t":1,"s":[66.483,66.483,100],"h":1},{"t":9,"s":[85.059,50.819,100],"h":1},{"t":11,"s":[56.164,70.4,100],"h":1},{"t":12,"s":[49.972,80.186,100],"h":1},{"t":13,"s":[62.356,54.875,100],"h":1},{"t":14,"s":[66.483,50.546,100],"h":1},{"t":15,"s":[80.796,49.617,100],"h":1},{"t":16,"s":[66.483,66.483,100],"h":1},{"t":20,"s":[72.358,72.358,100],"h":1},{"t":21,"s":[64.525,64.525,100],"h":1},{"t":22,"s":[36.134,36.134,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[43.818,0],[-0.572,-22.9],[-54.472,2.996],[0.101,30.733]],"o":[[-43.818,0],[0.67,26.835],[61.768,-3.398],[-0.092,-28.04]],"v":[[1.81,109.702],[-76.318,115.524],[0,133.775],[84.785,113.999]],"c":true}],"e":[{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-40.562],[-79.34,38.778],[0,118.118],[79.34,38.778]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-40.562],[-79.34,38.778],[0,118.118],[79.34,38.778]],"c":true}],"e":[{"i":[[43.818,0],[0,-43.818],[-54.472,2.996],[0,43.818]],"o":[[-43.818,0],[0,43.818],[61.768,-3.398],[0,-43.818]],"v":[[0,-79.34],[-45.409,1.512],[0,133.775],[45.409,0]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[43.818,0],[0,-43.818],[-54.472,2.996],[0,43.818]],"o":[[-43.818,0],[0,43.818],[61.768,-3.398],[0,-43.818]],"v":[[0,-79.34],[-45.409,1.512],[0,133.775],[45.409,0]],"c":true}],"e":[{"i":[[43.818,0],[0,-43.818],[-47.369,0.999],[0,43.818]],"o":[[-43.818,0],[0,43.818],[49.802,-1.133],[0,-43.818]],"v":[[0,-79.34],[-80.148,0.504],[0,78.096],[77.724,0]],"c":true}]},{"t":7,"s":[{"i":[[43.818,0],[0,-43.818],[-47.369,0.999],[0,43.818]],"o":[[-43.818,0],[0,43.818],[49.802,-1.133],[0,-43.818]],"v":[[0,-79.34],[-80.148,0.504],[0,78.096],[77.724,0]],"c":true}],"h":1},{"t":9,"s":[{"i":[[43.818,0],[1.049,-65.218],[-43.818,0],[0.283,43.817]],"o":[[-43.818,0],[-0.705,43.813],[43.818,0],[-0.401,-62.047]],"v":[[0,-34.951],[-79.34,0],[0,79.34],[79.34,0]],"c":true}],"h":1},{"t":11,"s":[{"i":[[64.384,1.243],[0,-43.818],[-67.583,0.286],[0,43.818]],"o":[[-64.714,-1.25],[0,43.818],[67.286,-0.285],[0,-43.818]],"v":[[0,-79.34],[-79.34,0],[0,79.34],[79.34,0]],"c":true}],"h":1},{"t":15,"s":[{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-31.032],[-79.34,65.629],[0,105.999],[79.34,62.382]],"c":true}],"h":1},{"t":16,"s":[{"i":[[43.818,0],[0,-43.818],[-43.818,0],[0,43.818]],"o":[[-43.818,0],[0,43.818],[43.818,0],[0,-43.818]],"v":[[0,-79.34],[-79.34,0],[0,79.34],[79.34,0]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.34,-55.66],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[62.062,62.062],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":1,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"H_Mid_02","parent":23,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[12.569],"e":[13.994]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[13.994],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[0],"e":[-15.659]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":10,"s":[-15.659],"e":[-2.319]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[-2.319],"e":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[0],"e":[0]},{"t":14}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[188,333.5,0],"e":[237,296,0],"to":[8.16666698455811,-6.25,0],"ti":[-10.5,9.58333301544189,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[237,296,0],"e":[251,276,0],"to":[10.5,-9.58333301544189,0],"ti":[-2.33333325386047,5.33333349227905,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[251,276,0],"e":[251,264,0],"to":[2.33333325386047,-5.33333349227905,0],"ti":[0,-3.33333325386047,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[251,264,0],"e":[251,286.499,0],"to":[0,1.60912728309631,0],"ti":[0,-2.92168927192688,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[251,286.499,0],"e":[251,296,0],"to":[0,3.13063764572144,0],"ti":[0,-1.29315459728241,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[251,296,0],"e":[250,288,0],"to":[0,2.5,0],"ti":[0,0,0]},{"t":14,"s":[250,288,0],"h":1},{"t":15,"s":[250,288,0],"h":1},{"t":16,"s":[250,293,0],"h":1},{"t":17,"s":[250,286,0],"h":1},{"t":18,"s":[250,288,0],"h":1}]},"a":{"k":[0.528,-112,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":7,"s":[60.751,100,100],"e":[152.878,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":8,"s":[152.878,100,100],"e":[189.365,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":9,"s":[189.365,100,100],"e":[189.365,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":10,"s":[189.365,100,100],"e":[189.365,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":11,"s":[189.365,100,100],"e":[189.365,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[189.365,100,100],"e":[189.365,100,100]},{"t":14,"s":[189.365,100,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"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":[[48.397,-134.445],[-0.473,-134.445],[-47.074,-134.445],[-47.074,-92.45],[0.684,-92.45],[48.397,-92.45]],"c":true}],"e":[{"i":[[0,0],[14.438,0],[0,0],[0,0],[13.325,0],[0,0]],"o":[[0,0],[-14.438,0],[0,0],[0,0],[-13.325,0],[0,0]],"v":[[48.862,-110.919],[2.132,-145.599],[-47.074,-134.445],[-47.074,-92.45],[3.381,-108.939],[34.109,-72.578]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[14.438,0],[0,0],[0,0],[13.325,0],[0,0]],"o":[[0,0],[-14.438,0],[0,0],[0,0],[-13.325,0],[0,0]],"v":[[48.862,-110.919],[2.132,-145.599],[-47.074,-134.445],[-47.074,-92.45],[3.381,-108.939],[34.109,-72.578]],"c":true}],"e":[{"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":[[48.397,-134.445],[-0.473,-134.445],[-47.074,-134.445],[-47.074,-92.45],[0.684,-92.45],[48.397,-92.45]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"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":[[48.397,-134.445],[-0.473,-134.445],[-47.074,-134.445],[-47.074,-92.45],[0.684,-92.45],[48.397,-92.45]],"c":true}],"e":[{"i":[[0,0],[19.879,0.372],[0,0],[0,0],[-21.824,0.691],[0,0]],"o":[[0,0],[-19.879,-0.372],[0,0],[0,0],[21.824,-0.691],[0,0]],"v":[[48.397,-134.445],[-0.701,-113.45],[-47.074,-134.445],[-47.074,-92.45],[0.488,-74.454],[48.397,-92.45]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[19.879,0.372],[0,0],[0,0],[-21.824,0.691],[0,0]],"o":[[0,0],[-19.879,-0.372],[0,0],[0,0],[21.824,-0.691],[0,0]],"v":[[48.397,-134.445],[-0.701,-113.45],[-47.074,-134.445],[-47.074,-92.45],[0.488,-74.454],[48.397,-92.45]],"c":true}],"e":[{"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":[[48.397,-134.445],[-0.473,-134.445],[-47.074,-134.445],[-47.074,-92.45],[0.684,-92.45],[48.397,-92.45]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"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":[[48.397,-134.445],[-0.473,-134.445],[-47.074,-134.445],[-47.074,-92.45],[0.684,-92.45],[48.397,-92.45]],"c":true}],"e":[{"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":[[48.397,-134.445],[-0.473,-134.445],[-47.074,-134.445],[-47.074,-92.45],[0.684,-92.45],[48.397,-92.45]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"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":[[48.397,-134.445],[-0.473,-134.445],[-47.074,-134.445],[-47.074,-92.45],[0.684,-92.45],[48.397,-92.45]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-15.159,-0.45],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[15.159,0.45],[0,0]],"v":[[48.397,-134.445],[-0.473,-134.445],[-47.074,-134.445],[-47.074,-92.45],[0.684,-92.45],[48.397,-92.45]],"c":true}]},{"t":15}]},"nm":"H"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"H"}],"ip":7,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"H_Left_02","parent":23,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":6,"s":[178,402,0],"h":1},{"t":8,"s":[178,386,0],"h":1},{"t":10,"s":[178,412,0],"h":1},{"t":12,"s":[178,402,0],"h":1},{"t":15,"s":[178,402,0],"h":1}]},"a":{"k":[-72,2,0]},"s":{"k":[{"t":6,"s":[100,24.757,100],"h":1},{"t":8,"s":[100,100,100],"h":1},{"t":10,"s":[100,100,100],"h":1},{"t":12,"s":[100,100,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-47.074,-226.593],[-94.205,-226.593],[-94.205,0],[-47.074,0]],"c":true}},"nm":"H"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"H"}],"ip":6,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"H_Right_02","parent":23,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":8,"s":[178,402,0],"h":1},{"t":10,"s":[178,386,0],"h":1},{"t":12,"s":[178,412,0],"h":1},{"t":14,"s":[178,402,0],"h":1},{"t":15,"s":[178,402,0],"h":1}]},"a":{"k":[-72,2,0]},"s":{"k":[{"t":8,"s":[100,24.757,100],"h":1},{"t":10,"s":[100,100,100],"h":1},{"t":12,"s":[100,100,100],"h":1},{"t":14,"s":[100,100,100],"h":1}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[48.397,-226.593],[48.397,0],[95.226,0],[95.226,-226.593]],"c":true}},"nm":"H"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"H"}],"ip":8,"op":23,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"H_Mid","parent":23,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[189.365,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[48.397,-134.445],[-47.074,-134.445],[-47.074,-92.45],[48.397,-92.45]],"c":true}},"nm":"H"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"H"}],"ip":23,"op":32,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"H_Left","parent":23,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-47.074,-226.593],[-94.205,-226.593],[-94.205,0],[-47.074,0]],"c":true}},"nm":"H"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"H"}],"ip":23,"op":32,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"H_Right","parent":23,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[48.397,-226.593],[48.397,0],[95.226,0],[95.226,-226.593]],"c":true}},"nm":"H"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"H"}],"ip":23,"op":32,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":1,"nm":"ResizerTemp","parent":25,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[19,25.5,0]},"a":{"k":[250,300,0]},"s":{"k":[7.5,7.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":32,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":1,"nm":"White Solid 21","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[20,25,0]},"s":{"k":[200,200,100]}},"ao":0,"sw":40,"sh":50,"sc":"#ffffff","ip":0,"op":32,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":32,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/I.json b/submodules/lottie-ios/Example/Tests/TypeFace/I.json deleted file mode 100755 index 9b3cc7e289..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/I.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"24","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-23.245,0],[23.886,0],[23.886,-226.593],[-23.245,-226.593]],"c":true}},"nm":"I"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"I"}],"ip":24,"op":40,"st":-6,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"23","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,-12.5],[0,0],[13.798,-0.564],[0,0],[0,-14.25]],"o":[[0,0],[0,0],[0,12.5],[0,0],[-14.5,0.593],[0,0],[0,14.25]],"v":[[-23.245,0],[23.886,0],[23.886,-208],[24.285,-226.338],[8.5,-227.343],[-23.24,-225.218],[-23.245,-203.5]],"c":true}},"nm":"I"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"I"}],"ip":23,"op":24,"st":-6,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"22","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,12.75],[-1.386,16.5],[0,0],[13.809,-0.076],[0,0],[-1.26,-23],[0,-13.818]],"o":[[0,0],[0,0],[0,-12.75],[1.046,-12.456],[0,0],[-17,0.093],[0,0],[0.157,2.872],[-0.001,54.632]],"v":[[-23.245,0],[23.886,0],[23.772,-172.75],[25.886,-210.75],[25.285,-227.838],[9.75,-230.093],[-17.99,-225.718],[-22.74,-201.75],[-23.241,-172]],"c":true}},"nm":"I"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"I"}],"ip":22,"op":23,"st":-6,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"21","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,12.75],[-4.003,16.067],[0,0],[13.783,-0.861],[0,0],[0.24,-23.25],[0,-13.818]],"o":[[0,0],[0,0],[0,-12.75],[3.364,-13.5],[0,0],[-17.5,1.093],[0,0],[-0.03,2.877],[-0.001,54.632]],"v":[[-23.245,0],[23.886,0],[23.772,-172.75],[27.136,-213.5],[25.285,-230.088],[9,-233.593],[-14.24,-225.968],[-22.74,-201.75],[-23.241,-172]],"c":true}},"nm":"I"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"I"}],"ip":21,"op":22,"st":-6,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"20","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,12.75],[1.114,15.75],[4.035,1.662],[9.5,-2.157],[2.49,-5.282],[-10.769,1],[0,-13.818]],"o":[[0,0],[0,0],[0,-12.75],[-0.628,-8.877],[-4.035,-1.662],[-10.116,2.297],[-2.804,5.947],[-0.03,2.877],[-0.001,54.632]],"v":[[-23.245,0],[23.886,0],[23.772,-172.75],[23.886,-208],[12.785,-221.588],[-9.75,-224.843],[-29.49,-210.468],[-22.981,-200.75],[-23.241,-172]],"c":true}},"nm":"I"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"I"}],"ip":20,"op":21,"st":-6,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"19","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,12.75],[1.341,8.912],[2.467,5.275],[20.715,-2.662],[0.008,-9.742],[-9.26,-2.532],[0.719,-4.704],[-3.473,-0.111],[0,-13.818]],"o":[[0,0],[0,0],[6.835,-8.75],[-1.279,-8.5],[-4.693,-10.037],[-13.024,1.674],[-0.01,11.093],[-1.26,8.468],[-0.574,3.753],[-0.03,2.877],[-0.001,54.632]],"v":[[-23.245,0],[23.886,0],[23.915,-160.5],[29.529,-187],[21.283,-200.775],[-5.215,-217.338],[-30.74,-195.093],[-20.731,-176.718],[-27.512,-158.887],[-22.848,-151.5],[-23.222,-119.25]],"c":true}},"nm":"I"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"I"}],"ip":19,"op":20,"st":-6,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"18","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[19,-0.5],[-0.336,-8.243],[0,-4.75],[-0.25,-6],[1,-3.25],[-1.5,-11.25],[-4.828,-5.214],[0,0],[0,0],[0,0],[0,12],[-2.75,6.25],[2,5],[-0.5,9],[4.25,6]],"o":[[-19,0.5],[0.5,12.25],[0,4.75],[0.25,6],[-1,3.25],[1.5,11.25],[6.25,6.75],[0,0],[0,0],[0,0],[0,-6.75],[2.75,-6.25],[-2,-5],[0.5,-9],[-4.25,-6]],"v":[[-9.5,-101.75],[-42.5,-78.5],[-31.75,-63.5],[-38.25,-48],[-33.5,-41.25],[-39.75,-19.5],[-29,2],[-23,12.25],[-23,100],[24,100],[24.25,-11.75],[33.5,-34.25],[34.5,-51.75],[29.5,-64.25],[26.25,-85.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":19,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"17","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[9.25,1],[5,-10],[-3.25,-1.75],[2.25,-5],[-0.75,-5.75],[-2,-1],[3.25,-2.75],[-1,-17.75],[-8.201,-5.858],[0,0],[0,0],[0,0],[0,8.5],[-3.75,4.75],[1.5,4.75],[2.81,7.494],[6.25,8.25]],"o":[[-9.25,-1],[-5,10],[3.25,1.75],[-2.25,5],[0.75,5.75],[2,1],[-3.25,2.75],[1,17.75],[14,10],[0,0],[0,0],[0,0],[0,-8.5],[3.75,-4.75],[-1.5,-4.75],[-5.25,-14],[-6.25,-8.25]],"v":[[-4,-89],[-45,-79.5],[-45,-65],[-41,-58],[-46,-44.5],[-36,-30.75],[-36,-25.75],[-46,4.75],[-34.75,34.25],[-23.25,47],[-23.25,100],[24,100],[24,1.25],[33.25,-20.25],[37.5,-37],[32,-48.75],[23.25,-76]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":17,"op":18,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"16","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[8.5,1.25],[12.25,-7.5],[-2,-6.25],[0,0],[-2.5,-5.75],[0,0],[-1.826,-21.916],[0,0],[0,0],[0,0],[0,12.25],[-3.75,5.75],[1.75,11.5],[0,0],[3.25,6.75],[7,2],[5.5,3]],"o":[[-8.5,-1.25],[-12.25,7.5],[2,6.25],[0,0],[2.5,5.75],[0,0],[3,36],[0,0],[0,0],[0,0],[0,-12.25],[3.75,-5.75],[-1.75,-11.5],[0,0],[-3.25,-6.75],[-7,-2],[-5.5,-3]],"v":[[-12,-72.75],[-43.25,-69],[-60,-44.75],[-51.75,-36],[-52.25,-24],[-44.25,-15.25],[-56.75,19],[-23.25,63.25],[-23.25,100],[23.75,100],[23.75,16],[29.75,0.25],[36.25,-24],[25,-38.75],[29.25,-49.25],[16.75,-60.5],[2.5,-64.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":17,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"15","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[16.25,-0.5],[0,-12.752],[0,0],[-1,-10],[0,0],[-1.25,-14],[-8.25,-6.75],[-2,-3.25],[1,-3.75],[-0.5,-1.5],[-0.116,-3.072],[0,0],[0,0],[0,8],[-8,8.75],[0,16.5],[0,0],[6.871,3.515],[8,2.25]],"o":[[-16.25,0.5],[0,15.75],[0,0],[1,10],[0,0],[1.25,14],[8.25,6.75],[2,3.25],[-1,3.75],[0.319,0.956],[0.066,1.746],[0,0],[0,0],[0,-8],[6.481,-7.089],[0,-14.25],[0,0],[-10.75,-5.5],[-8,-2.25]],"v":[[-37,-60.5],[-65.5,-39],[-55,-24.25],[-60.5,-8.75],[-51.75,6.25],[-62.5,28.25],[-47.5,59.75],[-26,72.75],[-25,80.5],[-24,87.5],[-23.348,95.941],[-23.25,100],[24.25,100],[24.25,47],[35.25,20.75],[49,-9],[30.5,-28.25],[26,-40.25],[4,-43.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":15,"op":16,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"14","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[8.293,0.535],[2,-4.75],[-0.75,-5.75],[5.5,-6.75],[-0.198,-12.289],[0,0],[-1.937,-17.787],[0,0],[-0.835,-3.69],[0,0],[0,0],[2.25,10],[-2.25,2],[-7,10],[2.25,13.5],[24.25,0.25],[3.25,-1.75],[5.25,2.5],[4.25,4.75],[-1.006,6.441]],"o":[[-7.75,-0.5],[-2,4.75],[0.75,5.75],[-5.5,6.75],[0.25,15.5],[0,0],[2.75,25.25],[0,0],[1.188,5.25],[0,0],[0,0],[-2.25,-10],[2.25,-2],[7,-10],[-2.25,-13.5],[-2.5,-2.25],[-0.75,-2.25],[-5.25,-2.5],[-4.25,-4.75],[1.25,-8]],"v":[[-28.5,-70.75],[-42.75,-61],[-47.75,-48.25],[-49,-31],[-66,-5.5],[-54.5,17.25],[-65.5,45.5],[-25.25,81.5],[-27.75,91.5],[-23.25,100],[24,100],[24,79.25],[25.5,60.5],[45.75,41],[51.75,3.75],[19.25,-22],[10.25,-24.5],[4.25,-32.75],[-9.5,-38.75],[-13,-57]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"13","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.5,1.5],[3.25,-8],[-1,-10],[4,-3.25],[-0.75,-11.75],[0,0],[0.75,-4.25],[0,0],[2,-24.75],[-9.75,-9.25],[0,0],[-0.25,-3.25],[0,0],[0,0],[-4.5,8],[-7,3.5],[-6.5,9.25],[5.75,11.25],[10.5,-2],[9.964,1.423],[0.64,4.224],[0,0],[0.365,12.059],[4.56,2.389],[4,4.25],[-2.75,3],[2,7.75],[0.75,6.75]],"o":[[-6.5,-1.5],[-3.25,8],[1,10],[-4,3.25],[0.75,11.75],[0,0],[-0.75,4.25],[0,0],[-1.311,16.228],[9.75,9.25],[0,0],[0.25,3.25],[0,0],[0,0],[4.5,-8],[7,-3.5],[6.5,-9.25],[-5.75,-11.25],[-10.5,2],[-10.5,-1.5],[-1.25,-8.25],[0,0],[-0.25,-8.25],[-5.25,-2.75],[-4,-4.25],[2.75,-3],[-2,-7.75],[-0.75,-6.75]],"v":[[-17,-104],[-33.5,-88.5],[-37.5,-61.25],[-38.75,-44.75],[-54.75,-25.5],[-44.75,-11.75],[-51,-5.25],[-52,2.5],[-68,32.5],[-55.5,72.5],[-33.25,84.75],[-35,93.25],[-30.75,99.992],[24,99.992],[37.75,90.75],[50.75,75.25],[80.25,55],[82.25,18.75],[57.5,2.75],[29,7],[16.75,-2.75],[11,-11.5],[16.25,-24.5],[4.75,-36.5],[-10.25,-42.25],[-11.75,-54],[-7.75,-67.25],[-12.25,-80.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":13,"op":14,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"12","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[7,5.5],[6,-11.75],[-4,-8],[0,0],[3.75,-5],[1.75,-2.75],[-2.5,-5.5],[7.5,-6.75],[-0.25,-8],[2.75,-2.25],[-4.25,-15.5],[-6.25,-4.75],[0,0],[0.251,-4.77],[0,0],[0,0],[-4.5,6.5],[-9,7],[1,15.5],[29.362,-7.34],[1,6.5],[9.25,-1.25],[4.25,2.5],[9,0.75],[4.25,4.5],[-1.75,5.75],[-1.5,6.75],[3,2.75],[-3.25,10.5]],"o":[[-7,-5.5],[-6,11.75],[4,8],[0,0],[-3.75,5],[-1.75,2.75],[2.5,5.5],[-7.5,6.75],[-3.25,1.75],[-2.75,2.25],[4.25,15.5],[6.25,4.75],[0,0],[-0.5,9.5],[0,0],[0,0],[4.5,-6.5],[9,-7],[-1,-15.5],[-8,2],[-1,-6.5],[1.25,-2.5],[2,-3.5],[-9,-0.75],[-4.25,-4.5],[1.75,-5.75],[1.5,-6.75],[-3,-2.75],[3.25,-10.5]],"v":[[-7.25,-151.25],[-26.5,-138],[-33.25,-110.25],[-26.25,-104],[-27.25,-95.25],[-32.75,-85],[-33.5,-43.75],[-46.25,-30.25],[-52.75,-9],[-58,1],[-66.25,39.5],[-49.25,66.5],[-38.25,77.25],[-42.5,88.25],[-37.5,100],[42,100],[55.5,92],[64,78],[88.5,46],[51,5],[35.5,-1],[20.25,-8.25],[19.75,-19.25],[11.5,-38.75],[-9.75,-48.5],[-15.25,-64.75],[-16.5,-72],[-17.75,-93.75],[-22.5,-113.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":12,"op":13,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"11","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[10,-0.25],[2.5,-4.5],[-8.5,-0.25],[-8.75,-1.75],[-0.785,5.89]],"o":[[-10,0.25],[-2.5,4.5],[8.5,0.25],[8.75,1.75],[1,-7.5]],"v":[[48.5,-175],[25.25,-168.75],[32.75,-159.5],[64.25,-159.5],[81.75,-164.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.5,1.5],[1.151,-2.302],[-0.75,-0.75],[-2.268,0.412]],"o":[[-1.5,-1.5],[-1.25,2.5],[0.75,0.75],[2.75,-0.5]],"v":[[-12.25,-157.75],[-17.25,-156.5],[-19.75,-149.75],[-15,-153.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.75,1.75],[1,-6],[-1.25,-6.25],[-3,1.5],[2.5,5],[-2,6.5]],"o":[[-1.75,-1.75],[-1,6],[1.25,6.25],[3,-1.5],[-2.5,-5],[2,-6.5]],"v":[[-29,-135.5],[-35.5,-128.75],[-36.75,-109.75],[-29.25,-96],[-28.25,-105.25],[-30.75,-122]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.25,1.25],[2.75,-2.25],[3.361,-6.385],[-4.821,-8.265],[1,-6],[11.25,-1],[6.251,-9.137],[-7.558,-15.116],[0,0],[1.895,-8.339],[0,0],[0,0],[-11.75,18.5],[9.094,8.968],[0,0],[7.25,6.5],[0,0],[4.5,5.5],[0,0],[3.25,7.5],[17.346,6.462],[-1,7.75],[-3.75,3.75]],"o":[[-2.25,-1.25],[-2.75,2.25],[-2.5,4.75],[7,12],[-1,6],[-11.25,1],[-6.5,9.5],[13.25,26.5],[0,0],[-2.5,11],[0,0],[0,0],[11.75,-18.5],[-18,-17.75],[0,0],[-7.25,-6.5],[0,0],[-4.5,-5.5],[0,0],[-3.25,-7.5],[-12.75,-4.75],[1,-7.75],[3.75,-3.75]],"v":[[-14.5,-93.5],[-21.5,-86],[-34.5,-76],[-33.75,-51.75],[-20,-32.75],[-34,-22],[-60,-7],[-62.5,41.5],[-22.5,66.75],[-47.25,84.75],[-44.25,100],[47.75,100],[84.75,78],[80.5,22.5],[52.25,9.25],[46.5,-9],[24,-14.25],[23.5,-24],[13.25,-28.25],[14,-39],[-10,-54.75],[-21,-72.5],[-13.75,-86.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":11,"op":12,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"10","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[7.768,2.285],[1.75,-7.75],[1.5,-7.5],[-1,-2.5],[-6.5,5],[-0.5,7.25]],"o":[[-8.5,-2.5],[-1.75,7.75],[-1.5,7.5],[1,2.5],[9.75,-7.5],[0.38,-5.51]],"v":[[117.75,-97.5],[101.75,-89],[100.75,-68.75],[95,-48.25],[109.75,-48],[126.5,-78.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2,-0.25],[0.5,-6.25],[-3,-0.5],[-0.75,8.5]],"o":[[-2,0.25],[-0.5,6.25],[3,0.5],[0.75,-8.5]],"v":[[143.25,-120.25],[141,-112.5],[142,-102.25],[145.5,-110.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.5,-2.25],[-8.5,-3.5],[-9.5,-11.5],[-4,2.5],[6.255,6.553],[7.75,3.75]],"o":[[-1.5,2.25],[8.5,3.5],[7.816,9.462],[4,-2.5],[-5.25,-5.5],[-8.363,-4.047]],"v":[[88.5,-181],[97,-173],[126.25,-151],[136.75,-141.75],[127.5,-162.75],[106.75,-178.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3.5,-0.75],[4.25,-1.75],[5.5,-10.25],[-3.557,-15.795],[1,-9],[9.75,-9],[0.5,-20.25],[-9,-7.25],[0,0],[6.081,-3.105],[7,-10.5],[-4.5,-7],[0,0],[0,0],[-7,18.5],[3.905,9.274],[16.75,7.25],[1.75,3.75],[1.5,14.75],[0,0],[1.5,15.5],[9.75,7.25],[2.5,11.25],[-7.175,10.763],[-7.75,2.25],[-0.75,3.25]],"o":[[-3.5,0.75],[-4.25,1.75],[-5.5,10.25],[6.25,27.75],[-0.668,6.015],[-9.75,9],[-0.5,20.25],[9,7.25],[0,0],[-11.75,6],[-7,10.5],[4.147,6.451],[0,0],[0,0],[7,-18.5],[-4,-9.5],[-16.75,-7.25],[4.5,-4.75],[-1.5,-14.75],[0,0],[-1.5,-15.5],[-9.75,-7.25],[-2.5,-11.25],[5.5,-8.25],[7.75,-2.25],[0.75,-3.25]],"v":[[21.75,-171.25],[14.5,-166.75],[-8.5,-151.25],[-19.75,-106.75],[-7.75,-78.25],[-23,-54.75],[-49,-10.75],[-38.25,21.75],[-14.75,31.25],[-22,42.5],[-55,58.75],[-56.25,89.75],[-44.25,100],[32.5,100],[60.25,79.5],[59.75,42.75],[33,17.25],[18.5,1.5],[29.5,-27.75],[21.5,-42.25],[27.5,-65.25],[9.75,-90.75],[-11,-112.25],[-6,-145.25],[15.75,-162.25],[29.75,-168.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":10,"op":11,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"9","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.5,-0.75],[4.5,-1],[-10.25,1.25],[-3.25,0.75]],"o":[[-6.5,0.75],[-4.5,1],[10.25,-1.25],[3.25,-0.75]],"v":[[-11.75,16],[-33.75,20.25],[-30,22.5],[-11.5,20]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.25,1.75],[-2,-1.75]],"o":[[0.25,-1.75],[2,1.75]],"v":[[27,7.5],[19,10]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.75,4],[9.5,-5.5],[7,-3.5],[-1.25,-3.25],[-12.75,2],[-6.5,5.75]],"o":[[-1.75,-4],[-9.5,5.5],[-7,3.5],[1.25,3.25],[12.75,-2],[6.5,-5.75]],"v":[[88.25,-26],[71,-25.5],[49.75,-12.5],[27,2],[52.5,2.5],[80,-11.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.25,1.5],[1.5,-4.5],[7,-7.25],[6,-5],[-8.75,3.75],[-9,13]],"o":[[-4.25,-1.5],[-1.5,4.5],[-7,7.25],[-6,5],[8.75,-3.75],[9,-13]],"v":[[141.5,-89],[134,-81.25],[119.5,-56.5],[104.75,-42],[102,-34.5],[133,-64.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[22.062,4.453],[16.75,-6.25],[6.25,-20.75],[-2,-8.5],[-2.25,-10],[4.75,-6.5],[0.25,-19.5],[-5.25,-14.5],[2.25,-5.25],[7.75,-5.5],[-0.133,-10.752],[0,0],[0,0],[1.25,18],[4.75,1.5],[0,0],[2.5,12.75],[6.25,8.75],[-1.25,7.75],[-0.25,19],[0,0],[10,14],[1.5,13.75],[-15.75,8.25],[-12,-3.75],[-9.5,-1.75],[-8.75,-2],[-3,-14.5],[0.25,-10],[-3.75,4.75],[2.75,11],[7.25,13.5]],"o":[[-27.25,-5.5],[-16.75,6.25],[-6.25,20.75],[2,8.5],[2.25,10],[-4.75,6.5],[-0.204,15.875],[5.25,14.5],[-2.25,5.25],[-7.75,5.5],[0.25,20.25],[0,0],[0,0],[-1.25,-18],[-4.75,-1.5],[0,0],[-2.5,-12.75],[-6.25,-8.75],[4.25,-0.75],[0.25,-19],[0,0],[-10,-14],[-1.5,-13.75],[15.75,-8.25],[12,3.75],[9.5,1.75],[8.75,2],[3,14.5],[-0.25,10],[3.75,-4.75],[-2.75,-11],[-7.25,-13.5]],"v":[[98,-181.75],[22,-181.75],[-17,-145.5],[-23,-106.5],[-15.75,-83.5],[-18.5,-64.25],[-29.5,-28],[-21.25,8.25],[-19.75,38.5],[-40,53],[-51.75,75],[-45.25,100],[37.5,100],[44,76.25],[27.5,56.25],[18,53.25],[24,35.75],[9.25,14.25],[-1.5,-13.5],[18.5,-42.75],[12,-65],[9.25,-90],[-10.25,-125.75],[10,-169],[52.5,-177.75],[75,-168.25],[108.25,-168],[131.25,-146.75],[136,-111],[142.75,-97.5],[150.5,-122.75],[139,-149.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":9,"op":10,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"8","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.031,-2.062],[2,1.75]],"o":[[-1.5,3],[-2,-1.75]],"v":[[-144.5,25],[-134.25,26.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3.75,0],[6,-0.75],[-0.5,-1.25],[-6.75,0.25],[-6.5,1],[-0.5,2.75]],"o":[[-3.75,0],[-6,0.75],[0.5,1.25],[6.75,-0.25],[6.5,-1],[0.5,-2.75]],"v":[[-69.25,24.75],[-102,27.5],[-114.5,30],[-102.75,31.5],[-69.5,28.75],[-56.75,25.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[8.25,-3],[8.75,-1.75],[5.75,-0.75],[-0.75,-3.25],[-6.75,0.25],[-11.25,4],[2,6]],"o":[[-8.25,3],[-8.75,1.75],[-5.75,0.75],[0.75,3.25],[6.75,-0.25],[11.25,-4],[-1.277,-3.832]],"v":[[13.5,4.25],[-8,13.5],[-31.75,18.75],[-41.5,24.75],[-31.5,27.75],[6.25,23.75],[31.25,7.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[27.5,-4.75],[6.25,-9.75],[1,-18.25],[0.5,-24],[-5,-19.5],[4.75,-12.5],[9.5,-12.25],[0,0],[0,0],[10.25,13],[0,0],[3.25,2],[-1.5,3],[4,10.5],[7.75,8],[-1.5,10],[3.5,4.5],[-0.25,8.5],[-12.75,10.75],[-1.25,9.5],[1,5.5],[-11.75,0.5],[-7.5,5.75],[-11.75,2.25],[-6.5,-17.25],[-3.25,-12.25],[-2,-9.75],[16,-16],[7,-5.75],[-10.08,5.428],[-13.25,14],[-1,23],[25.75,11.5]],"o":[[-36.411,6.289],[-6.25,9.75],[-1.03,18.8],[-0.5,24],[5,19.5],[-4.75,12.5],[-9.864,12.719],[0,0],[0,0],[-10.25,-13],[0,0],[-3.25,-2],[1.5,-3],[-4,-10.5],[-7.75,-8],[1.5,-10],[-3.5,-4.5],[0.25,-8.5],[12.75,-10.75],[1.25,-9.5],[-1,-5.5],[11.75,-0.5],[7.5,-5.75],[11.75,-2.25],[6.5,17.25],[3.25,12.25],[2,9.75],[-16,16],[-7,5.75],[13,-7],[13.25,-14],[1,-23],[-25.75,-11.5]],"v":[[40.25,-184.5],[-18.75,-140.5],[-21,-93.5],[-29.25,-49.75],[-22.5,6],[-19,46],[-45.25,74.5],[-44.75,100],[39.063,99.938],[38.5,73.5],[22.75,62.25],[17,55.75],[14.25,45],[18.75,19.75],[3,-1],[-6.5,-23.5],[-10.25,-43.5],[-19,-56.25],[-4.75,-91],[15,-119.25],[12.25,-139],[23.25,-150.75],[52,-154],[72,-174.25],[109,-159],[114,-124.5],[124,-95],[110.5,-53.25],[72,-19.25],[78.5,-18.5],[122.25,-50],[149.25,-109],[118.25,-172.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":8,"op":9,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"7","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.25,3],[-0.5,-5.75],[-1,-2.25],[0.75,4.75]],"o":[[-0.25,-3],[0.5,5.75],[1,2.25],[-0.75,-4.75]],"v":[[-215.5,-35.75],[-219,-32.5],[-216.25,-21],[-213,-22.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[7.75,5.75],[-5.5,-6.25],[-5.325,-1.505],[7.5,1.75]],"o":[[-6.146,-4.56],[5.5,6.25],[11.5,3.25],[-7.5,-1.75]],"v":[[-196.5,7.25],[-199.5,10.5],[-174,22.25],[-166.5,19.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[9.5,-1.5],[-12,-2],[-8,1],[0.5,7.5],[13,-0.5]],"o":[[-9.5,1.5],[10.168,1.695],[8,-1],[-0.5,-7.5],[-13,0.5]],"v":[[-133,25.5],[-126.5,38.5],[-82.5,41],[-66,32],[-95.5,26]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[23.896,8.902],[19,-11.5],[6.5,-13.5],[-1,-17.5],[-4.5,19.5],[-11.5,23.5],[-20.988,0.874],[-7.5,1],[-2.5,-8],[-24.5,8.5],[8.5,-13],[12,-8.5],[7.705,-21.929],[23,-11.5],[15.497,-1.051],[-17,3],[-32.5,8.5],[-27,22],[0.622,51.035]],"o":[[-25.5,-9.5],[-19,11.5],[-6.5,13.5],[1,17.5],[4.5,-19.5],[6.464,-13.209],[12,-0.5],[7.5,-1],[2.5,8],[19,5],[-8.5,13],[-12,8.5],[-6.5,18.5],[-19.682,9.841],[-29.5,2],[8.985,-1.586],[32.5,-8.5],[27,-22],[-0.5,-41]],"v":[[103.5,-179.5],[23,-176],[-15.5,-140],[-29,-88],[-13,-94.5],[0.5,-140.5],[34,-151.5],[59,-163],[67.5,-150],[114,-136],[125.5,-95.5],[98,-74.5],[69.5,-33.5],[25.5,4.5],[-40.5,20.5],[-46,27.5],[12.5,17],[101,-27],[151,-116]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3,-19],[0,-30.5],[-6,-27],[2.395,-17.364],[7,-3.5],[0,0],[0,0],[10,7],[4.5,2.5],[-3.5,8.5],[6.5,10],[1,13],[2,18.5],[1.537,18.443],[-3,12]],"o":[[-3,19],[0,26.879],[6,27],[-2,14.5],[-11.628,5.814],[0,0],[0,0],[-10,-7],[-4.5,-2.5],[3.5,-8.5],[-6.5,-10],[-1,-13],[-2,-18.5],[-1.5,-18],[3,-12]],"v":[[-26.5,-108],[-31.5,-45.5],[-22.5,9],[-19.5,53],[-35,80],[-43.5,100],[38,100],[40,85],[16.5,80],[12,65],[7,36.5],[-3.5,10.5],[1,-26],[-11.5,-69],[-12,-111]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":7,"op":8,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"6","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.5,-1.5],[6,-3],[-10.867,5.67],[-3.5,0.25]],"o":[[-6.5,1.5],[-6,3],[5.75,-3],[4.598,-0.328]],"v":[[-166.5,-102.75],[-187.5,-95.25],[-183.25,-92],[-165.75,-99.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.287,4.901],[6,-10],[-0.5,-7.5],[0,4],[-2.5,2],[-1,3.5]],"o":[[-1.75,-3.75],[-5.505,9.176],[0.5,7.5],[0,-4],[2.5,-2],[1,-3.5]],"v":[[-205.75,-85.75],[-218.5,-71.5],[-225,-48.5],[-217,-53],[-214,-63],[-209.5,-74.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[5,-1.5],[-6,-9.5],[-3.5,-0.5],[3,8]],"o":[[-5,1.5],[6,9.5],[3.5,0.5],[-3,-8]],"v":[[-243,-60],[-248,-40],[-234,-25.5],[-231.5,-37.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[18,3],[10.481,-11.463],[24.5,-11],[34.5,4],[14.663,7.874],[5.5,-1.5],[-11,-11],[-19,-5],[-27.5,3.5],[-28.5,14],[-14,9.5],[22.896,-15.741]],"o":[[-18,-3],[-16,17.5],[-12.12,5.442],[-34.5,-4],[-27,-14.5],[-5.5,1.5],[11,11],[19,5],[27.5,-3.5],[28.5,-14],[14,-9.5],[-8,5.5]],"v":[[26.5,-28],[-23,-20.5],[-63.5,19],[-127.5,26.5],[-182,13.5],[-207.5,-14],[-204,9],[-159,29.5],[-62.5,37],[5.5,12.5],[96,-25.5],[71.5,-28.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[26.5,-24.5],[9.5,-15],[0.5,-25],[0.5,-12.5],[2,-10.5],[-11.5,5],[4,21],[-0.5,18],[-13.5,18],[-2.5,10.5],[-12,0.5],[-8,2],[-12.5,-6],[-1,-16],[3,-9],[8.5,-5.5],[-18,7.5],[-9.5,16],[17.5,27]],"o":[[-30.5,12.5],[-9.5,15],[-0.5,25],[-0.5,12.5],[-2,10.5],[8.125,-3.533],[-4,-21],[0.5,-18],[13.5,-18],[2.5,-10.5],[12,-0.5],[8,-2],[-4.5,5],[1,16],[-3,9],[-8.5,5.5],[18,-7.5],[9.5,-16],[-17.5,-27]],"v":[[59,-140.5],[9,-109.5],[-19,-49],[-17,6.5],[-18.5,50],[-9.5,71],[-3,45.5],[-8,5.5],[5.5,-55.5],[20.5,-87.5],[39,-111.5],[69,-115.5],[105.5,-121.5],[92,-94],[95.5,-60],[74.5,-30.5],[88.5,-23],[138,-60.5],[146.5,-131]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":7,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"5","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4,0.75],[0,-1.5],[-4.5,-1.75],[-0.75,1.25]],"o":[[-4,-0.75],[0,1.5],[2.947,1.146],[1.099,-1.832]],"v":[[-75.75,-83],[-87.25,-83.75],[-75.25,-79.75],[-66,-78]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[14.958,1.116],[-1,-5.5],[0,0],[-8,1],[-7,-0.25],[0,2]],"o":[[-16.75,-1.25],[1,5.5],[0,0],[8,-1],[7,0.25],[0,-3.162]],"v":[[-132.5,-97.75],[-170.5,-92.5],[-151.25,-90.25],[-144,-89],[-116,-90.75],[-97.5,-93]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-6,4.5],[11.5,-12.5],[-7.5,1.5],[-0.5,6]],"o":[[6,-4.5],[-7.425,8.07],[7.5,-1.5],[0.5,-6]],"v":[[-221.5,-103.5],[-245.5,-98.5],[-239.5,-77],[-230.5,-92]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[36.5,1.5],[15.34,-11.997],[-6,0],[-0.5,6],[-8.5,4.5],[-15.179,-1.897],[-7.5,3],[-2.5,-6],[10,-4],[4,-15],[3,-7],[12.5,-3.5],[20.5,2.5],[11.5,-4],[9.052,-8.621],[21,-2],[14.5,12.5],[9.5,9],[0,8.5],[-18.047,11.643],[0,2.5],[14.5,-7],[-0.5,-20.5],[-18,-15.5],[-103.5,30],[-21.5,33]],"o":[[-36.5,-1.5],[-39,30.5],[6,0],[0.5,-6],[8.5,-4.5],[12,1.5],[7.5,-3],[2.5,6],[-10,4],[-3.516,13.187],[-3,7],[-12.5,3.5],[-20.5,-2.5],[-11.5,4],[-10.5,10],[-21,2],[-14.5,-12.5],[-9.5,-9],[0,-8.5],[15.5,-10],[0,-2.5],[-14.5,7],[0.5,20.5],[18,15.5],[103.5,-30],[21.5,-33]],"v":[[113,-136],[20,-110.5],[7.5,-70.5],[15.5,-79],[29,-96],[59.5,-100],[83,-110],[101,-105.5],[88,-90.5],[66.5,-68],[63,-44.5],[37.5,-28.5],[-2.5,-26.5],[-51,-27],[-82.5,-3],[-121,12],[-178,1.5],[-200,-28],[-223.5,-44.5],[-203,-83],[-180.5,-94],[-203.5,-89.5],[-234.5,-48.5],[-215,-3.5],[-48.5,9.5],[152,-88]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":5,"op":6,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"4","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.25,-2],[-6.75,-3],[-2.75,-2],[5.5,4.25]],"o":[[-1.25,2],[6.75,3],[2.75,2],[-5.5,-4.25]],"v":[[-32,-59.25],[-27.25,-53.5],[-14.5,-46.5],[-12.5,-49.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.5,-3.5],[-7.5,-2],[4.029,0.288],[-5,-2],[-5.5,-3.25],[-2.5,3],[0,0],[15.5,6]],"o":[[-0.5,3.5],[7.5,2],[-3.5,-0.25],[5,2],[5.5,3.25],[2.5,-3],[0,0],[-15.5,-6]],"v":[[-85.5,-92],[-71.5,-86],[-63.5,-82.5],[-63.75,-79],[-43.5,-71],[-25,-64.75],[-25.5,-72.5],[-52,-86]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[11,-1],[1.5,-8],[-11.5,-3],[-1,5]],"o":[[-11,1],[-1.5,8],[11.5,3],[1,-5]],"v":[[-182,-119],[-202.5,-117.5],[-194,-103],[-172.5,-109.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[27,-1],[-4.5,-8],[-11.5,1],[-5,-9.5],[12,-5.5],[-0.904,-4.52],[-4,1.5],[16.5,-3],[7,-6],[10,-3],[22,3],[14.5,-2.5],[10,-4],[9,11],[-3.662,16.847],[-14,3],[-13.5,4.5],[-7.5,3.5],[-9.5,-1.5],[20,4.5],[15.5,-3],[10.5,-18],[-12,-20.5],[-48,3],[-39,14],[-25.5,15.5],[3.793,16.435]],"o":[[-27,1],[4.5,8],[11.5,-1],[5,9.5],[-12,5.5],[1,5],[4,-1.5],[-16.5,3],[-7,6],[-10,3],[-22,-3],[-14.5,2.5],[-10,4],[-9,-11],[2.5,-11.5],[14,-3],[13.5,-4.5],[7.5,-3.5],[9.5,1.5],[-20,-4.5],[-15.5,3],[-10.5,18],[12,20.5],[48,-3],[39,-14],[25.5,-15.5],[-3,-13]],"v":[[68,-112],[2,-92.5],[28,-88],[80,-91.5],[64,-74.5],[36.5,-59],[55.5,-60],[36,-51.5],[8,-36.5],[-18,-18],[-70,-15],[-114.5,-21],[-151.5,-5],[-186.5,-10],[-197.5,-49.5],[-177.5,-78.5],[-139.5,-84],[-120,-98.5],[-92,-100],[-92,-106],[-137,-106.5],[-195,-76.5],[-200.5,-20],[-121,13.5],[-8,-12],[100,-59.5],[135.5,-100]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":5,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"3","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2,-1.25],[-1.75,-3],[-2.75,0.25],[0.5,3.75]],"o":[[-2,1.25],[1.75,3],[2.75,-0.25],[-0.5,-3.75]],"v":[[17,-23],[18.25,-16.75],[23,-8.25],[23.5,-16.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[7.5,-0.5],[-6.5,-13.5],[-4,1.25]],"o":[[-7.5,0.5],[6.5,13.5],[4,-1.25]],"v":[[14.25,-55],[16.75,-39.25],[32.75,-16.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.75,1.5],[4.25,-1.25],[5.5,-1.25],[6.75,-0.25],[-0.75,-3.25],[-18.5,4],[-8.5,1.25]],"o":[[-0.75,-1.5],[-4.25,1.25],[-5.5,1.25],[-6.75,0.25],[0.75,3.25],[18.5,-4],[8.5,-1.25]],"v":[[28.25,-57.75],[6.25,-55.5],[-7.75,-52],[-30.75,-46.25],[-49.5,-39.25],[-20.25,-39.5],[21,-52.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[10.5,-0.5],[-1.25,-7],[-8.75,1.5],[0.75,7],[-3.5,4]],"o":[[-10.5,0.5],[1.25,7],[8.75,-1.5],[-0.75,-7],[3.5,-4]],"v":[[-127.5,-110.75],[-144.75,-98],[-127.5,-82.25],[-116,-92.25],[-120.75,-105]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[10,2],[-1.5,-5.25],[-7.5,-3.75],[-6.5,-5.75],[-8.25,4],[7,2.25],[4,4.25],[7,2.5]],"o":[[-10,-2],[1.5,5.25],[7.5,3.75],[6.5,5.75],[8.25,-4],[-7,-2.25],[-4,-4.25],[-7,-2.5]],"v":[[-87.5,-92],[-98,-85.5],[-80.5,-75],[-68.25,-61.25],[-39.75,-61],[-39.75,-72],[-62.25,-80.75],[-76,-86.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[19.569,3.09],[29,-6],[13.75,-12.25],[7.25,-15],[-19.5,0],[-53.75,15],[-24,8],[2,1.75],[23.5,-2.5],[13.5,-2.75],[13,-7],[29,-8.25],[16.25,10.75],[-12.75,6],[-9.25,1.75],[-3,1],[-10.25,0.5],[-10.75,-1.5]],"o":[[-33.25,-5.25],[-29,6],[-13.75,12.25],[-7.25,15],[21.024,0],[53.75,-15],[24,-8],[-2,-1.75],[-23.5,2.5],[-13.5,2.75],[-13,7],[-29,8.25],[-16.25,-10.75],[12.75,-6],[9.25,-1.75],[3,-1],[10.25,-0.5],[10.75,1.5]],"v":[[0.75,-73],[-88.75,-69.75],[-146.5,-36.5],[-168.5,-4],[-152.75,14.25],[-42.5,-9],[104,-55.5],[129,-67.25],[96.75,-64],[12.5,-46],[-36,-27.25],[-74.25,-11],[-143,-12.5],[-121.5,-47.75],[-89,-57],[-79.75,-63],[-29.25,-68.75],[4.5,-65.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":4,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"2","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[14.5,-2.75],[11.25,-6.25],[2.5,-8.25],[-19.75,-9.5],[-14.5,0.75],[0.5,3],[27.25,-1],[5.75,2],[2.75,3],[0,3.25],[-6.75,5.5],[-10.25,3.25],[-16.75,-2.25],[-3.26,0],[11.5,3.75]],"o":[[-14.5,2.75],[-11.25,6.25],[-2.5,8.25],[19.75,9.5],[14.5,-0.75],[-0.5,-3],[-27.25,1],[-5.75,-2],[-2.75,-3],[0,-3.25],[6.75,-5.5],[10.25,-3.25],[16.75,2.25],[8,0],[-11.5,-3.75]],"v":[[-99,-67.75],[-141.5,-48],[-162.5,-25.5],[-143,-7],[-85.25,-3.5],[-53,-13.5],[-89.5,-14],[-130.25,-17.25],[-139.75,-27.5],[-145,-33],[-134.25,-46.25],[-101.75,-63],[-60.25,-65],[-26.25,-52],[-53,-67.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[5,0],[-0.75,-1.75],[-8.75,0]],"o":[[-5,0],[0.75,1.75],[8.75,0]],"v":[[-113.5,-19.75],[-126,-19.25],[-105.5,-16.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"}],"ip":2,"op":3,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"1","parent":24,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6,-3.5],[-6.75,-6],[3,9]],"o":[[-6,3.5],[6.75,6],[-3,-9]],"v":[[-41,-62.5],[-31.5,-48.25],[-12.25,-41.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":2,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":1,"nm":"ResizerTemp","parent":26,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[19,25.5,0]},"a":{"k":[250,300,0]},"s":{"k":[7.5,7.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":40,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":1,"nm":"White Solid 22","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[20,25,0]},"s":{"k":[200,200,100]}},"ao":0,"sw":40,"sh":50,"sc":"#ffffff","ip":0,"op":40,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":40,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/J.json b/submodules/lottie-ios/Example/Tests/TypeFace/J.json deleted file mode 100755 index 123851c5e8..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/J.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"Shape Layer 14","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[218,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[23.526,-1.312],[-4.568,-14.082],[-13.373,16.557]],"o":[[-23.526,1.312],[8.936,27.546],[13.373,-16.557]],"v":[[-37.29,51.813],[-29.551,121.006],[-22.65,76.568]],"c":true}],"e":[{"i":[[58.936,-80.342],[-21.987,27.546],[-13.373,16.557]],"o":[[-3.239,4.415],[30.045,-37.641],[13.373,-16.557]],"v":[[-20.797,24.267],[-34.705,60.011],[77.334,-7.054]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[58.936,-80.342],[-21.987,27.546],[-13.373,16.557]],"o":[[-3.239,4.415],[30.045,-37.641],[13.373,-16.557]],"v":[[-20.797,24.267],[-34.705,60.011],[77.334,-7.054]],"c":true}],"e":[{"i":[[29.71,10.986],[-49.609,-22.594],[-14.973,-6.719]],"o":[[-29.71,-10.986],[15.12,6.886],[36.558,16.405]],"v":[[128.664,-105.101],[101.356,-83.622],[107.742,-52.308]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[29.71,10.986],[-49.609,-22.594],[-14.973,-6.719]],"o":[[-29.71,-10.986],[15.12,6.886],[36.558,16.405]],"v":[[128.664,-105.101],[101.356,-83.622],[107.742,-52.308]],"c":true}],"e":[{"i":[[-14.098,28.202],[18.728,-59.519],[-11.312,-15.416]],"o":[[14.098,-28.202],[-0.856,23.119],[11.312,15.416]],"v":[[268.333,-179.377],[190.518,-226.762],[226.796,-194.465]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-14.098,28.202],[18.728,-59.519],[-11.312,-15.416]],"o":[[14.098,-28.202],[-0.856,23.119],[11.312,15.416]],"v":[[268.333,-179.377],[190.518,-226.762],[226.796,-194.465]],"c":true}],"e":[{"i":[[-23.525,18.036],[6.531,-38.86],[-16.347,-33.281]],"o":[[6.367,-25.25],[6.531,31.973],[9.66,19.666]],"v":[[268.849,-221.679],[207.869,-257.259],[245.178,-239.227]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-23.525,18.036],[6.531,-38.86],[-16.347,-33.281]],"o":[[6.367,-25.25],[6.531,31.973],[9.66,19.666]],"v":[[268.849,-221.679],[207.869,-257.259],[245.178,-239.227]],"c":true}],"e":[{"i":[[7.549,11.477],[14.949,-10.33],[-8.148,-7.18]],"o":[[-7.548,-11.477],[-12.627,8.726],[8.563,7.546]],"v":[[274.518,-256.112],[237.59,-266.113],[253.252,-246.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[7.549,11.477],[14.949,-10.33],[-8.148,-7.18]],"o":[[-7.548,-11.477],[-12.627,8.726],[8.563,7.546]],"v":[[274.518,-256.112],[237.59,-266.113],[253.252,-246.606]],"c":true}],"e":[{"i":[[5.851,0.328],[-3.294,-5.456],[-1.573,4.103]],"o":[[-4.735,-0.265],[3.267,5.411],[1.954,-5.097]],"v":[[255.449,-268.901],[254.941,-257.259],[265.45,-259.887]],"c":true}]},{"t":18}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[97.015,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":12,"op":19,"st":5,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 13","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[218,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[10.396,-4.8],[-7.556,0],[-21.673,8.038]],"o":[[-4.972,2.295],[5.213,0],[6.316,-2.343]],"v":[[-78.521,62.634],[-80.059,89.525],[-61.819,70.665]],"c":true}],"e":[{"i":[[-2.91,18.528],[-41.572,-31.481],[-16.355,35.755]],"o":[[2.94,-18.72],[8.936,18.692],[6.673,-14.589]],"v":[[-60.997,53.288],[-61.505,114.119],[-43.781,72.632]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-2.91,18.528],[-41.572,-31.481],[-16.355,35.755]],"o":[[2.94,-18.72],[8.936,18.692],[6.673,-14.589]],"v":[[-60.997,53.288],[-61.505,114.119],[-43.781,72.632]],"c":true}],"e":[{"i":[[-79.036,61.65],[7.39,-93.952],[-12.233,-7.819]],"o":[[79.036,-61.65],[-10.133,62.47],[7.189,4.595]],"v":[[-6.882,10.494],[-81.605,-3.443],[-16.466,139.038]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-79.036,61.65],[7.39,-93.952],[-12.233,-7.819]],"o":[[79.036,-61.65],[-10.133,62.47],[7.189,4.595]],"v":[[-6.882,10.494],[-81.605,-3.443],[-16.466,139.038]],"c":true}],"e":[{"i":[[-36.926,57.387],[27.146,-35.908],[-32.839,-125.757]],"o":[[6.367,-25.25],[-15.115,30.005],[5.536,21.199]],"v":[[2.91,-95.755],[-51.885,-115.595],[-41.376,61.811]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[-36.926,57.387],[27.146,-35.908],[-32.839,-125.757]],"o":[[6.367,-25.25],[-15.115,30.005],[5.536,21.199]],"v":[[2.91,-95.755],[-51.885,-115.595],[-41.376,61.811]],"c":true}],"e":[{"i":[[7.549,11.477],[14.949,-10.33],[-32.028,37.284]],"o":[[-7.548,-11.478],[-12.627,8.726],[18.871,-21.967]],"v":[[-32.652,-193.15],[-69.58,-203.151],[-76.594,-138.389]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[7.549,11.477],[14.949,-10.33],[-32.028,37.284]],"o":[[-7.548,-11.478],[-12.627,8.726],[18.871,-21.967]],"v":[[-32.652,-193.15],[-69.58,-203.151],[-76.594,-138.389]],"c":true}],"e":[{"i":[[5.851,0.328],[-3.294,-5.456],[-1.573,4.103]],"o":[[-4.735,-0.265],[3.267,5.411],[1.954,-5.097]],"v":[[-76.459,-186.263],[-76.967,-174.622],[-66.458,-177.249]],"c":true}]},{"t":15}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[97.015,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":11,"op":16,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 12","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[218,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[3.426,-3.279],[-7.041,-2.952],[-0.489,6.719]],"o":[[-3.426,3.279],[4.808,2.015],[0.489,-6.719]],"v":[[-159.951,31.153],[-158.397,45.254],[-146.343,38.2]],"c":true}],"e":[{"i":[[-1.879,10.658],[29.551,-36.4],[-7.704,-4.103]],"o":[[2.479,-14.059],[31.613,-15.741],[7.704,4.103]],"v":[[-66.151,46.402],[-136.751,47.222],[-79.858,56.892]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-1.879,10.658],[29.551,-36.4],[-7.704,-4.103]],"o":[[2.479,-14.059],[31.613,-15.741],[7.704,4.103]],"v":[[-66.151,46.402],[-136.751,47.222],[-79.858,56.892]],"c":true}],"e":[{"i":[[40.898,28.858],[22.503,-34.924],[-10.334,-28.854]],"o":[[-3.875,-2.734],[-22.503,34.924],[13.601,37.976]],"v":[[-7.913,-84.933],[-77.482,-59.519],[-20.589,-55.751]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[40.898,28.858],[22.503,-34.924],[-10.334,-28.854]],"o":[[-3.875,-2.734],[-22.503,34.924],[13.601,37.976]],"v":[[-7.913,-84.933],[-77.482,-59.519],[-20.589,-55.751]],"c":true}],"e":[{"i":[[15.644,6.231],[-13.054,-24.103],[-27.995,-20.53]],"o":[[-37.956,-18.364],[16.839,27.054],[17.668,12.957]],"v":[[-86.767,-111.496],[-161.146,-92.967],[-98.068,-88.708]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[15.644,6.231],[-13.054,-24.103],[-27.995,-20.53]],"o":[[-37.956,-18.364],[16.839,27.054],[17.668,12.957]],"v":[[-86.767,-111.496],[-161.146,-92.967],[-98.068,-88.708]],"c":true}],"e":[{"i":[[7.549,11.477],[5.667,-14.265],[-7.532,11.146]],"o":[[-7.549,-11.478],[-5.667,14.265],[7.532,-11.146]],"v":[[-142.944,-144.944],[-175.749,-151.011],[-126.071,-133.47]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[7.549,11.477],[5.667,-14.265],[-7.532,11.146]],"o":[[-7.549,-11.478],[-5.667,14.265],[7.532,-11.146]],"v":[[-142.944,-144.944],[-175.749,-151.011],[-126.071,-133.47]],"c":true}],"e":[{"i":[[5.851,0.328],[-3.294,-5.456],[-1.573,4.103]],"o":[[-4.735,-0.265],[3.267,5.411],[1.954,-5.097]],"v":[[-181.598,-202.987],[-182.105,-191.346],[-171.597,-193.973]],"c":true}]},{"t":14}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[97.015,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":9,"op":15,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 10","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[218,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[3.426,-3.279],[-7.041,-2.952],[-0.489,6.719]],"o":[[-3.426,3.279],[4.808,2.015],[0.489,-6.719]],"v":[[-44.505,102.969],[-42.951,117.07],[-30.896,110.016]],"c":true}],"e":[{"i":[[29.71,0.164],[11.679,-38.367],[10.063,2.061]],"o":[[-29.71,-0.164],[36.767,-46.238],[-8.788,-1.8]],"v":[[109.079,52.305],[42.603,125.925],[117.019,69.681]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[29.71,0.164],[11.679,-38.367],[10.063,2.061]],"o":[[-29.71,-0.164],[36.767,-46.238],[-8.788,-1.8]],"v":[[109.079,52.305],[42.603,125.925],[117.019,69.681]],"c":true}],"e":[{"i":[[58.421,-26.234],[32.128,-58.535],[-10.171,-1.433]],"o":[[-4.326,1.943],[21.821,-6.395],[53.574,7.546]],"v":[[187.933,29.186],[133.826,91],[193.811,63.286]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[58.421,-26.234],[32.128,-58.535],[-10.171,-1.433]],"o":[[-4.326,1.943],[21.821,-6.395],[53.574,7.546]],"v":[[187.933,29.186],[133.826,91],[193.811,63.286]],"c":true}],"e":[{"i":[[40.898,-17.38],[-2.746,-24.103],[-14.576,-3.119]],"o":[[-4.462,1.207],[3.438,15.249],[14.576,3.119]],"v":[[212.156,43.942],[190.346,51.649],[219.409,69.681]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[40.898,-17.38],[-2.746,-24.103],[-14.576,-3.119]],"o":[[-4.462,1.207],[3.438,15.249],[14.576,3.119]],"v":[[212.156,43.942],[190.346,51.649],[219.409,69.681]],"c":true}],"e":[{"i":[[23.374,-8.526],[-3.02,-14.779],[-8.074,0.492]],"o":[[-4.598,0.471],[3.353,10.33],[8.265,-0.989]],"v":[[236.379,48.861],[225.22,68.373],[245.006,76.076]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[23.374,-8.526],[-3.02,-14.779],[-8.074,0.492]],"o":[[-4.598,0.471],[3.353,10.33],[8.265,-0.989]],"v":[[236.379,48.861],[225.22,68.373],[245.006,76.076]],"c":true}],"e":[{"i":[[5.851,0.328],[-3.294,-5.456],[-1.573,4.103]],"o":[[-4.735,-0.265],[3.267,5.411],[1.954,-5.097]],"v":[[260.602,73.456],[260.095,85.098],[270.603,82.47]],"c":true}]},{"t":18}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[97.015,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":11,"op":19,"st":3,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 8","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[3.426,-3.279],[-7.041,-2.952],[-0.489,6.719]],"o":[[-3.426,3.279],[4.808,2.015],[0.489,-6.719]],"v":[[78.156,115.759],[79.71,129.86],[91.765,122.805]],"c":true}],"e":[{"i":[[10.49,-9.018],[19.926,-19.676],[-4.612,9.178]],"o":[[-3.596,3.091],[52.744,-48.697],[4.612,-9.178]],"v":[[146.187,56.24],[79.71,129.86],[159.28,62.795]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[10.49,-9.018],[19.926,-19.676],[-4.612,9.178]],"o":[[-3.596,3.091],[52.744,-48.697],[4.612,-9.178]],"v":[[146.187,56.24],[79.71,129.86],[159.28,62.795]],"c":true}],"e":[{"i":[[10.49,-9.018],[19.926,-19.676],[-4.612,9.178]],"o":[[-3.596,3.091],[52.744,-48.697],[4.612,-9.178]],"v":[[171.441,41.975],[116.303,93.952],[184.534,48.53]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[10.49,-9.018],[19.926,-19.676],[-4.612,9.178]],"o":[[-3.596,3.091],[52.744,-48.697],[4.612,-9.178]],"v":[[171.441,41.975],[116.303,93.952],[184.534,48.53]],"c":true}],"e":[{"i":[[5.851,0.328],[-3.294,-5.456],[-1.573,4.103]],"o":[[-4.735,-0.265],[3.267,5.411],[1.954,-5.097]],"v":[[220.402,51.813],[219.895,63.454],[230.404,60.827]],"c":true}]},{"t":7}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[97.015,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":8,"st":-7,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Shape Layer 6","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[17.157,-10.353],[-8.446,19.233],[6.235,7.546]],"o":[[-36.41,21.971],[15.121,-34.433],[-8.301,-10.046]],"v":[[-210.974,45.91],[-211.997,92.476],[-172.112,47.546]],"c":true}],"e":[{"i":[[9.974,-17.38],[-14.373,2.995],[6.235,7.546]],"o":[[-10.693,18.633],[14.167,-2.952],[-8.301,-10.046]],"v":[[-122.328,165.932],[-50.167,194.789],[-42.235,174.454]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[9.974,-17.38],[-14.373,2.995],[6.235,7.546]],"o":[[-10.693,18.633],[14.167,-2.952],[-8.301,-10.046]],"v":[[-122.328,165.932],[-50.167,194.789],[-42.235,174.454]],"c":true}],"e":[{"i":[[19.243,-32.332],[-14.373,2.995],[-5.082,8.366]],"o":[[-5.261,8.84],[14.167,-2.952],[9.758,-16.065]],"v":[[114.241,16.396],[83.326,100.346],[145.888,24.919]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[19.243,-32.332],[-14.373,2.995],[-5.082,8.366]],"o":[[-5.261,8.84],[14.167,-2.952],[9.758,-16.065]],"v":[[114.241,16.396],[83.326,100.346],[145.888,24.919]],"c":true}],"e":[{"i":[[-21.776,-37.541],[-13.414,-5.968],[0.574,9.772]],"o":[[37.282,64.274],[17.69,7.87],[-1.58,-26.886]],"v":[[153.41,-119.366],[158.572,22.627],[172.688,-127.568]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[-21.776,-37.541],[-13.414,-5.968],[0.574,9.772]],"o":[[37.282,64.274],[17.69,7.87],[-1.58,-26.886]],"v":[[153.41,-119.366],[158.572,22.627],[172.688,-127.568]],"c":true}],"e":[{"i":[[-38.888,-19.267],[-29.726,2.951],[3.062,9.297]],"o":[[40.374,20.004],[19.267,-1.913],[-9.827,-29.838]],"v":[[136.918,-169.539],[158.572,-124.94],[146.919,-174.789]],"c":true}]},{"t":21}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[97.015,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":15,"op":22,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Shape Layer 5","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[32.667,-44.926],[-40.893,12.156],[-37.765,34.108]],"o":[[-26.08,35.867],[23.167,-6.887],[65.813,-59.44]],"v":[[-182.667,79.359],[-188.167,177.081],[-141.235,95.751]],"c":true}],"e":[{"i":[[32.667,-44.926],[-36.167,22.627],[-10.765,25.254]],"o":[[-26.08,35.867],[36.167,-22.627],[17.502,-41.058]],"v":[[-1.667,162.98],[42.833,215.449],[39.765,179.373]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[32.667,-44.926],[-36.167,22.627],[-10.765,25.254]],"o":[[-26.08,35.867],[36.167,-22.627],[17.502,-41.058]],"v":[[-1.667,162.98],[42.833,215.449],[39.765,179.373]],"c":true}],"e":[{"i":[[32.667,-22.299],[-36.167,22.627],[33.765,-29.189]],"o":[[-36.627,25.002],[36.167,-22.627],[-33.765,29.189]],"v":[[127.333,-75.096],[171.833,-22.627],[168.765,-58.703]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[32.667,-22.299],[-36.167,22.627],[33.765,-29.189]],"o":[[-36.627,25.002],[36.167,-22.627],[-33.765,29.189]],"v":[[127.333,-75.096],[171.833,-22.627],[168.765,-58.703]],"c":true}],"e":[{"i":[[12.625,-13.516],[-42.662,0],[5.093,15.076]],"o":[[-11.333,12.133],[19.167,0],[-3.765,-11.146]],"v":[[121.333,-194.133],[134.833,-164.292],[152.765,-186.595]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[12.625,-13.516],[-42.662,0],[5.093,15.076]],"o":[[-11.333,12.133],[19.167,0],[-3.765,-11.146]],"v":[[121.333,-194.133],[134.833,-164.292],[152.765,-186.595]],"c":true}],"e":[{"i":[[7.667,-9.51],[-15.054,-1.456],[5.093,15.076]],"o":[[-8.887,11.024],[10.167,0.984],[-3.765,-11.146]],"v":[[50.333,-253.16],[47.833,-233.157],[70.765,-250.541]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[7.667,-9.51],[-15.054,-1.456],[5.093,15.076]],"o":[[-8.887,11.024],[10.167,0.984],[-3.765,-11.146]],"v":[[50.333,-253.16],[47.833,-233.157],[70.765,-250.541]],"c":true}],"e":[{"i":[[9.407,-7.793],[-7.833,0],[0.475,5.087]],"o":[[-6.333,5.247],[10.214,0],[-0.765,-8.195]],"v":[[-6.667,-222.663],[-3.167,-209.546],[9.765,-218.076]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[9.407,-7.793],[-7.833,0],[0.475,5.087]],"o":[[-6.333,5.247],[10.214,0],[-0.765,-8.195]],"v":[[-6.667,-222.663],[-3.167,-209.546],[9.765,-218.076]],"c":true}],"e":[{"i":[[2.667,-2.623],[-3.718,0.934],[1.629,4.843]],"o":[[-2.709,2.665],[3.917,-0.984],[-1.515,-4.505]],"v":[[-10.667,-204.955],[-7.667,-196.019],[-3.485,-202.335]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[2.667,-2.623],[-3.718,0.934],[1.629,4.843]],"o":[[-2.709,2.665],[3.917,-0.984],[-1.515,-4.505]],"v":[[-10.667,-204.955],[-7.667,-196.019],[-3.485,-202.335]],"c":true}],"e":[{"i":[[1.417,-3.853],[-3.833,-0.246],[1.629,4.843]],"o":[[-1.311,3.567],[4.03,0.259],[-1.515,-4.505]],"v":[[-9.417,-186.263],[-7.667,-179.295],[-2.485,-190.038]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[1.417,-3.853],[-3.833,-0.246],[1.629,4.843]],"o":[[-1.311,3.567],[4.03,0.259],[-1.515,-4.505]],"v":[[-9.417,-186.263],[-7.667,-179.295],[-2.485,-190.038]],"c":true}],"e":[{"i":[[2.667,-2.623],[-3.718,0.934],[-3.723,3.499]],"o":[[-2.709,2.665],[3.917,-0.984],[3.485,-3.276]],"v":[[-6.417,-152.814],[-9.167,-141.911],[-1.485,-151.178]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[2.667,-2.623],[-3.718,0.934],[-3.723,3.499]],"o":[[-2.709,2.665],[3.917,-0.984],[3.485,-3.276]],"v":[[-6.417,-152.814],[-9.167,-141.911],[-1.485,-151.178]],"c":true}],"e":[{"i":[[5.583,-6.477],[-2.167,3.197],[-2.985,0.324]],"o":[[-5.583,6.477],[2.167,-3.197],[2.985,-0.324]],"v":[[-4.417,-129.941],[-3.667,-124.203],[3.765,-127.814]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[5.583,-6.477],[-2.167,3.197],[-2.985,0.324]],"o":[[-5.583,6.477],[2.167,-3.197],[2.985,-0.324]],"v":[[-4.417,-129.941],[-3.667,-124.203],[3.765,-127.814]],"c":true}],"e":[{"i":[[2.667,-2.623],[0.333,-4.181],[1.629,4.843]],"o":[[-2.709,2.665],[-0.333,4.181],[-1.515,-4.505]],"v":[[-44.667,-141.993],[-41.667,-133.057],[-37.485,-139.373]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25,"s":[{"i":[[2.667,-2.623],[0.333,-4.181],[1.629,4.843]],"o":[[-2.709,2.665],[-0.333,4.181],[-1.515,-4.505]],"v":[[-44.667,-141.993],[-41.667,-133.057],[-37.485,-139.373]],"c":true}],"e":[{"i":[[2.667,-2.623],[-1.692,-1.623],[-8.485,-1.151]],"o":[[-2.709,2.665],[1.792,1.598],[8.485,1.151]],"v":[[-51.667,-105.593],[-48.667,-96.657],[-44.485,-102.973]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":26,"s":[{"i":[[2.667,-2.623],[-1.692,-1.623],[-8.485,-1.151]],"o":[[-2.709,2.665],[1.792,1.598],[8.485,1.151]],"v":[[-51.667,-105.593],[-48.667,-96.657],[-44.485,-102.973]],"c":true}],"e":[{"i":[[2.667,-2.623],[-3.718,0.934],[6.015,-5.332]],"o":[[-2.709,2.665],[3.917,-0.984],[-6.015,5.332]],"v":[[-59.167,-64.766],[-55.667,-60.257],[-53.485,-64.605]],"c":true}]},{"t":27}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":15,"op":28,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Shape Layer 4","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[2.56,-5.758],[-16.333,-11.314],[4.722,0.98]],"o":[[-5.833,13.117],[-3.808,-8.609],[-4.994,-1.036]],"v":[[-40.667,28.202],[-9.667,39.843],[-26.506,26.122]],"c":true}],"e":[{"i":[[4.967,-5.898],[-12.833,-17.708],[2.602,4.061]],"o":[[-13.405,15.916],[-3.808,-8.609],[-2.75,-4.292]],"v":[[-17.667,28.202],[1.833,47.222],[-7.006,27.106]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[4.967,-5.898],[-12.833,-17.708],[2.602,4.061]],"o":[[-13.405,15.916],[-3.808,-8.609],[-2.75,-4.292]],"v":[[-17.667,28.202],[1.833,47.222],[-7.006,27.106]],"c":true}],"e":[{"i":[[10.321,-10.862],[-20.833,-28.53],[7.056,7.195]],"o":[[-14.333,15.085],[-0.891,-7.652],[-7.458,-7.606]],"v":[[-7.667,27.218],[32.833,53.124],[20.037,26.947]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[10.321,-10.862],[-20.833,-28.53],[7.056,7.195]],"o":[[-14.333,15.085],[-0.891,-7.652],[-7.458,-7.606]],"v":[[-7.667,27.218],[32.833,53.124],[20.037,26.947]],"c":true}],"e":[{"i":[[10.106,-17.525],[7.167,-36.4],[11.392,11.756]],"o":[[21.667,7.214],[22.167,-12.789],[-12.042,-12.426]],"v":[[35.333,33.121],[70.833,89.524],[78.765,28.854]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[10.106,-17.525],[7.167,-36.4],[11.392,11.756]],"o":[[21.667,7.214],[22.167,-12.789],[-12.042,-12.426]],"v":[[35.333,33.121],[70.833,89.524],[78.765,28.854]],"c":true}],"e":[{"i":[[9.667,-34.105],[36.167,-37.384],[21.805,35.207]],"o":[[93.667,0.328],[45.167,0],[-26.139,-42.204]],"v":[[64.333,34.105],[124.833,134.779],[162.139,46.139]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[9.667,-34.105],[36.167,-37.384],[21.805,35.207]],"o":[[93.667,0.328],[45.167,0],[-26.139,-42.204]],"v":[[64.333,34.105],[124.833,134.779],[162.139,46.139]],"c":true}],"e":[{"i":[[65.667,-9.51],[14.167,-64.93],[33.861,14.855]],"o":[[93.667,0.328],[53.167,-9.838],[-13.55,-5.944]],"v":[[103.333,12.461],[203.833,121.989],[211.139,18.593]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[65.667,-9.51],[14.167,-64.93],[33.861,14.855]],"o":[[93.667,0.328],[53.167,-9.838],[-13.55,-5.944]],"v":[[103.333,12.461],[203.833,121.989],[211.139,18.593]],"c":true}],"e":[{"i":[[43.667,22.955],[-8.833,-56.076],[15.861,9.936]],"o":[[59.667,32.793],[30.167,-7.87],[-12.539,-7.855]],"v":[[157.333,-15.085],[225.833,86.573],[218.139,15.642]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[43.667,22.955],[-8.833,-56.076],[15.861,9.936]],"o":[[59.667,32.793],[30.167,-7.87],[-12.539,-7.855]],"v":[[157.333,-15.085],[225.833,86.573],[218.139,15.642]],"c":true}],"e":[{"i":[[16.667,21.971],[1.167,-31.481],[1.861,16.823]],"o":[[8.667,38.695],[30.167,-7.87],[-1.627,-14.707]],"v":[[190.333,-16.068],[194.833,61.979],[221.139,31.383]],"c":true}]},{"t":14}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":7,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Shape Layer 3","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[1.042,-1.517],[-4.583,-2.583],[0.713,-0.384]],"o":[[3.542,-0.041],[-6.708,-7.378],[-1.162,0.845]],"v":[[23.458,27.833],[35.583,27.792],[25.787,23.995]],"c":true}],"e":[{"i":[[1.917,-3.361],[-4.583,-2.583],[2.535,-0.994]],"o":[[-1.861,3.264],[-6.708,-7.378],[-3.412,1.337]],"v":[[23.583,26.972],[48.083,24.718],[31.912,19.937]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[1.917,-3.361],[-4.583,-2.583],[2.535,-0.994]],"o":[[-1.861,3.264],[-6.708,-7.378],[-3.412,1.337]],"v":[[23.583,26.972],[48.083,24.718],[31.912,19.937]],"c":true}],"e":[{"i":[[5.042,-9.018],[-20.833,-28.53],[9.941,1.653]],"o":[[-10.154,18.163],[-0.891,-7.652],[-12.662,-2.106]],"v":[[52.833,10.617],[111.708,33.818],[82.412,-1.214]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[5.042,-9.018],[-20.833,-28.53],[9.941,1.653]],"o":[[-10.154,18.163],[-0.891,-7.652],[-12.662,-2.106]],"v":[[52.833,10.617],[111.708,33.818],[82.412,-1.214]],"c":true}],"e":[{"i":[[2.917,-13.445],[-5.833,-28.407],[10.078,0.041]],"o":[[17.917,-6.313],[-4.458,-31.235],[-3.787,-0.015]],"v":[[84.958,6.559],[131.083,26.439],[104.537,-11.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[2.917,-13.445],[-5.833,-28.407],[10.078,0.041]],"o":[[17.917,-6.313],[-4.458,-31.235],[-3.787,-0.015]],"v":[[84.958,6.559],[131.083,26.439],[104.537,-11.298]],"c":true}],"e":[{"i":[[8.667,-11.477],[-5.833,-28.407],[20.088,-2.475]],"o":[[17.917,-6.313],[39.792,-15.126],[-3.759,0.463]],"v":[[120.333,-6.108],[162.583,14.142],[158.537,-22.735]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[8.667,-11.477],[-5.833,-28.407],[20.088,-2.475]],"o":[[17.917,-6.313],[39.792,-15.126],[-3.759,0.463]],"v":[[120.333,-6.108],[162.583,14.142],[158.537,-22.735]],"c":true}],"e":[{"i":[[8.667,-11.477],[-1.708,-19.43],[8.213,12.897]],"o":[[14.792,-2.869],[12.292,-6.026],[-4.494,-7.056]],"v":[[192.708,-35.252],[215.208,-12.42],[230.537,-37.368]],"c":true}]},{"t":12}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":7,"op":13,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Shape Layer 9","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-6.651,3.674],[24,-9.838],[-11,-0.492],[-28.5,-10.822]],"o":[[28.5,-15.741],[-32.75,13.425],[31.697,1.417],[-5.5,-14.757]],"v":[[-115.5,62.962],[-155,39.351],[-166,82.146],[-114.5,94.443]],"c":true}],"e":[{"i":[[-86.5,110.184],[34.776,-45.248],[-11,-0.492],[-28.5,-10.822]],"o":[[31.532,-40.166],[-62,80.67],[31.697,1.417],[-16.5,-30.497]],"v":[[-66.5,-11.805],[-139,-9.838],[-154,114.611],[-87.5,129.86]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-86.5,110.184],[34.776,-45.248],[-11,-0.492],[-28.5,-10.822]],"o":[[31.532,-40.166],[-62,80.67],[31.697,1.417],[-16.5,-30.497]],"v":[[-66.5,-11.805],[-139,-9.838],[-154,114.611],[-87.5,129.86]],"c":true}],"e":[{"i":[[-7.5,121.989],[-1.279,-57.054],[-16.059,-8.131],[-28.5,42.303]],"o":[[3.134,-50.968],[3,133.795],[34,17.216],[-90.5,95.427]],"v":[[-175.5,-25.578],[-222,-29.514],[-70,178.557],[36.5,149.535]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-7.5,121.989],[-1.279,-57.054],[-16.059,-8.131],[-28.5,42.303]],"o":[[3.134,-50.968],[3,133.795],[34,17.216],[-90.5,95.427]],"v":[[-175.5,-25.578],[-222,-29.514],[-70,178.557],[36.5,149.535]],"c":true}],"e":[{"i":[[4.5,134.778],[-1.279,-57.054],[-16.059,-8.131],[-43.5,67.881]],"o":[[-1.704,-51.036],[3,133.794],[34,17.216],[-115.5,12.789]],"v":[[-106.5,5.903],[-204,14.757],[-40,227.746],[102.5,202.66]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[4.5,134.778],[-1.279,-57.054],[-16.059,-8.131],[-43.5,67.881]],"o":[[-1.704,-51.036],[3,133.794],[34,17.216],[-115.5,12.789]],"v":[[-106.5,5.903],[-204,14.757],[-40,227.746],[102.5,202.66]],"c":true}],"e":[{"i":[[118.5,62.962],[-10.535,-56.087],[-146,-87.065],[-7.5,42.303]],"o":[[-59.919,-31.836],[17,90.508],[32.732,19.519],[-75.5,40.335]],"v":[[-123.5,59.027],[-233,130.843],[-16,179.54],[76.5,135.762]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[118.5,62.962],[-10.535,-56.087],[-146,-87.065],[-7.5,42.303]],"o":[[-59.919,-31.836],[17,90.508],[32.732,19.519],[-75.5,40.335]],"v":[[-123.5,59.027],[-233,130.843],[-16,179.54],[76.5,135.762]],"c":true}],"e":[{"i":[[130.396,31.675],[-118.907,-33.144],[-57.676,64.477],[-2.5,22.627]],"o":[[-121.5,-29.514],[240,66.897],[11,-12.297],[-75.5,40.335]],"v":[[-37.5,77.719],[-91,252.832],[174,-58.535],[190.5,-107.233]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[130.396,31.675],[-118.907,-33.144],[-57.676,64.477],[-2.5,22.627]],"o":[[-121.5,-29.514],[240,66.897],[11,-12.297],[-75.5,40.335]],"v":[[-37.5,77.719],[-91,252.832],[174,-58.535],[190.5,-107.233]],"c":true}],"e":[{"i":[[58.5,-60.011],[-44,87.557],[-57.676,64.477],[9.5,-1.968]],"o":[[-87.278,89.532],[58.572,-116.555],[11,-12.297],[-75.5,40.335]],"v":[[113.5,112.151],[204,140.681],[139,-58.535],[144.5,-100.346]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[58.5,-60.011],[-44,87.557],[-57.676,64.477],[9.5,-1.968]],"o":[[-87.278,89.532],[58.572,-116.555],[11,-12.297],[-75.5,40.335]],"v":[[113.5,112.151],[204,140.681],[139,-58.535],[144.5,-100.346]],"c":true}],"e":[{"i":[[-13.965,-105.056],[25.01,42.697],[58,5.411],[26.5,6.887]],"o":[[8.5,63.946],[-68,-116.087],[-22.948,-2.141],[20.5,59.027]],"v":[[122.5,-154.454],[187,-154.454],[-74,-189.379],[-108.5,-204.627]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[-13.965,-105.056],[25.01,42.697],[58,5.411],[26.5,6.887]],"o":[[8.5,63.946],[-68,-116.087],[-22.948,-2.141],[20.5,59.027]],"v":[[122.5,-154.454],[187,-154.454],[-74,-189.379],[-108.5,-204.627]],"c":true}],"e":[{"i":[[-154.501,-29.514],[27.57,1.927],[-13,-30.989],[-9.5,7.87]],"o":[[51.5,9.838],[-183,-12.789],[6.963,16.599],[-49.5,-58.043]],"v":[[22.5,-240.043],[30,-268.573],[-137,-160.849],[-97.5,-159.373]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[-154.501,-29.514],[27.57,1.927],[-13,-30.989],[-9.5,7.87]],"o":[[51.5,9.838],[-183,-12.789],[6.963,16.599],[-49.5,-58.043]],"v":[[22.5,-240.043],[30,-268.573],[-137,-160.849],[-97.5,-159.373]],"c":true}],"e":[{"i":[[-11.5,19.676],[14.048,-23.801],[-13,-30.989],[-9.5,3.935]],"o":[[7.637,-13.066],[-18,30.497],[6.963,16.599],[-49.5,-58.043]],"v":[[-138.5,-207.579],[-161,-206.595],[-129,-122.481],[-110.5,-120.022]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-11.5,19.676],[14.048,-23.801],[-13,-30.989],[-9.5,3.935]],"o":[[7.637,-13.066],[-18,30.497],[6.963,16.599],[-49.5,-58.043]],"v":[[-138.5,-207.579],[-161,-206.595],[-129,-122.481],[-110.5,-120.022]],"c":true}],"e":[{"i":[[0.5,25.579],[4,-10.822],[-18.852,-27.819],[-5.5,7.87]],"o":[[-0.296,-15.131],[-5.84,15.799],[3,4.427],[-18.5,-1.968]],"v":[[-101.5,28.53],[-115,9.838],[-93,59.519],[-72.5,55.092]],"c":true}]},{"t":20}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":10,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Shape Layer 11","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[4,0.984],[3,-4.919],[-2.04,-0.287],[-1.5,2.459]],"o":[[-4,-0.984],[-3,4.919],[7,0.984],[1.856,-3.044]],"v":[[-187,-76.735],[-198,-72.8],[-195.5,-62.47],[-184,-67.389]],"c":true}],"e":[{"i":[[10.5,1.968],[6,-4.427],[-5.975,-3.674],[-4.5,7.87]],"o":[[-7.147,-1.339],[-2.822,2.082],[8,4.919],[3.319,-5.805]],"v":[[-187,-2.459],[-205,2.951],[-201.5,16.724],[-181,12.297]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[10.5,1.968],[6,-4.427],[-5.975,-3.674],[-4.5,7.87]],"o":[[-7.147,-1.339],[-2.822,2.082],[8,4.919],[3.319,-5.805]],"v":[[-187,-2.459],[-205,2.951],[-201.5,16.724],[-181,12.297]],"c":true}],"e":[{"i":[[74,-13.773],[-5,-19.676],[-18,0],[-25.76,28.838]],"o":[[-31.593,5.88],[5,19.676],[38.013,0],[29,-32.465]],"v":[[-120,61.978],[-173,99.362],[-138,119.038],[-48,127.892]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[74,-13.773],[-5,-19.676],[-18,0],[-25.76,28.838]],"o":[[-31.593,5.88],[5,19.676],[38.013,0],[29,-32.465]],"v":[[-120,61.978],[-173,99.362],[-138,119.038],[-48,127.892]],"c":true}],"e":[{"i":[[74,-13.773],[3.217,-20.045],[-16.059,-8.131],[-28.5,42.303]],"o":[[-31.593,5.88],[-4.5,28.038],[34,17.216],[24.323,-36.102]],"v":[[-44.5,52.141],[-101,111.168],[-70,178.557],[36.5,149.535]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[74,-13.773],[3.217,-20.045],[-16.059,-8.131],[-28.5,42.303]],"o":[[-31.593,5.88],[-4.5,28.038],[34,17.216],[24.323,-36.102]],"v":[[-44.5,52.141],[-101,111.168],[-70,178.557],[36.5,149.535]],"c":true}],"e":[{"i":[[101.5,-44.762],[3.217,-20.045],[-15.712,-8.783],[-28.5,42.303]],"o":[[-29.403,12.967],[-4.5,28.038],[66,36.892],[24.323,-36.102]],"v":[[-14,104.281],[-70.5,163.308],[-39.5,230.697],[108,205.119]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[101.5,-44.762],[3.217,-20.045],[-15.712,-8.783],[-28.5,42.303]],"o":[[-29.403,12.967],[-4.5,28.038],[66,36.892],[24.323,-36.102]],"v":[[-14,104.281],[-70.5,163.308],[-39.5,230.697],[108,205.119]],"c":true}],"e":[{"i":[[54,-27.546],[3.217,-20.045],[-15.681,-8.837],[-8.286,48.429]],"o":[[-28.626,14.603],[-4.5,28.038],[51.5,29.022],[8.5,-49.681]],"v":[[-12.5,58.535],[-58.5,109.692],[-27.5,177.081],[83,130.351]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[54,-27.546],[3.217,-20.045],[-15.681,-8.837],[-8.286,48.429]],"o":[[-28.626,14.603],[-4.5,28.038],[51.5,29.022],[8.5,-49.681]],"v":[[-12.5,58.535],[-58.5,109.692],[-27.5,177.081],[83,130.351]],"c":true}],"e":[{"i":[[19.946,3.712],[12,-18.692],[-15.965,-8.315],[-7.661,13.567]],"o":[[-18.5,-3.443],[-7.576,11.8],[25.5,13.281],[10,-17.708]],"v":[[176.5,-120.514],[147,-86.573],[129,-46.73],[184.5,-69.357]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[19.946,3.712],[12,-18.692],[-15.965,-8.315],[-7.661,13.567]],"o":[[-18.5,-3.443],[-7.576,11.8],[25.5,13.281],[10,-17.708]],"v":[[176.5,-120.514],[147,-86.573],[129,-46.73],[184.5,-69.357]],"c":true}],"e":[{"i":[[18,1.476],[12,-18.692],[-7.673,-4.645],[-7.661,13.567]],"o":[[-11.555,-0.947],[-7.576,11.8],[13,7.87],[10,-17.708]],"v":[[138,-106.741],[109,-82.146],[107,-51.649],[146.5,-64.93]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[18,1.476],[12,-18.692],[-7.673,-4.645],[-7.661,13.567]],"o":[[-11.555,-0.947],[-7.576,11.8],[13,7.87],[10,-17.708]],"v":[[138,-106.741],[109,-82.146],[107,-51.649],[146.5,-64.93]],"c":true}],"e":[{"i":[[12,3.443],[3.5,-10.822],[-8.569,-2.649],[-1.44,5.311]],"o":[[-11.145,-3.198],[-4.315,13.342],[17.5,5.411],[2,-7.378]],"v":[[-103.5,-204.627],[-133,-193.805],[-111.5,-177.081],[-86,-184.46]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[12,3.443],[3.5,-10.822],[-8.569,-2.649],[-1.44,5.311]],"o":[[-11.145,-3.198],[-4.315,13.342],[17.5,5.411],[2,-7.378]],"v":[[-103.5,-204.627],[-133,-193.805],[-111.5,-177.081],[-86,-184.46]],"c":true}],"e":[{"i":[[12.076,3.168],[3.5,-10.822],[-6,-1.476],[-3,9.346]],"o":[[-7.5,-1.968],[-4.315,13.342],[6,1.476],[2.336,-7.279]],"v":[[-112.5,-166.26],[-135,-155.93],[-120.5,-138.714],[-100.5,-147.568]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[12.076,3.168],[3.5,-10.822],[-6,-1.476],[-3,9.346]],"o":[[-7.5,-1.968],[-4.315,13.342],[6,1.476],[2.336,-7.279]],"v":[[-112.5,-166.26],[-135,-155.93],[-120.5,-138.714],[-100.5,-147.568]],"c":true}],"e":[{"i":[[7,0.492],[1,-4.919],[-6,-1.476],[-0.556,5.474]],"o":[[-7.995,-0.562],[-1.309,6.437],[6,1.476],[0.5,-4.919]],"v":[[-117.5,-126.416],[-129,-117.07],[-121,-106.741],[-109.5,-114.611]],"c":true}]},{"t":19}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":7,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Shape Layer 15","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[9.5,-12.297],[-9.69,-10.895],[-21.5,-11.805],[2,10.33]],"o":[[-10.829,14.017],[29.219,32.853],[33.747,18.53],[-3.652,-18.859]],"v":[[184.5,-203.151],[204.781,-163.696],[214.5,-94.443],[219,-170.687]],"c":true}],"e":[{"i":[[4.24,-6.446],[-9.69,-10.895],[-7.078,-2.667],[6.156,8.533]],"o":[[-5.5,8.362],[29.219,32.853],[23.5,8.854],[-11,-15.249]],"v":[[159.5,-235.616],[170.781,-211.902],[189.5,-189.87],[187,-229.714]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[4.24,-6.446],[-9.69,-10.895],[-7.078,-2.667],[6.156,8.533]],"o":[[-5.5,8.362],[29.219,32.853],[23.5,8.854],[-11,-15.249]],"v":[[159.5,-235.616],[170.781,-211.902],[189.5,-189.87],[187,-229.714]],"c":true}],"e":[{"i":[[1.838,-7.493],[-6.781,-5.515],[-7.407,1.534],[6.638,8.163]],"o":[[-3.5,14.265],[6.951,5.653],[9.5,-1.967],[-6,-7.378]],"v":[[137.5,-254.308],[153.781,-236.496],[171.5,-231.189],[160,-253.325]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[1.838,-7.493],[-6.781,-5.515],[-7.407,1.534],[6.638,8.163]],"o":[[-3.5,14.265],[6.951,5.653],[9.5,-1.967],[-6,-7.378]],"v":[[137.5,-254.308],[153.781,-236.496],[171.5,-231.189],[160,-253.325]],"c":true}],"e":[{"i":[[1.642,-7.539],[-5.209,-1.514],[-6.999,2.869],[6.5,1.968]],"o":[[-1.5,6.886],[4.719,1.372],[6,-2.459],[-6.206,-1.879]],"v":[[123.5,-258.243],[132.281,-248.793],[149.5,-247.914],[139,-264.146]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[1.642,-7.539],[-5.209,-1.514],[-6.999,2.869],[6.5,1.968]],"o":[[-1.5,6.886],[4.719,1.372],[6,-2.459],[-6.206,-1.879]],"v":[[123.5,-258.243],[132.281,-248.793],[149.5,-247.914],[139,-264.146]],"c":true}],"e":[{"i":[[1.642,-7.539],[-5.209,-1.514],[-2,2.951],[6.5,1.968]],"o":[[-1.5,6.886],[4.719,1.372],[2.361,-3.484],[-6.206,-1.879]],"v":[[86,-264.638],[93.281,-254.696],[104,-258.735],[98,-269.065]],"c":true}]},{"t":21}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":17,"op":22,"st":5,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Shape Layer 1","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,101.648,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[20.5,0.492],[15.219,1.372],[18.5,0.492],[-1.533,-31.175],[-31,-87.065]],"o":[[-18.812,-0.451],[-23.918,-2.156],[-18.811,-0.5],[1.5,30.497],[5.369,15.08]],"v":[[-184.5,100.838],[-203.219,77.331],[-226.5,47.714],[-237.5,85.589],[-183,139.205]],"c":true}],"e":[{"i":[[27.5,-2.46],[16.128,-1.753],[18.5,0.492],[2.158,-31.138],[-19.079,5.631]],"o":[[-18.743,1.676],[-39.781,4.323],[-18.811,-0.5],[-4.5,64.93],[15,-4.427]],"v":[[-173.5,142.157],[-193.219,171.774],[-218.5,87.065],[-232.5,153.47],[-168,200.2]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[27.5,-2.46],[16.128,-1.753],[18.5,0.492],[2.158,-31.138],[-19.079,5.631]],"o":[[-18.743,1.676],[-39.781,4.323],[-18.811,-0.5],[-4.5,64.93],[15,-4.427]],"v":[[-173.5,142.157],[-193.219,171.774],[-218.5,87.065],[-232.5,153.47],[-168,200.2]],"c":true}],"e":[{"i":[[39.5,31.973],[2.219,-14.369],[15.24,-3.822],[-28.799,-12.035],[-1.122,29.262]],"o":[[-27.99,-22.657],[-6.54,42.356],[-25.5,6.395],[56.5,23.611],[1,-26.07]],"v":[[-109.5,187.411],[-160.219,182.596],[-214.5,174.622],[-162.5,250.865],[-39,241.519]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[39.5,31.973],[2.219,-14.369],[15.24,-3.822],[-28.799,-12.035],[-1.122,29.262]],"o":[[-27.99,-22.657],[-6.54,42.356],[-25.5,6.395],[56.5,23.611],[1,-26.07]],"v":[[-109.5,187.411],[-160.219,182.596],[-214.5,174.622],[-162.5,250.865],[-39,241.519]],"c":true}],"e":[{"i":[[31.31,-12.401],[-5.781,-22.239],[9.283,-12.676],[-24.5,-30.497],[-1.122,29.262]],"o":[[-38.5,15.249],[10.783,41.479],[-33.5,45.746],[38.351,47.738],[1,-26.07]],"v":[[202.5,-30.005],[217.781,56.672],[202.5,148.06],[126.5,237.092],[231,90.016]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[31.31,-12.401],[-5.781,-22.239],[9.283,-12.676],[-24.5,-30.497],[-1.122,29.262]],"o":[[-38.5,15.249],[10.783,41.479],[-33.5,45.746],[38.351,47.738],[1,-26.07]],"v":[[202.5,-30.005],[217.781,56.672],[202.5,148.06],[126.5,237.092],[231,90.016]],"c":true}],"e":[{"i":[[23.438,-24.182],[-8.804,-11.622],[1.763,-15.612],[-18.806,0],[2,10.33]],"o":[[-20.5,21.151],[12.219,16.128],[-1.5,13.281],[38.5,0],[-3.652,-18.859]],"v":[[191.5,-87.065],[205.781,-46.626],[213.5,-6.395],[213.5,38.367],[224,-55.584]],"c":true}]},{"t":16}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":12,"op":17,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"J Outlines 3","parent":14,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[-16.654,-13.977],[11.662,43.546],[-8.03,11.593],[18.799,-1.907],[-12.201,-29.124],[12.666,-3.276],[15.619,-4.559],[-12.425,14.113]],"o":[[7.719,6.479],[-6.53,-24.386],[7.823,-11.294],[-21.146,2.145],[18.087,43.173],[-12.666,3.276],[-15.619,4.559],[12.425,-14.113]],"v":[[-11.219,64.021],[20.53,43.886],[45.03,28.907],[25.701,-0.593],[5.701,40.124],[-27.334,47.724],[-37.381,68.941],[-24.425,84.113]],"c":true}],"e":[{"i":[[-12.281,30.479],[6.47,44.614],[11.07,40.071],[-25.556,-44.659],[-3.571,-17.615],[15.894,-26.34],[13.881,-15.941],[-24.36,23.593]],"o":[[13.465,-33.42],[-3.261,-22.487],[-15.03,-54.407],[21.799,38.093],[9.299,45.876],[-17.666,29.276],[-16.348,18.774],[9.925,-9.613]],"v":[[61.281,17.521],[68.53,-88.614],[48.03,-175.093],[31.701,-167.593],[63.201,-92.376],[51.666,4.724],[-6.381,46.941],[28.075,70.613]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[-12.281,30.479],[6.47,44.614],[11.07,40.071],[-25.556,-44.659],[-3.571,-17.615],[15.894,-26.34],[13.881,-15.941],[-24.36,23.593]],"o":[[13.465,-33.42],[-3.261,-22.487],[-15.03,-54.407],[21.799,38.093],[9.299,45.876],[-17.666,29.276],[-16.348,18.774],[9.925,-9.613]],"v":[[61.281,17.521],[68.53,-88.614],[48.03,-175.093],[31.701,-167.593],[63.201,-92.376],[51.666,4.724],[-6.381,46.941],[28.075,70.613]],"c":true}],"e":[{"i":[[6.219,66.979],[13.97,11.114],[19.53,-20.593],[-11.457,6.258],[-25.299,-8.376],[-7.334,-49.276],[18.619,-20.559],[-12.151,28.753]],"o":[[-4.994,-53.777],[-11.131,-8.855],[-19.53,20.593],[21.799,-11.907],[25.299,8.376],[7.334,49.276],[-18.619,20.559],[4.925,-26.613]],"v":[[52.781,-106.979],[19.03,-180.114],[-41.97,-179.593],[-25.799,-142.593],[1.201,-171.376],[49.166,-99.776],[4.619,30.441],[17.075,42.113]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[6.219,66.979],[13.97,11.114],[19.53,-20.593],[-11.457,6.258],[-25.299,-8.376],[-7.334,-49.276],[18.619,-20.559],[-12.151,28.753]],"o":[[-4.994,-53.777],[-11.131,-8.855],[-19.53,20.593],[21.799,-11.907],[25.299,8.376],[7.334,49.276],[-18.619,20.559],[4.925,-26.613]],"v":[[52.781,-106.979],[19.03,-180.114],[-41.97,-179.593],[-25.799,-142.593],[1.201,-171.376],[49.166,-99.776],[4.619,30.441],[17.075,42.113]],"c":true}],"e":[{"i":[[32.719,20.479],[18.53,-10.114],[8.778,-25.278],[-15.799,17.907],[-0.281,17.971],[-45.834,-2.776],[11.119,-30.059],[0.058,33.913]],"o":[[-30.541,-19.116],[-18.53,10.114],[-29.03,83.593],[15.799,-17.907],[0.299,-19.124],[45.834,2.776],[-11.119,30.059],[-0.075,-43.613]],"v":[[24.281,-187.479],[-73.47,-190.614],[-118.97,-143.593],[-52.299,-80.593],[-39.799,-124.376],[14.666,-166.776],[60.619,-60.559],[77.075,-68.387]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[32.719,20.479],[18.53,-10.114],[8.778,-25.278],[-15.799,17.907],[-0.281,17.971],[-45.834,-2.776],[11.119,-30.059],[0.058,33.913]],"o":[[-30.541,-19.116],[-18.53,10.114],[-29.03,83.593],[15.799,-17.907],[0.299,-19.124],[45.834,2.776],[-11.119,30.059],[-0.075,-43.613]],"v":[[24.281,-187.479],[-73.47,-190.614],[-118.97,-143.593],[-52.299,-80.593],[-39.799,-124.376],[14.666,-166.776],[60.619,-60.559],[77.075,-68.387]],"c":true}],"e":[{"i":[[56.053,6.979],[29.47,-35.553],[-61.94,-57.102],[17.035,39.74],[4.701,37.791],[-23.666,-3.391],[-6.214,-21.392],[12.347,16.737]],"o":[[-26.067,-2.176],[-29.778,35.924],[70.97,65.427],[-17.035,-39.74],[-4.701,-37.791],[52.834,12.609],[6.214,21.392],[-10.913,-23.894]],"v":[[-42.053,-209.979],[-165.47,-175.947],[-139.97,-45.927],[-20.965,-76.26],[-88.299,-152.209],[-20.834,-194.609],[52.286,-128.892],[65.241,-132.887]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[56.053,6.979],[29.47,-35.553],[-61.94,-57.102],[17.035,39.74],[4.701,37.791],[-23.666,-3.391],[-6.214,-21.392],[12.347,16.737]],"o":[[-26.067,-2.176],[-29.778,35.924],[70.97,65.427],[-17.035,-39.74],[-4.701,-37.791],[52.834,12.609],[6.214,21.392],[-10.913,-23.894]],"v":[[-42.053,-209.979],[-165.47,-175.947],[-139.97,-45.927],[-20.965,-76.26],[-88.299,-152.209],[-20.834,-194.609],[52.286,-128.892],[65.241,-132.887]],"c":true}],"e":[{"i":[[31.114,-15.479],[-37.47,-64.781],[-27.46,-6.15],[51.132,17.926],[11,21.333],[-19.666,6.943],[-11.453,-2.274],[7.592,2.387]],"o":[[-31.114,15.479],[37.47,64.781],[98.47,24.26],[-32.893,-11.532],[-10.871,-21.297],[13.527,-4.776],[16.615,3.299],[-30.33,-9.536]],"v":[[-156.886,-189.979],[-176.97,-66.781],[-43.97,19.74],[10.368,-75.926],[-95.799,-140.542],[-73.334,-189.443],[-22.047,-194.226],[-19.092,-199.887]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[31.114,-15.479],[-37.47,-64.781],[-27.46,-6.15],[51.132,17.926],[11,21.333],[-19.666,6.943],[-11.453,-2.274],[7.592,2.387]],"o":[[-31.114,15.479],[37.47,64.781],[98.47,24.26],[-32.893,-11.532],[-10.871,-21.297],[13.527,-4.776],[16.615,3.299],[-30.33,-9.536]],"v":[[-156.886,-189.979],[-176.97,-66.781],[-43.97,19.74],[10.368,-75.926],[-95.799,-140.542],[-73.334,-189.443],[-22.047,-194.226],[-19.092,-199.887]],"c":true}],"e":[{"i":[[-10.785,-34.105],[-27.765,-17.566],[-45.58,3.413],[82.298,-21.407],[28.033,0.168],[43.334,24.776],[2.893,21.278],[4.989,-32.921]],"o":[[11.22,35.479],[49.97,31.614],[138.969,-10.407],[-29.25,7.608],[-20.701,-0.124],[-15.062,-8.612],[-3.119,-22.941],[-4.075,26.887]],"v":[[-200.22,-78.479],[-136.97,4.886],[25.031,38.407],[41.702,-75.593],[-49.799,-64.876],[-128.834,-92.276],[-173.381,-163.059],[-207.425,-158.387]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[-10.785,-34.105],[-27.765,-17.566],[-45.58,3.413],[82.298,-21.407],[28.033,0.168],[43.334,24.776],[2.893,21.278],[4.989,-32.921]],"o":[[11.22,35.479],[49.97,31.614],[138.969,-10.407],[-29.25,7.608],[-20.701,-0.124],[-15.062,-8.612],[-3.119,-22.941],[-4.075,26.887]],"v":[[-200.22,-78.479],[-136.97,4.886],[25.031,38.407],[41.702,-75.593],[-49.799,-64.876],[-128.834,-92.276],[-173.381,-163.059],[-207.425,-158.387]],"c":true}],"e":[{"i":[[-19.97,-10.979],[-47.22,-6.864],[-51.36,23.556],[89.298,-40.407],[23.643,-3.303],[19.416,5.724],[16.119,11.941],[-17.675,-37.887]],"o":[[19.97,10.979],[47.22,6.864],[80.469,-36.907],[-28.976,16.101],[-18.701,2.876],[-19.416,-5.724],[-16.119,-11.941],[17.675,37.887]],"v":[[-136.97,-0.979],[-36.72,25.636],[116.031,7.407],[67.202,-89.093],[-15.049,-64.376],[-97.584,-71.276],[-169.881,-103.559],[-212.175,-65.887]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-19.97,-10.979],[-47.22,-6.864],[-51.36,23.556],[89.298,-40.407],[23.643,-3.303],[19.416,5.724],[16.119,11.941],[-17.675,-37.887]],"o":[[19.97,10.979],[47.22,6.864],[80.469,-36.907],[-28.976,16.101],[-18.701,2.876],[-19.416,-5.724],[-16.119,-11.941],[17.675,37.887]],"v":[[-136.97,-0.979],[-36.72,25.636],[116.031,7.407],[67.202,-89.093],[-15.049,-64.376],[-97.584,-71.276],[-169.881,-103.559],[-212.175,-65.887]],"c":true}],"e":[{"i":[[-24.031,35.979],[11.78,27.386],[6.97,23.093],[-12.444,-25.537],[-14.799,-33.126],[24.166,1.974],[27.131,-2.441],[-152.825,-25.363]],"o":[[18.969,-36.021],[-11.78,-27.386],[-9.852,-32.645],[14.299,29.343],[14.799,33.126],[-24.166,-1.974],[-131.869,2.559],[113.175,24.637]],"v":[[149.031,9.021],[165.28,-79.614],[166.03,-126.093],[125.201,-127.343],[114.701,-81.626],[-8.334,-77.026],[-81.131,-83.559],[-72.175,101.363]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-24.031,35.979],[11.78,27.386],[6.97,23.093],[-12.444,-25.537],[-14.799,-33.126],[24.166,1.974],[27.131,-2.441],[-152.825,-25.363]],"o":[[18.969,-36.021],[-11.78,-27.386],[-9.852,-32.645],[14.299,29.343],[14.799,33.126],[-24.166,-1.974],[-131.869,2.559],[113.175,24.637]],"v":[[149.031,9.021],[165.28,-79.614],[166.03,-126.093],[125.201,-127.343],[114.701,-81.626],[-8.334,-77.026],[-81.131,-83.559],[-72.175,101.363]],"c":true}],"e":[{"i":[[25.219,78.479],[20.47,39.614],[24.816,13.23],[-39.701,-8.907],[46.799,-17.624],[60.334,-13.724],[22.381,-34.941],[-188.075,55.387]],"o":[[-19.819,-61.672],[-21.884,-42.351],[-42.03,-22.407],[27.9,6.259],[-51.398,19.356],[-26.505,6.029],[-36.619,64.059],[58.65,-17.272]],"v":[[206.781,-33.979],[209.53,-133.114],[164.03,-187.593],[136.701,-145.593],[156.701,-94.876],[-29.334,-84.276],[-112.381,-25.059],[75.075,129.613]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[25.219,78.479],[20.47,39.614],[24.816,13.23],[-39.701,-8.907],[46.799,-17.624],[60.334,-13.724],[22.381,-34.941],[-188.075,55.387]],"o":[[-19.819,-61.672],[-21.884,-42.351],[-42.03,-22.407],[27.9,6.259],[-51.398,19.356],[-26.505,6.029],[-36.619,64.059],[58.65,-17.272]],"v":[[206.781,-33.979],[209.53,-133.114],[164.03,-187.593],[136.701,-145.593],[156.701,-94.876],[-29.334,-84.276],[-112.381,-25.059],[75.075,129.613]],"c":true}],"e":[{"i":[[31.781,58.271],[49.031,58.636],[75.522,-2.875],[-15.451,-9.657],[-16.701,-66.374],[16.835,-16.224],[13.156,-27.022],[-123.075,100.387]],"o":[[-31.781,-58.271],[-49.031,-58.636],[-35.281,1.343],[35.049,31.843],[2.299,43.626],[-16.166,13.776],[-101.369,119.559],[68.925,-58.613]],"v":[[210.281,-73.229],[190.531,-234.364],[28.781,-218.843],[4.451,-177.343],[151.201,-196.126],[18.166,-62.776],[-64.631,11.441],[155.075,144.613]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[31.781,58.271],[49.031,58.636],[75.522,-2.875],[-15.451,-9.657],[-16.701,-66.374],[16.835,-16.224],[13.156,-27.022],[-123.075,100.387]],"o":[[-31.781,-58.271],[-49.031,-58.636],[-35.281,1.343],[35.049,31.843],[2.299,43.626],[-16.166,13.776],[-101.369,119.559],[68.925,-58.613]],"v":[[210.281,-73.229],[190.531,-234.364],[28.781,-218.843],[4.451,-177.343],[151.201,-196.126],[18.166,-62.776],[-64.631,11.441],[155.075,144.613]],"c":true}],"e":[{"i":[[42.719,43.979],[41.469,8.114],[34.531,-9.093],[-44.95,13.191],[0.299,-20.624],[11.665,-8.276],[37.881,-36.941],[-122.075,126.387]],"o":[[-20.281,-18.021],[-42.814,-8.377],[-34.53,9.093],[50.799,-14.907],[-5.701,28.376],[-11.665,8.276],[-119.119,115.059],[57.925,-76.613]],"v":[[158.281,-176.979],[72.531,-230.114],[-34.47,-222.093],[-17.799,-169.093],[74.701,-155.376],[30.665,-102.276],[-40.881,-48.059],[158.075,61.613]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[42.719,43.979],[41.469,8.114],[34.531,-9.093],[-44.95,13.191],[0.299,-20.624],[11.665,-8.276],[37.881,-36.941],[-122.075,126.387]],"o":[[-20.281,-18.021],[-42.814,-8.377],[-34.53,9.093],[50.799,-14.907],[-5.701,28.376],[-11.665,8.276],[-119.119,115.059],[57.925,-76.613]],"v":[[158.281,-176.979],[72.531,-230.114],[-34.47,-222.093],[-17.799,-169.093],[74.701,-155.376],[30.665,-102.276],[-40.881,-48.059],[158.075,61.613]],"c":true}],"e":[{"i":[[72.904,13.613],[26.135,-15.033],[26.03,-43.593],[-37.701,-6.407],[-26.701,9.876],[-14.666,6.276],[-32.619,-12.941],[12.248,37.173]],"o":[[-40.281,-7.521],[-44.53,25.614],[-26.03,43.593],[9.995,1.698],[16.695,-6.175],[11.4,-4.879],[71.223,28.256],[-11.075,-33.613]],"v":[[88.28,-299.479],[-38.47,-289.614],[-110.97,-217.593],[-56.299,-111.593],[-6.299,-115.876],[34.666,-139.276],[109.619,-139.059],[198.075,-214.387]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[72.904,13.613],[26.135,-15.033],[26.03,-43.593],[-37.701,-6.407],[-26.701,9.876],[-14.666,6.276],[-32.619,-12.941],[12.248,37.173]],"o":[[-40.281,-7.521],[-44.53,25.614],[-26.03,43.593],[9.995,1.698],[16.695,-6.175],[11.4,-4.879],[71.223,28.256],[-11.075,-33.613]],"v":[[88.28,-299.479],[-38.47,-289.614],[-110.97,-217.593],[-56.299,-111.593],[-6.299,-115.876],[34.666,-139.276],[109.619,-139.059],[198.075,-214.387]],"c":true}],"e":[{"i":[[74.059,3.935],[26.483,-14.411],[12.156,-25.359],[-37.701,-6.407],[-8.299,22.124],[-79.666,9.276],[-28.693,-11.575],[18.925,57.387]],"o":[[-66.281,-3.521],[-30.53,16.614],[-41.03,85.593],[9.995,1.698],[8.299,-22.124],[31.241,-3.638],[89.381,36.059],[-14.786,-44.835]],"v":[[26.281,-324.479],[-90.47,-298.614],[-161.97,-223.593],[-140.299,-44.593],[-106.299,-71.876],[-19.334,-148.276],[48.619,-132.059],[164.075,-231.387]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[74.059,3.935],[26.483,-14.411],[12.156,-25.359],[-37.701,-6.407],[-8.299,22.124],[-79.666,9.276],[-28.693,-11.575],[18.925,57.387]],"o":[[-66.281,-3.521],[-30.53,16.614],[-41.03,85.593],[9.995,1.698],[8.299,-22.124],[31.241,-3.638],[89.381,36.059],[-14.786,-44.835]],"v":[[26.281,-324.479],[-90.47,-298.614],[-161.97,-223.593],[-140.299,-44.593],[-106.299,-71.876],[-19.334,-148.276],[48.619,-132.059],[164.075,-231.387]],"c":true}],"e":[{"i":[[-24.731,-69.919],[-24.47,-17.614],[-10.116,14.208],[16.656,-14.259],[12.299,5.876],[1.335,21.276],[0.381,58.059],[12.616,-62.128]],"o":[[9.72,27.479],[24.47,17.614],[10.97,-15.407],[-7.701,6.593],[-16.062,-7.673],[-4.055,-64.639],[-0.619,-70.941],[-13.075,64.387]],"v":[[-142.72,-103.479],[-90.47,-30.614],[-7.97,-27.593],[-26.299,-34.593],[-62.799,-34.376],[-85.335,-101.276],[-62.381,-264.059],[-159.925,-271.387]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[-24.731,-69.919],[-24.47,-17.614],[-10.116,14.208],[16.656,-14.259],[12.299,5.876],[1.335,21.276],[0.381,58.059],[12.616,-62.128]],"o":[[9.72,27.479],[24.47,17.614],[10.97,-15.407],[-7.701,6.593],[-16.062,-7.673],[-4.055,-64.639],[-0.619,-70.941],[-13.075,64.387]],"v":[[-142.72,-103.479],[-90.47,-30.614],[-7.97,-27.593],[-26.299,-34.593],[-62.799,-34.376],[-85.335,-101.276],[-62.381,-264.059],[-159.925,-271.387]],"c":true}],"e":[{"i":[[-26.72,-24.979],[-30.469,1.386],[-6.073,21.9],[3.477,-28.333],[28.701,-0.376],[12.335,16.276],[0.381,58.059],[-3,-83]],"o":[[26.72,24.979],[30.469,-1.386],[7.563,-37.986],[0.357,21.69],[-28.701,0.376],[-18.86,-44.681],[-0.619,-70.941],[5.425,67.887]],"v":[[-108.72,-56.979],[-38.469,-28.614],[13.03,-70.093],[-15.799,-75.093],[-42.799,-34.876],[-88.835,-64.276],[-75.881,-222.059],[-157.925,-219.887]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[-26.72,-24.979],[-30.469,1.386],[-6.073,21.9],[3.477,-28.333],[28.701,-0.376],[12.335,16.276],[0.381,58.059],[-3,-83]],"o":[[26.72,24.979],[30.469,-1.386],[7.563,-37.986],[0.357,21.69],[-28.701,0.376],[-18.86,-44.681],[-0.619,-70.941],[5.425,67.887]],"v":[[-108.72,-56.979],[-38.469,-28.614],[13.03,-70.093],[-15.799,-75.093],[-42.799,-34.876],[-88.835,-64.276],[-75.881,-222.059],[-157.925,-219.887]],"c":true}],"e":[{"i":[[-53.78,-28.521],[-22.758,27.627],[-2.03,29.593],[-9.701,-42.407],[18.843,-21.158],[24.835,22.276],[0.381,58.059],[-3.075,-77.113]],"o":[[46.72,16.479],[15.97,-19.386],[4.156,-60.565],[8.416,36.787],[-17.701,19.876],[-33.665,-24.724],[-0.619,-71.441],[5.925,69.887]],"v":[[-86.72,-18.479],[10.03,-38.114],[34.03,-112.593],[-5.299,-115.593],[-1.799,-36.876],[-79.335,-34.276],[-89.381,-180.059],[-151.425,-176.887]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-53.78,-28.521],[-22.758,27.627],[-2.03,29.593],[-9.701,-42.407],[18.843,-21.158],[24.835,22.276],[0.381,58.059],[-3.075,-77.113]],"o":[[46.72,16.479],[15.97,-19.386],[4.156,-60.565],[8.416,36.787],[-17.701,19.876],[-33.665,-24.724],[-0.619,-71.441],[5.925,69.887]],"v":[[-86.72,-18.479],[10.03,-38.114],[34.03,-112.593],[-5.299,-115.593],[-1.799,-36.876],[-79.335,-34.276],[-89.381,-180.059],[-151.425,-176.887]],"c":true}],"e":[{"i":[[-27.78,-1.521],[-5.637,50.386],[10.929,53.643],[-46.701,-60.407],[-7.299,-27.376],[29.335,8.276],[12.381,7.059],[-32.575,-16.613]],"o":[[41.72,-3.521],[5.47,-48.886],[-19.03,-93.407],[59.837,77.398],[7.299,27.376],[-18.665,-4.224],[-30.619,-16.441],[28.425,13.387]],"v":[[-13.72,0.521],[59.53,-87.614],[38.03,-221.593],[-45.299,-210.593],[25.701,-91.876],[-23.335,-35.276],[-58.381,-51.059],[-78.925,-12.387]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-27.78,-1.521],[-5.637,50.386],[10.929,53.643],[-46.701,-60.407],[-7.299,-27.376],[29.335,8.276],[12.381,7.059],[-32.575,-16.613]],"o":[[41.72,-3.521],[5.47,-48.886],[-19.03,-93.407],[59.837,77.398],[7.299,27.376],[-18.665,-4.224],[-30.619,-16.441],[28.425,13.387]],"v":[[-13.72,0.521],[59.53,-87.614],[38.03,-221.593],[-45.299,-210.593],[25.701,-91.876],[-23.335,-35.276],[-58.381,-51.059],[-78.925,-12.387]],"c":true}],"e":[{"i":[[-25.259,-0.541],[-2.004,46.147],[-9.933,16.74],[19.532,-45.096],[-2.595,-9.734],[25.033,2.943],[10.438,6.793],[-26.075,-16.613]],"o":[[46.57,-1.252],[1.945,-17.382],[16.725,-28.185],[-13.825,31.919],[2.595,26.673],[-14.619,-1.502],[-20.619,-14.941],[19.452,10.99]],"v":[[-8.553,7.132],[57.919,-78.27],[67.275,-217.815],[16.468,-227.904],[15.712,-85.431],[-13.335,-32.854],[-47.381,-45.059],[-67.925,-6.387]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[-25.259,-0.541],[-2.004,46.147],[-9.933,16.74],[19.532,-45.096],[-2.595,-9.734],[25.033,2.943],[10.438,6.793],[-26.075,-16.613]],"o":[[46.57,-1.252],[1.945,-17.382],[16.725,-28.185],[-13.825,31.919],[2.595,26.673],[-14.619,-1.502],[-20.619,-14.941],[19.452,10.99]],"v":[[-8.553,7.132],[57.919,-78.27],[67.275,-217.815],[16.468,-227.904],[15.712,-85.431],[-13.335,-32.854],[-47.381,-45.059],[-67.925,-6.387]],"c":true}],"e":[{"i":[[-24.441,-0.223],[-0.825,44.771],[3.765,7.076],[-7.782,-15.867],[-1.069,-4.008],[23.637,1.212],[9.807,6.707],[-10.737,-6.841]],"o":[[48.144,-0.516],[0.801,-7.157],[-12.249,-23.021],[6.307,12.86],[1.069,26.444],[-13.306,-0.618],[-8.49,-6.152],[16.54,10.212]],"v":[[-16.004,4.714],[57.397,-75.237],[33.249,-218.979],[-15.218,-223.133],[12.471,-83.34],[-19.217,-36.632],[-65.851,-55.588],[-86.396,-16.917]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[-24.441,-0.223],[-0.825,44.771],[3.765,7.076],[-7.782,-15.867],[-1.069,-4.008],[23.637,1.212],[9.807,6.707],[-10.737,-6.841]],"o":[[48.144,-0.516],[0.801,-7.157],[-12.249,-23.021],[6.307,12.86],[1.069,26.444],[-13.306,-0.618],[-8.49,-6.152],[16.54,10.212]],"v":[[-16.004,4.714],[57.397,-75.237],[33.249,-218.979],[-15.218,-223.133],[12.471,-83.34],[-19.217,-36.632],[-65.851,-55.588],[-86.396,-16.917]],"c":true}],"e":[{"i":[[-23.868,0],[0,43.808],[0,0],[0,0],[0,0],[22.659,0],[9.366,6.647],[0,0]],"o":[[49.246,0],[0,0],[0,0],[0,0],[0,26.285],[-12.387,0],[0,0],[14.502,9.668]],"v":[[-21.22,3.021],[57.03,-73.114],[57.03,-226.593],[10.201,-226.593],[10.201,-81.876],[-23.335,-39.276],[-58.381,-51.059],[-78.925,-12.387]],"c":true}]},{"t":25}]},"nm":"J"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"J"}],"ip":1,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":1,"nm":"ResizerTemp","parent":16,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[19,25.5,0]},"a":{"k":[250,300,0]},"s":{"k":[7.5,7.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":1,"nm":"White Solid 23","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[20,25,0]},"s":{"k":[200,200,100]}},"ao":0,"sw":40,"sh":50,"sc":"#ffffff","ip":0,"op":29,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":29,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/K.json b/submodules/lottie-ios/Example/Tests/TypeFace/K.json deleted file mode 100755 index 3e447b81c2..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/K.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"K","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[114.5,0],[5.434,-126.59],[103.926,-226.593],[71.221,-226.593],[43.199,-226.593],[-38.374,-138.675],[-38.374,-226.593],[-62.78,-226.593],[-85.506,-226.593],[-85.506,-146.896],[-85.506,0],[-62.03,0],[-38.374,0],[-38.374,-109.671],[51.659,0],[80.338,0]],"c":true}},"nm":"K"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"K"}],"ip":25,"op":35,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"speed_line_4","parent":21,"ks":{"o":{"k":100},"r":{"k":-23},"p":{"k":[150,288,0]},"a":{"k":[-100,-12,0]},"s":{"k":[84,84,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-14.914,85.778]],"o":[[0,0],[16.074,-92.454]],"v":[[-38.075,76.348],[18.384,-37.812]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.932],"y":[0]},"n":["0_1_0p932_0"],"t":7,"s":[0],"e":[100]},{"t":13}],"ix":1},"e":{"k":[{"i":{"x":[0.229],"y":[1]},"o":{"x":[0.761],"y":[0]},"n":["0p229_1_0p761_0"],"t":5,"s":[0],"e":[100]},{"t":9}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,4],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":5,"op":31,"st":-15,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"speed_line_3","parent":21,"ks":{"o":{"k":100},"r":{"k":-23},"p":{"k":[145,283,0]},"a":{"k":[-100,-12,0]},"s":{"k":[84,84,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-22.836,154.762]],"o":[[0,0],[13.699,-92.836]],"v":[[-118.849,111.253],[16.275,-37.414]],"c":false}},"nm":"Path 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.932],"y":[0]},"n":["0_1_0p932_0"],"t":6,"s":[0],"e":[100]},{"t":12}],"ix":1},"e":{"k":[{"i":{"x":[0.229],"y":[1]},"o":{"x":[0.761],"y":[0]},"n":["0p229_1_0p761_0"],"t":4,"s":[0],"e":[100]},{"t":8}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,4],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":31,"st":-16,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"speed_shape","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0],[0,0],[-0.093,-0.712],[-1.417,-8.102],[-2.524,-3.282],[0,5],[-4.679,0.78],[-1.25,-3.75],[-0.692,-2.78],[0,0],[-0.5,3.25],[0.619,2.663],[0,0],[-1.75,0],[0,-1.25],[0.25,3.25],[-1,0.25],[0,0]],"o":[[0,0],[0,0],[0,0],[0.362,2.757],[1.818,10.397],[5,6.5],[0,-5],[3,-0.5],[0.721,2.162],[0.509,2.043],[0,0],[0.272,-1.77],[-0.518,-2.227],[0,0],[1.75,0],[0,1.25],[-0.25,-3.25],[1,-0.25],[0,0]],"v":[[-139.5,-27.75],[-168.5,-18],[-174.75,-11],[-174.608,-9.896],[-171.803,8.51],[-165,33.5],[-160.5,25.5],[-163.5,-3],[-155.75,0.75],[-153.367,9.433],[-152.5,13],[-148.5,13.75],[-149.464,5.99],[-150.5,2],[-150,-3],[-147.5,0.5],[-144.5,3],[-145,-5.25],[-134,-8]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[5.153,-7.808],[6.299,-16.335],[0.803,-5.879],[-0.565,13.237],[-6.036,-5.491],[1.804,-3.517],[2.104,-4.648],[0,0],[-2.672,1.917],[-2.085,4.439],[0,0],[-1.225,-1.25],[0.497,-1.147],[-2.373,3.946],[-1.258,3.375],[0,0]],"o":[[0,0],[0,0],[0,0],[-4.425,6.705],[-3.315,8.598],[-1.134,8.309],[0.565,-13.237],[2.25,2.047],[-0.915,1.783],[-2.045,4.518],[0,0],[1.32,-0.947],[2.134,-4.543],[0,0],[1.225,1.25],[-3.204,7.4],[1.48,-2.462],[4.01,-10.756],[0,0]],"v":[[-138.517,-64.454],[-165.775,-78.347],[-175.15,-81.414],[-179.903,-71.442],[-194.412,-43.654],[-198.616,-23.809],[-192.252,-25.192],[-172.992,-64.279],[-171.247,-56.369],[-177.125,-47.283],[-179.474,-35.975],[-177.211,-32.592],[-172.41,-45.605],[-167.467,-51.493],[-163.545,-54.635],[-164.546,-47.9],[-163.482,-39.757],[-161.189,-48.138],[-143.527,-55.704]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[5.153,-7.808],[6.299,-16.335],[0.803,-5.879],[-0.565,13.237],[-6.036,-5.491],[1.804,-3.517],[2.104,-4.648],[0,0],[-2.672,1.917],[-2.085,4.439],[0,0],[-1.225,-1.25],[0.497,-1.147],[-2.373,3.946],[-1.258,3.375],[0,0]],"o":[[0,0],[0,0],[0,0],[-4.425,6.705],[-3.315,8.598],[-1.134,8.309],[0.565,-13.237],[2.25,2.047],[-0.915,1.783],[-2.045,4.518],[0,0],[1.32,-0.947],[2.134,-4.543],[0,0],[1.225,1.25],[-3.204,7.4],[1.48,-2.462],[4.01,-10.756],[0,0]],"v":[[-138.517,-64.454],[-165.775,-78.347],[-175.15,-81.414],[-179.903,-71.442],[-194.412,-43.654],[-198.616,-23.809],[-192.252,-25.192],[-172.992,-64.279],[-171.247,-56.369],[-177.125,-47.283],[-179.474,-35.975],[-177.211,-32.592],[-172.41,-45.605],[-167.467,-51.493],[-163.545,-54.635],[-164.546,-47.9],[-163.482,-39.757],[-161.189,-48.138],[-143.527,-55.704]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[7.87,-5.059],[12.364,-12.395],[3.11,-5.053],[-7.48,10.936],[-3.301,-7.462],[3.072,-2.488],[3.803,-3.401],[0,0],[-3.219,0.674],[-3.701,3.217],[0,0],[-0.615,-1.638],[0.918,-0.848],[-3.765,2.65],[-2.515,2.578],[0,0]],"o":[[0,0],[0,0],[0,0],[-6.757,4.344],[-6.508,6.524],[-4.396,7.141],[8.467,-12.378],[1.23,2.781],[-1.558,1.261],[-3.697,3.306],[0,0],[1.591,-0.333],[3.788,-3.292],[0,0],[0.615,1.638],[-5.922,5.473],[2.349,-1.654],[8.016,-8.217],[0,0]],"v":[[-108.447,-80.311],[-127.763,-104.038],[-135.098,-110.632],[-143.477,-103.432],[-163.73,-87.631],[-175.097,-72.679],[-169.467,-73.622],[-140.05,-94.087],[-140.903,-87.647],[-148.701,-81.713],[-155.421,-74.319],[-154.718,-70.31],[-147.067,-76.772],[-139.415,-81.659],[-135.308,-81.448],[-138.946,-75.692],[-139.265,-71.064],[-135.779,-74.552],[-116.566,-74.334]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[0,0],[0,0],[0,0],[7.87,-5.059],[12.364,-12.395],[3.11,-5.053],[-7.48,10.936],[-3.301,-7.462],[3.072,-2.488],[3.803,-3.401],[0,0],[-3.219,0.674],[-3.701,3.217],[0,0],[-0.615,-1.638],[0.918,-0.848],[-3.765,2.65],[-2.515,2.578],[0,0]],"o":[[0,0],[0,0],[0,0],[-6.757,4.344],[-6.508,6.524],[-4.396,7.141],[8.467,-12.378],[1.23,2.781],[-1.558,1.261],[-3.697,3.306],[0,0],[1.591,-0.333],[3.788,-3.292],[0,0],[0.615,1.638],[-5.922,5.473],[2.349,-1.654],[8.016,-8.217],[0,0]],"v":[[-108.447,-80.311],[-127.763,-104.038],[-135.098,-110.632],[-143.477,-103.432],[-163.73,-87.631],[-175.097,-72.679],[-169.467,-73.622],[-140.05,-94.087],[-140.903,-87.647],[-148.701,-81.713],[-155.421,-74.319],[-154.718,-70.31],[-147.067,-76.772],[-139.415,-81.659],[-135.308,-81.448],[-138.946,-75.692],[-139.265,-71.064],[-135.779,-74.552],[-116.566,-74.334]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[9.114,-2.111],[4.496,-1.767],[4.801,-3.487],[-8.131,2.976],[-0.593,-8.138],[3.731,-1.307],[4.727,-1.92],[0,0],[-3.257,-0.45],[-4.569,1.781],[0,0],[-0.027,-1.75],[1.15,-0.489],[-4.438,1.227],[-3.237,1.58],[0,0]],"o":[[0,0],[0,0],[0,0],[-7.826,1.813],[-8.576,3.37],[-1.013,0.736],[8.408,-3.077],[0.221,3.033],[-1.892,0.663],[-4.595,1.867],[0,0],[1.61,0.223],[4.676,-1.823],[0,0],[0.027,1.75],[-7.42,3.157],[2.769,-0.765],[10.316,-5.035],[0,0]],"v":[[-100.914,-86.962],[-110.354,-116.06],[-112.038,-124.74],[-117.603,-123.535],[-140.746,-116.983],[-153.987,-110.236],[-148.369,-109.226],[-126.026,-110.582],[-127.249,-106.305],[-136.091,-103.346],[-140.16,-101.149],[-140.849,-97.138],[-136.217,-98.144],[-124.116,-100.167],[-123.446,-97.083],[-128.186,-95.39],[-131.608,-91.516],[-126.088,-93],[-110.572,-84.07]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[0,0],[0,0],[0,0],[9.114,-2.111],[4.496,-1.767],[4.801,-3.487],[-8.131,2.976],[-0.593,-8.138],[3.731,-1.307],[4.727,-1.92],[0,0],[-3.257,-0.45],[-4.569,1.781],[0,0],[-0.027,-1.75],[1.15,-0.489],[-4.438,1.227],[-3.237,1.58],[0,0]],"o":[[0,0],[0,0],[0,0],[-7.826,1.813],[-8.576,3.37],[-1.013,0.736],[8.408,-3.077],[0.221,3.033],[-1.892,0.663],[-4.595,1.867],[0,0],[1.61,0.223],[4.676,-1.823],[0,0],[0.027,1.75],[-7.42,3.157],[2.769,-0.765],[10.316,-5.035],[0,0]],"v":[[-100.914,-86.962],[-110.354,-116.06],[-112.038,-124.74],[-117.603,-123.535],[-140.746,-116.983],[-153.987,-110.236],[-148.369,-109.226],[-126.026,-110.582],[-127.249,-106.305],[-136.091,-103.346],[-140.16,-101.149],[-140.849,-97.138],[-136.217,-98.144],[-124.116,-100.167],[-123.446,-97.083],[-128.186,-95.39],[-131.608,-91.516],[-126.088,-93],[-110.572,-84.07]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[9.353,-0.233],[4.76,-0.826],[5.404,-2.449],[-8.564,1.279],[1.057,-8.091],[3.917,-0.529],[5.016,-0.93],[0,0],[-3.1,-1.097],[-4.834,0.825],[0,0],[0.326,-1.719],[1.225,-0.248],[-4.594,0.308],[-3.489,0.896],[0,0]],"o":[[0,0],[0,0],[0,0],[-8.031,0.2],[-9.079,1.575],[-1.14,0.517],[8.855,-1.322],[-0.394,3.016],[-1.986,0.268],[-4.877,0.904],[0,0],[1.532,0.542],[4.948,-0.845],[0,0],[-0.326,1.719],[-7.904,1.599],[2.867,-0.192],[11.118,-2.856],[0,0]],"v":[[-72.835,-88.484],[-76.225,-118.887],[-76.127,-127.728],[-81.821,-127.668],[-105.809,-125.908],[-120.137,-121.964],[-114.837,-119.844],[-92.679,-116.675],[-94.738,-112.732],[-103.995,-111.614],[-108.422,-110.28],[-109.904,-106.49],[-105.165,-106.543],[-92.904,-106.089],[-92.868,-102.934],[-97.852,-102.229],[-101.984,-99.123],[-96.278,-99.466],[-82.878,-87.595]],"c":true}]},{"t":24}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":20,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"front_arm_circle","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[110.812,224.062,0],"e":[90.562,191.812,0],"to":[-3.375,-5.375,0],"ti":[5.125,6.95833349227905,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[90.562,191.812,0],"e":[80.062,182.312,0],"to":[-5.125,-6.95833349227905,0],"ti":[3.70833325386047,1.08333337306976,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[80.062,182.312,0],"e":[68.312,185.312,0],"to":[-3.70833325386047,-1.08333337306976,0],"ti":[4.25,-0.58333331346512,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[68.312,185.312,0],"e":[54.562,185.812,0],"to":[-4.25,0.58333331346512,0],"ti":[3.29166674613953,-0.33333334326744,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[54.562,185.812,0],"e":[48.562,187.312,0],"to":[-3.29166674613953,0.33333334326744,0],"ti":[1.5,-0.29166665673256,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[48.562,187.312,0],"e":[45.562,187.562,0],"to":[-1.5,0.29166665673256,0],"ti":[0.58333331346512,-0.08333333581686,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[45.562,187.562,0],"e":[45.062,187.812,0],"to":[-0.58333331346512,0.08333333581686,0],"ti":[0.45833334326744,-0.125,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[45.062,187.812,0],"e":[42.812,188.312,0],"to":[-0.45833334326744,0.125,0],"ti":[0.625,-0.16666667163372,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[42.812,188.312,0],"e":[41.312,188.812,0],"to":[-0.625,0.16666667163372,0],"ti":[0.25,-0.08333333581686,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[41.312,188.812,0],"e":[41.312,188.812,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[41.312,188.812,0],"e":[49.312,187.812,0],"to":[1.33333337306976,-0.16666667163372,0],"ti":[-3.54166674613953,2.70833325386047,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[49.312,187.812,0],"e":[62.562,172.562,0],"to":[3.54166674613953,-2.70833325386047,0],"ti":[-8.125,3.45833325386047,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[62.562,172.562,0],"e":[98.062,167.062,0],"to":[8.125,-3.45833325386047,0],"ti":[-14.9166669845581,0.25,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[98.062,167.062,0],"e":[152.062,171.062,0],"to":[14.9166669845581,-0.25,0],"ti":[-20.7083339691162,-4.95833349227905,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[152.062,171.062,0],"e":[222.312,196.812,0],"to":[20.7083339691162,4.95833349227905,0],"ti":[-21.7083339691162,-15.2083330154419,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[222.312,196.812,0],"e":[282.312,262.312,0],"to":[21.7083339691162,15.2083330154419,0],"ti":[-10,-10.9166669845581,0]},{"t":20}]},"a":{"k":[-135.188,-77.188,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":3,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":8,"s":[100,100,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":17,"s":[100,100,100],"e":[36,36,100]},{"t":20}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[10.124,10.124]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-135.188,-77.188],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":3,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"front_arm_shadow","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[5.873,-7.421],[13.663,9.54],[0,0],[2.685,1.964],[0,0],[0,0],[0,0],[0,0]],"o":[[-5.873,7.421],[-24.846,-17.349],[0,0],[-5.471,-4.002],[0,0],[0,0],[0,0],[0,0]],"v":[[-81.754,-39.574],[-112.663,-54.29],[-133.659,-74.011],[-136.779,-80.248],[-145.752,-78.531],[-151.515,-86.093],[-162.715,-72.933],[-89.727,-22.924]],"c":true}],"e":[{"i":[[-3.58,-8.761],[10.739,-5.08],[0,0],[5.45,-2.22],[0,0],[0,0],[0,0],[0,0]],"o":[[3.58,8.761],[-53.129,25.134],[0,0],[-6.878,2.802],[0,0],[0,0],[0,0],[0,0]],"v":[[-78.248,-148.139],[-92.886,-129.231],[-153.671,-108.401],[-161.667,-112.771],[-165.846,-103.391],[-172.854,-101.012],[-166.89,-84.793],[-67.273,-125.05]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-3.58,-8.761],[10.739,-5.08],[0,0],[5.45,-2.22],[0,0],[0,0],[0,0],[0,0]],"o":[[3.58,8.761],[-53.129,25.134],[0,0],[-6.878,2.802],[0,0],[0,0],[0,0],[0,0]],"v":[[-78.248,-148.139],[-92.886,-129.231],[-153.671,-108.401],[-161.667,-112.771],[-165.846,-103.391],[-172.854,-101.012],[-166.89,-84.793],[-67.273,-125.05]],"c":true}],"e":[{"i":[[-8.453,-4.255],[4.761,-10.884],[0,0],[2.651,-5.253],[0,0],[0,0],[0,0],[0,0]],"o":[[8.453,4.255],[-23.554,53.848],[0,0],[-3.346,6.63],[0,0],[0,0],[0,0],[0,0]],"v":[[-136.326,-202.22],[-134.946,-178.348],[-167.1,-122.717],[-176,-120.76],[-172.989,-110.942],[-176.712,-104.546],[-161.562,-96.233],[-112.885,-192.018]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-8.453,-4.255],[4.761,-10.884],[0,0],[2.651,-5.253],[0,0],[0,0],[0,0],[0,0]],"o":[[8.453,4.255],[-23.554,53.848],[0,0],[-3.346,6.63],[0,0],[0,0],[0,0],[0,0]],"v":[[-136.326,-202.22],[-134.946,-178.348],[-167.1,-122.717],[-176,-120.76],[-172.989,-110.942],[-176.712,-104.546],[-161.562,-96.233],[-112.885,-192.018]],"c":true}],"e":[{"i":[[-9.25,-2],[2.32,-11.651],[0,0],[1.25,-5.75],[0,0],[0,0],[0,0],[0,0]],"o":[[9.25,2],[-11,55.25],[0,0],[-1.578,7.257],[0,0],[0,0],[0,0],[0,0]],"v":[[-174.25,-202.25],[-165.5,-179.25],[-179.75,-120.75],[-187.875,-116.625],[-182.5,-107.875],[-184.5,-100.75],[-167.75,-96.5],[-145.75,-196.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[-9.25,-2],[2.32,-11.651],[0,0],[1.25,-5.75],[0,0],[0,0],[0,0],[0,0]],"o":[[9.25,2],[-11,55.25],[0,0],[-1.578,7.257],[0,0],[0,0],[0,0],[0,0]],"v":[[-174.25,-202.25],[-165.5,-179.25],[-179.75,-120.75],[-187.875,-116.625],[-182.5,-107.875],[-184.5,-100.75],[-167.75,-96.5],[-145.75,-196.75]],"c":true}],"e":[{"i":[[-9.462,-0.166],[0.013,-11.88],[0,0],[0.047,-7.622],[0,0],[0,0],[0,0],[0,0]],"o":[[9.462,0.166],[-0.063,56.334],[0,0],[-0.051,8.187],[0,0],[0,0],[0,0],[0,0]],"v":[[-207.479,-198.237],[-191.591,-180.015],[-194.78,-121.311],[-202.699,-114.937],[-196.478,-106.647],[-198.056,-100.519],[-180.8,-99.602],[-178.683,-202.216]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-9.462,-0.166],[0.013,-11.88],[0,0],[0.047,-7.622],[0,0],[0,0],[0,0],[0,0]],"o":[[9.462,0.166],[-0.063,56.334],[0,0],[-0.051,8.187],[0,0],[0,0],[0,0],[0,0]],"v":[[-207.479,-198.237],[-191.591,-180.015],[-194.78,-121.311],[-202.699,-114.937],[-196.478,-106.647],[-198.056,-100.519],[-180.8,-99.602],[-178.683,-202.216]],"c":true}],"e":[{"i":[[-9.371,1.32],[-1.85,-11.735],[0,0],[-1.246,-7.743],[0,0],[0,0],[0,0],[0,0]],"o":[[9.371,-1.32],[8.773,55.647],[0,0],[1.301,8.083],[0,0],[0,0],[0,0],[0,0]],"v":[[-226.789,-193.027],[-206.24,-179.022],[-202.182,-120.044],[-209.004,-111.507],[-201.309,-105.546],[-202.157,-97.996],[-184.971,-99.797],[-198.973,-201.473]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-9.371,1.32],[-1.85,-11.735],[0,0],[-1.246,-7.743],[0,0],[0,0],[0,0],[0,0]],"o":[[9.371,-1.32],[8.773,55.647],[0,0],[1.301,8.083],[0,0],[0,0],[0,0],[0,0]],"v":[[-226.789,-193.027],[-206.24,-179.022],[-202.182,-120.044],[-209.004,-111.507],[-201.309,-105.546],[-202.157,-97.996],[-184.971,-99.797],[-198.973,-201.473]],"c":true}],"e":[{"i":[[-9.262,1.945],[-2.633,-11.584],[0,0],[-1.762,-7.642],[0,0],[0,0],[0,0],[0,0]],"o":[[9.262,-1.945],[12.484,54.934],[0,0],[1.84,7.978],[0,0],[0,0],[0,0],[0,0]],"v":[[-234.849,-191.185],[-213.406,-178.589],[-205.404,-120.016],[-211.638,-111.041],[-203.561,-105.609],[-203.901,-98.019],[-186.874,-100.968],[-207.662,-201.477]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-9.262,1.945],[-2.633,-11.584],[0,0],[-1.762,-7.642],[0,0],[0,0],[0,0],[0,0]],"o":[[9.262,-1.945],[12.484,54.934],[0,0],[1.84,7.978],[0,0],[0,0],[0,0],[0,0]],"v":[[-234.849,-191.185],[-213.406,-178.589],[-205.404,-120.016],[-211.638,-111.041],[-203.561,-105.609],[-203.901,-98.019],[-186.874,-100.968],[-207.662,-201.477]],"c":true}],"e":[{"i":[[-9.221,2.13],[-2.863,-11.529],[0,0],[-1.915,-7.605],[0,0],[0,0],[0,0],[0,0]],"o":[[9.221,-2.13],[13.579,54.673],[0,0],[1.999,7.939],[0,0],[0,0],[0,0],[0,0]],"v":[[-236.395,-190.571],[-215.706,-178.656],[-205.535,-120.004],[-211.588,-110.906],[-203.404,-105.637],[-203.592,-98.042],[-186.627,-101.331],[-209.419,-201.403]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-9.221,2.13],[-2.863,-11.529],[0,0],[-1.915,-7.605],[0,0],[0,0],[0,0],[0,0]],"o":[[9.221,-2.13],[13.579,54.673],[0,0],[1.999,7.939],[0,0],[0,0],[0,0],[0,0]],"v":[[-236.395,-190.571],[-215.706,-178.656],[-205.535,-120.004],[-211.588,-110.906],[-203.404,-105.637],[-203.592,-98.042],[-186.627,-101.331],[-209.419,-201.403]],"c":true}],"e":[{"i":[[-9.002,2.921],[-3.851,-11.238],[0,0],[-2.566,-7.411],[0,0],[0,0],[0,0],[0,0]],"o":[[9.002,-2.921],[18.264,53.292],[0,0],[2.679,7.736],[0,0],[0,0],[0,0],[0,0]],"v":[[-245.549,-186.774],[-222.887,-176.534],[-208.692,-119.146],[-213.935,-109.558],[-205.325,-105.017],[-204.854,-97.435],[-188.238,-102.181],[-219.613,-199.903]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-9.002,2.921],[-3.851,-11.238],[0,0],[-2.566,-7.411],[0,0],[0,0],[0,0],[0,0]],"o":[[9.002,-2.921],[18.264,53.292],[0,0],[2.679,7.736],[0,0],[0,0],[0,0],[0,0]],"v":[[-245.549,-186.774],[-222.887,-176.534],[-208.692,-119.146],[-213.935,-109.558],[-205.325,-105.017],[-204.854,-97.435],[-188.238,-102.181],[-219.613,-199.903]],"c":true}],"e":[{"i":[[-8.894,3.234],[-4.242,-11.096],[0,0],[-2.824,-7.316],[0,0],[0,0],[0,0],[0,0]],"o":[[8.894,-3.234],[20.118,52.62],[0,0],[2.948,7.638],[0,0],[0,0],[0,0],[0,0]],"v":[[-249.894,-184.905],[-229.138,-175.215],[-210.692,-118.609],[-215.595,-108.843],[-206.832,-104.606],[-206.096,-97.045],[-189.656,-102.37],[-224.434,-198.934]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[-8.894,3.234],[-4.242,-11.096],[0,0],[-2.824,-7.316],[0,0],[0,0],[0,0],[0,0]],"o":[[8.894,-3.234],[20.118,52.62],[0,0],[2.948,7.638],[0,0],[0,0],[0,0],[0,0]],"v":[[-249.894,-184.905],[-229.138,-175.215],[-210.692,-118.609],[-215.595,-108.843],[-206.832,-104.606],[-206.096,-97.045],[-189.656,-102.37],[-224.434,-198.934]],"c":true}],"e":[{"i":[[-8.894,3.234],[-4.242,-11.096],[0,0],[-2.824,-7.316],[0,0],[0,0],[0,0],[0,0]],"o":[[8.894,-3.234],[20.118,52.62],[0,0],[2.948,7.638],[0,0],[0,0],[0,0],[0,0]],"v":[[-249.894,-184.905],[-229.138,-175.215],[-210.692,-118.609],[-215.595,-108.843],[-206.832,-104.606],[-206.096,-97.045],[-189.656,-102.37],[-224.434,-198.934]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-8.894,3.234],[-4.242,-11.096],[0,0],[-2.824,-7.316],[0,0],[0,0],[0,0],[0,0]],"o":[[8.894,-3.234],[20.118,52.62],[0,0],[2.948,7.638],[0,0],[0,0],[0,0],[0,0]],"v":[[-249.894,-184.905],[-229.138,-175.215],[-210.692,-118.609],[-215.595,-108.843],[-206.832,-104.606],[-206.096,-97.045],[-189.656,-102.37],[-224.434,-198.934]],"c":true}],"e":[{"i":[[-9.002,2.921],[-3.851,-11.238],[0,0],[-2.566,-7.411],[0,0],[0,0],[0,0],[0,0]],"o":[[9.002,-2.921],[18.264,53.292],[0,0],[2.679,7.736],[0,0],[0,0],[0,0],[0,0]],"v":[[-239.799,-187.274],[-214.637,-178.284],[-202.942,-119.646],[-208.185,-110.058],[-199.575,-105.517],[-199.104,-97.935],[-182.488,-102.681],[-204.613,-201.903]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-9.002,2.921],[-3.851,-11.238],[0,0],[-2.566,-7.411],[0,0],[0,0],[0,0],[0,0]],"o":[[9.002,-2.921],[18.264,53.292],[0,0],[2.679,7.736],[0,0],[0,0],[0,0],[0,0]],"v":[[-239.799,-187.274],[-214.637,-178.284],[-202.942,-119.646],[-208.185,-110.058],[-199.575,-105.517],[-199.104,-97.935],[-182.488,-102.681],[-204.613,-201.903]],"c":true}],"e":[{"i":[[-9.454,0.426],[-0.729,-11.857],[0,0],[-0.506,-7.826],[0,0],[0,0],[0,0],[0,0]],"o":[[9.454,-0.426],[3.458,56.228],[0,0],[0.529,8.17],[0,0],[0,0],[0,0],[0,0]],"v":[[-204.322,-210.091],[-182.451,-194.742],[-186.745,-135.104],[-194.345,-127.252],[-187.251,-120.588],[-188.81,-113.153],[-171.53,-113.316],[-166.515,-214.852]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-9.454,0.426],[-0.729,-11.857],[0,0],[-0.506,-7.826],[0,0],[0,0],[0,0],[0,0]],"o":[[9.454,-0.426],[3.458,56.228],[0,0],[0.529,8.17],[0,0],[0,0],[0,0],[0,0]],"v":[[-204.322,-210.091],[-182.451,-194.742],[-186.745,-135.104],[-194.345,-127.252],[-187.251,-120.588],[-188.81,-113.153],[-171.53,-113.316],[-166.515,-214.852]],"c":true}],"e":[{"i":[[-8.624,-3.898],[4.714,-10.904],[0,0],[3.555,-7.081],[0,0],[0,0],[0,0],[0,0]],"o":[[8.624,3.898],[-22.355,51.709],[0,0],[-2.364,4.71],[0,0],[0,0],[0,0],[0,0]],"v":[[-129.974,-213.558],[-117.413,-189.975],[-148.224,-138.733],[-158.305,-135.669],[-155.242,-126.016],[-157.247,-119.341],[-144.513,-112.419],[-94.103,-200.699]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[-8.624,-3.898],[4.714,-10.904],[0,0],[3.555,-7.081],[0,0],[0,0],[0,0],[0,0]],"o":[[8.624,3.898],[-22.355,51.709],[0,0],[-2.364,4.71],[0,0],[0,0],[0,0],[0,0]],"v":[[-129.974,-213.558],[-117.413,-189.975],[-148.224,-138.733],[-158.305,-135.669],[-155.242,-126.016],[-157.247,-119.341],[-144.513,-112.419],[-94.103,-200.699]],"c":true}],"e":[{"i":[[-4.376,-8.391],[10.442,-5.665],[0,0],[7.169,-3.375],[0,0],[0,0],[0,0],[0,0]],"o":[[4.376,8.391],[-49.516,26.866],[0,0],[-4.768,2.245],[0,0],[0,0],[0,0],[0,0]],"v":[[-30.646,-177.528],[-35.33,-151.222],[-91.209,-129.945],[-101.029,-133.76],[-104.582,-124.276],[-110.281,-120.264],[-104.54,-106.956],[-10.373,-145.262]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[-4.376,-8.391],[10.442,-5.665],[0,0],[7.169,-3.375],[0,0],[0,0],[0,0],[0,0]],"o":[[4.376,8.391],[-49.516,26.866],[0,0],[-4.768,2.245],[0,0],[0,0],[0,0],[0,0]],"v":[[-30.646,-177.528],[-35.33,-151.222],[-91.209,-129.945],[-101.029,-133.76],[-104.582,-124.276],[-110.281,-120.264],[-104.54,-106.956],[-10.373,-145.262]],"c":true}],"e":[{"i":[[8.249,-4.639],[5.993,10.257],[0,0],[3.6,7.059],[0,0],[0,0],[0,0],[0,0]],"o":[[-8.249,4.639],[-28.418,-48.641],[0,0],[-2.394,-4.695],[0,0],[0,0],[0,0],[0,0]],"v":[[35.023,-10.832],[-0.918,-41.681],[-23.952,-96.859],[-21.449,-105.796],[-30.04,-110.047],[-34.23,-115.616],[-47.351,-109.457],[1.414,2.451]],"c":true}]},{"t":19}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[3.25,-3.25],[-1.5,-1.5],[0,0],[-3,1.75],[1,6],[3.75,3],[2.25,1.75]],"o":[[-8.31,8.31],[1.5,1.5],[0,0],[3,-1.75],[-1,-6],[-3.75,-3],[-2.25,-1.75]],"v":[[-145,-85.5],[-132,-62.25],[-92.25,-35.25],[-85.5,-35],[-83,-45.25],[-103,-66],[-132.75,-85.25]],"c":true}],"e":[{"i":[[-1.418,-6.519],[-2.095,0.335],[0,0],[-1.03,3.317],[7.376,-0.043],[4.629,-1.277],[2.737,-0.796]],"o":[[2.55,11.721],[2.095,-0.335],[0,0],[2.78,-8.956],[-13.885,0.082],[-4.629,1.277],[-2.737,0.796]],"v":[[-171.082,-104.481],[-149.376,-100.12],[-100.942,-116.224],[-83.03,-126.794],[-93.365,-138.582],[-130.651,-128.306],[-165.943,-115.005]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-1.418,-6.519],[-2.095,0.335],[0,0],[-1.03,3.317],[7.376,-0.043],[4.629,-1.277],[2.737,-0.796]],"o":[[2.55,11.721],[2.095,-0.335],[0,0],[2.78,-8.956],[-13.885,0.082],[-4.629,1.277],[-2.737,0.796]],"v":[[-171.082,-104.481],[-149.376,-100.12],[-100.942,-116.224],[-83.03,-126.794],[-93.365,-138.582],[-130.651,-128.306],[-165.943,-115.005]],"c":true}],"e":[{"i":[[-6.347,-3.45],[-1.358,1.629],[0,0],[0.758,4.423],[6.045,-6.739],[2.649,-4.006],[1.54,-2.399]],"o":[[8.69,4.723],[1.358,-1.629],[0,0],[-1.584,-9.242],[-9.272,10.337],[-2.649,4.006],[-1.54,2.399]],"v":[[-175.44,-108.723],[-160.468,-110.957],[-134.807,-165.182],[-125.008,-191.923],[-142.795,-192.261],[-163.137,-155.756],[-180.237,-121.782]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-6.347,-3.45],[-1.358,1.629],[0,0],[0.758,4.423],[6.045,-6.739],[2.649,-4.006],[1.54,-2.399]],"o":[[8.69,4.723],[1.358,-1.629],[0,0],[-1.584,-9.242],[-9.272,10.337],[-2.649,4.006],[-1.54,2.399]],"v":[[-175.44,-108.723],[-160.468,-110.957],[-134.807,-165.182],[-125.008,-191.923],[-142.795,-192.261],[-163.137,-155.756],[-180.237,-121.782]],"c":true}],"e":[{"i":[[-7.074,-1.466],[-0.829,1.953],[0,0],[2.005,4.014],[2.765,-8.435],[1.675,-10.764],[0.214,-7.483]],"o":[[9.685,2.007],[0.829,-1.953],[0,0],[-4.191,-8.389],[-4.326,13.195],[-0.739,4.745],[-0.081,2.849]],"v":[[-182.844,-104.905],[-170.658,-113.625],[-161.034,-168.456],[-158.142,-192.638],[-178.765,-190.565],[-186.675,-154.236],[-191.464,-117.267]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[-7.074,-1.466],[-0.829,1.953],[0,0],[2.005,4.014],[2.765,-8.435],[1.675,-10.764],[0.214,-7.483]],"o":[[9.685,2.007],[0.829,-1.953],[0,0],[-4.191,-8.389],[-4.326,13.195],[-0.739,4.745],[-0.081,2.849]],"v":[[-182.844,-104.905],[-170.658,-113.625],[-161.034,-168.456],[-158.142,-192.638],[-178.765,-190.565],[-186.675,-154.236],[-191.464,-117.267]],"c":true}],"e":[{"i":[[-7.206,-0.512],[-0.562,2.046],[0,0],[3.43,4.838],[1.345,-10.209],[0.228,-10.892],[-0.784,-7.444]],"o":[[9.866,0.701],[0.562,-2.046],[0,0],[-6.288,-8.868],[-1.814,13.767],[-0.101,4.801],[0.298,2.835]],"v":[[-195.991,-103.35],[-184.324,-113.113],[-183.83,-166.987],[-186.43,-189.838],[-204.345,-185.541],[-206.352,-150.982],[-205.429,-113.955]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-7.206,-0.512],[-0.562,2.046],[0,0],[3.43,4.838],[1.345,-10.209],[0.228,-10.892],[-0.784,-7.444]],"o":[[9.866,0.701],[0.562,-2.046],[0,0],[-6.288,-8.868],[-1.814,13.767],[-0.101,4.801],[0.298,2.835]],"v":[[-195.991,-103.35],[-184.324,-113.113],[-183.83,-166.987],[-186.43,-189.838],[-204.345,-185.541],[-206.352,-150.982],[-205.429,-113.955]],"c":true}],"e":[{"i":[[-7.217,0.32],[0.008,2.121],[0,0],[4.098,5.87],[-0.6,-8.708],[-1.025,-10.846],[-0.739,-7.449]],"o":[[9.881,-0.438],[-0.061,-16.105],[0,0],[-6.223,-8.914],[0.83,12.047],[0.452,4.781],[0.502,5.056]],"v":[[-200.158,-101.105],[-189.439,-112.645],[-195.139,-165.218],[-202.348,-185.37],[-219.4,-179.792],[-216.422,-147.982],[-210.752,-109.306]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-7.217,0.32],[0.008,2.121],[0,0],[4.098,5.87],[-0.6,-8.708],[-1.025,-10.846],[-0.739,-7.449]],"o":[[9.881,-0.438],[-0.061,-16.105],[0,0],[-6.223,-8.914],[0.83,12.047],[0.452,4.781],[0.502,5.056]],"v":[[-200.158,-101.105],[-189.439,-112.645],[-195.139,-165.218],[-202.348,-185.37],[-219.4,-179.792],[-216.422,-147.982],[-210.752,-109.306]],"c":true}],"e":[{"i":[[-7.206,0.52],[0.067,2.12],[0,0],[4.259,5.754],[-0.841,-8.688],[-1.325,-10.813],[-0.945,-7.426]],"o":[[9.865,-0.711],[-0.507,-16.097],[0,0],[-6.467,-8.738],[1.164,12.02],[0.584,4.767],[0.642,5.04]],"v":[[-203.419,-101.139],[-193.024,-112.971],[-200.179,-165.367],[-207.944,-185.31],[-224.835,-179.262],[-220.976,-147.546],[-214.236,-109.043]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-7.206,0.52],[0.067,2.12],[0,0],[4.259,5.754],[-0.841,-8.688],[-1.325,-10.813],[-0.945,-7.426]],"o":[[9.865,-0.711],[-0.507,-16.097],[0,0],[-6.467,-8.738],[1.164,12.02],[0.584,4.767],[0.642,5.04]],"v":[[-203.419,-101.139],[-193.024,-112.971],[-200.179,-165.367],[-207.944,-185.31],[-224.835,-179.262],[-220.976,-147.546],[-214.236,-109.043]],"c":true}],"e":[{"i":[[-7.179,0.806],[0.151,2.116],[0,0],[4.484,5.58],[-1.409,-8.549],[-1.754,-10.752],[-1.24,-7.382]],"o":[[9.829,-1.103],[-1.146,-16.064],[0,0],[-6.81,-8.474],[1.964,11.915],[0.773,4.74],[0.841,5.011]],"v":[[-203.087,-99.991],[-193.171,-112.227],[-202.403,-165.297],[-210.954,-184.166],[-227.591,-177.451],[-222.475,-146.664],[-214.71,-107.959]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-7.179,0.806],[0.151,2.116],[0,0],[4.484,5.58],[-1.409,-8.549],[-1.754,-10.752],[-1.24,-7.382]],"o":[[9.829,-1.103],[-1.146,-16.064],[0,0],[-6.81,-8.474],[1.964,11.915],[0.773,4.74],[0.841,5.011]],"v":[[-203.087,-99.991],[-193.171,-112.227],[-202.403,-165.297],[-210.954,-184.166],[-227.591,-177.451],[-222.475,-146.664],[-214.71,-107.959]],"c":true}],"e":[{"i":[[-7.084,1.419],[0.332,2.095],[0,0],[4.947,5.174],[-2.138,-8.396],[-2.671,-10.562],[-1.869,-7.248]],"o":[[9.698,-1.943],[-2.522,-15.906],[0,0],[-7.512,-7.858],[2.98,11.702],[1.177,4.656],[1.269,4.92]],"v":[[-204.322,-99.732],[-195.994,-112.524],[-206.751,-162.105],[-217.392,-183.42],[-233.141,-175.3],[-226.149,-145.316],[-216.586,-106.672]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-7.084,1.419],[0.332,2.095],[0,0],[4.947,5.174],[-2.138,-8.396],[-2.671,-10.562],[-1.869,-7.248]],"o":[[9.698,-1.943],[-2.522,-15.906],[0,0],[-7.512,-7.858],[2.98,11.702],[1.177,4.656],[1.269,4.92]],"v":[[-204.322,-99.732],[-195.994,-112.524],[-206.751,-162.105],[-217.392,-183.42],[-233.141,-175.3],[-226.149,-145.316],[-216.586,-106.672]],"c":true}],"e":[{"i":[[-6.921,2.071],[0.434,2.076],[0,0],[5.406,4.692],[-2.909,-8.161],[-3.64,-10.268],[-2.535,-7.043]],"o":[[9.476,-2.836],[-4.335,-20.721],[0,0],[-8.21,-7.126],[4.054,11.375],[1.605,4.526],[1.72,4.781]],"v":[[-204.769,-99.518],[-197.665,-114.279],[-211.732,-161.896],[-224.307,-182.13],[-238.733,-172.583],[-230.736,-143.878],[-217.625,-104.789]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[-6.921,2.071],[0.434,2.076],[0,0],[5.406,4.692],[-2.909,-8.161],[-3.64,-10.268],[-2.535,-7.043]],"o":[[9.476,-2.836],[-4.335,-20.721],[0,0],[-8.21,-7.126],[4.054,11.375],[1.605,4.526],[1.72,4.781]],"v":[[-204.769,-99.518],[-197.665,-114.279],[-211.732,-161.896],[-224.307,-182.13],[-238.733,-172.583],[-230.736,-143.878],[-217.625,-104.789]],"c":true}],"e":[{"i":[[-6.921,2.071],[0.434,2.076],[0,0],[5.406,4.692],[-2.909,-8.161],[-3.64,-10.268],[-2.535,-7.043]],"o":[[9.476,-2.836],[-4.335,-20.721],[0,0],[-8.21,-7.126],[4.054,11.375],[1.605,4.526],[1.72,4.781]],"v":[[-204.769,-99.518],[-197.665,-114.279],[-211.732,-161.896],[-224.307,-182.13],[-238.733,-172.583],[-230.736,-143.878],[-217.625,-104.789]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-6.921,2.071],[0.434,2.076],[0,0],[5.406,4.692],[-2.909,-8.161],[-3.64,-10.268],[-2.535,-7.043]],"o":[[9.476,-2.836],[-4.335,-20.721],[0,0],[-8.21,-7.126],[4.054,11.375],[1.605,4.526],[1.72,4.781]],"v":[[-204.769,-99.518],[-197.665,-114.279],[-211.732,-161.896],[-224.307,-182.13],[-238.733,-172.583],[-230.736,-143.878],[-217.625,-104.789]],"c":true}],"e":[{"i":[[-7.07,1.484],[0.259,2.105],[0,0],[4.994,5.129],[-2.215,-8.376],[-2.768,-10.537],[-1.936,-7.231]],"o":[[9.68,-2.032],[-2.584,-21.011],[0,0],[-7.584,-7.788],[3.087,11.675],[1.22,4.645],[1.314,4.908]],"v":[[-197.364,-101.241],[-189.049,-115.356],[-199.079,-163.983],[-209.915,-185.199],[-225.09,-176.894],[-219.525,-147.62],[-209.733,-107.57]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-7.07,1.484],[0.259,2.105],[0,0],[4.994,5.129],[-2.215,-8.376],[-2.768,-10.537],[-1.936,-7.231]],"o":[[9.68,-2.032],[-2.584,-21.011],[0,0],[-7.584,-7.788],[3.087,11.675],[1.22,4.645],[1.314,4.908]],"v":[[-197.364,-101.241],[-189.049,-115.356],[-199.079,-163.983],[-209.915,-185.199],[-225.09,-176.894],[-219.525,-147.62],[-209.733,-107.57]],"c":true}],"e":[{"i":[[-7.217,-0.324],[-0.274,2.104],[0,0],[3.559,6.211],[0.613,-8.642],[-0.055,-10.894],[-0.073,-7.485]],"o":[[9.881,0.444],[2.733,-20.992],[0,0],[-5.404,-9.433],[-0.889,12.53],[0.024,4.802],[0.049,5.081]],"v":[[-186.612,-115.355],[-175.042,-126.952],[-172.638,-176.545],[-176.845,-199.792],[-193.861,-195.53],[-196.516,-165.793],[-197.014,-124.317]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-7.217,-0.324],[-0.274,2.104],[0,0],[3.559,6.211],[0.613,-8.642],[-0.055,-10.894],[-0.073,-7.485]],"o":[[9.881,0.444],[2.733,-20.992],[0,0],[-5.404,-9.433],[-0.889,12.53],[0.024,4.802],[0.049,5.081]],"v":[[-186.612,-115.355],[-175.042,-126.952],[-172.638,-176.545],[-176.845,-199.792],[-193.861,-195.53],[-196.516,-165.793],[-197.014,-124.317]],"c":true}],"e":[{"i":[[-6.318,-3.504],[-1.182,1.762],[0,0],[0.42,7.146],[4.397,-7.465],[4.802,-9.779],[3.268,-6.735]],"o":[[8.649,4.798],[11.795,-17.579],[0,0],[-0.638,-10.852],[-6.376,10.823],[-2.117,4.311],[-2.218,4.571]],"v":[[-155.667,-122.126],[-140.144,-127.357],[-115.907,-170.691],[-109.322,-193.379],[-126.456,-197.141],[-142.075,-171.697],[-160.991,-134.782]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[-6.318,-3.504],[-1.182,1.762],[0,0],[0.42,7.146],[4.397,-7.465],[4.802,-9.779],[3.268,-6.735]],"o":[[8.649,4.798],[11.795,-17.579],[0,0],[-0.638,-10.852],[-6.376,10.823],[-2.117,4.311],[-2.218,4.571]],"v":[[-155.667,-122.126],[-140.144,-127.357],[-115.907,-170.691],[-109.322,-193.379],[-126.456,-197.141],[-142.075,-171.697],[-160.991,-134.782]],"c":true}],"e":[{"i":[[-2.54,-6.763],[-2.042,0.575],[0,0],[-4.312,5.715],[8.187,-2.835],[9.995,-4.334],[6.854,-3.011]],"o":[[3.478,9.259],[20.375,-5.742],[0,0],[6.547,-8.678],[-11.87,4.11],[-4.406,1.911],[-4.652,2.044]],"v":[[-107.578,-124.427],[-92.366,-118.35],[-45.824,-135.642],[-26.104,-149.153],[-36.964,-163.622],[-65.1,-153.369],[-103.43,-137.515]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[-2.54,-6.763],[-2.042,0.575],[0,0],[-4.312,5.715],[8.187,-2.835],[9.995,-4.334],[6.854,-3.011]],"o":[[3.478,9.259],[20.375,-5.742],[0,0],[6.547,-8.678],[-11.87,4.11],[-4.406,1.911],[-4.652,2.044]],"v":[[-107.578,-124.427],[-92.366,-118.35],[-45.824,-135.642],[-26.104,-149.153],[-36.964,-163.622],[-65.1,-153.369],[-103.43,-137.515]],"c":true}],"e":[{"i":[[6.684,-2.741],[-0.636,-2.024],[-2.747,-6.111],[-5.841,-4.139],[1.556,8.523],[4.632,9.86],[6.644,8.182]],"o":[[-9.151,3.753],[6.35,20.194],[4.291,9.546],[8.87,6.285],[-3.691,-20.222],[-2.042,-4.347],[-3.203,-3.945]],"v":[[-32.85,-114.437],[-37.719,-96.3],[-18.541,-49.796],[4.553,-17.489],[20.691,-27.278],[0.35,-76.094],[-18.644,-110.182]],"c":true}]},{"t":19}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"front_arm","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[3.25,-3.25],[-1.5,-1.5],[0,0],[-3,1.75],[1,6],[3.75,3],[2.25,1.75]],"o":[[-8.31,8.31],[1.5,1.5],[0,0],[3,-1.75],[-1,-6],[-3.75,-3],[-2.25,-1.75]],"v":[[-145,-85.5],[-132,-62.25],[-92.25,-35.25],[-85.5,-35],[-83,-45.25],[-103,-66],[-132.75,-85.25]],"c":true}],"e":[{"i":[[-1.418,-6.519],[-2.095,0.335],[0,0],[-1.03,3.317],[7.376,-0.043],[4.629,-1.277],[2.737,-0.796]],"o":[[2.55,11.721],[2.095,-0.335],[0,0],[2.78,-8.956],[-13.885,0.082],[-4.629,1.277],[-2.737,0.796]],"v":[[-171.082,-104.481],[-149.376,-100.12],[-100.942,-116.224],[-83.03,-126.794],[-93.365,-138.582],[-130.651,-128.306],[-165.943,-115.005]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-1.418,-6.519],[-2.095,0.335],[0,0],[-1.03,3.317],[7.376,-0.043],[4.629,-1.277],[2.737,-0.796]],"o":[[2.55,11.721],[2.095,-0.335],[0,0],[2.78,-8.956],[-13.885,0.082],[-4.629,1.277],[-2.737,0.796]],"v":[[-171.082,-104.481],[-149.376,-100.12],[-100.942,-116.224],[-83.03,-126.794],[-93.365,-138.582],[-130.651,-128.306],[-165.943,-115.005]],"c":true}],"e":[{"i":[[-6.347,-3.45],[-1.358,1.629],[0,0],[0.758,4.423],[6.045,-6.739],[2.649,-4.006],[1.54,-2.399]],"o":[[8.69,4.723],[1.358,-1.629],[0,0],[-1.584,-9.242],[-9.272,10.337],[-2.649,4.006],[-1.54,2.399]],"v":[[-175.44,-108.723],[-160.468,-110.957],[-134.807,-165.182],[-125.008,-191.923],[-142.795,-192.261],[-163.137,-155.756],[-180.237,-121.782]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-6.347,-3.45],[-1.358,1.629],[0,0],[0.758,4.423],[6.045,-6.739],[2.649,-4.006],[1.54,-2.399]],"o":[[8.69,4.723],[1.358,-1.629],[0,0],[-1.584,-9.242],[-9.272,10.337],[-2.649,4.006],[-1.54,2.399]],"v":[[-175.44,-108.723],[-160.468,-110.957],[-134.807,-165.182],[-125.008,-191.923],[-142.795,-192.261],[-163.137,-155.756],[-180.237,-121.782]],"c":true}],"e":[{"i":[[-7.074,-1.466],[-0.829,1.953],[0,0],[2.005,4.014],[2.765,-8.435],[1.675,-10.764],[0.214,-7.483]],"o":[[9.685,2.007],[0.829,-1.953],[0,0],[-4.191,-8.389],[-4.326,13.195],[-0.739,4.745],[-0.081,2.849]],"v":[[-182.844,-104.905],[-170.658,-113.625],[-161.034,-168.456],[-158.142,-192.638],[-178.765,-190.565],[-186.675,-154.236],[-191.464,-117.267]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[-7.074,-1.466],[-0.829,1.953],[0,0],[2.005,4.014],[2.765,-8.435],[1.675,-10.764],[0.214,-7.483]],"o":[[9.685,2.007],[0.829,-1.953],[0,0],[-4.191,-8.389],[-4.326,13.195],[-0.739,4.745],[-0.081,2.849]],"v":[[-182.844,-104.905],[-170.658,-113.625],[-161.034,-168.456],[-158.142,-192.638],[-178.765,-190.565],[-186.675,-154.236],[-191.464,-117.267]],"c":true}],"e":[{"i":[[-7.206,-0.512],[-0.562,2.046],[0,0],[3.43,4.838],[1.345,-10.209],[0.228,-10.892],[-0.784,-7.444]],"o":[[9.866,0.701],[0.562,-2.046],[0,0],[-6.288,-8.868],[-1.814,13.767],[-0.101,4.801],[0.298,2.835]],"v":[[-195.991,-103.35],[-184.324,-113.113],[-183.83,-166.987],[-186.43,-189.838],[-204.345,-185.541],[-206.352,-150.982],[-205.429,-113.955]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-7.206,-0.512],[-0.562,2.046],[0,0],[3.43,4.838],[1.345,-10.209],[0.228,-10.892],[-0.784,-7.444]],"o":[[9.866,0.701],[0.562,-2.046],[0,0],[-6.288,-8.868],[-1.814,13.767],[-0.101,4.801],[0.298,2.835]],"v":[[-195.991,-103.35],[-184.324,-113.113],[-183.83,-166.987],[-186.43,-189.838],[-204.345,-185.541],[-206.352,-150.982],[-205.429,-113.955]],"c":true}],"e":[{"i":[[-7.217,0.32],[0.008,2.121],[0,0],[4.098,5.87],[-0.6,-8.708],[-1.025,-10.846],[-0.739,-7.449]],"o":[[9.881,-0.438],[-0.061,-16.105],[0,0],[-6.223,-8.914],[0.83,12.047],[0.452,4.781],[0.502,5.056]],"v":[[-200.158,-101.105],[-189.439,-112.645],[-195.139,-165.218],[-202.348,-185.37],[-219.4,-179.792],[-216.422,-147.982],[-210.752,-109.306]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-7.217,0.32],[0.008,2.121],[0,0],[4.098,5.87],[-0.6,-8.708],[-1.025,-10.846],[-0.739,-7.449]],"o":[[9.881,-0.438],[-0.061,-16.105],[0,0],[-6.223,-8.914],[0.83,12.047],[0.452,4.781],[0.502,5.056]],"v":[[-200.158,-101.105],[-189.439,-112.645],[-195.139,-165.218],[-202.348,-185.37],[-219.4,-179.792],[-216.422,-147.982],[-210.752,-109.306]],"c":true}],"e":[{"i":[[-7.206,0.52],[0.067,2.12],[0,0],[4.259,5.754],[-0.841,-8.688],[-1.325,-10.813],[-0.945,-7.426]],"o":[[9.865,-0.711],[-0.507,-16.097],[0,0],[-6.467,-8.738],[1.164,12.02],[0.584,4.767],[0.642,5.04]],"v":[[-203.419,-101.139],[-193.024,-112.971],[-200.179,-165.367],[-207.944,-185.31],[-224.835,-179.262],[-220.976,-147.546],[-214.236,-109.043]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-7.206,0.52],[0.067,2.12],[0,0],[4.259,5.754],[-0.841,-8.688],[-1.325,-10.813],[-0.945,-7.426]],"o":[[9.865,-0.711],[-0.507,-16.097],[0,0],[-6.467,-8.738],[1.164,12.02],[0.584,4.767],[0.642,5.04]],"v":[[-203.419,-101.139],[-193.024,-112.971],[-200.179,-165.367],[-207.944,-185.31],[-224.835,-179.262],[-220.976,-147.546],[-214.236,-109.043]],"c":true}],"e":[{"i":[[-7.179,0.806],[0.151,2.116],[0,0],[4.484,5.58],[-1.409,-8.549],[-1.754,-10.752],[-1.24,-7.382]],"o":[[9.829,-1.103],[-1.146,-16.064],[0,0],[-6.81,-8.474],[1.964,11.915],[0.773,4.74],[0.841,5.011]],"v":[[-203.087,-99.991],[-193.171,-112.227],[-202.403,-165.297],[-210.954,-184.166],[-227.591,-177.451],[-222.475,-146.664],[-214.71,-107.959]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-7.179,0.806],[0.151,2.116],[0,0],[4.484,5.58],[-1.409,-8.549],[-1.754,-10.752],[-1.24,-7.382]],"o":[[9.829,-1.103],[-1.146,-16.064],[0,0],[-6.81,-8.474],[1.964,11.915],[0.773,4.74],[0.841,5.011]],"v":[[-203.087,-99.991],[-193.171,-112.227],[-202.403,-165.297],[-210.954,-184.166],[-227.591,-177.451],[-222.475,-146.664],[-214.71,-107.959]],"c":true}],"e":[{"i":[[-7.084,1.419],[0.332,2.095],[0,0],[4.947,5.174],[-2.138,-8.396],[-2.671,-10.562],[-1.869,-7.248]],"o":[[9.698,-1.943],[-2.522,-15.906],[0,0],[-7.512,-7.858],[2.98,11.702],[1.177,4.656],[1.269,4.92]],"v":[[-204.322,-99.732],[-195.994,-112.524],[-206.751,-162.105],[-217.392,-183.42],[-233.141,-175.3],[-226.149,-145.316],[-216.586,-106.672]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-7.084,1.419],[0.332,2.095],[0,0],[4.947,5.174],[-2.138,-8.396],[-2.671,-10.562],[-1.869,-7.248]],"o":[[9.698,-1.943],[-2.522,-15.906],[0,0],[-7.512,-7.858],[2.98,11.702],[1.177,4.656],[1.269,4.92]],"v":[[-204.322,-99.732],[-195.994,-112.524],[-206.751,-162.105],[-217.392,-183.42],[-233.141,-175.3],[-226.149,-145.316],[-216.586,-106.672]],"c":true}],"e":[{"i":[[-6.921,2.071],[0.434,2.076],[0,0],[5.406,4.692],[-2.909,-8.161],[-3.64,-10.268],[-2.535,-7.043]],"o":[[9.476,-2.836],[-4.335,-20.721],[0,0],[-8.21,-7.126],[4.054,11.375],[1.605,4.526],[1.72,4.781]],"v":[[-204.769,-99.518],[-197.665,-114.279],[-211.732,-161.896],[-224.307,-182.13],[-238.733,-172.583],[-230.736,-143.878],[-217.625,-104.789]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[-6.921,2.071],[0.434,2.076],[0,0],[5.406,4.692],[-2.909,-8.161],[-3.64,-10.268],[-2.535,-7.043]],"o":[[9.476,-2.836],[-4.335,-20.721],[0,0],[-8.21,-7.126],[4.054,11.375],[1.605,4.526],[1.72,4.781]],"v":[[-204.769,-99.518],[-197.665,-114.279],[-211.732,-161.896],[-224.307,-182.13],[-238.733,-172.583],[-230.736,-143.878],[-217.625,-104.789]],"c":true}],"e":[{"i":[[-6.921,2.071],[0.434,2.076],[0,0],[5.406,4.692],[-2.909,-8.161],[-3.64,-10.268],[-2.535,-7.043]],"o":[[9.476,-2.836],[-4.335,-20.721],[0,0],[-8.21,-7.126],[4.054,11.375],[1.605,4.526],[1.72,4.781]],"v":[[-204.769,-99.518],[-197.665,-114.279],[-211.732,-161.896],[-224.307,-182.13],[-238.733,-172.583],[-230.736,-143.878],[-217.625,-104.789]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-6.921,2.071],[0.434,2.076],[0,0],[5.406,4.692],[-2.909,-8.161],[-3.64,-10.268],[-2.535,-7.043]],"o":[[9.476,-2.836],[-4.335,-20.721],[0,0],[-8.21,-7.126],[4.054,11.375],[1.605,4.526],[1.72,4.781]],"v":[[-204.769,-99.518],[-197.665,-114.279],[-211.732,-161.896],[-224.307,-182.13],[-238.733,-172.583],[-230.736,-143.878],[-217.625,-104.789]],"c":true}],"e":[{"i":[[-7.07,1.484],[0.259,2.105],[0,0],[4.994,5.129],[-2.215,-8.376],[-2.768,-10.537],[-1.936,-7.231]],"o":[[9.68,-2.032],[-2.584,-21.011],[0,0],[-7.584,-7.788],[3.087,11.675],[1.22,4.645],[1.314,4.908]],"v":[[-197.364,-101.241],[-189.049,-115.356],[-199.079,-163.983],[-209.915,-185.199],[-225.09,-176.894],[-219.525,-147.62],[-209.733,-107.57]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-7.07,1.484],[0.259,2.105],[0,0],[4.994,5.129],[-2.215,-8.376],[-2.768,-10.537],[-1.936,-7.231]],"o":[[9.68,-2.032],[-2.584,-21.011],[0,0],[-7.584,-7.788],[3.087,11.675],[1.22,4.645],[1.314,4.908]],"v":[[-197.364,-101.241],[-189.049,-115.356],[-199.079,-163.983],[-209.915,-185.199],[-225.09,-176.894],[-219.525,-147.62],[-209.733,-107.57]],"c":true}],"e":[{"i":[[-7.217,-0.324],[-0.274,2.104],[0,0],[3.559,6.211],[0.613,-8.642],[-0.055,-10.894],[-0.073,-7.485]],"o":[[9.881,0.444],[2.733,-20.992],[0,0],[-5.404,-9.433],[-0.889,12.53],[0.024,4.802],[0.049,5.081]],"v":[[-186.612,-115.355],[-175.042,-126.952],[-172.638,-176.545],[-176.845,-199.792],[-193.861,-195.53],[-196.516,-165.793],[-197.014,-124.317]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-7.217,-0.324],[-0.274,2.104],[0,0],[3.559,6.211],[0.613,-8.642],[-0.055,-10.894],[-0.073,-7.485]],"o":[[9.881,0.444],[2.733,-20.992],[0,0],[-5.404,-9.433],[-0.889,12.53],[0.024,4.802],[0.049,5.081]],"v":[[-186.612,-115.355],[-175.042,-126.952],[-172.638,-176.545],[-176.845,-199.792],[-193.861,-195.53],[-196.516,-165.793],[-197.014,-124.317]],"c":true}],"e":[{"i":[[-6.318,-3.504],[-1.182,1.762],[0,0],[0.42,7.146],[4.397,-7.465],[4.802,-9.779],[3.268,-6.735]],"o":[[8.649,4.798],[11.795,-17.579],[0,0],[-0.638,-10.852],[-6.376,10.823],[-2.117,4.311],[-2.218,4.571]],"v":[[-155.667,-122.126],[-140.144,-127.357],[-115.907,-170.691],[-109.322,-193.379],[-126.456,-197.141],[-142.075,-171.697],[-160.991,-134.782]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[-6.318,-3.504],[-1.182,1.762],[0,0],[0.42,7.146],[4.397,-7.465],[4.802,-9.779],[3.268,-6.735]],"o":[[8.649,4.798],[11.795,-17.579],[0,0],[-0.638,-10.852],[-6.376,10.823],[-2.117,4.311],[-2.218,4.571]],"v":[[-155.667,-122.126],[-140.144,-127.357],[-115.907,-170.691],[-109.322,-193.379],[-126.456,-197.141],[-142.075,-171.697],[-160.991,-134.782]],"c":true}],"e":[{"i":[[-2.54,-6.763],[-2.042,0.575],[0,0],[-4.312,5.715],[8.187,-2.835],[9.995,-4.334],[6.854,-3.011]],"o":[[3.478,9.259],[20.375,-5.742],[0,0],[6.547,-8.678],[-11.87,4.11],[-4.406,1.911],[-4.652,2.044]],"v":[[-107.578,-124.427],[-92.366,-118.35],[-45.824,-135.642],[-26.104,-149.153],[-36.964,-163.622],[-65.1,-153.369],[-103.43,-137.515]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[-2.54,-6.763],[-2.042,0.575],[0,0],[-4.312,5.715],[8.187,-2.835],[9.995,-4.334],[6.854,-3.011]],"o":[[3.478,9.259],[20.375,-5.742],[0,0],[6.547,-8.678],[-11.87,4.11],[-4.406,1.911],[-4.652,2.044]],"v":[[-107.578,-124.427],[-92.366,-118.35],[-45.824,-135.642],[-26.104,-149.153],[-36.964,-163.622],[-65.1,-153.369],[-103.43,-137.515]],"c":true}],"e":[{"i":[[6.684,-2.741],[-0.636,-2.024],[-2.747,-6.111],[-5.841,-4.139],[1.556,8.523],[4.632,9.86],[6.644,8.182]],"o":[[-9.151,3.753],[6.35,20.194],[4.291,9.546],[8.87,6.285],[-3.691,-20.222],[-2.042,-4.347],[-3.203,-3.945]],"v":[[-32.85,-114.437],[-37.719,-96.3],[-18.541,-49.796],[4.553,-17.489],[20.691,-27.278],[0.35,-76.094],[-18.644,-110.182]],"c":true}]},{"t":19}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"front_hand","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0],[-0.251,-0.384],[0,-2.01],[-1.375,0.375],[2,5.5]],"o":[[0,0],[0,0],[0.683,1.044],[0,2.75],[1.375,-0.375],[-1.04,-2.861]],"v":[[-83.875,-41.125],[-85.5,-36.375],[-85.077,-35.765],[-83.125,-30.5],[-80.625,-26.5],[-80.625,-36]],"c":true}],"e":[{"i":[[0,0],[0,0],[-0.458,0.034],[-1.759,-0.974],[-0.338,1.385],[5.78,0.915]],"o":[[0,0],[0,0],[1.244,-0.092],[2.406,1.332],[0.338,-1.385],[-3.007,-0.476]],"v":[[-86.24,-136.975],[-82.872,-133.252],[-82.133,-133.326],[-76.582,-132.483],[-71.871,-132.732],[-80.182,-137.335]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[0,0],[-0.458,0.034],[-1.759,-0.974],[-0.338,1.385],[5.78,0.915]],"o":[[0,0],[0,0],[1.244,-0.092],[2.406,1.332],[0.338,-1.385],[-3.007,-0.476]],"v":[[-86.24,-136.975],[-82.872,-133.252],[-82.133,-133.326],[-76.582,-132.483],[-71.871,-132.732],[-80.182,-137.335]],"c":true}],"e":[{"i":[[0,0],[0,0],[-0.103,0.285],[-2.27,1.249],[-0.399,2.637],[5.257,-3.301]],"o":[[0,0],[0,0],[0.28,-0.775],[2.351,-1.293],[0.391,-2.583],[-3.694,2.32]],"v":[[-133.817,-197.784],[-127.091,-195.931],[-126.959,-196.388],[-123.583,-200.02],[-116.203,-201.855],[-128.243,-203.945]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[0,0],[-0.103,0.285],[-2.27,1.249],[-0.399,2.637],[5.257,-3.301]],"o":[[0,0],[0,0],[0.28,-0.775],[2.351,-1.293],[0.391,-2.583],[-3.694,2.32]],"v":[[-133.817,-197.784],[-127.091,-195.931],[-126.959,-196.388],[-123.583,-200.02],[-116.203,-201.855],[-128.243,-203.945]],"c":true}],"e":[{"i":[[0,0],[0,0],[-0.143,0.862],[-0.982,2.151],[-0.065,2.666],[3.774,-5.305]],"o":[[0,0],[0,0],[0.321,-1.935],[1.114,-2.441],[0.093,-3.809],[-2.529,3.555]],"v":[[-170.944,-197.354],[-161.232,-196.884],[-160.508,-199.69],[-160.518,-203.776],[-152.656,-208.003],[-168.399,-206.258]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[-0.143,0.862],[-0.982,2.151],[-0.065,2.666],[3.774,-5.305]],"o":[[0,0],[0,0],[0.321,-1.935],[1.114,-2.441],[0.093,-3.809],[-2.529,3.555]],"v":[[-170.944,-197.354],[-161.232,-196.884],[-160.508,-199.69],[-160.518,-203.776],[-152.656,-208.003],[-168.399,-206.258]],"c":true}],"e":[{"i":[[0,0],[0,0],[-0.143,0.862],[-0.297,1.401],[1.093,0.816],[1.649,-5.68]],"o":[[0,0],[0,0],[0.321,-1.935],[1.08,-5.099],[-2.344,-0.434],[-1.216,4.189]],"v":[[-197.631,-193.979],[-190.857,-193.759],[-190.758,-198.128],[-189.268,-203.589],[-190.281,-209.441],[-195.961,-201.695]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[0,0],[-0.143,0.862],[-0.297,1.401],[1.093,0.816],[1.649,-5.68]],"o":[[0,0],[0,0],[0.321,-1.935],[1.08,-5.099],[-2.344,-0.434],[-1.216,4.189]],"v":[[-197.631,-193.979],[-190.857,-193.759],[-190.758,-198.128],[-189.268,-203.589],[-190.281,-209.441],[-195.961,-201.695]],"c":true}],"e":[{"i":[[0,0],[0,0],[0.071,1.44],[0.073,1.43],[1.343,-0.184],[-0.025,-5.264]],"o":[[0,0],[0,0],[-0.096,-1.959],[-0.232,-4.536],[-2.032,0.378],[0.024,5.008]],"v":[[-214.819,-188.291],[-209.545,-188.259],[-209.258,-191.19],[-209.455,-198.339],[-213.031,-203.816],[-214.524,-196.07]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0,0],[0.071,1.44],[0.073,1.43],[1.343,-0.184],[-0.025,-5.264]],"o":[[0,0],[0,0],[-0.096,-1.959],[-0.232,-4.536],[-2.032,0.378],[0.024,5.008]],"v":[[-214.819,-188.291],[-209.545,-188.259],[-209.258,-191.19],[-209.455,-198.339],[-213.031,-203.816],[-214.524,-196.07]],"c":true}],"e":[{"i":[[0,0],[0,0],[-0.008,1.442],[0.484,2.97],[1.343,-0.184],[-0.476,-4.242]],"o":[[0,0],[0,0],[0.008,-1.435],[-0.607,-3.724],[-2.032,0.378],[0.405,3.61]],"v":[[-220.006,-187.541],[-215.67,-188.259],[-215.571,-190.628],[-215.955,-197.526],[-219.906,-203.816],[-220.149,-196.133]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0],[-0.008,1.442],[0.484,2.97],[1.343,-0.184],[-0.476,-4.242]],"o":[[0,0],[0,0],[0.008,-1.435],[-0.607,-3.724],[-2.032,0.378],[0.405,3.61]],"v":[[-220.006,-187.541],[-215.67,-188.259],[-215.571,-190.628],[-215.955,-197.526],[-219.906,-203.816],[-220.149,-196.133]],"c":true}],"e":[{"i":[[0,0],[0,0],[0.055,1.441],[1.062,2.815],[1.628,-0.916],[-1.067,-3.753]],"o":[[0,0],[0,0],[-0.071,-1.867],[-1.231,-3.264],[-1.872,1.771],[1.611,5.67]],"v":[[-223.551,-186.059],[-218.344,-187.334],[-218.492,-189.571],[-220.144,-196.236],[-226.378,-201.896],[-224.246,-194.309]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[0.055,1.441],[1.062,2.815],[1.628,-0.916],[-1.067,-3.753]],"o":[[0,0],[0,0],[-0.071,-1.867],[-1.231,-3.264],[-1.872,1.771],[1.611,5.67]],"v":[[-223.551,-186.059],[-218.344,-187.334],[-218.492,-189.571],[-220.144,-196.236],[-226.378,-201.896],[-224.246,-194.309]],"c":true}],"e":[{"i":[[0,0],[0,0],[0.195,1.429],[1.199,2.759],[1.628,-0.916],[-1.504,-4.191]],"o":[[0,0],[0,0],[-0.383,-2.804],[-2.044,-4.702],[-1.872,1.771],[1.991,5.548]],"v":[[-228.926,-185.122],[-224.844,-185.584],[-224.929,-188.383],[-227.269,-196.423],[-233.253,-201.709],[-231.183,-193.184]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0.195,1.429],[1.199,2.759],[1.628,-0.916],[-1.504,-4.191]],"o":[[0,0],[0,0],[-0.383,-2.804],[-2.044,-4.702],[-1.872,1.771],[1.991,5.548]],"v":[[-228.926,-185.122],[-224.844,-185.584],[-224.929,-188.383],[-227.269,-196.423],[-233.253,-201.709],[-231.183,-193.184]],"c":true}],"e":[{"i":[[0,0],[0,0],[0.529,1.342],[1.538,2.586],[1.499,-1.115],[-2.022,-3.967]],"o":[[0,0],[0,0],[-1.004,-2.546],[-2.621,-4.406],[-1.634,1.994],[2.676,5.252]],"v":[[-235.486,-182.339],[-230.495,-183.313],[-231.558,-186.454],[-235.27,-193.759],[-242.249,-198.684],[-238.744,-190.052]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0],[0.529,1.342],[1.538,2.586],[1.499,-1.115],[-2.022,-3.967]],"o":[[0,0],[0,0],[-1.004,-2.546],[-2.621,-4.406],[-1.634,1.994],[2.676,5.252]],"v":[[-235.486,-182.339],[-230.495,-183.313],[-231.558,-186.454],[-235.27,-193.759],[-242.249,-198.684],[-238.744,-190.052]],"c":true}],"e":[{"i":[[0,0],[0,0],[0.529,1.342],[1.538,2.586],[1.499,-1.115],[-2.022,-3.967]],"o":[[0,0],[0,0],[-1.004,-2.546],[-2.621,-4.406],[-1.634,1.994],[2.676,5.252]],"v":[[-235.486,-182.339],[-230.495,-183.313],[-231.558,-186.454],[-235.27,-193.759],[-242.249,-198.684],[-238.744,-190.052]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[0.529,1.342],[1.538,2.586],[1.499,-1.115],[-2.022,-3.967]],"o":[[0,0],[0,0],[-1.004,-2.546],[-2.621,-4.406],[-1.634,1.994],[2.676,5.252]],"v":[[-235.486,-182.339],[-230.495,-183.313],[-231.558,-186.454],[-235.27,-193.759],[-242.249,-198.684],[-238.744,-190.052]],"c":true}],"e":[{"i":[[0,0],[0,0],[0.259,1.419],[1.347,2.69],[1.693,-1.152],[-0.801,-4.824]],"o":[[0,0],[0,0],[-0.368,-2.015],[-2.294,-4.583],[-0.932,1.098],[0.694,4.177]],"v":[[-221.552,-186.567],[-215.992,-187.133],[-216.257,-190.172],[-218.393,-197.042],[-224.068,-202.536],[-221.887,-195.051]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[0.259,1.419],[1.347,2.69],[1.693,-1.152],[-0.801,-4.824]],"o":[[0,0],[0,0],[-0.368,-2.015],[-2.294,-4.583],[-0.932,1.098],[0.694,4.177]],"v":[[-221.552,-186.567],[-215.992,-187.133],[-216.257,-190.172],[-218.393,-197.042],[-224.068,-202.536],[-221.887,-195.051]],"c":true}],"e":[{"i":[[0,0],[0,0],[0.024,1.442],[0.653,2.937],[1.858,-0.86],[-0.003,-4.89]],"o":[[0,0],[0,0],[-0.035,-2.049],[-1.292,-5.81],[-1.098,0.932],[0.003,4.234]],"v":[[-186.283,-203.495],[-180.705,-203.146],[-180.47,-206.188],[-180.833,-213.377],[-185.848,-219.66],[-186.104,-211.732]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0.024,1.442],[0.653,2.937],[1.858,-0.86],[-0.003,-4.89]],"o":[[0,0],[0,0],[-0.035,-2.049],[-1.292,-5.81],[-1.098,0.932],[0.003,4.234]],"v":[[-186.283,-203.495],[-180.705,-203.146],[-180.47,-206.188],[-180.833,-213.377],[-185.848,-219.66],[-186.104,-211.732]],"c":true}],"e":[{"i":[[0,0],[0,0],[-0.678,1.273],[-0.664,2.935],[2.038,-0.2],[1.166,-4.749]],"o":[[0,0],[0,0],[0.736,-1.382],[1.21,-5.349],[-1.344,0.518],[-0.834,3.397]],"v":[[-117.674,-200.991],[-111.585,-198.386],[-110.361,-200.743],[-108.397,-206.463],[-110.25,-214.61],[-114.166,-208.334]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[-0.678,1.273],[-0.664,2.935],[2.038,-0.2],[1.166,-4.749]],"o":[[0,0],[0,0],[0.736,-1.382],[1.21,-5.349],[-1.344,0.518],[-0.834,3.397]],"v":[[-117.674,-200.991],[-111.585,-198.386],[-110.361,-200.743],[-108.397,-206.463],[-110.25,-214.61],[-114.166,-208.334]],"c":true}],"e":[{"i":[[0,0],[0,0],[-1.14,0.883],[-1.758,2.442],[1.636,1.103],[2.093,-2.079]],"o":[[0,0],[0,0],[1.238,-0.959],[2.223,-3.088],[-1.113,-0.75],[-2.518,2.501]],"v":[[-28.24,-161.035],[-25.379,-155.976],[-22.421,-157.75],[-18.66,-161.6],[-17.824,-167.978],[-22.906,-164.296]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[-1.14,0.883],[-1.758,2.442],[1.636,1.103],[2.093,-2.079]],"o":[[0,0],[0,0],[1.238,-0.959],[2.223,-3.088],[-1.113,-0.75],[-2.518,2.501]],"v":[[-28.24,-161.035],[-25.379,-155.976],[-22.421,-157.75],[-18.66,-161.6],[-17.824,-167.978],[-22.906,-164.296]],"c":true}],"e":[{"i":[[0,0],[0,0],[-0.312,-1.689],[0.05,-1.814],[-1.972,-0.065],[-0.201,2.943]],"o":[[0,0],[0,0],[0.285,1.54],[-0.115,4.184],[3.257,0.108],[0.311,-4.538]],"v":[[18.367,-18.152],[12.025,-16.06],[13.125,-13.686],[13.763,-8.561],[13.368,-1.17],[18.564,-9.025]],"c":true}]},{"t":19}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"front_leg_circle","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[127.733,344.983,0],"e":[134.233,319.733,0],"to":[1.08333337306976,-4.20833349227905,0],"ti":[-0.79166668653488,9.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[134.233,319.733,0],"e":[132.483,287.983,0],"to":[0.79166668653488,-9.5,0],"ti":[1.16666662693024,7.91666650772095,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[132.483,287.983,0],"e":[127.233,272.233,0],"to":[-1.16666662693024,-7.91666650772095,0],"ti":[1.08333337306976,4.54166650772095,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[127.233,272.233,0],"e":[125.983,260.733,0],"to":[-1.08333337306976,-4.54166650772095,0],"ti":[1.58333337306976,2.41666674613953,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[125.983,260.733,0],"e":[117.733,257.733,0],"to":[-1.58333337306976,-2.41666674613953,0],"ti":[3.125,1.41666662693024,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[117.733,257.733,0],"e":[107.233,252.233,0],"to":[-3.125,-1.41666662693024,0],"ti":[1.91666662693024,1,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[107.233,252.233,0],"e":[106.233,251.733,0],"to":[-1.91666662693024,-1,0],"ti":[0.25,0.08333333581686,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[106.233,251.733,0],"e":[105.733,251.733,0],"to":[-0.25,-0.08333333581686,0],"ti":[0.16666667163372,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[105.733,251.733,0],"e":[105.233,251.733,0],"to":[-0.16666667163372,0,0],"ti":[0.125,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[105.233,251.733,0],"e":[104.983,251.733,0],"to":[-0.125,0,0],"ti":[0.08333333581686,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[104.983,251.733,0],"e":[104.733,251.733,0],"to":[-0.08333333581686,0,0],"ti":[0.04166666790843,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[104.733,251.733,0],"e":[104.733,251.733,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[104.733,251.733,0],"e":[105.733,251.983,0],"to":[0.16666667163372,0.04166666790843,0],"ti":[-1.75,0.16666667163372,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[105.733,251.983,0],"e":[115.233,250.733,0],"to":[1.75,-0.16666667163372,0],"ti":[-5.33333349227905,0.20833332836628,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[115.233,250.733,0],"e":[137.733,250.733,0],"to":[5.33333349227905,-0.20833332836628,0],"ti":[-4.58333349227905,-0.625,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[137.733,250.733,0],"e":[142.733,254.483,0],"to":[4.58333349227905,0.625,0],"ti":[-3.08333325386047,-3,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[142.733,254.483,0],"e":[156.233,268.733,0],"to":[3.08333325386047,3,0],"ti":[-7.54166650772095,0.04166666790843,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[156.233,268.733,0],"e":[187.983,254.233,0],"to":[7.54166650772095,-0.04166666790843,0],"ti":[-5,0.79166668653488,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[187.983,254.233,0],"e":[186.233,263.983,0],"to":[5,-0.79166668653488,0],"ti":[0.29166665673256,-1.625,0]},{"t":21}]},"a":{"k":[-121.267,48.733,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":2,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":8,"s":[100,100,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":17,"s":[100,100,100],"e":[0,0,100]},{"t":21}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[12.467,12.467]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-121.267,48.733],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":4,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"front_leg_shadow","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-42.335,19.64],[-12.75,1.75],[20.25,-13.75]],"o":[[0,0],[0,0],[0,0],[0,0],[24.25,-11.25],[0.75,-11.25],[-13.905,9.442]],"v":[[-155,-54.5],[-181.5,-81.5],[-177.091,-28.681],[-168.25,77.25],[-120.75,92.25],[-115.5,35.25],[-138.25,37.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-26.851,17.309],[-11.219,1.531],[53.656,-5.187]],"o":[[0,0],[0,0],[0,0],[-10.067,-3.401],[62.344,5.531],[0.719,-9.844],[-12.98,6.324]],"v":[[-155,-54.5],[-181.5,-81.5],[-178.89,-30.272],[-173.656,72.469],[-142.344,89.469],[-98.375,7.344],[-143.156,-7.813]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-26.851,17.309],[-11.219,1.531],[53.656,-5.187]],"o":[[0,0],[0,0],[0,0],[-10.067,-3.401],[62.344,5.531],[0.719,-9.844],[-12.98,6.324]],"v":[[-155,-54.5],[-181.5,-81.5],[-178.89,-30.272],[-173.656,72.469],[-142.344,89.469],[-98.375,7.344],[-143.156,-7.813]],"c":true}],"e":[{"i":[[-1.5,-20.5],[0,0],[0,0],[0,0],[-25.709,20.935],[-0.286,10.67],[-1.223,9.482]],"o":[[1.564,21.369],[0,0],[0,0],[-8.629,-2.915],[48.723,12.384],[0.214,-12.58],[0.527,-17.268]],"v":[[-135,-3.5],[-166,13.75],[-168.445,32.171],[-173.348,69.116],[-142.723,88.116],[-99.464,5.58],[-108.527,-12.232]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[-1.5,-20.5],[0,0],[0,0],[0,0],[-25.709,20.935],[-0.286,10.67],[-1.223,9.482]],"o":[[1.564,21.369],[0,0],[0,0],[-8.629,-2.915],[48.723,12.384],[0.214,-12.58],[0.527,-17.268]],"v":[[-135,-3.5],[-166,13.75],[-168.445,32.171],[-173.348,69.116],[-142.723,88.116],[-99.464,5.58],[-108.527,-12.232]],"c":true}],"e":[{"i":[[-3.833,-23.083],[0,0],[0,0],[0,0],[-24.566,24.561],[8.554,15.35],[3.856,6.86]],"o":[[2.925,17.614],[0,0],[0,0],[-7.191,-2.429],[41.603,-43.263],[-4.946,-9.65],[-5.644,-6.64]],"v":[[-140.667,-15.667],[-145.333,29.875],[-154.552,41.816],[-173.04,65.763],[-128.103,84.763],[-106.554,-23.35],[-115.856,-32.86]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-3.833,-23.083],[0,0],[0,0],[0,0],[-24.566,24.561],[8.554,15.35],[3.856,6.86]],"o":[[2.925,17.614],[0,0],[0,0],[-7.191,-2.429],[41.603,-43.263],[-4.946,-9.65],[-5.644,-6.64]],"v":[[-140.667,-15.667],[-145.333,29.875],[-154.552,41.816],[-173.04,65.763],[-128.103,84.763],[-106.554,-23.35],[-115.856,-32.86]],"c":true}],"e":[{"i":[[-0.167,-22.417],[0,0],[0,0],[0,0],[-23.424,28.187],[7.843,33.98],[4.435,8.438]],"o":[[0.106,14.283],[0,0],[0,0],[-5.753,-1.943],[30.482,-25.411],[-3.157,-9.02],[-2.815,-10.812]],"v":[[-140.083,-25.583],[-152.567,7.6],[-159.276,25.837],[-172.732,62.411],[-124.982,76.911],[-104.843,-28.98],[-116.935,-42.438]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.167,-22.417],[0,0],[0,0],[0,0],[-23.424,28.187],[7.843,33.98],[4.435,8.438]],"o":[[0.106,14.283],[0,0],[0,0],[-5.753,-1.943],[30.482,-25.411],[-3.157,-9.02],[-2.815,-10.812]],"v":[[-140.083,-25.583],[-152.567,7.6],[-159.276,25.837],[-172.732,62.411],[-124.982,76.911],[-104.843,-28.98],[-116.935,-42.438]],"c":true}],"e":[{"i":[[-0.938,-15.187],[0,0],[0,0],[0,0],[-22.282,31.813],[4.445,13.672],[2.785,10.918]],"o":[[0.66,10.693],[0,0],[0,0],[-4.314,-1.458],[43.862,-57.808],[-2.555,-7.328],[-3.424,-9.671]],"v":[[-143.812,-36.063],[-159.8,-14.675],[-164,9.857],[-172.424,59.058],[-126.362,79.808],[-110.445,-34.172],[-123.576,-46.079]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[-0.938,-15.187],[0,0],[0,0],[0,0],[-22.282,31.813],[4.445,13.672],[2.785,10.918]],"o":[[0.66,10.693],[0,0],[0,0],[-4.314,-1.458],[43.862,-57.808],[-2.555,-7.328],[-3.424,-9.671]],"v":[[-143.812,-36.063],[-159.8,-14.675],[-164,9.857],[-172.424,59.058],[-126.362,79.808],[-110.445,-34.172],[-123.576,-46.079]],"c":true}],"e":[{"i":[[-0.625,-10.125],[0,0],[0,0],[0,0],[-21.14,35.439],[12.38,18.448],[3.5,11.197]],"o":[[0.44,7.128],[0,0],[0,0],[-2.876,-0.972],[28.908,-42.705],[-6.12,-9.052],[-6.866,-12.031]],"v":[[-154.292,-45.708],[-167.033,-33.45],[-168.724,-6.122],[-172.116,55.705],[-123.908,78.205],[-119.38,-39.948],[-133.634,-51.219]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-0.625,-10.125],[0,0],[0,0],[0,0],[-21.14,35.439],[12.38,18.448],[3.5,11.197]],"o":[[0.44,7.128],[0,0],[0,0],[-2.876,-0.972],[28.908,-42.705],[-6.12,-9.052],[-6.866,-12.031]],"v":[[-154.292,-45.708],[-167.033,-33.45],[-168.724,-6.122],[-172.116,55.705],[-123.908,78.205],[-119.38,-39.948],[-133.634,-51.219]],"c":true}],"e":[{"i":[[-1.708,-10.292],[0,0],[0,0],[0,0],[-21.14,35.439],[8.38,12.448],[3.5,11.197]],"o":[[1.169,7.046],[0,0],[0,0],[-2.876,-0.972],[32.908,-36.205],[-2.37,-3.552],[-4.866,-11.781]],"v":[[-156.792,-47.458],[-168.783,-37.95],[-169.892,-6.789],[-172.116,55.705],[-123.908,75.705],[-121.13,-44.948],[-135.384,-51.969]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-1.708,-10.292],[0,0],[0,0],[0,0],[-21.14,35.439],[8.38,12.448],[3.5,11.197]],"o":[[1.169,7.046],[0,0],[0,0],[-2.876,-0.972],[32.908,-36.205],[-2.37,-3.552],[-4.866,-11.781]],"v":[[-156.792,-47.458],[-168.783,-37.95],[-169.892,-6.789],[-172.116,55.705],[-123.908,75.705],[-121.13,-44.948],[-135.384,-51.969]],"c":true}],"e":[{"i":[[-1.958,-11.042],[0,0],[0,0],[0,0],[-21.14,35.439],[6.13,4.948],[3.5,11.197]],"o":[[1.132,6.381],[0,0],[0,0],[-2.876,-0.972],[37.658,-35.205],[-3.87,-4.052],[-7.366,-11.281]],"v":[[-155.292,-45.708],[-168.783,-37.95],[-169.892,-6.789],[-172.116,55.705],[-128.158,80.205],[-120.13,-44.948],[-135.134,-51.969]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-1.958,-11.042],[0,0],[0,0],[0,0],[-21.14,35.439],[6.13,4.948],[3.5,11.197]],"o":[[1.132,6.381],[0,0],[0,0],[-2.876,-0.972],[37.658,-35.205],[-3.87,-4.052],[-7.366,-11.281]],"v":[[-155.292,-45.708],[-168.783,-37.95],[-169.892,-6.789],[-172.116,55.705],[-128.158,80.205],[-120.13,-44.948],[-135.134,-51.969]],"c":true}],"e":[{"i":[[-1.958,-11.042],[0,0],[0,0],[0,0],[-21.14,35.439],[6.13,4.948],[3.5,11.197]],"o":[[1.132,6.381],[0,0],[0,0],[-2.876,-0.972],[37.658,-35.205],[-3.87,-4.052],[-7.366,-11.281]],"v":[[-147.292,-46.208],[-163.283,-38.45],[-169.892,-6.789],[-172.116,55.705],[-128.158,80.205],[-115.63,-45.948],[-126.134,-56.469]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-1.958,-11.042],[0,0],[0,0],[0,0],[-21.14,35.439],[6.13,4.948],[3.5,11.197]],"o":[[1.132,6.381],[0,0],[0,0],[-2.876,-0.972],[37.658,-35.205],[-3.87,-4.052],[-7.366,-11.281]],"v":[[-147.292,-46.208],[-163.283,-38.45],[-169.892,-6.789],[-172.116,55.705],[-128.158,80.205],[-115.63,-45.948],[-126.134,-56.469]],"c":true}],"e":[{"i":[[-1.958,-11.042],[0,0],[0,0],[0,0],[-21.14,35.439],[6.13,4.948],[3.5,11.197]],"o":[[1.132,6.381],[0,0],[0,0],[-2.876,-0.972],[41.158,-36.205],[-3.87,-4.052],[-7.366,-11.281]],"v":[[-124.792,-46.208],[-143.783,-38.45],[-169.892,-6.789],[-172.116,55.705],[-130.658,80.705],[-96.63,-43.948],[-103.634,-54.969]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[-1.958,-11.042],[0,0],[0,0],[0,0],[-21.14,35.439],[6.13,4.948],[3.5,11.197]],"o":[[1.132,6.381],[0,0],[0,0],[-2.876,-0.972],[41.158,-36.205],[-3.87,-4.052],[-7.366,-11.281]],"v":[[-124.792,-46.208],[-143.783,-38.45],[-169.892,-6.789],[-172.116,55.705],[-130.658,80.705],[-96.63,-43.948],[-103.634,-54.969]],"c":true}],"e":[{"i":[[-0.208,-7.292],[0,0],[0,0],[0,0],[-21.14,35.439],[5.04,1.03],[3.134,5.469]],"o":[[0.185,6.478],[0,0],[0,0],[-2.876,-0.972],[35.158,-22.955],[-6.37,-1.302],[-3.866,-7.531]],"v":[[-117.792,-45.708],[-143.783,-38.45],[-169.892,-6.789],[-172.116,55.705],[-134.408,78.955],[-93.63,-34.198],[-99.884,-49.469]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[-0.208,-7.292],[0,0],[0,0],[0,0],[-21.14,35.439],[5.04,1.03],[3.134,5.469]],"o":[[0.185,6.478],[0,0],[0,0],[-2.876,-0.972],[35.158,-22.955],[-6.37,-1.302],[-3.866,-7.531]],"v":[[-117.792,-45.708],[-143.783,-38.45],[-169.892,-6.789],[-172.116,55.705],[-134.408,78.955],[-93.63,-34.198],[-99.884,-49.469]],"c":true}],"e":[{"i":[[-0.208,-7.292],[0,0],[0,0],[0,0],[-24.092,10.545],[-1.62,8.948],[3.134,5.469]],"o":[[0.185,6.478],[0,0],[0,0],[-2.876,-0.972],[35.158,-22.955],[1.158,-6.398],[-3.866,-7.531]],"v":[[-104.542,-31.708],[-143.783,-38.45],[-169.892,-6.789],[-172.116,55.705],[-153.158,80.455],[-84.13,-20.198],[-86.634,-35.469]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-0.208,-7.292],[0,0],[0,0],[0,0],[-24.092,10.545],[-1.62,8.948],[3.134,5.469]],"o":[[0.185,6.478],[0,0],[0,0],[-2.876,-0.972],[35.158,-22.955],[1.158,-6.398],[-3.866,-7.531]],"v":[[-104.542,-31.708],[-143.783,-38.45],[-169.892,-6.789],[-172.116,55.705],[-153.158,80.455],[-84.13,-20.198],[-86.634,-35.469]],"c":true}],"e":[{"i":[[7.141,-1.488],[0,0],[0,0],[0,0],[-24.791,-8.776],[-8.124,4.086],[0.224,8.675]],"o":[[-5.636,1.174],[0,0],[0,0],[-1.435,-2.676],[41.352,7.284],[4.337,-2.181],[-1.776,-9.325]],"v":[[-68.864,-54.674],[-91.393,-88.923],[-132.093,-83.667],[-176.442,-39.58],[-180.027,-1.057],[-61.837,-31.819],[-54.224,-46.175]],"c":true}]},{"t":20}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[4.75,1],[9,-22],[1.434,-5.714],[-7.055,-2.665],[0,0],[-1,24]],"o":[[-4.75,-1],[-3.356,8.204],[-2.411,9.608],[9.702,3.665],[0,0],[1.032,-24.774]],"v":[[-118.5,35.25],[-138,52.25],[-145.451,73.121],[-139.75,91.5],[-128,94],[-105.25,76]],"c":true}],"e":[{"i":[[4.75,1],[4.25,-15.5],[3.209,-11.832],[-14.975,-6.846],[0,0],[-5.826,23.304]],"o":[[-4.75,-1],[-2.098,7.653],[-6.331,23.343],[8.75,4],[0,0],[11.75,-47]],"v":[[-110.25,-0.5],[-135.25,11.25],[-137.169,44.657],[-144.25,89.25],[-120,91],[-95.75,62]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[4.75,1],[4.25,-15.5],[3.209,-11.832],[-14.975,-6.846],[0,0],[-5.826,23.304]],"o":[[-4.75,-1],[-2.098,7.653],[-6.331,23.343],[8.75,4],[0,0],[11.75,-47]],"v":[[-110.25,-0.5],[-135.25,11.25],[-137.169,44.657],[-144.25,89.25],[-120,91],[-95.75,62]],"c":true}],"e":[{"i":[[4.741,1.041],[5.25,-18.25],[3.787,-17.742],[-14.75,-7],[-6.801,3.4],[-1.936,23.943]],"o":[[-10.25,-2.25],[-2.194,7.626],[-2.581,12.093],[8.692,4.125],[9.5,-4.75],[4.75,-58.75]],"v":[[-110.75,-26],[-135.5,-9.75],[-137.169,40.657],[-145.5,87],[-116,87.5],[-96,42]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[4.741,1.041],[5.25,-18.25],[3.787,-17.742],[-14.75,-7],[-6.801,3.4],[-1.936,23.943]],"o":[[-10.25,-2.25],[-2.194,7.626],[-2.581,12.093],[8.692,4.125],[9.5,-4.75],[4.75,-58.75]],"v":[[-110.75,-26],[-135.5,-9.75],[-137.169,40.657],[-145.5,87],[-116,87.5],[-96,42]],"c":true}],"e":[{"i":[[4.741,1.041],[3.75,-12.75],[2.419,-28.407],[-17.25,-7],[-8.75,9],[1.25,31.25]],"o":[[-10.25,-2.25],[-2.239,7.613],[-2.302,27.042],[13.557,5.501],[13.575,-13.963],[-1.449,-36.221]],"v":[[-115.75,-43.75],[-140.5,-31.75],[-135.169,22.157],[-146.75,82],[-115.5,75.5],[-94.25,11.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[4.741,1.041],[3.75,-12.75],[2.419,-28.407],[-17.25,-7],[-8.75,9],[1.25,31.25]],"o":[[-10.25,-2.25],[-2.239,7.613],[-2.302,27.042],[13.557,5.501],[13.575,-13.963],[-1.449,-36.221]],"v":[[-115.75,-43.75],[-140.5,-31.75],[-135.169,22.157],[-146.75,82],[-115.5,75.5],[-94.25,11.25]],"c":true}],"e":[{"i":[[6.5,4],[3.75,-12.75],[2.293,-28.417],[-16.09,-10.012],[-8.75,9],[-0.489,32.012]],"o":[[-10.671,-6.567],[-2.239,7.613],[-2.831,35.093],[11.25,7],[13.575,-13.963],[0.5,-32.75]],"v":[[-116,-53.5],[-141,-42],[-136.169,18.157],[-146.75,80.75],[-116,72.25],[-95.25,9.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[6.5,4],[3.75,-12.75],[2.293,-28.417],[-16.09,-10.012],[-8.75,9],[-0.489,32.012]],"o":[[-10.671,-6.567],[-2.239,7.613],[-2.831,35.093],[11.25,7],[13.575,-13.963],[0.5,-32.75]],"v":[[-116,-53.5],[-141,-42],[-136.169,18.157],[-146.75,80.75],[-116,72.25],[-95.25,9.25]],"c":true}],"e":[{"i":[[6.402,4.155],[1.5,-13],[2.293,-28.417],[-12.25,-9.75],[-7.531,10.042],[-0.489,32.012]],"o":[[-14.25,-9.25],[-0.91,7.883],[-2.831,35.093],[10.367,8.251],[11.25,-15],[0.5,-32.75]],"v":[[-120.75,-55.25],[-149.25,-47],[-138.419,13.657],[-146.25,79],[-116,68.25],[-95.75,8.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[6.402,4.155],[1.5,-13],[2.293,-28.417],[-12.25,-9.75],[-7.531,10.042],[-0.489,32.012]],"o":[[-14.25,-9.25],[-0.91,7.883],[-2.831,35.093],[10.367,8.251],[11.25,-15],[0.5,-32.75]],"v":[[-120.75,-55.25],[-149.25,-47],[-138.419,13.657],[-146.25,79],[-116,68.25],[-95.75,8.75]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.065,-45.985],[-12.614,-9.275],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.169,35.843],[8.5,6.25],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-160.75,-54],[-146.169,9.657],[-142.25,77.5],[-116.25,69.5],[-102.75,6]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.065,-45.985],[-12.614,-9.275],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.169,35.843],[8.5,6.25],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-160.75,-54],[-146.169,9.657],[-142.25,77.5],[-116.25,69.5],[-102.75,6]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.581,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.535,35.809],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-162.75,-54],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-103.25,5.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.581,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.535,35.809],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-162.75,-54],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-103.25,5.75]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-164.5,-54.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-164.5,-54.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-164.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-164.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-165.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-165.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[7.5,4.75],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.353,-9.09],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-166.5,-55.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[7.5,4.75],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.353,-9.09],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-166.5,-55.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[7.319,5.025],[2.566,-12.832],[-5.831,-47.657],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-16.75,-11.5],[-4,20],[4.37,35.717],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-128,-58.5],[-165,-54],[-146.919,7.657],[-142.25,77.5],[-116.75,69.75],[-103.5,4.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[7.319,5.025],[2.566,-12.832],[-5.831,-47.657],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-16.75,-11.5],[-4,20],[4.37,35.717],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-128,-58.5],[-165,-54],[-146.919,7.657],[-142.25,77.5],[-116.75,69.75],[-103.5,4.25]],"c":true}],"e":[{"i":[[4.297,8.738],[4.5,-11.25],[-5.277,-51.162],[-11.5,-10],[-7.135,10.327],[1.942,32.239]],"o":[[-7.5,-15.25],[-5.657,14.142],[4.419,42.843],[5.738,4.989],[9.5,-13.75],[-2.5,-41.5]],"v":[[-118.25,-58.25],[-152,-60.75],[-142.169,5.407],[-142,74.25],[-115,67.5],[-100.5,7.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[4.297,8.738],[4.5,-11.25],[-5.277,-51.162],[-11.5,-10],[-7.135,10.327],[1.942,32.239]],"o":[[-7.5,-15.25],[-5.657,14.142],[4.419,42.843],[5.738,4.989],[9.5,-13.75],[-2.5,-41.5]],"v":[[-118.25,-58.25],[-152,-60.75],[-142.169,5.407],[-142,74.25],[-115,67.5],[-100.5,7.25]],"c":true}],"e":[{"i":[[4.297,8.738],[4.5,-11.25],[3.782,-33.367],[-14.25,-11.25],[-7.135,10.327],[-4.397,31.997]],"o":[[-7.5,-15.25],[-5.657,14.142],[-3.581,31.593],[5.968,4.711],[9.5,-13.75],[4.5,-32.75]],"v":[[-97.75,-58.5],[-127.75,-58.5],[-134.169,-2.593],[-141,75.25],[-115.25,66.75],[-91.75,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[4.297,8.738],[4.5,-11.25],[3.782,-33.367],[-14.25,-11.25],[-7.135,10.327],[-4.397,31.997]],"o":[[-7.5,-15.25],[-5.657,14.142],[-3.581,31.593],[5.968,4.711],[9.5,-13.75],[4.5,-32.75]],"v":[[-97.75,-58.5],[-127.75,-58.5],[-134.169,-2.593],[-141,75.25],[-115.25,66.75],[-91.75,5.5]],"c":true}],"e":[{"i":[[4.297,8.738],[4.5,-9.25],[4.919,-35.157],[-10.25,-4.25],[-7.135,10.327],[-4.741,31.948]],"o":[[-7.5,-15.25],[-4.549,9.351],[-5.123,36.615],[5.164,2.141],[9.5,-13.75],[5.75,-38.75]],"v":[[-91.75,-54.75],[-123.25,-56.25],[-135.419,-2.343],[-139.75,75.25],[-115.25,63.25],[-93.5,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[4.297,8.738],[4.5,-9.25],[4.919,-35.157],[-10.25,-4.25],[-7.135,10.327],[-4.741,31.948]],"o":[[-7.5,-15.25],[-4.549,9.351],[-5.123,36.615],[5.164,2.141],[9.5,-13.75],[5.75,-38.75]],"v":[[-91.75,-54.75],[-123.25,-56.25],[-135.419,-2.343],[-139.75,75.25],[-115.25,63.25],[-93.5,5.5]],"c":true}],"e":[{"i":[[0.836,9.701],[7.548,-6.989],[19.077,-31.597],[-7.5,-13.589],[-10.394,7.037],[-16.002,28.055]],"o":[[-1.46,-16.932],[-7.63,7.065],[-19.11,31.65],[3.884,7.038],[13.839,-9.37],[19.41,-34.028]],"v":[[-78.878,-31.909],[-105.69,-40.479],[-138.577,1.097],[-169,76.839],[-144.316,80.289],[-102.356,23.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0.836,9.701],[7.548,-6.989],[19.077,-31.597],[-7.5,-13.589],[-10.394,7.037],[-16.002,28.055]],"o":[[-1.46,-16.932],[-7.63,7.065],[-19.11,31.65],[3.884,7.038],[13.839,-9.37],[19.41,-34.028]],"v":[[-78.878,-31.909],[-105.69,-40.479],[-138.577,1.097],[-169,76.839],[-144.316,80.289],[-102.356,23.606]],"c":true}],"e":[{"i":[[-5.236,8.209],[10.285,0.149],[35.61,-9.708],[3.564,-11.86],[-10.922,-1.389],[-35.154,8.189]],"o":[[9.298,-14.576],[-10.397,-0.151],[-35.67,9.724],[-2.313,7.698],[16.579,2.108],[36.9,-8.596]],"v":[[-46.798,-36.424],[-60.792,-62.127],[-110.283,-52.474],[-176.064,-22.64],[-164.828,-3.611],[-99.846,-17.189]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-5.236,8.209],[10.285,0.149],[35.61,-9.708],[3.564,-11.86],[-10.922,-1.389],[-35.154,8.189]],"o":[[9.298,-14.576],[-10.397,-0.151],[-35.67,9.724],[-2.313,7.698],[16.579,2.108],[36.9,-8.596]],"v":[[-46.798,-36.424],[-60.792,-62.127],[-110.283,-52.474],[-176.064,-22.64],[-164.828,-3.611],[-99.846,-17.189]],"c":true}],"e":[{"i":[[-9.417,2.476],[7.453,7.089],[33.409,16.044],[11.518,-4.55],[-7.509,-8.052],[-31.695,-17.272]],"o":[[16.721,-4.397],[-7.535,-7.166],[-33.328,-16.005],[-8.279,3.27],[10.881,11.669],[26.688,14.544]],"v":[[-57.672,-18.423],[-48.508,-43.549],[-104.659,-76.544],[-165.221,-94.77],[-171.631,-73.169],[-112.688,-38.794]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-9.417,2.476],[7.453,7.089],[33.409,16.044],[11.518,-4.55],[-7.509,-8.052],[-31.695,-17.272]],"o":[[16.721,-4.397],[-7.535,-7.166],[-33.328,-16.005],[-8.279,3.27],[10.881,11.669],[26.688,14.544]],"v":[[-57.672,-18.423],[-48.508,-43.549],[-104.659,-76.544],[-165.221,-94.77],[-171.631,-73.169],[-112.688,-38.794]],"c":true}],"e":[{"i":[[-16.301,-3.458],[5.665,8.586],[20.659,27.544],[12.221,-2.48],[-0.619,-10.831],[-8.487,-9.741]],"o":[[19.672,4.173],[-5.742,-8.701],[-4.588,-6.117],[-8.724,1.77],[0.353,6.17],[15.938,18.294]],"v":[[-67.172,-13.673],[-51.008,-38.799],[-92.159,-94.794],[-123.471,-115.52],[-139.881,-99.419],[-126.188,-72.544]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-16.301,-3.458],[5.665,8.586],[20.659,27.544],[12.221,-2.48],[-0.619,-10.831],[-8.487,-9.741]],"o":[[19.672,4.173],[-5.742,-8.701],[-4.588,-6.117],[-8.724,1.77],[0.353,6.17],[15.938,18.294]],"v":[[-67.172,-13.673],[-51.008,-38.799],[-92.159,-94.794],[-123.471,-115.52],[-139.881,-99.419],[-126.188,-72.544]],"c":true}],"e":[{"i":[[-13.997,-19.394],[3.421,9.701],[13.386,31.722],[12.458,0.549],[0.572,-9.112],[-5.88,-11.505]],"o":[[4.19,5.806],[-3.467,-9.832],[-2.973,-7.045],[-8.893,-0.392],[-0.387,6.168],[11.042,21.605]],"v":[[-77.753,-9.606],[-48.994,-23.827],[-75.634,-99.862],[-94.005,-126.544],[-127.572,-117.138],[-116.033,-84.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-13.997,-19.394],[3.421,9.701],[13.386,31.722],[12.458,0.549],[0.572,-9.112],[-5.88,-11.505]],"o":[[4.19,5.806],[-3.467,-9.832],[-2.973,-7.045],[-8.893,-0.392],[-0.387,6.168],[11.042,21.605]],"v":[[-77.753,-9.606],[-48.994,-23.827],[-75.634,-99.862],[-94.005,-126.544],[-127.572,-117.138],[-116.033,-84.5]],"c":true}],"e":[{"i":[[-1.747,-5.394],[-6.756,2.827],[4.043,12.991],[7.255,0.544],[-0.928,-4.362],[-3.067,-11.365]],"o":[[6.753,3.106],[0.566,-2.66],[-1.366,-4.388],[-8.876,-0.666],[1.287,6.045],[9.783,36.25]],"v":[[-80.253,-20.856],[-45.744,-25.077],[-61.384,-119.112],[-69.005,-128.294],[-107.822,-124.388],[-99.783,-88]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-1.747,-5.394],[-6.756,2.827],[4.043,12.991],[7.255,0.544],[-0.928,-4.362],[-3.067,-11.365]],"o":[[6.753,3.106],[0.566,-2.66],[-1.366,-4.388],[-8.876,-0.666],[1.287,6.045],[9.783,36.25]],"v":[[-80.253,-20.856],[-45.744,-25.077],[-61.384,-119.112],[-69.005,-128.294],[-107.822,-124.388],[-99.783,-88]],"c":true}],"e":[{"i":[[0.253,-11.644],[-7.006,-0.673],[-0.275,13.603],[7.255,0.544],[0.072,-1.612],[0.283,-11.75]],"o":[[7.503,2.356],[0.566,-2.66],[0.134,-6.638],[-8.876,-0.666],[-0.275,6.174],[-0.905,37.536]],"v":[[-85.253,-21.856],[-39.494,-19.577],[-38.634,-121.362],[-46.005,-126.544],[-85.322,-126.138],[-85.533,-105.25]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"front_leg 2","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[4.75,1],[9,-22],[1.434,-5.714],[-7.055,-2.665],[0,0],[-1,24]],"o":[[-4.75,-1],[-3.356,8.204],[-2.411,9.608],[9.702,3.665],[0,0],[1.032,-24.774]],"v":[[-118.5,35.25],[-138,52.25],[-145.451,73.121],[-139.75,91.5],[-128,94],[-105.25,76]],"c":true}],"e":[{"i":[[4.75,1],[4.25,-15.5],[3.209,-11.832],[-14.975,-6.846],[0,0],[-5.826,23.304]],"o":[[-4.75,-1],[-2.098,7.653],[-6.331,23.343],[8.75,4],[0,0],[11.75,-47]],"v":[[-110.25,-0.5],[-135.25,11.25],[-137.169,44.657],[-144.25,89.25],[-120,91],[-95.75,62]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[4.75,1],[4.25,-15.5],[3.209,-11.832],[-14.975,-6.846],[0,0],[-5.826,23.304]],"o":[[-4.75,-1],[-2.098,7.653],[-6.331,23.343],[8.75,4],[0,0],[11.75,-47]],"v":[[-110.25,-0.5],[-135.25,11.25],[-137.169,44.657],[-144.25,89.25],[-120,91],[-95.75,62]],"c":true}],"e":[{"i":[[4.741,1.041],[5.25,-18.25],[3.787,-17.742],[-14.75,-7],[-6.801,3.4],[-1.936,23.943]],"o":[[-10.25,-2.25],[-2.194,7.626],[-2.581,12.093],[8.692,4.125],[9.5,-4.75],[4.75,-58.75]],"v":[[-110.75,-26],[-135.5,-9.75],[-137.169,40.657],[-145.5,87],[-116,87.5],[-96,42]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[4.741,1.041],[5.25,-18.25],[3.787,-17.742],[-14.75,-7],[-6.801,3.4],[-1.936,23.943]],"o":[[-10.25,-2.25],[-2.194,7.626],[-2.581,12.093],[8.692,4.125],[9.5,-4.75],[4.75,-58.75]],"v":[[-110.75,-26],[-135.5,-9.75],[-137.169,40.657],[-145.5,87],[-116,87.5],[-96,42]],"c":true}],"e":[{"i":[[4.741,1.041],[3.75,-12.75],[2.419,-28.407],[-17.25,-7],[-8.75,9],[1.25,31.25]],"o":[[-10.25,-2.25],[-2.239,7.613],[-2.302,27.042],[13.557,5.501],[13.575,-13.963],[-1.449,-36.221]],"v":[[-115.75,-43.75],[-140.5,-31.75],[-135.169,22.157],[-146.75,82],[-115.5,75.5],[-94.25,11.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[4.741,1.041],[3.75,-12.75],[2.419,-28.407],[-17.25,-7],[-8.75,9],[1.25,31.25]],"o":[[-10.25,-2.25],[-2.239,7.613],[-2.302,27.042],[13.557,5.501],[13.575,-13.963],[-1.449,-36.221]],"v":[[-115.75,-43.75],[-140.5,-31.75],[-135.169,22.157],[-146.75,82],[-115.5,75.5],[-94.25,11.25]],"c":true}],"e":[{"i":[[6.5,4],[3.75,-12.75],[2.293,-28.417],[-16.09,-10.012],[-8.75,9],[-0.489,32.012]],"o":[[-10.671,-6.567],[-2.239,7.613],[-2.831,35.093],[11.25,7],[13.575,-13.963],[0.5,-32.75]],"v":[[-116,-53.5],[-141,-42],[-136.169,18.157],[-146.75,80.75],[-116,72.25],[-95.25,9.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[6.5,4],[3.75,-12.75],[2.293,-28.417],[-16.09,-10.012],[-8.75,9],[-0.489,32.012]],"o":[[-10.671,-6.567],[-2.239,7.613],[-2.831,35.093],[11.25,7],[13.575,-13.963],[0.5,-32.75]],"v":[[-116,-53.5],[-141,-42],[-136.169,18.157],[-146.75,80.75],[-116,72.25],[-95.25,9.25]],"c":true}],"e":[{"i":[[6.402,4.155],[1.5,-13],[2.293,-28.417],[-12.25,-9.75],[-7.531,10.042],[-0.489,32.012]],"o":[[-14.25,-9.25],[-0.91,7.883],[-2.831,35.093],[10.367,8.251],[11.25,-15],[0.5,-32.75]],"v":[[-120.75,-55.25],[-149.25,-47],[-138.419,13.657],[-146.25,79],[-116,68.25],[-95.75,8.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[6.402,4.155],[1.5,-13],[2.293,-28.417],[-12.25,-9.75],[-7.531,10.042],[-0.489,32.012]],"o":[[-14.25,-9.25],[-0.91,7.883],[-2.831,35.093],[10.367,8.251],[11.25,-15],[0.5,-32.75]],"v":[[-120.75,-55.25],[-149.25,-47],[-138.419,13.657],[-146.25,79],[-116,68.25],[-95.75,8.75]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.065,-45.985],[-12.614,-9.275],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.169,35.843],[8.5,6.25],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-160.75,-54],[-146.169,9.657],[-142.25,77.5],[-116.25,69.5],[-102.75,6]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.065,-45.985],[-12.614,-9.275],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.169,35.843],[8.5,6.25],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-160.75,-54],[-146.169,9.657],[-142.25,77.5],[-116.25,69.5],[-102.75,6]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.581,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.535,35.809],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-162.75,-54],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-103.25,5.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.581,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.535,35.809],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-162.75,-54],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-103.25,5.75]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-164.5,-54.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-164.5,-54.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-164.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-164.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-165.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-165.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[7.5,4.75],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.353,-9.09],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-166.5,-55.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[7.5,4.75],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.353,-9.09],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-166.5,-55.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[7.319,5.025],[2.566,-12.832],[-5.831,-47.657],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-16.75,-11.5],[-4,20],[4.37,35.717],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-128,-58.5],[-165,-54],[-146.919,7.657],[-142.25,77.5],[-116.75,69.75],[-103.5,4.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[7.319,5.025],[2.566,-12.832],[-5.831,-47.657],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-16.75,-11.5],[-4,20],[4.37,35.717],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-128,-58.5],[-165,-54],[-146.919,7.657],[-142.25,77.5],[-116.75,69.75],[-103.5,4.25]],"c":true}],"e":[{"i":[[4.297,8.738],[4.5,-11.25],[-5.277,-51.162],[-11.5,-10],[-7.135,10.327],[1.942,32.239]],"o":[[-7.5,-15.25],[-5.657,14.142],[4.419,42.843],[5.738,4.989],[9.5,-13.75],[-2.5,-41.5]],"v":[[-118.25,-58.25],[-152,-60.75],[-142.169,5.407],[-142,74.25],[-115,67.5],[-100.5,7.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[4.297,8.738],[4.5,-11.25],[-5.277,-51.162],[-11.5,-10],[-7.135,10.327],[1.942,32.239]],"o":[[-7.5,-15.25],[-5.657,14.142],[4.419,42.843],[5.738,4.989],[9.5,-13.75],[-2.5,-41.5]],"v":[[-118.25,-58.25],[-152,-60.75],[-142.169,5.407],[-142,74.25],[-115,67.5],[-100.5,7.25]],"c":true}],"e":[{"i":[[4.297,8.738],[4.5,-11.25],[3.782,-33.367],[-14.25,-11.25],[-7.135,10.327],[-4.397,31.997]],"o":[[-7.5,-15.25],[-5.657,14.142],[-3.581,31.593],[5.968,4.711],[9.5,-13.75],[4.5,-32.75]],"v":[[-97.75,-58.5],[-127.75,-58.5],[-134.169,-2.593],[-141,75.25],[-115.25,66.75],[-91.75,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[4.297,8.738],[4.5,-11.25],[3.782,-33.367],[-14.25,-11.25],[-7.135,10.327],[-4.397,31.997]],"o":[[-7.5,-15.25],[-5.657,14.142],[-3.581,31.593],[5.968,4.711],[9.5,-13.75],[4.5,-32.75]],"v":[[-97.75,-58.5],[-127.75,-58.5],[-134.169,-2.593],[-141,75.25],[-115.25,66.75],[-91.75,5.5]],"c":true}],"e":[{"i":[[4.297,8.738],[4.5,-9.25],[4.919,-35.157],[-10.25,-4.25],[-7.135,10.327],[-4.741,31.948]],"o":[[-7.5,-15.25],[-4.549,9.351],[-5.123,36.615],[5.164,2.141],[9.5,-13.75],[5.75,-38.75]],"v":[[-91.75,-54.75],[-123.25,-56.25],[-135.419,-2.343],[-139.75,75.25],[-115.25,63.25],[-93.5,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[4.297,8.738],[4.5,-9.25],[4.919,-35.157],[-10.25,-4.25],[-7.135,10.327],[-4.741,31.948]],"o":[[-7.5,-15.25],[-4.549,9.351],[-5.123,36.615],[5.164,2.141],[9.5,-13.75],[5.75,-38.75]],"v":[[-91.75,-54.75],[-123.25,-56.25],[-135.419,-2.343],[-139.75,75.25],[-115.25,63.25],[-93.5,5.5]],"c":true}],"e":[{"i":[[0.836,9.701],[7.548,-6.989],[19.077,-31.597],[-7.5,-13.589],[-10.394,7.037],[-16.002,28.055]],"o":[[-1.46,-16.932],[-7.63,7.065],[-19.11,31.65],[3.884,7.038],[13.839,-9.37],[19.41,-34.028]],"v":[[-78.878,-31.909],[-105.69,-40.479],[-138.577,1.097],[-169,76.839],[-144.316,80.289],[-102.356,23.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0.836,9.701],[7.548,-6.989],[19.077,-31.597],[-7.5,-13.589],[-10.394,7.037],[-16.002,28.055]],"o":[[-1.46,-16.932],[-7.63,7.065],[-19.11,31.65],[3.884,7.038],[13.839,-9.37],[19.41,-34.028]],"v":[[-78.878,-31.909],[-105.69,-40.479],[-138.577,1.097],[-169,76.839],[-144.316,80.289],[-102.356,23.606]],"c":true}],"e":[{"i":[[-5.236,8.209],[10.285,0.149],[35.61,-9.708],[3.564,-11.86],[-10.922,-1.389],[-35.154,8.189]],"o":[[9.298,-14.576],[-10.397,-0.151],[-35.67,9.724],[-2.313,7.698],[16.579,2.108],[36.9,-8.596]],"v":[[-46.798,-36.424],[-60.792,-62.127],[-110.283,-52.474],[-176.064,-22.64],[-164.828,-3.611],[-99.846,-17.189]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-5.236,8.209],[10.285,0.149],[35.61,-9.708],[3.564,-11.86],[-10.922,-1.389],[-35.154,8.189]],"o":[[9.298,-14.576],[-10.397,-0.151],[-35.67,9.724],[-2.313,7.698],[16.579,2.108],[36.9,-8.596]],"v":[[-46.798,-36.424],[-60.792,-62.127],[-110.283,-52.474],[-176.064,-22.64],[-164.828,-3.611],[-99.846,-17.189]],"c":true}],"e":[{"i":[[-9.417,2.476],[7.453,7.089],[33.409,16.044],[11.518,-4.55],[-7.509,-8.052],[-31.695,-17.272]],"o":[[16.721,-4.397],[-7.535,-7.166],[-33.328,-16.005],[-8.279,3.27],[10.881,11.669],[26.688,14.544]],"v":[[-57.672,-18.423],[-48.508,-43.549],[-104.659,-76.544],[-165.221,-94.77],[-171.631,-73.169],[-112.688,-38.794]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-9.417,2.476],[7.453,7.089],[33.409,16.044],[11.518,-4.55],[-7.509,-8.052],[-31.695,-17.272]],"o":[[16.721,-4.397],[-7.535,-7.166],[-33.328,-16.005],[-8.279,3.27],[10.881,11.669],[26.688,14.544]],"v":[[-57.672,-18.423],[-48.508,-43.549],[-104.659,-76.544],[-165.221,-94.77],[-171.631,-73.169],[-112.688,-38.794]],"c":true}],"e":[{"i":[[-13.328,-39.327],[5.665,8.586],[20.659,27.544],[12.221,-2.48],[-0.619,-10.831],[-8.487,-9.741]],"o":[[6.455,19.045],[-5.742,-8.701],[-4.588,-6.117],[-8.724,1.77],[0.353,6.17],[15.938,18.294]],"v":[[-78.672,-5.173],[-51.008,-38.799],[-92.159,-94.794],[-123.471,-115.52],[-139.881,-99.419],[-126.188,-72.544]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-13.328,-39.327],[5.665,8.586],[20.659,27.544],[12.221,-2.48],[-0.619,-10.831],[-8.487,-9.741]],"o":[[6.455,19.045],[-5.742,-8.701],[-4.588,-6.117],[-8.724,1.77],[0.353,6.17],[15.938,18.294]],"v":[[-78.672,-5.173],[-51.008,-38.799],[-92.159,-94.794],[-123.471,-115.52],[-139.881,-99.419],[-126.188,-72.544]],"c":true}],"e":[{"i":[[-2.747,-26.894],[3.421,9.701],[13.386,31.722],[12.458,0.549],[0.572,-9.112],[-5.88,-11.505]],"o":[[1.76,17.236],[-3.467,-9.832],[-2.973,-7.045],[-8.893,-0.392],[-0.387,6.168],[11.042,21.605]],"v":[[-82.253,-9.606],[-48.994,-23.827],[-75.634,-99.862],[-94.005,-126.544],[-127.572,-117.138],[-110.533,-86.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-2.747,-26.894],[3.421,9.701],[13.386,31.722],[12.458,0.549],[0.572,-9.112],[-5.88,-11.505]],"o":[[1.76,17.236],[-3.467,-9.832],[-2.973,-7.045],[-8.893,-0.392],[-0.387,6.168],[11.042,21.605]],"v":[[-82.253,-9.606],[-48.994,-23.827],[-75.634,-99.862],[-94.005,-126.544],[-127.572,-117.138],[-110.533,-86.5]],"c":true}],"e":[{"i":[[-1.747,-5.394],[-6.756,2.827],[4.043,12.991],[7.255,0.544],[-0.928,-4.362],[-3.067,-11.365]],"o":[[6.753,3.106],[0.566,-2.66],[-1.366,-4.388],[-8.876,-0.666],[1.287,6.045],[9.783,36.25]],"v":[[-80.253,-20.856],[-45.744,-25.077],[-61.384,-119.112],[-69.005,-128.294],[-107.822,-124.388],[-99.783,-88]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-1.747,-5.394],[-6.756,2.827],[4.043,12.991],[7.255,0.544],[-0.928,-4.362],[-3.067,-11.365]],"o":[[6.753,3.106],[0.566,-2.66],[-1.366,-4.388],[-8.876,-0.666],[1.287,6.045],[9.783,36.25]],"v":[[-80.253,-20.856],[-45.744,-25.077],[-61.384,-119.112],[-69.005,-128.294],[-107.822,-124.388],[-99.783,-88]],"c":true}],"e":[{"i":[[0.253,-11.644],[-7.006,-0.673],[-0.275,13.603],[7.255,0.544],[0.072,-1.612],[0.283,-11.75]],"o":[[7.503,2.356],[0.566,-2.66],[0.134,-6.638],[-8.876,-0.666],[-0.275,6.174],[-0.905,37.536]],"v":[[-85.253,-21.856],[-39.494,-19.577],[-38.634,-121.362],[-46.005,-126.544],[-85.322,-126.138],[-85.533,-105.25]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"front_leg","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[4.75,1],[9,-22],[1.434,-5.714],[-7.055,-2.665],[0,0],[-1,24]],"o":[[-4.75,-1],[-3.356,8.204],[-2.411,9.608],[9.702,3.665],[0,0],[1.032,-24.774]],"v":[[-118.5,35.25],[-138,52.25],[-145.451,73.121],[-139.75,91.5],[-128,94],[-105.25,76]],"c":true}],"e":[{"i":[[4.75,1],[4.25,-15.5],[3.209,-11.832],[-14.975,-6.846],[0,0],[-5.826,23.304]],"o":[[-4.75,-1],[-2.098,7.653],[-6.331,23.343],[8.75,4],[0,0],[11.75,-47]],"v":[[-110.25,-0.5],[-135.25,11.25],[-137.169,44.657],[-144.25,89.25],[-120,91],[-95.75,62]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[4.75,1],[4.25,-15.5],[3.209,-11.832],[-14.975,-6.846],[0,0],[-5.826,23.304]],"o":[[-4.75,-1],[-2.098,7.653],[-6.331,23.343],[8.75,4],[0,0],[11.75,-47]],"v":[[-110.25,-0.5],[-135.25,11.25],[-137.169,44.657],[-144.25,89.25],[-120,91],[-95.75,62]],"c":true}],"e":[{"i":[[4.741,1.041],[5.25,-18.25],[3.787,-17.742],[-14.75,-7],[-6.801,3.4],[-1.936,23.943]],"o":[[-10.25,-2.25],[-2.194,7.626],[-2.581,12.093],[8.692,4.125],[9.5,-4.75],[4.75,-58.75]],"v":[[-110.75,-26],[-135.5,-9.75],[-137.169,40.657],[-145.5,87],[-116,87.5],[-96,42]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[4.741,1.041],[5.25,-18.25],[3.787,-17.742],[-14.75,-7],[-6.801,3.4],[-1.936,23.943]],"o":[[-10.25,-2.25],[-2.194,7.626],[-2.581,12.093],[8.692,4.125],[9.5,-4.75],[4.75,-58.75]],"v":[[-110.75,-26],[-135.5,-9.75],[-137.169,40.657],[-145.5,87],[-116,87.5],[-96,42]],"c":true}],"e":[{"i":[[4.741,1.041],[3.75,-12.75],[2.419,-28.407],[-17.25,-7],[-8.75,9],[1.25,31.25]],"o":[[-10.25,-2.25],[-2.239,7.613],[-2.302,27.042],[13.557,5.501],[13.575,-13.963],[-1.449,-36.221]],"v":[[-115.75,-43.75],[-140.5,-31.75],[-135.169,22.157],[-146.75,82],[-115.5,75.5],[-94.25,11.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[4.741,1.041],[3.75,-12.75],[2.419,-28.407],[-17.25,-7],[-8.75,9],[1.25,31.25]],"o":[[-10.25,-2.25],[-2.239,7.613],[-2.302,27.042],[13.557,5.501],[13.575,-13.963],[-1.449,-36.221]],"v":[[-115.75,-43.75],[-140.5,-31.75],[-135.169,22.157],[-146.75,82],[-115.5,75.5],[-94.25,11.25]],"c":true}],"e":[{"i":[[6.5,4],[3.75,-12.75],[2.293,-28.417],[-16.09,-10.012],[-8.75,9],[-0.489,32.012]],"o":[[-10.671,-6.567],[-2.239,7.613],[-2.831,35.093],[11.25,7],[13.575,-13.963],[0.5,-32.75]],"v":[[-116,-53.5],[-141,-42],[-136.169,18.157],[-146.75,80.75],[-116,72.25],[-95.25,9.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[6.5,4],[3.75,-12.75],[2.293,-28.417],[-16.09,-10.012],[-8.75,9],[-0.489,32.012]],"o":[[-10.671,-6.567],[-2.239,7.613],[-2.831,35.093],[11.25,7],[13.575,-13.963],[0.5,-32.75]],"v":[[-116,-53.5],[-141,-42],[-136.169,18.157],[-146.75,80.75],[-116,72.25],[-95.25,9.25]],"c":true}],"e":[{"i":[[6.402,4.155],[1.5,-13],[2.293,-28.417],[-12.25,-9.75],[-7.531,10.042],[-0.489,32.012]],"o":[[-14.25,-9.25],[-0.91,7.883],[-2.831,35.093],[10.367,8.251],[11.25,-15],[0.5,-32.75]],"v":[[-120.75,-55.25],[-149.25,-47],[-138.419,13.657],[-146.25,79],[-116,68.25],[-95.75,8.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[6.402,4.155],[1.5,-13],[2.293,-28.417],[-12.25,-9.75],[-7.531,10.042],[-0.489,32.012]],"o":[[-14.25,-9.25],[-0.91,7.883],[-2.831,35.093],[10.367,8.251],[11.25,-15],[0.5,-32.75]],"v":[[-120.75,-55.25],[-149.25,-47],[-138.419,13.657],[-146.25,79],[-116,68.25],[-95.75,8.75]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.065,-45.985],[-12.614,-9.275],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.169,35.843],[8.5,6.25],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-160.75,-54],[-146.169,9.657],[-142.25,77.5],[-116.25,69.5],[-102.75,6]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.065,-45.985],[-12.614,-9.275],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.169,35.843],[8.5,6.25],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-160.75,-54],[-146.169,9.657],[-142.25,77.5],[-116.25,69.5],[-102.75,6]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.581,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.535,35.809],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-162.75,-54],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-103.25,5.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-4.581,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[3.535,35.809],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-162.75,-54],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-103.25,5.75]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-164.5,-54.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[0.575,32.01]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-0.75,-41.75]],"v":[[-132.25,-60.75],[-164.5,-54.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-164.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-164.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-165.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[6.402,4.155],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.25,-9.25],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-165.75,-55],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[7.5,4.75],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.353,-9.09],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-166.5,-55.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[7.5,4.75],[2.566,-12.832],[-5.831,-46.407],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-14.353,-9.09],[-4,20],[4.486,35.702],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-132.25,-60.75],[-166.5,-55.5],[-146.919,8.407],[-142.25,77.5],[-116.25,69.5],[-104,5.5]],"c":true}],"e":[{"i":[[7.319,5.025],[2.566,-12.832],[-5.831,-47.657],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-16.75,-11.5],[-4,20],[4.37,35.717],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-128,-58.5],[-165,-54],[-146.919,7.657],[-142.25,77.5],[-116.75,69.75],[-103.5,4.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[7.319,5.025],[2.566,-12.832],[-5.831,-47.657],[-10.25,-9.25],[-7.531,10.042],[1.298,32.271]],"o":[[-16.75,-11.5],[-4,20],[4.37,35.717],[7.833,7.068],[11.25,-15],[-1.75,-43.5]],"v":[[-128,-58.5],[-165,-54],[-146.919,7.657],[-142.25,77.5],[-116.75,69.75],[-103.5,4.25]],"c":true}],"e":[{"i":[[4.297,8.738],[4.5,-11.25],[-5.277,-51.162],[-11.5,-10],[-7.135,10.327],[1.942,32.239]],"o":[[-7.5,-15.25],[-5.657,14.142],[4.419,42.843],[5.738,4.989],[9.5,-13.75],[-2.5,-41.5]],"v":[[-118.25,-58.25],[-152,-60.75],[-142.169,5.407],[-142,74.25],[-115,67.5],[-100.5,7.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[4.297,8.738],[4.5,-11.25],[-5.277,-51.162],[-11.5,-10],[-7.135,10.327],[1.942,32.239]],"o":[[-7.5,-15.25],[-5.657,14.142],[4.419,42.843],[5.738,4.989],[9.5,-13.75],[-2.5,-41.5]],"v":[[-118.25,-58.25],[-152,-60.75],[-142.169,5.407],[-142,74.25],[-115,67.5],[-100.5,7.25]],"c":true}],"e":[{"i":[[4.297,8.738],[4.5,-11.25],[3.782,-33.367],[-14.25,-11.25],[-7.135,10.327],[-4.397,31.997]],"o":[[-7.5,-15.25],[-5.657,14.142],[-3.581,31.593],[5.968,4.711],[9.5,-13.75],[4.5,-32.75]],"v":[[-97.75,-58.5],[-127.75,-58.5],[-134.169,-2.593],[-141,75.25],[-115.25,66.75],[-91.75,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[4.297,8.738],[4.5,-11.25],[3.782,-33.367],[-14.25,-11.25],[-7.135,10.327],[-4.397,31.997]],"o":[[-7.5,-15.25],[-5.657,14.142],[-3.581,31.593],[5.968,4.711],[9.5,-13.75],[4.5,-32.75]],"v":[[-97.75,-58.5],[-127.75,-58.5],[-134.169,-2.593],[-141,75.25],[-115.25,66.75],[-91.75,5.5]],"c":true}],"e":[{"i":[[4.297,8.738],[4.5,-9.25],[4.919,-35.157],[-10.25,-4.25],[-7.135,10.327],[-4.741,31.948]],"o":[[-7.5,-15.25],[-4.549,9.351],[-5.123,36.615],[5.164,2.141],[9.5,-13.75],[5.75,-38.75]],"v":[[-91.75,-54.75],[-123.25,-56.25],[-135.419,-2.343],[-139.75,75.25],[-115.25,63.25],[-93.5,5.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[4.297,8.738],[4.5,-9.25],[4.919,-35.157],[-10.25,-4.25],[-7.135,10.327],[-4.741,31.948]],"o":[[-7.5,-15.25],[-4.549,9.351],[-5.123,36.615],[5.164,2.141],[9.5,-13.75],[5.75,-38.75]],"v":[[-91.75,-54.75],[-123.25,-56.25],[-135.419,-2.343],[-139.75,75.25],[-115.25,63.25],[-93.5,5.5]],"c":true}],"e":[{"i":[[0.836,9.701],[7.548,-6.989],[19.077,-31.597],[-7.5,-13.589],[-10.394,7.037],[-16.002,28.055]],"o":[[-1.46,-16.932],[-7.63,7.065],[-19.11,31.65],[3.884,7.038],[13.839,-9.37],[19.41,-34.028]],"v":[[-78.878,-31.909],[-105.69,-40.479],[-138.577,1.097],[-169,76.839],[-144.316,80.289],[-102.356,23.606]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0.836,9.701],[7.548,-6.989],[19.077,-31.597],[-7.5,-13.589],[-10.394,7.037],[-16.002,28.055]],"o":[[-1.46,-16.932],[-7.63,7.065],[-19.11,31.65],[3.884,7.038],[13.839,-9.37],[19.41,-34.028]],"v":[[-78.878,-31.909],[-105.69,-40.479],[-138.577,1.097],[-169,76.839],[-144.316,80.289],[-102.356,23.606]],"c":true}],"e":[{"i":[[-5.236,8.209],[10.285,0.149],[35.61,-9.708],[3.564,-11.86],[-10.922,-1.389],[-35.154,8.189]],"o":[[9.298,-14.576],[-10.397,-0.151],[-35.67,9.724],[-2.313,7.698],[16.579,2.108],[36.9,-8.596]],"v":[[-46.798,-36.424],[-60.792,-62.127],[-110.283,-52.474],[-176.064,-22.64],[-164.828,-3.611],[-99.846,-17.189]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-5.236,8.209],[10.285,0.149],[35.61,-9.708],[3.564,-11.86],[-10.922,-1.389],[-35.154,8.189]],"o":[[9.298,-14.576],[-10.397,-0.151],[-35.67,9.724],[-2.313,7.698],[16.579,2.108],[36.9,-8.596]],"v":[[-46.798,-36.424],[-60.792,-62.127],[-110.283,-52.474],[-176.064,-22.64],[-164.828,-3.611],[-99.846,-17.189]],"c":true}],"e":[{"i":[[-9.417,2.476],[7.453,7.089],[33.409,16.044],[11.518,-4.55],[-7.509,-8.052],[-31.695,-17.272]],"o":[[16.721,-4.397],[-7.535,-7.166],[-33.328,-16.005],[-8.279,3.27],[10.881,11.669],[26.688,14.544]],"v":[[-57.672,-18.423],[-48.508,-43.549],[-104.659,-76.544],[-165.221,-94.77],[-171.631,-73.169],[-112.688,-38.794]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-9.417,2.476],[7.453,7.089],[33.409,16.044],[11.518,-4.55],[-7.509,-8.052],[-31.695,-17.272]],"o":[[16.721,-4.397],[-7.535,-7.166],[-33.328,-16.005],[-8.279,3.27],[10.881,11.669],[26.688,14.544]],"v":[[-57.672,-18.423],[-48.508,-43.549],[-104.659,-76.544],[-165.221,-94.77],[-171.631,-73.169],[-112.688,-38.794]],"c":true}],"e":[{"i":[[-13.328,-39.327],[5.665,8.586],[20.659,27.544],[12.221,-2.48],[-0.619,-10.831],[-8.487,-9.741]],"o":[[6.455,19.045],[-5.742,-8.701],[-4.588,-6.117],[-8.724,1.77],[0.353,6.17],[15.938,18.294]],"v":[[-78.672,-5.173],[-51.008,-38.799],[-92.159,-94.794],[-123.471,-115.52],[-139.881,-99.419],[-126.188,-72.544]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-13.328,-39.327],[5.665,8.586],[20.659,27.544],[12.221,-2.48],[-0.619,-10.831],[-8.487,-9.741]],"o":[[6.455,19.045],[-5.742,-8.701],[-4.588,-6.117],[-8.724,1.77],[0.353,6.17],[15.938,18.294]],"v":[[-78.672,-5.173],[-51.008,-38.799],[-92.159,-94.794],[-123.471,-115.52],[-139.881,-99.419],[-126.188,-72.544]],"c":true}],"e":[{"i":[[-2.747,-26.894],[3.421,9.701],[13.386,31.722],[12.458,0.549],[0.572,-9.112],[-5.88,-11.505]],"o":[[1.76,17.236],[-3.467,-9.832],[-2.973,-7.045],[-8.893,-0.392],[-0.387,6.168],[11.042,21.605]],"v":[[-82.253,-9.606],[-48.994,-23.827],[-75.634,-99.862],[-94.005,-126.544],[-127.572,-117.138],[-110.533,-86.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-2.747,-26.894],[3.421,9.701],[13.386,31.722],[12.458,0.549],[0.572,-9.112],[-5.88,-11.505]],"o":[[1.76,17.236],[-3.467,-9.832],[-2.973,-7.045],[-8.893,-0.392],[-0.387,6.168],[11.042,21.605]],"v":[[-82.253,-9.606],[-48.994,-23.827],[-75.634,-99.862],[-94.005,-126.544],[-127.572,-117.138],[-110.533,-86.5]],"c":true}],"e":[{"i":[[-1.747,-5.394],[-6.756,2.827],[4.043,12.991],[7.255,0.544],[-0.928,-4.362],[-3.067,-11.365]],"o":[[6.753,3.106],[0.566,-2.66],[-1.366,-4.388],[-8.876,-0.666],[1.287,6.045],[9.783,36.25]],"v":[[-80.253,-20.856],[-45.744,-25.077],[-61.384,-119.112],[-69.005,-128.294],[-107.822,-124.388],[-99.783,-88]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-1.747,-5.394],[-6.756,2.827],[4.043,12.991],[7.255,0.544],[-0.928,-4.362],[-3.067,-11.365]],"o":[[6.753,3.106],[0.566,-2.66],[-1.366,-4.388],[-8.876,-0.666],[1.287,6.045],[9.783,36.25]],"v":[[-80.253,-20.856],[-45.744,-25.077],[-61.384,-119.112],[-69.005,-128.294],[-107.822,-124.388],[-99.783,-88]],"c":true}],"e":[{"i":[[0.253,-11.644],[-7.006,-0.673],[-0.275,13.603],[7.255,0.544],[0.072,-1.612],[0.283,-11.75]],"o":[[7.503,2.356],[0.566,-2.66],[0.134,-6.638],[-8.876,-0.666],[-0.275,6.174],[-0.905,37.536]],"v":[[-85.253,-21.856],[-39.494,-19.577],[-38.634,-121.362],[-46.005,-126.544],[-85.322,-126.138],[-85.533,-105.25]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"front_foot","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[0,0],[0,0],[-3.75,0],[-1.317,0.051],[1.875,0.125],[1.5,0.188],[0.125,2.125]],"o":[[0,0],[0,0],[3.75,0],[1.625,-0.062],[-6.175,-0.412],[-1.5,-0.188],[-0.188,-0.062]],"v":[[-134.938,93.625],[-135,98.375],[-130.625,99.75],[-113.25,99.75],[-113.062,97.625],[-131,97.125],[-132.125,93.812]],"c":true}],"e":[{"i":[[0,0],[-0.312,-1.938],[-3.75,0],[-1.317,0.051],[1.875,0.125],[2,0.5],[0.125,2.125]],"o":[[0,0],[0.312,1.938],[3.75,0],[1.625,-0.062],[-6.175,-0.412],[-1.467,-0.367],[-0.188,-0.062]],"v":[[-135.875,91.188],[-137.312,97.312],[-130.625,99.75],[-116.688,99.875],[-116.5,96.812],[-132.25,96.25],[-133.062,91.375]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0,0],[-0.312,-1.938],[-3.75,0],[-1.317,0.051],[1.875,0.125],[2,0.5],[0.125,2.125]],"o":[[0,0],[0.312,1.938],[3.75,0],[1.625,-0.062],[-6.175,-0.412],[-1.467,-0.367],[-0.188,-0.062]],"v":[[-135.875,91.188],[-137.312,97.312],[-130.625,99.75],[-116.688,99.875],[-116.5,96.812],[-132.25,96.25],[-133.062,91.375]],"c":true}],"e":[{"i":[[0,0],[0.205,-1.952],[-3.75,0],[-1.317,0.051],[2,0.062],[2,0.5],[0.125,2.125]],"o":[[0,0],[-0.25,2.375],[3.75,0],[1.625,-0.062],[-7.122,-0.223],[-1.467,-0.367],[-0.188,-0.062]],"v":[[-142.312,88.75],[-146.75,97.625],[-139.188,99.688],[-125.25,99.812],[-125.062,96.375],[-140.5,95.812],[-139.312,89]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[0.205,-1.952],[-3.75,0],[-1.317,0.051],[2,0.062],[2,0.5],[0.125,2.125]],"o":[[0,0],[-0.25,2.375],[3.75,0],[1.625,-0.062],[-7.122,-0.223],[-1.467,-0.367],[-0.188,-0.062]],"v":[[-142.312,88.75],[-146.75,97.625],[-139.188,99.688],[-125.25,99.812],[-125.062,96.375],[-140.5,95.812],[-139.312,89]],"c":true}],"e":[{"i":[[0,0],[0.205,-1.952],[-3.75,0],[-1.317,0.051],[2,0.062],[2.375,0.312],[0.125,2.125]],"o":[[0,0],[-0.25,2.375],[3.75,0],[1.625,-0.062],[-7.122,-0.223],[-1.499,-0.197],[-0.188,-0.062]],"v":[[-142.562,83.25],[-148.875,97.75],[-140.938,99.938],[-127,100.062],[-127.312,96.812],[-142.312,96.25],[-139.125,83.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[0.205,-1.952],[-3.75,0],[-1.317,0.051],[2,0.062],[2.375,0.312],[0.125,2.125]],"o":[[0,0],[-0.25,2.375],[3.75,0],[1.625,-0.062],[-7.122,-0.223],[-1.499,-0.197],[-0.188,-0.062]],"v":[[-142.562,83.25],[-148.875,97.75],[-140.938,99.938],[-127,100.062],[-127.312,96.812],[-142.312,96.25],[-139.125,83.5]],"c":true}],"e":[{"i":[[0,0],[0.513,-1.894],[-4.688,-0.375],[-1.317,0.051],[2.875,0.062],[2.41,1.748],[-0.438,0.562]],"o":[[0,0],[-0.812,3],[3.738,0.299],[1.625,-0.062],[-7.124,-0.155],[-3.188,-2.312],[-0.188,-0.062]],"v":[[-144.875,82.25],[-151.688,93.125],[-144.938,99.812],[-130.625,99.812],[-131.188,96.438],[-145.625,95],[-140.25,82.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[0.513,-1.894],[-4.688,-0.375],[-1.317,0.051],[2.875,0.062],[2.41,1.748],[-0.438,0.562]],"o":[[0,0],[-0.812,3],[3.738,0.299],[1.625,-0.062],[-7.124,-0.155],[-3.188,-2.312],[-0.188,-0.062]],"v":[[-144.875,82.25],[-151.688,93.125],[-144.938,99.812],[-130.625,99.812],[-131.188,96.438],[-145.625,95],[-140.25,82.75]],"c":true}],"e":[{"i":[[0,0],[1.144,-3.133],[-4.688,-0.375],[-1.376,0],[2.875,0.062],[3.125,2.75],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[3.738,0.299],[2.875,0],[-7.124,-0.155],[-2.956,-2.602],[-0.188,-0.062]],"v":[[-145.438,80.438],[-152.25,91.188],[-145.312,99.812],[-136.438,99.75],[-136.75,96.5],[-147.312,94.562],[-140.812,80.938]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[1.144,-3.133],[-4.688,-0.375],[-1.376,0],[2.875,0.062],[3.125,2.75],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[3.738,0.299],[2.875,0],[-7.124,-0.155],[-2.956,-2.602],[-0.188,-0.062]],"v":[[-145.438,80.438],[-152.25,91.188],[-145.312,99.812],[-136.438,99.75],[-136.75,96.5],[-147.312,94.562],[-140.812,80.938]],"c":true}],"e":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}],"e":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}],"e":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}],"e":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}],"e":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}],"e":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[0.375,0.812],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152,91],[-145.312,99.812],[-139.625,100],[-139.688,96.5],[-147.312,94.562],[-139.25,78.875]],"c":true}],"e":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[1.125,0.875],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152.25,91],[-146,99.812],[-140.312,100],[-140.375,96.5],[-147.75,94.562],[-139.062,78.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[1.125,0.875],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152.25,91],[-146,99.812],[-140.312,100],[-140.375,96.5],[-147.75,94.562],[-139.062,78.75]],"c":true}],"e":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[1.125,0.875],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152.328,90.922],[-146.168,99.809],[-140.48,99.996],[-140.543,96.496],[-147.75,94.562],[-139.062,78.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[1.125,0.875],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-143.062,76.625],[-152.328,90.922],[-146.168,99.809],[-140.48,99.996],[-140.543,96.496],[-147.75,94.562],[-139.062,78.75]],"c":true}],"e":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[1.188,1.25],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-142.938,73.625],[-152.141,90.297],[-146.168,99.809],[-138.918,99.996],[-138.98,96.496],[-147.75,94.562],[-138.938,75.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[1.188,1.25],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[-2.433,-3.097],[-0.188,-0.062]],"v":[[-142.938,73.625],[-152.141,90.297],[-146.168,99.809],[-138.918,99.996],[-138.98,96.496],[-147.75,94.562],[-138.938,75.75]],"c":true}],"e":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[-0.188,1.562],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[1,-6.688],[-0.188,-0.062]],"v":[[-142.938,73.625],[-151.453,90.359],[-152.543,99.871],[-138.168,99.871],[-138.23,96.371],[-148.5,94.312],[-137.938,75.312]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[1.144,-3.133],[-4.697,-0.224],[-1.376,0],[2.875,0.062],[-0.188,1.562],[-0.438,0.562]],"o":[[0,0],[-1.438,3.938],[2.625,0.125],[2.875,0],[-7.124,-0.155],[1,-6.688],[-0.188,-0.062]],"v":[[-142.938,73.625],[-151.453,90.359],[-152.543,99.871],[-138.168,99.871],[-138.23,96.371],[-148.5,94.312],[-137.938,75.312]],"c":true}],"e":[{"i":[[0,0],[1.368,-3.042],[-4.77,-0.059],[-1.376,0],[2.875,0.062],[-0.5,2.438],[-0.438,0.562]],"o":[[0,0],[-2.734,6.078],[2.628,0.032],[2.875,0],[-7.124,-0.155],[1,-6.688],[-0.188,-0.062]],"v":[[-143.125,73.625],[-150.391,90.109],[-149.043,99.746],[-137.355,99.871],[-137.48,95.934],[-147.812,93.875],[-139,74]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[1.368,-3.042],[-4.77,-0.059],[-1.376,0],[2.875,0.062],[-0.5,2.438],[-0.438,0.562]],"o":[[0,0],[-2.734,6.078],[2.628,0.032],[2.875,0],[-7.124,-0.155],[1,-6.688],[-0.188,-0.062]],"v":[[-143.125,73.625],[-150.391,90.109],[-149.043,99.746],[-137.355,99.871],[-137.48,95.934],[-147.812,93.875],[-139,74]],"c":true}],"e":[{"i":[[0,0],[1.224,-3.103],[-4.414,-1.808],[-1.376,0],[2.873,0.125],[0.75,2.312],[-0.438,0.562]],"o":[[0,0],[-0.672,1.703],[1.23,0.504],[2.875,0],[-5.645,-0.246],[-0.75,-4.688],[-0.188,-0.062]],"v":[[-166.75,79.188],[-172.016,87.797],[-163.355,99.496],[-159.168,99.871],[-159.355,96.684],[-167.062,89.75],[-162.938,81.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[1.224,-3.103],[-4.414,-1.808],[-1.376,0],[2.873,0.125],[0.75,2.312],[-0.438,0.562]],"o":[[0,0],[-0.672,1.703],[1.23,0.504],[2.875,0],[-5.645,-0.246],[-0.75,-4.688],[-0.188,-0.062]],"v":[[-166.75,79.188],[-172.016,87.797],[-163.355,99.496],[-159.168,99.871],[-159.355,96.684],[-167.062,89.75],[-162.938,81.5]],"c":true}],"e":[{"i":[[0,0],[3.102,-1.225],[-1.694,-4.459],[-3.394,-5.471],[1.17,2.627],[-1.177,2.127],[-0.71,0.065]],"o":[[0,0],[-1.703,0.672],[0.472,1.243],[1.689,2.723],[-1.657,-3.72],[0.48,-0.542],[-0.082,-0.18]],"v":[[-176.364,-14.881],[-185.561,-14.472],[-188.88,-8.594],[-180.856,7.596],[-178.093,6.157],[-182.293,-9.833],[-175.449,-10.517]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[3.102,-1.225],[-1.694,-4.459],[-3.394,-5.471],[1.17,2.627],[-1.177,2.127],[-0.71,0.065]],"o":[[0,0],[-1.703,0.672],[0.472,1.243],[1.689,2.723],[-1.657,-3.72],[0.48,-0.542],[-0.082,-0.18]],"v":[[-176.364,-14.881],[-185.561,-14.472],[-188.88,-8.594],[-180.856,7.596],[-178.093,6.157],[-182.293,-9.833],[-175.449,-10.517]],"c":true}],"e":[{"i":[[0,0],[0.418,0.417],[2.637,-2.056],[0.813,-6.387],[-0.747,2.777],[-2.254,0.91],[-0.366,-0.494]],"o":[[-0.163,-0.123],[-1.769,-1.395],[-1.189,0.927],[-0.405,3.179],[1.058,-3.932],[1.554,-0.245],[0.049,-0.191]],"v":[[-168.957,-92.689],[-171.293,-94.48],[-176.324,-92.256],[-182.484,-81.692],[-179.432,-81.068],[-174.679,-89.13],[-172.497,-88.099]],"c":true}]},{"t":21}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"torso_shadow","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-22.926,6.45],[0,4.032],[1.869,8.098]],"o":[[0,0],[0,0],[0,0],[0,0],[6.388,-1.797],[0,-18.5],[-4.5,-19.5]],"v":[[-125.5,-51.25],[-234,-46],[-219.38,-14.604],[-203.5,19.5],[-127.973,18.555],[-117.5,10],[-127.25,-28]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-23.137,7.517],[0.331,4.018],[6.375,11.167]],"o":[[0,0],[0,0],[0,0],[0,0],[6.447,-2.094],[-1.667,-20.25],[-8.208,-14.833]],"v":[[-147.167,-93.25],[-241.125,-74.75],[-226.505,-43.354],[-210.625,-9.25],[-134.402,-13.708],[-99.333,-18.75],[-141.375,-71.667]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-23.137,7.517],[0.331,4.018],[6.375,11.167]],"o":[[0,0],[0,0],[0,0],[0,0],[6.447,-2.094],[-1.667,-20.25],[-8.208,-14.833]],"v":[[-147.167,-93.25],[-241.125,-74.75],[-226.505,-43.354],[-210.625,-9.25],[-134.402,-13.708],[-99.333,-18.75],[-141.375,-71.667]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-23.348,8.583],[-0.859,3.939],[14.206,9.366]],"o":[[0,0],[0,0],[0,0],[0,0],[6.506,-2.392],[5.667,-26],[-11.917,-10.167]],"v":[[-166.833,-119.25],[-246.25,-87.5],[-231.63,-56.104],[-215.75,-22],[-138.832,-29.971],[-108.667,-35.5],[-158.5,-97.333]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-23.348,8.583],[-0.859,3.939],[14.206,9.366]],"o":[[0,0],[0,0],[0,0],[0,0],[6.506,-2.392],[5.667,-26],[-11.917,-10.167]],"v":[[-166.833,-119.25],[-246.25,-87.5],[-231.63,-56.104],[-215.75,-22],[-138.832,-29.971],[-108.667,-35.5],[-158.5,-97.333]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-23.559,9.649],[0,4.032],[20.375,10]],"o":[[0,0],[0,0],[0,0],[0,0],[6.565,-2.689],[0,-18.5],[-15.625,-5.5]],"v":[[-179.25,-126.25],[-244.125,-81.25],[-229.505,-49.854],[-213.625,-15.75],[-136.012,-27.234],[-111.75,-45.25],[-165.875,-105]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-23.559,9.649],[0,4.032],[20.375,10]],"o":[[0,0],[0,0],[0,0],[0,0],[6.565,-2.689],[0,-18.5],[-15.625,-5.5]],"v":[[-179.25,-126.25],[-244.125,-81.25],[-229.505,-49.854],[-213.625,-15.75],[-136.012,-27.234],[-111.75,-45.25],[-165.875,-105]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-22.526,8.583],[-0.085,4.031],[19.75,6.25]],"o":[[0,0],[0,0],[0,0],[0,0],[6.277,-2.392],[0.5,-23.75],[-20.967,-6.635]],"v":[[-189.5,-124],[-246.5,-94.25],[-231.88,-62.854],[-216,-28.75],[-141.79,-36.721],[-119.5,-46.25],[-172.25,-103.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-22.526,8.583],[-0.085,4.031],[19.75,6.25]],"o":[[0,0],[0,0],[0,0],[0,0],[6.277,-2.392],[0.5,-23.75],[-20.967,-6.635]],"v":[[-189.5,-124],[-246.5,-94.25],[-231.88,-62.854],[-216,-28.75],[-141.79,-36.721],[-119.5,-46.25],[-172.25,-103.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-22.226,8.183],[-0.042,4.031],[17.062,-3.375]],"o":[[0,0],[0,0],[0,0],[0,0],[6.193,-2.28],[0.25,-21.125],[-19.938,-0.875]],"v":[[-198.125,-131.938],[-248.75,-92.875],[-234.13,-61.479],[-218.25,-27.375],[-145.028,-34.029],[-124.625,-44.125],[-185.062,-106.125]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-22.226,8.183],[-0.042,4.031],[17.062,-3.375]],"o":[[0,0],[0,0],[0,0],[0,0],[6.193,-2.28],[0.25,-21.125],[-19.938,-0.875]],"v":[[-198.125,-131.938],[-248.75,-92.875],[-234.13,-61.479],[-218.25,-27.375],[-145.028,-34.029],[-124.625,-44.125],[-185.062,-106.125]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-21.926,7.783],[0,4.032],[20.875,-6]],"o":[[0,0],[0,0],[0,0],[0,0],[6.11,-2.169],[0,-18.5],[-24.625,5]],"v":[[-210.75,-120.375],[-251,-91.5],[-236.38,-60.104],[-220.5,-26],[-148.266,-31.337],[-127.75,-51],[-190.375,-103]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-21.926,7.783],[0,4.032],[20.875,-6]],"o":[[0,0],[0,0],[0,0],[0,0],[6.11,-2.169],[0,-18.5],[-24.625,5]],"v":[[-210.75,-120.375],[-251,-91.5],[-236.38,-60.104],[-220.5,-26],[-148.266,-31.337],[-127.75,-51],[-190.375,-103]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-21.926,7.783],[-0.394,4.012],[14.375,-2]],"o":[[0,0],[0,0],[0,0],[0,0],[6.11,-2.169],[2.75,-28],[-25.125,2]],"v":[[-217.25,-114.375],[-251,-91.5],[-236.38,-60.104],[-220.5,-26],[-148.266,-31.337],[-127.25,-44],[-190.875,-101.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-21.926,7.783],[-0.394,4.012],[14.375,-2]],"o":[[0,0],[0,0],[0,0],[0,0],[6.11,-2.169],[2.75,-28],[-25.125,2]],"v":[[-217.25,-114.375],[-251,-91.5],[-236.38,-60.104],[-220.5,-26],[-148.266,-31.337],[-127.25,-44],[-190.875,-101.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-21.926,7.783],[0,4.032],[22.375,-6]],"o":[[0,0],[0,0],[0,0],[0,0],[6.11,-2.169],[0,-18.5],[-30.625,4]],"v":[[-208.25,-124.375],[-251,-91.5],[-236.38,-60.104],[-220.5,-26],[-148.266,-31.337],[-125.75,-48],[-186.875,-102.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-21.926,7.783],[0,4.032],[22.375,-6]],"o":[[0,0],[0,0],[0,0],[0,0],[6.11,-2.169],[0,-18.5],[-30.625,4]],"v":[[-208.25,-124.375],[-251,-91.5],[-236.38,-60.104],[-220.5,-26],[-148.266,-31.337],[-125.75,-48],[-186.875,-102.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-21.926,7.783],[-0.276,4.022],[23.375,-3]],"o":[[0,0],[0,0],[0,0],[0,0],[6.11,-2.169],[1.75,-25.5],[-36.625,1.5]],"v":[[-199.25,-139.375],[-251,-91.5],[-236.38,-60.104],[-220.5,-26],[-148.266,-31.337],[-116.75,-42.5],[-172.375,-117.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-21.926,7.783],[-0.276,4.022],[23.375,-3]],"o":[[0,0],[0,0],[0,0],[0,0],[6.11,-2.169],[1.75,-25.5],[-36.625,1.5]],"v":[[-199.25,-139.375],[-251,-91.5],[-236.38,-60.104],[-220.5,-26],[-148.266,-31.337],[-116.75,-42.5],[-172.375,-117.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-22.462,6.067],[-0.311,4.02],[19.806,-2.204]],"o":[[0,0],[0,0],[0,0],[0,0],[6.259,-1.69],[1.429,-18.445],[-28.194,-8.204]],"v":[[-158.337,-152.043],[-228.363,-105.335],[-216.212,-72.904],[-203.013,-37.676],[-115.082,-37.418],[-104.389,-42.781],[-144.806,-123.296]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-22.462,6.067],[-0.311,4.02],[19.806,-2.204]],"o":[[0,0],[0,0],[0,0],[0,0],[6.259,-1.69],[1.429,-18.445],[-28.194,-8.204]],"v":[[-158.337,-152.043],[-228.363,-105.335],[-216.212,-72.904],[-203.013,-37.676],[-115.082,-37.418],[-104.389,-42.781],[-144.806,-123.296]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-26.861,6.333],[-0.603,3.986],[10.806,12.796]],"o":[[0,0],[0,0],[0,0],[0,0],[7.485,-1.765],[6.389,-42.219],[-10.194,-21.704]],"v":[[-90.837,-148.043],[-165.863,-149.335],[-173.257,-95.553],[-203.013,-37.676],[-116.092,-38.296],[-105.889,-32.781],[-106.806,-118.796]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-26.861,6.333],[-0.603,3.986],[10.806,12.796]],"o":[[0,0],[0,0],[0,0],[0,0],[7.485,-1.765],[6.389,-42.219],[-10.194,-21.704]],"v":[[-90.837,-148.043],[-165.863,-149.335],[-173.257,-95.553],[-203.013,-37.676],[-116.092,-38.296],[-105.889,-32.781],[-106.806,-118.796]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-26.314,-8.317],[-2.326,3.293],[-1.535,28.194]],"o":[[0,0],[0,0],[0,0],[0,0],[7.332,2.318],[10.674,-15.11],[0.465,-14.306]],"v":[[-13.665,-111.571],[-25.844,-146.001],[-97.812,-112.595],[-173.86,-77.295],[-98.886,-33.312],[-83.63,-34.093],[-35.465,-98.694]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-26.314,-8.317],[-2.326,3.293],[-1.535,28.194]],"o":[[0,0],[0,0],[0,0],[0,0],[7.332,2.318],[10.674,-15.11],[0.465,-14.306]],"v":[[-13.665,-111.571],[-25.844,-146.001],[-97.812,-112.595],[-173.86,-77.295],[-98.886,-33.312],[-83.63,-34.093],[-35.465,-98.694]],"c":true}],"e":[{"i":[[0.588,-12.173],[0,0],[0,0],[0,0],[16.188,-26.117],[-8.968,-0.754],[0.348,7.573]],"o":[[-0.066,1.365],[0,0],[0,0],[0,0],[-4.511,7.277],[19.518,1.642],[-2.652,-5.927]],"v":[[36.912,-33.827],[73.885,-32.534],[53.12,-84.888],[30.564,-141.758],[-67.93,-59.518],[-62.85,-46.539],[28.152,-37.573]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0.588,-12.173],[0,0],[0,0],[0,0],[16.188,-26.117],[-8.968,-0.754],[0.348,7.573]],"o":[[-0.066,1.365],[0,0],[0,0],[0,0],[-4.511,7.277],[19.518,1.642],[-2.652,-5.927]],"v":[[36.912,-33.827],[73.885,-32.534],[53.12,-84.888],[30.564,-141.758],[-67.93,-59.518],[-62.85,-46.539],[28.152,-37.573]],"c":true}],"e":[{"i":[[-17.35,-6.288],[0,0],[0,0],[0,0],[28.193,-18.421],[-3.528,-1.951],[-15.401,-6.771]],"o":[[1.285,0.466],[0,0],[0,0],[0,0],[-7.856,5.133],[17.142,9.476],[13.099,7.729]],"v":[[42.35,48.288],[69.649,36.155],[65.176,-22.781],[60.317,-86.799],[-50.331,-35.938],[-74.301,-10.81],[-7.099,21.771]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-17.35,-6.288],[0,0],[0,0],[0,0],[28.193,-18.421],[-3.528,-1.951],[-15.401,-6.771]],"o":[[1.285,0.466],[0,0],[0,0],[0,0],[-7.856,5.133],[17.142,9.476],[13.099,7.729]],"v":[[42.35,48.288],[69.649,36.155],[65.176,-22.781],[60.317,-86.799],[-50.331,-35.938],[-74.301,-10.81],[-7.099,21.771]],"c":true}],"e":[{"i":[[-15.917,-9.339],[0,0],[0,0],[0,0],[45.516,-4.212],[-4.543,-3.733],[-13.912,-9.459]],"o":[[1.179,0.692],[0,0],[0,0],[0,0],[-21.206,1.962],[15.133,12.436],[11.475,9.983]],"v":[[30.59,79.435],[50.764,82.738],[70.028,36.435],[90.953,-13.862],[-43.305,-41.39],[-63.962,-0.483],[-12.493,44.848]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-15.917,-9.339],[0,0],[0,0],[0,0],[45.516,-4.212],[-4.543,-3.733],[-13.912,-9.459]],"o":[[1.179,0.692],[0,0],[0,0],[0,0],[-21.206,1.962],[15.133,12.436],[11.475,9.983]],"v":[[30.59,79.435],[50.764,82.738],[70.028,36.435],[90.953,-13.862],[-43.305,-41.39],[-63.962,-0.483],[-12.493,44.848]],"c":true}],"e":[{"i":[[-15.917,-9.339],[0,0],[0,0],[0,0],[45.516,-4.212],[-4.543,-3.733],[-13.912,-9.459]],"o":[[1.179,0.692],[0,0],[0,0],[0,0],[-21.206,1.962],[15.133,12.436],[11.475,9.983]],"v":[[6.59,98.935],[102.764,91.738],[97.102,41.121],[90.953,-13.862],[-43.305,-41.39],[-63.962,-0.483],[-31.493,60.848]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-15.917,-9.339],[0,0],[0,0],[0,0],[45.516,-4.212],[-4.543,-3.733],[-13.912,-9.459]],"o":[[1.179,0.692],[0,0],[0,0],[0,0],[-21.206,1.962],[15.133,12.436],[11.475,9.983]],"v":[[6.59,98.935],[102.764,91.738],[97.102,41.121],[90.953,-13.862],[-43.305,-41.39],[-63.962,-0.483],[-31.493,60.848]],"c":true}],"e":[{"i":[[-15.917,-9.339],[0,0],[0,0],[0,0],[45.516,-4.212],[-4.543,-3.733],[-13.912,-9.459]],"o":[[1.179,0.692],[0,0],[0,0],[0,0],[-21.206,1.962],[15.133,12.436],[11.475,9.983]],"v":[[6.59,98.935],[113.764,112.238],[102.83,51.795],[90.953,-13.862],[-43.305,-58.89],[-63.962,-0.483],[-31.493,60.848]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-15.917,-9.339],[0,0],[0,0],[0,0],[45.516,-4.212],[-4.543,-3.733],[-13.912,-9.459]],"o":[[1.179,0.692],[0,0],[0,0],[0,0],[-21.206,1.962],[15.133,12.436],[11.475,9.983]],"v":[[6.59,98.935],[113.764,112.238],[102.83,51.795],[90.953,-13.862],[-43.305,-58.89],[-63.962,-0.483],[-31.493,60.848]],"c":true}],"e":[{"i":[[-15.917,-9.339],[0,0],[0,0],[0,0],[45.516,-4.212],[-4.543,-3.733],[-13.912,-9.459]],"o":[[1.179,0.692],[0,0],[0,0],[0,0],[-21.206,1.962],[15.133,12.436],[11.475,9.983]],"v":[[6.59,98.935],[149.264,112.738],[121.314,52.055],[90.953,-13.862],[-43.305,-58.89],[-63.962,-0.483],[-31.493,60.848]],"c":true}]},{"t":25}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[14.25,-1.5],[-5,-12.75],[0,0],[0,0],[0,0],[-3.185,-1.414],[-0.417,3.2],[4.25,21.5]],"o":[[-14.25,1.5],[5,12.75],[0,0],[0,0],[0,0],[3.997,1.774],[0.75,-5.75],[-4.25,-21.5]],"v":[[-133.25,-50.25],[-142.25,-16],[-134.5,7],[-126.25,8.5],[-111.5,9.5],[-105.512,12.635],[-96.5,12.5],[-101.5,-23]],"c":true}],"e":[{"i":[[11.5,-1.25],[-9.75,-13.75],[-3.75,-8.25],[0,0],[0,0],[-3.732,-0.976],[-0.417,3.2],[11.886,20.672]],"o":[[-14.245,1.548],[7.922,11.172],[3.997,8.794],[0,0],[0,0],[4.683,1.225],[0.75,-5.75],[-11.5,-20]],"v":[[-147.5,-93.25],[-153,-59],[-136.75,-27.5],[-134,-16],[-116.75,-16],[-109.723,-13.696],[-99.25,-15],[-110.5,-65]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[11.5,-1.25],[-9.75,-13.75],[-3.75,-8.25],[0,0],[0,0],[-3.732,-0.976],[-0.417,3.2],[11.886,20.672]],"o":[[-14.245,1.548],[7.922,11.172],[3.997,8.794],[0,0],[0,0],[4.683,1.225],[0.75,-5.75],[-11.5,-20]],"v":[[-147.5,-93.25],[-153,-59],[-136.75,-27.5],[-134,-16],[-116.75,-16],[-109.723,-13.696],[-99.25,-15],[-110.5,-65]],"c":true}],"e":[{"i":[[11.473,-1.48],[-9,-15.5],[-6.153,-20.218],[-0.699,-4.192],[0,0],[-8.001,1.494],[-0.555,3.179],[11,14.75]],"o":[[-15.5,2],[7.837,13.496],[3.5,11.5],[1.5,9],[0,0],[6.393,-1.194],[2.75,-15.75],[-17.044,-22.854]],"v":[[-164,-119],[-176,-86.5],[-143.5,-49],[-140.25,-30.25],[-130.5,-23.25],[-117.249,-21.744],[-106.75,-38.25],[-124,-94.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[11.473,-1.48],[-9,-15.5],[-6.153,-20.218],[-0.699,-4.192],[0,0],[-8.001,1.494],[-0.555,3.179],[11,14.75]],"o":[[-15.5,2],[7.837,13.496],[3.5,11.5],[1.5,9],[0,0],[6.393,-1.194],[2.75,-15.75],[-17.044,-22.854]],"v":[[-164,-119],[-176,-86.5],[-143.5,-49],[-140.25,-30.25],[-130.5,-23.25],[-117.249,-21.744],[-106.75,-38.25],[-124,-94.5]],"c":true}],"e":[{"i":[[12,-0.5],[-7,-15.75],[-16.75,-23.25],[0,0],[0,0],[-4.845,0.332],[0.124,3.225],[12.283,13.7]],"o":[[-14.565,0.607],[6.338,14.261],[6.608,9.173],[0,0],[0,0],[6.08,-0.416],[-0.75,-19.5],[-19.5,-21.75]],"v":[[-172.25,-128.75],[-186.25,-95.25],[-154.25,-64.5],[-140.75,-41.5],[-129.75,-40.5],[-120.534,-40.675],[-107.75,-45.5],[-133.25,-101.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[12,-0.5],[-7,-15.75],[-16.75,-23.25],[0,0],[0,0],[-4.845,0.332],[0.124,3.225],[12.283,13.7]],"o":[[-14.565,0.607],[6.338,14.261],[6.608,9.173],[0,0],[0,0],[6.08,-0.416],[-0.75,-19.5],[-19.5,-21.75]],"v":[[-172.25,-128.75],[-186.25,-95.25],[-154.25,-64.5],[-140.75,-41.5],[-129.75,-40.5],[-120.534,-40.675],[-107.75,-45.5],[-133.25,-101.25]],"c":true}],"e":[{"i":[[11.25,0.75],[-5.25,-12.25],[-14.25,-14.75],[0,0],[0,0],[-4.237,0.464],[0.792,3.128],[12.283,13.7]],"o":[[-14.545,-0.97],[6.148,14.345],[7.855,8.131],[0,0],[0,0],[5.317,-0.582],[-5,-19.75],[-19.5,-21.75]],"v":[[-182.5,-124.5],[-200.25,-100],[-171.75,-72.25],[-149.25,-42.5],[-134,-44],[-125.844,-44.44],[-115.5,-49.5],[-144,-101]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[11.25,0.75],[-5.25,-12.25],[-14.25,-14.75],[0,0],[0,0],[-4.237,0.464],[0.792,3.128],[12.283,13.7]],"o":[[-14.545,-0.97],[6.148,14.345],[7.855,8.131],[0,0],[0,0],[5.317,-0.582],[-5,-19.75],[-19.5,-21.75]],"v":[[-182.5,-124.5],[-200.25,-100],[-171.75,-72.25],[-149.25,-42.5],[-134,-44],[-125.844,-44.44],[-115.5,-49.5],[-144,-101]],"c":true}],"e":[{"i":[[11.25,0.75],[-3,-9.5],[-16.501,-12.179],[0,0],[0,0],[-5.339,1.543],[1.285,2.96],[13.464,12.542]],"o":[[-14.545,-0.97],[3.62,11.463],[10.5,7.75],[0,0],[0,0],[6.7,-1.937],[-8.25,-19],[-18.25,-17]],"v":[[-196,-127],[-215.75,-104],[-190.25,-76.25],[-161.25,-46.75],[-147.5,-45.75],[-137.183,-48.263],[-124.5,-56],[-155.25,-105.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[11.25,0.75],[-3,-9.5],[-16.501,-12.179],[0,0],[0,0],[-5.339,1.543],[1.285,2.96],[13.464,12.542]],"o":[[-14.545,-0.97],[3.62,11.463],[10.5,7.75],[0,0],[0,0],[6.7,-1.937],[-8.25,-19],[-18.25,-17]],"v":[[-196,-127],[-215.75,-104],[-190.25,-76.25],[-161.25,-46.75],[-147.5,-45.75],[-137.183,-48.263],[-124.5,-56],[-155.25,-105.75]],"c":true}],"e":[{"i":[[11.274,-0.174],[-3.768,-9.222],[-17.443,-10.787],[0,0],[0,0],[-5.195,1.976],[1.523,2.845],[14.446,11.396]],"o":[[-14.576,0.225],[4.547,11.128],[11.1,6.864],[0,0],[0,0],[6.519,-2.479],[-9.779,-18.26],[-19.581,-15.448]],"v":[[-201.482,-122.631],[-219.282,-98.091],[-191.595,-72.523],[-160.276,-45.498],[-146.49,-45.627],[-136.413,-48.977],[-124.407,-57.727],[-159.129,-104.791]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[11.274,-0.174],[-3.768,-9.222],[-17.443,-10.787],[0,0],[0,0],[-5.195,1.976],[1.523,2.845],[14.446,11.396]],"o":[[-14.576,0.225],[4.547,11.128],[11.1,6.864],[0,0],[0,0],[6.519,-2.479],[-9.779,-18.26],[-19.581,-15.448]],"v":[[-201.482,-122.631],[-219.282,-98.091],[-191.595,-72.523],[-160.276,-45.498],[-146.49,-45.627],[-136.413,-48.977],[-124.407,-57.727],[-159.129,-104.791]],"c":true}],"e":[{"i":[[11.263,-0.515],[-4.045,-9.104],[-17.762,-10.254],[0,0],[0,0],[-4.914,2.186],[1.609,2.797],[14.583,11.629]],"o":[[-14.562,0.666],[4.881,10.985],[11.302,6.525],[0,0],[0,0],[6.166,-2.744],[-10.326,-17.956],[-19.5,-15.551]],"v":[[-203.457,-121.431],[-220.506,-95.864],[-192.058,-71.145],[-161.186,-45.079],[-146.161,-45.625],[-136.606,-49.382],[-125.454,-58.637],[-160.583,-104.379]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[11.263,-0.515],[-4.045,-9.104],[-17.762,-10.254],[0,0],[0,0],[-4.914,2.186],[1.609,2.797],[14.583,11.629]],"o":[[-14.562,0.666],[4.881,10.985],[11.302,6.525],[0,0],[0,0],[6.166,-2.744],[-10.326,-17.956],[-19.5,-15.551]],"v":[[-203.457,-121.431],[-220.506,-95.864],[-192.058,-71.145],[-161.186,-45.079],[-146.161,-45.625],[-136.606,-49.382],[-125.454,-58.637],[-160.583,-104.379]],"c":true}],"e":[{"i":[[11.249,-0.76],[-4.243,-9.014],[-17.843,-10.113],[0,0],[0,0],[-4.701,2.402],[1.669,2.762],[14.833,11.309]],"o":[[-14.544,0.983],[5.119,10.876],[14.405,8.164],[0,0],[0,0],[5.899,-3.015],[-10.715,-17.727],[-19.834,-15.122]],"v":[[-204.896,-120.191],[-222.385,-95.258],[-192.405,-70.164],[-161.222,-44.277],[-145.962,-45.651],[-136.803,-49.823],[-126.294,-59.611],[-161.661,-104.077]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[11.249,-0.76],[-4.243,-9.014],[-17.843,-10.113],[0,0],[0,0],[-4.701,2.402],[1.669,2.762],[14.833,11.309]],"o":[[-14.544,0.983],[5.119,10.876],[14.405,8.164],[0,0],[0,0],[5.899,-3.015],[-10.715,-17.727],[-19.834,-15.122]],"v":[[-204.896,-120.191],[-222.385,-95.258],[-192.405,-70.164],[-161.222,-44.277],[-145.962,-45.651],[-136.803,-49.823],[-126.294,-59.611],[-161.661,-104.077]],"c":true}],"e":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.701,2.402],[1.669,2.762],[14.833,11.309]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.899,-3.015],[-10.715,-17.727],[-19.834,-15.122]],"v":[[-206.146,-119.191],[-223.135,-93.008],[-192.405,-68.914],[-161.222,-44.277],[-145.962,-45.651],[-136.803,-49.823],[-126.294,-59.611],[-162.161,-102.827]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.701,2.402],[1.669,2.762],[14.833,11.309]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.899,-3.015],[-10.715,-17.727],[-19.834,-15.122]],"v":[[-206.146,-119.191],[-223.135,-93.008],[-192.405,-68.914],[-161.222,-44.277],[-145.962,-45.651],[-136.803,-49.823],[-126.294,-59.611],[-162.161,-102.827]],"c":true}],"e":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.536,2.512],[1.669,2.762],[14.833,11.309]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.693,-3.152],[-10.715,-17.727],[-19.834,-15.122]],"v":[[-206.896,-117.691],[-223.635,-92.008],[-192.905,-67.914],[-161.222,-44.277],[-145.962,-45.651],[-137.115,-50.031],[-127.044,-60.111],[-163.411,-102.327]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.536,2.512],[1.669,2.762],[14.833,11.309]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.693,-3.152],[-10.715,-17.727],[-19.834,-15.122]],"v":[[-206.896,-117.691],[-223.635,-92.008],[-192.905,-67.914],[-161.222,-44.277],[-145.962,-45.651],[-137.115,-50.031],[-127.044,-60.111],[-163.411,-102.327]],"c":true}],"e":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.536,2.512],[1.669,2.762],[14.833,11.309]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.693,-3.152],[-10.715,-17.727],[-19.834,-15.122]],"v":[[-206.896,-117.691],[-223.635,-92.008],[-192.905,-67.914],[-161.222,-44.277],[-145.962,-45.651],[-137.115,-50.031],[-127.044,-60.111],[-163.411,-102.327]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.536,2.512],[1.669,2.762],[14.833,11.309]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.693,-3.152],[-10.715,-17.727],[-19.834,-15.122]],"v":[[-206.896,-117.691],[-223.635,-92.008],[-192.905,-67.914],[-161.222,-44.277],[-145.962,-45.651],[-137.115,-50.031],[-127.044,-60.111],[-163.411,-102.327]],"c":true}],"e":[{"i":[[11.834,1.217],[-3.085,-9.473],[-16.655,-11.969],[0,0],[0,0],[-4.78,2.011],[1.363,2.925],[13.534,12.835]],"o":[[-14.501,-1.492],[3.312,10.172],[13.446,9.663],[0,0],[0,0],[5.998,-2.523],[-8.751,-18.774],[-18.097,-17.162]],"v":[[-199.472,-123.816],[-218.869,-100.077],[-190.901,-72.826],[-161.938,-45.927],[-146.618,-45.655],[-137.352,-49.061],[-126.258,-58.002],[-157.886,-103.876]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[11.834,1.217],[-3.085,-9.473],[-16.655,-11.969],[0,0],[0,0],[-4.78,2.011],[1.363,2.925],[13.534,12.835]],"o":[[-14.501,-1.492],[3.312,10.172],[13.446,9.663],[0,0],[0,0],[5.998,-2.523],[-8.751,-18.774],[-18.097,-17.162]],"v":[[-199.472,-123.816],[-218.869,-100.077],[-190.901,-72.826],[-161.938,-45.927],[-146.618,-45.655],[-137.352,-49.061],[-126.258,-58.002],[-157.886,-103.876]],"c":true}],"e":[{"i":[[13.303,3.137],[-2.607,-9.739],[-15.234,-13.732],[0,0],[0,0],[-5.691,0.776],[0.465,3.193],[12.089,14.204]],"o":[[-14.188,-3.346],[2.766,10.334],[16.016,14.437],[0,0],[0,0],[7.142,-0.973],[-3.421,-23.49],[-18.033,-21.188]],"v":[[-184.303,-141.137],[-204.893,-122.761],[-182.016,-88.437],[-155.096,-57.029],[-143.823,-52.764],[-132.954,-53.787],[-118.329,-59.76],[-143.967,-113.062]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[13.303,3.137],[-2.607,-9.739],[-15.234,-13.732],[0,0],[0,0],[-5.691,0.776],[0.465,3.193],[12.089,14.204]],"o":[[-14.188,-3.346],[2.766,10.334],[16.016,14.437],[0,0],[0,0],[7.142,-0.973],[-3.421,-23.49],[-18.033,-21.188]],"v":[[-184.303,-141.137],[-204.893,-122.761],[-182.016,-88.437],[-155.096,-57.029],[-143.823,-52.764],[-132.954,-53.787],[-118.329,-59.76],[-143.967,-113.062]],"c":true}],"e":[{"i":[[7.295,5.598],[-0.504,-10.069],[-10.127,-19.658],[0,0],[0,0],[-6.939,2.691],[0.512,3.186],[8.503,17.431]],"o":[[-11.231,-8.619],[0.535,10.684],[9.874,19.168],[0,0],[0,0],[8.708,-3.377],[-2.623,-16.317],[-13.458,-27.589]],"v":[[-145.295,-147.098],[-170.784,-135.955],[-159.623,-97.092],[-139.898,-60.733],[-131.272,-44.947],[-118.026,-49.607],[-100.127,-60.683],[-117.003,-110.181]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[7.295,5.598],[-0.504,-10.069],[-10.127,-19.658],[0,0],[0,0],[-6.939,2.691],[0.512,3.186],[8.503,17.431]],"o":[[-11.231,-8.619],[0.535,10.684],[9.874,19.168],[0,0],[0,0],[8.708,-3.377],[-2.623,-16.317],[-13.458,-27.589]],"v":[[-145.295,-147.098],[-170.784,-135.955],[-159.623,-97.092],[-139.898,-60.733],[-131.272,-44.947],[-118.026,-49.607],[-100.127,-60.683],[-117.003,-110.181]],"c":true}],"e":[{"i":[[3.696,6.947],[5.785,-9.718],[0.824,-13.594],[0,0],[0,0],[-16.426,-1.376],[-0.363,3.047],[-0.575,19.385]],"o":[[-6.97,-13.099],[-5.472,9.192],[-1.305,21.523],[0,0],[0,0],[17.091,1.432],[1.353,-11.357],[0.724,-24.408]],"v":[[-90.53,-139.401],[-120.535,-141.032],[-125.824,-106.906],[-125.11,-71.546],[-124.995,-53.561],[-109.091,-35.432],[-89.603,-51.143],[-84.974,-100.842]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[3.696,6.947],[5.785,-9.718],[0.824,-13.594],[0,0],[0,0],[-16.426,-1.376],[-0.363,3.047],[-0.575,19.385]],"o":[[-6.97,-13.099],[-5.472,9.192],[-1.305,21.523],[0,0],[0,0],[17.091,1.432],[1.353,-11.357],[0.724,-24.408]],"v":[[-90.53,-139.401],[-120.535,-141.032],[-125.824,-106.906],[-125.11,-71.546],[-124.995,-53.561],[-109.091,-35.432],[-89.603,-51.143],[-84.974,-100.842]],"c":true}],"e":[{"i":[[-1.065,7.796],[10.568,-4.027],[9.086,-10.146],[0,0],[0,0],[-10.589,-8.238],[-6.791,6.529],[-12.273,14.117]],"o":[[2.145,-15.705],[-9.996,3.809],[-14.385,16.063],[0,0],[0,0],[12.959,10.083],[10.021,-9.633],[16.021,-18.428]],"v":[[-14.895,-100.795],[-36.404,-119.451],[-62.737,-97.231],[-90.879,-64.067],[-107.704,-41.896],[-102.459,-20.583],[-74.209,-28.529],[-38.477,-67.367]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-1.065,7.796],[10.568,-4.027],[9.086,-10.146],[0,0],[0,0],[-10.589,-8.238],[-6.791,6.529],[-12.273,14.117]],"o":[[2.145,-15.705],[-9.996,3.809],[-14.385,16.063],[0,0],[0,0],[12.959,10.083],[10.021,-9.633],[16.021,-18.428]],"v":[[-14.895,-100.795],[-36.404,-119.451],[-62.737,-97.231],[-90.879,-64.067],[-107.704,-41.896],[-102.459,-20.583],[-74.209,-28.529],[-38.477,-67.367]],"c":true}],"e":[{"i":[[-5.945,2.473],[6.347,5.67],[14.926,1.617],[0,0],[0,0],[1.738,-12.668],[-12.248,-1.462],[-21.317,-1.666]],"o":[[11.619,-4.834],[-6.35,-5.672],[-23.686,-2.566],[0,0],[0,0],[-2.432,17.726],[13.803,1.648],[24.345,1.902]],"v":[[44.195,-22.723],[49.153,-46.67],[13.686,-53.934],[-22.45,-58.265],[-51.956,-61.828],[-74.068,-51.726],[-49.252,-31.038],[9.817,-22.834]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-5.945,2.473],[6.347,5.67],[14.926,1.617],[0,0],[0,0],[1.738,-12.668],[-12.248,-1.462],[-21.317,-1.666]],"o":[[11.619,-4.834],[-6.35,-5.672],[-23.686,-2.566],[0,0],[0,0],[-2.432,17.726],[13.803,1.648],[24.345,1.902]],"v":[[44.195,-22.723],[49.153,-46.67],[13.686,-53.934],[-22.45,-58.265],[-51.956,-61.828],[-74.068,-51.726],[-49.252,-31.038],[9.817,-22.834]],"c":true}],"e":[{"i":[[-6.404,0.663],[3.41,8.918],[14.634,7.101],[0,0],[0,0],[3.857,-11.962],[-14.973,-7.981],[-17.059,-7.494]],"o":[[11.35,-1.175],[-3.556,-9.3],[-17.369,-8.428],[0,0],[0,0],[-2.819,8.745],[10.777,6.519],[22.357,9.821]],"v":[[51.4,41.425],[62.556,19.8],[28.116,-2.601],[-3.808,-17.679],[-44.292,-37.932],[-60.857,-30.538],[-47.527,-3.019],[17.809,27.744]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-6.404,0.663],[3.41,8.918],[14.634,7.101],[0,0],[0,0],[3.857,-11.962],[-14.973,-7.981],[-17.059,-7.494]],"o":[[11.35,-1.175],[-3.556,-9.3],[-17.369,-8.428],[0,0],[0,0],[-2.819,8.745],[10.777,6.519],[22.357,9.821]],"v":[[51.4,41.425],[62.556,19.8],[28.116,-2.601],[-3.808,-17.679],[-44.292,-37.932],[-60.857,-30.538],[-47.527,-3.019],[17.809,27.744]],"c":true}],"e":[{"i":[[-5.348,3.585],[2.138,3.149],[12.957,9.834],[0,0],[7.301,4.549],[0.416,-7.712],[-8.98,-10.24],[-15.257,-10.695]],"o":[[3.937,-2.639],[-4.495,-6.622],[-15.378,-11.672],[0,0],[-3.238,-2.017],[-0.522,9.677],[9.288,8.507],[19.995,14.017]],"v":[[47.313,70.389],[61.745,49.372],[29.619,24.15],[-8.226,-4.149],[-50.199,-35.451],[-56.393,-24.832],[-45.113,9.149],[3.809,45.383]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-5.348,3.585],[2.138,3.149],[12.957,9.834],[0,0],[7.301,4.549],[0.416,-7.712],[-8.98,-10.24],[-15.257,-10.695]],"o":[[3.937,-2.639],[-4.495,-6.622],[-15.378,-11.672],[0,0],[-3.238,-2.017],[-0.522,9.677],[9.288,8.507],[19.995,14.017]],"v":[[47.313,70.389],[61.745,49.372],[29.619,24.15],[-8.226,-4.149],[-50.199,-35.451],[-56.393,-24.832],[-45.113,9.149],[3.809,45.383]],"c":true}],"e":[{"i":[[-0.786,0.034],[1.075,1.199],[11.892,11.098],[0,0],[6.678,5.422],[1.679,-8.525],[-6.543,-6.396],[-13.766,-12.556]],"o":[[1.214,-0.032],[-4.739,-5.285],[-12.96,-12.094],[0,0],[-6.789,-2.746],[-2.107,10.698],[6.742,7.507],[15.919,14.519]],"v":[[39.786,87.716],[76.175,72.051],[35.96,34.594],[0.654,0.107],[-33.942,-35.059],[-46.729,-23.284],[-40.242,8.493],[2.831,52.231]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-0.786,0.034],[1.075,1.199],[11.892,11.098],[0,0],[6.678,5.422],[1.679,-8.525],[-6.543,-6.396],[-13.766,-12.556]],"o":[[1.214,-0.032],[-4.739,-5.285],[-12.96,-12.094],[0,0],[-6.789,-2.746],[-2.107,10.698],[6.742,7.507],[15.919,14.519]],"v":[[39.786,87.716],[76.175,72.051],[35.96,34.594],[0.654,0.107],[-33.942,-35.059],[-46.729,-23.284],[-40.242,8.493],[2.831,52.231]],"c":true}],"e":[{"i":[[-0.786,-0.038],[0.815,1.389],[10.909,12.065],[0,0],[5.501,6.719],[7.616,-4.395],[-12.767,-17.539],[-15.906,-17.598]],"o":[[1.213,0.059],[-1.918,-3.268],[-14.93,-16.513],[0,0],[-4.636,-5.614],[-9.557,5.516],[6.162,7.99],[15.073,16.677]],"v":[[49.512,100.112],[94.059,95.708],[51.184,46.779],[12.579,2.509],[-14.265,-29.578],[-36.448,-30.88],[-39.152,4.742],[9.477,58.792]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-0.786,-0.038],[0.815,1.389],[10.909,12.065],[0,0],[5.501,6.719],[7.616,-4.395],[-12.767,-17.539],[-15.906,-17.598]],"o":[[1.213,0.059],[-1.918,-3.268],[-14.93,-16.513],[0,0],[-4.636,-5.614],[-9.557,5.516],[6.162,7.99],[15.073,16.677]],"v":[[49.512,100.112],[94.059,95.708],[51.184,46.779],[12.579,2.509],[-14.265,-29.578],[-36.448,-30.88],[-39.152,4.742],[9.477,58.792]],"c":true}],"e":[{"i":[[-0.779,-0.11],[1.031,1.237],[11.037,11.948],[0,0],[3.367,6.192],[11.756,0.26],[-11.118,-18.628],[-13.299,-16.345]],"o":[[1.202,0.169],[-9.112,-10.929],[-14.366,-15.552],[0,0],[-2.942,-3.906],[-14.752,-0.327],[5.41,8.517],[14.261,17.528]],"v":[[52.1,99.762],[114.612,99.679],[70.866,49.302],[30.448,1.954],[5.883,-25.942],[-21.761,-34.053],[-38.272,-10.278],[18.239,59.222]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"torso","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[14.25,-1.5],[-5,-12.75],[0,0],[0,0],[0,0],[-3.185,-1.414],[-0.417,3.2],[4.25,21.5]],"o":[[-14.25,1.5],[5,12.75],[0,0],[0,0],[0,0],[3.997,1.774],[0.75,-5.75],[-4.25,-21.5]],"v":[[-133.25,-50.25],[-142.25,-16],[-134.5,7],[-126.25,8.5],[-111.5,9.5],[-105.512,12.635],[-96.5,12.5],[-101.5,-23]],"c":true}],"e":[{"i":[[11.5,-1.25],[-9.75,-13.75],[-3.75,-8.25],[0,0],[0,0],[-3.732,-0.976],[-0.417,3.2],[11.886,20.672]],"o":[[-14.245,1.548],[7.922,11.172],[3.997,8.794],[0,0],[0,0],[4.683,1.225],[0.75,-5.75],[-11.5,-20]],"v":[[-147.5,-93.25],[-153,-59],[-136.75,-27.5],[-134,-16],[-116.75,-16],[-109.723,-13.696],[-99.25,-15],[-110.5,-65]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[11.5,-1.25],[-9.75,-13.75],[-3.75,-8.25],[0,0],[0,0],[-3.732,-0.976],[-0.417,3.2],[11.886,20.672]],"o":[[-14.245,1.548],[7.922,11.172],[3.997,8.794],[0,0],[0,0],[4.683,1.225],[0.75,-5.75],[-11.5,-20]],"v":[[-147.5,-93.25],[-153,-59],[-136.75,-27.5],[-134,-16],[-116.75,-16],[-109.723,-13.696],[-99.25,-15],[-110.5,-65]],"c":true}],"e":[{"i":[[11.473,-1.48],[-9,-15.5],[-6.153,-20.218],[-0.699,-4.192],[0,0],[-8.001,1.494],[-0.555,3.179],[11,14.75]],"o":[[-15.5,2],[7.837,13.496],[3.5,11.5],[1.5,9],[0,0],[6.393,-1.194],[2.75,-15.75],[-17.044,-22.854]],"v":[[-164,-119],[-176,-86.5],[-143.5,-49],[-140.25,-30.25],[-130.5,-23.25],[-117.249,-21.744],[-106.75,-38.25],[-124,-94.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[11.473,-1.48],[-9,-15.5],[-6.153,-20.218],[-0.699,-4.192],[0,0],[-8.001,1.494],[-0.555,3.179],[11,14.75]],"o":[[-15.5,2],[7.837,13.496],[3.5,11.5],[1.5,9],[0,0],[6.393,-1.194],[2.75,-15.75],[-17.044,-22.854]],"v":[[-164,-119],[-176,-86.5],[-143.5,-49],[-140.25,-30.25],[-130.5,-23.25],[-117.249,-21.744],[-106.75,-38.25],[-124,-94.5]],"c":true}],"e":[{"i":[[12,-0.5],[-7,-15.75],[-16.75,-23.25],[0,0],[0,0],[-4.845,0.332],[0.124,3.225],[12.283,13.7]],"o":[[-14.565,0.607],[6.338,14.261],[6.608,9.173],[0,0],[0,0],[6.08,-0.416],[-0.75,-19.5],[-19.5,-21.75]],"v":[[-172.25,-128.75],[-186.25,-95.25],[-154.25,-64.5],[-140.75,-41.5],[-129.75,-40.5],[-120.534,-40.675],[-107.75,-45.5],[-133.25,-101.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[12,-0.5],[-7,-15.75],[-16.75,-23.25],[0,0],[0,0],[-4.845,0.332],[0.124,3.225],[12.283,13.7]],"o":[[-14.565,0.607],[6.338,14.261],[6.608,9.173],[0,0],[0,0],[6.08,-0.416],[-0.75,-19.5],[-19.5,-21.75]],"v":[[-172.25,-128.75],[-186.25,-95.25],[-154.25,-64.5],[-140.75,-41.5],[-129.75,-40.5],[-120.534,-40.675],[-107.75,-45.5],[-133.25,-101.25]],"c":true}],"e":[{"i":[[11.25,0.75],[-5.25,-12.25],[-14.25,-14.75],[0,0],[0,0],[-4.237,0.464],[0.792,3.128],[12.283,13.7]],"o":[[-14.545,-0.97],[6.148,14.345],[7.855,8.131],[0,0],[0,0],[5.317,-0.582],[-5,-19.75],[-19.5,-21.75]],"v":[[-182.5,-124.5],[-200.25,-100],[-171.25,-71.75],[-149.25,-42.5],[-134,-44],[-125.844,-44.44],[-115.5,-49.5],[-144,-101]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[11.25,0.75],[-5.25,-12.25],[-14.25,-14.75],[0,0],[0,0],[-4.237,0.464],[0.792,3.128],[12.283,13.7]],"o":[[-14.545,-0.97],[6.148,14.345],[7.855,8.131],[0,0],[0,0],[5.317,-0.582],[-5,-19.75],[-19.5,-21.75]],"v":[[-182.5,-124.5],[-200.25,-100],[-171.25,-71.75],[-149.25,-42.5],[-134,-44],[-125.844,-44.44],[-115.5,-49.5],[-144,-101]],"c":true}],"e":[{"i":[[11.25,0.75],[-3,-9.5],[-16.501,-12.179],[0,0],[0,0],[-5.339,1.543],[1.285,2.96],[13.464,12.542]],"o":[[-14.545,-0.97],[3.62,11.463],[10.5,7.75],[0,0],[0,0],[6.7,-1.937],[-8.25,-19],[-18.25,-17]],"v":[[-196,-127],[-215.75,-104],[-190.25,-76.25],[-161.25,-46.75],[-147.5,-45.75],[-137.183,-48.263],[-126,-55],[-157.75,-103.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[11.25,0.75],[-3,-9.5],[-16.501,-12.179],[0,0],[0,0],[-5.339,1.543],[1.285,2.96],[13.464,12.542]],"o":[[-14.545,-0.97],[3.62,11.463],[10.5,7.75],[0,0],[0,0],[6.7,-1.937],[-8.25,-19],[-18.25,-17]],"v":[[-196,-127],[-215.75,-104],[-190.25,-76.25],[-161.25,-46.75],[-147.5,-45.75],[-137.183,-48.263],[-126,-55],[-157.75,-103.25]],"c":true}],"e":[{"i":[[11.274,-0.174],[-3.768,-9.222],[-17.443,-10.787],[0,0],[0,0],[-5.195,1.976],[3.407,10.977],[14.446,11.396]],"o":[[-14.576,0.225],[4.547,11.128],[11.1,6.864],[0,0],[0,0],[6.519,-2.479],[-6.14,-19.783],[-19.581,-15.448]],"v":[[-201.482,-122.631],[-219.282,-98.091],[-191.595,-72.523],[-160.276,-45.498],[-146.49,-45.627],[-136.413,-48.977],[-126.407,-55.477],[-162.629,-102.791]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[11.274,-0.174],[-3.768,-9.222],[-17.443,-10.787],[0,0],[0,0],[-5.195,1.976],[3.407,10.977],[14.446,11.396]],"o":[[-14.576,0.225],[4.547,11.128],[11.1,6.864],[0,0],[0,0],[6.519,-2.479],[-6.14,-19.783],[-19.581,-15.448]],"v":[[-201.482,-122.631],[-219.282,-98.091],[-191.595,-72.523],[-160.276,-45.498],[-146.49,-45.627],[-136.413,-48.977],[-126.407,-55.477],[-162.629,-102.791]],"c":true}],"e":[{"i":[[11.263,-0.515],[-4.045,-9.104],[-17.762,-10.254],[0,0],[0,0],[-4.914,2.186],[3.204,8.637],[14.57,11.646]],"o":[[-14.562,0.666],[4.881,10.985],[11.302,6.525],[0,0],[0,0],[6.166,-2.744],[-7.204,-19.421],[-18.917,-15.121]],"v":[[-203.457,-121.431],[-220.506,-95.864],[-192.058,-71.145],[-161.186,-45.079],[-146.161,-45.625],[-136.606,-49.382],[-126.204,-55.387],[-163.083,-102.379]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[11.263,-0.515],[-4.045,-9.104],[-17.762,-10.254],[0,0],[0,0],[-4.914,2.186],[3.204,8.637],[14.57,11.646]],"o":[[-14.562,0.666],[4.881,10.985],[11.302,6.525],[0,0],[0,0],[6.166,-2.744],[-7.204,-19.421],[-18.917,-15.121]],"v":[[-203.457,-121.431],[-220.506,-95.864],[-192.058,-71.145],[-161.186,-45.079],[-146.161,-45.625],[-136.606,-49.382],[-126.204,-55.387],[-163.083,-102.379]],"c":true}],"e":[{"i":[[11.249,-0.76],[-4.243,-9.014],[-17.843,-10.113],[0,0],[0,0],[-4.701,2.402],[1.794,5.361],[10.161,7.077]],"o":[[-14.544,0.983],[5.119,10.876],[14.405,8.164],[0,0],[0,0],[5.899,-3.015],[-6.573,-19.643],[-22.045,-15.354]],"v":[[-204.896,-120.191],[-222.385,-95.258],[-192.405,-70.164],[-161.222,-44.277],[-145.962,-45.651],[-136.803,-49.823],[-126.544,-56.861],[-164.161,-102.077]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[11.249,-0.76],[-4.243,-9.014],[-17.843,-10.113],[0,0],[0,0],[-4.701,2.402],[1.794,5.361],[10.161,7.077]],"o":[[-14.544,0.983],[5.119,10.876],[14.405,8.164],[0,0],[0,0],[5.899,-3.015],[-6.573,-19.643],[-22.045,-15.354]],"v":[[-204.896,-120.191],[-222.385,-95.258],[-192.405,-70.164],[-161.222,-44.277],[-145.962,-45.651],[-136.803,-49.823],[-126.544,-56.861],[-164.161,-102.077]],"c":true}],"e":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.701,2.402],[2.911,6.788],[14.833,11.309]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.899,-3.015],[-8.206,-19.139],[-19.834,-15.122]],"v":[[-206.146,-119.191],[-223.135,-93.008],[-192.405,-68.914],[-161.222,-44.277],[-145.962,-45.651],[-136.803,-49.823],[-126.794,-58.361],[-164.161,-101.327]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.701,2.402],[2.911,6.788],[14.833,11.309]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.899,-3.015],[-8.206,-19.139],[-19.834,-15.122]],"v":[[-206.146,-119.191],[-223.135,-93.008],[-192.405,-68.914],[-161.222,-44.277],[-145.962,-45.651],[-136.803,-49.823],[-126.794,-58.361],[-164.161,-101.327]],"c":true}],"e":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.536,2.512],[2.544,6.361],[15.775,9.952]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.693,-3.152],[-7.691,-19.233],[-20.089,-12.673]],"v":[[-206.896,-117.691],[-223.635,-92.008],[-192.905,-67.914],[-161.222,-44.277],[-145.962,-45.651],[-137.115,-50.031],[-127.044,-58.361],[-165.411,-101.327]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.536,2.512],[2.544,6.361],[15.775,9.952]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.693,-3.152],[-7.691,-19.233],[-20.089,-12.673]],"v":[[-206.896,-117.691],[-223.635,-92.008],[-192.905,-67.914],[-161.222,-44.277],[-145.962,-45.651],[-137.115,-50.031],[-127.044,-58.361],[-165.411,-101.327]],"c":true}],"e":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.536,2.512],[2.544,6.361],[15.987,9.609]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.693,-3.152],[-7.691,-19.233],[-18.589,-11.173]],"v":[[-206.896,-117.691],[-223.635,-92.008],[-192.905,-67.914],[-161.222,-44.277],[-145.962,-45.651],[-137.115,-50.031],[-127.044,-58.361],[-166.411,-101.327]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[11.896,-0.059],[-4.083,-9.087],[-17.843,-10.113],[0,0],[0,0],[-4.536,2.512],[2.544,6.361],[15.987,9.609]],"o":[[-14.577,0.073],[4.385,9.758],[14.405,8.164],[0,0],[0,0],[5.693,-3.152],[-7.691,-19.233],[-18.589,-11.173]],"v":[[-206.896,-117.691],[-223.635,-92.008],[-192.905,-67.914],[-161.222,-44.277],[-145.962,-45.651],[-137.115,-50.031],[-127.044,-58.361],[-166.411,-101.327]],"c":true}],"e":[{"i":[[11.834,1.217],[-3.085,-9.473],[-16.655,-11.969],[0,0],[0,0],[-4.78,2.011],[1.363,2.925],[13.534,12.835]],"o":[[-14.501,-1.492],[3.312,10.172],[13.446,9.663],[0,0],[0,0],[5.998,-2.523],[-8.751,-18.774],[-18.097,-17.162]],"v":[[-199.472,-123.816],[-218.869,-100.077],[-190.901,-72.826],[-161.938,-45.927],[-146.618,-45.655],[-137.352,-49.061],[-126.258,-58.002],[-157.886,-103.876]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[11.834,1.217],[-3.085,-9.473],[-16.655,-11.969],[0,0],[0,0],[-4.78,2.011],[1.363,2.925],[13.534,12.835]],"o":[[-14.501,-1.492],[3.312,10.172],[13.446,9.663],[0,0],[0,0],[5.998,-2.523],[-8.751,-18.774],[-18.097,-17.162]],"v":[[-199.472,-123.816],[-218.869,-100.077],[-190.901,-72.826],[-161.938,-45.927],[-146.618,-45.655],[-137.352,-49.061],[-126.258,-58.002],[-157.886,-103.876]],"c":true}],"e":[{"i":[[13.303,3.137],[-2.607,-9.739],[-15.234,-13.732],[0,0],[0,0],[-5.691,0.776],[0.465,3.193],[12.089,14.204]],"o":[[-14.188,-3.346],[2.766,10.334],[16.016,14.437],[0,0],[0,0],[7.142,-0.973],[-3.421,-23.49],[-18.033,-21.188]],"v":[[-184.303,-141.137],[-204.893,-122.761],[-182.016,-88.437],[-155.096,-57.029],[-143.823,-52.764],[-132.954,-53.787],[-118.329,-59.76],[-143.967,-113.062]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[13.303,3.137],[-2.607,-9.739],[-15.234,-13.732],[0,0],[0,0],[-5.691,0.776],[0.465,3.193],[12.089,14.204]],"o":[[-14.188,-3.346],[2.766,10.334],[16.016,14.437],[0,0],[0,0],[7.142,-0.973],[-3.421,-23.49],[-18.033,-21.188]],"v":[[-184.303,-141.137],[-204.893,-122.761],[-182.016,-88.437],[-155.096,-57.029],[-143.823,-52.764],[-132.954,-53.787],[-118.329,-59.76],[-143.967,-113.062]],"c":true}],"e":[{"i":[[7.295,5.598],[-0.504,-10.069],[-10.127,-19.658],[0,0],[0,0],[-6.939,2.691],[0.512,3.186],[8.503,17.431]],"o":[[-11.231,-8.619],[0.535,10.684],[9.874,19.168],[0,0],[0,0],[8.708,-3.377],[-2.623,-16.317],[-13.458,-27.589]],"v":[[-145.295,-147.098],[-170.784,-135.955],[-159.623,-97.092],[-139.898,-60.733],[-131.272,-44.947],[-118.026,-49.607],[-100.127,-60.683],[-117.003,-110.181]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[7.295,5.598],[-0.504,-10.069],[-10.127,-19.658],[0,0],[0,0],[-6.939,2.691],[0.512,3.186],[8.503,17.431]],"o":[[-11.231,-8.619],[0.535,10.684],[9.874,19.168],[0,0],[0,0],[8.708,-3.377],[-2.623,-16.317],[-13.458,-27.589]],"v":[[-145.295,-147.098],[-170.784,-135.955],[-159.623,-97.092],[-139.898,-60.733],[-131.272,-44.947],[-118.026,-49.607],[-100.127,-60.683],[-117.003,-110.181]],"c":true}],"e":[{"i":[[3.696,6.947],[5.785,-9.718],[0.824,-13.594],[0,0],[0,0],[-16.426,-1.376],[-0.363,3.047],[-0.575,19.385]],"o":[[-6.97,-13.099],[-5.472,9.192],[-1.305,21.523],[0,0],[0,0],[17.091,1.432],[1.353,-11.357],[0.724,-24.408]],"v":[[-90.53,-139.401],[-120.535,-141.032],[-125.824,-106.906],[-125.11,-71.546],[-124.995,-53.561],[-109.091,-35.432],[-89.603,-51.143],[-84.974,-100.842]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[3.696,6.947],[5.785,-9.718],[0.824,-13.594],[0,0],[0,0],[-16.426,-1.376],[-0.363,3.047],[-0.575,19.385]],"o":[[-6.97,-13.099],[-5.472,9.192],[-1.305,21.523],[0,0],[0,0],[17.091,1.432],[1.353,-11.357],[0.724,-24.408]],"v":[[-90.53,-139.401],[-120.535,-141.032],[-125.824,-106.906],[-125.11,-71.546],[-124.995,-53.561],[-109.091,-35.432],[-89.603,-51.143],[-84.974,-100.842]],"c":true}],"e":[{"i":[[-1.065,7.796],[10.568,-4.027],[9.086,-10.146],[0,0],[0,0],[-10.589,-8.238],[-6.791,6.529],[-12.273,14.117]],"o":[[2.145,-15.705],[-9.996,3.809],[-14.385,16.063],[0,0],[0,0],[12.959,10.083],[10.021,-9.633],[16.021,-18.428]],"v":[[-14.895,-100.795],[-36.404,-119.451],[-62.737,-97.231],[-90.879,-64.067],[-107.704,-41.896],[-102.459,-20.583],[-74.209,-28.529],[-38.477,-67.367]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-1.065,7.796],[10.568,-4.027],[9.086,-10.146],[0,0],[0,0],[-10.589,-8.238],[-6.791,6.529],[-12.273,14.117]],"o":[[2.145,-15.705],[-9.996,3.809],[-14.385,16.063],[0,0],[0,0],[12.959,10.083],[10.021,-9.633],[16.021,-18.428]],"v":[[-14.895,-100.795],[-36.404,-119.451],[-62.737,-97.231],[-90.879,-64.067],[-107.704,-41.896],[-102.459,-20.583],[-74.209,-28.529],[-38.477,-67.367]],"c":true}],"e":[{"i":[[-5.945,2.473],[6.347,5.67],[14.926,1.617],[0,0],[0,0],[1.738,-12.668],[-12.248,-1.462],[-21.317,-1.666]],"o":[[11.619,-4.834],[-6.35,-5.672],[-23.686,-2.566],[0,0],[0,0],[-2.432,17.726],[13.803,1.648],[24.345,1.902]],"v":[[44.195,-22.723],[49.153,-46.67],[13.686,-53.934],[-22.45,-58.265],[-51.956,-61.828],[-74.068,-51.726],[-49.252,-31.038],[9.817,-22.834]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-5.945,2.473],[6.347,5.67],[14.926,1.617],[0,0],[0,0],[1.738,-12.668],[-12.248,-1.462],[-21.317,-1.666]],"o":[[11.619,-4.834],[-6.35,-5.672],[-23.686,-2.566],[0,0],[0,0],[-2.432,17.726],[13.803,1.648],[24.345,1.902]],"v":[[44.195,-22.723],[49.153,-46.67],[13.686,-53.934],[-22.45,-58.265],[-51.956,-61.828],[-74.068,-51.726],[-49.252,-31.038],[9.817,-22.834]],"c":true}],"e":[{"i":[[-6.404,0.663],[3.41,8.918],[14.634,7.101],[0,0],[0,0],[3.857,-11.962],[-14.973,-7.981],[-17.059,-7.494]],"o":[[11.35,-1.175],[-3.556,-9.3],[-17.369,-8.428],[0,0],[0,0],[-2.819,8.745],[10.777,6.519],[22.357,9.821]],"v":[[51.4,41.425],[62.556,19.8],[28.116,-2.601],[-3.808,-17.679],[-44.292,-37.932],[-60.857,-30.538],[-47.527,-3.019],[17.809,27.744]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-6.404,0.663],[3.41,8.918],[14.634,7.101],[0,0],[0,0],[3.857,-11.962],[-14.973,-7.981],[-17.059,-7.494]],"o":[[11.35,-1.175],[-3.556,-9.3],[-17.369,-8.428],[0,0],[0,0],[-2.819,8.745],[10.777,6.519],[22.357,9.821]],"v":[[51.4,41.425],[62.556,19.8],[28.116,-2.601],[-3.808,-17.679],[-44.292,-37.932],[-60.857,-30.538],[-47.527,-3.019],[17.809,27.744]],"c":true}],"e":[{"i":[[-5.348,3.585],[2.138,3.149],[12.957,9.834],[0,0],[7.301,4.549],[0.416,-7.712],[-8.98,-10.24],[-15.257,-10.695]],"o":[[3.937,-2.639],[-4.495,-6.622],[-15.378,-11.672],[0,0],[-3.238,-2.017],[-0.522,9.677],[9.288,8.507],[19.995,14.017]],"v":[[47.313,70.389],[61.745,49.372],[29.619,24.15],[-8.226,-4.149],[-50.199,-35.451],[-56.393,-24.832],[-45.113,9.149],[3.809,45.383]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-5.348,3.585],[2.138,3.149],[12.957,9.834],[0,0],[7.301,4.549],[0.416,-7.712],[-8.98,-10.24],[-15.257,-10.695]],"o":[[3.937,-2.639],[-4.495,-6.622],[-15.378,-11.672],[0,0],[-3.238,-2.017],[-0.522,9.677],[9.288,8.507],[19.995,14.017]],"v":[[47.313,70.389],[61.745,49.372],[29.619,24.15],[-8.226,-4.149],[-50.199,-35.451],[-56.393,-24.832],[-45.113,9.149],[3.809,45.383]],"c":true}],"e":[{"i":[[-0.786,0.034],[1.075,1.199],[11.035,11.95],[0,0],[6.678,5.422],[1.679,-8.525],[-6.543,-6.396],[-13.766,-12.556]],"o":[[1.214,-0.032],[-4.739,-5.285],[-13.097,-14.184],[0,0],[-6.789,-2.746],[-2.107,10.698],[6.742,7.507],[15.919,14.519]],"v":[[37.286,80.216],[72.175,75.051],[32.96,34.594],[0.654,0.107],[-33.942,-35.059],[-46.729,-23.284],[-40.242,8.493],[2.831,52.231]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-0.786,0.034],[1.075,1.199],[11.035,11.95],[0,0],[6.678,5.422],[1.679,-8.525],[-6.543,-6.396],[-13.766,-12.556]],"o":[[1.214,-0.032],[-4.739,-5.285],[-13.097,-14.184],[0,0],[-6.789,-2.746],[-2.107,10.698],[6.742,7.507],[15.919,14.519]],"v":[[37.286,80.216],[72.175,75.051],[32.96,34.594],[0.654,0.107],[-33.942,-35.059],[-46.729,-23.284],[-40.242,8.493],[2.831,52.231]],"c":true}],"e":[{"i":[[-0.779,-0.11],[0.685,1.457],[9.766,13.008],[0,0],[4.867,7.192],[7.984,-3.684],[-11.118,-18.628],[-14.239,-18.972]],"o":[[1.202,0.169],[-1.612,-3.429],[-13.366,-17.802],[0,0],[-4.106,-6.013],[-10.019,4.623],[5.41,8.517],[13.494,17.979]],"v":[[38.475,94.762],[83.237,94.429],[44.991,41.802],[10.573,-5.796],[-13.242,-40.192],[-35.214,-43.506],[-41.147,-8.278],[2.364,49.972]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-0.779,-0.11],[0.685,1.457],[9.766,13.008],[0,0],[4.867,7.192],[7.984,-3.684],[-11.118,-18.628],[-14.239,-18.972]],"o":[[1.202,0.169],[-1.612,-3.429],[-13.366,-17.802],[0,0],[-4.106,-6.013],[-10.019,4.623],[5.41,8.517],[13.494,17.979]],"v":[[38.475,94.762],[83.237,94.429],[44.991,41.802],[10.573,-5.796],[-13.242,-40.192],[-35.214,-43.506],[-41.147,-8.278],[2.364,49.972]],"c":true}],"e":[{"i":[[-0.779,-0.11],[1.031,1.237],[11.037,11.948],[0,0],[3.367,6.192],[11.756,0.26],[-11.118,-18.628],[-13.299,-16.345]],"o":[[1.202,0.169],[-9.112,-10.929],[-14.366,-15.552],[0,0],[-2.942,-3.906],[-14.752,-0.327],[5.41,8.517],[14.261,17.528]],"v":[[52.1,99.762],[114.612,99.679],[70.866,49.302],[30.448,1.954],[5.883,-25.942],[-21.761,-34.053],[-38.272,-10.278],[18.239,59.222]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"back_leg","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[5.768,2.655],[1,-9.5],[0.578,-9.618],[0.015,-0.253],[0,0],[-5.25,21.5],[3.563,14.191]],"o":[[-2.75,-0.5],[-0.908,8.623],[-0.027,0.449],[-0.018,0.298],[0,0],[3.327,-13.626],[-2.059,-8.201]],"v":[[-100.25,7.25],[-114.25,15.25],[-118.909,85.987],[-118.973,87.045],[-119,87.5],[-89.75,71.75],[-88.767,24.585]],"c":true}],"e":[{"i":[[5.768,2.655],[1,-9.5],[-1.52,-42.597],[-3.395,-2.854],[0,0],[-2.69,21.968],[9.27,13.122]],"o":[[-2.75,-0.5],[-0.801,7.607],[0.384,10.767],[3.999,3.361],[0,0],[1.901,-15.527],[-5.357,-7.583]],"v":[[-98.5,-17],[-112.5,-9],[-102.23,39.597],[-95.209,58.768],[-87,61.75],[-67,46],[-81.203,-0.887]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[5.768,2.655],[1,-9.5],[-1.52,-42.597],[-3.395,-2.854],[0,0],[-2.69,21.968],[9.27,13.122]],"o":[[-2.75,-0.5],[-0.801,7.607],[0.384,10.767],[3.999,3.361],[0,0],[1.901,-15.527],[-5.357,-7.583]],"v":[[-98.5,-17],[-112.5,-9],[-102.23,39.597],[-95.209,58.768],[-87,61.75],[-67,46],[-81.203,-0.887]],"c":true}],"e":[{"i":[[7.16,0.557],[-2.147,-9.308],[-31.937,-21.714],[-4.243,-5.5],[-9.713,-2.675],[2.995,20.361],[24.628,12.692]],"o":[[-2.763,0.422],[1.719,7.453],[6.613,4.496],[4.998,6.478],[8.716,2.401],[-2.848,-19.357],[-14.233,-7.335]],"v":[[-112.299,-44.021],[-121.182,-30.399],[-83.152,11.208],[-68.193,27.061],[-48.29,42.197],[-22.757,21.044],[-77.582,-31.349]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[7.16,0.557],[-2.147,-9.308],[-31.937,-21.714],[-4.243,-5.5],[-9.713,-2.675],[2.995,20.361],[24.628,12.692]],"o":[[-2.763,0.422],[1.719,7.453],[6.613,4.496],[4.998,6.478],[8.716,2.401],[-2.848,-19.357],[-14.233,-7.335]],"v":[[-112.299,-44.021],[-121.182,-30.399],[-83.152,11.208],[-68.193,27.061],[-48.29,42.197],[-22.757,21.044],[-77.582,-31.349]],"c":true}],"e":[{"i":[[13.299,-6.729],[-2.147,-9.308],[-14.72,4.511],[-16.033,0.243],[-9.564,0.531],[6.016,16.253],[33.808,-0.853]],"o":[[-7.451,4.771],[1.719,7.453],[9.652,-2.958],[18.224,-0.276],[8.04,-0.447],[-4.523,-12.22],[-14.731,0.372]],"v":[[-119.549,-61.271],[-128.432,-44.899],[-103.152,-26.042],[-63.494,-33.607],[-16.79,-27.053],[-5.007,-49.706],[-71.007,-70.787]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[13.299,-6.729],[-2.147,-9.308],[-14.72,4.511],[-16.033,0.243],[-9.564,0.531],[6.016,16.253],[33.808,-0.853]],"o":[[-7.451,4.771],[1.719,7.453],[9.652,-2.958],[18.224,-0.276],[8.04,-0.447],[-4.523,-12.22],[-14.731,0.372]],"v":[[-119.549,-61.271],[-128.432,-44.899],[-103.152,-26.042],[-63.494,-33.607],[-16.79,-27.053],[-5.007,-49.706],[-71.007,-70.787]],"c":true}],"e":[{"i":[[7.049,-4.979],[-2.147,-9.308],[-12.275,9.292],[-20.1,11.342],[-8.226,8.006],[9.457,13.172],[27.166,-15.298]],"o":[[-8.451,7.021],[1.719,7.453],[10.286,-7.786],[20.634,-11.643],[5.771,-5.617],[-8.551,-11.911],[-15.7,8.841]],"v":[[-121.049,-61.021],[-128.432,-44.899],[-103.652,-16.042],[-67.634,-52.357],[-20.04,-68.553],[-16.257,-96.956],[-84.831,-87.64]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[7.049,-4.979],[-2.147,-9.308],[-12.275,9.292],[-20.1,11.342],[-8.226,8.006],[9.457,13.172],[27.166,-15.298]],"o":[[-8.451,7.021],[1.719,7.453],[10.286,-7.786],[20.634,-11.643],[5.771,-5.617],[-8.551,-11.911],[-15.7,8.841]],"v":[[-121.049,-61.021],[-128.432,-44.899],[-103.652,-16.042],[-67.634,-52.357],[-20.04,-68.553],[-16.257,-96.956],[-84.831,-87.64]],"c":true}],"e":[{"i":[[5.068,-8.5],[-6.282,-7.197],[-18.145,28.141],[-10.006,13.984],[-3.833,10.82],[12.911,4.561],[15.39,-24.371]],"o":[[-8.633,5.489],[5.03,5.762],[7.845,-12.167],[11.786,-16.472],[3.107,-8.771],[-16.265,-5.746],[-8.894,14.084]],"v":[[-135.088,-55.041],[-137.795,-40.517],[-103.836,-27.751],[-75.247,-68.33],[-48.857,-111.479],[-62.661,-134.561],[-113.497,-91.783]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[5.068,-8.5],[-6.282,-7.197],[-18.145,28.141],[-10.006,13.984],[-3.833,10.82],[12.911,4.561],[15.39,-24.371]],"o":[[-8.633,5.489],[5.03,5.762],[7.845,-12.167],[11.786,-16.472],[3.107,-8.771],[-16.265,-5.746],[-8.894,14.084]],"v":[[-135.088,-55.041],[-137.795,-40.517],[-103.836,-27.751],[-75.247,-68.33],[-48.857,-111.479],[-62.661,-134.561],[-113.497,-91.783]],"c":true}],"e":[{"i":[[3.304,-9.329],[-7.57,-5.826],[-15.031,39.852],[-6.123,15.004],[-1.177,11.419],[15.845,1.925],[8.114,-26.841]],"o":[[-7.39,7.075],[6.062,4.665],[5.845,-15.496],[7.213,-17.673],[1.633,-15.832],[-17.542,-2.132],[-4.689,15.512]],"v":[[-135.797,-55.611],[-139.688,-38.401],[-102.219,-31.852],[-83.205,-78.523],[-68.883,-123.668],[-87.32,-147.887],[-124.13,-95.776]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[3.304,-9.329],[-7.57,-5.826],[-15.031,39.852],[-6.123,15.004],[-1.177,11.419],[15.845,1.925],[8.114,-26.841]],"o":[[-7.39,7.075],[6.062,4.665],[5.845,-15.496],[7.213,-17.673],[1.633,-15.832],[-17.542,-2.132],[-4.689,15.512]],"v":[[-135.797,-55.611],[-139.688,-38.401],[-102.219,-31.852],[-83.205,-78.523],[-68.883,-123.668],[-87.32,-147.887],[-124.13,-95.776]],"c":true}],"e":[{"i":[[5.731,-17.179],[-8.046,-5.149],[-16.358,39.326],[-5.455,14.427],[1.037,22.837],[14.586,0.219],[4.892,-25.992]],"o":[[-6.75,7.687],[6.443,4.123],[3.852,-9.261],[6.426,-16.994],[-0.627,-13.814],[-17.669,-0.265],[-2.827,15.021]],"v":[[-135.647,-59.595],[-140.035,-39.113],[-103.14,-34.33],[-87.575,-70.082],[-76.873,-130.186],[-97.086,-153.969],[-124.124,-109.106]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[5.731,-17.179],[-8.046,-5.149],[-16.358,39.326],[-5.455,14.427],[1.037,22.837],[14.586,0.219],[4.892,-25.992]],"o":[[-6.75,7.687],[6.443,4.123],[3.852,-9.261],[6.426,-16.994],[-0.627,-13.814],[-17.669,-0.265],[-2.827,15.021]],"v":[[-135.647,-59.595],[-140.035,-39.113],[-103.14,-34.33],[-87.575,-70.082],[-76.873,-130.186],[-97.086,-153.969],[-124.124,-109.106]],"c":true}],"e":[{"i":[[6.097,-17.729],[-8.046,-5.149],[-16.358,39.326],[-4.482,13.721],[1.959,24.574],[14.586,0.219],[2.351,-26.079]],"o":[[-6.75,7.687],[6.443,4.123],[3.852,-9.261],[5.279,-16.162],[-1.317,-16.523],[-17.669,-0.265],[-1.359,15.072]],"v":[[-132.897,-59.345],[-139.035,-38.113],[-102.14,-33.33],[-88.296,-67.434],[-81.123,-127.936],[-102.836,-154.219],[-123.518,-109.67]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[6.097,-17.729],[-8.046,-5.149],[-16.358,39.326],[-4.482,13.721],[1.959,24.574],[14.586,0.219],[2.351,-26.079]],"o":[[-6.75,7.687],[6.443,4.123],[3.852,-9.261],[5.279,-16.162],[-1.317,-16.523],[-17.669,-0.265],[-1.359,15.072]],"v":[[-132.897,-59.345],[-139.035,-38.113],[-102.14,-33.33],[-88.296,-67.434],[-81.123,-127.936],[-102.836,-154.219],[-123.518,-109.67]],"c":true}],"e":[{"i":[[4.541,-18.369],[-8.046,-5.149],[-16.358,39.326],[-4.064,13.334],[0.472,26.873],[14.558,-0.932],[0.439,-25.973]],"o":[[-6.75,7.688],[6.443,4.123],[3.852,-9.261],[4.787,-15.706],[-0.291,-16.573],[-21.968,1.406],[-0.254,15.01]],"v":[[-131.897,-57.345],[-138.035,-36.113],[-103.14,-32.33],[-90.347,-65.31],[-82.373,-127.686],[-104.086,-153.969],[-126.808,-108.302]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[4.541,-18.369],[-8.046,-5.149],[-16.358,39.326],[-4.064,13.334],[0.472,26.873],[14.558,-0.932],[0.439,-25.973]],"o":[[-6.75,7.688],[6.443,4.123],[3.852,-9.261],[4.787,-15.706],[-0.291,-16.573],[-21.968,1.406],[-0.254,15.01]],"v":[[-131.897,-57.345],[-138.035,-36.113],[-103.14,-32.33],[-90.347,-65.31],[-82.373,-127.686],[-104.086,-153.969],[-126.808,-108.302]],"c":true}],"e":[{"i":[[3.259,-19.285],[-8.046,-5.149],[-16.358,39.326],[-3.437,13.334],[0.472,26.873],[14.586,-0.209],[0.334,-26.314]],"o":[[-6.75,7.688],[6.443,4.123],[3.852,-9.261],[4.048,-15.706],[-0.291,-16.573],[-20.701,0.297],[-0.193,15.207]],"v":[[-131.897,-57.345],[-138.035,-36.113],[-103.14,-32.33],[-91.554,-65.31],[-85.123,-127.686],[-106.336,-154.219],[-128.527,-109.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[3.259,-19.285],[-8.046,-5.149],[-16.358,39.326],[-3.437,13.334],[0.472,26.873],[14.586,-0.209],[0.334,-26.314]],"o":[[-6.75,7.688],[6.443,4.123],[3.852,-9.261],[4.048,-15.706],[-0.291,-16.573],[-20.701,0.297],[-0.193,15.207]],"v":[[-131.897,-57.345],[-138.035,-36.113],[-103.14,-32.33],[-91.554,-65.31],[-85.123,-127.686],[-106.336,-154.219],[-128.527,-109.928]],"c":true}],"e":[{"i":[[3.259,-19.285],[-8.046,-5.149],[-16.358,39.326],[-3.437,13.334],[0.472,26.873],[14.586,-0.209],[0.334,-26.314]],"o":[[-6.75,7.688],[6.443,4.123],[3.852,-9.261],[4.048,-15.706],[-0.291,-16.573],[-20.701,0.297],[-0.193,15.207]],"v":[[-131.897,-57.345],[-138.035,-36.113],[-103.14,-32.33],[-91.554,-65.31],[-85.123,-127.686],[-106.336,-154.219],[-128.527,-109.928]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[3.259,-19.285],[-8.046,-5.149],[-16.358,39.326],[-3.437,13.334],[0.472,26.873],[14.586,-0.209],[0.334,-26.314]],"o":[[-6.75,7.688],[6.443,4.123],[3.852,-9.261],[4.048,-15.706],[-0.291,-16.573],[-20.701,0.297],[-0.193,15.207]],"v":[[-131.897,-57.345],[-138.035,-36.113],[-103.14,-32.33],[-91.554,-65.31],[-85.123,-127.686],[-106.336,-154.219],[-128.527,-109.928]],"c":true}],"e":[{"i":[[8.02,-23.497],[-8.046,-5.149],[-16.358,39.326],[-5.536,13.831],[-0.745,26.467],[14.584,-0.312],[6.113,-24.46]],"o":[[-6.75,7.688],[6.443,4.123],[3.852,-9.261],[6.521,-16.292],[0.466,-16.569],[-13.888,0.297],[-3.533,14.136]],"v":[[-132.647,-59.595],[-138.035,-36.113],[-102.89,-28.58],[-87.465,-62.584],[-74.373,-125.686],[-93.336,-151.719],[-116.616,-115.808]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[8.02,-23.497],[-8.046,-5.149],[-16.358,39.326],[-5.536,13.831],[-0.745,26.467],[14.584,-0.312],[6.113,-24.46]],"o":[[-6.75,7.688],[6.443,4.123],[3.852,-9.261],[6.521,-16.292],[0.466,-16.569],[-13.888,0.297],[-3.533,14.136]],"v":[[-132.647,-59.595],[-138.035,-36.113],[-102.89,-28.58],[-87.465,-62.584],[-74.373,-125.686],[-93.336,-151.719],[-116.616,-115.808]],"c":true}],"e":[{"i":[[14.215,-22.532],[-6.776,-6.733],[-28.24,31.884],[-9.791,12.36],[-8.311,25.426],[14.502,1.579],[11.686,-23.66]],"o":[[-8.222,6.087],[5.426,5.391],[6.557,-7.403],[11.533,-14.56],[5.15,-15.755],[-16.213,-1.765],[-6.753,13.673]],"v":[[-128.311,-66.98],[-138.539,-39.167],[-106.781,-29.376],[-80.984,-58.362],[-49.134,-117.262],[-65.167,-153.714],[-98.502,-121.221]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[14.215,-22.532],[-6.776,-6.733],[-28.24,31.884],[-9.791,12.36],[-8.311,25.426],[14.502,1.579],[11.686,-23.66]],"o":[[-8.222,6.087],[5.426,5.391],[6.557,-7.403],[11.533,-14.56],[5.15,-15.755],[-16.213,-1.765],[-6.753,13.673]],"v":[[-128.311,-66.98],[-138.539,-39.167],[-106.781,-29.376],[-80.984,-58.362],[-49.134,-117.262],[-65.167,-153.714],[-98.502,-121.221]],"c":true}],"e":[{"i":[[12.75,-13.101],[-5.368,-7.901],[-23.456,30.911],[-13.974,8.379],[-7.77,10.553],[14.396,2.358],[21.728,-16.233]],"o":[[-8.222,6.087],[5.039,7.417],[9.886,-13.028],[16.461,-9.87],[6.546,-8.891],[-13.678,-2.241],[-12.557,9.381]],"v":[[-105.811,-67.73],[-106.539,-23.917],[-82.031,-37.626],[-43.864,-68.557],[-3.634,-97.262],[-11.917,-125.214],[-67.394,-101.902]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[12.75,-13.101],[-5.368,-7.901],[-23.456,30.911],[-13.974,8.379],[-7.77,10.553],[14.396,2.358],[21.728,-16.233]],"o":[[-8.222,6.087],[5.039,7.417],[9.886,-13.028],[16.461,-9.87],[6.546,-8.891],[-13.678,-2.241],[-12.557,9.381]],"v":[[-105.811,-67.73],[-106.539,-23.917],[-82.031,-37.626],[-43.864,-68.557],[-3.634,-97.262],[-11.917,-125.214],[-67.394,-101.902]],"c":true}],"e":[{"i":[[6.157,-4.219],[-3.174,-9.01],[-18.219,2.876],[-19.536,-4.824],[-7.094,9.471],[12.667,9.464],[26.413,1.594]],"o":[[-8.222,6.087],[2.789,7.917],[13.888,-2.193],[23.011,5.683],[6.619,-8.837],[-14.795,-11.054],[-15.264,-0.921]],"v":[[-96.061,-70.73],[-113.039,-49.167],[-87.031,-34.876],[-32.965,-26.81],[18.616,-25.762],[12.583,-54.464],[-61.55,-75.315]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[6.157,-4.219],[-3.174,-9.01],[-18.219,2.876],[-19.536,-4.824],[-7.094,9.471],[12.667,9.464],[26.413,1.594]],"o":[[-8.222,6.087],[2.789,7.917],[13.888,-2.193],[23.011,5.683],[6.619,-8.837],[-14.795,-11.054],[-15.264,-0.921]],"v":[[-96.061,-70.73],[-113.039,-49.167],[-87.031,-34.876],[-32.965,-26.81],[18.616,-25.762],[12.583,-54.464],[-61.55,-75.315]],"c":true}],"e":[{"i":[[3.784,0.699],[2.384,-2.602],[-14.769,-11.05],[-11.834,-18.516],[-7.741,-0.127],[6.515,13.469],[15.976,23.645]],"o":[[-10.419,-2.092],[-1.951,2.13],[8.434,6.31],[13.94,21.81],[12.936,0.213],[-10.803,-22.337],[-9.233,-13.665]],"v":[[-76.331,-39.158],[-92.299,-30.38],[-94.868,0.757],[-62.66,44.386],[-27.187,87.735],[-8.515,66.531],[-55.492,-15.158]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[3.784,0.699],[2.384,-2.602],[-14.769,-11.05],[-11.834,-18.516],[-7.741,-0.127],[6.515,13.469],[15.976,23.645]],"o":[[-10.419,-2.092],[-1.951,2.13],[8.434,6.31],[13.94,21.81],[12.936,0.213],[-10.803,-22.337],[-9.233,-13.665]],"v":[[-76.331,-39.158],[-92.299,-30.38],[-94.868,0.757],[-62.66,44.386],[-27.187,87.735],[-8.515,66.531],[-55.492,-15.158]],"c":true}],"e":[{"i":[[3.132,2.236],[3.262,-1.348],[-4.607,-17.86],[-2.869,-21.957],[-8.292,-3.69],[2.539,22.843],[4.292,23.317]],"o":[[-8.552,-6.307],[-2.67,1.103],[2.592,10.049],[3.38,25.864],[11.82,5.26],[-2.837,-25.521],[-2.48,-13.476]],"v":[[-56.948,-46.943],[-73.38,-46.503],[-86.395,-20.635],[-78.952,33.777],[-62.669,88.572],[-38.023,61.771],[-48.56,-21.453]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[3.132,2.236],[3.262,-1.348],[-4.607,-17.86],[-2.869,-21.957],[-8.292,-3.69],[2.539,22.843],[4.292,23.317]],"o":[[-8.552,-6.307],[-2.67,1.103],[2.592,10.049],[3.38,25.864],[11.82,5.26],[-2.837,-25.521],[-2.48,-13.476]],"v":[[-56.948,-46.943],[-73.38,-46.503],[-86.395,-20.635],[-78.952,33.777],[-62.669,88.572],[-38.023,61.771],[-48.56,-21.453]],"c":true}],"e":[{"i":[[1.812,1.719],[3.262,-1.348],[-2.871,-18.22],[-1.124,-22.745],[-9.914,-3.014],[-0.013,22.984],[1.405,21.736]],"o":[[-8.552,-6.307],[-2.67,1.103],[1.674,10.622],[1.324,26.792],[17.985,5.467],[0.015,-26.472],[-0.812,-12.561]],"v":[[-46.948,-39.943],[-73.38,-46.503],[-81.895,-21.635],[-79.247,35.135],[-64.919,90.822],[-41.523,64.271],[-43.109,-16.827]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[1.812,1.719],[3.262,-1.348],[-2.871,-18.22],[-1.124,-22.745],[-9.914,-3.014],[-0.013,22.984],[1.405,21.736]],"o":[[-8.552,-6.307],[-2.67,1.103],[1.674,10.622],[1.324,26.792],[17.985,5.467],[0.015,-26.472],[-0.812,-12.561]],"v":[[-46.948,-39.943],[-73.38,-46.503],[-81.895,-21.635],[-79.247,35.135],[-64.919,90.822],[-41.523,64.271],[-43.109,-16.827]],"c":true}],"e":[{"i":[[1.812,1.719],[3.262,-1.348],[-2.355,-19.365],[-1.513,-22.933],[-8.156,-1.256],[1.273,19.979],[1.799,22.403]],"o":[[-8.552,-6.307],[-2.67,1.103],[1.298,10.675],[1.782,27.013],[22.533,3.47],[-1.686,-26.456],[-1.04,-12.947]],"v":[[-49.698,-30.443],[-72.88,-39.003],[-84.645,-13.635],[-81.434,43.853],[-68.169,97.822],[-41.023,76.021],[-45.555,-6.636]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[1.812,1.719],[3.262,-1.348],[-2.355,-19.365],[-1.513,-22.933],[-8.156,-1.256],[1.273,19.979],[1.799,22.403]],"o":[[-8.552,-6.307],[-2.67,1.103],[1.298,10.675],[1.782,27.013],[22.533,3.47],[-1.686,-26.456],[-1.04,-12.947]],"v":[[-49.698,-30.443],[-72.88,-39.003],[-84.645,-13.635],[-81.434,43.853],[-68.169,97.822],[-41.023,76.021],[-45.555,-6.636]],"c":true}],"e":[{"i":[[2.728,3.001],[5.63,-1.997],[-0.605,-19.365],[-0.728,-22.203],[-5.858,-0.445],[0.228,20.018],[0.907,23.656]],"o":[[-8.552,-6.307],[-2.723,0.966],[0.336,10.748],[0.857,26.153],[22.734,1.726],[-0.302,-26.472],[-0.524,-13.671]],"v":[[-45.198,-28.193],[-71.13,-33.503],[-83.395,-8.885],[-82.537,47.425],[-73.669,98.572],[-40.773,83.021],[-40.687,-1.403]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[2.728,3.001],[5.63,-1.997],[-0.605,-19.365],[-0.728,-22.203],[-5.858,-0.445],[0.228,20.018],[0.907,23.656]],"o":[[-8.552,-6.307],[-2.723,0.966],[0.336,10.748],[0.857,26.153],[22.734,1.726],[-0.302,-26.472],[-0.524,-13.671]],"v":[[-45.198,-28.193],[-71.13,-33.503],[-83.395,-8.885],[-82.537,47.425],[-73.669,98.572],[-40.773,83.021],[-40.687,-1.403]],"c":true}],"e":[{"i":[[2.728,3.001],[6.38,-0.497],[0.145,-13.615],[0.294,-25.262],[-2.459,-0.287],[0.023,3.979],[0.808,28.804]],"o":[[-4.302,-3.307],[-2.88,0.224],[-0.115,10.753],[-0.346,29.756],[3.669,0.428],[-0.155,-26.473],[-0.467,-16.647]],"v":[[-44.448,-31.193],[-72.63,-33.003],[-82.895,-21.135],[-84.013,41.094],[-81.669,99.572],[-40.523,97.521],[-40.03,0.919]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[2.728,3.001],[6.38,-0.497],[0.145,-13.615],[0.294,-25.262],[-2.459,-0.287],[0.023,3.979],[0.808,28.804]],"o":[[-4.302,-3.307],[-2.88,0.224],[-0.115,10.753],[-0.346,29.756],[3.669,0.428],[-0.155,-26.473],[-0.467,-16.647]],"v":[[-44.448,-31.193],[-72.63,-33.003],[-82.895,-21.135],[-84.013,41.094],[-81.669,99.572],[-40.523,97.521],[-40.03,0.919]],"c":true}],"e":[{"i":[[0.256,3.642],[6.38,-0.497],[0.145,-13.615],[0.124,-24.165],[-0.585,-5.042],[-0.033,1.992],[0.28,31.541]],"o":[[-4.302,-3.307],[-2.88,0.224],[-0.115,10.753],[-0.146,28.464],[5.169,0.178],[0.332,-19.976],[-0.162,-18.228]],"v":[[-39.198,-31.443],[-80.88,-32.753],[-84.895,-21.135],[-85.376,38.197],[-84.919,99.822],[-38.523,99.521],[-38.551,4.741]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"back_foot","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0.375,-0.5],[0,0],[-2.625,-2],[0.625,-3],[-1.875,-0.375],[0.638,12.764],[0,0]],"o":[[-0.375,0.5],[0,0],[2.625,2],[-0.625,3],[1.875,0.375],[-0.125,-2.5],[0,0]],"v":[[-84.375,59.75],[-86.875,61.25],[-84.375,64.5],[-82.625,71.75],[-84.25,79.5],[-78.125,65.25],[-79.375,61.5]],"c":true}],"e":[{"i":[[1.625,-0.062],[0.938,-2.875],[-0.984,-3.15],[0.944,-2.915],[-0.812,0],[-2.305,16.797],[0,0]],"o":[[-0.625,0.024],[-0.425,1.305],[0.938,3],[-1.438,4.438],[1.356,0],[0.438,-3.188],[0,0]],"v":[[-31.75,37.188],[-30.688,47.438],[-32.75,50.5],[-32.75,61.25],[-32.562,66.75],[-27.562,49.625],[-28.438,36.812]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[1.625,-0.062],[0.938,-2.875],[-0.984,-3.15],[0.944,-2.915],[-0.812,0],[-2.305,16.797],[0,0]],"o":[[-0.625,0.024],[-0.425,1.305],[0.938,3],[-1.438,4.438],[1.356,0],[0.438,-3.188],[0,0]],"v":[[-31.75,37.188],[-30.688,47.438],[-32.75,50.5],[-32.75,61.25],[-32.562,66.75],[-27.562,49.625],[-28.438,36.812]],"c":true}],"e":[{"i":[[0.787,-1.423],[-1.976,-2.289],[-3.205,-0.786],[-2.007,-2.316],[-0.42,0.695],[13.184,10.659],[0,0]],"o":[[-0.302,0.547],[0.897,1.039],[3.053,0.749],[3.055,3.525],[0.701,-1.161],[-2.502,-2.023],[0,0]],"v":[[-6.713,-43.205],[2.61,-38.813],[4.164,-35.464],[13.365,-29.905],[18.17,-27.221],[6.098,-40.357],[-5.321,-46.234]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0.787,-1.423],[-1.976,-2.289],[-3.205,-0.786],[-2.007,-2.316],[-0.42,0.695],[13.184,10.659],[0,0]],"o":[[-0.302,0.547],[0.897,1.039],[3.053,0.749],[3.055,3.525],[0.701,-1.161],[-2.502,-2.023],[0,0]],"v":[[-6.713,-43.205],[2.61,-38.813],[4.164,-35.464],[13.365,-29.905],[18.17,-27.221],[6.098,-40.357],[-5.321,-46.234]],"c":true}],"e":[{"i":[[-0.762,-1.437],[-2.997,0.404],[-2.41,2.254],[-3.036,0.415],[0.353,0.732],[16.132,-5.217],[0,0]],"o":[[0.293,0.552],[1.36,-0.183],[2.295,-2.147],[4.622,-0.632],[-0.589,-1.222],[-3.061,0.99],[0,0]],"v":[[-14.913,-92.817],[-6.141,-98.225],[-2.487,-97.697],[7.197,-102.365],[12.07,-104.922],[-5.528,-101.99],[-16.689,-95.638]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[-0.762,-1.437],[-2.997,0.404],[-2.41,2.254],[-3.036,0.415],[0.353,0.732],[16.132,-5.217],[0,0]],"o":[[0.293,0.552],[1.36,-0.183],[2.295,-2.147],[4.622,-0.632],[-0.589,-1.222],[-3.061,0.99],[0,0]],"v":[[-14.913,-92.817],[-6.141,-98.225],[-2.487,-97.697],[7.197,-102.365],[12.07,-104.922],[-5.528,-101.99],[-16.689,-95.638]],"c":true}],"e":[{"i":[[1.498,-3.382],[-2.314,-0.793],[-1.565,2.905],[0.266,1.135],[4.409,6.447],[-4.472,-5.194],[-0.357,-1.274]],"o":[[-0.253,0.571],[0.034,0.042],[1.491,-2.767],[-0.725,-3.093],[-2.592,-3.79],[1.374,1.596],[0.424,1.515]],"v":[[-60.498,-133.556],[-56.534,-130.604],[-53.089,-138.019],[-50.337,-145.157],[-60.409,-154.572],[-60.028,-149.556],[-54.706,-144.726]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[1.498,-3.382],[-2.314,-0.793],[-1.565,2.905],[0.266,1.135],[4.409,6.447],[-4.472,-5.194],[-0.357,-1.274]],"o":[[-0.253,0.571],[0.034,0.042],[1.491,-2.767],[-0.725,-3.093],[-2.592,-3.79],[1.374,1.596],[0.424,1.515]],"v":[[-60.498,-133.556],[-56.534,-130.604],[-53.089,-138.019],[-50.337,-145.157],[-60.409,-154.572],[-60.028,-149.556],[-54.706,-144.726]],"c":true}],"e":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[1.76,1.679],[7.373,-0.01],[-7.754,-0.775],[-0.902,-0.968]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-3.257,-3.106],[-3.61,0.005],[3.232,0.323],[1.073,1.151]],"v":[[-83.938,-145.298],[-79.061,-144.997],[-78.033,-153.29],[-78.868,-160.769],[-95.89,-162.505],[-92.746,-158.475],[-83.05,-158.505]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[1.76,1.679],[7.373,-0.01],[-7.754,-0.775],[-0.902,-0.968]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-3.257,-3.106],[-3.61,0.005],[3.232,0.323],[1.073,1.151]],"v":[[-83.938,-145.298],[-79.061,-144.997],[-78.033,-153.29],[-78.868,-160.769],[-95.89,-162.505],[-92.746,-158.475],[-83.05,-158.505]],"c":true}],"e":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[2.362,0.58],[7.64,1.13],[-7.504,-0.025],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-4.507,-1.106],[-3.571,-0.528],[3.248,0.011],[1.221,0.535]],"v":[[-92.438,-150.673],[-87.561,-150.372],[-87.283,-158.79],[-88.118,-166.269],[-103.89,-167.63],[-99.496,-163.475],[-92.3,-163.13]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[2.362,0.58],[7.64,1.13],[-7.504,-0.025],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-4.507,-1.106],[-3.571,-0.528],[3.248,0.011],[1.221,0.535]],"v":[[-92.438,-150.673],[-87.561,-150.372],[-87.283,-158.79],[-88.118,-166.269],[-103.89,-167.63],[-99.496,-163.475],[-92.3,-163.13]],"c":true}],"e":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[2.362,0.58],[7.64,1.13],[-7.504,-0.025],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-4.507,-1.106],[-3.571,-0.528],[3.248,0.011],[1.221,0.535]],"v":[[-99.813,-150.298],[-94.936,-149.997],[-94.658,-158.415],[-95.493,-165.894],[-111.265,-167.255],[-106.871,-163.1],[-99.675,-162.755]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[2.362,0.58],[7.64,1.13],[-7.504,-0.025],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-4.507,-1.106],[-3.571,-0.528],[3.248,0.011],[1.221,0.535]],"v":[[-99.813,-150.298],[-94.936,-149.997],[-94.658,-158.415],[-95.493,-165.894],[-111.265,-167.255],[-106.871,-163.1],[-99.675,-162.755]],"c":true}],"e":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[2.362,0.58],[7.64,1.13],[-7.504,-0.025],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-4.507,-1.106],[-3.571,-0.528],[3.248,0.011],[1.221,0.535]],"v":[[-102.438,-151.673],[-97.561,-151.372],[-97.283,-159.79],[-98.118,-167.269],[-113.89,-168.63],[-109.496,-164.475],[-102.3,-164.13]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[2.362,0.58],[7.64,1.13],[-7.504,-0.025],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-4.507,-1.106],[-3.571,-0.528],[3.248,0.011],[1.221,0.535]],"v":[[-102.438,-151.673],[-97.561,-151.372],[-97.283,-159.79],[-98.118,-167.269],[-113.89,-168.63],[-109.496,-164.475],[-102.3,-164.13]],"c":true}],"e":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[2.362,0.58],[7.64,1.13],[-7.504,-0.025],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-4.507,-1.106],[-3.571,-0.528],[3.248,0.011],[1.221,0.535]],"v":[[-105.438,-152.048],[-100.561,-151.747],[-100.283,-160.165],[-101.118,-167.644],[-116.89,-169.005],[-112.496,-164.85],[-105.3,-164.505]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[2.362,0.58],[7.64,1.13],[-7.504,-0.025],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-4.507,-1.106],[-3.571,-0.528],[3.248,0.011],[1.221,0.535]],"v":[[-105.438,-152.048],[-100.561,-151.747],[-100.283,-160.165],[-101.118,-167.644],[-116.89,-169.005],[-112.496,-164.85],[-105.3,-164.505]],"c":true}],"e":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[2.362,0.58],[7.64,1.13],[-7.504,-0.025],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-4.507,-1.106],[-3.571,-0.528],[3.248,0.011],[1.221,0.535]],"v":[[-105.438,-152.048],[-100.561,-151.747],[-100.283,-160.165],[-101.118,-167.644],[-116.89,-169.005],[-112.496,-164.85],[-105.3,-164.505]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.055,3.3],[2.362,0.58],[7.64,1.13],[-7.504,-0.025],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.053,-3.143],[-4.507,-1.106],[-3.571,-0.528],[3.248,0.011],[1.221,0.535]],"v":[[-105.438,-152.048],[-100.561,-151.747],[-100.283,-160.165],[-101.118,-167.644],[-116.89,-169.005],[-112.496,-164.85],[-105.3,-164.505]],"c":true}],"e":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.26,3.29],[2.362,0.58],[7.64,1.13],[-7.394,-1.278],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.283,-3.585],[-4.507,-1.106],[-3.571,-0.528],[2.746,0.475],[1.221,0.535]],"v":[[-89.438,-150.798],[-85.436,-150.497],[-84.533,-159.04],[-85.118,-166.019],[-97.765,-167.755],[-94.371,-163.975],[-88.3,-162.88]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0.438,-4.577],[-2.42,0.359],[-0.26,3.29],[2.362,0.58],[7.64,1.13],[-7.394,-1.278],[-1.7,-0.745]],"o":[[-0.06,0.622],[0.049,0.022],[0.283,-3.585],[-4.507,-1.106],[-3.571,-0.528],[2.746,0.475],[1.221,0.535]],"v":[[-89.438,-150.798],[-85.436,-150.497],[-84.533,-159.04],[-85.118,-166.019],[-97.765,-167.755],[-94.371,-163.975],[-88.3,-162.88]],"c":true}],"e":[{"i":[[2.102,-4.09],[-2.381,-0.563],[-1.46,2.96],[2.002,1.381],[5.81,2.669],[-7.112,-2.392],[-1.303,-1.322]],"o":[[-0.286,0.556],[0.037,0.038],[1.591,-3.225],[-4.17,-2.877],[-3.28,-1.507],[2.307,0.776],[0.936,0.95]],"v":[[-58.48,-148.209],[-54.874,-146.447],[-50.871,-154.049],[-49.955,-159.998],[-61.31,-166.419],[-60.557,-162.526],[-53.449,-159.01]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[2.102,-4.09],[-2.381,-0.563],[-1.46,2.96],[2.002,1.381],[5.81,2.669],[-7.112,-2.392],[-1.303,-1.322]],"o":[[-0.286,0.556],[0.037,0.038],[1.591,-3.225],[-4.17,-2.877],[-3.28,-1.507],[2.307,0.776],[0.936,0.95]],"v":[[-58.48,-148.209],[-54.874,-146.447],[-50.871,-154.049],[-49.955,-159.998],[-61.31,-166.419],[-60.557,-162.526],[-53.449,-159.01]],"c":true}],"e":[{"i":[[5.404,-3.723],[-2.04,-1.349],[-2.391,2.274],[1.403,1.987],[4.533,4.509],[-4.499,-6.006],[-0.767,-1.69]],"o":[[-0.515,0.355],[0.022,0.049],[2.605,-2.478],[-2.922,-4.138],[-2.559,-2.546],[1.541,2.057],[0.551,1.214]],"v":[[-2.029,-118.027],[-0.877,-114.88],[6.002,-119.885],[10.414,-125.903],[3.096,-135.346],[2.459,-131.432],[6.169,-125.556]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[5.404,-3.723],[-2.04,-1.349],[-2.391,2.274],[1.403,1.987],[4.533,4.509],[-4.499,-6.006],[-0.767,-1.69]],"o":[[-0.515,0.355],[0.022,0.049],[2.605,-2.478],[-2.922,-4.138],[-2.559,-2.546],[1.541,2.057],[0.551,1.214]],"v":[[-2.029,-118.027],[-0.877,-114.88],[6.002,-119.885],[10.414,-125.903],[3.096,-135.346],[2.459,-131.432],[6.169,-125.556]],"c":true}],"e":[{"i":[[6.024,2.604],[0.06,-2.446],[-2.535,-1.767],[-1.227,3.189],[-1.415,6.235],[1.772,-8.672],[1.025,-1.547]],"o":[[-0.574,-0.248],[-0.03,0.044],[2.95,2.056],[1.819,-4.728],[0.799,-3.52],[-0.815,3.99],[-0.737,1.112]],"v":[[21.447,-34.303],[20.767,-31.281],[27.535,-28.233],[34.727,-27.064],[38.97,-39.278],[35.69,-37.49],[32.179,-30.477]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[6.024,2.604],[0.06,-2.446],[-2.535,-1.767],[-1.227,3.189],[-1.415,6.235],[1.772,-8.672],[1.025,-1.547]],"o":[[-0.574,-0.248],[-0.03,0.044],[2.95,2.056],[1.819,-4.728],[0.799,-3.52],[-0.815,3.99],[-0.737,1.112]],"v":[[21.447,-34.303],[20.767,-31.281],[27.535,-28.233],[34.727,-27.064],[38.97,-39.278],[35.69,-37.49],[32.179,-30.477]],"c":true}],"e":[{"i":[[0.658,5.59],[1.989,-0.15],[-0.082,-2.346],[-2.246,0.018],[-4.436,0.927],[4.319,-0.257],[4.772,0.449]],"o":[[-0.073,-0.621],[-0.053,-0.003],[0.125,3.594],[3.759,-0.03],[3.534,-0.739],[-4.128,0.246],[-1.328,-0.125]],"v":[[-18.658,86.41],[-21.676,86.275],[-21.606,90.596],[-18.572,98.717],[-1.252,95.885],[-2.006,93.007],[-16.397,94.176]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0.658,5.59],[1.989,-0.15],[-0.082,-2.346],[-2.246,0.018],[-4.436,0.927],[4.319,-0.257],[4.772,0.449]],"o":[[-0.073,-0.621],[-0.053,-0.003],[0.125,3.594],[3.759,-0.03],[3.534,-0.739],[-4.128,0.246],[-1.328,-0.125]],"v":[[-18.658,86.41],[-21.676,86.275],[-21.606,90.596],[-18.572,98.717],[-1.252,95.885],[-2.006,93.007],[-16.397,94.176]],"c":true}],"e":[{"i":[[-0.029,5.528],[0.301,0.038],[-0.082,-2.346],[-1.931,-0.11],[-4.372,0.145],[2.381,1.368],[8.086,0.216]],"o":[[-0.154,-0.035],[-0.053,-0.003],[0.125,3.594],[3.884,0.22],[2.189,-0.073],[-2.464,-1.415],[-1.915,-0.051]],"v":[[-53.971,89.347],[-57.614,89.337],[-57.918,93.971],[-55.509,99.842],[-39.314,99.885],[-37.444,97.757],[-52.585,96.489]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-0.029,5.528],[0.301,0.038],[-0.082,-2.346],[-1.931,-0.11],[-4.372,0.145],[2.381,1.368],[8.086,0.216]],"o":[[-0.154,-0.035],[-0.053,-0.003],[0.125,3.594],[3.884,0.22],[2.189,-0.073],[-2.464,-1.415],[-1.915,-0.051]],"v":[[-53.971,89.347],[-57.614,89.337],[-57.918,93.971],[-55.509,99.842],[-39.314,99.885],[-37.444,97.757],[-52.585,96.489]],"c":true}],"e":[{"i":[[-0.029,5.528],[0.301,0.038],[-0.082,-2.346],[-2.308,-0.019],[-4.372,0.145],[1.881,1.868],[7.835,0.261]],"o":[[-0.154,-0.035],[-0.053,-0.003],[0.125,3.594],[4.009,0.033],[2.189,-0.073],[-0.369,-0.382],[-1.915,-0.064]],"v":[[-57.221,91.097],[-61.239,91.212],[-61.043,94.346],[-58.509,99.905],[-45.502,99.948],[-43.631,97.632],[-53.772,96.426]],"c":true}]},{"t":21}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"back_arm","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[1,-4.25],[-3,-4.25],[0,0],[-0.25,-0.5],[-1.5,4],[7.749,10.332]],"o":[[0,0],[-1,4.25],[3,4.25],[0,0],[0.25,0.5],[1.5,-4],[-9,-12]],"v":[[-109.25,-53],[-117.75,-51],[-117.5,-40],[-104.75,-27],[-95.25,-16.75],[-87.25,-15.5],[-94,-34]],"c":true}],"e":[{"i":[[0,0],[-3.661,-2.379],[-5.402,-0.344],[-5.575,1.028],[-3.715,5.558],[3.99,1.076],[12.345,-3.795]],"o":[[0,0],[3.661,2.379],[5.873,0.374],[5.575,-1.028],[3.715,-5.558],[-8.169,-2.203],[-14.338,4.408]],"v":[[-139.314,-107.537],[-139.309,-100.112],[-128.623,-97.124],[-107.825,-98.722],[-82.715,-109.942],[-87.081,-120.797],[-113.024,-116.707]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[-3.661,-2.379],[-5.402,-0.344],[-5.575,1.028],[-3.715,5.558],[3.99,1.076],[12.345,-3.795]],"o":[[0,0],[3.661,2.379],[5.873,0.374],[5.575,-1.028],[3.715,-5.558],[-8.169,-2.203],[-14.338,4.408]],"v":[[-139.314,-107.537],[-139.309,-100.112],[-128.623,-97.124],[-107.825,-98.722],[-82.715,-109.942],[-87.081,-120.797],[-113.024,-116.707]],"c":true}],"e":[{"i":[[0,0],[-3.918,-1.927],[-3.817,3.549],[-4.352,3.634],[-9.737,6.88],[6.627,-0.701],[13.782,-7.811]],"o":[[0,0],[4.364,2.146],[4.31,-4.007],[9.348,-7.806],[8.169,-5.772],[-17.325,1.834],[-13.05,7.396]],"v":[[-161.565,-126.346],[-157.864,-118.396],[-147.683,-116.799],[-124.348,-134.944],[-84.013,-156.13],[-92.627,-170.049],[-133.782,-153.189]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[-3.918,-1.927],[-3.817,3.549],[-4.352,3.634],[-9.737,6.88],[6.627,-0.701],[13.782,-7.811]],"o":[[0,0],[4.364,2.146],[4.31,-4.007],[9.348,-7.806],[8.169,-5.772],[-17.325,1.834],[-13.05,7.396]],"v":[[-161.565,-126.346],[-157.864,-118.396],[-147.683,-116.799],[-124.348,-134.944],[-84.013,-156.13],[-92.627,-170.049],[-133.782,-153.189]],"c":true}],"e":[{"i":[[0,0],[-4.02,-1.703],[-2.498,4.575],[-3.754,4.249],[-3.599,8.5],[5.501,-3.761],[8.629,-13.285]],"o":[[0,0],[3.642,1.542],[2.82,-5.165],[8.087,-9.153],[4.78,-11.29],[-10.144,6.937],[-9.69,14.919]],"v":[[-167.169,-118.412],[-161.392,-112.542],[-152.229,-112.75],[-131.337,-139.347],[-113.28,-165.46],[-125.356,-177.437],[-148.81,-150.169]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[-4.02,-1.703],[-2.498,4.575],[-3.754,4.249],[-3.599,8.5],[5.501,-3.761],[8.629,-13.285]],"o":[[0,0],[3.642,1.542],[2.82,-5.165],[8.087,-9.153],[4.78,-11.29],[-10.144,6.937],[-9.69,14.919]],"v":[[-167.169,-118.412],[-161.392,-112.542],[-152.229,-112.75],[-131.337,-139.347],[-113.28,-165.46],[-125.356,-177.437],[-148.81,-150.169]],"c":true}],"e":[{"i":[[-0.46,-4.06],[-4.299,-0.764],[-2.459,4.317],[-2.712,4.979],[-0.282,9.227],[4.524,-4.893],[5.45,-14.874]],"o":[[0.46,4.06],[3.894,0.692],[3.634,-6.38],[5.843,-10.725],[0.415,-13.564],[-8.342,9.023],[-6.121,16.703]],"v":[[-183.21,-119.06],[-177.02,-111.125],[-167.134,-115.87],[-153.196,-144.455],[-137.915,-181.186],[-153.357,-191.419],[-172.642,-150.359]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-0.46,-4.06],[-4.299,-0.764],[-2.459,4.317],[-2.712,4.979],[-0.282,9.227],[4.524,-4.893],[5.45,-14.874]],"o":[[0.46,4.06],[3.894,0.692],[3.634,-6.38],[5.843,-10.725],[0.415,-13.564],[-8.342,9.023],[-6.121,16.703]],"v":[[-183.21,-119.06],[-177.02,-111.125],[-167.134,-115.87],[-153.196,-144.455],[-137.915,-181.186],[-153.357,-191.419],[-172.642,-150.359]],"c":true}],"e":[{"i":[[-0.46,-4.06],[-5.73,-1.875],[-1.67,4.679],[-1.93,5.331],[-0.282,9.227],[4.524,-4.893],[4.798,-15.098]],"o":[[0.46,4.06],[3.759,1.23],[2.634,-7.38],[5.446,-15.045],[0.415,-13.564],[-8.342,9.023],[-5.358,16.859]],"v":[[-182.71,-119.56],[-177.77,-109.375],[-168.134,-112.12],[-156.446,-144.205],[-143.415,-183.436],[-158.857,-193.669],[-175.392,-154.109]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-0.46,-4.06],[-5.73,-1.875],[-1.67,4.679],[-1.93,5.331],[-0.282,9.227],[4.524,-4.893],[4.798,-15.098]],"o":[[0.46,4.06],[3.759,1.23],[2.634,-7.38],[5.446,-15.045],[0.415,-13.564],[-8.342,9.023],[-5.358,16.859]],"v":[[-182.71,-119.56],[-177.77,-109.375],[-168.134,-112.12],[-156.446,-144.205],[-143.415,-183.436],[-158.857,-193.669],[-175.392,-154.109]],"c":true}],"e":[{"i":[[0.207,-6.382],[-5.338,-1.751],[-1.385,4.771],[-1.605,5.437],[0.274,9.227],[4.221,-5.157],[3.232,-17.455]],"o":[[-0.132,4.083],[3.758,1.233],[2.185,-7.526],[4.53,-15.346],[-0.403,-13.564],[-7.784,9.509],[-3.189,17.223]],"v":[[-183.957,-115.868],[-177.662,-108.499],[-169.209,-111.819],[-158.224,-145.3],[-147.579,-185.244],[-163.609,-194.529],[-176.982,-154.045]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0.207,-6.382],[-5.338,-1.751],[-1.385,4.771],[-1.605,5.437],[0.274,9.227],[4.221,-5.157],[3.232,-17.455]],"o":[[-0.132,4.083],[3.758,1.233],[2.185,-7.526],[4.53,-15.346],[-0.403,-13.564],[-7.784,9.509],[-3.189,17.223]],"v":[[-183.957,-115.868],[-177.662,-108.499],[-169.209,-111.819],[-158.224,-145.3],[-147.579,-185.244],[-163.609,-194.529],[-176.982,-154.045]],"c":true}],"e":[{"i":[[0.207,-6.382],[-5.338,-1.751],[-1.385,4.771],[-1.548,6.7],[0.274,9.227],[4.221,-5.157],[3.232,-17.455]],"o":[[-0.132,4.083],[3.758,1.233],[2.185,-7.526],[3.974,-17.2],[-0.403,-13.564],[-7.784,9.509],[-3.189,17.223]],"v":[[-183.957,-115.868],[-177.662,-108.999],[-169.209,-111.819],[-158.724,-146.3],[-150.329,-184.994],[-166.609,-193.279],[-178.232,-153.795]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0.207,-6.382],[-5.338,-1.751],[-1.385,4.771],[-1.548,6.7],[0.274,9.227],[4.221,-5.157],[3.232,-17.455]],"o":[[-0.132,4.083],[3.758,1.233],[2.185,-7.526],[3.974,-17.2],[-0.403,-13.564],[-7.784,9.509],[-3.189,17.223]],"v":[[-183.957,-115.868],[-177.662,-108.999],[-169.209,-111.819],[-158.724,-146.3],[-150.329,-184.994],[-166.609,-193.279],[-178.232,-153.795]],"c":true}],"e":[{"i":[[0.042,-6.386],[-5.381,-1.613],[-1.262,4.805],[-1.375,6.738],[0.511,9.217],[4.087,-5.263],[2.782,-17.532]],"o":[[-0.027,4.086],[3.789,1.136],[1.99,-7.579],[3.531,-17.297],[-0.751,-13.55],[-7.537,9.707],[-2.745,17.299]],"v":[[-183.996,-115.688],[-177.777,-108.234],[-169.649,-107.27],[-159.555,-146.759],[-152.408,-184.657],[-168.645,-193.52],[-179.249,-153.751]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0.042,-6.386],[-5.381,-1.613],[-1.262,4.805],[-1.375,6.738],[0.511,9.217],[4.087,-5.263],[2.782,-17.532]],"o":[[-0.027,4.086],[3.789,1.136],[1.99,-7.579],[3.531,-17.297],[-0.751,-13.55],[-7.537,9.707],[-2.745,17.299]],"v":[[-183.996,-115.688],[-177.777,-108.234],[-169.649,-107.27],[-159.555,-146.759],[-152.408,-184.657],[-168.645,-193.52],[-179.249,-153.751]],"c":true}],"e":[{"i":[[-0.092,-6.385],[-5.414,-1.5],[-1.161,4.831],[-1.233,6.765],[0.705,9.204],[3.975,-5.348],[2.413,-17.587]],"o":[[0.059,4.085],[3.812,1.056],[1.831,-7.619],[3.166,-17.367],[-1.036,-13.531],[-7.331,9.863],[-2.381,17.353]],"v":[[-184.035,-114.275],[-177.661,-106.953],[-169.514,-106.16],[-160.252,-147.103],[-153.904,-186.143],[-170.324,-194.663],[-180.09,-153.679]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[-0.092,-6.385],[-5.414,-1.5],[-1.161,4.831],[-1.233,6.765],[0.705,9.204],[3.975,-5.348],[2.413,-17.587]],"o":[[0.059,4.085],[3.812,1.056],[1.831,-7.619],[3.166,-17.367],[-1.036,-13.531],[-7.331,9.863],[-2.381,17.353]],"v":[[-184.035,-114.275],[-177.661,-106.953],[-169.514,-106.16],[-160.252,-147.103],[-153.904,-186.143],[-170.324,-194.663],[-180.09,-153.679]],"c":true}],"e":[{"i":[[-0.092,-6.385],[-5.414,-1.5],[-1.161,4.831],[-1.233,6.765],[0.705,9.204],[3.975,-5.348],[2.413,-17.587]],"o":[[0.059,4.085],[3.812,1.056],[1.831,-7.619],[3.166,-17.367],[-1.036,-13.531],[-7.331,9.863],[-2.381,17.353]],"v":[[-184.035,-114.275],[-177.661,-106.953],[-169.514,-106.16],[-160.252,-147.103],[-153.904,-186.143],[-170.324,-194.663],[-180.09,-153.679]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-0.092,-6.385],[-5.414,-1.5],[-1.161,4.831],[-1.233,6.765],[0.705,9.204],[3.975,-5.348],[2.413,-17.587]],"o":[[0.059,4.085],[3.812,1.056],[1.831,-7.619],[3.166,-17.367],[-1.036,-13.531],[-7.331,9.863],[-2.381,17.353]],"v":[[-184.035,-114.275],[-177.661,-106.953],[-169.514,-106.16],[-160.252,-147.103],[-153.904,-186.143],[-170.324,-194.663],[-180.09,-153.679]],"c":true}],"e":[{"i":[[0.561,-6.361],[-5.232,-2.045],[-1.649,4.687],[-1.919,6.604],[0.058,9.231],[4.501,-4.914],[4.199,-17.248]],"o":[[-0.359,4.07],[3.684,1.44],[2.6,-7.392],[4.925,-16.952],[-0.081,-12.885],[-8.301,9.061],[-4.143,17.018]],"v":[[-178.241,-116.205],[-172.649,-108.27],[-163.126,-109.399],[-151.726,-146.679],[-141.419,-184.615],[-156.882,-195.02],[-171.287,-155.249]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0.561,-6.361],[-5.232,-2.045],[-1.649,4.687],[-1.919,6.604],[0.058,9.231],[4.501,-4.914],[4.199,-17.248]],"o":[[-0.359,4.07],[3.684,1.44],[2.6,-7.392],[4.925,-16.952],[-0.081,-12.885],[-8.301,9.061],[-4.143,17.018]],"v":[[-178.241,-116.205],[-172.649,-108.27],[-163.126,-109.399],[-151.726,-146.679],[-141.419,-184.615],[-156.882,-195.02],[-171.287,-155.249]],"c":true}],"e":[{"i":[[1.276,-6.257],[-3.879,-1.931],[-2.167,4.471],[-2.652,6.345],[-0.985,9.178],[5.027,-4.374],[5.062,-17.014]],"o":[[-0.817,4.003],[3.54,1.763],[3.419,-7.051],[6.809,-16.288],[1.374,-12.812],[-9.271,8.066],[-4.788,16.093]],"v":[[-171.031,-125.585],[-166.121,-116.819],[-156.282,-121.614],[-143.744,-150.119],[-129.218,-186.648],[-143.407,-198.733],[-161.462,-160.843]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[1.276,-6.257],[-3.879,-1.931],[-2.167,4.471],[-2.652,6.345],[-0.985,9.178],[5.027,-4.374],[5.062,-17.014]],"o":[[-0.817,4.003],[3.54,1.763],[3.419,-7.051],[6.809,-16.288],[1.374,-12.812],[-9.271,8.066],[-4.788,16.093]],"v":[[-171.031,-125.585],[-166.121,-116.819],[-156.282,-121.614],[-143.744,-150.119],[-129.218,-186.648],[-143.407,-198.733],[-161.462,-160.843]],"c":true}],"e":[{"i":[[5.268,-3.609],[-2.623,-3.449],[-8.202,2.619],[-6.318,2.716],[-7.373,5.288],[6.654,0.353],[16.755,-5.863]],"o":[[-3.37,2.309],[4.954,6.514],[7.465,-2.384],[16.219,-6.971],[8.28,-5.938],[-12.272,-0.65],[-14.757,5.163]],"v":[[-133.137,-132.478],[-132.454,-123.764],[-116.298,-117.619],[-89.717,-127.136],[-59.127,-141.038],[-60.921,-157.339],[-104.243,-145.163]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[5.268,-3.609],[-2.623,-3.449],[-8.202,2.619],[-6.318,2.716],[-7.373,5.288],[6.654,0.353],[16.755,-5.863]],"o":[[-3.37,2.309],[4.954,6.514],[7.465,-2.384],[16.219,-6.971],[8.28,-5.938],[-12.272,-0.65],[-14.757,5.163]],"v":[[-133.137,-132.478],[-132.454,-123.764],[-116.298,-117.619],[-89.717,-127.136],[-59.127,-141.038],[-60.921,-157.339],[-104.243,-145.163]],"c":true}],"e":[{"i":[[5.775,-2.725],[-3.416,-2.666],[-7.42,0.517],[-6.865,0.397],[-5.841,4.536],[6.513,1.407],[8.793,-2.208]],"o":[[-3.695,1.743],[1.801,1.406],[7.817,-0.545],[9.822,-0.568],[8.498,-6.601],[-12.012,-2.595],[-15.163,3.808]],"v":[[-89.338,-124.368],[-95.301,-115.656],[-82.83,-115.017],[-56.572,-116.682],[-24.659,-123.036],[-27.336,-142.415],[-59.043,-136.542]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[5.775,-2.725],[-3.416,-2.666],[-7.42,0.517],[-6.865,0.397],[-5.841,4.536],[6.513,1.407],[8.793,-2.208]],"o":[[-3.695,1.743],[1.801,1.406],[7.817,-0.545],[9.822,-0.568],[8.498,-6.601],[-12.012,-2.595],[-15.163,3.808]],"v":[[-89.338,-124.368],[-95.301,-115.656],[-82.83,-115.017],[-56.572,-116.682],[-24.659,-123.036],[-27.336,-142.415],[-59.043,-136.542]],"c":true}],"e":[{"i":[[3.602,-6.555],[-5.622,-3.841],[-8.521,3.55],[-7.004,4.023],[-5.226,5.233],[6.922,-0.759],[8.22,-3.825]],"o":[[-1.968,3.58],[4.914,3.357],[7.234,-3.013],[8.531,-4.9],[7.654,-7.664],[-15.334,1.682],[-14.803,6.889]],"v":[[-114.102,-82.445],[-111.628,-68.409],[-94.229,-68.55],[-64.996,-83.273],[-28.154,-105.086],[-36.916,-122.682],[-83.697,-103.139]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[3.602,-6.555],[-5.622,-3.841],[-8.521,3.55],[-7.004,4.023],[-5.226,5.233],[6.922,-0.759],[8.22,-3.825]],"o":[[-1.968,3.58],[4.914,3.357],[7.234,-3.013],[8.531,-4.9],[7.654,-7.664],[-15.334,1.682],[-14.803,6.889]],"v":[[-114.102,-82.445],[-111.628,-68.409],[-94.229,-68.55],[-64.996,-83.273],[-28.154,-105.086],[-36.916,-122.682],[-83.697,-103.139]],"c":true}],"e":[{"i":[[6.982,2.418],[0.467,-6.792],[-6.953,-6.072],[-7.558,-2.849],[-7.592,-0.9],[5.792,3.866],[7.973,4.316]],"o":[[-4.109,-1.423],[-0.274,3.99],[5.902,5.154],[9.268,3.494],[10.756,1.275],[-13.498,-9.008],[-10.526,-5.698]],"v":[[-50.232,-92.168],[-59.476,-88.24],[-50.654,-75.948],[-16.018,-54.994],[8.092,-50.1],[24.248,-52.742],[-27.974,-80.802]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[6.982,2.418],[0.467,-6.792],[-6.953,-6.072],[-7.558,-2.849],[-7.592,-0.9],[5.792,3.866],[7.973,4.316]],"o":[[-4.109,-1.423],[-0.274,3.99],[5.902,5.154],[9.268,3.494],[10.756,1.275],[-13.498,-9.008],[-10.526,-5.698]],"v":[[-50.232,-92.168],[-59.476,-88.24],[-50.654,-75.948],[-16.018,-54.994],[8.092,-50.1],[24.248,-52.742],[-27.974,-80.802]],"c":true}],"e":[{"i":[[0.146,8.656],[6.004,-0.697],[2.53,-4.558],[2.872,-7.549],[0.31,-7.639],[-0.404,5.827],[-2.013,12.846]],"o":[[-0.073,-4.347],[-3.973,0.461],[-3.803,6.851],[-3.749,9.853],[-0.317,7.809],[1.691,-24.36],[1.488,-9.495]],"v":[[-22.146,-119.906],[-30.754,-129.303],[-42.03,-121.692],[-55.501,-84.853],[-67.433,-46.059],[-37.691,-33.14],[-25.987,-94.846]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0.146,8.656],[6.004,-0.697],[2.53,-4.558],[2.872,-7.549],[0.31,-7.639],[-0.404,5.827],[-2.013,12.846]],"o":[[-0.073,-4.347],[-3.973,0.461],[-3.803,6.851],[-3.749,9.853],[-0.317,7.809],[1.691,-24.36],[1.488,-9.495]],"v":[[-22.146,-119.906],[-30.754,-129.303],[-42.03,-121.692],[-55.501,-84.853],[-67.433,-46.059],[-37.691,-33.14],[-25.987,-94.846]],"c":true}],"e":[{"i":[[-3.481,7.926],[7.254,0.553],[3.423,-3.932],[5.169,-6.206],[5.683,-9.941],[-6.594,6.222],[-11.763,18.596]],"o":[[2.896,-6.594],[-3.988,-0.304],[-8.22,9.442],[-6.749,8.103],[-3.879,6.785],[1.441,-1.36],[9.335,-14.759]],"v":[[27.604,-116.906],[16.246,-122.053],[-4.78,-119.942],[-42.001,-70.853],[-63.683,-42.059],[-37.441,-16.64],[-2.237,-72.596]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-3.481,7.926],[7.254,0.553],[3.423,-3.932],[5.169,-6.206],[5.683,-9.941],[-6.594,6.222],[-11.763,18.596]],"o":[[2.896,-6.594],[-3.988,-0.304],[-8.22,9.442],[-6.749,8.103],[-3.879,6.785],[1.441,-1.36],[9.335,-14.759]],"v":[[27.604,-116.906],[16.246,-122.053],[-4.78,-119.942],[-42.001,-70.853],[-63.683,-42.059],[-37.441,-16.64],[-2.237,-72.596]],"c":true}],"e":[{"i":[[-5.354,7.656],[5.754,0.053],[1.28,-1.558],[5.169,-6.206],[6.683,-9.191],[-13.559,-0.119],[-6.013,7.846]],"o":[[4.128,-5.902],[-3.999,-0.037],[-7.947,9.672],[-6.749,8.103],[-4.596,6.321],[15.941,0.14],[10.622,-13.862]],"v":[[42.854,-118.406],[39.246,-124.053],[8.72,-123.942],[-34.501,-74.103],[-54.683,-48.309],[-43.191,-21.39],[-20.987,-31.846]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-5.354,7.656],[5.754,0.053],[1.28,-1.558],[5.169,-6.206],[6.683,-9.191],[-13.559,-0.119],[-6.013,7.846]],"o":[[4.128,-5.902],[-3.999,-0.037],[-7.947,9.672],[-6.749,8.103],[-4.596,6.321],[15.941,0.14],[10.622,-13.862]],"v":[[42.854,-118.406],[39.246,-124.053],[8.72,-123.942],[-34.501,-74.103],[-54.683,-48.309],[-43.191,-21.39],[-20.987,-31.846]],"c":true}],"e":[{"i":[[-6.665,6.546],[5.754,0.053],[2.53,-0.058],[5.169,-6.206],[6.683,-10.191],[-16.713,-3.166],[-6.948,7.032]],"o":[[2.896,-2.844],[-3.999,-0.037],[-0.47,0.192],[-6.749,8.103],[-2.489,3.795],[13.941,2.64],[13.737,-13.904]],"v":[[88.854,-124.156],[85.246,-126.803],[35.47,-126.942],[-26.501,-59.853],[-51.433,-32.309],[-34.941,-11.39],[1.263,-31.096]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-6.665,6.546],[5.754,0.053],[2.53,-0.058],[5.169,-6.206],[6.683,-10.191],[-16.713,-3.166],[-6.948,7.032]],"o":[[2.896,-2.844],[-3.999,-0.037],[-0.47,0.192],[-6.749,8.103],[-2.489,3.795],[13.941,2.64],[13.737,-13.904]],"v":[[88.854,-124.156],[85.246,-126.803],[35.47,-126.942],[-26.501,-59.853],[-51.433,-32.309],[-34.941,-11.39],[1.263,-31.096]],"c":true}],"e":[{"i":[[-7.604,7.156],[5.754,0.053],[0.28,-0.308],[5.169,-6.206],[7.183,-8.691],[-16.911,-1.838],[-7.177,6.798]],"o":[[0.896,-0.344],[-3.999,-0.037],[-0.47,0.192],[-6.749,8.103],[-2.891,3.498],[8.191,0.89],[34.737,-32.904]],"v":[[102.104,-125.156],[98.996,-126.303],[42.97,-125.942],[-22.751,-55.103],[-39.683,-36.559],[-2.441,-23.64],[10.263,-32.596]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"back_hand","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100.35,100.989,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[-0.25,-0.125],[-0.025,-2.374],[-0.007,-0.887],[-0.138,-0.414],[-1.25,6.25]],"o":[[0,0],[1.316,1.908],[0.012,1.14],[0.006,0.776],[0.625,1.875],[1.25,-6.25]],"v":[[-86.25,-17.625],[-90.375,-14.125],[-88.791,-7.173],[-88.81,-4.074],[-88.625,-2.25],[-85,-3.375]],"c":true}],"e":[{"i":[[0,0],[-0.242,0.14],[-1.995,-1.288],[-0.744,-0.483],[-0.422,-0.113],[3.983,4.976]],"o":[[0,0],[2.317,-0.045],[0.958,0.619],[0.65,0.423],[1.909,0.513],[-6.339,-7.918]],"v":[[-85.862,-120.899],[-81.968,-116.403],[-75.295,-113.889],[-72.721,-112.165],[-71.097,-111.313],[-70.036,-114.957]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[-0.242,0.14],[-1.995,-1.288],[-0.744,-0.483],[-0.422,-0.113],[3.983,4.976]],"o":[[0,0],[2.317,-0.045],[0.958,0.619],[0.65,0.423],[1.909,0.513],[-6.339,-7.918]],"v":[[-85.862,-120.899],[-81.968,-116.403],[-75.295,-113.889],[-72.721,-112.165],[-71.097,-111.313],[-70.036,-114.957]],"c":true}],"e":[{"i":[[0,0],[-0.242,0.14],[-1.995,-1.288],[-0.744,-0.483],[-0.422,-0.113],[3.983,4.976]],"o":[[0,0],[2.317,-0.045],[0.958,0.619],[0.65,0.423],[1.909,0.513],[-6.339,-7.918]],"v":[[-85.362,-167.399],[-81.468,-162.903],[-74.795,-160.389],[-72.221,-158.665],[-70.597,-157.813],[-69.536,-161.457]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[-0.242,0.14],[-1.995,-1.288],[-0.744,-0.483],[-0.422,-0.113],[3.983,4.976]],"o":[[0,0],[2.317,-0.045],[0.958,0.619],[0.65,0.423],[1.909,0.513],[-6.339,-7.918]],"v":[[-85.362,-167.399],[-81.468,-162.903],[-74.795,-160.389],[-72.221,-158.665],[-70.597,-157.813],[-69.536,-161.457]],"c":true}],"e":[{"i":[[0,0],[-0.081,0.268],[-1.34,0.397],[-0.545,-0.048],[-0.351,0.035],[6.311,0.893]],"o":[[0,0],[1.285,-3.861],[0.643,-0.191],[0.477,0.042],[1.966,-0.198],[-10.042,-1.42]],"v":[[-121.234,-177.894],[-114.317,-175.665],[-110.217,-181.232],[-108.416,-181.356],[-107.163,-181.285],[-109.388,-185.666]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[-0.081,0.268],[-1.34,0.397],[-0.545,-0.048],[-0.351,0.035],[6.311,0.893]],"o":[[0,0],[1.285,-3.861],[0.643,-0.191],[0.477,0.042],[1.966,-0.198],[-10.042,-1.42]],"v":[[-121.234,-177.894],[-114.317,-175.665],[-110.217,-181.232],[-108.416,-181.356],[-107.163,-181.285],[-109.388,-185.666]],"c":true}],"e":[{"i":[[0,0],[-0.081,0.268],[-0.477,0.869],[-0.218,0.225],[-0.229,0.268],[2.846,-0.594]],"o":[[0,0],[0.956,-3.729],[0.229,-0.417],[0.191,-0.197],[1.788,-2.09],[-4.987,1.041]],"v":[[-146.984,-193.769],[-141.567,-191.665],[-139.562,-197.876],[-138.907,-198.764],[-138.288,-199.41],[-139.888,-202.916]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[-0.081,0.268],[-0.477,0.869],[-0.218,0.225],[-0.229,0.268],[2.846,-0.594]],"o":[[0,0],[0.956,-3.729],[0.229,-0.417],[0.191,-0.197],[1.788,-2.09],[-4.987,1.041]],"v":[[-146.984,-193.769],[-141.567,-191.665],[-139.562,-197.876],[-138.907,-198.764],[-138.288,-199.41],[-139.888,-202.916]],"c":true}],"e":[{"i":[[0,0],[-0.085,0.266],[-0.131,1.534],[-0.026,0.612],[-0.019,0.394],[2.32,-1.906]],"o":[[0,0],[0.529,-1.657],[0.063,-0.737],[0.023,-0.535],[0.134,-2.747],[-3.549,2.916]],"v":[[-153.359,-195.519],[-148.379,-194.165],[-147.469,-199.093],[-147.345,-201.131],[-147.288,-202.535],[-148.263,-206.353]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[-0.085,0.266],[-0.131,1.534],[-0.026,0.612],[-0.019,0.394],[2.32,-1.906]],"o":[[0,0],[0.529,-1.657],[0.063,-0.737],[0.023,-0.535],[0.134,-2.747],[-3.549,2.916]],"v":[[-153.359,-195.519],[-148.379,-194.165],[-147.469,-199.093],[-147.345,-201.131],[-147.288,-202.535],[-148.263,-206.353]],"c":true}],"e":[{"i":[[0.766,-2.519],[-0.147,0.754],[0.301,1.896],[0.157,0.757],[0.064,0.56],[-0.174,-2.147]],"o":[[-0.766,2.519],[0.529,-2.709],[-0.144,-0.91],[-0.137,-0.662],[-0.44,-3.878],[0.348,4.28]],"v":[[-157.422,-197.582],[-153.004,-195.978],[-152.924,-202.836],[-153.405,-205.331],[-153.725,-207.16],[-156.638,-208.478]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0.766,-2.519],[-0.147,0.754],[0.301,1.896],[0.157,0.757],[0.064,0.56],[-0.174,-2.147]],"o":[[-0.766,2.519],[0.529,-2.709],[-0.144,-0.91],[-0.137,-0.662],[-0.44,-3.878],[0.348,4.28]],"v":[[-157.422,-197.582],[-153.004,-195.978],[-152.924,-202.836],[-153.405,-205.331],[-153.725,-207.16],[-156.638,-208.478]],"c":true}],"e":[{"i":[[0.766,-2.519],[-0.293,0.71],[0.2,2.27],[0.15,0.946],[0.117,0.552],[-0.487,-2.584]],"o":[[-0.766,2.519],[0.561,-1.361],[-0.096,-1.09],[-0.131,-0.827],[-1.025,-4.84],[0.795,4.22]],"v":[[-161.484,-197.019],[-156.629,-196.228],[-156.264,-202.193],[-156.652,-205.304],[-157.038,-207.41],[-161.201,-208.166]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0.766,-2.519],[-0.293,0.71],[0.2,2.27],[0.15,0.946],[0.117,0.552],[-0.487,-2.584]],"o":[[-0.766,2.519],[0.561,-1.361],[-0.096,-1.09],[-0.131,-0.827],[-1.025,-4.84],[0.795,4.22]],"v":[[-161.484,-197.019],[-156.629,-196.228],[-156.264,-202.193],[-156.652,-205.304],[-157.038,-207.41],[-161.201,-208.166]],"c":true}],"e":[{"i":[[0.766,-2.519],[-0.293,0.71],[0.2,2.27],[0.15,0.946],[0.117,0.552],[-0.487,-2.584]],"o":[[-0.766,2.519],[0.561,-1.361],[-0.096,-1.09],[-0.131,-0.827],[-1.025,-4.84],[0.795,4.22]],"v":[[-163.359,-197.019],[-158.504,-196.228],[-158.139,-202.193],[-158.527,-205.304],[-158.913,-207.41],[-163.076,-208.166]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0.766,-2.519],[-0.293,0.71],[0.2,2.27],[0.15,0.946],[0.117,0.552],[-0.487,-2.584]],"o":[[-0.766,2.519],[0.561,-1.361],[-0.096,-1.09],[-0.131,-0.827],[-1.025,-4.84],[0.795,4.22]],"v":[[-163.359,-197.019],[-158.504,-196.228],[-158.139,-202.193],[-158.527,-205.304],[-158.913,-207.41],[-163.076,-208.166]],"c":true}],"e":[{"i":[[0.766,-2.519],[-0.293,0.71],[0.2,2.27],[0.15,0.946],[0.117,0.552],[-0.487,-2.584]],"o":[[-0.766,2.519],[0.561,-1.361],[-0.096,-1.09],[-0.131,-0.827],[-1.025,-4.84],[0.795,4.22]],"v":[[-164.484,-197.644],[-159.629,-196.853],[-159.264,-202.818],[-159.652,-205.929],[-160.038,-208.035],[-164.201,-208.791]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0.766,-2.519],[-0.293,0.71],[0.2,2.27],[0.15,0.946],[0.117,0.552],[-0.487,-2.584]],"o":[[-0.766,2.519],[0.561,-1.361],[-0.096,-1.09],[-0.131,-0.827],[-1.025,-4.84],[0.795,4.22]],"v":[[-164.484,-197.644],[-159.629,-196.853],[-159.264,-202.818],[-159.652,-205.929],[-160.038,-208.035],[-164.201,-208.791]],"c":true}],"e":[{"i":[[0.766,-2.519],[-0.293,0.71],[0.2,2.27],[0.15,0.946],[0.117,0.552],[-0.487,-2.584]],"o":[[-0.766,2.519],[0.561,-1.361],[-0.096,-1.09],[-0.131,-0.827],[-1.025,-4.84],[0.795,4.22]],"v":[[-164.484,-197.644],[-159.629,-196.853],[-159.264,-202.818],[-159.652,-205.929],[-160.038,-208.035],[-164.201,-208.791]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0.766,-2.519],[-0.293,0.71],[0.2,2.27],[0.15,0.946],[0.117,0.552],[-0.487,-2.584]],"o":[[-0.766,2.519],[0.561,-1.361],[-0.096,-1.09],[-0.131,-0.827],[-1.025,-4.84],[0.795,4.22]],"v":[[-164.484,-197.644],[-159.629,-196.853],[-159.264,-202.818],[-159.652,-205.929],[-160.038,-208.035],[-164.201,-208.791]],"c":true}],"e":[{"i":[[2.422,-3.356],[-0.3,0.707],[0.189,1.81],[0.171,0.814],[0.146,0.643],[-0.487,-2.584]],"o":[[-1.541,2.135],[0.759,-1.788],[-0.091,-0.869],[-0.149,-0.712],[-1.237,-5.433],[0.795,4.22]],"v":[[-152.734,-197.644],[-146.067,-195.728],[-145.414,-201.211],[-145.829,-203.746],[-146.288,-205.785],[-150.388,-207.353]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[2.422,-3.356],[-0.3,0.707],[0.189,1.81],[0.171,0.814],[0.146,0.643],[-0.487,-2.584]],"o":[[-1.541,2.135],[0.759,-1.788],[-0.091,-0.869],[-0.149,-0.712],[-1.237,-5.433],[0.795,4.22]],"v":[[-152.734,-197.644],[-146.067,-195.728],[-145.414,-201.211],[-145.829,-203.746],[-146.288,-205.785],[-150.388,-207.353]],"c":true}],"e":[{"i":[[1.672,-2.606],[-0.3,0.707],[-0.057,1.859],[0.089,0.831],[0.146,0.643],[-0.044,-2.629]],"o":[[-1.422,2.216],[0.759,-1.788],[0.027,-0.892],[-0.078,-0.726],[-1.237,-5.433],[0.076,4.541]],"v":[[-139.297,-200.769],[-133.129,-198.54],[-131.971,-204.125],[-132.071,-206.722],[-132.413,-208.785],[-136.763,-210.041]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[1.672,-2.606],[-0.3,0.707],[-0.057,1.859],[0.089,0.831],[0.146,0.643],[-0.044,-2.629]],"o":[[-1.422,2.216],[0.759,-1.788],[0.027,-0.892],[-0.078,-0.726],[-1.237,-5.433],[0.076,4.541]],"v":[[-139.297,-200.769],[-133.129,-198.54],[-131.971,-204.125],[-132.071,-206.722],[-132.413,-208.785],[-136.763,-210.041]],"c":true}],"e":[{"i":[[3.504,-1.903],[-0.579,0.505],[-1.17,1.74],[-0.369,0.757],[-0.233,0.617],[1.602,-2.63]],"o":[[-2.314,1.257],[2.536,-2.214],[0.562,-0.835],[0.323,-0.662],[1.992,-5.273],[-2.595,4.26]],"v":[[-57.316,-155.534],[-54.256,-148.294],[-48.877,-154.179],[-47.5,-156.562],[-46.679,-158.477],[-49.218,-162.947]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[3.504,-1.903],[-0.579,0.505],[-1.17,1.74],[-0.369,0.757],[-0.233,0.617],[1.602,-2.63]],"o":[[-2.314,1.257],[2.536,-2.214],[0.562,-0.835],[0.323,-0.662],[1.992,-5.273],[-2.595,4.26]],"v":[[-57.316,-155.534],[-54.256,-148.294],[-48.877,-154.179],[-47.5,-156.562],[-46.679,-158.477],[-49.218,-162.947]],"c":true}],"e":[{"i":[[4.134,1.346],[-2.1,-0.293],[-1.552,0.311],[-0.689,0.28],[-0.562,0.345],[3.019,-0.61]],"o":[[-2.504,-0.815],[1.821,0.254],[0.745,-0.149],[0.602,-0.245],[3.513,-2.154],[-4.282,0.866]],"v":[[-22.071,-138.846],[-20.772,-131.67],[-15.722,-131.756],[-13.572,-132.4],[-11.826,-133.284],[-11.093,-138.303]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[4.134,1.346],[-2.1,-0.293],[-1.552,0.311],[-0.689,0.28],[-0.562,0.345],[3.019,-0.61]],"o":[[-2.504,-0.815],[1.821,0.254],[0.745,-0.149],[0.602,-0.245],[3.513,-2.154],[-4.282,0.866]],"v":[[-22.071,-138.846],[-20.772,-131.67],[-15.722,-131.756],[-13.572,-132.4],[-11.826,-133.284],[-11.093,-138.303]],"c":true}],"e":[{"i":[[-7.296,0.334],[2.096,0.317],[1.73,1.22],[-0.406,-1.196],[0.686,0.316],[-2.293,-2.056]],"o":[[2.631,-0.12],[-2.002,-0.303],[-2.738,-1.931],[0.338,0.994],[-2.97,-1.37],[3.17,2.843]],"v":[[-109.794,-65.564],[-111.367,-73.511],[-117.591,-76.109],[-119.297,-74.951],[-122.549,-75.219],[-123.171,-69.786]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-7.296,0.334],[2.096,0.317],[1.73,1.22],[-0.406,-1.196],[0.686,0.316],[-2.293,-2.056]],"o":[[2.631,-0.12],[-2.002,-0.303],[-2.738,-1.931],[0.338,0.994],[-2.97,-1.37],[3.17,2.843]],"v":[[-109.794,-65.564],[-111.367,-73.511],[-117.591,-76.109],[-119.297,-74.951],[-122.549,-75.219],[-123.171,-69.786]],"c":true}],"e":[{"i":[[-2.5,0.21],[-0.99,1.783],[1.384,1.602],[1.334,-0.243],[1.535,-1.213],[-2.052,-2.297]],"o":[[2.417,-0.203],[0.983,-1.77],[-2.364,-2.736],[-1.033,0.188],[-1.828,1.758],[0.974,1.09]],"v":[[-59.533,-83.573],[-55.437,-89.169],[-51.634,-92.324],[-58.821,-94.384],[-63.63,-92.114],[-65.124,-84.639]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-2.5,0.21],[-0.99,1.783],[1.384,1.602],[1.334,-0.243],[1.535,-1.213],[-2.052,-2.297]],"o":[[2.417,-0.203],[0.983,-1.77],[-2.364,-2.736],[-1.033,0.188],[-1.828,1.758],[0.974,1.09]],"v":[[-59.533,-83.573],[-55.437,-89.169],[-51.634,-92.324],[-58.821,-94.384],[-63.63,-92.114],[-65.124,-84.639]],"c":true}],"e":[{"i":[[-2.489,-0.314],[-0.686,1.92],[0.385,0.854],[1.334,0.252],[0.788,-2.017],[-1.518,-1.943]],"o":[[0.801,0.148],[0.069,-0.259],[-0.621,-1.374],[-1.032,-0.195],[-0.458,1.758],[0.9,1.152]],"v":[[-25.776,-125.1],[-23.113,-126.302],[-23.42,-128.714],[-27.181,-131.393],[-32.178,-130.052],[-27.568,-128.332]],"c":true}]},{"t":21}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"head_shadow","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[129.123,393.381,0],"e":[130.789,333.714,0],"to":[0.27777779102325,-9.94444465637207,0],"ti":[2.55555558204651,25.3888893127441,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[130.789,333.714,0],"e":[113.789,241.047,0],"to":[-2.55555558204651,-25.3888893127441,0],"ti":[6.16666650772095,22.2777786254883,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[113.789,241.047,0],"e":[93.789,200.047,0],"to":[-6.16666650772095,-22.2777786254883,0],"ti":[6.83333349227905,11.25,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[93.789,200.047,0],"e":[72.789,173.547,0],"to":[-6.83333349227905,-11.25,0],"ti":[6.19444465637207,5.36111116409302,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[72.789,173.547,0],"e":[56.623,167.881,0],"to":[-6.19444465637207,-5.36111116409302,0],"ti":[4.22222232818604,0.91666668653488,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[56.623,167.881,0],"e":[47.456,168.047,0],"to":[-4.22222232818604,-0.91666668653488,0],"ti":[4.02777767181396,-0.52777779102325,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[47.456,168.047,0],"e":[32.456,171.047,0],"to":[-4.02777767181396,0.52777779102325,0],"ti":[2.94444441795349,-0.77777779102325,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[32.456,171.047,0],"e":[29.789,172.714,0],"to":[-2.94444441795349,0.77777779102325,0],"ti":[0.88888889551163,-0.66666668653488,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[29.789,172.714,0],"e":[27.123,175.047,0],"to":[-0.88888889551163,0.66666668653488,0],"ti":[0.61111110448837,-0.55555558204651,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[27.123,175.047,0],"e":[26.123,176.047,0],"to":[-0.61111110448837,0.55555558204651,0],"ti":[0.5,-0.55555558204651,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[26.123,176.047,0],"e":[24.123,178.381,0],"to":[-0.5,0.55555558204651,0],"ti":[0.61111110448837,-0.61111110448837,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[24.123,178.381,0],"e":[22.456,179.714,0],"to":[-0.61111110448837,0.61111110448837,0],"ti":[0.27777779102325,-0.22222222387791,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[22.456,179.714,0],"e":[22.456,179.714,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[22.456,179.714,0],"e":[25.789,177.047,0],"to":[0.55555558204651,-0.44444444775581,0],"ti":[-3.38888883590698,3.88888883590698,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[25.789,177.047,0],"e":[42.789,156.381,0],"to":[3.38888883590698,-3.88888883590698,0],"ti":[-9,5.44444465637207,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[42.789,156.381,0],"e":[79.789,144.381,0],"to":[9,-5.44444465637207,0],"ti":[-16.8333339691162,2.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[79.789,144.381,0],"e":[143.789,141.381,0],"to":[16.8333339691162,-2.5,0],"ti":[-25.8333339691162,-4.77777767181396,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[143.789,141.381,0],"e":[234.789,173.047,0],"to":[25.8333339691162,4.77777767181396,0],"ti":[-15.1666669845581,-5.27777767181396,0]},{"t":19}]},"a":{"k":[-120.877,81.381,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":1,"s":[38,38,100],"e":[60,60,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":2,"s":[60,60,100],"e":[95,95,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":9,"s":[95,95,100],"e":[95,95,100]},{"t":19}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[35.424,35.424]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-120.877,81.381],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":1,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"head","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[129.123,393.381,0],"e":[130.789,333.714,0],"to":[0.27777779102325,-9.94444465637207,0],"ti":[2.55555558204651,25.3888893127441,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[130.789,333.714,0],"e":[113.789,241.047,0],"to":[-2.55555558204651,-25.3888893127441,0],"ti":[6.16666650772095,22.2777786254883,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[113.789,241.047,0],"e":[93.789,200.047,0],"to":[-6.16666650772095,-22.2777786254883,0],"ti":[6.83333349227905,11.25,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[93.789,200.047,0],"e":[72.789,173.547,0],"to":[-6.83333349227905,-11.25,0],"ti":[6.19444465637207,5.36111116409302,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[72.789,173.547,0],"e":[56.623,167.881,0],"to":[-6.19444465637207,-5.36111116409302,0],"ti":[4.22222232818604,0.91666668653488,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[56.623,167.881,0],"e":[47.456,168.047,0],"to":[-4.22222232818604,-0.91666668653488,0],"ti":[4.02777767181396,-0.52777779102325,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[47.456,168.047,0],"e":[32.456,171.047,0],"to":[-4.02777767181396,0.52777779102325,0],"ti":[2.94444441795349,-0.77777779102325,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[32.456,171.047,0],"e":[29.789,172.714,0],"to":[-2.94444441795349,0.77777779102325,0],"ti":[0.88888889551163,-0.66666668653488,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[29.789,172.714,0],"e":[27.123,175.047,0],"to":[-0.88888889551163,0.66666668653488,0],"ti":[0.61111110448837,-0.55555558204651,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[27.123,175.047,0],"e":[26.123,176.047,0],"to":[-0.61111110448837,0.55555558204651,0],"ti":[0.5,-0.55555558204651,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[26.123,176.047,0],"e":[24.123,178.381,0],"to":[-0.5,0.55555558204651,0],"ti":[0.61111110448837,-0.61111110448837,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[24.123,178.381,0],"e":[22.456,179.714,0],"to":[-0.61111110448837,0.61111110448837,0],"ti":[0.27777779102325,-0.22222222387791,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[22.456,179.714,0],"e":[22.456,179.714,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[22.456,179.714,0],"e":[25.789,177.047,0],"to":[0.55555558204651,-0.44444444775581,0],"ti":[-3.38888883590698,3.88888883590698,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[25.789,177.047,0],"e":[42.789,156.381,0],"to":[3.38888883590698,-3.88888883590698,0],"ti":[-9,5.44444465637207,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[42.789,156.381,0],"e":[79.789,144.381,0],"to":[9,-5.44444465637207,0],"ti":[-16.8333339691162,2.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[79.789,144.381,0],"e":[143.789,141.381,0],"to":[16.8333339691162,-2.5,0],"ti":[-25.8333339691162,-4.77777767181396,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[143.789,141.381,0],"e":[234.789,173.047,0],"to":[25.8333339691162,4.77777767181396,0],"ti":[-15.1666669845581,-5.27777767181396,0]},{"t":19}]},"a":{"k":[-120.877,81.381,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":1,"s":[38,38,100],"e":[60,60,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":2,"s":[60,60,100],"e":[95,95,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":9,"s":[95,95,100],"e":[95,95,100]},{"t":19}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[-1.471,-2.353]],"o":[[0,0],[1.381,2.21]],"v":[[-117.737,66.472],[-114.208,68.384]],"c":false}],"e":[{"i":[[0,0],[-0.84,-2.644]],"o":[[0,0],[0.789,2.484]],"v":[[-114.703,66.795],[-111.759,69.523]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[-0.84,-2.644]],"o":[[0,0],[0.789,2.484]],"v":[[-114.703,66.795],[-111.759,69.523]],"c":false}],"e":[{"i":[[0,0],[-0.795,-2.646]],"o":[[0,0],[0.75,2.496]],"v":[[-107.357,73.065],[-105.584,76.258]],"c":false}]},{"t":18}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":2,"s":[0],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":3,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[100],"e":[0]},{"t":19}],"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[-1.579,-2.368]],"o":[[0,0],[1.579,2.368]],"v":[[-123.024,71.331],[-116.971,74.489]],"c":false}],"e":[{"i":[[0,0],[-0.917,-2.695]],"o":[[0,0],[0.917,2.695]],"v":[[-118.435,71.693],[-113.398,76.301]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[-0.917,-2.695]],"o":[[0,0],[0.917,2.695]],"v":[[-118.435,71.693],[-113.398,76.301]],"c":false}],"e":[{"i":[[0,0],[0.321,-2.828]],"o":[[0,0],[-0.321,2.828]],"v":[[-111.711,74.771],[-109.122,81.088]],"c":false}]},{"t":18}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":2,"s":[0],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":3,"s":[100],"e":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[100],"e":[0]},{"t":19}],"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[35.424,35.424]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-120.877,81.381],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":1,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":1,"nm":"ResizerTemp","parent":22,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":35,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":1,"nm":"White Solid 40","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":35,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":35,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/L.json b/submodules/lottie-ios/Example/Tests/TypeFace/L.json deleted file mode 100755 index 866b65009c..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/L.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"triangle_light_blue","parent":18,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[0],"e":[-123]},{"t":17}]},"p":{"k":[34,308.937,0]},"a":{"k":[-15,-179.063,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":9,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":13,"s":[100,100,100],"e":[0,0,100]},{"t":17}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":2,"d":1,"pt":{"k":3,"ix":3},"p":{"k":[0,0],"ix":4},"r":{"k":0,"ix":5},"or":{"k":16.279,"ix":7},"os":{"k":-10,"ix":9},"ix":1,"nm":"Polystar Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":7},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-15,-175],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1"}],"ip":9,"op":17,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"triangle_white","parent":18,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":6,"s":[0],"e":[-123]},{"t":14}]},"p":{"k":[207.721,129.686,0]},"a":{"k":[5,-199.063,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":6,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":10,"s":[100,100,100],"e":[0,0,100]},{"t":14}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":2,"d":1,"pt":{"k":3,"ix":3},"p":{"k":[0,0],"ix":4},"r":{"k":0,"ix":5},"or":{"k":16.279,"ix":7},"os":{"k":-10,"ix":9},"ix":1,"nm":"Polystar Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":9},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[5,-195],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1"}],"ip":6,"op":14,"st":-3,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"triangle_orange","parent":18,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[0],"e":[74]},{"t":15}]},"p":{"k":[153,490.937,0]},"a":{"k":[-15,-179.063,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":7,"s":[0,0,100],"e":[76.7,76.7,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":11,"s":[76.7,76.7,100],"e":[0,0,100]},{"t":15}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":2,"d":1,"pt":{"k":3,"ix":3},"p":{"k":[0,0],"ix":4},"r":{"k":0,"ix":5},"or":{"k":16.279,"ix":7},"os":{"k":-10,"ix":9},"ix":1,"nm":"Polystar Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":4},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-15,-175],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1"}],"ip":7,"op":15,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"cell4","parent":18,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0,0],[-1.461,-14],[0.242,-20],[-2.402,-17],[-2.339,10.239],[-3.393,25.798],[-2.926,28.772],[9.085,0.226],[5.464,1]],"o":[[0,0],[1.08,10.351],[-0.266,21.987],[0.851,6.024],[2.039,-8.926],[3.952,-30.05],[3,-29.5],[-20.105,-0.5],[-5.464,-1]],"v":[[184.275,-100],[177.961,-51],[169.758,-8],[126.814,70],[161.906,37.411],[182.666,2.05],[210,-66.5],[201.605,-123.5],[193.725,-109.5]],"c":true}],"e":[{"i":[[0,0],[-1.461,-14],[0.242,-20],[-17.66,37],[-15.231,18.718],[-4.245,10.314],[-2.921,28.722],[9.085,0.226],[5.464,1]],"o":[[0,0],[1.08,10.351],[-0.266,21.987],[4.735,-9.921],[7.198,-8.846],[12.991,-31.566],[3,-29.5],[-20.105,-0.5],[-5.464,-1]],"v":[[205.401,-96],[199.087,-47],[148.045,15],[137.964,96],[181.896,68.282],[202.976,27.902],[249.906,-62.5],[223.905,-120.5],[214.852,-105.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[-1.461,-14],[0.242,-20],[-17.66,37],[-15.231,18.718],[-4.245,10.314],[-2.921,28.722],[9.085,0.226],[5.464,1]],"o":[[0,0],[1.08,10.351],[-0.266,21.987],[4.735,-9.921],[7.198,-8.846],[12.991,-31.566],[3,-29.5],[-20.105,-0.5],[-5.464,-1]],"v":[[205.401,-96],[199.087,-47],[148.045,15],[137.964,96],[181.896,68.282],[202.976,27.902],[249.906,-62.5],[223.905,-120.5],[214.852,-105.5]],"c":true}],"e":[{"i":[[14.088,-27],[11.128,-46.971],[0.242,-20],[-54.045,17],[1.827,16.795],[-4.245,10.314],[-9.638,56.262],[9.085,0.226],[0.974,-5.469]],"o":[[-14.088,27],[-3.08,13],[-0.266,21.987],[10.487,-3.299],[-1.593,-14.642],[12.991,-31.566],[8.308,-48.5],[-20.105,-0.5],[-8.281,46.5]],"v":[[191.317,-39],[114.581,-18],[176.8,-9],[186.673,103],[194.321,67.732],[194.76,26.902],[255.774,-65.5],[203.952,-119.5],[166.73,-104.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[14.088,-27],[11.128,-46.971],[0.242,-20],[-54.045,17],[1.827,16.795],[-4.245,10.314],[-9.638,56.262],[9.085,0.226],[0.974,-5.469]],"o":[[-14.088,27],[-3.08,13],[-0.266,21.987],[10.487,-3.299],[-1.593,-14.642],[12.991,-31.566],[8.308,-48.5],[-20.105,-0.5],[-8.281,46.5]],"v":[[191.317,-39],[114.581,-18],[176.8,-9],[186.673,103],[194.321,67.732],[194.76,26.902],[255.774,-65.5],[203.952,-119.5],[166.73,-104.5]],"c":true}],"e":[{"i":[[4.104,-26.5],[-1.461,-14],[0.242,-20],[-79.867,-15],[-4.01,46.184],[-9.556,42.817],[-20.864,71.917],[21.398,9.5],[16.811,-5.105]],"o":[[-5.497,35.491],[1.08,10.351],[-0.266,21.987],[48.916,9.187],[4.731,-54.487],[9.463,-42.402],[4.787,-16.5],[-18.381,-8.16],[-32.929,10]],"v":[[54.581,-65.5],[111.06,-35],[147.458,-9],[103.34,134],[190.103,83.487],[160.723,8.402],[247.558,-62.5],[208.647,-113.5],[133.867,-115]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[4.104,-26.5],[-1.461,-14],[0.242,-20],[-79.867,-15],[-4.01,46.184],[-9.556,42.817],[-20.864,71.917],[21.398,9.5],[16.811,-5.105]],"o":[[-5.497,35.491],[1.08,10.351],[-0.266,21.987],[48.916,9.187],[4.731,-54.487],[9.463,-42.402],[4.787,-16.5],[-18.381,-8.16],[-32.929,10]],"v":[[54.581,-65.5],[111.06,-35],[147.458,-9],[103.34,134],[190.103,83.487],[160.723,8.402],[247.558,-62.5],[208.647,-113.5],[133.867,-115]],"c":true}],"e":[{"i":[[0,0],[-10.184,-9.717],[1.602,-43],[-56.18,-7.329],[-1.574,21.443],[1.231,30.949],[-21.621,89],[21.155,10.029],[11.114,-18.017]],"o":[[0,0],[11.005,10.5],[-3.888,104.375],[49.827,6.5],[2.262,-30.814],[-2.861,-71.902],[6.182,-25.447],[-23.202,-11],[-19.431,31.5]],"v":[[32.281,-102],[59.417,-50.5],[92.294,-3],[61.674,98.5],[124.498,66.814],[102.038,-4.598],[240.516,-65.5],[208.647,-113.5],[83.985,-120.5]],"c":true}]},{"t":7}]},"nm":"Path 1"},{"ty":"tr","p":{"k":[27,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[85.201,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":3,"op":8,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"cell3","parent":18,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[346.5,203,0]},"a":{"k":[96.5,-97,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-6.756,0],[-14.83,-2.05],[0,-12.932],[10.048,1.715],[15.011,8.154],[0,23.481],[-4.929,0.352]],"o":[[7.793,0],[10.203,1.41],[0,15.773],[-11.506,-1.964],[-15.242,-8.279],[0,-20.095],[7.641,-0.545]],"v":[[-7.003,-14.3],[17.863,-31.217],[33.934,-7.058],[14.54,23.443],[-10.944,12.755],[-49.5,0.095],[-32.085,-24.058]],"c":true}],"e":[{"i":[[-5.8,0],[-10.863,3.877],[0,-7.083],[8.627,0.939],[12.909,4.402],[-0.934,-36.321],[-26.024,5.718]],"o":[[6.69,0],[8.282,-2.956],[0,8.639],[-9.878,-1.075],[-15.755,-5.373],[-18.368,-17.821],[6.414,-1.409]],"v":[[-64.877,-2.516],[-48.599,-9.877],[-35.425,0.355],[-48.962,13.061],[-65.5,7.373],[-82.5,65.821],[-91.033,-34.218]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-5.8,0],[-10.863,3.877],[0,-7.083],[8.627,0.939],[12.909,4.402],[-0.934,-36.321],[-26.024,5.718]],"o":[[6.69,0],[8.282,-2.956],[0,8.639],[-9.878,-1.075],[-15.755,-5.373],[-18.368,-17.821],[6.414,-1.409]],"v":[[-64.877,-2.516],[-48.599,-9.877],[-35.425,0.355],[-48.962,13.061],[-65.5,7.373],[-82.5,65.821],[-91.033,-34.218]],"c":true}],"e":[{"i":[[-2.88,0],[-5.884,-13.371],[-0.311,-16.5],[-3.308,-16.665],[-1.712,-44.664],[0,7.271],[-3.422,2.385]],"o":[[2.982,0],[3.557,8.084],[0.274,14.497],[8.539,43.022],[-14.165,-17.164],[0,-4.438],[2.184,-1.522]],"v":[[-112.075,-33.164],[-100.378,-23.084],[-91.84,-2],[-100.067,40.478],[-94.486,148.664],[-121.104,-1],[-115.448,-11.749]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-2.88,0],[-5.884,-13.371],[-0.311,-16.5],[-3.308,-16.665],[-1.712,-44.664],[0,7.271],[-3.422,2.385]],"o":[[2.982,0],[3.557,8.084],[0.274,14.497],[8.539,43.022],[-14.165,-17.164],[0,-4.438],[2.184,-1.522]],"v":[[-112.075,-33.164],[-100.378,-23.084],[-91.84,-2],[-100.067,40.478],[-94.486,148.664],[-121.104,-1],[-115.448,-11.749]],"c":true}],"e":[{"i":[[-2.88,0],[-4.381,-6.666],[0,-4.338],[-0.022,-6.978],[-1.774,-19.914],[0,7.271],[-3.422,2.385]],"o":[[2.982,0],[2.237,3.403],[0,4.927],[0.053,16.567],[-7.391,-0.197],[0,-4.439],[2.184,-1.522]],"v":[[-118.302,-30.664],[-109.718,-14.334],[-104.604,8.75],[-108.473,35.478],[-107.188,75.414],[-129.821,2],[-124.165,-8.749]],"c":true}]},{"t":11}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[133.5,-96],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[160.606,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":8,"op":12,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"cell2","parent":18,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[250,300,0],"e":[170,261,0],"to":[-13.3333330154419,-6.5,0],"ti":[23.3333339691162,4,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[170,261,0],"e":[110,276,0],"to":[-23.3333339691162,-4,0],"ti":[10,-2.5,0]},{"t":10}]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":8,"s":[100,100,100],"e":[100,74,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":9,"s":[100,74,100],"e":[100,118,100]},{"t":10}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[23,18]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[108.5,-34],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":8,"op":11,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"cell1","parent":18,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[0],"e":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[1],"e":[-4]},{"t":10}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[386.5,304,0],"e":[232,287,0],"to":[-19.75,-18.5,0],"ti":[36.75,-18.5,0]},{"t":10}]},"a":{"k":[108.5,-34,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":8,"s":[200,100,100],"e":[234,74,100]},{"t":10}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-6.351,0],[0,-7.116],[6.351,0],[0,7.116]],"o":[[6.351,0],[0,7.116],[-6.351,0],[0,-7.116]],"v":[[1,-3.884],[11.5,-3.884],[0,9],[-11.5,-3.884]],"c":true}],"e":[{"i":[[-7.021,-1.19],[-0.16,-8.875],[6.58,2.372],[0.416,4.953]],"o":[[6.262,1.061],[0.193,10.656],[-5.904,-2.128],[-0.802,-9.538]],"v":[[0.984,-2.299],[18.574,-9.764],[0.463,2.767],[-12.59,8.957]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-7.021,-1.19],[-0.16,-8.875],[6.58,2.372],[0.416,4.953]],"o":[[6.262,1.061],[0.193,10.656],[-5.904,-2.128],[-0.802,-9.538]],"v":[[0.984,-2.299],[18.574,-9.764],[0.463,2.767],[-12.59,8.957]],"c":true}],"e":[{"i":[[-0.302,-6.344],[-1.187,-19.148],[-1.717,-95.564],[0,4.971]],"o":[[2.388,50.194],[1.187,19.148],[0.971,54.042],[0,-4.971]],"v":[[-1.735,-21.602],[12.076,20.36],[-0.149,141.21],[-12.877,-15.206]],"c":true}]},{"t":10}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[108.5,-34],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":8,"op":11,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"stroke_circle_orange","parent":16,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[100],"e":[0]},{"t":21}]},"r":{"k":0},"p":{"k":[155,56,0]},"a":{"k":[182,120,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":14,"s":[10,10,100],"e":[100,100,100]},{"t":21}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[30,30]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":7.4},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[182,120],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":14,"op":21,"st":-4,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"stroke_circle_light_blue","parent":16,"ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17,"s":[100],"e":[0]},{"t":24}]},"r":{"k":0},"p":{"k":[221,10,0]},"a":{"k":[182,120,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":17,"s":[10,10,100],"e":[100,100,100]},{"t":24}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[30,30]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":7.4},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[182,120],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":17,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"stroke_semi_circle_orange","parent":16,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[52],"e":[7]},{"t":20}]},"p":{"k":[34,-55,0]},"a":{"k":[-38,119,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":3,"ty":"el","s":{"k":[328,328]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":7.4},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-38,119],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":13,"s":[32],"e":[66]},{"t":20}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":9,"s":[32],"e":[66]},{"t":15}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":9,"op":20,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"stroke_semi_circle_light_blue","parent":16,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[52],"e":[-19]},{"t":19}]},"p":{"k":[32,-55,0]},"a":{"k":[-38,119,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":3,"ty":"el","s":{"k":[400,400]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":7.4},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-38,119],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":12,"s":[32],"e":[66]},{"t":19}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":8,"s":[32],"e":[66]},{"t":14}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":8,"op":19,"st":8,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"stroke_semi_circle_white","parent":16,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":6,"s":[177],"e":[-14]},{"t":17}]},"p":{"k":[32,-55,0]},"a":{"k":[-38,119,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":3,"ty":"el","s":{"k":[430,430]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":12},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-38,119],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":10,"s":[32],"e":[66]},{"t":17}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":6,"s":[32],"e":[66]},{"t":12}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"}],"ip":6,"op":17,"st":6,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"L_down_dark_blue","parent":16,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.164],"y":[0.248]},"n":["0p667_1_0p164_0p248"],"t":10,"s":[265],"e":[-15.441]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.4],"y":[0]},"n":["0p667_1_0p4_0"],"t":18,"s":[-15.441],"e":[8.796]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":23,"s":[8.796],"e":[0]},{"t":25}]},"p":{"k":[-1.457,-4,0]},"a":{"k":[-51.457,0,0]},"s":{"k":[{"i":{"x":[0.667,0.505,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.14,0.333],"y":[0.333,0.203,0.333]},"n":["0p667_0p667_0p333_0p333","0p505_1_0p14_0p203","0p667_0p667_0p333_0p333"],"t":10,"s":[100,0,100],"e":[100,180,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.458,0.333],"y":[0.333,0,0.333]},"n":["0p667_0p667_0p333_0p333","0p667_1_0p458_0","0p667_0p667_0p333_0p333"],"t":15,"s":[100,180,100],"e":[100,100,100]},{"t":23}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"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":[[-51.457,-41.995],[-51.457,0],[26.048,0],[71.507,0],[71.507,-41.995],[14.441,-41.995]],"c":true}],"e":[{"i":[[0,0],[0,0],[-15.605,0.991],[0,0],[0,0],[18.545,-1.393]],"o":[[0,0],[0,0],[15.178,-0.964],[0,0],[0,0],[-16.955,1.273]],"v":[[-30.278,-32.891],[-65.971,17.958],[19.277,5.406],[71.255,2.353],[71.426,-39.953],[17.638,-36.604]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[-15.605,0.991],[0,0],[0,0],[18.545,-1.393]],"o":[[0,0],[0,0],[15.178,-0.964],[0,0],[0,0],[-16.955,1.273]],"v":[[-30.278,-32.891],[-65.971,17.958],[19.277,5.406],[71.255,2.353],[71.426,-39.953],[17.638,-36.604]],"c":true}],"e":[{"i":[[0,0],[0,0],[-25.782,5.285],[0,0],[0,0],[35.943,-8.751]],"o":[[0,0],[0,0],[29.363,-6.019],[0,0],[0,0],[-35.943,8.751]],"v":[[-57.449,-0.855],[-16.235,6.922],[18.463,-11.162],[72.288,-6.158],[72.898,-32.862],[3.007,-33.261]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[-25.782,5.285],[0,0],[0,0],[35.943,-8.751]],"o":[[0,0],[0,0],[29.363,-6.019],[0,0],[0,0],[-35.943,8.751]],"v":[[-57.449,-0.855],[-16.235,6.922],[18.463,-11.162],[72.288,-6.158],[72.898,-32.862],[3.007,-33.261]],"c":true}],"e":[{"i":[[0,0],[0,0],[-29.127,4.055],[0,0],[0,0],[37.836,-4.265]],"o":[[0,0],[0,0],[23.338,-3.249],[0,0],[0,0],[-32.662,4.85]],"v":[[-73.079,-14.476],[-38.48,17.74],[8.819,3.635],[70.751,7.06],[71.265,-35.868],[13.389,-36.034]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0],[-29.127,4.055],[0,0],[0,0],[37.836,-4.265]],"o":[[0,0],[0,0],[23.338,-3.249],[0,0],[0,0],[-32.662,4.85]],"v":[[-73.079,-14.476],[-38.48,17.74],[8.819,3.635],[70.751,7.06],[71.265,-35.868],[13.389,-36.034]],"c":true}],"e":[{"i":[[0,0],[0,0],[-28.508,0.857],[0,0],[0,0],[37.053,0]],"o":[[0,0],[0,0],[32.048,0.086],[0,0],[0,0],[-37.053,0]],"v":[[-71.714,-22.674],[-50.646,5.392],[6.6,-6.665],[70.5,9.414],[74.791,-26.592],[7.963,-38.133]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[-28.508,0.857],[0,0],[0,0],[37.053,0]],"o":[[0,0],[0,0],[32.048,0.086],[0,0],[0,0],[-37.053,0]],"v":[[-71.714,-22.674],[-50.646,5.392],[6.6,-6.665],[70.5,9.414],[74.791,-26.592],[7.963,-38.133]],"c":true}],"e":[{"i":[[0,0],[0,0],[-27.889,-2.341],[0,0],[0,0],[41.857,1.586]],"o":[[0,0],[0,0],[40.758,3.421],[0,0],[0,0],[-38.281,-1.45]],"v":[[-61.426,-35.713],[-51.457,0],[10.03,-3.866],[70.248,11.767],[71.103,-31.783],[8.055,-41.733]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[-27.889,-2.341],[0,0],[0,0],[41.857,1.586]],"o":[[0,0],[0,0],[40.758,3.421],[0,0],[0,0],[-38.281,-1.45]],"v":[[-61.426,-35.713],[-51.457,0],[10.03,-3.866],[70.248,11.767],[71.103,-31.783],[8.055,-41.733]],"c":true}],"e":[{"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":[[-51.457,-41.995],[-51.457,0],[26.048,0],[71.507,0],[71.507,-41.995],[14.441,-41.995]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"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":[[-51.457,-41.995],[-51.457,0],[26.048,0],[71.507,0],[71.507,-41.995],[14.441,-41.995]],"c":true}],"e":[{"i":[[0,0],[0,0],[-29.557,0],[0,0],[0,0],[22.142,0]],"o":[[0,0],[0,0],[29.557,0],[0,0],[0,0],[-30.576,0]],"v":[[-20.513,-42.964],[-51.457,0],[19.91,5.135],[72.004,2.386],[71.507,-41.995],[28.802,-40.095]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[-29.557,0],[0,0],[0,0],[22.142,0]],"o":[[0,0],[0,0],[29.557,0],[0,0],[0,0],[-30.576,0]],"v":[[-20.513,-42.964],[-51.457,0],[19.91,5.135],[72.004,2.386],[71.507,-41.995],[28.802,-40.095]],"c":true}],"e":[{"i":[[0,0],[0,0],[-42.314,-1.068],[0,0],[0,0],[26.578,-0.442]],"o":[[0,0],[0,0],[34.155,0.862],[0,0],[0,0],[-26.578,0.442]],"v":[[-24.381,-42.843],[-51.457,0],[21.644,9.826],[86.498,1.285],[71.507,-41.995],[25.424,-34.404]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[-42.314,-1.068],[0,0],[0,0],[26.578,-0.442]],"o":[[0,0],[0,0],[34.155,0.862],[0,0],[0,0],[-26.578,0.442]],"v":[[-24.381,-42.843],[-51.457,0],[21.644,9.826],[86.498,1.285],[71.507,-41.995],[25.424,-34.404]],"c":true}],"e":[{"i":[[0,0],[0,0],[-36.269,-0.916],[0,0],[0,0],[22.781,-0.379]],"o":[[0,0],[0,0],[29.275,0.739],[0,0],[0,0],[-22.781,0.379]],"v":[[-28.249,-42.721],[-51.457,0],[21.953,9.337],[84.357,1.102],[71.507,-41.995],[23.855,-35.488]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0],[-36.269,-0.916],[0,0],[0,0],[22.781,-0.379]],"o":[[0,0],[0,0],[29.275,0.739],[0,0],[0,0],[-22.781,0.379]],"v":[[-28.249,-42.721],[-51.457,0],[21.953,9.337],[84.357,1.102],[71.507,-41.995],[23.855,-35.488]],"c":true}],"e":[{"i":[[0,0],[0,0],[-32.329,0],[0,0],[0,0],[11.391,-0.189]],"o":[[0,0],[0,0],[32.329,0],[0,0],[0,0],[-11.391,0.189]],"v":[[-39.853,-42.358],[-51.457,0],[24.001,4.669],[77.932,0.551],[71.507,-41.995],[19.148,-38.742]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[0,0],[0,0],[-32.329,0],[0,0],[0,0],[11.391,-0.189]],"o":[[0,0],[0,0],[32.329,0],[0,0],[0,0],[-11.391,0.189]],"v":[[-39.853,-42.358],[-51.457,0],[24.001,4.669],[77.932,0.551],[71.507,-41.995],[19.148,-38.742]],"c":true}],"e":[{"i":[[0,0],[0,0],[-22.035,0],[0,0],[0,0],[3.797,-0.063]],"o":[[0,0],[0,0],[22.035,0],[0,0],[0,0],[-3.797,0.063]],"v":[[-47.589,-42.116],[-51.457,0],[25.461,2.803],[73.649,0.184],[71.507,-41.995],[16.01,-40.911]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[0,0],[0,0],[-22.035,0],[0,0],[0,0],[3.797,-0.063]],"o":[[0,0],[0,0],[22.035,0],[0,0],[0,0],[-3.797,0.063]],"v":[[-47.589,-42.116],[-51.457,0],[25.461,2.803],[73.649,0.184],[71.507,-41.995],[16.01,-40.911]],"c":true}],"e":[{"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":[[-51.457,-41.995],[-51.457,0],[26.048,0],[71.507,0],[71.507,-41.995],[14.441,-41.995]],"c":true}]},{"t":25}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"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":[[-54.455,-34.192],[-52.283,18.884],[-13.504,24.771],[13.121,7.776],[68.467,7.776],[68.467,-34.219]],"c":true}},"nm":"L"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[161,161],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"L"}],"ip":10,"op":37,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"L_side_dark_blue","parent":16,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.353],"y":[1]},"o":{"x":[0.125],"y":[0.254]},"n":["0p353_1_0p125_0p254"],"t":2,"s":[0],"e":[8.031]},{"i":{"x":[0.575],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p575_1_0p333_0"],"t":4,"s":[8.031],"e":[-8]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.542],"y":[0]},"n":["0p667_1_0p542_0"],"t":10.4,"s":[-8],"e":[1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":15,"s":[1],"e":[0]},{"t":20}]},"p":{"k":[{"i":{"x":0.098,"y":1},"o":{"x":0.333,"y":0},"n":"0p098_1_0p333_0","t":2,"s":[202.108,-4,0],"e":[22.108,-4,0],"to":[92.2331924438477,0,0],"ti":[-125.636123657227,0,0]},{"t":12.400390625}]},"a":{"k":[-27.892,0,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,0.667,0.667]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0.167]},"n":["0p667_1_0p167_0","0p667_0p667_0p167_0p167","0p667_0p667_0p167_0p167"],"t":2,"s":[0,100,100],"e":[252,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,0.667,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0.333,0.333]},"n":["0p667_1_0p333_0","0p667_0p667_0p333_0p333","0p667_0p667_0p333_0p333"],"t":7,"s":[252,100,100],"e":[100,100,100]},{"t":12.400390625}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[3.47,26.064],[1.003,-13.99],[12.611,-68.579],[-2.57,-22.162],[0,0],[-8.785,40.076],[8.178,41.626]],"o":[[-3.47,-26.064],[-1.149,16.02],[-7.848,42.678],[1.56,13.45],[0,0],[11.02,-50.267],[-9.591,-48.816]],"v":[[-4.326,-226.593],[-55.334,-224.968],[-51.457,-123.528],[-54.816,-21.288],[-51.457,0],[-4.493,0],[-6.758,-113.63]],"c":true}],"e":[{"i":[[3.47,26.064],[1.558,-25.465],[18.933,-67.109],[-5.588,-16.574],[-3.526,-8.686],[-8.785,40.076],[8.178,41.626]],"o":[[-3.47,-26.064],[-1.745,28.523],[-11.663,41.341],[3.391,10.059],[5.532,13.626],[11.02,-50.267],[-9.591,-48.816]],"v":[[-4.326,-226.593],[-56.073,-214.867],[-59.337,-117.768],[-63.196,-37.443],[-51.645,-10.79],[-4.493,0],[-8.413,-116.217]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[3.47,26.064],[1.558,-25.465],[18.933,-67.109],[-5.588,-16.574],[-3.526,-8.686],[-8.785,40.076],[8.178,41.626]],"o":[[-3.47,-26.064],[-1.745,28.523],[-11.663,41.341],[3.391,10.059],[5.532,13.626],[11.02,-50.267],[-9.591,-48.816]],"v":[[-4.326,-226.593],[-56.073,-214.867],[-59.337,-117.768],[-63.196,-37.443],[-51.645,-10.79],[-4.493,0],[-8.413,-116.217]],"c":true}],"e":[{"i":[[-1.001,26.275],[1.188,-17.815],[14.718,-68.089],[-3.576,-20.3],[-1.175,-2.895],[-10.488,49.102],[8.178,41.626]],"o":[[0.969,-25.418],[-1.348,20.188],[-9.12,42.232],[2.17,12.32],[1.844,4.542],[10.749,-50.325],[-9.591,-48.816]],"v":[[-2.243,-201.316],[-55.58,-221.601],[-54.084,-121.608],[-57.609,-26.673],[-51.52,-3.597],[-12.112,-12.374],[-11.723,-121.391]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[-1.001,26.275],[1.188,-17.815],[14.718,-68.089],[-3.576,-20.3],[-1.175,-2.895],[-10.488,49.102],[8.178,41.626]],"o":[[0.969,-25.418],[-1.348,20.188],[-9.12,42.232],[2.17,12.32],[1.844,4.542],[10.749,-50.325],[-9.591,-48.816]],"v":[[-2.243,-201.316],[-55.58,-221.601],[-54.084,-121.608],[-57.609,-26.673],[-51.52,-3.597],[-12.112,-12.374],[-11.723,-121.391]],"c":true}],"e":[{"i":[[3.47,26.064],[1.003,-13.99],[12.611,-68.579],[-2.57,-22.162],[0,0],[-8.785,40.076],[8.178,41.626]],"o":[[-3.47,-26.064],[-1.149,16.02],[-7.848,42.678],[1.56,13.45],[0,0],[11.02,-50.267],[-9.591,-48.816]],"v":[[-4.326,-226.593],[-55.334,-224.968],[-51.457,-123.528],[-54.816,-21.288],[-51.457,0],[-4.493,0],[-13.378,-123.978]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[3.47,26.064],[1.003,-13.99],[12.611,-68.579],[-2.57,-22.162],[0,0],[-8.785,40.076],[8.178,41.626]],"o":[[-3.47,-26.064],[-1.149,16.02],[-7.848,42.678],[1.56,13.45],[0,0],[11.02,-50.267],[-9.591,-48.816]],"v":[[-4.326,-226.593],[-55.334,-224.968],[-51.457,-123.528],[-54.816,-21.288],[-51.457,0],[-4.493,0],[-13.378,-123.978]],"c":true}],"e":[{"i":[[5.028,6.595],[3.896,-7.735],[0,-39.964],[2.727,-23.759],[-2.112,-11.718],[4.399,28.951],[-2.355,24.474]],"o":[[-5.028,-6.595],[-3.896,7.735],[0,24.87],[-1.655,14.419],[2.516,13.962],[-10.234,-67.36],[3.598,-37.386]],"v":[[-4.326,-226.593],[-51.457,-226.593],[-45.75,-120.171],[-53.872,-45.291],[-54.088,-5.652],[-5.819,-11.385],[-3.913,-129.252]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[5.028,6.595],[3.896,-7.735],[0,-39.964],[2.727,-23.759],[-2.112,-11.718],[4.399,28.951],[-2.355,24.474]],"o":[[-5.028,-6.595],[-3.896,7.735],[0,24.87],[-1.655,14.419],[2.516,13.962],[-10.234,-67.36],[3.598,-37.386]],"v":[[-4.326,-226.593],[-51.457,-226.593],[-45.75,-120.171],[-53.872,-45.291],[-54.088,-5.652],[-5.819,-11.385],[-3.913,-129.252]],"c":true}],"e":[{"i":[[0,0],[7.014,-6.662],[0,-39.18],[-3.89,-25.385],[-3.467,-3.467],[-4.994,11.748],[0,0]],"o":[[0,0],[-7.014,6.662],[0,20.609],[3.505,22.874],[7.314,7.314],[4.994,-11.748],[0,0]],"v":[[-4.326,-226.593],[-51.457,-226.593],[-69.542,-121.562],[-51.946,-47.65],[-51.457,0],[-4.054,2.118],[-4.397,-129.366]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[7.014,-6.662],[0,-39.18],[-3.89,-25.385],[-3.467,-3.467],[-4.994,11.748],[0,0]],"o":[[0,0],[-7.014,6.662],[0,20.609],[3.505,22.874],[7.314,7.314],[4.994,-11.748],[0,0]],"v":[[-4.326,-226.593],[-51.457,-226.593],[-69.542,-121.562],[-51.946,-47.65],[-51.457,0],[-4.054,2.118],[-4.397,-129.366]],"c":true}],"e":[{"i":[[2.125,5.911],[6.776,-5.466],[-3.424,-42.933],[-5.182,-39.435],[-3.12,-3.12],[-4.494,10.573],[0,0]],"o":[[-2.125,-5.911],[-21.113,17.033],[2.394,30.025],[2.713,20.649],[6.582,6.582],[4.494,-10.573],[0,0]],"v":[[-5.639,-223.791],[-51.426,-219.522],[-84.182,-129.635],[-42.662,-50.299],[-51.457,0],[-4.098,1.906],[-4.397,-129.366]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[2.125,5.911],[6.776,-5.466],[-3.424,-42.933],[-5.182,-39.435],[-3.12,-3.12],[-4.494,10.573],[0,0]],"o":[[-2.125,-5.911],[-21.113,17.033],[2.394,30.025],[2.713,20.649],[6.582,6.582],[4.494,-10.573],[0,0]],"v":[[-5.639,-223.791],[-51.426,-219.522],[-84.182,-129.635],[-42.662,-50.299],[-51.457,0],[-4.098,1.906],[-4.397,-129.366]],"c":true}],"e":[{"i":[[26.53,20.045],[6.023,-4.859],[-4.96,-45.859],[-5.991,-42.021],[-2.773,-2.773],[-3.995,9.399],[-3.195,56.736]],"o":[[-15.176,-11.466],[-18.767,15.14],[4.861,44.948],[2.613,18.327],[5.851,5.851],[3.995,-9.399],[3.195,-56.736]],"v":[[-0.623,-220.122],[-39.452,-221.929],[-65.47,-128.643],[-39.426,-51.632],[-42.183,0.579],[5.132,2.274],[18.199,-129.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[26.53,20.045],[6.023,-4.859],[-4.96,-45.859],[-5.991,-42.021],[-2.773,-2.773],[-3.995,9.399],[-3.195,56.736]],"o":[[-15.176,-11.466],[-18.767,15.14],[4.861,44.948],[2.613,18.327],[5.851,5.851],[3.995,-9.399],[3.195,-56.736]],"v":[[-0.623,-220.122],[-39.452,-221.929],[-65.47,-128.643],[-39.426,-51.632],[-42.183,0.579],[5.132,2.274],[18.199,-129.245]],"c":true}],"e":[{"i":[[15.572,10.171],[5.772,-4.657],[-4.753,-43.949],[-5.741,-40.27],[-2.658,-2.658],[-3.828,9.007],[-3.016,57.604]],"o":[[-7.924,-5.176],[-17.985,14.509],[4.659,43.076],[2.504,17.564],[5.607,5.607],[3.828,-9.007],[3.016,-57.604]],"v":[[-2.852,-220.986],[-40.886,-223.186],[-69.863,-128.791],[-52.524,-52.613],[-51.457,0],[1.887,0.317],[14.39,-129.779]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[15.572,10.171],[5.772,-4.657],[-4.753,-43.949],[-5.741,-40.27],[-2.658,-2.658],[-3.828,9.007],[-3.016,57.604]],"o":[[-7.924,-5.176],[-17.985,14.509],[4.659,43.076],[2.504,17.564],[5.607,5.607],[3.828,-9.007],[3.016,-57.604]],"v":[[-2.852,-220.986],[-40.886,-223.186],[-69.863,-128.791],[-52.524,-52.613],[-51.457,0],[1.887,0.317],[14.39,-129.779]],"c":true}],"e":[{"i":[[7.284,3.607],[4.474,-7.496],[-2.789,-33.477],[-2.634,-25.281],[-5.09,-3.455],[-1.697,27.839],[-3.798,62.729]],"o":[[-6.66,-3.298],[-12.842,19.783],[2.793,34.473],[0.818,18.247],[6.564,4.929],[1.549,-43.685],[2.798,-47.908]],"v":[[-2.597,-224.102],[-49.622,-221.884],[-60.66,-126.16],[-53.053,-50.066],[-50.442,0.984],[-0.194,-24.862],[14.685,-150.122]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[7.284,3.607],[4.474,-7.496],[-2.789,-33.477],[-2.634,-25.281],[-5.09,-3.455],[-1.697,27.839],[-3.798,62.729]],"o":[[-6.66,-3.298],[-12.842,19.783],[2.793,34.473],[0.818,18.247],[6.564,4.929],[1.549,-43.685],[2.798,-47.908]],"v":[[-2.597,-224.102],[-49.622,-221.884],[-60.66,-126.16],[-53.053,-50.066],[-50.442,0.984],[-0.194,-24.862],[14.685,-150.122]],"c":true}],"e":[{"i":[[14.089,8.109],[3.175,-10.335],[-0.825,-23.005],[0.472,-10.292],[-7.522,-4.251],[0.435,46.672],[-4.58,67.854]],"o":[[-15.773,-9.079],[-7.698,25.057],[0.927,25.87],[-0.868,18.931],[7.522,4.251],[-0.73,-78.364],[2.579,-38.212]],"v":[[5.738,-222.268],[-51.316,-217.594],[-51.457,-123.528],[-53.582,-47.519],[-49.426,1.969],[-2.275,-50.041],[14.98,-170.465]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[14.089,8.109],[3.175,-10.335],[-0.825,-23.005],[0.472,-10.292],[-7.522,-4.251],[0.435,46.672],[-4.58,67.854]],"o":[[-15.773,-9.079],[-7.698,25.057],[0.927,25.87],[-0.868,18.931],[7.522,4.251],[-0.73,-78.364],[2.579,-38.212]],"v":[[5.738,-222.268],[-51.316,-217.594],[-51.457,-123.528],[-53.582,-47.519],[-49.426,1.969],[-2.275,-50.041],[14.98,-170.465]],"c":true}],"e":[{"i":[[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]],"v":[[-4.326,-226.593],[-51.457,-226.593],[-51.457,-123.528],[-51.457,-39.551],[-51.457,0],[-4.493,0],[-4.397,-129.366]],"c":true}]},{"t":18}]},"nm":"L"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"L"}],"ip":2,"op":37,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"L_side_dark_orange","parent":16,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.353],"y":[1]},"o":{"x":[0.125],"y":[0.254]},"n":["0p353_1_0p125_0p254"],"t":0,"s":[0],"e":[8.031]},{"i":{"x":[0.575],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p575_1_0p333_0"],"t":2,"s":[8.031],"e":[-8]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.542],"y":[0]},"n":["0p667_1_0p542_0"],"t":8.4,"s":[-8],"e":[1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":13,"s":[1],"e":[0]},{"t":18}]},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[202.108,-4,0],"e":[22.108,-4,0],"to":[92.2331924438477,0,0],"ti":[-125.636123657227,0,0]},{"t":10.400390625}]},"a":{"k":[-27.892,0,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,0.667,0.667]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0.167]},"n":["0p667_1_0p167_0","0p667_0p667_0p167_0p167","0p667_0p667_0p167_0p167"],"t":0,"s":[0,100,100],"e":[328.8,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,0.667,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0.333,0.333]},"n":["0p667_1_0p333_0","0p667_0p667_0p333_0p333","0p667_0p667_0p333_0p333"],"t":5,"s":[328.8,100,100],"e":[100,100,100]},{"t":10.400390625}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[3.177,19.767],[0,0],[0,0],[0,0],[-7.48,43.926],[0.289,48.674]],"o":[[-6.787,-42.231],[0,0],[0,0],[0,0],[3.979,-23.365],[-0.254,-42.831]],"v":[[-4.326,-226.593],[-51.457,-226.593],[-51.457,-132.718],[-51.457,0],[-4.493,0],[0.91,-122.711]],"c":true}],"e":[{"i":[[-0.583,11.813],[6.544,-45.247],[0.31,-41.416],[-3.136,-6.622],[-3.154,30.786],[0.527,49.779]],"o":[[1.205,-24.41],[-2.711,18.742],[-0.439,58.568],[5.354,11.305],[1.628,-15.887],[-0.494,-46.682]],"v":[[-4.299,-220.867],[-51.457,-226.593],[-60.408,-124.844],[-51.457,0],[-4.493,0],[-7.13,-117.83]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[-0.583,11.813],[6.544,-45.247],[0.31,-41.416],[-3.136,-6.622],[-3.154,30.786],[0.527,49.779]],"o":[[1.205,-24.41],[-2.711,18.742],[-0.439,58.568],[5.354,11.305],[1.628,-15.887],[-0.494,-46.682]],"v":[[-4.299,-220.867],[-51.457,-226.593],[-60.408,-124.844],[-51.457,0],[-4.493,0],[-7.13,-117.83]],"c":true}],"e":[{"i":[[-0.583,11.813],[1.793,-45.682],[0.31,-41.416],[-3.281,-62.017],[-3.154,30.786],[0.527,49.779]],"o":[[1.205,-24.41],[-2.277,58.023],[-0.439,58.568],[0.661,12.491],[1.628,-15.887],[-0.494,-46.682]],"v":[[-4.299,-220.867],[-49.232,-227.286],[-67.531,-124.936],[-51.457,0],[-4.493,0],[-1.011,-125.508]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-0.583,11.813],[1.793,-45.682],[0.31,-41.416],[-3.281,-62.017],[-3.154,30.786],[0.527,49.779]],"o":[[1.205,-24.41],[-2.277,58.023],[-0.439,58.568],[0.661,12.491],[1.628,-15.887],[-0.494,-46.682]],"v":[[-4.299,-220.867],[-49.232,-227.286],[-67.531,-124.936],[-51.457,0],[-4.493,0],[-1.011,-125.508]],"c":true}],"e":[{"i":[[-0.583,11.813],[1.793,-45.682],[0.31,-41.416],[-3.281,-62.017],[-3.154,30.786],[0.527,49.779]],"o":[[1.205,-24.41],[-2.277,58.023],[-0.439,58.568],[0.661,12.491],[1.628,-15.887],[-0.494,-46.682]],"v":[[-4.299,-220.867],[-43.604,-213.992],[-67.531,-124.936],[-43.612,1.735],[-4.493,0],[-1.011,-125.508]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[-0.583,11.813],[1.793,-45.682],[0.31,-41.416],[-3.281,-62.017],[-3.154,30.786],[0.527,49.779]],"o":[[1.205,-24.41],[-2.277,58.023],[-0.439,58.568],[0.661,12.491],[1.628,-15.887],[-0.494,-46.682]],"v":[[-4.299,-220.867],[-43.604,-213.992],[-67.531,-124.936],[-43.612,1.735],[-4.493,0],[-1.011,-125.508]],"c":true}],"e":[{"i":[[-0.583,11.813],[1.793,-45.682],[-0.132,-41.417],[-3.281,-62.017],[-3.154,30.786],[0.527,49.779]],"o":[[1.205,-24.41],[-2.277,58.023],[0.295,92.398],[0.661,12.491],[1.628,-15.887],[-0.494,-46.682]],"v":[[-4.299,-220.867],[-43.41,-199.609],[-73.34,-124.204],[-38.717,-1.253],[-4.493,0],[-1.011,-125.508]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-0.583,11.813],[1.793,-45.682],[-0.132,-41.417],[-3.281,-62.017],[-3.154,30.786],[0.527,49.779]],"o":[[1.205,-24.41],[-2.277,58.023],[0.295,92.398],[0.661,12.491],[1.628,-15.887],[-0.494,-46.682]],"v":[[-4.299,-220.867],[-43.41,-199.609],[-73.34,-124.204],[-38.717,-1.253],[-4.493,0],[-1.011,-125.508]],"c":true}],"e":[{"i":[[-0.583,11.813],[1.793,-45.682],[-0.132,-41.417],[-3.281,-62.017],[-3.154,30.786],[0.527,49.779]],"o":[[1.205,-24.41],[-2.277,58.023],[0.295,92.398],[0.661,12.491],[1.628,-15.887],[-0.494,-46.682]],"v":[[-0.011,-197.848],[-43.41,-199.609],[-56.23,-119.95],[-38.717,-1.253],[-3.214,-12.879],[-1.011,-125.508]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-0.583,11.813],[1.793,-45.682],[-0.132,-41.417],[-3.281,-62.017],[-3.154,30.786],[0.527,49.779]],"o":[[1.205,-24.41],[-2.277,58.023],[0.295,92.398],[0.661,12.491],[1.628,-15.887],[-0.494,-46.682]],"v":[[-0.011,-197.848],[-43.41,-199.609],[-56.23,-119.95],[-38.717,-1.253],[-3.214,-12.879],[-1.011,-125.508]],"c":true}],"e":[{"i":[[11.821,-0.386],[1.793,-45.682],[-0.132,-41.417],[-5.714,-61.84],[0.915,30.933],[-0.582,36.69]],"o":[[-33.274,1.087],[-2.277,58.023],[0.295,92.398],[1.635,17.693],[-2.481,-83.888],[1.239,-78.099]],"v":[[-40.306,-225.512],[-76.701,-180.722],[-56.23,-119.95],[-58.833,-15.584],[-19.309,-11.918],[11.195,-143.757]],"c":true}]},{"t":11}]},"nm":"L"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"L"}],"ip":0,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"L_down_light_blue","parent":16,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.164],"y":[0.248]},"n":["0p667_1_0p164_0p248"],"t":11,"s":[265],"e":[-15.441]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.4],"y":[0]},"n":["0p667_1_0p4_0"],"t":19,"s":[-15.441],"e":[8.796]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":24,"s":[8.796],"e":[0]},{"t":26}]},"p":{"k":[-1.457,-4,0]},"a":{"k":[-51.457,0,0]},"s":{"k":[{"i":{"x":[0.667,0.505,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.14,0.333],"y":[0.333,0.203,0.333]},"n":["0p667_0p667_0p333_0p333","0p505_1_0p14_0p203","0p667_0p667_0p333_0p333"],"t":11,"s":[100,0,100],"e":[100,180,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.458,0.333],"y":[0.333,0,0.333]},"n":["0p667_0p667_0p333_0p333","0p667_1_0p458_0","0p667_0p667_0p333_0p333"],"t":16,"s":[100,180,100],"e":[100,100,100]},{"t":24}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[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]],"v":[[-51.457,-41.995],[-51.457,0],[26.048,0],[71.507,0],[71.507,-18.863],[71.507,-41.995],[14.441,-41.995]],"c":true}],"e":[{"i":[[0,0],[0,0],[-41.015,7.09],[0,0],[1.24,13.664],[0,0],[27.171,-7.292]],"o":[[0,0],[0,0],[31.541,-5.452],[0,0],[-0.86,-9.477],[0,0],[-28.627,7.683]],"v":[[-23.744,-36.058],[-56.318,1.328],[12.921,14.397],[73.907,-14.61],[72.622,-38.639],[68.974,-62.345],[22.419,-35.837]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[-41.015,7.09],[0,0],[1.24,13.664],[0,0],[27.171,-7.292]],"o":[[0,0],[0,0],[31.541,-5.452],[0,0],[-0.86,-9.477],[0,0],[-28.627,7.683]],"v":[[-23.744,-36.058],[-56.318,1.328],[12.921,14.397],[73.907,-14.61],[72.622,-38.639],[68.974,-62.345],[22.419,-35.837]],"c":true}],"e":[{"i":[[0,0],[0,0],[-25.782,5.285],[0,0],[8.385,14.678],[0,0],[35.943,-8.751]],"o":[[0,0],[0,0],[29.363,-6.019],[0,0],[-8.718,-15.261],[0,0],[-35.943,8.751]],"v":[[-61.276,1.453],[-24.465,8.364],[15.813,-7.628],[80.317,-6.952],[62.858,-44.156],[41.047,-72.5],[-4.863,-63.188]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0],[-25.782,5.285],[0,0],[8.385,14.678],[0,0],[35.943,-8.751]],"o":[[0,0],[0,0],[29.363,-6.019],[0,0],[-8.718,-15.261],[0,0],[-35.943,8.751]],"v":[[-61.276,1.453],[-24.465,8.364],[15.813,-7.628],[80.317,-6.952],[62.858,-44.156],[41.047,-72.5],[-4.863,-63.188]],"c":true}],"e":[{"i":[[0,0],[0,0],[-44.861,-0.831],[0,0],[0,0],[0,0],[37.836,-4.265]],"o":[[0,0],[0,0],[47.99,0.889],[0,0],[0,0],[0,0],[-32.662,4.85]],"v":[[-73.079,-14.476],[-44.967,4.229],[27.959,-22.056],[89.877,-9.778],[76.196,-22.138],[50.824,-45.839],[10.031,-42.074]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[-44.861,-0.831],[0,0],[0,0],[0,0],[37.836,-4.265]],"o":[[0,0],[0,0],[47.99,0.889],[0,0],[0,0],[0,0],[-32.662,4.85]],"v":[[-73.079,-14.476],[-44.967,4.229],[27.959,-22.056],[89.877,-9.778],[76.196,-22.138],[50.824,-45.839],[10.031,-42.074]],"c":true}],"e":[{"i":[[0,0],[0,0],[-32.063,0.852],[0,0],[4.163,9.643],[0,0],[37.053,0]],"o":[[0,0],[0,0],[36.47,-0.969],[0,0],[-3.131,-7.252],[0,0],[-37.053,0]],"v":[[-71.714,-22.674],[-50.089,-0.613],[11.231,-14.118],[74.055,0.651],[68.636,-17.864],[59.165,-31.532],[7.963,-38.133]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[-32.063,0.852],[0,0],[4.163,9.643],[0,0],[37.053,0]],"o":[[0,0],[0,0],[36.47,-0.969],[0,0],[-3.131,-7.252],[0,0],[-37.053,0]],"v":[[-71.714,-22.674],[-50.089,-0.613],[11.231,-14.118],[74.055,0.651],[68.636,-17.864],[59.165,-31.532],[7.963,-38.133]],"c":true}],"e":[{"i":[[0,0],[0,0],[-28.255,3.777],[0,0],[4.338,5.486],[0,0],[41.857,1.586]],"o":[[0,0],[0,0],[34.579,-4.622],[0,0],[-4.149,-5.246],[0,0],[-38.281,-1.45]],"v":[[-61.426,-35.713],[-50.593,0.313],[12.382,-12.663],[69.506,-14.389],[63.246,-24.456],[52.363,-37.277],[8.055,-41.733]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[-28.255,3.777],[0,0],[4.338,5.486],[0,0],[41.857,1.586]],"o":[[0,0],[0,0],[34.579,-4.622],[0,0],[-4.149,-5.246],[0,0],[-38.281,-1.45]],"v":[[-61.426,-35.713],[-50.593,0.313],[12.382,-12.663],[69.506,-14.389],[63.246,-24.456],[52.363,-37.277],[8.055,-41.733]],"c":true}],"e":[{"i":[[0,0],[0,0],[-31.713,4.104],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[22.54,-2.917],[0,0],[0,0],[0,0],[0,0]],"v":[[-36.188,-41.182],[-51.457,0],[23.546,-3.418],[72.059,-14.242],[64.294,-23.664],[49.317,-42.156],[14.441,-41.995]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[-31.713,4.104],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[22.54,-2.917],[0,0],[0,0],[0,0],[0,0]],"v":[[-36.188,-41.182],[-51.457,0],[23.546,-3.418],[72.059,-14.242],[64.294,-23.664],[49.317,-42.156],[14.441,-41.995]],"c":true}],"e":[{"i":[[0,0],[0,0],[-29.557,0],[0,0],[0,0],[0,0],[22.142,0]],"o":[[0,0],[0,0],[29.557,0],[0,0],[0,0],[0,0],[-30.576,0]],"v":[[-18.648,-28.14],[-51.457,0],[21.52,-2.386],[66.17,-12.726],[71.781,-17.549],[54.64,-38.523],[24.588,-29.826]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[-29.557,0],[0,0],[0,0],[0,0],[22.142,0]],"o":[[0,0],[0,0],[29.557,0],[0,0],[0,0],[0,0],[-30.576,0]],"v":[[-18.648,-28.14],[-51.457,0],[21.52,-2.386],[66.17,-12.726],[71.781,-17.549],[54.64,-38.523],[24.588,-29.826]],"c":true}],"e":[{"i":[[0,0],[0,0],[-42.314,-1.068],[0,0],[0,0],[0,0],[24.679,1.827]],"o":[[0,0],[0,0],[34.155,0.862],[0,0],[0,0],[0,0],[-5.594,0.498]],"v":[[-9.46,-19.781],[-48.074,-1.194],[21.355,6.387],[80.573,2.365],[73.798,-34.513],[72.281,-43.153],[9.841,-31.433]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0],[-42.314,-1.068],[0,0],[0,0],[0,0],[24.679,1.827]],"o":[[0,0],[0,0],[34.155,0.862],[0,0],[0,0],[0,0],[-5.594,0.498]],"v":[[-9.46,-19.781],[-48.074,-1.194],[21.355,6.387],[80.573,2.365],[73.798,-34.513],[72.281,-43.153],[9.841,-31.433]],"c":true}],"e":[{"i":[[0,0],[0,0],[-36.269,-0.916],[0,0],[0,0],[0,0],[29.492,3.576]],"o":[[0,0],[0,0],[29.275,0.739],[0,0],[0,0],[0,0],[-4.795,0.426]],"v":[[-15.459,-22.954],[-48.558,-1.023],[22.025,5.474],[79.278,2.027],[76.578,-27.194],[75.278,-37.904],[3.383,-30.236]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0],[-36.269,-0.916],[0,0],[0,0],[0,0],[29.492,3.576]],"o":[[0,0],[0,0],[29.275,0.739],[0,0],[0,0],[0,0],[-4.795,0.426]],"v":[[-15.459,-22.954],[-48.558,-1.023],[22.025,5.474],[79.278,2.027],[76.578,-27.194],[75.278,-37.904],[3.383,-30.236]],"c":true}],"e":[{"i":[[0,0],[0,0],[-30.224,-0.763],[0,0],[0,0],[0,0],[32.203,3.763]],"o":[[0,0],[0,0],[24.396,0.616],[0,0],[0,0],[0,0],[-3.996,0.355]],"v":[[-21.459,-26.128],[-49.041,-0.853],[22.696,4.562],[77.982,1.689],[77.025,-21.771],[76.538,-31.566],[0.396,-29.209]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[-30.224,-0.763],[0,0],[0,0],[0,0],[32.203,3.763]],"o":[[0,0],[0,0],[24.396,0.616],[0,0],[0,0],[0,0],[-3.996,0.355]],"v":[[-21.459,-26.128],[-49.041,-0.853],[22.696,4.562],[77.982,1.689],[77.025,-21.771],[76.538,-31.566],[0.396,-29.209]],"c":true}],"e":[{"i":[[0,0],[0,0],[-24.179,-0.61],[0,0],[0,0],[0,0],[38.059,3.335]],"o":[[0,0],[0,0],[19.517,0.493],[0,0],[0,0],[0,0],[-3.197,0.284]],"v":[[-27.459,-29.301],[-49.524,-0.682],[23.366,3.65],[74.441,0.898],[75.457,-25.129],[76.034,-33.867],[-4.053,-30.942]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[0,0],[0,0],[-24.179,-0.61],[0,0],[0,0],[0,0],[38.059,3.335]],"o":[[0,0],[0,0],[19.517,0.493],[0,0],[0,0],[0,0],[-3.197,0.284]],"v":[[-27.459,-29.301],[-49.524,-0.682],[23.366,3.65],[74.441,0.898],[75.457,-25.129],[76.034,-33.867],[-4.053,-30.942]],"c":true}],"e":[{"i":[[0,0],[0,0],[-18.134,-0.458],[0,0],[0,0],[0,0],[28.544,2.501]],"o":[[0,0],[0,0],[14.638,0.37],[0,0],[0,0],[0,0],[-2.398,0.213]],"v":[[-33.458,-32.475],[-44.734,-7.358],[24.037,2.737],[73.708,0.674],[66.444,-18.855],[66.149,-28.693],[0.499,-29.82]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[0,0],[0,0],[-18.134,-0.458],[0,0],[0,0],[0,0],[28.544,2.501]],"o":[[0,0],[0,0],[14.638,0.37],[0,0],[0,0],[0,0],[-2.398,0.213]],"v":[[-33.458,-32.475],[-44.734,-7.358],[24.037,2.737],[73.708,0.674],[66.444,-18.855],[66.149,-28.693],[0.499,-29.82]],"c":true}],"e":[{"i":[[0,0],[0,0],[-25.887,0.26],[0,0],[0,0],[0,0],[19.029,1.667]],"o":[[0,0],[0,0],[23.079,-0.232],[0,0],[0,0],[0,0],[-1.598,0.142]],"v":[[-39.458,-35.648],[-50.934,-0.245],[23.331,3.556],[74.885,0.533],[73.386,-9.426],[69.092,-35.457],[5.146,-33.879]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[0,0],[0,0],[-25.887,0.26],[0,0],[0,0],[0,0],[19.029,1.667]],"o":[[0,0],[0,0],[23.079,-0.232],[0,0],[0,0],[0,0],[-1.598,0.142]],"v":[[-39.458,-35.648],[-50.934,-0.245],[23.331,3.556],[74.885,0.533],[73.386,-9.426],[69.092,-35.457],[5.146,-33.879]],"c":true}],"e":[{"i":[[0,0],[0,0],[-29.614,1.888],[0,0],[0,0],[0,0],[9.515,0.834]],"o":[[0,0],[0,0],[29.614,-1.888],[0,0],[0,0],[0,0],[-0.799,0.071]],"v":[[-45.458,-38.822],[-51.196,-0.123],[24.383,-2.21],[71.374,-0.596],[71.196,-10.036],[67.615,-41.027],[9.794,-37.937]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25,"s":[{"i":[[0,0],[0,0],[-29.614,1.888],[0,0],[0,0],[0,0],[9.515,0.834]],"o":[[0,0],[0,0],[29.614,-1.888],[0,0],[0,0],[0,0],[-0.799,0.071]],"v":[[-45.458,-38.822],[-51.196,-0.123],[24.383,-2.21],[71.374,-0.596],[71.196,-10.036],[67.615,-41.027],[9.794,-37.937]],"c":true}],"e":[{"i":[[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]],"v":[[-51.457,-41.995],[-51.457,0],[26.048,0],[71.507,0],[71.507,-18.863],[71.507,-41.995],[14.441,-41.995]],"c":true}]},{"t":26}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"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":[[-54.455,-34.192],[-52.283,18.884],[-13.504,24.771],[13.704,20.225],[68.467,7.776],[56.929,-57.361]],"c":true}},"nm":"L"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[161,161],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"L"}],"ip":11,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":3,"nm":"All rotation","parent":18,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[37],"e":[0]},{"t":9}]},"p":{"k":[200,404,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":0,"s":[50,50,100],"e":[100,100,100]},{"t":9}]}},"ao":0,"ip":0,"op":37,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":1,"nm":"ResizerTemp","parent":19,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":37,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":1,"nm":"White Solid 41","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":37,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":37,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/M.json b/submodules/lottie-ios/Example/Tests/TypeFace/M.json deleted file mode 100755 index 8bab4a76f6..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/M.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"right hand 5","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,1,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[1.718,5.749],[0.155,-9.961],[0,0],[0,0]],"o":[[-1.718,-5.749],[-0.155,9.961],[0,0],[0,0]],"v":[[-137.482,74.956],[-146.609,78.466],[-145.75,99],[-129.75,99]],"c":true}],"e":[{"i":[[0.375,2.594],[0,-9.962],[0,0],[0,0]],"o":[[-0.859,-5.938],[0,1.844],[0,0],[0,0]],"v":[[-135.875,95.906],[-145.625,96.656],[-145.75,99],[-135.5,99]],"c":true}]},{"t":17}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[1.265,5.865],[0.325,-9.957],[0,0],[0,0]],"o":[[-1.265,-5.865],[-0.235,7.212],[0,0],[0,0]],"v":[[-135.131,71.137],[-144.624,75.741],[-147,99],[-130.25,99]],"c":true}],"e":[{"i":[[0.25,3.625],[0,-9.962],[0,0],[0,0]],"o":[[-0.413,-5.986],[0,2.344],[0,0],[0,0]],"v":[[-133.125,92.781],[-143.375,95.281],[-143.875,99],[-133.625,99]],"c":true}]},{"t":17}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[17.5,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":18,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"right hand 4","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[7.75,6],[-4.25,-4.5],[-3.5,-9],[7.75,1],[-3.25,-2.25],[-6,-7.25],[0,0],[-9.5,0],[3.5,8],[0,-6.75],[-0.25,-8.5]],"o":[[-7.75,-6],[4.25,4.5],[-3.5,-7],[-7.048,-0.909],[3.25,2.25],[6,7.25],[0,0],[0.5,-14.75],[-3.5,-8],[0,6.75],[-5.5,-9.75]],"v":[[-138.25,63.5],[-148.5,68],[-137.25,86.75],[-158,70],[-164.25,76.75],[-152.75,86.25],[-146.5,99.5],[-103.5,99.5],[-111.75,67.25],[-122.5,65.25],[-120.75,86.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":15,"op":16,"st":13,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"right hand 3","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[-100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[5.873,0.154],[4.875,-13.25],[-3.875,5.375],[0,0],[-6.614,-0.529],[-7.25,2],[-1.018,-3.618],[-3,4.75],[-5.5,2.875],[-5.25,0],[10.813,1.781]],"o":[[-19.125,-0.5],[-4.875,13.25],[3.875,-5.375],[0,0],[9.375,0.75],[-2.25,5.25],[1.125,4],[3,-4.75],[4.5,0],[-3.811,-11.259],[-4.793,-0.789]],"v":[[-137.5,80.375],[-166.375,96.5],[-159.875,108.375],[-151.875,102.25],[-151.625,116.75],[-133.5,104],[-133.125,112.75],[-123.25,112.75],[-112.25,99],[-99,99],[-121.456,81.601]],"c":true}],"e":[{"i":[[2.5,-6.375],[-0.25,-12.125],[-6.5,0.125],[0,0],[-4.5,0],[0,0],[-2.5,-0.375],[-2.312,1.75],[-1.375,2.375],[-5.25,0],[13.966,-4.108]],"o":[[-13,-6],[0.068,3.288],[5.064,-0.097],[0,0],[6.145,0],[0,0],[3.717,0.558],[1.204,-0.911],[4.5,0],[-3.997,-11.809],[-3.784,-5.983]],"v":[[-144.5,83.625],[-160.75,99.625],[-152,107.5],[-144.875,105.25],[-137.75,109.875],[-129.875,105.375],[-126.125,107.875],[-116.75,105.75],[-112.25,99],[-95.75,99],[-124.841,83.608]],"c":true}]},{"t":5}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":15,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"right hand 2","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[7.75,6],[-4.25,-4.5],[-3.5,-9],[7.75,1],[-3.25,-2.25],[-6,-7.25],[0,0],[-9.5,0],[3.5,8],[0,-6.75],[-0.25,-8.5]],"o":[[-7.75,-6],[4.25,4.5],[-3.5,-7],[-7.048,-0.909],[3.25,2.25],[6,7.25],[0,0],[0.5,-14.75],[-3.5,-8],[0,6.75],[-5.5,-9.75]],"v":[[-138.25,63.5],[-148.5,68],[-137.25,86.75],[-158,70],[-164.25,76.75],[-152.75,86.25],[-146.5,99.5],[-103.5,99.5],[-111.75,67.25],[-122.5,65.25],[-120.75,86.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":4,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"right hand 1","parent":2,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,1,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,6],[3,-9.5],[0,0],[0,0]],"o":[[0,-6],[-3,9.5],[0,0],[0,0]],"v":[[-132.25,83.25],[-142,84],[-145.75,99],[-134.25,99]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,6],[1.3,-9.877],[0,0],[0,0]],"o":[[0,-6],[-1.25,9.5],[0,0],[0,0]],"v":[[-133.75,82.125],[-143.75,83.875],[-145.75,99],[-134.25,99]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[37.5,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,6],[2.416,-9.665],[0,0],[0,0]],"o":[[0,-6],[-1.75,7],[0,0],[0,0]],"v":[[-131.25,78.875],[-141.5,81.375],[-144.5,99],[-133,99]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[17.5,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":3,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"left hand 5","parent":7,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,1,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[1.718,5.749],[0.155,-9.961],[0,0],[0,0]],"o":[[-1.718,-5.749],[-0.155,9.961],[0,0],[0,0]],"v":[[-137.482,74.956],[-146.609,78.466],[-145.75,99],[-129.75,99]],"c":true}],"e":[{"i":[[0.375,2.594],[0,-9.962],[0,0],[0,0]],"o":[[-0.859,-5.938],[0,1.844],[0,0],[0,0]],"v":[[-135.875,95.906],[-145.625,96.656],[-145.75,99],[-135.5,99]],"c":true}]},{"t":17}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0.79,5.948],[-0.012,-9.962],[0,0],[0,0]],"o":[[-0.79,-5.948],[0.011,9.582],[0,0],[0,0]],"v":[[-136.254,74.898],[-145.937,77.949],[-149.75,99],[-134.25,99]],"c":true}],"e":[{"i":[[0.125,2.969],[0.585,-9.945],[0,0],[0,0]],"o":[[-0.252,-5.995],[-0.125,2.125],[0,0],[0,0]],"v":[[-134.125,94.531],[-144.125,96.281],[-144.609,99],[-134.25,99]],"c":true}]},{"t":17}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[37.5,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[1.265,5.865],[0.325,-9.957],[0,0],[0,0]],"o":[[-1.265,-5.865],[-0.235,7.212],[0,0],[0,0]],"v":[[-135.131,71.137],[-144.624,75.741],[-147,99],[-130.25,99]],"c":true}],"e":[{"i":[[0.25,3.625],[0,-9.962],[0,0],[0,0]],"o":[[-0.413,-5.986],[0,2.344],[0,0],[0,0]],"v":[[-133.125,92.781],[-143.375,95.281],[-143.875,99],[-133.625,99]],"c":true}]},{"t":17}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[17.5,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":18,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"left hand 4","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[7.75,6],[-4.25,-4.5],[-3.5,-9],[7.75,1],[-3.25,-2.25],[-6,-7.25],[0,0],[-9.5,0],[3.5,8],[0,-6.75],[-0.25,-8.5]],"o":[[-7.75,-6],[4.25,4.5],[-3.5,-7],[-7.048,-0.909],[3.25,2.25],[6,7.25],[0,0],[0.5,-14.75],[-3.5,-8],[0,6.75],[-5.5,-9.75]],"v":[[-138.25,63.5],[-148.5,68],[-137.25,86.75],[-158,70],[-164.25,76.75],[-152.75,86.25],[-146.5,99.5],[-103.5,99.5],[-111.75,67.25],[-122.5,65.25],[-120.75,86.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":15,"op":16,"st":13,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"left hand 3","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[5.873,0.154],[4.875,-13.25],[-3.875,5.375],[0,0],[-6.614,-0.529],[-7.25,2],[-1.018,-3.618],[-3,4.75],[-5.5,2.875],[-5.25,0],[10.813,1.781]],"o":[[-19.125,-0.5],[-4.875,13.25],[3.875,-5.375],[0,0],[9.375,0.75],[-2.25,5.25],[1.125,4],[3,-4.75],[4.5,0],[-3.811,-11.259],[-4.793,-0.789]],"v":[[-137.5,80.375],[-166.375,96.5],[-159.875,108.375],[-151.875,102.25],[-151.625,116.75],[-133.5,104],[-133.125,112.75],[-123.25,112.75],[-112.25,99],[-99,99],[-121.456,81.601]],"c":true}],"e":[{"i":[[2.5,-6.375],[-0.25,-12.125],[-6.5,0.125],[0,0],[-4.5,0],[0,0],[-2.5,-0.375],[-2.312,1.75],[-1.375,2.375],[-5.25,0],[13.966,-4.108]],"o":[[-13,-6],[0.068,3.288],[5.064,-0.097],[0,0],[6.145,0],[0,0],[3.717,0.558],[1.204,-0.911],[4.5,0],[-3.997,-11.809],[-3.784,-5.983]],"v":[[-144.5,83.625],[-160.75,99.625],[-152,107.5],[-144.875,105.25],[-137.75,109.875],[-129.875,105.375],[-126.125,107.875],[-116.75,105.75],[-112.25,99],[-95.75,99],[-124.841,83.608]],"c":true}]},{"t":4}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"left hand 2","parent":7,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[7.75,6],[-4.25,-4.5],[-3.5,-9],[7.75,1],[-3.25,-2.25],[-6,-7.25],[0,0],[-9.5,0],[3.5,8],[0,-6.75],[-0.25,-8.5]],"o":[[-7.75,-6],[4.25,4.5],[-3.5,-7],[-7.048,-0.909],[3.25,2.25],[6,7.25],[0,0],[0.5,-14.75],[-3.5,-8],[0,6.75],[-5.5,-9.75]],"v":[[-138.25,63.5],[-148.5,68],[-137.25,86.75],[-158,70],[-164.25,76.75],[-152.75,86.25],[-146.5,99.5],[-103.5,99.5],[-111.75,67.25],[-122.5,65.25],[-120.75,86.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":3,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"left hand 1","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,301,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,6],[3,-9.5],[0,0],[0,0]],"o":[[0,-6],[-3,9.5],[0,0],[0,0]],"v":[[-132.25,83.25],[-142,84],[-145.75,99],[-134.25,99]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,6],[1.3,-9.877],[0,0],[0,0]],"o":[[0,-6],[-1.25,9.5],[0,0],[0,0]],"v":[[-133.75,82.125],[-143.75,83.875],[-145.75,99],[-134.25,99]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[37.5,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,6],[2.416,-9.665],[0,0],[0,0]],"o":[[0,-6],[-1.75,7],[0,0],[0,0]],"v":[[-131.25,78.875],[-141.5,81.375],[-144.5,99],[-133,99]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[17.5,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":2,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Character Eyes Closed matte","parent":26,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[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]],"v":[[74.602,-226.593],[0.767,-211.441],[-72.231,-226.593],[-122.987,-226.593],[-122.987,0],[-75.856,0],[78.227,0],[125.056,0],[125.056,-226.593]],"c":true}},"nm":"M"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.18,0.3,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"M"}],"ip":1,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Character Eyes Closed","parent":26,"tt":1,"ks":{"o":{"k":[{"t":0,"s":[100],"h":1},{"t":3,"s":[0],"h":1},{"t":14,"s":[100],"h":1}]},"r":{"k":0},"p":{"k":[244.25,387.25,0]},"a":{"k":[-5.75,87.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[37.5,94],[-2,89.5],[36,87.5]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[54,92],[20.5,88.5],[54,82.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[54,92],[20.5,88.5],[54,82.5]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[59,88.28],[25.5,84.78],[59,78.78]],"c":false}]},{"i":{"x":0.667,"y":0.782},"o":{"x":0.167,"y":0.167},"n":"0p667_0p782_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[59,88.28],[25.5,84.78],[59,78.78]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[59,120.75],[25.5,117.25],[59,111.25]],"c":false}]},{"t":17}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-71.5,88],[-40,88],[-76,78]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-65.5,93],[-29.5,90],[-62.5,81.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-65.5,93],[-29.5,90],[-62.5,81.5]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-63,88.03],[-27,85.03],[-60,76.53]],"c":false}]},{"i":{"x":0.667,"y":0.782},"o":{"x":0.167,"y":0.167},"n":"0p667_0p782_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-63,88.03],[-27,85.03],[-60,76.53]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-63,120.5],[-27,117.5],[-60,109]],"c":false}]},{"t":17}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Character Eyes matte","parent":26,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-122.987,-226.593],[-122.987,0],[125.056,0],[125.056,-226.593]],"c":true}},"nm":"M"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.18,0.3,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"M"}],"ip":1,"op":25,"st":-36,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Character Eyes","parent":26,"tt":1,"ks":{"o":{"k":[{"t":3,"s":[100],"h":1},{"t":14,"s":[0],"h":1}]},"r":{"k":0},"p":{"k":[289,386,0]},"a":{"k":[0,6.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[6.599,-0.126],[-1.057,-4.198],[-6.599,0.126],[1.057,4.198]],"o":[[-6.599,0.126],[1.057,4.198],[6.599,-0.126],[-1.057,-4.198]],"v":[[-5.898,4.242],[-13.669,11.223],[3.081,16.613],[9.525,10.79]],"c":true}],"e":[{"i":[[6.586,-0.429],[-1.73,-9.046],[-6.586,0.429],[1.73,9.046]],"o":[[-6.586,0.429],[1.73,9.046],[6.586,-0.43],[-1.73,-9.046]],"v":[[-4.575,-5.623],[-10.067,9.641],[9.212,19.948],[12.751,8.153]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[6.586,-0.429],[-1.73,-9.046],[-6.586,0.429],[1.73,9.046]],"o":[[-6.586,0.429],[1.73,9.046],[6.586,-0.43],[-1.73,-9.046]],"v":[[-4.575,-5.623],[-10.067,9.641],[9.212,19.948],[12.751,8.153]],"c":true}],"e":[{"i":[[6.599,-0.404],[-1.057,-13.491],[-6.599,0.404],[1.057,13.491]],"o":[[-6.599,0.404],[1.057,13.491],[6.599,-0.404],[-1.057,-13.491]],"v":[[-3.037,-20.587],[-10.808,1.849],[5.942,19.174],[12.386,0.457]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":5,"s":[{"i":[[6.599,-0.404],[-1.057,-13.491],[-6.599,0.404],[1.057,13.491]],"o":[[-6.599,0.404],[1.057,13.491],[6.599,-0.404],[-1.057,-13.491]],"v":[[-3.037,-20.587],[-10.808,1.849],[5.942,19.174],[12.386,0.457]],"c":true}],"e":[{"i":[[6.615,-0.038],[-0.15,-10.987],[-6.615,0.038],[0.15,10.987]],"o":[[-6.615,0.038],[0.15,10.987],[6.615,-0.038],[-0.15,-10.987]],"v":[[0.876,-30.859],[-11.526,-12.993],[-0.786,3.526],[12.175,-13.107]],"c":true}]},{"i":{"x":0.667,"y":0.776},"o":{"x":0.902,"y":0},"n":"0p667_0p776_0p902_0","t":8,"s":[{"i":[[6.615,-0.038],[-0.15,-10.987],[-6.615,0.038],[0.15,10.987]],"o":[[-6.615,0.038],[0.15,10.987],[6.615,-0.038],[-0.15,-10.987]],"v":[[0.876,-30.859],[-11.526,-12.993],[-0.786,3.526],[12.175,-13.107]],"c":true}],"e":[{"i":[[6.625,0.165],[0.366,-11.185],[-6.625,-0.165],[-0.366,11.185]],"o":[[-6.625,-0.165],[-0.366,11.185],[6.625,0.165],[0.366,-11.185]],"v":[[0.667,-23.673],[-11.924,-5.768],[-0.526,12.734],[12.066,-5.17]],"c":true}]},{"i":{"x":0.543,"y":1},"o":{"x":1,"y":0.669},"n":"0p543_1_1_0p669","t":14,"s":[{"i":[[6.625,0.165],[0.366,-11.185],[-6.625,-0.165],[-0.366,11.185]],"o":[[-6.625,-0.165],[-0.366,11.185],[6.625,0.165],[0.366,-11.185]],"v":[[0.667,-23.673],[-11.924,-5.768],[-0.526,12.734],[12.066,-5.17]],"c":true}],"e":[{"i":[[6.627,0],[0,-11.189],[-6.627,0],[0,11.189]],"o":[[-6.627,0],[0,11.189],[6.627,0],[0,-11.189]],"v":[[0,74.794],[-12,93.005],[0,111.215],[12,93.005]],"c":true}]},{"t":20}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-83.5,8.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[96.127,110.209],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"left pupil"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[10.173,-0.193],[-1.638,-6.471],[-10.173,0.193],[1.638,6.471]],"o":[[-10.173,0.193],[1.638,6.471],[10.173,-0.193],[-1.638,-6.471]],"v":[[-6.55,-0.675],[-19.914,9.76],[4.163,18.895],[16.251,9.083]],"c":true}],"e":[{"i":[[10.154,-0.659],[-2.68,-13.946],[-10.154,0.659],[2.68,13.946]],"o":[[-10.154,0.659],[2.68,13.946],[10.154,-0.659],[-2.68,-13.946]],"v":[[-5.837,-13.184],[-16.335,9.271],[10.822,27.54],[19.442,6.95]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[10.154,-0.659],[-2.68,-13.946],[-10.154,0.659],[2.68,13.946]],"o":[[-10.154,0.659],[2.68,13.946],[10.154,-0.659],[-2.68,-13.946]],"v":[[-5.837,-13.184],[-16.335,9.271],[10.822,27.54],[19.442,6.95]],"c":true}],"e":[{"i":[[10.173,-0.62],[-1.638,-20.799],[-10.173,0.62],[1.638,20.799]],"o":[[-10.173,0.62],[1.638,20.799],[10.173,-0.62],[-1.638,-20.799]],"v":[[-3.8,-31.049],[-17.164,2.487],[6.913,31.848],[19.001,0.311]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":5,"s":[{"i":[[10.173,-0.62],[-1.638,-20.799],[-10.173,0.62],[1.638,20.799]],"o":[[-10.173,0.62],[1.638,20.799],[10.173,-0.62],[-1.638,-20.799]],"v":[[-3.8,-31.049],[-17.164,2.487],[6.913,31.848],[19.001,0.311]],"c":true}],"e":[{"i":[[10.199,-0.058],[-0.233,-16.938],[-10.199,0.058],[0.233,16.938]],"o":[[-10.199,0.058],[0.233,16.938],[10.199,-0.058],[-0.233,-16.938]],"v":[[0.716,-35.454],[-18.01,-8.084],[-0.586,18.435],[18.677,-8.272]],"c":true}]},{"i":{"x":0.667,"y":0.776},"o":{"x":0.902,"y":0},"n":"0p667_0p776_0p902_0","t":8,"s":[{"i":[[10.199,-0.058],[-0.233,-16.938],[-10.199,0.058],[0.233,16.938]],"o":[[-10.199,0.058],[0.233,16.938],[10.199,-0.058],[-0.233,-16.938]],"v":[[0.716,-35.454],[-18.01,-8.084],[-0.586,18.435],[18.677,-8.272]],"c":true}],"e":[{"i":[[10.213,0.253],[0.568,-17.243],[-10.213,-0.253],[-0.568,17.243]],"o":[[-10.213,-0.253],[-0.568,17.243],[10.213,0.253],[0.568,-17.243]],"v":[[0.934,-30.966],[-18.492,-3.062],[-0.934,25.76],[18.492,-2.144]],"c":true}]},{"i":{"x":0.543,"y":1},"o":{"x":1,"y":0.669},"n":"0p543_1_1_0p669","t":14,"s":[{"i":[[10.213,0.253],[0.568,-17.243],[-10.213,-0.253],[-0.568,17.243]],"o":[[-10.213,-0.253],[-0.568,17.243],[10.213,0.253],[0.568,-17.243]],"v":[[0.934,-30.966],[-18.492,-3.062],[-0.934,25.76],[18.492,-2.144]],"c":true}],"e":[{"i":[[10.217,0],[0,-17.25],[-10.217,0],[0,17.25]],"o":[[-10.217,0],[0,17.25],[10.217,0],[0,-17.25]],"v":[[0,60.559],[-18.5,88.934],[0,117.309],[18.5,88.934]],"c":true}]},{"t":20}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-82.5,10.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,115.254],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"left eye"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[6.583,-0.122],[-1.065,-4.188],[-6.583,0.122],[1.065,4.188]],"o":[[-6.583,0.122],[1.065,4.188],[6.583,-0.122],[-1.065,-4.188]],"v":[[-5.868,4.267],[-13.778,11.216],[3.047,16.574],[9.535,10.796]],"c":true}],"e":[{"i":[[6.571,-0.505],[-2.032,-9.025],[-6.571,0.505],[2.032,9.025]],"o":[[-6.571,0.505],[2.032,9.025],[6.571,-0.505],[-2.032,-9.025]],"v":[[-5.052,-5.551],[-10.29,9.792],[9.588,19.857],[12.731,8.025]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[6.571,-0.505],[-2.032,-9.025],[-6.571,0.505],[2.032,9.025]],"o":[[-6.571,0.505],[2.032,9.025],[6.571,-0.505],[-2.032,-9.025]],"v":[[-5.052,-5.551],[-10.29,9.792],[9.588,19.857],[12.731,8.025]],"c":true}],"e":[{"i":[[6.583,-0.391],[-1.065,-13.458],[-6.583,0.391],[1.065,13.458]],"o":[[-6.583,0.391],[1.065,13.458],[6.583,-0.391],[-1.065,-13.458]],"v":[[-5.087,-20.507],[-12.998,1.828],[3.828,19.049],[10.315,0.477]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":5,"s":[{"i":[[6.583,-0.391],[-1.065,-13.458],[-6.583,0.391],[1.065,13.458]],"o":[[-6.583,0.391],[1.065,13.458],[6.583,-0.391],[-1.065,-13.458]],"v":[[-5.087,-20.507],[-12.998,1.828],[3.828,19.049],[10.315,0.477]],"c":true}],"e":[{"i":[[6.599,0.128],[0.239,-10.959],[-6.599,-0.128],[-0.239,10.959]],"o":[[-6.599,-0.128],[-0.239,10.959],[6.599,0.128],[0.239,-10.959]],"v":[[0.836,-30.828],[-12.236,-13.315],[-2.126,3.434],[11.47,-12.831]],"c":true}]},{"i":{"x":0.667,"y":0.776},"o":{"x":0.902,"y":0},"n":"0p667_0p776_0p902_0","t":8,"s":[{"i":[[6.599,0.128],[0.239,-10.959],[-6.599,-0.128],[-0.239,10.959]],"o":[[-6.599,-0.128],[-0.239,10.959],[6.599,0.128],[0.239,-10.959]],"v":[[0.836,-30.828],[-12.236,-13.315],[-2.126,3.434],[11.47,-12.831]],"c":true}],"e":[{"i":[[6.608,0.442],[0.982,-11.156],[-6.608,-0.442],[-0.982,11.156]],"o":[[-6.608,-0.442],[-0.982,11.156],[6.608,0.442],[0.982,-11.156]],"v":[[1.771,-23.665],[-11.792,-6.309],[-1.425,12.649],[12.138,-4.707]],"c":true}]},{"i":{"x":0.543,"y":1},"o":{"x":1,"y":0.669},"n":"0p543_1_1_0p669","t":14,"s":[{"i":[[6.608,0.442],[0.982,-11.156],[-6.608,-0.442],[-0.982,11.156]],"o":[[-6.608,-0.442],[-0.982,11.156],[6.608,0.442],[0.982,-11.156]],"v":[[1.771,-23.665],[-11.792,-6.309],[-1.425,12.649],[12.138,-4.707]],"c":true}],"e":[{"i":[[6.627,0],[0,-11.189],[-6.627,0],[0,11.189]],"o":[[-6.627,0],[0,11.189],[6.627,0],[0,-11.189]],"v":[[0,74.794],[-12,93.005],[0,111.215],[12,93.005]],"c":true}]},{"t":20}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[3,8.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[96.127,110.209],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"right pupil"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[10.148,-0.186],[-1.65,-6.456],[-10.148,0.186],[1.65,6.456]],"o":[[-10.148,0.186],[1.65,6.456],[10.148,-0.186],[-1.65,-6.456]],"v":[[-6.53,-0.642],[-20.003,9.748],[4.137,18.847],[16.243,9.092]],"c":true}],"e":[{"i":[[10.13,-0.774],[-3.149,-13.913],[-10.13,0.774],[3.149,13.913]],"o":[[-10.13,0.774],[3.149,13.913],[10.13,-0.774],[-3.149,-13.913]],"v":[[-6.549,-13.108],[-16.489,9.48],[11.526,27.418],[19.452,6.734]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[10.13,-0.774],[-3.149,-13.913],[-10.13,0.774],[3.149,13.913]],"o":[[-10.13,0.774],[3.149,13.913],[10.13,-0.774],[-3.149,-13.913]],"v":[[-6.549,-13.108],[-16.489,9.48],[11.526,27.418],[19.452,6.734]],"c":true}],"e":[{"i":[[10.148,-0.599],[-1.65,-20.748],[-10.148,0.599],[1.65,20.748]],"o":[[-10.148,0.599],[1.65,20.748],[10.148,-0.599],[-1.65,-20.748]],"v":[[-5.78,-30.944],[-19.253,2.45],[4.887,31.693],[16.993,0.341]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":5,"s":[{"i":[[10.148,-0.599],[-1.65,-20.748],[-10.148,0.599],[1.65,20.748]],"o":[[-10.148,0.599],[1.65,20.748],[10.148,-0.599],[-1.65,-20.748]],"v":[[-5.78,-30.944],[-19.253,2.45],[4.887,31.693],[16.993,0.341]],"c":true}],"e":[{"i":[[10.173,0.196],[0.371,-16.896],[-10.173,-0.196],[-0.371,16.896]],"o":[[-10.173,-0.196],[-0.371,16.896],[10.173,0.196],[0.371,-16.896]],"v":[[0.997,-35.377],[-18.739,-8.544],[-2.321,18.342],[17.918,-7.813]],"c":true}]},{"i":{"x":0.667,"y":0.776},"o":{"x":0.902,"y":0},"n":"0p667_0p776_0p902_0","t":8,"s":[{"i":[[10.173,0.196],[0.371,-16.896],[-10.173,-0.196],[-0.371,16.896]],"o":[[-10.173,-0.196],[-0.371,16.896],[10.173,0.196],[0.371,-16.896]],"v":[[0.997,-35.377],[-18.739,-8.544],[-2.321,18.342],[17.918,-7.813]],"c":true}],"e":[{"i":[[10.187,0.679],[1.522,-17.199],[-10.187,-0.679],[-1.522,17.199]],"o":[[-10.187,-0.679],[-1.522,17.199],[10.187,0.679],[1.522,-17.199]],"v":[[2.503,-30.895],[-18.446,-3.832],[-2.503,25.689],[18.446,-1.374]],"c":true}]},{"i":{"x":0.543,"y":1},"o":{"x":1,"y":0.669},"n":"0p543_1_1_0p669","t":14,"s":[{"i":[[10.187,0.679],[1.522,-17.199],[-10.187,-0.679],[-1.522,17.199]],"o":[[-10.187,-0.679],[-1.522,17.199],[10.187,0.679],[1.522,-17.199]],"v":[[2.503,-30.895],[-18.446,-3.832],[-2.503,25.689],[18.446,-1.374]],"c":true}],"e":[{"i":[[10.217,0],[0,-17.25],[-10.217,0],[0,17.25]],"o":[[-10.217,0],[0,17.25],[10.217,0],[0,-17.25]],"v":[[0,60.559],[-18.5,88.934],[0,117.309],[18.5,88.934]],"c":true}]},{"t":20}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[4,10.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,115.254],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"right eye"}],"ip":3,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"Character matte","parent":26,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-122.987,-226.593],[-122.987,0],[125.056,0],[125.056,-226.593]],"c":true}},"nm":"M"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.18,0.3,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"M"}],"ip":1,"op":25,"st":-36,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"Character","parent":26,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"n":"0p833_0p833_0p167_0","t":1,"s":[{"i":[[25.856,0],[-18.268,5.453],[-26.616,-1.381],[-16.977,-18.899],[10.273,0]],"o":[[14.606,-7],[23.106,-6.897],[26.617,1.381],[-31.977,0],[-34.727,0]],"v":[[-80.106,0],[-34.356,-19.103],[50.133,-27.631],[115.227,-0.101],[49.227,0]],"c":true}],"e":[{"i":[[25.856,0],[-37.319,9.822],[-24.88,-8.878],[-7.977,-27.649],[-20.727,-19]],"o":[[0.481,-32],[23.356,-6.147],[26.992,9.632],[-38.477,-16.649],[-34.727,0]],"v":[[-77.981,0],[-16.356,-74.353],[65.508,-70.632],[121.477,-7.851],[79.727,0]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p833_1_0p167_0p167","t":2,"s":[{"i":[[25.856,0],[-37.319,9.822],[-24.88,-8.878],[-7.977,-27.649],[-20.727,-19]],"o":[[0.481,-32],[23.356,-6.147],[26.992,9.632],[-38.477,-16.649],[-34.727,0]],"v":[[-77.981,0],[-16.356,-74.353],[65.508,-70.632],[121.477,-7.851],[79.727,0]],"c":true}],"e":[{"i":[[25.856,0],[-96.644,-22.397],[-39.383,-14.869],[-53.227,-38.899],[-21.227,-23.5]],"o":[[-56.144,-54],[-60.144,13.103],[9.117,-41.369],[-55.727,1.601],[-34.727,0]],"v":[[-75.856,0],[6.644,-135.603],[-8.117,-48.631],[117.727,-64.601],[78.227,0]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":3,"s":[{"i":[[25.856,0],[-96.644,-22.397],[-39.383,-14.869],[-53.227,-38.899],[-21.227,-23.5]],"o":[[-56.144,-54],[-60.144,13.103],[9.117,-41.369],[-55.727,1.601],[-34.727,0]],"v":[[-75.856,0],[6.644,-135.603],[-8.117,-48.631],[117.727,-64.601],[78.227,0]],"c":true}],"e":[{"i":[[0,0],[24.356,51.603],[0,0],[3.273,64.101],[0,0]],"o":[[0,0],[59.856,36.603],[0,0],[43.273,42.601],[0,0]],"v":[[-75.856,0],[-104.356,-144.603],[-0.617,-43.631],[38.227,-144.101],[78.227,0]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0.541},"n":"0_1_0p333_0p541","t":4,"s":[{"i":[[0,0],[24.356,51.603],[0,0],[3.273,64.101],[0,0]],"o":[[0,0],[59.856,36.603],[0,0],[43.273,42.601],[0,0]],"v":[[-75.856,0],[-104.356,-144.603],[-0.617,-43.631],[38.227,-144.101],[78.227,0]],"c":true}],"e":[{"i":[[0,0],[-0.144,53.051],[0,0],[-41.227,47.749],[0,0]],"o":[[0,0],[36.856,45.551],[0,0],[-0.227,68.749],[0,0]],"v":[[-75.856,0],[-75.356,-149.551],[0.383,-59.066],[78.727,-149.249],[78.227,0]],"c":true}]},{"i":{"x":0.667,"y":0.771},"o":{"x":1,"y":0},"n":"0p667_0p771_1_0","t":8,"s":[{"i":[[0,0],[-0.144,53.051],[0,0],[-41.227,47.749],[0,0]],"o":[[0,0],[36.856,45.551],[0,0],[-0.227,68.749],[0,0]],"v":[[-75.856,0],[-75.356,-149.551],[0.383,-59.066],[78.727,-149.249],[78.227,0]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-75.856,0],[-75.856,-149.551],[0.883,-43.566],[78.227,-149.249],[78.227,0]],"c":true}]},{"i":{"x":0.585,"y":0.37},"o":{"x":0.662,"y":0.452},"n":"0p585_0p37_0p662_0p452","t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-75.856,0],[-75.856,-149.551],[0.883,-43.566],[78.227,-149.249],[78.227,0]],"c":true}],"e":[{"i":[[23.356,0],[-0.644,36.551],[-17.215,-38.934],[-18.176,47.249],[-1.227,-44.5]],"o":[[0.856,-63],[22.907,55.551],[21.239,-39.934],[-0.227,63.749],[-23.727,0]],"v":[[-69.674,81],[-66.907,-87.551],[1.215,71.934],[69.176,-89.249],[71.909,81]],"c":true}]},{"i":{"x":0.627,"y":0.434},"o":{"x":0.34,"y":0.516},"n":"0p627_0p434_0p34_0p516","t":18,"s":[{"i":[[23.356,0],[-0.644,36.551],[-17.215,-38.934],[-18.176,47.249],[-1.227,-44.5]],"o":[[0.856,-63],[22.907,55.551],[21.239,-39.934],[-0.227,63.749],[-23.727,0]],"v":[[-69.674,81],[-66.907,-87.551],[1.215,71.934],[69.176,-89.249],[71.909,81]],"c":true}],"e":[{"i":[[23.356,0],[0,84.051],[-15.383,-24.934],[-23.455,108.749],[-1.227,-44.5]],"o":[[0.856,-63],[15.629,88.051],[18.117,-38.434],[0,120.249],[-23.727,0]],"v":[[-76.174,277],[-74.879,10.949],[0.065,246.434],[78.955,9.251],[78.909,277]],"c":true}]},{"t":21}]},"nm":"M"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"M"}],"ip":1,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"Particles","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.297,"y":0.753},"o":{"x":0.098,"y":0.196},"n":"0p297_0p753_0p098_0p196","t":16,"s":[250,310,0],"e":[250,280,0],"to":[0,-5,0],"ti":[0,5,0]},{"t":26}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.538,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[5.947,-32],[3.457,-29.255],[5.372,-26],[7.543,-29.638]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[8.25,-50],[3.375,-44.625],[7.125,-38.25],[11.375,-45.375]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22.846,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[8.25,-50],[3.375,-44.625],[7.125,-38.25],[11.375,-45.375]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[8.789,-52.625],[5.895,-48.336],[8.121,-43.25],[10.645,-48.935]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.154,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[8.789,-52.625],[5.895,-48.336],[8.121,-43.25],[10.645,-48.935]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[8.039,-57.5],[7.27,-53.211],[8.121,-49.625],[9.27,-53.06]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25.462,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[8.039,-57.5],[7.27,-53.211],[8.121,-49.625],[9.27,-53.06]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[8.08,-58.438],[7.27,-55.715],[8.166,-53.438],[9.375,-55.618]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28.077,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[8.08,-58.438],[7.27,-55.715],[8.166,-53.438],[9.375,-55.618]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[8.34,-55.75],[8.401,-55.954],[8.334,-56.125],[8.243,-55.961]],"c":true}]},{"t":29.384765625}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 10"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.23,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-7.759,-41.25],[-11,-39.818],[-8.152,-38],[-5.5,-39.773]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4,-89.75],[-12.25,-74],[-5,-54],[1.75,-73.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.538,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4,-89.75],[-12.25,-74],[-5,-54],[1.75,-73.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4,-102.375],[-9.625,-87.875],[-5,-72],[0.625,-88.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22.846,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4,-102.375],[-9.625,-87.875],[-5,-72],[0.625,-88.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.014,-104.283],[-7.875,-94.265],[-4.829,-83.811],[-1.125,-94.512]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.154,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.014,-104.283],[-7.875,-94.265],[-4.829,-83.811],[-1.125,-94.512]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.028,-111.5],[-6.904,-103.594],[-4.635,-95.344],[-1.875,-103.789]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25.462,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.028,-111.5],[-6.904,-103.594],[-4.635,-95.344],[-1.875,-103.789]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.671,-112.588],[-6.33,-107.629],[-4.785,-102.539],[-3.208,-107.832]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28.077,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.671,-112.588],[-6.33,-107.629],[-4.785,-102.539],[-3.208,-107.832]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.584,-114.088],[-5.955,-111.022],[-4.679,-107.875],[-3.375,-111.147]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":29.385,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.584,-114.088],[-5.955,-111.022],[-4.679,-107.875],[-3.375,-111.147]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-5.002,-114.981],[-6.103,-113.129],[-5.394,-111.075],[-4.328,-113.06]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30.692,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-5.002,-114.981],[-6.103,-113.129],[-5.394,-111.075],[-4.328,-113.06]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-5.475,-114.003],[-5.202,-114.668],[-5.514,-114.316],[-5.77,-113.666]],"c":true}]},{"t":32}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 9"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.923,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[29.25,-76.375],[24.75,-70.375],[28.75,-61.375],[31.25,-68.875]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[32.25,-89.75],[27.75,-83.75],[31.75,-74.75],[34.25,-82.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.23,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[32.25,-89.75],[27.75,-83.75],[31.75,-74.75],[34.25,-82.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30.5,-95.375],[27.5,-90.875],[29.875,-84.875],[32.625,-90.125]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.538,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30.5,-95.375],[27.5,-90.875],[29.875,-84.875],[32.625,-90.125]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30.308,-102.5],[28.625,-99.363],[29.957,-95.18],[31.5,-98.84]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22.846,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30.308,-102.5],[28.625,-99.363],[29.957,-95.18],[31.5,-98.84]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30.212,-108.242],[29.188,-106.397],[29.998,-103.938],[30.938,-106.09]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.154,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30.212,-108.242],[29.188,-106.397],[29.998,-103.938],[30.938,-106.09]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[29.928,-111.171],[29.562,-110.512],[29.852,-109.634],[30.188,-110.402]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25.462,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[29.928,-111.171],[29.562,-110.512],[29.852,-109.634],[30.188,-110.402]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30.224,-111.758],[30.265,-111.824],[30.35,-111.881],[30.298,-111.807]],"c":true}]},{"t":28.0771484375}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 8"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.923,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[16.49,-56],[14.284,-51.403],[16.14,-46.75],[18.591,-51.488]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[14.04,-120.125],[4.5,-100.247],[12.525,-80.125],[23.125,-100.613]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.23,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[14.04,-120.125],[4.5,-100.247],[12.525,-80.125],[23.125,-100.613]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[11.576,-130.215],[4.625,-117.824],[10.026,-103.66],[17.25,-114.923]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.538,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[11.576,-130.215],[4.625,-117.824],[10.026,-103.66],[17.25,-114.923]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[12.076,-140.715],[5.125,-126.199],[9.401,-113.285],[15,-128.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22.846,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[12.076,-140.715],[5.125,-126.199],[9.401,-113.285],[15,-128.298]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[11.076,-145.09],[7.375,-133.324],[10.026,-124.16],[12.875,-136.673]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.154,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[11.076,-145.09],[7.375,-133.324],[10.026,-124.16],[12.875,-136.673]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[10.389,-146.787],[8.473,-139.201],[10.485,-133.494],[11.834,-141.522]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25.462,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[10.389,-146.787],[8.473,-139.201],[10.485,-133.494],[11.834,-141.522]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[10.414,-147.733],[9.307,-143.348],[10.47,-140.048],[11.25,-144.689]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28.077,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[10.414,-147.733],[9.307,-143.348],[10.47,-140.048],[11.25,-144.689]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[10.544,-150.375],[9.531,-147.792],[10.273,-145.747],[11.05,-148.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":29.385,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[10.544,-150.375],[9.531,-147.792],[10.273,-145.747],[11.05,-148.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[10.521,-151.5],[9.87,-150.208],[10.157,-149.111],[10.693,-150.503]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30.692,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[10.521,-151.5],[9.87,-150.208],[10.157,-149.111],[10.693,-150.503]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[10.492,-152.24],[9.93,-151.913],[10.18,-152.053],[10.643,-152.323]],"c":true}]},{"t":32}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,15],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,134],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 7"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.923,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-14.673,-68],[-19,-60.533],[-15.683,-54],[-11.5,-59.911]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-14.25,-125.5],[-21.75,-107.5],[-16,-91.75],[-8.75,-106]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.23,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-14.25,-125.5],[-21.75,-107.5],[-16,-91.75],[-8.75,-106]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.25,-134.875],[-23.375,-120.375],[-17.25,-106.5],[-10.375,-118.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.538,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.25,-134.875],[-23.375,-120.375],[-17.25,-106.5],[-10.375,-118.875]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.43,-137.25],[-21.5,-126.183],[-17.142,-115.593],[-12.25,-125.038]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22.846,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.43,-137.25],[-21.5,-126.183],[-17.142,-115.593],[-12.25,-125.038]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.623,-140.093],[-19.5,-132.252],[-17.026,-124.75],[-14.25,-131.441]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.154,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.623,-140.093],[-19.5,-132.252],[-17.026,-124.75],[-14.25,-131.441]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.683,-144.78],[-18.875,-138.473],[-16.99,-132.438],[-14.875,-137.82]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25.462,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.683,-144.78],[-18.875,-138.473],[-16.99,-132.438],[-14.875,-137.82]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.265,-146.093],[-18.875,-141.35],[-17.491,-136.812],[-15.938,-140.86]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28.077,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.265,-146.093],[-18.875,-141.35],[-17.491,-136.812],[-15.938,-140.86]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.039,-146.562],[-18.375,-142.698],[-17.227,-139],[-15.938,-142.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":29.385,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.039,-146.562],[-18.375,-142.698],[-17.227,-139],[-15.938,-142.298]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.126,-147.25],[-18.188,-145.43],[-17.275,-143.688],[-16.25,-145.241]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30.692,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.126,-147.25],[-18.188,-145.43],[-17.275,-143.688],[-16.25,-145.241]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.246,-145.258],[-17.103,-145.465],[-17.196,-145.68],[-17.332,-145.505]],"c":true}]},{"t":32}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.308,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[38.736,-92.75],[35.25,-89.261],[37.926,-84.5],[41.25,-88.46]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[39.75,-147.75],[29,-129.25],[37.25,-104],[47.5,-125]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.923,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[39.75,-147.75],[29,-129.25],[37.25,-104],[47.5,-125]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[38.75,-159.125],[31.5,-141.75],[37.625,-120.875],[45.625,-141.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.23,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[38.75,-159.125],[31.5,-141.75],[37.625,-120.875],[45.625,-141.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[37.75,-166],[32.875,-152],[37.25,-137.375],[42.125,-151.375]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.538,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[37.75,-166],[32.875,-152],[37.25,-137.375],[42.125,-151.375]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[37.669,-175.875],[33.584,-164.076],[37.25,-151.75],[41.334,-163.549]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22.846,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[37.669,-175.875],[33.584,-164.076],[37.25,-151.75],[41.334,-163.549]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.526,-175.875],[33.584,-167.377],[36.224,-158.5],[39.166,-166.998]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.154,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.526,-175.875],[33.584,-167.377],[36.224,-158.5],[39.166,-166.998]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.497,-179.625],[34.126,-174.062],[36.254,-168.25],[38.625,-173.813]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25.462,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.497,-179.625],[34.126,-174.062],[36.254,-168.25],[38.625,-173.813]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.45,-180.5],[35.001,-177.015],[36.301,-173.375],[37.75,-176.86]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28.077,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.45,-180.5],[35.001,-177.015],[36.301,-173.375],[37.75,-176.86]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.367,-181],[35.376,-178.616],[36.265,-176.125],[37.257,-178.509]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":29.385,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.367,-181],[35.376,-178.616],[36.265,-176.125],[37.257,-178.509]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.534,-180.936],[35.938,-179.501],[36.473,-178.002],[37.07,-179.437]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30.692,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.534,-180.936],[35.938,-179.501],[36.473,-178.002],[37.07,-179.437]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.51,-180.469],[36.548,-180.56],[36.514,-180.656],[36.476,-180.565]],"c":true}]},{"t":32}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,119],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.308,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-24.622,-81.5],[-28,-87.01],[-25.019,-93],[-20.25,-87.969]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-24.75,-148.75],[-29,-137.25],[-25.25,-124.75],[-19.25,-135.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.923,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-24.75,-148.75],[-29,-137.25],[-25.25,-124.75],[-19.25,-135.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-24.736,-157.719],[-28.5,-147.227],[-25.179,-136.25],[-20.75,-147.455]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.23,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-24.736,-157.719],[-28.5,-147.227],[-25.179,-136.25],[-20.75,-147.455]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-25.343,-161.469],[-28.5,-154.276],[-25.714,-146.75],[-22,-154.432]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.538,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-25.343,-161.469],[-28.5,-154.276],[-25.714,-146.75],[-22,-154.432]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-25.814,-165.094],[-28,-160.222],[-26.071,-155.125],[-23.5,-160.328]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22.846,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-25.814,-165.094],[-28,-160.222],[-26.071,-155.125],[-23.5,-160.328]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-26.425,-168.594],[-28.125,-164.333],[-26.625,-159.875],[-24.625,-164.425]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.154,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-26.425,-168.594],[-28.125,-164.333],[-26.625,-159.875],[-24.625,-164.425]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-27.286,-174.344],[-28.5,-171.305],[-27.429,-168.125],[-26,-171.371]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25.462,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-27.286,-174.344],[-28.5,-171.305],[-27.429,-168.125],[-26,-171.371]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-27.558,-175.272],[-28.165,-173.211],[-27.629,-171.054],[-26.915,-173.255]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28.077,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-27.558,-175.272],[-28.165,-173.211],[-27.629,-171.054],[-26.915,-173.255]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-27.597,-174.826],[-27.879,-174.667],[-27.63,-174.5],[-27.298,-174.67]],"c":true}]},{"t":29.384765625}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,116],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.625,-111.875],[51.625,-108.375],[54.375,-102.875],[58.5,-107]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.156,-130.406],[51.625,-126.594],[55,-121.25],[58.5,-125.375]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.308,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.156,-130.406],[51.625,-126.594],[55,-121.25],[58.5,-125.375]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.126,-135.406],[52.751,-133.259],[55.021,-130.25],[57.376,-132.573]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.923,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.126,-135.406],[52.751,-133.259],[55.021,-130.25],[57.376,-132.573]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.109,-143.281],[53.376,-142.175],[55.032,-140.625],[56.75,-141.822]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.23,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.109,-143.281],[53.376,-142.175],[55.032,-140.625],[56.75,-141.822]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.089,-147.691],[54.126,-147.076],[55.046,-146.215],[56,-146.88]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.538,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.089,-147.691],[54.126,-147.076],[55.046,-146.215],[56,-146.88]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.068,-147.969],[54.876,-147.904],[55.06,-147.812],[55.25,-147.883]],"c":true}]},{"t":22.845703125}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.158,-49.561],[-4.375,-45.729],[-2.33,-42.126],[0,-45.603]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.581,-133.813],[-8.625,-118.995],[-1.206,-105.063],[7.25,-118.508]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.581,-133.813],[-8.625,-118.995],[-1.206,-105.063],[7.25,-118.508]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[3.316,-156.25],[-3.036,-139.242],[2.823,-123.25],[9.5,-138.682]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.308,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[3.316,-156.25],[-3.036,-139.242],[2.823,-123.25],[9.5,-138.682]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0.796,-160.587],[-4.036,-149.159],[0.421,-138.413],[5.5,-148.783]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.23,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0.796,-160.587],[-4.036,-149.159],[0.421,-138.413],[5.5,-148.783]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.529,-165.181],[-2.036,-156.748],[1.252,-148.819],[5,-156.471]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.538,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.529,-165.181],[-2.036,-156.748],[1.252,-148.819],[5,-156.471]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0.782,-169.25],[-1.771,-161.906],[0.583,-155],[3.266,-161.664]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.846,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0.782,-169.25],[-1.771,-161.906],[0.583,-155],[3.266,-161.664]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0.786,-177.125],[-0.737,-169.652],[0.667,-162.625],[2.268,-169.406]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23.153,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0.786,-177.125],[-0.737,-169.652],[0.667,-162.625],[2.268,-169.406]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.554,-182.125],[0.343,-176.907],[1.435,-172],[2.723,-176.735]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.462,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.554,-182.125],[0.343,-176.907],[1.435,-172],[2.723,-176.735]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.795,-183.024],[0.942,-180.1],[1.728,-177.351],[2.625,-180.004]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25.77,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.795,-183.024],[0.942,-180.1],[1.728,-177.351],[2.625,-180.004]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.042,-183.789],[0.403,-181.599],[0.992,-179.539],[1.664,-181.527]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28.385,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.042,-183.789],[0.403,-181.599],[0.992,-179.539],[1.664,-181.527]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.042,-183.539],[0.598,-181.973],[0.992,-180.5],[1.469,-181.921]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":29.692,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.042,-183.539],[0.598,-181.973],[0.992,-180.5],[1.469,-181.921]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.039,-184.477],[0.636,-183.49],[1.007,-182.562],[1.43,-183.458]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":31,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.039,-184.477],[0.636,-183.49],[1.007,-182.562],[1.43,-183.458]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0.784,-183.539],[0.754,-183.519],[0.781,-183.5],[0.812,-183.518]],"c":true}]},{"t":32.3076171875}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[1,23],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,127],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.308,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-49.683,-110.75],[-53.768,-107.221],[-49.785,-103.465],[-46.518,-106.994]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-49,-145.25],[-59,-129.75],[-49.25,-113.25],[-41.25,-128.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.923,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-49,-145.25],[-59,-129.75],[-49.25,-113.25],[-41.25,-128.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-50.57,-148.694],[-58.035,-137.123],[-50.757,-124.806],[-44.785,-136.377]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.23,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-50.57,-148.694],[-58.035,-137.123],[-50.757,-124.806],[-44.785,-136.377]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-51.109,-152.5],[-55.937,-143.66],[-51.23,-134.25],[-47.367,-143.09]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.538,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-51.109,-152.5],[-55.937,-143.66],[-51.23,-134.25],[-47.367,-143.09]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-50.082,-161.75],[-52.62,-155.978],[-50.153,-149.833],[-48.081,-155.605]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.154,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-50.082,-161.75],[-52.62,-155.978],[-50.153,-149.833],[-48.081,-155.605]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-49.943,-166.375],[-51.336,-162.137],[-49.989,-157.625],[-48.812,-161.863]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25.462,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-49.943,-166.375],[-51.336,-162.137],[-49.989,-157.625],[-48.812,-161.863]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-50.051,-167.781],[-50.299,-167.024],[-50.059,-166.219],[-49.849,-166.976]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30.692,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-50.051,-167.781],[-50.299,-167.024],[-50.059,-166.219],[-49.849,-166.976]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-50.066,-166.969],[-50.148,-166.999],[-50.069,-167.031],[-50,-167.001]],"c":true}]},{"t":32}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":33,"st":-3,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"Melting Rhombus","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,401.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-212.532],[39.263,-202.628],[30.555,-198.249],[21.674,-193.783],[14.766,-190.309],[12.485,-189.162],[9.251,-187.535],[0.883,-183.327],[-45.25,-219.417],[-48.683,-221.158],[-55.48,-211.907],[-59.461,-213.925],[-62.559,-215.496],[-65.027,-216.748],[-68.483,-220.614],[-72.231,-226.593],[-65.368,-227.903],[-50.363,-233.033],[-36.852,-239.002],[-26.744,-243.374],[-17.522,-251.573],[-12.03,-251.518],[1.992,-257.768],[18.112,-247.442],[23.3,-250.238],[38.238,-247.195],[51.673,-240.426],[64.764,-228.202]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-212.472],[39.263,-202.451],[30.555,-198.02],[21.674,-193.502],[14.766,-189.987],[12.485,-188.826],[9.251,-187.181],[0.883,-182.923],[-45.249,-219.22],[-48.682,-220.982],[-55.48,-211.839],[-59.461,-213.881],[-62.559,-215.47],[-65.027,-216.737],[-68.483,-220.613],[-72.231,-226.593],[-65.693,-224.88],[-49.407,-234.465],[-37.249,-236.529],[-23.506,-246.001],[-17.672,-239.832],[-12.453,-243.82],[2.286,-251.71],[18.34,-245.063],[23.242,-238.41],[38.109,-238.265],[53.822,-235.293],[64.883,-225.529]],"c":true}]},{"i":{"x":0,"y":0.848},"o":{"x":0.167,"y":0.167},"n":"0_0p848_0p167_0p167","t":6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-212.472],[39.263,-202.451],[30.555,-198.02],[21.674,-193.502],[14.766,-189.987],[12.485,-188.826],[9.251,-187.181],[0.883,-182.923],[-45.249,-219.22],[-48.682,-220.982],[-55.48,-211.839],[-59.461,-213.881],[-62.559,-215.47],[-65.027,-216.737],[-68.483,-220.613],[-72.231,-226.593],[-65.693,-224.88],[-49.407,-234.465],[-37.249,-236.529],[-23.506,-246.001],[-17.672,-239.832],[-12.453,-243.82],[2.286,-251.71],[18.34,-245.063],[23.242,-238.41],[38.109,-238.265],[53.822,-235.293],[64.883,-225.529]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-212.46],[39.263,-202.417],[30.555,-197.976],[21.674,-193.447],[14.766,-189.924],[12.485,-188.761],[9.251,-187.112],[0.883,-182.845],[-45.249,-219.182],[-48.682,-220.947],[-55.48,-211.826],[-59.461,-213.873],[-62.559,-215.465],[-65.027,-216.735],[-68.483,-220.613],[-72.231,-226.593],[-65.695,-224.875],[-49.403,-233.803],[-37.244,-237.135],[-23.508,-245.328],[-17.668,-240.434],[-12.455,-243.782],[2.281,-251.001],[18.336,-244.964],[23.238,-238.921],[38.094,-237.605],[53.803,-234.618],[64.884,-226.144]],"c":true}]},{"i":{"x":0.873,"y":0.706},"o":{"x":1,"y":0.152},"n":"0p873_0p706_1_0p152","t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-212.46],[39.263,-202.417],[30.555,-197.976],[21.674,-193.447],[14.766,-189.924],[12.485,-188.761],[9.251,-187.112],[0.883,-182.845],[-45.249,-219.182],[-48.682,-220.947],[-55.48,-211.826],[-59.461,-213.873],[-62.559,-215.465],[-65.027,-216.735],[-68.483,-220.613],[-72.231,-226.593],[-65.695,-224.875],[-49.403,-233.803],[-37.244,-237.135],[-23.508,-245.328],[-17.668,-240.434],[-12.455,-243.782],[2.281,-251.001],[18.336,-244.964],[23.238,-238.921],[38.094,-237.605],[53.803,-234.618],[64.884,-226.144]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-67.408,-220.469],[-44.752,-196.843],[-32.206,-218.343],[-25.006,-197.843],[-13.657,-218.093],[-14.061,-205.843],[-2.42,-168.093],[14.084,-208.343],[19.28,-188.093],[23.571,-203.093],[35.349,-185.343],[66.108,-216.843]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.385},"n":"0p833_1_0p167_0p385","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-67.408,-220.469],[-44.752,-196.843],[-32.206,-218.343],[-25.006,-197.843],[-13.657,-218.093],[-14.061,-205.843],[-2.42,-168.093],[14.084,-208.343],[19.28,-188.093],[23.571,-203.093],[35.349,-185.343],[66.108,-216.843]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-66.908,-217.469],[-51.252,-193.093],[-40.956,-181.343],[-35.256,-197.593],[-15.907,-164.593],[-6.311,-182.093],[8.58,-144.343],[23.584,-175.343],[24.53,-169.343],[28.821,-161.093],[42.849,-178.593],[55.108,-194.593]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-66.908,-217.469],[-51.252,-193.093],[-40.956,-181.343],[-35.256,-197.593],[-15.907,-164.593],[-6.311,-182.093],[8.58,-144.343],[23.584,-175.343],[24.53,-169.343],[28.821,-161.093],[42.849,-178.593],[55.108,-194.593]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-66.908,-217.469],[-51.252,-191.843],[-37.456,-170.343],[-32.506,-181.593],[-19.907,-152.843],[-3.186,-127.093],[6.58,-141.843],[10.084,-135.843],[28.53,-164.593],[32.071,-158.593],[43.849,-176.093],[55.108,-194.593]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":20,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-66.908,-217.469],[-51.252,-191.843],[-37.456,-170.343],[-32.506,-181.593],[-19.907,-152.843],[-3.186,-127.093],[6.58,-141.843],[10.084,-135.843],[28.53,-164.593],[32.071,-158.593],[43.849,-176.093],[55.108,-194.593]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-66.908,-217.469],[-51.127,-191.843],[-34.706,-165.593],[-29.756,-170.843],[-17.907,-145.093],[-0.311,-118.218],[9.83,-134.593],[12.334,-129.343],[23.03,-144.843],[28.446,-160.593],[30.474,-154.343],[55.108,-194.593]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":21.801,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-66.908,-217.469],[-51.127,-191.843],[-34.706,-165.593],[-29.756,-170.843],[-17.907,-145.093],[-0.311,-118.218],[9.83,-134.593],[12.334,-129.343],[23.03,-144.843],[28.446,-160.593],[30.474,-154.343],[55.108,-194.593]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-66.908,-217.469],[-50.877,-191.468],[-28.706,-154.343],[-22.006,-149.843],[-6.157,-125.593],[-0.311,-117.343],[7.83,-127.593],[10.584,-125.093],[22.03,-140.093],[31.071,-155.593],[43.849,-176.093],[55.108,-194.593]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":22.6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-66.908,-217.469],[-50.877,-191.468],[-28.706,-154.343],[-22.006,-149.843],[-6.157,-125.593],[-0.311,-117.343],[7.83,-127.593],[10.584,-125.093],[22.03,-140.093],[31.071,-155.593],[43.849,-176.093],[55.108,-194.593]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-66.908,-217.469],[-51.252,-191.718],[-28.706,-154.343],[-22.506,-145.343],[-5.657,-120.093],[-0.311,-113.593],[6.08,-118.343],[10.834,-123.343],[22.03,-140.093],[31.071,-155.593],[43.849,-176.093],[55.108,-194.593]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":24,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-66.908,-217.469],[-51.252,-191.718],[-28.706,-154.343],[-22.506,-145.343],[-5.657,-120.093],[-0.311,-113.593],[6.08,-118.343],[10.834,-123.343],[22.03,-140.093],[31.071,-155.593],[43.849,-176.093],[55.108,-194.593]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[58.957,-200.882],[39.263,-168.516],[30.555,-154.204],[21.674,-139.61],[14.766,-128.256],[12.485,-124.508],[9.251,-119.193],[0.883,-105.441],[-45.033,-181.527],[-48.467,-187.216],[-55.48,-198.837],[-59.461,-205.434],[-62.559,-210.567],[-65.027,-214.657],[-68.483,-220.384],[-72.231,-226.593],[-66.908,-217.469],[-51.252,-191.968],[-28.706,-154.343],[-22.006,-143.593],[-5.657,-115.843],[0.439,-106.093],[7.33,-117.093],[12.834,-124.843],[22.03,-140.093],[31.071,-155.593],[43.849,-176.093],[55.108,-194.593]],"c":true}]},{"t":26}]},"nm":"M"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"M"}],"ip":16,"op":27,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"M Little Rays matte","parent":26,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[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]],"v":[[74.602,-226.593],[0.767,-211.441],[-72.231,-226.593],[-122.987,-226.593],[-122.987,0],[-75.856,0],[78.227,0],[125.056,0],[125.056,-226.593]],"c":true}},"nm":"M"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"M"}],"ip":13,"op":25,"st":13,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"M Little Rays","parent":26,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[61.5,-117],[59.295,-114.06],[57,-111],[104,-101.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[106.75,-100.25],[88.28,-103.04],[108,-94],[137.25,-85.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[106.75,-100.25],[88.28,-103.04],[108,-94],[137.25,-85.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[124.75,-92.5],[105.53,-97.29],[124.25,-88.5],[141.5,-84.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[124.75,-92.5],[105.53,-97.29],[124.25,-88.5],[141.5,-84.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[138,-86.75],[118.78,-91.54],[137.5,-82.75],[154.75,-78.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[138,-86.75],[118.78,-91.54],[137.5,-82.75],[154.75,-78.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[141.125,-84.5],[133.905,-86.165],[141,-83.875],[154.75,-78.5]],"c":true}]},{"t":24}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 9"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[43,-89.5],[38.58,-84.417],[33,-78],[92,-48.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[81.25,-57.5],[58.138,-70.446],[77.75,-53.5],[104.25,-39.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[81.25,-57.5],[58.138,-70.446],[77.75,-53.5],[104.25,-39.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[95,-46.5],[74.388,-57.196],[92.5,-43.25],[109.5,-34.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[95,-46.5],[74.388,-57.196],[92.5,-43.25],[109.5,-34.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[106.25,-38.25],[96.388,-42.946],[104.75,-37.25],[116.25,-31]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[106.25,-38.25],[96.388,-42.946],[104.75,-37.25],[116.25,-31]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[118.625,-29.375],[116.638,-30.071],[119.125,-29.125],[119.625,-28.875]],"c":true}]},{"t":24}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 8"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[41,-42.5],[74.5,-12.5],[115,8.5],[81.5,-22]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[70.5,-22.5],[107.5,4.75],[147.5,25.75],[109.75,-1.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[70.5,-22.5],[107.5,4.75],[147.5,25.75],[109.75,-1.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[94.75,-6.75],[121.5,13],[152.25,27.5],[122.5,9.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[94.75,-6.75],[121.5,13],[152.25,27.5],[122.5,9.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[111.75,5.75],[132.25,18],[152.25,27.5],[133.5,15.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[111.75,5.75],[132.25,18],[152.25,27.5],[133.5,15.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[123.5,13],[134.125,17.125],[146.125,22],[134.75,17]],"c":true}]},{"t":24}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 7"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-13.329,12.86],[-31.648,55.368],[-36.769,107.522],[-22.462,64.62]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-30.236,64.919],[-43.295,109.245],[-42.367,137.427],[-35.379,110.404]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-30.236,64.919],[-43.295,109.245],[-42.367,137.427],[-35.379,110.404]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-33.71,83.317],[-40.795,111.528],[-43.575,142.754],[-37.591,112.073]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-33.71,83.317],[-40.795,111.528],[-43.575,142.754],[-37.591,112.073]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-36.511,94.42],[-40.265,119.906],[-43.625,148.458],[-38.045,122.432]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-36.511,94.42],[-40.265,119.906],[-43.625,148.458],[-38.045,122.432]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-37.75,133.75],[-38.5,139.25],[-38.5,148],[-36,141.5]],"c":true}]},{"t":24}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-0.5,-34.5],[-20,-10.5],[-2,-23]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-21.5,-10.75],[-32.25,-2.75],[-17.75,-9.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-21.5,-10.75],[-32.25,-2.75],[-17.75,-9.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.5,-2.5],[-44.25,6.75],[-27.75,-5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.5,-2.5],[-44.25,6.75],[-27.75,-5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-53,11.25],[-62.75,20.5],[-46.25,8.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-53,11.25],[-62.75,20.5],[-46.25,8.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-90.75,40.5],[-90.75,41],[-89.75,39.75]],"c":true}]},{"t":24}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-57,27.5],[-72.5,39],[-97,66],[-69.5,49]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-90.25,60.75],[-98.25,65.25],[-107.75,75.75],[-96.75,68.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-90.25,60.75],[-98.25,65.25],[-107.75,75.75],[-96.75,68.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-99.75,67.25],[-105.75,71.25],[-111.75,77.5],[-104,73.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-99.75,67.25],[-105.75,71.25],[-111.75,77.5],[-104,73.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-108.375,73.375],[-112.875,76.625],[-117,80.75],[-111.375,77.375]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-108.375,73.375],[-112.875,76.625],[-117,80.75],[-111.375,77.375]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-117.625,82],[-118.75,82.375],[-119.625,83.25],[-118.375,82.375]],"c":true}]},{"t":24}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-52,-39.5],[-75.5,-28.5],[-99,-8],[-71.5,-19]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-72.25,-23.5],[-85.75,-18.25],[-102.75,-6.75],[-86.5,-13.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-72.25,-23.5],[-85.75,-18.25],[-102.75,-6.75],[-86.5,-13.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-92,-13.5],[-99.5,-9.75],[-111.5,-2.25],[-98.5,-6.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-92,-13.5],[-99.5,-9.75],[-111.5,-2.25],[-98.5,-6.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-97.125,-9.875],[-104.125,-7],[-113.625,-0.875],[-102.875,-5.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-97.125,-9.875],[-104.125,-7],[-113.625,-0.875],[-102.875,-5.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-109.5,-3.125],[-110.625,-2.75],[-113.625,-0.75],[-111.25,-2]],"c":true}]},{"t":24}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-54,-71.5],[-84,-69.5],[-105.5,-57.5],[-77,-61.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-76.5,-64.75],[-91.75,-64],[-105.5,-57.5],[-89.25,-59]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-76.5,-64.75],[-91.75,-64],[-105.5,-57.5],[-89.25,-59]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-96.25,-59],[-107,-57],[-115.75,-53.25],[-106.25,-54.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-96.25,-59],[-107,-57],[-115.75,-53.25],[-106.25,-54.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-103.125,-56.75],[-113.125,-54.875],[-126.25,-50.125],[-113.25,-53.125]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-103.125,-56.75],[-113.125,-54.875],[-126.25,-50.125],[-113.25,-53.125]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-116.375,-52.875],[-117.125,-52.75],[-126.25,-50.125],[-117.25,-52.75]],"c":true}]},{"t":24}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-63,-121],[-107.5,-101.5],[-53.5,-118.5],[-57.957,-119.673]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-96,-109],[-112.5,-101.75],[-98.25,-104.25],[-82.376,-111.945]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-96,-109],[-112.5,-101.75],[-98.25,-104.25],[-82.376,-111.945]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-110.25,-103.5],[-119.5,-100.25],[-108,-102],[-96.626,-106.445]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-110.25,-103.5],[-119.5,-100.25],[-108,-102],[-96.626,-106.445]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-112.75,-102.125],[-125.5,-98.375],[-111,-101.375],[-103.876,-104.07]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-112.75,-102.125],[-125.5,-98.375],[-111,-101.375],[-103.876,-104.07]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-120,-100.5],[-125.5,-98.375],[-120.25,-100.125],[-117.251,-101.445]],"c":true}]},{"t":24}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":25,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"Rhombus side matte","parent":22,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-100,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"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":[[40,-254.5],[1.5,-171.5],[-13.5,-125],[-22.5,67],[-7,85.5],[116,-124.5]],"c":true}],"e":[{"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":[[40,-254.5],[1.5,-171.5],[-61.5,-125],[1.5,-24],[17,-5.5],[116,-124.5]],"c":true}]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":4,"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":[[40,-254.5],[1.5,-171.5],[-61.5,-125],[1.5,-24],[17,-5.5],[116,-124.5]],"c":true}],"e":[{"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":[[40,-254.5],[3.591,-221],[-31.5,-125],[3.591,-32],[17,-18],[116,-124.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0.365},"n":"0p833_0p833_1_0p365","t":5,"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":[[40,-254.5],[3.591,-221],[-31.5,-125],[3.591,-32],[17,-18],[116,-124.5]],"c":true}],"e":[{"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":[[40,-254.5],[1.587,-202.04],[68.025,-125],[-1.619,-29.334],[17,9.599],[116,-124.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"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":[[40,-254.5],[1.587,-202.04],[68.025,-125],[-1.619,-29.334],[17,9.599],[116,-124.5]],"c":true}],"e":[{"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":[[40,-254.5],[1.333,-192.608],[81.711,-125],[1.333,-30.105],[17,13.395],[116,-124.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":13,"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":[[40,-254.5],[1.333,-192.608],[81.711,-125],[1.333,-30.105],[17,13.395],[116,-124.5]],"c":true}],"e":[{"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":[[40,-254.5],[1.5,-203],[87.5,-125],[1.5,-3.5],[17,15],[116,-124.5]],"c":true}]},{"t":15}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.95,0.57,0,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"Rhombus side","parent":22,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[7,-72],[1.151,-62.5],[-4.629,-72],[1.266,-81.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[7,-97],[1.151,-77.5],[-4.629,-97],[1.266,-114.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[7,-97],[1.151,-77.5],[-4.629,-97],[1.266,-114.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[9.556,-203.5],[1.151,-117.5],[-7.073,-203.5],[1.386,-242]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[9.556,-203.5],[1.151,-117.5],[-7.073,-203.5],[1.386,-242]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[1.034,-127.691],[-72.231,-226.593],[0.949,-269.843]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[1.034,-127.691],[-72.231,-226.593],[0.949,-269.843]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[82.102,-226.593],[1.017,-137.775],[-79.731,-226.593],[1,-314.718]],"c":true}]},{"i":{"x":0.843,"y":0.414},"o":{"x":1,"y":0},"n":"0p843_0p414_1_0","t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[82.102,-226.593],[1.017,-137.775],[-79.731,-226.593],[1,-314.718]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[0.883,-105.441],[-72.231,-226.593],[1.25,-226.593]],"c":true}]},{"t":15}]},"nm":"M"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"M"}],"ip":1,"op":16,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"Rhombus","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.648,0.648,0.648],"y":[1,0.648,0.648]},"o":{"x":[0.305,0.305,0.305],"y":[0,0.305,0.305]},"n":["0p648_1_0p305_0","0p648_0p648_0p305_0p305","0p648_0p648_0p305_0p305"],"t":4,"s":[90,100,100],"e":[110,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,0.833]},"o":{"x":[0.398,0.398,0.398],"y":[0,0.398,0.398]},"n":["0p833_1_0p398_0","0p833_0p833_0p398_0p398","0p833_0p833_0p398_0p398"],"t":7,"s":[110,100,100],"e":[90,100,100]},{"t":13}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[7,-72],[1.151,-62.5],[-4.629,-72],[1.266,-81.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[7,-97],[1.151,-77.5],[-4.629,-97],[1.266,-114.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[7,-97],[1.151,-77.5],[-4.629,-97],[1.266,-114.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[9.556,-203.5],[1.151,-117.5],[-7.073,-203.5],[1.386,-242]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[9.556,-203.5],[1.151,-117.5],[-7.073,-203.5],[1.386,-242]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[1.034,-127.691],[-72.231,-226.593],[0.949,-269.843]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[1.034,-127.691],[-72.231,-226.593],[0.949,-269.843]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[82.102,-226.593],[1.017,-137.775],[-79.731,-226.593],[1,-314.718]],"c":true}]},{"i":{"x":0.843,"y":0.414},"o":{"x":1,"y":0},"n":"0p843_0p414_1_0","t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[82.102,-226.593],[1.017,-137.775],[-79.731,-226.593],[1,-314.718]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[74.602,-226.593],[0.883,-105.441],[-72.231,-226.593],[1.25,-226.593]],"c":true}]},{"t":15}]},"nm":"M"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"M"}],"ip":4,"op":16,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"M Rays matte","parent":26,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.099,"y":0.59},"n":"0p833_0p833_0p099_0p59","t":16,"s":[{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[59.484,-201.012],[0.904,-106.522],[-57.155,-201.012],[-105.931,-201.012],[-105.931,-0.581],[-65.281,-0.581],[-65.266,-115.065],[0.809,-17.406],[67.626,-114.805],[67.611,-0.581],[108,-0.581],[108,-201.012]],"c":true}],"e":[{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[70.303,-219.318],[0.889,-105.749],[-67.943,-219.318],[-118.137,-219.318],[-118.137,-0.165],[-72.849,-0.165],[-72.849,-145.29],[0.889,-12.809],[75.208,-144.999],[75.208,-0.165],[120.206,-0.165],[120.206,-219.318]],"c":true}]},{"i":{"x":0.172,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p172_1_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[70.303,-219.318],[0.889,-105.749],[-67.943,-219.318],[-118.137,-219.318],[-118.137,-0.165],[-72.849,-0.165],[-72.849,-145.29],[0.889,-12.809],[75.208,-144.999],[75.208,-0.165],[120.206,-0.165],[120.206,-219.318]],"c":true}],"e":[{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[74.602,-226.593],[0.883,-105.441],[-72.231,-226.593],[-122.987,-226.593],[-122.987,0],[-75.856,0],[-75.856,-149.551],[0.883,-23.566],[78.227,-149.249],[78.227,0],[125.056,0],[125.056,-226.593]],"c":true}]},{"t":25}]},"nm":"M"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.18,0.3,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"M"}],"ip":13,"op":25,"st":13,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"M Rays","parent":26,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[204,-154],[72,-130.5],[138.5,-90],[143,-78.5],[16,-114],[127.847,-27.796],[159.5,-20],[145.5,-16],[74.336,-46.732],[34.5,-81],[18.844,-61.377],[75.017,-37.97],[138,14.5],[135.5,33],[-1.5,-63],[135.5,94.5],[128,137],[18,122],[5,-36],[-37.5,107],[-79,104],[-20,-0.5],[-118,104.5],[-128.5,96],[-42.059,-12.573],[-4.465,-33.968],[-20.5,-59],[-57.457,-14.831],[-125.5,13],[-125,2.5],[-38.5,-62],[-70.521,-61.148],[-99.5,-50],[-126,-50],[-89.407,-72.14],[-21.746,-79.428],[-43.5,-117],[-93.569,-85.237],[-130.5,-91.5],[-125.5,-99.5],[-68,-130],[-166,-147],[-192,177],[201,156]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[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],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[204,-154],[62.5,-137],[155,-99],[162.5,-65],[63.5,-90.5],[134.123,-36.586],[159.5,-20],[148.5,-11],[128.229,-18.277],[90,-32],[128.734,3.419],[134.498,8.675],[141,14.5],[137.5,36],[35.5,-32.5],[133.5,83],[128,137],[18,129],[0,24],[-30,129],[-99,126],[-78,75],[-144,120],[-136,71],[-132.279,77.921],[-125.022,70.853],[-57.5,-7.5],[-101.847,16.717],[-150,40],[-134,-3],[-62,-52],[-93.313,-47.468],[-138,-41],[-135,-58],[-132.574,-61.329],[-129.167,-65.208],[-107.5,-75],[-126.073,-78.263],[-136,-81],[-138,-106],[-74.5,-132.5],[-166,-147],[-192,177],[201,156]],"c":true}]},{"t":17}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":18,"st":3,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"M","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.099,"y":0.59},"n":"0p833_0p833_0p099_0p59","t":16,"s":[{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[59.484,-201.012],[0.904,-106.522],[-57.155,-201.012],[-105.931,-201.012],[-105.931,-0.581],[-65.281,-0.581],[-65.266,-115.065],[0.809,-17.406],[67.626,-114.805],[67.611,-0.581],[108,-0.581],[108,-201.012]],"c":true}],"e":[{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[70.303,-219.318],[0.889,-105.749],[-67.943,-219.318],[-118.137,-219.318],[-118.137,-0.165],[-72.849,-0.165],[-72.849,-145.29],[0.889,-12.809],[75.208,-144.999],[75.208,-0.165],[120.206,-0.165],[120.206,-219.318]],"c":true}]},{"i":{"x":0.172,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p172_1_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[70.303,-219.318],[0.889,-105.749],[-67.943,-219.318],[-118.137,-219.318],[-118.137,-0.165],[-72.849,-0.165],[-72.849,-145.29],[0.889,-12.809],[75.208,-144.999],[75.208,-0.165],[120.206,-0.165],[120.206,-219.318]],"c":true}],"e":[{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[74.602,-226.593],[0.883,-105.441],[-72.231,-226.593],[-122.987,-226.593],[-122.987,0],[-75.856,0],[-75.856,-149.551],[0.883,-23.566],[78.227,-149.249],[78.227,0],[125.056,0],[125.056,-226.593]],"c":true}]},{"t":25}]},"nm":"M"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"M"}],"ip":16,"op":43,"st":16,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":1,"nm":"ResizerTemp","parent":27,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":43,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":27,"ty":1,"nm":"White Solid 42","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":43,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":43,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/N.json b/submodules/lottie-ios/Example/Tests/TypeFace/N.json deleted file mode 100755 index 1d5c8a914f..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/N.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"N","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"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":[[55.078,-226.593],[55.078,-72.51],[-52.176,-226.593],[-100.818,-226.593],[-100.818,0],[-53.687,0],[-53.687,-154.688],[53.265,0],[101.907,0],[101.907,-226.593]],"c":true}},"nm":"N"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"N"}],"ip":23,"op":32,"st":-24,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"Base_012","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-2,28.5],[0,0],[0,-14],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.184,6.998],[0.786,17.596]],"o":[[-25,0],[0,0],[0,14],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.5,-19],[-1.25,-28]],"v":[[102,-126.5],[55,-126.5],[57.25,-75],[55,27.75],[-52.75,-126.5],[-101,-126.5],[-101,100],[-54,100],[-54,-54],[53,100],[101,100],[103.25,26],[100.75,-71.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.941,1.928],[-0.872,-1.199]],"o":[[-1.173,-2.404],[1.071,1.473]],"v":[[169.74,-5.596],[167.622,-4.417]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":21,"op":23,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"White_11","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3,-0.5],[-5.5,1.5]],"o":[[-3,0.5],[5.5,-1.5]],"v":[[151.5,15],[151,21]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":20,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Accent_11","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.135,-0.558],[-0.007,-0.31],[-1.039,-0.041],[-0.175,2.011],[1.601,-1.509]],"o":[[-0.053,0.218],[0.037,1.626],[1.238,0.049],[0.231,-2.653],[-0.356,0.335]],"v":[[88.843,13.388],[88.777,14.191],[91.535,16.792],[94.245,13.91],[89.607,12.049]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":20,"op":21,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Base_011","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-3.5,27.5],[0,0],[0,-14],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.184,6.998],[0.786,17.596]],"o":[[-25,0],[0,0],[0,14],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.5,-19],[-1.25,-28]],"v":[[102,-124.5],[55,-124.5],[59.25,-73],[55,27.75],[-52.75,-126.5],[-101,-126.5],[-101,100],[-54,100],[-54,-54],[53,100],[101,100],[103.25,26],[98.75,-69.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.861,3.813],[-1.725,-2.372]],"o":[[-2.32,-4.754],[2.118,2.913]],"v":[[169.57,-4.746],[165.382,-2.413]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"}],"ip":20,"op":21,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"White_10","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.051,-1.843],[-0.655,3.29]],"o":[[-1.051,1.843],[0.655,-3.29]],"v":[[12.295,70.088],[19.752,72.713]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[8,-4],[-7.5,3.5],[-5.5,4.5]],"o":[[-8,4],[7.5,-3.5],[3.12,-2.553]],"v":[[145.5,18],[135.5,27.5],[148.5,22]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.531,-1.446],[-2.5,2]],"o":[[-3.5,2],[2.5,-2]],"v":[[109.5,89],[112,91.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Accent_10","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.124,-4.262],[-0.001,-0.432],[-2.597,-0.891],[-0.304,2.801]],"o":[[-0.08,0.303],[0.003,2.27],[2.884,0.99],[0.49,-4.517]],"v":[[86.891,15.437],[86.775,16.557],[88.597,25.016],[94.416,16.327]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.25,0.5],[-3.25,-1.5],[0,2.25]],"o":[[-2.25,-0.5],[2.093,0.966],[0,-2.25]],"v":[[24.25,55],[23.5,61],[30,59.25]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Base_10","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.731,3.246],[-3.002,-3.999]],"o":[[-4.642,-5.518],[3.002,3.999]],"v":[[169.07,-3.996],[161.632,0.087]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.387,-2.08],[-1,1.5]],"o":[[-1.5,2.25],[1.177,-1.765]],"v":[[-97,-220.5],[-92.75,-218.25]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3,5.5],[0,0],[-0.75,-11.5],[0,0],[2.5,-8.75],[-4,-25.75],[0,0],[4,3.75],[1.25,4],[2.463,3.233],[0,0],[6.25,-4.5],[-5.28,-20],[-0.109,-33.769],[0,0],[0,0],[0,0],[-2.5,-7.5],[-6,0],[-4,0],[0.5,4.25],[0,8.75],[-0.547,7.747],[4.1,18.635],[-1.25,6.25],[-1.132,6.227],[6,0.25],[-0.25,6.5]],"o":[[-13,0],[0,0],[0.859,13.175],[0,0],[-3.366,11.781],[3.876,24.951],[0,0],[-4,-3.75],[-0.577,-1.848],[-2.869,-3.766],[0,0],[-6.25,4.5],[4.394,16.646],[0.172,53.462],[0,0],[0,0],[0,0],[2.5,7.5],[11.5,0],[0.5,-2.75],[-0.5,-4.25],[0,-8.75],[1.5,-21.25],[-2.75,-12.5],[1.25,-6.25],[4,-22],[2.5,-3.75],[0.18,-4.667]],"v":[[102,-128.5],[55,-128.5],[54.25,-110.5],[61.5,-93.5],[54.5,-89.25],[56.5,-42],[54.5,24],[-32.5,-101.25],[-42.75,-110.75],[-46.736,-121.582],[-54,-126.5],[-100.25,-124],[-103.72,-93.5],[-100.923,-12.999],[-101,100],[-54,100],[-53.5,-52],[45.5,82.5],[55,100],[103,100],[101.5,92.5],[104,79.75],[99,57.25],[103.75,-18.5],[102.5,-39.75],[105.5,-65],[99,-96.75],[104.75,-111]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"White_09","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.463,-4.045],[-7.82,-1.962]],"o":[[-1.463,4.045],[7.82,1.962]],"v":[[15.303,70.796],[28.729,77.937]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3,-2.5],[-3,4]],"o":[[-4.155,3.462],[3,-4]],"v":[[106,89.5],[109.5,94.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[12.5,-6.5],[-5,1.5],[-2.5,4.5]],"o":[[-12.5,6.5],[5,-1.5],[2.5,-4.5]],"v":[[141,19.5],[123.5,36],[142.5,24.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":18,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Accent_09","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[240.5,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.25,1.25],[-0.75,-5],[-2.25,2.25]],"o":[[-4.25,-1.25],[0.75,5],[2.25,-2.25]],"v":[[40.75,54.5],[33,60],[44.75,63.25]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.268,0.152],[0.081,-3.88],[-4.476,-0.467],[-0.949,6.688]],"o":[[-5.504,-0.133],[-0.126,6.019],[3.738,0.39],[0.835,-5.883]],"v":[[97.79,17.27],[90.339,26.044],[91.656,49.763],[104.014,27.472]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3.255,-0.362],[0,0],[2.894,-2.894],[0,0],[0,0],[0.362,2.532],[3.979,-0.362],[4.702,-1.809],[1.809,-3.979]],"o":[[-3.255,0.362],[0,0],[-2.983,2.983],[0,0],[0,0],[-0.362,-2.532],[0.362,-4.34],[-4.702,1.809],[-0.723,-1.809]],"v":[[77.351,83.362],[78.798,93.489],[72.287,92.404],[75.543,99.638],[96.16,100],[100.138,94.213],[93.989,93.851],[90.011,85.894],[85.67,92.043]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":18,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Base_09","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-3],[0,2.5]],"o":[[0,3],[0,-2.5]],"v":[[-94,-220],[-88,-220]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.5,-2.5],[-5.5,3.5]],"o":[[-4.5,2.5],[5.5,-3.5]],"v":[[-111,-135],[-103,-122]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.245,3.669],[2.219,-3.947],[-4.394,1.394]],"o":[[-2.245,-3.669],[-2.259,4.018],[4.394,-1.394]],"v":[[167.64,-4.541],[155.965,-1.35],[161.696,4.343]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3.5,5],[4.272,-2.525],[-3.75,-4.5],[3.769,-5.14],[-1.917,-5.112],[0.263,-4.743],[0.25,-5.75],[0,0],[0,0],[0,0],[-5,-9.5],[0,-11],[0,0],[15.889,9.346],[1.5,9],[-3,8],[-1.5,14],[-1.5,14.5],[-7,17],[14,-3.5],[0.5,8],[0,0],[0,0],[0,-9.5],[-5.5,-10.5],[1.737,-9.552],[-6,-15],[0,0],[4.884,9.767],[11.5,14],[4.685,5.857],[1,3],[6.75,-2.75],[5.5,-1.25],[1.25,-3.5]],"o":[[-2.846,-4.065],[-5.5,3.25],[-6.25,-2.5],[-2.75,3.75],[2.25,6],[-0.25,4.5],[-0.25,5.75],[0,0],[0,0],[0,0],[5,9.5],[28,0],[0,0],[-4.25,-2.5],[-1.5,-9],[3,-8],[1.5,-14],[1.5,-14.5],[4.573,-11.106],[8,-8.5],[-0.5,-8],[0,0],[0,0],[0,9.5],[-6,-4],[-1,5.5],[3.974,9.935],[0,0],[-4,-20.5],[-5.166,-6.29],[-4,-5],[-1,-3],[-3.25,-1],[-5.5,1.25],[-4.75,-2.25]],"v":[[-79.75,-127.75],[-90.5,-130],[-88.25,-113.75],[-102.25,-117.75],[-101.5,-106],[-103.75,-95.75],[-101,-82.5],[-101,100],[-54,100],[-54,-49.5],[37.5,75.5],[41.5,100],[110,100],[97.25,81.5],[99,67.5],[92,51.5],[106.5,5],[101.5,-32],[112.5,-69],[101.5,-90.5],[108.5,-113],[102,-131.5],[55,-131.5],[48,-113],[55.5,-89.5],[42.5,-80],[52,-49.5],[56.5,23.5],[54.5,18],[22.5,-27],[-35.5,-105.25],[-39.5,-115.5],[-53.25,-121.25],[-65,-124.5],[-70.25,-120]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":16,"op":18,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"White_08","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.5,0],[0,0],[0,0]],"o":[[-4.5,0],[0,0],[0,0]],"v":[[104,92.5],[91,99],[105,99]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[5.687,3.148],[-7.77,-3.691],[-11.855,-3.962],[-1.529,2.813],[0,0]],"o":[[-9.018,-4.992],[7.691,3.653],[5.942,1.986],[1.013,-1.864],[0,0]],"v":[[29.515,73.598],[29.093,79.768],[50.576,89.136],[68.577,96.078],[52.193,86.815]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-8.5,7.5],[10.5,-10],[5,-8.5],[-7,11.5],[-4.5,5.5]],"o":[[8.5,-7.5],[-10.5,10],[-5,8.5],[7,-11.5],[4.5,-5.5]],"v":[[132,30.5],[118.5,35],[97.5,64.5],[105,55.5],[122.5,41.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":15,"op":16,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Accent_08","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-15],[6.5,-6.5],[-11.5,-35],[-2,-14],[0,0],[-14,0],[13,-2],[8,0]],"o":[[-8,-34],[-1.768,1.768],[-9,-10],[2,14],[0,0],[4,-6],[4.5,-7.5],[-19.026,0]],"v":[[74,67],[24.5,-1],[67,70],[29,64],[60,100],[110,100],[103,83],[91,29]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":15,"op":16,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Base_08","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.543,2.851],[-1.184,-2.865]],"o":[[-1.543,-2.851],[0.93,2.249]],"v":[[159.703,38.049],[154.781,41.138]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.499,7.09],[-5.5,-7.5]],"o":[[-5.5,-6],[4.921,6.711]],"v":[[163.5,-4.5],[147,6.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.85,2.85],[-1.5,-3]],"o":[[-2.5,-2.5],[2.109,4.219]],"v":[[-165.5,-125.5],[-171,-121.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.029,4.63],[-0.721,-5.048]],"o":[[-1,-4.5],[0.5,3.5]],"v":[[-77.5,-223.5],[-85.5,-221]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.5,0.5],[-3,-17.5],[-4.25,-10.5],[-0.413,-18.063],[-0.013,-24.659],[0,0],[0,0],[0,0],[-12.142,-23.272],[0,0],[0,0],[-5.35,8.269],[6,-3],[3.5,1.5],[4.75,-5],[3.5,3.75],[2.75,-1],[0.25,9],[2.75,7.5],[-0.5,7],[6.75,1.25],[0,0],[-8.822,19.313],[15.5,4.75],[8.764,-39.589],[-1.907,-25.991],[0,6.5],[11.381,8.985],[6.75,13],[6.327,4.482],[4,7],[4.17,-2.69],[-3.75,-9],[2.863,7.445]],"o":[[-2.5,-0.5],[2.403,14.017],[1.035,2.557],[0.44,19.234],[0.025,47.275],[0,0],[0,0],[0,0],[6,11.5],[0,0],[0,0],[5.5,-8.5],[3.5,-9],[-3.5,-1.5],[2.75,-7.5],[-3.5,-3.75],[1.25,-4.5],[-0.25,-9],[-2.75,-7.5],[0.5,-7],[-6.219,-1.152],[0,0],[9.25,-20.25],[-11.565,-3.544],[-6.925,31.281],[-7.5,-11.25],[0,-3.354],[-14.25,-11.25],[-6.75,-13],[-6,-4.25],[-4,-7],[-7.75,5],[-9.5,-1.25],[-3.75,-9.75]],"v":[[-115.25,-158.75],[-118,-135.75],[-103.25,-95.5],[-99.638,-54.974],[-100.531,7],[-101,100],[-54,100],[-54,-53.5],[39,80.5],[41,100],[102,100],[119.5,92],[117,81],[119,63],[106.5,66.25],[109.5,37.5],[102.75,36],[106,20],[99.25,-3.5],[95.25,-29],[90.5,-47],[81.75,-36.75],[89.25,-69.25],[90,-116.25],[55.425,-61.531],[54.5,18.25],[43.5,-0.5],[32.5,-26],[-40.25,-107.25],[-54,-121.75],[-69.75,-131.75],[-86.75,-139.25],[-85.25,-119.5],[-106.5,-135.75]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":15,"op":16,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"White_07","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-4,-9.5],[-3.5,-15],[2.177,-4.295],[-4.236,-5.259],[-3.209,0],[1,18],[3.5,-6],[9,30.5],[-1,5.5]],"o":[[4,9.5],[0.503,2.155],[-3.573,-2.545],[2.352,2.919],[12,0],[-1,-18],[-3.5,6],[-9,-30.5],[1,-5.5]],"v":[[52,22],[76,78.5],[73.073,95.045],[64.736,96.759],[80.5,100],[101,84],[88,79.5],[76,69.5],[63.5,32.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":13,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"Accent_07","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1,-2.25],[-7.25,-8.25],[-7.567,-16.568],[-1,-6.5],[-2.5,-14.5],[-3.5,-7.5],[0,0],[0.83,7.471],[12,-7.5],[25.75,-22],[10.508,15.658],[22.176,20.834]],"o":[[-1.045,2.352],[11.127,12.662],[6.579,14.406],[-14.5,-16],[2.5,14.5],[18.5,0],[0,0],[-0.5,-4.5],[6.5,-17],[-2,-11.25],[-11.348,-16.909],[-8.262,-7.762]],"v":[[-22,-45],[13.25,-11.75],[51.067,37.568],[60,78],[33.5,68],[62.75,100],[102,100],[126,79.25],[108.25,79],[78.5,63.75],[56.848,27.409],[16.824,-18.834]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":13,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"Base_07","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3.038,3.609],[-1.764,-2.672]],"o":[[-3.755,-4.461],[3.08,4.665]],"v":[[158.583,38.882],[150.568,44.174]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.5,7.5],[6,-9.5],[-6,-1.5],[-5.5,5.5]],"o":[[-4.5,-7.5],[-6,9.5],[6.38,1.595],[5.5,-5.5]],"v":[[154,-1.5],[129.5,14],[127.5,29.5],[140.5,17]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,-4.5],[-0.25,3.992]],"o":[[0.5,4.5],[0.5,-8]],"v":[[-169.5,-123.5],[-157.5,-122.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-5.5],[-0.5,2]],"o":[[0,5],[1.118,-4.472]],"v":[[-71,-225],[-57.5,-222]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,2.549],[5.821,-5.251],[0.5,-24],[-10.5,-27.5],[2,-40.5],[0,0],[0,0],[0,0],[-13.016,-18.319],[-1.5,-19],[0,-9],[0,0],[0,0],[-3,14],[2.5,-0.5],[1.5,3.5],[6.5,-5],[3,2],[4.5,-4.5],[2,10],[4,-4],[-2,-7.5],[1,10],[4,-0.5],[-0.5,-18.5],[-2.5,-5],[14,18.5],[35.5,50],[11,12],[6.094,10.941],[3.747,-1.606],[-2.828,-8.516],[-0.643,-1.607],[2.75,21],[-12.994,14.032]],"o":[[0,-3.5],[-11.033,9.954],[-0.677,32.497],[4,19],[-2,40.5],[0,0],[0,0],[0,0],[13.5,19],[-6.5,-1.5],[0,9.5],[0,0],[0,0],[3,-14],[3,-5.5],[-1.5,-3.5],[0,-6.5],[-3,-2],[1.5,-9.5],[-2,-10],[-4,4],[-4.5,-6],[-1,-10],[-4,0.5],[0.42,15.526],[-11.5,-10.5],[7.5,-21],[-6.195,-8.725],[-2.776,-3.029],[-5.491,-9.858],[-7,3],[5.087,15.316],[-6,-4.5],[-2.75,-21],[5.54,-5.983]],"v":[[-88,-216],[-103.821,-210.249],[-125,-164.5],[-97.5,-71.5],[-102,11.5],[-101,100],[-54,100],[-54,-54],[14,33],[41,81],[29.5,90.5],[38,100],[103,100],[131.5,80.5],[127,68],[130,51.5],[116.5,50],[114.5,33],[100,34.5],[98.5,9.5],[86.5,-7],[86.5,14],[68.5,-26],[63,-53.5],[54,-34.5],[62,11.5],[14.5,-32.5],[-49,-107],[-66,-134],[-92.063,-151.908],[-107,-168.5],[-106.492,-149.671],[-90,-114],[-114.75,-158],[-101.54,-206.017]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":13,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"White_06","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.086,0.905],[-8,-23.5],[-9,-7.5],[-7.15,-9.439],[5.198,4.243],[3.75,7],[8,10.5],[3.511,12.284]],"o":[[-3,-2.5],[5.549,16.301],[9,7.5],[4.426,5.842],[-7.981,-6.514],[-2.25,0.75],[-5.104,-6.7],[-1.992,-6.968]],"v":[[-125,-171],[-117.5,-136.5],[-93.5,-105],[-80.35,-87.061],[-76.019,-87.986],[-93.25,-108.5],[-107,-121.5],[-120.813,-150.768]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.85,-3.535],[-10.186,-8.173],[-3.271,-4.048],[-2.223,-0.202],[20.044,18.153],[15.518,11.082]],"o":[[2.723,5.202],[6.944,5.572],[10.277,12.719],[6.148,0.56],[-18.816,-17.041],[-18.239,-13.026]],"v":[[-50.723,-79.202],[-14.186,-53.673],[33.723,-15.219],[67.723,30.702],[34.316,-17.459],[-17.518,-58.082]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":10,"op":13,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"Accent_06","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4,0],[-1.118,-24.602],[-20.5,-18],[-42.694,-44.642],[-8.941,6.437],[28.28,30.145],[16.143,11.819],[1.031,16.836]],"o":[[-4.272,0],[1,22],[8.392,7.369],[31.751,33.2],[10.587,-7.623],[-38.501,-41.039],[-33.084,-24.222],[-1.5,-24.5]],"v":[[-116.5,-203.5],[-126.5,-166.5],[-88,-95],[18.49,7.445],[75.5,64],[45.676,-10.258],[-71,-100.5],[-121.5,-169]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":10,"op":13,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"Base_06","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[19.589,-5.138],[9.5,-32],[-0.346,4.842],[0.75,0.5],[1.587,-22.445],[-39.029,-40.848],[5.5,-49],[0,0],[0,0],[1,26.5],[-0.5,4.5],[-30.5,-44.5],[-5.5,-21],[-10.25,-11],[0,0],[-7.157,17.176],[5.75,-4],[3,5],[-6.5,7],[3,2],[12,-39],[3,0],[1.5,-2.5],[1.5,3.5],[4.5,-2.5],[-6,-12],[2.5,5],[-0.5,6],[16.972,12.418],[7.5,11],[-1.16,14.31],[-10.5,6],[-13.251,-23.016],[5.15,-28.325],[-5.554,-2.777],[-2.301,8.308],[0.5,3.75],[-1,1.5],[14.25,21.75]],"o":[[-15.25,4],[-2,-9.5],[0.25,-3.5],[-0.75,-0.5],[-1.75,24.75],[-3.529,21.652],[-3.654,32.552],[0,0],[0,0],[-1,-26.5],[9,10],[8.485,12.38],[-7.75,-1.5],[16,0],[0,0],[5,-12],[4,-4.75],[2,-6.5],[6.5,-7],[-3,-2],[1.5,-10.5],[-3,0],[-1,-4.5],[-1.5,-3.5],[-4.5,2.5],[-10.5,-8],[4.5,-3],[0.5,-6],[-41,-30],[-12.345,-18.106],[0.75,-9.25],[13.599,-7.771],[14.25,24.75],[-2,11],[4.5,2.25],[4.5,-16.25],[1.5,1.25],[1,-1.5],[-14.25,-21.75]],"v":[[-85.75,-230],[-120.5,-187.5],[-123.25,-199.75],[-123.5,-206.25],[-129.25,-188.25],[-84.471,-75.652],[-103.5,12],[-101,100],[-55,100],[-53,24.5],[-52,-47.5],[14.5,24.5],[40.5,82.5],[39,100],[102,100],[126,84],[118.5,72],[120.5,53.5],[136.5,23.5],[141,11],[108.5,54],[106,37.5],[98.5,43],[87.5,21.5],[77,15.5],[80.5,38.5],[-21.5,-59],[-15.5,-67.5],[-36,-90],[-93,-149],[-107.25,-192.25],[-91,-218],[-42.25,-199],[-25,-127.75],[-33.5,-104],[-19.75,-120.75],[-19.5,-157.75],[-15,-158],[-29.75,-198.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4,-0.5],[-4,0]],"o":[[-4,0.5],[4,0]],"v":[[-131.5,-228.5],[-131.5,-222]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1,4.5],[3,-1.5],[-1.5,-4],[-5,2]],"o":[[-1,-4.5],[-3,1.5],[1.619,4.316],[5,-2]],"v":[[-148,-130],[-157,-129.5],[-163.5,-123.5],[-153,-122]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3,-5.5],[-3,3.5]],"o":[[-3,5.5],[3,-3.5]],"v":[[16,-84.5],[21.5,-79.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.575,5.918],[-3.5,-4]],"o":[[-5,-4.5],[2.794,3.193]],"v":[[152.5,42],[142.5,51]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[5,-3.5],[-3,2]],"o":[[-5,3.5],[3,-2]],"v":[[-150,50.5],[-147,59]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 6"}],"ip":10,"op":13,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"White_05","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1,-2.75],[-5.912,-13.795],[-2,1],[2.75,7]],"o":[[-1,2.75],[3.75,8.75],[2,-1],[-2.461,-6.265]],"v":[[-18.75,-184.75],[-8.75,-167.75],[-3.5,-150.75],[-7.75,-168]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[7.25,-5],[0.25,-1],[-15.25,0],[-5.949,-3.966],[-1.031,1.031],[2.5,1.5],[7.512,0.447]],"o":[[-1.25,1.25],[4.5,-3.5],[9,0],[3.75,2.5],[0.75,-0.75],[-5.524,-3.315],[-11.994,-0.713]],"v":[[-97,-200.5],[-98.5,-196.75],[-69.5,-205.25],[-47.25,-199.25],[-42,-197],[-46.25,-200.25],[-69.506,-206.787]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[1.552,-13.448],[-2,2],[-2.5,12],[0,0]],"o":[[0,0],[-1.5,13],[2,-2],[1.583,-7.599],[0,0]],"v":[[-121.5,-190],[-130.5,-173.5],[-123,-154],[-127.5,-174.5],[-123,-184]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":8,"op":10,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"Accent_05","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-2.225,4.598],[1.25,-15.5],[-1.5,12],[1.695,8.749]],"o":[[-12.5,8],[-1.688,20.934],[1.017,-4.881],[-1.711,-8.829]],"v":[[-118,-203.5],[-139.25,-171],[-117.75,-152.75],[-121.695,-170.749]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[33.75,-17],[0,0],[-18.007,0],[-3.171,-21.141],[2.5,9],[-3.131,2.907],[12,19]],"o":[[-10.5,9],[0,0],[28,0],[1.5,10],[5.5,4],[7,-6.5],[-11.503,-18.212]],"v":[[-86.25,-213.75],[-100.5,-191.25],[-71,-199],[-21,-152],[-18.5,-157],[-5,-130.5],[-11.5,-179]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":8,"op":10,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"Base_05","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[53.084,6.331],[-11.5,-29.5],[-24,-17.5],[0.5,-49],[0,0],[0,0],[-6.279,31.394],[0,0],[-10,-30],[-6,4],[14,14.5],[-1.93,2.068],[5.5,12],[10.5,10],[11,8],[4.5,4.5],[-2.261,19.897]],"o":[[-54.5,-6.5],[11.5,29.5],[-22,19.5],[-0.405,39.7],[0,0],[0,0],[7,-35],[0,0],[10,30],[6,-4],[3.5,1.5],[7,-7.5],[5,-5],[-11.154,-10.623],[-11,-8],[9,-12.5],[2.5,-22]],"v":[[-71,-225],[-120.5,-141.5],[-71.5,-72.5],[-106.5,23.5],[-101.5,100],[-53.5,100],[-56,-6],[-46,-57],[24,18],[47,52],[33,8.5],[39.5,8.5],[22.5,-19.5],[15,-41],[-13,-65],[-33,-79.5],[-11,-133.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[12,21],[6,-37],[-36.276,-24.255],[0,0],[-11,21],[1.364,3.542],[-2.634,15.396]],"o":[[-18.303,-32.031],[-4.234,26.107],[12.936,8.65],[0,0],[-5,6],[-1.618,-4.203],[2.896,-16.929]],"v":[[-45,-193.5],[-101,-186],[-57.224,-121.745],[-46,-97],[-30,-125],[-39.882,-122.797],[-32.896,-141.071]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"mm","mm":3,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.744,-5.145],[-3.5,0],[0.5,4.5]],"o":[[-4,7.5],[3.5,0],[-0.5,-4.5]],"v":[[7.5,-83],[13.5,-72],[21,-81]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4.5,-5.5],[-5,6]],"o":[[-3.61,4.412],[5,-6]],"v":[[-128.5,-232],[-121,-225.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 7"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.607,-2.202],[-3.25,1]],"o":[[-6.75,2.25],[3.25,-1]],"v":[[-145,50.5],[-141.75,63.75]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3,-2],[-3.25,1.375]],"o":[[-3,2],[3.25,-1.375]],"v":[[-145.25,-114.375],[-143.25,-109.375]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.5,3.5],[6.5,-5.5],[-2,-4],[-4,5]],"o":[[-2.5,-3.5],[-6.5,5.5],[2,4],[4,-5]],"v":[[-135,-141.5],[-146,-135],[-155,-125.5],[-140.5,-127.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"}],"ip":8,"op":10,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"White_04","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.577,0.115],[5.5,-11],[2,-1],[-5.252,8.813],[-1.707,4.256]],"o":[[2.859,-0.572],[-5,10],[-2.45,1.225],[2.34,-3.926],[-0.022,-10.959]],"v":[[4,-122],[-4,-97.5],[-16,-82.5],[-6.179,-97.607],[0.022,-111.041]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-3.905],[-8.447,-21.116],[0.5,-17.5],[12.5,30.5]],"o":[[0,4],[11,27.5],[-0.414,14.494],[-8.656,-21.12]],"v":[[-46.5,-201],[-15.5,-163],[-6,-118],[-12.5,-163.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":5,"op":8,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"Accent_04","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[12.25,-7.5],[-2.25,-1],[-9.75,5.75],[0,0]],"o":[[0,0],[-9.528,5.833],[2.25,1],[9.75,-5.75],[0,0]],"v":[[-56.75,-68.75],[-80,-59.5],[-94.5,-41.75],[-79.25,-54],[-64.25,-59]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[21.916,20.487],[3.567,-11.148],[-15.5,-8.5],[-7.124,-17.536],[2.309,-11.446],[-1.194,-2.095],[-4.911,8.848],[6.756,-10.663],[-2.981,21.364]],"o":[[-23,-21.5],[-4,12.5],[22.354,12.259],[3.25,8],[-1.919,9.511],[1.578,2.769],[-1.911,14.348],[14.006,-9.163],[3,-21.5]],"v":[[-28.5,-194],[-84.5,-207],[-60,-178.5],[-21.25,-139.25],[-17.559,-112.054],[-25.306,-89.155],[-7.589,-111.848],[-22.506,-77.587],[4.5,-123]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":5,"op":8,"st":5,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"Base_04","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6,-6],[-3,-1.5],[-1,4.5]],"o":[[-4.757,4.757],[3,1.5],[1.173,-5.28]],"v":[[-142.5,54],[-141,65],[-134.5,58]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 7"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3.5,-3.5],[-2.5,4.5]],"o":[[-3.5,3.5],[2.5,-4.5]],"v":[[-154.5,46.5],[-149,49.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.5,-4.5],[-1.046,3.661]],"o":[[-1.5,4.5],[1,-3.5]],"v":[[-130.5,-22.5],[-124,-20]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.5,-4],[-3,4.5]],"o":[[-2.5,4],[3,-4.5]],"v":[[-146,-124],[-140.5,-119]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[5,-4],[-5,3.5]],"o":[[-5,4],[5,-3.5]],"v":[[4,-13],[9.5,-5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,-5.5],[-6,1],[-0.225,4.494]],"o":[[0,0],[0,5.5],[6,-1],[0.5,-10]],"v":[[1,-82],[-5,-76],[8,-68],[17.5,-75]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-2,-5],[17,-15.5],[8.958,-25.593],[-4,-4],[-4.5,8.5],[-4.061,-7.16],[-4.5,4],[2,12.5],[-10,3],[6.266,5.073],[2.775,19.779],[-2.38,4.29],[-4,11.5],[-11,-25.5],[14.5,-41],[18.799,-46.998],[0,0],[0,0],[-5.244,14.301],[18.5,-11.5],[-6.996,11.194],[-8.469,21.715],[24,23]],"o":[[-14.5,-7],[-17,15.5],[-3.5,10],[4,4],[1.476,9.345],[4.195,7.397],[4.5,-4],[15,10],[15.145,-4.543],[-10.5,-8.5],[2.775,2.779],[3.153,-5.684],[4.789,-13.768],[11,25.5],[-11.274,31.877],[-18,45],[0,0],[0,0],[5.5,-15],[-1.5,-18.5],[15,-24],[19.5,-50],[-24,-23]],"v":[[-61.5,-223],[-107,-217.5],[-133.5,-157],[-140.5,-138],[-126.5,-146.5],[-118.326,-122.166],[-101.5,-109],[-107.5,-132],[-73,-115.5],[-77,-141.5],[-105.775,-178.779],[-96.12,-178.29],[-99,-201.5],[-52.5,-181],[-46.5,-91],[-89,-15],[-101,100],[-54,100],[-53.5,52],[-58.5,-4.5],[-49.5,-42],[-10.5,-99],[-38,-217.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":5,"op":8,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":4,"nm":"White_03","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.151,-2.302],[-0.799,-10.659],[5.75,-13.5],[0.25,7]],"o":[[-0.75,1.5],[0.75,10],[8.75,-12],[-0.357,-10]],"v":[[-29.75,-140.75],[-22.25,-124],[-31,-101],[-20.75,-124.25]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.75,1.5],[6,-4],[-7.5,5],[0,0]],"o":[[-7.75,1.75],[-6,4],[13.532,-9.021],[0,0]],"v":[[-61.25,-65.5],[-89.5,-53.25],[-88.5,-52],[-63.5,-62.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3.5,-2.5],[9,-10],[4.608,-3.716],[0,0],[-5.016,13.223]],"o":[[-3.5,2.5],[-4.752,5.279],[0.108,1.284],[0,0],[5.5,-14.5]],"v":[[-12,-117],[-22.5,-82.5],[-35.108,-71.784],[-36.5,-68.5],[-13,-91.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":5,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":27,"ty":4,"nm":"Accent_03","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.235,-0.068],[13,-14.5],[-2.387,-10.693],[-5.566,2.783],[-0.134,10.567],[-7,7.5],[0,0]],"o":[[-16.5,0.5],[-13.517,15.076],[1.891,8.473],[4.165,-2.083],[0.069,-5.471],[8.955,-9.595],[0,0]],"v":[[-59,-70.5],[-98,-55],[-106.113,-15.807],[-90,1.5],[-94.069,-25.029],[-89.5,-41],[-75,-49]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6,-22],[21.5,-81],[8.317,22.524]],"o":[[-4.212,15.444],[27,-9],[-12,-32.5]],"v":[[-54,-156.5],[-37.5,-65],[-8,-136]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":5,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":28,"ty":4,"nm":"Base_003","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.121,-1.345],[-1.75,-0.625],[-0.625,1.5],[1.375,0.562]],"o":[[-0.938,1.125],[1.75,0.625],[0.625,-1.5],[-1.399,-0.572]],"v":[[-24,-52.25],[-23,-48.25],[-18.375,-49.875],[-20,-53.625]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 8"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.875,-1.125],[-1.125,-0.625],[-1.375,1],[1.125,1.125]],"o":[[-1.593,0.956],[1.236,0.687],[1.375,-1],[-1.068,-1.068]],"v":[[-19.625,9.5],[-20.375,13.5],[-15.75,14],[-14.875,10.125]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 7"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[8,-6.5],[-3.5,-1.5],[-2.5,3.5]],"o":[[-8,6.5],[3.5,1.5],[2.5,-3.5]],"v":[[-4.5,-8],[-7.5,1.5],[2,-1.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[4,2.5],[2.964,-4.149],[-5.758,-2.617],[-2,4]],"o":[[-4,-2.5],[-2.5,3.5],[5.5,2.5],[2,-4]],"v":[[-128.5,57],[-140,58.5],[-137,70],[-124,67.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.879,-2.639],[-4,3]],"o":[[-6,5.5],[4,-3]],"v":[[-151,46],[-146,50]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[5,-5],[-5.075,3.904]],"o":[[-4.257,4.257],[6.5,-5]],"v":[[-126,-22],[-122,-16]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.5,-5],[-3.5,-1.5],[-5,2.5],[0,9.5]],"o":[[-8.481,6.524],[3.5,1.5],[5,-2.5],[0,-9.5]],"v":[[-9,-76],[-21,-57],[-6,-63.5],[5,-72.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[13.127,1.712],[-1,-8],[-5.5,-15],[1.14,-7.413],[-5.678,-40.457],[25.278,-29.348],[0,0],[0,0],[-4.099,21.615],[4,4.5],[5,-8],[-21.5,30.5],[-1,35],[9,15.5],[2.5,-3.5]],"o":[[-11.5,-1.5],[1,8],[-5.5,-6],[-2,13],[4,28.5],[-59,68.5],[0,0],[0,0],[5.5,-29],[-4,-4.5],[2.5,-21.5],[21.5,-30.5],[1.029,-36.017],[-9,-15.5],[-8,-7]],"v":[[-75.5,-229],[-92,-220],[-68,-197],[-81,-199.5],[-45,-138.5],[-65.5,-62.5],[-101,100],[-54,100],[-54,53],[-50.5,10],[-64,15],[-42,-60],[-8.5,-133],[-28,-199],[-44.5,-209]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":5,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":29,"ty":4,"nm":"White_02","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-7.442,11.163],[6,-6.5],[0,0],[0,0]],"o":[[5,-7.5],[-4.084,4.424],[0,0],[0,0]],"v":[[-13.5,-71.5],[-22.5,-64],[-32,-58.5],[-33.5,-55]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,1],[5,-9.5],[-5.5,2.5]],"o":[[-8.5,4],[14,-14],[1.75,-2.5]],"v":[[-70,-53.5],[-91.5,-35.5],[-71.5,-50]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.663,-3.976],[-4.163,-15.61],[-3,-0.5],[4,13.5]],"o":[[-1,6],[6,22.5],[3,0.5],[-4,-13.5]],"v":[[-82.5,-13],[-76,15],[-77,39],[-74,14]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":3,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":30,"ty":4,"nm":"Accent_02","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.5,-5.5],[3.5,-12],[0,0],[4,-5.5],[-10,23.5]],"o":[[-6.5,5.5],[-3.5,12],[0,0],[-4,5.5],[8.916,-20.952]],"v":[[-16,-106.5],[-18.5,-83],[-25.5,-68],[-37,-51],[0.5,-81.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-7,17.5],[8.5,-31.5],[3.5,-26.5],[-8,4.5],[1.648,22.529],[0.5,19]],"o":[[-3,-0.5],[-6.034,22.363],[-3.5,26.5],[8,-4.5],[-1.5,-20.5],[-0.504,-19.157]],"v":[[-65.5,-62.5],[-99,-37],[-84,28.5],[-83,60.5],[-73.5,15],[-80.5,-22]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":3,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":31,"ty":4,"nm":"Base_02","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[5,-5.5],[-3.394,2.546]],"o":[[-5,5.5],[4,-3]],"v":[[-122,-18],[-112,-5]],"c":true}},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[3.5,9],[4.743,-6.325],[4,-10.5],[-2.828,-1.414],[-5.5,4.5]],"o":[[-3.5,-9],[-3,4],[-4,10.5],[4,2],[5.5,-4.5]],"v":[[-11.5,-58.5],[-27,-51],[-37,-41.5],[-41.5,-23.5],[-29,-36]],"c":true}},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.5,2.5],[4.826,-10.617],[-2.5,-2],[-8,8]],"o":[[-2.5,-2.5],[-5,11],[2.619,2.095],[9.513,-9.513]],"v":[[-13,5],[-28.5,17.5],[-32.5,37.5],[-18,22.5]],"c":true}},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6,-0.5],[-6,0.5]],"o":[[-6.062,0.505],[4.512,-0.376]],"v":[[-141,47.5],[-140,59.5]],"c":true}},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[-5.978,13.495],[4.774,1.297],[1.5,-24.5],[-28.417,40.783],[25.963,13.129],[10.687,-11.463],[8.788,-36.493],[6.218,-19.493],[0.638,-6.933],[6.911,-5.369],[-2.829,-8.064]],"o":[[0,0],[0,0],[8.321,-18.787],[-9.634,-2.617],[-6.5,-44.5],[21.578,-30.968],[6.963,-27.871],[-9.351,10.03],[-8.252,34.268],[-13.78,43.204],[-3.373,-4.549],[-7.519,5.842],[6.456,18.4]],"v":[[-101,100],[-54,100],[-50.321,55.787],[-51.366,25.617],[-68.5,68.5],[-31.578,-58.032],[-24.963,-149.129],[-41.355,-182.241],[-46.788,-110.507],[-80.327,-31.423],[-92.627,39.549],[-102.911,33.369],[-100,63.5]],"c":true}},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.626,-7.573],[-11.143,-6.191],[-1.5,2],[4.5,8.5]],"o":[[-7,8],[4.5,2.5],[1.5,-2],[-5.039,-9.519]],"v":[[-132,59.5],[-124,80],[-107.5,87.5],[-114.5,69.5]],"c":true}},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":2,"op":3,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":32,"ty":4,"nm":"White_01","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[5,-3.5],[0,0],[-4.5,0]],"o":[[-3.776,2.644],[0,0],[-11,-7]],"v":[[-93,86.5],[-89,100.5],[-80.5,100]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":2,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":33,"ty":4,"nm":"Accent_01","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[9.833,-1.788],[1,-6.5],[6,0],[3.233,-11.659],[6.944,-6.019],[0,0],[0,0],[-1.802,17.05]],"o":[[-11,2],[-5.5,-19.5],[-7.592,0],[-2.036,7.341],[-7.274,6.305],[0,0],[0,0],[1.504,-14.232]],"v":[[-53,36.5],[-74,82.5],[-79.5,47],[-87.233,77.159],[-99.444,71.519],[-101,100],[-54,100],[-61.372,80.514]],"c":true}},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":1,"op":2,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":34,"ty":4,"nm":"Base_01","parent":35,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[7.356,4.259],[12.5,-40],[2.5,-38],[2,7.5],[6.5,-4],[-13,-32],[5,-6],[-10.563,-6.036],[0,0],[0,0],[-4.919,2.46],[4.74,2.188],[4,-0.5],[-11.5,14],[8.961,3.734],[13.5,-26],[-18.971,36.268],[10,5],[12.365,-20.233],[0,0],[-12,24]],"o":[[-9.5,-5.5],[-14.542,46.535],[-2,-9.5],[-2.754,-10.328],[-7.534,4.636],[-7.5,-5],[-4.161,4.993],[7,4],[0,0],[0,0],[10,-5],[-6.5,-3],[3,-12.5],[9.204,-11.205],[-12,-5],[5,-26.5],[17,-32.5],[-7.071,-3.536],[-5.5,9],[0,0],[12,-24]],"v":[[-48,-95.5],[-80.5,-54],[-95.5,38.5],[-100,15],[-111.5,3],[-95,88],[-116.5,75],[-106.5,91],[-101.008,100.039],[-54,100],[-45.5,93],[-39,80.5],[-57,87.5],[-38,54.5],[-30.5,29.5],[-71,74.5],[-44.5,4],[-28.5,-50.5],[-52,-30.5],[-64.5,-13.5],[-53.5,-59.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":2,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":35,"ty":1,"nm":"ResizerTemp","parent":36,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":32,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":36,"ty":1,"nm":"White Solid 43","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":32,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":32,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/O.json b/submodules/lottie-ios/Example/Tests/TypeFace/O.json deleted file mode 100755 index 46c9d2e571..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/O.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"Tail","parent":7,"ks":{"o":{"k":100},"r":{"k":-6.854},"p":{"k":[-40.122,187.803,0]},"a":{"k":[0,0,0]},"s":{"k":[211.245,169.588,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":0,"s":[{"i":[[0,0],[0,0],[-6.397,3.412]],"o":[[0,0],[0,0],[7.5,-4]],"v":[[50.75,-6.75],[51.5,6],[62.5,7]],"c":true}],"h":1},{"t":2,"s":[{"i":[[0,0],[0,0],[-5,5.25]],"o":[[0,0],[0,0],[5.687,-5.971]],"v":[[50.75,-6.75],[52.5,6.5],[63.5,2]],"c":true}],"h":1},{"t":4,"s":[{"i":[[0,0],[0,0],[3.09,4.523]],"o":[[0,0],[0,0],[-4.652,-6.809]],"v":[[52.5,-7.5],[56,4.75],[66.5,-6.25]],"c":true}],"h":1},{"t":6,"s":[{"i":[[0,0],[0,0],[-5,5.25]],"o":[[0,0],[0,0],[5.687,-5.971]],"v":[[50.75,-6.75],[52.5,6.5],[63.5,2]],"c":true}],"h":1},{"t":8,"s":[{"i":[[0,0],[0,0],[-6.397,3.412]],"o":[[0,0],[0,0],[7.5,-4]],"v":[[50.75,-6.75],[51.5,6],[62.5,7]],"c":true}],"h":1},{"t":10,"s":[{"i":[[0,0],[0,0],[-6.397,3.412]],"o":[[0,0],[0,0],[7.5,-4]],"v":[[50.75,-6.75],[51.5,6],[62.5,7]],"c":true}],"h":1},{"t":12,"s":[{"i":[[0,0],[0,0],[-5,5.25]],"o":[[0,0],[0,0],[5.687,-5.971]],"v":[[50.75,-6.75],[52.5,6.5],[63.5,2]],"c":true}],"h":1},{"t":14,"s":[{"i":[[0,0],[0,0],[3.09,4.523]],"o":[[0,0],[0,0],[-4.652,-6.809]],"v":[[52.5,-7.5],[56,4.75],[66.5,-6.25]],"c":true}],"h":1},{"t":17,"s":[{"i":[[0,0],[0,0],[-5,5.25]],"o":[[0,0],[0,0],[5.687,-5.971]],"v":[[50.75,-6.75],[52.5,6.5],[63.5,2]],"c":true}],"h":1},{"t":19,"s":[{"i":[[0,0],[0,0],[-6.397,3.412]],"o":[[0,0],[0,0],[7.5,-4]],"v":[[50.75,-6.75],[51.5,6],[62.5,7]],"c":true}],"h":1},{"t":21,"s":[{"i":[[0,0],[0,0],[-5,5.25]],"o":[[0,0],[0,0],[5.687,-5.971]],"v":[[50.75,-6.75],[52.5,6.5],[63.5,2]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[{"t":0,"s":[-3.25,5.5],"h":1},{"t":2,"s":[0.75,3.5],"h":1},{"t":6,"s":[0,0],"h":1},{"t":8,"s":[-3.25,5.5],"h":1},{"t":10,"s":[-3.25,5.5],"h":1},{"t":12,"s":[0.75,3.5],"h":1},{"t":17,"s":[0,0],"h":1},{"t":19,"s":[-3.25,5.5],"h":1},{"t":21,"s":[0,0],"h":1}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":[{"t":2,"s":[0],"h":1},{"t":6,"s":[0],"h":1},{"t":12,"s":[0],"h":1},{"t":17,"s":[0],"h":1},{"t":21,"s":[0],"h":1}],"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"L Right leg","parent":7,"ks":{"o":{"k":100},"r":{"k":[{"t":0,"s":[-9.644],"h":1},{"t":2,"s":[-91.658],"h":1},{"t":4,"s":[-151.311],"h":1},{"t":6,"s":[-91.658],"h":1},{"t":8,"s":[-9.644],"h":1},{"t":10,"s":[-9.644],"h":1},{"t":12,"s":[-142.927],"h":1},{"t":14,"s":[-169.987],"h":1},{"t":17,"s":[-150.342],"h":1},{"t":19,"s":[-143.328],"h":1},{"t":21,"s":[-134.162],"h":1},{"t":22,"s":[-95.99],"h":1}]},"p":{"k":[{"t":0,"s":[25.846,252.895,0],"h":1},{"t":2,"s":[42.971,210.27,0],"h":1},{"t":4,"s":[46.968,220.038,0],"h":1},{"t":6,"s":[42.971,210.27,0],"h":1},{"t":8,"s":[16.724,255.7,0],"h":1},{"t":10,"s":[27.884,246.672,0],"h":1},{"t":12,"s":[47.264,204.629,0],"h":1},{"t":14,"s":[45.674,225.859,0],"h":1},{"t":17,"s":[51.003,207.936,0],"h":1},{"t":19,"s":[53.019,221.639,0],"h":1},{"t":21,"s":[63.588,207.586,0],"h":1}]},"a":{"k":[124.456,68.832,0]},"s":{"k":[173.966,146.364,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[5.949,-4.003],[-3.217,-5.201],[-3.227,2.156],[4.8,5.046]],"o":[[0,0],[-2.924,1.967],[4.117,6.657],[13.028,-8.706],[-3.932,-4.134]],"v":[[134.072,51.361],[120.491,58.603],[100.037,84.255],[136.388,74.473],[143.255,54.386]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"R right leg","parent":7,"ks":{"o":{"k":100},"r":{"k":[{"t":0,"s":[-11.374],"h":1},{"t":2,"s":[-93.389],"h":1},{"t":4,"s":[-153.041],"h":1},{"t":6,"s":[-93.389],"h":1},{"t":8,"s":[-11.374],"h":1},{"t":10,"s":[-11.374],"h":1},{"t":12,"s":[-133.525],"h":1},{"t":14,"s":[-168.082],"h":1},{"t":17,"s":[-134.286],"h":1},{"t":19,"s":[-135.361],"h":1},{"t":21,"s":[-93.389],"h":1},{"t":22,"s":[-63.135],"h":1}]},"p":{"k":[{"t":0,"s":[11.046,242.717,0],"h":1},{"t":2,"s":[26.825,215.627,0],"h":1},{"t":4,"s":[50.727,205.921,0],"h":1},{"t":6,"s":[26.825,215.627,0],"h":1},{"t":8,"s":[11.046,242.717,0],"h":1},{"t":10,"s":[11.046,242.717,0],"h":1},{"t":12,"s":[34.74,212.113,0],"h":1},{"t":14,"s":[49.932,199.806,0],"h":1},{"t":17,"s":[40.527,217.109,0],"h":1},{"t":19,"s":[38.575,245.073,0],"h":1},{"t":21,"s":[31.002,229.592,0],"h":1}]},"a":{"k":[124.456,68.832,0]},"s":{"k":[172.824,147.331,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[5.949,-4.003],[-3.217,-5.201],[-3.227,2.156],[4.8,5.046]],"o":[[0,0],[-2.924,1.967],[4.117,6.657],[13.028,-8.706],[-3.932,-4.134]],"v":[[134.072,51.361],[120.491,58.603],[100.037,84.255],[136.388,74.473],[143.255,54.386]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"L Front leg","parent":7,"ks":{"o":{"k":100},"r":{"k":[{"t":0,"s":[1.826],"h":1},{"t":2,"s":[81.019],"h":1},{"t":4,"s":[34.029],"h":1},{"t":6,"s":[11.404],"h":1},{"t":8,"s":[1.826],"h":1},{"t":10,"s":[1.826],"h":1},{"t":12,"s":[110.613],"h":1},{"t":14,"s":[93.754],"h":1},{"t":17,"s":[-8.024],"h":1},{"t":19,"s":[1.826],"h":1},{"t":21,"s":[11.404],"h":1}]},"p":{"k":[{"t":0,"s":[-64.172,242.933,0],"h":1},{"t":2,"s":[-73.986,236.426,0],"h":1},{"t":4,"s":[-67.496,225.398,0],"h":1},{"t":6,"s":[-60.611,239.089,0],"h":1},{"t":8,"s":[-64.271,248.069,0],"h":1},{"t":10,"s":[-64.172,242.933,0],"h":1},{"t":12,"s":[-67.061,239.01,0],"h":1},{"t":14,"s":[-74.501,227.841,0],"h":1},{"t":17,"s":[-54.507,239.88,0],"h":1},{"t":19,"s":[-64.271,248.069,0],"h":1},{"t":21,"s":[-60.611,239.089,0],"h":1}]},"a":{"k":[160.519,57.01,0]},"s":{"k":[143.513,177.015,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[3.982,-8.932],[-15.673,-9.237],[-3.679,7.685],[6.49,10.307]],"o":[[0,0],[-1.539,3.453],[15.206,8.961],[2.239,-4.677],[-8.86,-14.071]],"v":[[149.396,37.163],[133.746,39.787],[146.035,62.546],[183.764,77.974],[163.256,53.025]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Eye","parent":7,"ks":{"o":{"k":100},"r":{"k":-6.854},"p":{"k":[{"t":0,"s":[-136.894,193.062,0],"h":1},{"t":2,"s":[-135.845,192.936,0],"h":1},{"t":4,"s":[-146.649,192.526,0],"h":1},{"t":6,"s":[-132.383,194.228,0],"h":1},{"t":8,"s":[-137.455,193.75,0],"h":1},{"t":10,"s":[-136.894,193.062,0],"h":1},{"t":12,"s":[-135.845,192.936,0],"h":1},{"t":14,"s":[-146.649,192.526,0],"h":1},{"t":17,"s":[-132.383,194.228,0],"h":1},{"t":19,"s":[-137.455,193.75,0],"h":1},{"t":21,"s":[-132.383,194.228,0],"h":1}]},"a":{"k":[-45.045,-10,0]},"s":{"k":[211.245,169.588,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.307,4.231],[0,0],[-4.457,0.077],[0,0]],"o":[[-0.59,0.462],[0,0],[0.312,0.077],[0,0]],"v":[[-46.979,-10.923],[-48.152,-9.846],[-42.661,-5.077],[-42.146,-6.923]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[5,4.75]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-43.375,-12.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Hamster Ear","parent":7,"ks":{"o":{"k":100},"r":{"k":[{"t":0,"s":[61.362],"h":1},{"t":2,"s":[38.501],"h":1},{"t":4,"s":[8.576],"h":1},{"t":6,"s":[38.501],"h":1},{"t":8,"s":[38.501],"h":1},{"t":10,"s":[61.362],"h":1},{"t":12,"s":[38.501],"h":1},{"t":14,"s":[8.576],"h":1},{"t":17,"s":[38.501],"h":1},{"t":19,"s":[38.501],"h":1},{"t":21,"s":[38.501],"h":1}]},"p":{"k":[{"t":0,"s":[-94.357,178.949,0],"h":1},{"t":2,"s":[-94.416,172.978,0],"h":1},{"t":4,"s":[-106.585,171.024,0],"h":1},{"t":6,"s":[-94.416,172.978,0],"h":1},{"t":8,"s":[-96.672,172.395,0],"h":1},{"t":10,"s":[-94.357,178.949,0],"h":1},{"t":12,"s":[-94.416,172.978,0],"h":1},{"t":14,"s":[-106.585,171.024,0],"h":1},{"t":17,"s":[-94.416,172.978,0],"h":1},{"t":19,"s":[-96.672,172.395,0],"h":1},{"t":21,"s":[-94.416,172.978,0],"h":1}]},"a":{"k":[-151.921,13.054,0]},"s":{"k":[130.58,120.023,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[29,0],[0,0],[-8,1]],"o":[[-21.523,0],[0,0],[8,-1]],"v":[[-152,-5],[-164.5,24],[-149.5,30]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Hamster Ear Shadow","parent":5,"ks":{"o":{"k":100},"r":{"k":-0.963},"p":{"k":[-154.694,26.679,0]},"a":{"k":[-157,27.5,0]},"s":{"k":[104.275,93.069,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[29,0],[0,0],[-8,1]],"o":[[-21.523,0],[0,0],[8,-1]],"v":[[-152,-5],[-164.5,24],[-149.5,30]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Hamster body","parent":12,"ks":{"o":{"k":100},"r":{"k":[{"t":12,"s":[8.584],"h":1},{"t":14,"s":[-10.034],"h":1},{"t":17,"s":[-40.207],"h":1},{"t":21,"s":[-87.752],"h":1},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":23,"s":[-145.07],"e":[-167.01]},{"t":24}]},"p":{"k":[{"t":0,"s":[2,-90,0],"h":1},{"t":2,"s":[2.5,-85.5,0],"h":1},{"t":4,"s":[0.5,-83.5,0],"h":1},{"t":6,"s":[3.5,-85,0],"h":1},{"t":8,"s":[2,-90,0],"h":1},{"t":10,"s":[2,-90,0],"h":1},{"t":12,"s":[0.5,-77.5,0],"h":1},{"t":14,"s":[14.5,-77.5,0],"h":1},{"t":17,"s":[27.5,-82,0],"h":1},{"t":19,"s":[51.5,-115,0],"h":1},{"t":21,"s":[58,-157,0],"h":1},{"t":22,"s":[49,-204,0],"h":1},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[17.5,-255,0],"e":[-27.392,-283.797,0],"to":[-0.07200571149588,0.31202477216721,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[-27.392,-283.797,0],"e":[-86.392,-302.797,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25,"s":[-86.392,-302.797,0],"e":[-151.392,-318.797,0],"to":[0,0,0],"ti":[0,0,0]},{"t":26}]},"a":{"k":[{"t":0,"s":[-30.288,211.389,0],"h":1},{"t":4,"s":[-30.288,211.389,0],"h":1},{"t":8,"s":[-30.288,211.389,0],"h":1},{"t":10,"s":[-30.288,211.389,0],"h":1},{"t":14,"s":[-30.288,211.389,0],"h":1},{"t":21,"s":[-30.288,211.389,0],"h":1}]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[43.244,61.063,100],"e":[43.244,61.063,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":20,"s":[43.244,61.063,100],"e":[39.047,52.56,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":21,"s":[39.047,52.56,100],"e":[6.02,11.614,100]},{"t":26}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2578.08,-386.731]],"o":[[-2578.08,386.731]],"v":[[-289.431,-86.271]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":0,"s":[{"i":[[47.445,-1.185],[11.99,0.807],[28.309,-5.924],[1.39,-8.411],[-20.782,-14.516],[-37.351,6.334],[4.898,34.805]],"o":[[-26.646,0.665],[-16.683,-1.123],[-19.764,4.136],[-2.134,12.918],[37.325,26.07],[48.373,-8.203],[-2.971,-21.114]],"v":[[-1.298,152.367],[-71.659,166.539],[-129.976,166.109],[-166.965,186.181],[-134.155,236.018],[-6.352,258.727],[69.26,193.139]],"c":true}],"h":1},{"t":2,"s":[{"i":[[54.31,-10.773],[11.99,0.807],[28.309,-5.924],[1.39,-8.411],[-22.094,-12.429],[-37.351,6.334],[10.519,37.29]],"o":[[-26.145,5.186],[-16.683,-1.123],[-19.764,4.136],[-2.134,12.918],[42.252,23.77],[48.373,-8.203],[-9.936,-35.223]],"v":[[-11.785,153.627],[-66.574,165.073],[-126.098,163.935],[-166.649,187.851],[-128.179,233.592],[-6.985,255.387],[75.334,185.576]],"c":true}],"h":1},{"t":4,"s":[{"i":[[43.764,-15.484],[11.99,0.807],[28.309,-5.924],[1.39,-8.411],[-22.094,-12.429],[-37.351,6.334],[9.237,37.628]],"o":[[-25.128,8.89],[-16.683,-1.123],[-19.764,4.136],[-2.134,12.918],[42.252,23.77],[48.373,-8.203],[-10.404,-42.383]],"v":[[-16.613,150.791],[-76.744,168.004],[-141.096,164.03],[-175.355,187.19],[-136.252,236.27],[-7.302,253.717],[84.555,177.636]],"c":true}],"h":1},{"t":6,"s":[{"i":[[43.764,-15.484],[11.99,0.807],[28.309,-5.924],[1.39,-8.411],[-22.094,-12.429],[-37.351,6.334],[9.237,37.628]],"o":[[-25.128,8.89],[-16.683,-1.123],[-19.764,4.136],[-2.134,12.918],[42.252,23.77],[48.373,-8.203],[-10.404,-42.383]],"v":[[-19.343,147.703],[-66.574,165.073],[-126.098,163.935],[-166.649,187.851],[-128.179,233.592],[-6.985,255.387],[75.334,185.576]],"c":true}],"h":1},{"t":8,"s":[{"i":[[47.445,-1.185],[11.99,0.807],[28.309,-5.924],[1.39,-8.411],[-20.782,-14.516],[-37.351,6.334],[4.898,34.805]],"o":[[-26.646,0.665],[-16.683,-1.123],[-19.764,4.136],[-2.134,12.918],[37.325,26.07],[48.373,-8.203],[-2.971,-21.114]],"v":[[-1.298,152.367],[-71.659,166.539],[-129.976,166.109],[-166.965,186.181],[-134.155,236.018],[-6.352,258.727],[69.26,193.139]],"c":true}],"h":1},{"t":10,"s":[{"i":[[47.445,-1.185],[11.99,0.807],[28.309,-5.924],[1.39,-8.411],[-20.782,-14.516],[-37.351,6.334],[4.898,34.805]],"o":[[-26.646,0.665],[-16.683,-1.123],[-19.764,4.136],[-2.134,12.918],[37.325,26.07],[48.373,-8.203],[-2.971,-21.114]],"v":[[-1.298,152.367],[-71.659,166.539],[-129.976,166.109],[-166.965,186.181],[-134.155,236.018],[-6.352,258.727],[69.26,193.139]],"c":true}],"h":1},{"t":12,"s":[{"i":[[54.31,-10.773],[11.99,0.807],[28.309,-5.924],[1.39,-8.411],[-22.094,-12.429],[-37.351,6.334],[10.519,37.29]],"o":[[-26.145,5.186],[-16.683,-1.123],[-19.764,4.136],[-2.134,12.918],[42.252,23.77],[48.373,-8.203],[-9.936,-35.223]],"v":[[-11.785,153.627],[-66.574,165.073],[-126.098,163.935],[-166.649,187.851],[-128.179,233.592],[-6.985,255.387],[75.334,185.576]],"c":true}],"h":1},{"t":14,"s":[{"i":[[43.764,-15.484],[11.99,0.807],[28.309,-5.924],[1.39,-8.411],[-22.094,-12.429],[-37.351,6.334],[9.237,37.628]],"o":[[-25.128,8.89],[-16.683,-1.123],[-19.764,4.136],[-2.134,12.918],[42.252,23.77],[48.373,-8.203],[-10.404,-42.383]],"v":[[-16.613,150.791],[-76.744,168.004],[-141.096,164.03],[-175.355,187.19],[-136.252,236.27],[-7.302,253.717],[84.555,177.636]],"c":true}],"h":1},{"t":17,"s":[{"i":[[43.764,-15.484],[11.99,0.807],[28.309,-5.924],[1.39,-8.411],[-22.094,-12.429],[-37.351,6.334],[9.237,37.628]],"o":[[-25.128,8.89],[-16.683,-1.123],[-19.764,4.136],[-2.134,12.918],[42.252,23.77],[48.373,-8.203],[-10.404,-42.383]],"v":[[-19.343,147.703],[-66.574,165.073],[-126.098,163.935],[-166.649,187.851],[-128.179,233.592],[-6.985,255.387],[75.334,185.576]],"c":true}],"h":1},{"t":19,"s":[{"i":[[47.445,-1.185],[11.99,0.807],[28.309,-5.924],[1.39,-8.411],[-20.782,-14.516],[-37.351,6.334],[4.898,34.805]],"o":[[-26.646,0.665],[-16.683,-1.123],[-19.764,4.136],[-2.134,12.918],[37.325,26.07],[48.373,-8.203],[-2.971,-21.114]],"v":[[-1.298,152.367],[-71.659,166.539],[-129.976,166.109],[-166.965,186.181],[-134.155,236.018],[-6.352,258.727],[69.26,193.139]],"c":true}],"h":1},{"t":21,"s":[{"i":[[43.764,-15.484],[11.99,0.807],[28.309,-5.924],[1.39,-8.411],[-22.094,-12.429],[-37.351,6.334],[9.237,37.628]],"o":[[-25.128,8.89],[-16.683,-1.123],[-19.764,4.136],[-2.134,12.918],[42.252,23.77],[48.373,-8.203],[-10.404,-42.383]],"v":[[-19.343,147.703],[-66.574,165.073],[-126.098,163.935],[-166.649,187.851],[-128.179,233.592],[-6.985,255.387],[75.334,185.576]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[{"t":0,"s":[5.144,4.506],"h":1},{"t":4,"s":[5.144,4.506],"h":1},{"t":8,"s":[5.144,4.506],"h":1},{"t":10,"s":[5.144,4.506],"h":1},{"t":14,"s":[5.144,4.506],"h":1},{"t":19,"s":[5.144,4.506],"h":1}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"R Front Leg","parent":7,"ks":{"o":{"k":100},"r":{"k":[{"t":0,"s":[1.826],"h":1},{"t":2,"s":[47.496],"h":1},{"t":4,"s":[89.735],"h":1},{"t":6,"s":[65.058],"h":1},{"t":8,"s":[3.302],"h":1},{"t":10,"s":[1.826],"h":1},{"t":12,"s":[76.182],"h":1},{"t":14,"s":[117.359],"h":1},{"t":17,"s":[-0.463],"h":1},{"t":19,"s":[3.302],"h":1},{"t":21,"s":[65.058],"h":1}]},"p":{"k":[{"t":0,"s":[-72.66,249.077,0],"h":1},{"t":2,"s":[-63.341,236.001,0],"h":1},{"t":4,"s":[-69.791,235.922,0],"h":1},{"t":6,"s":[-68.011,234,0],"h":1},{"t":8,"s":[-69.613,253.835,0],"h":1},{"t":10,"s":[-72.66,249.077,0],"h":1},{"t":12,"s":[-52.023,227.808,0],"h":1},{"t":14,"s":[-86.991,230.926,0],"h":1},{"t":17,"s":[-84.885,238.123,0],"h":1},{"t":19,"s":[-69.613,253.835,0],"h":1},{"t":21,"s":[-68.011,234,0],"h":1}]},"a":{"k":[160.519,57.01,0]},"s":{"k":[156.323,162.51,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[3.982,-8.932],[-15.673,-9.237],[-3.679,7.685],[6.49,10.307]],"o":[[0,0],[-1.539,3.453],[15.206,8.961],[2.239,-4.677],[-8.86,-14.071]],"v":[[149.396,37.163],[133.746,39.787],[146.035,62.546],[183.764,77.974],[163.256,53.025]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Wheel highlight","parent":12,"ks":{"o":{"k":100},"r":{"k":[{"t":-2.833,"s":[37.232],"h":1},{"t":0,"s":[-2.307],"h":1},{"t":2.834,"s":[34.084],"h":1},{"t":5.667,"s":[-2.307],"h":1},{"t":8.5,"s":[34.084],"h":1},{"t":11.334,"s":[-2.307],"h":1},{"t":14.167,"s":[34.084],"h":1},{"t":17.167,"s":[-62.962],"h":1},{"t":20.167,"s":[68.071],"h":1},{"t":23.1669921875,"s":[17.865],"h":1}]},"p":{"k":[{"t":-2.833,"s":[76,-60,0],"h":1},{"t":0,"s":[94,-115,0],"h":1},{"t":2.834,"s":[76,-60,0],"h":1},{"t":5.667,"s":[94,-115,0],"h":1},{"t":8.5,"s":[76,-60,0],"h":1},{"t":11.334,"s":[94,-115,0],"h":1},{"t":14.167,"s":[76,-60,0],"h":1},{"t":17.167,"s":[46,-196,0],"h":1},{"t":20.167,"s":[40,-27,0],"h":1},{"t":23.1669921875,"s":[83,-71,0],"h":1}]},"a":{"k":[86.628,-30.094,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":20,"s":[{"i":[[3.438,6.231],[0,0],[35,-59],[-12.657,25.314],[5.952,18.44]],"o":[[-5,2.5],[0,0],[9.5,4.5],[8.262,-16.525],[-2.111,-6.541]],"v":[[77.615,-78.687],[67.615,-73.687],[65.615,28.313],[83.615,13.813],[88.69,-52.75]],"c":true}],"h":1},{"t":22,"s":[{"i":[[3.406,6.174],[0,0],[24.904,-54.684],[-8.987,26.837],[2.756,7.378]],"o":[[-5,2.5],[0,0],[12.713,-0.302],[5.871,-17.533],[-2.384,-6.381]],"v":[[81.482,-64.194],[70.554,-59.568],[70.662,13.097],[89.975,-7.342],[88.575,-54.64]],"c":true}],"h":1},{"t":24,"s":[{"i":[[1.08,9.698],[0,0],[11.639,-33.004],[-1.654,-0.044],[0.081,7.875]],"o":[[-8.29,1.424],[0,0],[2.407,0.868],[2.74,-9.942],[-0.112,-10.92]],"v":[[89.954,-50.976],[80.801,-49.719],[74.929,-2.613],[84.513,-1.76],[91.385,-33.348]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"}],"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Wheel highlight 2","parent":12,"ks":{"o":{"k":100},"r":{"k":[{"t":-2.833,"s":[-150.767],"h":1},{"t":0,"s":[-162.301],"h":1},{"t":2.834,"s":[-143.455],"h":1},{"t":5.667,"s":[-175.355],"h":1},{"t":8.5,"s":[-143.455],"h":1},{"t":11.334,"s":[-175.355],"h":1},{"t":14.167,"s":[-143.455],"h":1},{"t":17.167,"s":[-241.192],"h":1},{"t":20.167,"s":[-112.151],"h":1},{"t":23.1669921875,"s":[-152.9],"h":1}]},"p":{"k":[{"t":-2.833,"s":[-76,-164,0],"h":1},{"t":0,"s":[-79,-142,0],"h":1},{"t":2.834,"s":[-76,-164,0],"h":1},{"t":5.667,"s":[-89,-122,0],"h":1},{"t":8.5,"s":[-76,-164,0],"h":1},{"t":11.334,"s":[-89,-122,0],"h":1},{"t":14.167,"s":[-76,-164,0],"h":1},{"t":17.167,"s":[-46,-30,0],"h":1},{"t":20.167,"s":[-37,-196,0],"h":1},{"t":23.1669921875,"s":[-80,-164,0],"h":1}]},"a":{"k":[86.628,-30.094,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":17.167,"s":[{"i":[[16,29],[0,0],[-4.144,-15.386],[19.004,-32.035],[-12.657,25.314]],"o":[[-5,2.5],[0,0],[4.923,18.279],[9.5,4.5],[16,-32]],"v":[[78,-85],[68,-80],[79.037,-55.632],[66,22],[84,7.5]],"c":true}],"h":1},{"t":20.167,"s":[{"i":[[16,29],[0,0],[2.048,-14.956],[9.938,-16.753],[-10.944,26.1]],"o":[[-5,2.5],[0,0],[-1.574,11.493],[9.5,4.5],[9.594,-22.881]],"v":[[83.491,-71.968],[75.516,-63.984],[82.826,-32.047],[69.049,9.205],[87.426,-6.221]],"c":true}],"h":1},{"t":23.1669921875,"s":[{"i":[[5.776,19.004],[0,0],[2.048,-14.956],[9.938,-16.753],[-8.568,18.431]],"o":[[-5,2.5],[0,0],[-1.574,11.493],[9.5,4.5],[6.672,-14.353]],"v":[[85.549,-59.487],[76.071,-54.781],[81.365,-29.243],[72.402,-5.449],[88.373,-12.146]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"}],"ip":0,"op":27,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"O Outlines 2","parent":13,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[251,287,0],"e":[254,286,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[254,286,0],"e":[252.853,289.049,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[252.853,289.049,0],"e":[249.756,286.943,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[249.756,286.943,0],"e":[247.824,284.946,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[247.824,284.946,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[251,287,0],"e":[254,286,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[254,286,0],"e":[252.853,289.049,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[252.853,289.049,0],"e":[249.756,286.943,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[249.756,286.943,0],"e":[247.824,284.946,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[247.824,284.946,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[251,287,0],"e":[254,286,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[254,286,0],"e":[252.853,289.049,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[252.853,289.049,0],"e":[249.756,286.943,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[249.756,286.943,0],"e":[247.824,284.946,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[247.824,284.946,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[251,287,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[251,287,0],"e":[249.756,286.943,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[249.756,286.943,0],"e":[247.824,284.946,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[247.824,284.946,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[251,287,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"t":23}]},"a":{"k":[1,-113,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[-0.331,-0.331,100],"e":[100,100,100]},{"t":3}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[39.88,0],[0,39.578],[-39.578,0],[0,-39.578]],"o":[[-39.578,0],[0,-39.578],[39.88,0],[0,39.578]],"v":[[0.76,-43.204],[-69.333,-113.297],[0.76,-183.389],[71.155,-113.297]],"c":true}},"nm":"O"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"O"}],"ip":0,"op":38,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"O Outlines","parent":13,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[251,287,0],"e":[254,286,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[254,286,0],"e":[252.853,289.049,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[252.853,289.049,0],"e":[249.756,286.943,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[249.756,286.943,0],"e":[247.824,284.946,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[247.824,284.946,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[251,287,0],"e":[254,286,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[254,286,0],"e":[252.853,289.049,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[252.853,289.049,0],"e":[249.756,286.943,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[249.756,286.943,0],"e":[247.824,284.946,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[247.824,284.946,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[251,287,0],"e":[254,286,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[254,286,0],"e":[252.853,289.049,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[252.853,289.049,0],"e":[249.756,286.943,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[249.756,286.943,0],"e":[247.824,284.946,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[247.824,284.946,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[251,287,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[251,287,0],"e":[249.756,286.943,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[249.756,286.943,0],"e":[247.824,284.946,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[247.824,284.946,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[251,287,0],"e":[251,287,0],"to":[0,0,0],"ti":[0,0,0]},{"t":23}]},"a":{"k":[1,-113,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[-0.331,-0.331,100],"e":[100,100,100]},{"t":3}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-64.352,0],[0,64.352],[64.352,0],[0,-64.352]],"o":[[64.352,0],[0,-64.352],[-64.352,0],[0,64.352]],"v":[[0.76,3.021],[117.078,-113.297],[0.76,-229.614],[-115.558,-113.297]],"c":true}},"nm":"O"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[39.88,0],[0,39.578],[-39.578,0],[0,-39.578]],"o":[[-39.578,0],[0,-39.578],[39.88,0],[0,39.578]],"v":[[0.76,-43.204],[-69.333,-113.297],[0.76,-183.389],[71.155,-113.297]],"c":true}},"nm":"O"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"O"}],"ip":0,"op":38,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":1,"nm":"ResizerTemp","parent":14,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":38,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":1,"nm":"White Solid 45","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":38,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":38,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/P.json b/submodules/lottie-ios/Example/Tests/TypeFace/P.json deleted file mode 100755 index 0a58a8e5b6..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/P.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"blue 6","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0.25,-9.25],[0,0],[-17.976,0.36],[-3.259,6.008],[3.924,8.465],[9.103,0]],"o":[[0,0],[-0.25,9.25],[0,0],[10.945,-0.219],[4,-7.375],[-4.264,-9.199],[-14.75,0]],"v":[[-23.375,-85],[-23.25,-56.25],[-23.625,-32],[19.601,-32.235],[42,-45],[43.331,-69.279],[19.375,-84.875]],"c":true}},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":25,"op":33,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"blue 5","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-7.509],[0.063,-14.5],[0.125,-7.5],[0,0],[-8.696,0],[-11.25,0.063],[0.738,34.014],[-0.435,8.258],[-14.138,2.939],[-10.005,18.497],[0.143,22.252],[9.348,12.328],[31.493,0],[0,0],[0.001,-12.751],[0.379,-8.633]],"o":[[0,16.125],[-0.097,22.612],[-0.204,12.259],[0,0],[7.75,0],[0,-12.062],[-0.239,-11.03],[11.44,0.008],[10.344,-2.151],[2.494,-4.611],[-0.092,-14.266],[-13.068,-17.234],[-29.964,0],[0,0],[-0.001,13.288],[-0.538,12.257]],"v":[[-70.75,-25.75],[-70.438,24.5],[-70.5,69.875],[-70.75,99.938],[-56,100],[-23.625,100],[-23.55,47.222],[-23.502,7.43],[39.388,5.311],[81.755,-24.497],[91.357,-62.002],[75.381,-102.599],[13.757,-126.658],[-70.56,-126.363],[-70.374,-95.326],[-70.504,-57.742]],"c":true}},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":25,"op":33,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"folds","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":20,"s":[{"i":[[0.375,-0.125],[4.25,-4.5],[10.983,-10.647],[0,0],[-9.674,8.541],[-2.605,1.34],[0,0]],"o":[[-0.375,0.125],[-2.545,2.694],[-7.36,7.135],[0,0],[9.674,-8.541],[4.375,-2.25],[0,0]],"v":[[-21.125,12],[-32.125,19.25],[-57.848,48.649],[-75.125,61],[-55.924,50.541],[-29.25,19.875],[-21.625,13.875]],"c":true}],"h":1},{"t":22,"s":[{"i":[[0.375,-0.125],[4.25,-4.5],[0.67,-1.131],[0,0],[-1.022,1.035],[-2.91,1.497],[0,0]],"o":[[-0.375,0.125],[-2.879,3.048],[-0.319,0.539],[0,0],[2.03,-2.057],[4.375,-2.25],[0,0]],"v":[[-21.625,9.75],[-32.625,16.5],[-37.676,22.925],[-38.125,23.75],[-36.459,22],[-28,15.125],[-21.625,13.875]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":[{"t":18,"s":[0],"h":1},{"t":20,"s":[100],"h":1},{"t":22,"s":[100],"h":1},{"t":24,"s":[0],"h":1}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 6"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":20,"s":[{"i":[[0,0],[4.5,-4.875],[0,0],[0,0],[-6.875,5.25]],"o":[[0,0],[-4.5,4.875],[0,0],[0,0],[6.875,-5.25]],"v":[[-52.75,-110.5],[-63.75,-103.875],[-70,-94.875],[-70.5,-88.5],[-59.625,-106.375]],"c":true}],"h":1},{"t":22,"s":[{"i":[[0,0],[-2.322,0.786],[0,0],[0,0],[3.198,-0.843]],"o":[[0,0],[2.716,-0.919],[0,0],[0,0],[-1.675,0.442]],"v":[[-36.875,-28.791],[-32.366,-32.154],[-25.354,-33.914],[-25.052,-32.306],[-31.136,-30.82]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":[{"t":18,"s":[0],"h":1},{"t":20,"s":[100],"h":1},{"t":22,"s":[100],"h":1},{"t":24,"s":[0],"h":1}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":20,"s":[{"i":[[0,0],[-2.5,-8.5],[0,0],[7.875,7.625]],"o":[[0,0],[2.5,8.5],[0,0],[-7.13,-6.904]],"v":[[-36.5,-101.25],[-21.75,-87.375],[-17.75,-86.625],[-23,-94.25]],"c":true}],"h":1},{"t":22,"s":[{"i":[[0,0],[-0.638,-3.147],[0,0],[-0.509,0.202]],"o":[[0,0],[0.862,-0.147],[0,0],[-6.009,-6.673]],"v":[[-26.851,-92.311],[-21.862,-85.853],[-19.542,-86.02],[-19.366,-85.952]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":[{"t":18,"s":[0],"h":1},{"t":20,"s":[100],"h":1},{"t":22,"s":[100],"h":1},{"t":24,"s":[0],"h":1}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.966,2.682],[5,-7.5],[0,0],[-14.267,-0.278],[-6.938,-9.943],[-1.824,-9.067],[-0.078,3.435],[-1.321,3.706]],"o":[[-3.609,-1.39],[-5,7.5],[0,0],[8.97,0.175],[8.159,11.694],[1.666,-4.06],[0.061,-2.703],[-5,-7.5]],"v":[[-41.25,-112.5],[-61,-105.75],[-69.25,-86],[-47.25,-112],[-24.992,-96.977],[-16.503,-78.47],[-14.76,-85.714],[-13.51,-89.485]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":[{"t":16,"s":[0],"h":1},{"t":18,"s":[100],"h":1},{"t":20,"s":[0],"h":1}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":-0.113,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.5,0],[-5.375,-3.5],[2.375,1.375]],"o":[[0.5,0],[-3.375,-4.375],[-2.363,-1.368]],"v":[[14.5,-125.75],[30.875,-117.75],[21.5,-125.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":[{"t":14,"s":[0],"h":1},{"t":16,"s":[100],"h":1},{"t":18,"s":[0],"h":1}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":16,"s":[{"i":[[0,0],[-3.375,-10.625],[0,0],[0.119,6.888]],"o":[[0,0],[3.375,10.625],[0,0],[-0.375,-21.625]],"v":[[36,-113.875],[47,-93.625],[50.75,-70.25],[51.75,-79.5]],"c":true}],"h":1},{"t":18,"s":[{"i":[[0,0],[-3.722,-10.509],[0,0],[0.485,6.872]],"o":[[0,0],[4.25,12],[0,0],[-1.375,-19.5]],"v":[[35.875,-108.125],[46.625,-87.375],[50.375,-62.625],[52,-73.625]],"c":true}],"h":1},{"t":20,"s":[{"i":[[0,0],[-2,-11.75],[0,0],[0.485,6.872]],"o":[[0,0],[1.871,10.99],[0,0],[-1.375,-19.5]],"v":[[39.625,-97.875],[46.875,-76.875],[49,-62.625],[49.75,-70.75]],"c":true}],"h":1},{"t":22,"s":[{"i":[[0,0],[0.271,-10.613],[0,0],[-0.146,3.085]],"o":[[0,0],[-0.285,11.145],[0,0],[0.677,-14.335]],"v":[[43.42,-83.061],[47.053,-62.87],[47.963,-56.358],[48.481,-60.313]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":[{"t":14,"s":[0],"h":1},{"t":16,"s":[100],"h":1},{"t":22,"s":[100],"h":1},{"t":24,"s":[0],"h":1}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"blue 4","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":8,"s":[{"i":[[5.7,0.438],[11.5,-5.75],[-1.579,-18.949],[-6.75,-5.25],[0,0],[-8.25,18.75],[-11.5,3.5],[7.5,10.434],[1.602,0.836],[0.212,0.091],[0.035,0.015],[0,0],[0,0],[0,0],[0,0],[0,0],[0.001,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.022,0.009],[0.457,0.108]],"o":[[-9.75,-0.75],[-11.5,5.75],[1,12],[6.75,5.25],[0,0],[8.25,-18.75],[11.5,-3.5],[-1.627,-2.263],[-0.209,-0.109],[-0.035,-0.015],[-0.014,-0.006],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.015,-0.006],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.442,-0.172],[-3.481,-0.823]],"v":[[-23.5,-20.75],[-64.75,-19.75],[-91.5,14.25],[-70.75,44.25],[-55,56],[-53.5,26.25],[-22,-2.25],[-3.25,-15],[-8.026,-19.482],[-8.657,-19.783],[-8.763,-19.828],[-8.807,-19.846],[-8.812,-19.848],[-8.815,-19.849],[-8.817,-19.85],[-8.82,-19.852],[-8.826,-19.854],[-8.881,-19.877],[-8.884,-19.878],[-8.885,-19.878],[-8.892,-19.881],[-8.914,-19.889],[-8.98,-19.915],[-10.327,-20.332]],"c":true}],"h":1},{"t":10,"s":[{"i":[[17.5,-2.25],[16.75,-4.25],[-1.579,-18.949],[-13.75,-8.185],[0,0],[-22.5,-2.5],[-11.5,3.5],[-11.39,5.95],[-6.568,19.992],[15.524,21.231],[9.626,4.767],[0.584,-2.97],[-0.021,-0.485],[-0.033,-0.198],[-0.025,-0.099],[-0.04,-0.108],[-0.076,-0.118],[-1.049,-2.912],[-0.155,-0.478],[-0.078,-0.253],[-0.166,-0.63],[-0.209,-1.163],[0.145,-1.117],[4.246,-2.679]],"o":[[-12.887,1.657],[-12.462,3.162],[1,12],[10.5,6.25],[0,0],[25,-2],[11.5,-3.5],[5.053,-2.64],[1.294,-3.939],[-1.485,-2.031],[-6.072,-3.006],[-0.106,0.538],[0.01,0.22],[0.018,0.108],[0.031,0.123],[0.057,0.153],[1.907,2.987],[0.176,0.487],[0.083,0.256],[0.202,0.656],[0.346,1.316],[0.642,3.567],[-2.187,16.859],[-18.863,11.902]],"v":[[-11.75,-28.5],[-70.5,-19.75],[-96.75,10.5],[-78,33.25],[-66.75,41.25],[-51.25,24],[0.75,19.75],[57,-2.75],[106.568,-47.492],[99.226,-93.231],[83.124,-111.267],[73.824,-108.107],[73.701,-106.554],[73.766,-105.925],[73.831,-105.614],[73.938,-105.267],[74.137,-104.859],[78.515,-95.894],[79.011,-94.446],[79.253,-93.682],[79.803,-91.751],[80.629,-88.018],[81.187,-80.609],[56.875,-46.356]],"c":true}],"h":1},{"t":12,"s":[{"i":[[23.75,-2.5],[19.75,-3.75],[3.5,-19],[-1.5,-11],[-2.5,-0.5],[-24,7.5],[-11.978,1.01],[-11.39,5.95],[-8.051,24.083],[5.274,17.481],[9.626,4.767],[2.271,-0.234],[0.024,-0.209],[-0.081,-0.132],[-0.073,-0.083],[-0.137,-0.121],[-0.291,-0.208],[-1.587,-3.372],[-0.217,-0.574],[-0.103,-0.31],[-0.186,-0.816],[-0.098,-1.703],[0.697,-4.018],[10.625,-11.394]],"o":[[-12.921,1.36],[-12.632,2.398],[-2.181,11.842],[0.762,5.589],[2.5,0.5],[16.25,-6.25],[20.75,-1.75],[5.053,-2.639],[4.182,-12.508],[-0.727,-2.409],[-6.072,-3.006],[-0.411,0.042],[-0.011,0.095],[0.044,0.072],[0.09,0.103],[0.193,0.171],[3.782,2.699],[0.266,0.564],[0.116,0.308],[0.268,0.805],[0.388,1.703],[0.301,5.222],[-2.187,12.609],[-15.211,16.313]],"v":[[-11.75,-28.5],[-65,-19.5],[-86.5,4],[-84.5,33.5],[-77.5,45],[-51.25,24],[-10,16.5],[49.5,0],[92.068,-41.492],[94.976,-90.731],[80.124,-113.517],[64.216,-118.457],[63.543,-118.085],[63.647,-117.744],[63.823,-117.511],[64.163,-117.176],[64.887,-116.609],[72.744,-107.365],[73.467,-105.657],[73.796,-104.729],[74.474,-102.296],[75.181,-97.171],[73.937,-82.859],[53.125,-48.356]],"c":true}],"h":1},{"t":14,"s":[{"i":[[23.75,-2.5],[14.25,-5.25],[0,-11.5],[-1.5,-11],[-2.5,-0.5],[-16.75,8],[-17.75,1.25],[-11.691,5.333],[-8.051,24.083],[3.696,17.881],[9.448,5.11],[4.894,0.427],[0.336,-0.138],[0.02,-0.11],[-0.031,-0.074],[-0.105,-0.114],[-0.291,-0.208],[-2.149,-4.349],[-0.319,-0.752],[-0.16,-0.409],[-0.342,-1.087],[-0.425,-2.27],[0.697,-4.018],[10.277,-11.709]],"o":[[-12.921,1.36],[-12.065,4.445],[0,12.042],[0.762,5.589],[2.5,0.5],[16.25,-6.25],[20.772,-1.463],[14.25,-6.5],[4.182,-12.508],[-2.226,-10.769],[-9.278,-5.018],[-0.886,-0.077],[-0.152,0.063],[-0.011,0.06],[0.038,0.092],[0.149,0.161],[3.782,2.699],[0.36,0.728],[0.171,0.403],[0.415,1.061],[0.715,2.27],[1.303,6.961],[-2.187,12.609],[-10.625,12.105]],"v":[[-7.5,-31],[-61.25,-14.75],[-76.5,5.75],[-75.25,32.5],[-72,49.25],[-51.25,24],[-8.25,12],[49.75,-0.25],[92.068,-41.492],[90.976,-89.731],[71.374,-114.517],[44.863,-123.516],[42.999,-123.43],[42.737,-123.172],[42.766,-122.97],[42.981,-122.662],[43.637,-122.109],[52.451,-111.203],[53.469,-108.981],[53.966,-107.762],[55.102,-104.535],[56.801,-97.686],[57.437,-80.109],[42.375,-44.106]],"c":true}],"h":1},{"t":16,"s":[{"i":[[23.75,-2.5],[14.25,-5.25],[0,-11.5],[-0.25,-12.75],[-2.5,-0.5],[-11.25,7.75],[-17.74,2.816],[-11.691,5.333],[-8.051,24.083],[3.696,17.881],[9.483,5.047],[7.562,-0.79],[0.589,-0.29],[0.089,-0.152],[-0.007,-0.087],[-0.096,-0.112],[-0.317,-0.164],[23.626,2.288],[6.76,-8.256],[-2.928,-2.178],[-9.311,-2.256],[-22.631,-4.789],[-14.187,0.859],[3.02,-5.641]],"o":[[-12.921,1.36],[-12.065,4.445],[0,12.042],[0.111,5.639],[1.25,0.25],[13,-7.5],[15.75,-2.5],[14.25,-6.5],[4.182,-12.508],[-2.226,-10.769],[-19.858,-10.568],[-1.37,0.143],[-0.267,0.132],[-0.048,0.083],[0.009,0.107],[0.135,0.159],[-12.887,-2.641],[-19.764,-1.914],[-1.517,1.852],[2.903,-5.567],[16.404,3.975],[9.2,1.947],[0.753,12.775],[-4.875,9.106]],"v":[[-7.5,-31],[-58.5,-17.5],[-73,4.25],[-74.5,32.5],[-70.25,52.5],[-45.75,27.25],[-0.5,8.25],[54.75,0.5],[91.068,-38.242],[90.226,-86.231],[68.624,-115.017],[22.62,-126.773],[19.654,-126.106],[19.117,-125.679],[19.054,-125.424],[19.21,-125.094],[19.887,-124.609],[-35.986,-130.586],[-66.51,-118.744],[-65.906,-105.877],[-47.939,-119.244],[-7.369,-91.961],[50.937,-80.359],[44.125,-47.856]],"c":true}],"h":1},{"t":18,"s":[{"i":[[23.879,-0.356],[21.25,-9],[0,-11.5],[-0.25,-12.75],[-2.5,-0.5],[-10.75,10.75],[-23.885,1.61],[-11.691,5.333],[-8.051,24.083],[3.696,17.881],[9.483,5.047],[24.436,-1.104],[10.291,-23.15],[3.728,-18.599],[-8.609,-9.373],[-4.278,9.476],[-0.474,-0.001],[-7.618,-0.983],[-1.21,-0.191],[-0.63,-0.11],[-1.516,-0.336],[-2.678,-0.921],[-4.559,-4.836],[5.125,-5.394]],"o":[[-16.75,0.25],[-11.839,5.014],[0,12.042],[0.111,5.639],[1.25,0.25],[12.5,-10.5],[22.25,-1.5],[14.25,-6.5],[4.182,-12.508],[-2.226,-10.769],[-15.887,-8.455],[-6.239,0.282],[-6.248,14.055],[-0.978,4.88],[11.106,12.09],[8.301,-18.391],[10.198,0.031],[1.275,0.165],[0.649,0.102],[1.636,0.285],[3.165,0.701],[8.211,2.822],[0.753,12.775],[-11.094,11.678]],"v":[[-7.5,-31],[-54,-21.75],[-73,4.25],[-72.25,31.75],[-71.25,59.25],[-44.25,29.25],[-2.5,9.25],[53.75,2.25],[92.318,-35.992],[90.226,-86.231],[68.624,-115.017],[-9.436,-129.396],[-68.252,-114.555],[-71.728,-72.401],[-66.043,-33.961],[-27.801,-35.109],[-14.113,-89.609],[12.507,-88.081],[16.234,-87.548],[18.153,-87.23],[22.879,-86.298],[31.631,-83.864],[50.437,-72.359],[44.125,-47.856]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":[{"t":6,"s":[0],"h":1},{"t":8,"s":[100],"h":1},{"t":18,"s":[100],"h":1},{"t":20,"s":[0],"h":1}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"}],"ip":2,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"blue 3","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":12,"s":[{"i":[[16.029,-0.267],[3.75,-4],[-0.56,-0.884],[-0.35,-0.228],[-5.448,0.272],[-10,-15],[-21.25,-0.283],[7.25,3.25],[4.044,8.858]],"o":[[-15,0.25],[-1.296,1.382],[0.178,0.281],[1.738,1.131],[14.981,-0.749],[10,15],[18.75,0.25],[-7.25,-3.25],[-5.25,-11.5]],"v":[[-13.25,-133.5],[-50,-121.25],[-51.046,-117.841],[-50.252,-117.078],[-39.25,-115.75],[-6,-106.5],[32,-76.75],[38.75,-89.5],[24.75,-115.5]],"c":true}],"h":1},{"t":14,"s":[{"i":[[20,2.5],[13.556,-11.686],[-4.508,-1.295],[-0.263,1.788],[-4.54,0.227],[-6.5,-7.25],[-21.191,1.599],[-5.75,5.25],[4.044,8.858]],"o":[[-14.886,-1.861],[-7.25,6.25],[0.243,-2.065],[2.317,-15.766],[14.981,-0.749],[12.034,13.423],[13.25,-1],[-9.5,0.25],[-5.25,-11.5]],"v":[[-14.75,-131.25],[-60.75,-122.5],[-66.028,-96.902],[-63.442,-100.734],[-45.25,-121.25],[-14.75,-106],[35,-79.5],[51,-88.75],[30,-107.5]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":[{"t":10,"s":[0],"h":1},{"t":12,"s":[100],"h":1},{"t":14,"s":[100],"h":1},{"t":16,"s":[0],"h":1}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"}],"ip":2,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"blue 2","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-21.5,-3.245],[-5.533,11.758],[9.419,11.421],[0.331,11.259],[7.062,0.03],[0.367,-13.862]],"o":[[11.282,1.703],[6.134,-13.035],[-6.084,-7.378],[-0.331,-11.259],[-8.421,-0.036],[-0.919,34.68]],"v":[[-48.282,-30.203],[-21.384,-46.215],[-30.419,-61.921],[-37.906,-84.422],[-46.829,-108.714],[-72.117,-74.638]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":[{"t":14,"s":[0],"h":1},{"t":16,"s":[100],"h":1},{"t":18,"s":[0],"h":1}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"}],"ip":2,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"blue 7","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":20,"s":[{"i":[[10,0],[0.75,-9.5],[-5.221,1.14],[-15.031,2.111],[-5.898,7.04],[0.843,6.623],[9.297,2.841]],"o":[[-0.75,7.25],[-0.728,9.225],[12.997,-2.838],[10.123,-1.421],[3.44,-4.106],[-1.057,-8.299],[-27,-8.25]],"v":[[-19,-85.75],[-20.5,-54],[-25.75,-31.75],[19.682,-35.255],[44.75,-46.75],[48.859,-64.174],[33.75,-83.5]],"c":true}],"h":1},{"t":22,"s":[{"i":[[5,0],[0.5,-9.375],[-2.611,0.57],[-16.504,1.235],[-4.578,6.524],[2.384,7.544],[9.2,1.42]],"o":[[-0.375,3.625],[-0.489,9.237],[6.498,-1.419],[10.534,-0.82],[3.72,-5.74],[-2.661,-8.749],[-20.875,-4.125]],"v":[[-21.188,-85.375],[-21.875,-55.125],[-24.688,-31.875],[19.642,-33.745],[43.375,-45.875],[46.095,-66.726],[26.562,-84.188]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":2,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"blue 1","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":2,"s":[{"i":[[0.625,0.063],[10,-4.75],[16.25,-11.5],[-5.852,11.705],[-20.581,7.952],[-11.75,11],[0.943,4.26],[2.122,1.545],[0.31,0.183],[0.252,0.124],[0.104,0.048],[0.128,0.053],[0.198,0.071],[0.229,0.067],[0.079,0.021],[0.131,0.031]],"o":[[-7.5,-0.75],[-17.775,8.443],[-18.354,12.989],[5,-10],[22,-8.5],[4.835,-4.526],[-0.565,-2.553],[-0.286,-0.208],[-0.238,-0.14],[-0.102,-0.05],[-0.125,-0.057],[-0.191,-0.079],[-0.221,-0.079],[-0.078,-0.023],[-0.129,-0.035],[-0.579,-0.138]],"v":[[-139,123.5],[-169.25,127.5],[-215,154.5],[-225,186.25],[-186.25,164],[-134.25,146],[-128.864,132.027],[-132.991,125.71],[-133.886,125.123],[-134.621,124.725],[-134.93,124.579],[-135.31,124.412],[-135.894,124.187],[-136.569,123.968],[-136.803,123.902],[-137.193,123.803]],"c":true}],"h":1},{"t":4,"s":[{"i":[[0.624,0.076],[17.5,-9],[17,-14],[-13,-1.5],[-23.5,8.5],[-28,20.5],[-1.787,6.594],[1.685,2.11],[0.266,0.246],[0.225,0.166],[0.094,0.063],[0.118,0.07],[0.186,0.092],[0.22,0.087],[0.076,0.027],[0.127,0.04]],"o":[[-20.5,-2.5],[-17.5,9],[-17,14],[13,1.5],[23.5,-8.5],[13.594,-9.953],[1.071,-3.952],[-0.227,-0.284],[-0.204,-0.189],[-0.091,-0.067],[-0.114,-0.076],[-0.176,-0.105],[-0.208,-0.103],[-0.074,-0.029],[-0.124,-0.045],[-0.563,-0.177]],"v":[[-73,89.5],[-147,120.5],[-197,143.5],[-219,171],[-177,157.5],[-88,127],[-66.222,101.626],[-67.421,92.414],[-68.161,91.618],[-68.805,91.086],[-69.083,90.891],[-69.431,90.672],[-69.974,90.377],[-70.616,90.093],[-70.841,90.007],[-71.218,89.88]],"c":true}],"h":1},{"t":6,"s":[{"i":[[1.492,-1.571],[20.5,-12.25],[26,-14],[-13,-1.5],[-24.413,5.34],[-31.75,27],[18.42,18.877],[16.815,1.758],[0.335,-2.562],[0.423,-1.576],[0.194,-0.582],[0.264,-0.629],[0.449,-0.803],[0.556,-0.769],[0.193,-0.249],[0.327,-0.383]],"o":[[-23.5,24.75],[-16.892,10.094],[-19.39,10.441],[13,1.5],[40,-8.75],[11.843,-10.071],[-9.012,-9.236],[0.011,3.378],[-0.257,1.966],[-0.171,0.636],[-0.234,0.701],[-0.393,0.936],[-0.502,0.897],[-0.188,0.26],[-0.316,0.408],[-1.442,1.689]],"v":[[-44.5,57.25],[-118.5,101.75],[-180,133.25],[-205,163.5],[-163.25,149.5],[-9.25,101.75],[-1.988,41.236],[-32.815,27.492],[-33.318,36.36],[-34.345,41.653],[-34.893,43.479],[-35.64,45.472],[-36.907,48.074],[-38.498,50.563],[-39.07,51.326],[-40.035,52.51]],"c":true}],"h":1},{"t":8,"s":[{"i":[[1.733,-1.3],[20.5,-12.25],[26.292,-13.445],[-9.25,1.25],[-35.25,3.5],[-30.75,23.5],[0.025,26.374],[10.065,2.008],[0.75,-2.659],[0.9,-1.679],[0.404,-0.625],[0.535,-0.682],[0.867,-0.873],[1.004,-0.826],[0.339,-0.264],[0.547,-0.397]],"o":[[-12,9],[-16.892,10.094],[-22,11.25],[12.007,-1.623],[40.746,-4.046],[12.352,-9.44],[-0.012,-13.236],[0.011,3.378],[-0.576,2.041],[-0.364,0.678],[-0.487,0.753],[-0.796,1.015],[-0.969,0.976],[-0.339,0.279],[-0.556,0.433],[-2.415,1.753]],"v":[[-44.5,52.5],[-109,92.25],[-169.75,124],[-187.25,148.5],[-133,139.25],[-18.5,96.75],[-8.988,45.736],[-23.815,21.742],[-24.982,30.769],[-27.224,36.335],[-28.378,38.289],[-29.914,40.44],[-32.42,43.267],[-35.393,45.962],[-36.412,46.778],[-38.069,48.023]],"c":true}],"h":1},{"t":10,"s":[{"i":[[1.733,-1.3],[22,-17.25],[25.839,-14.294],[-8.961,-2.292],[-4.775,-0.126],[-31.068,23.079],[2.42,26.263],[10.065,2.008],[0.005,-2.343],[0.447,-1.622],[0.24,-0.626],[0.362,-0.712],[0.663,-0.963],[0.837,-0.954],[0.289,-0.309],[0.482,-0.467]],"o":[[-12,9],[-15.486,12.142],[-11.75,6.5],[10.75,2.75],[37.75,1],[8.75,-6.5],[-1.012,-10.986],[0.976,2.633],[-0.004,1.798],[-0.181,0.655],[-0.289,0.754],[-0.538,1.059],[-0.74,1.076],[-0.283,0.323],[-0.474,0.506],[-2.129,2.064]],"v":[[-41.75,57.25],[-101.25,88.5],[-146.25,113.75],[-165.25,129.25],[-139.25,126.5],[-25.25,97],[-8.988,51.236],[-28.315,26.992],[-26.923,34.457],[-27.63,39.588],[-28.262,41.511],[-29.241,43.71],[-31.053,46.744],[-33.434,49.79],[-34.292,50.737],[-35.729,52.197]],"c":true}],"h":1},{"t":12,"s":[{"i":[[2.731,-1.332],[14.5,-16.5],[19.189,-10.587],[-9.5,-5.25],[-4.764,0.336],[-26.133,13.271],[2.42,26.263],[10.065,2.008],[0.077,-1.944],[0.554,-1.17],[0.292,-0.429],[0.439,-0.46],[0.813,-0.584],[1.052,-0.563],[0.368,-0.183],[0.628,-0.286]],"o":[[-13.482,6.576],[-12.99,14.782],[-14.5,8],[9.712,5.367],[17.75,-1.25],[32,-16.25],[-1.012,-10.986],[0.976,2.633],[-0.059,1.492],[-0.224,0.473],[-0.352,0.517],[-0.654,0.685],[-0.908,0.652],[-0.356,0.19],[-0.603,0.3],[-2.77,1.261]],"v":[[-39.75,53.75],[-83,78.5],[-117.25,109],[-139.25,123.75],[-107.5,124.75],[-56.5,104.25],[-9.738,53.736],[-21.565,31.242],[-20.276,38.066],[-21.221,42.042],[-21.996,43.393],[-23.186,44.856],[-25.396,46.753],[-28.352,48.566],[-29.438,49.125],[-31.287,50.002]],"c":true}],"h":1},{"t":14,"s":[{"i":[[2.065,-1.199],[14.5,-16.5],[8.5,-6],[-9.092,-5.929],[-8.25,2.75],[-10.884,2.419],[2.42,26.263],[3.815,1.258],[0.602,-1.314],[0.651,-0.88],[0.29,-0.337],[0.384,-0.383],[0.637,-0.525],[0.775,-0.542],[0.268,-0.179],[0.451,-0.285]],"o":[[-12.972,7.532],[-12.99,14.782],[-13.529,9.55],[5.75,3.75],[8.475,-2.825],[33.75,-7.5],[-1.012,-10.986],[-0.208,1.58],[-0.462,1.009],[-0.263,0.356],[-0.349,0.407],[-0.572,0.57],[-0.712,0.586],[-0.262,0.183],[-0.439,0.294],[-1.993,1.258]],"v":[[-39,44.75],[-80.5,73.25],[-101,99.5],[-113.75,116.5],[-91.25,112.5],[-55,99.75],[-14.488,53.986],[-21.815,26.992],[-23.05,31.32],[-24.729,34.148],[-25.559,35.187],[-26.66,36.37],[-28.476,38.01],[-30.711,39.699],[-31.506,40.243],[-32.842,41.111]],"c":true}],"h":1},{"t":16,"s":[{"i":[[1.932,-1.665],[10.42,-11.313],[4.5,-4],[-5.5,-4.5],[-8.25,2.75],[-11.113,0.901],[-1.512,32.264],[3.815,1.258],[0.561,-1.556],[0.602,-1.202],[0.267,-0.484],[0.354,-0.578],[0.587,-0.841],[0.715,-0.902],[0.247,-0.3],[0.418,-0.475]],"o":[[-11.361,9.794],[-8.75,9.5],[-12.378,11.002],[5.313,4.347],[8.475,-2.825],[27.75,-2.25],[0.517,-11.02],[-0.208,1.492],[-0.431,1.194],[-0.243,0.486],[-0.322,0.583],[-0.527,0.86],[-0.656,0.939],[-0.242,0.305],[-0.405,0.491],[-1.843,2.099]],"v":[[-38,41.25],[-75.25,68],[-92.25,90],[-101.25,109.5],[-76.25,104.5],[-44.5,99.25],[-16.738,50.986],[-22.065,16.492],[-23.236,21.079],[-24.792,24.679],[-25.559,26.134],[-26.574,27.877],[-28.247,30.431],[-30.307,33.196],[-31.041,34.104],[-32.276,35.555]],"c":true}],"h":1},{"t":18,"s":[{"i":[[1.799,-1.998],[18.75,-9.5],[4.75,-5.75],[-6.879,-1.783],[-8.25,2.75],[-11.113,0.901],[-1.512,32.264],[3.815,1.258],[0.584,-1.271],[0.624,-0.887],[0.276,-0.348],[0.364,-0.408],[0.598,-0.595],[0.718,-0.668],[0.247,-0.228],[0.413,-0.38]],"o":[[-10.035,11.149],[-11.521,5.837],[-10.547,12.768],[6.75,1.75],[8.475,-2.825],[27.75,-2.25],[0.517,-11.02],[-0.208,1.492],[-0.448,0.975],[-0.252,0.358],[-0.333,0.419],[-0.542,0.608],[-0.668,0.665],[-0.243,0.226],[-0.405,0.373],[-1.823,1.679]],"v":[[-39,34.75],[-71.25,61.75],[-88.75,82],[-91.5,104.5],[-68.5,104.25],[-42.5,98.5],[-16.238,51.736],[-23.065,14.492],[-24.274,18.617],[-25.892,21.401],[-26.685,22.46],[-27.732,23.701],[-29.444,25.503],[-31.528,27.496],[-32.263,28.176],[-33.491,29.305]],"c":true}],"h":1},{"t":20,"s":[{"i":[[-13.5,0.5],[5.164,-28.166],[1.666,-7.27],[3.5,-15.5],[-25,8.75],[-11.137,0.539],[0.738,34.014],[4.814,6.508],[-17.388,2.439],[-13.255,23.747],[0.143,22.252],[12.832,8.644],[20.119,0.783],[13.636,-4.603],[0.999,-12.712],[0.215,-2.075]],"o":[[-25.5,8.75],[-2.75,15],[-0.25,14.5],[-1.012,4.483],[7.315,-2.56],[15.5,-0.75],[-0.239,-11.03],[17.314,-10.492],[6.333,-0.888],[2.555,-4.577],[-0.092,-14.266],[-45.131,-30.401],[-29.941,-1.165],[-11.815,3.988],[-1.072,13.643],[-1.996,19.246]],"v":[[-52.5,-25.25],[-71.5,16.75],[-72.25,60],[-84,99.5],[-60.75,102.25],[-32.75,99],[-18.238,46.986],[-22.564,13.492],[31.888,6.061],[84.255,-21.747],[93.607,-61.002],[76.631,-107.849],[5.132,-128.283],[-61.685,-125.988],[-70.249,-96.038],[-68.504,-55.746]],"c":true}],"h":1},{"t":22,"s":[{"i":[[-6.75,-3.505],[2.613,-21.333],[0.895,-7.385],[5.375,-15.219],[-12.375,2.625],[-11.193,0.301],[0.738,34.014],[2.19,7.383],[-15.763,2.689],[-11.63,21.122],[0.143,22.252],[11.09,10.486],[25.806,0.391],[6.818,-2.302],[0.5,-12.731],[0.297,-5.354]],"o":[[-8.375,12.5],[-1.424,18.806],[-2.477,7.879],[-0.765,2.167],[7.532,-1.28],[7.75,-6.406],[-0.239,-11.03],[14.377,-5.242],[8.338,-1.52],[2.524,-4.594],[-0.092,-14.266],[-29.099,-23.817],[-29.952,-0.583],[-5.908,1.994],[-0.537,13.466],[-1.267,15.751]],"v":[[-63.625,-25.5],[-70.969,20.625],[-71.375,64.937],[-76.125,99.469],[-58.375,101.125],[-28.187,99.5],[-20.894,47.104],[-23.033,10.461],[35.638,5.686],[83.005,-23.122],[92.482,-61.502],[76.006,-105.224],[9.444,-127.47],[-66.122,-126.176],[-70.311,-95.682],[-69.504,-56.744]],"c":true}],"h":1},{"t":24,"s":[{"i":[[0,-7.509],[0.063,-14.5],[0.125,-7.5],[0,0],[-8.696,0],[-11.25,0.063],[0.738,34.014],[-0.435,8.258],[-14.138,2.939],[-10.005,18.497],[0.143,22.252],[9.348,12.328],[31.493,0],[0,0],[0.001,-12.751],[0.379,-8.633]],"o":[[0,16.125],[-0.097,22.612],[-0.204,12.259],[0,0],[7.75,0],[0,-12.062],[-0.239,-11.03],[11.44,0.008],[10.344,-2.151],[2.494,-4.611],[-0.092,-14.266],[-13.068,-17.234],[-29.964,0],[0,0],[-0.001,13.288],[-0.538,12.257]],"v":[[-70.75,-25.75],[-70.438,24.5],[-70.5,69.875],[-70.75,99.938],[-56,100],[-23.625,100],[-23.55,47.222],[-23.502,7.43],[39.388,5.311],[81.755,-24.497],[91.357,-62.002],[75.381,-102.599],[13.757,-126.658],[-70.56,-126.363],[-70.374,-95.326],[-70.504,-57.742]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":2,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"orange ","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":1,"s":[{"i":[[1.204,-1.29],[0.037,-1.817],[-2.503,-3.652],[-5.736,-0.479],[-4.923,0.026],[-4.078,0.315],[0.186,2.404],[9.609,1.307],[4.095,1.898],[4.396,2.235],[6.686,2.813],[0.784,0.21],[0.631,0.095],[0.414,0.029],[0.218,0.006],[1.34,-0.396],[0.313,-0.122],[0.025,-0.01],[0.03,-0.012],[0.034,-0.014],[0.097,-0.044]],"o":[[-1.265,1.356],[-0.051,2.55],[2.505,3.655],[8.798,0.735],[6.658,-0.036],[8.414,-0.649],[-0.122,-1.583],[-5.036,-0.685],[-6.27,-2.905],[-4.396,-2.235],[-0.708,-0.298],[-0.601,-0.161],[-0.405,-0.061],[-0.217,-0.015],[-1.344,-0.034],[-0.318,0.094],[-0.025,0.01],[-0.03,0.012],[-0.034,0.014],[-0.097,0.041],[-1.383,0.623]],"v":[[-11.885,132.02],[-13.852,136.758],[-10.213,146.004],[6.736,153.979],[29.684,154.998],[50.586,153.899],[65.886,149.161],[45.641,147.193],[31.655,143.352],[16.332,136.952],[3.564,129.437],[1.319,128.667],[-0.532,128.28],[-1.761,128.145],[-2.414,128.114],[-6.468,128.628],[-7.415,128.951],[-7.49,128.981],[-7.579,129.017],[-7.68,129.059],[-7.971,129.185]],"c":true}],"h":1},{"t":2,"s":[{"i":[[3.827,-0.848],[1.747,-3.897],[-1.347,-5.587],[-8.988,-11.091],[-9.046,-6.145],[-8.653,-2.77],[-2.684,4.636],[5.289,3.678],[7.596,9.499],[5.238,9.621],[3.152,10.884],[0.708,1.561],[0.689,1.1],[0.506,0.653],[0.283,0.325],[2.462,1.125],[0.626,0.204],[0.05,0.016],[0.06,0.018],[0.069,0.02],[0.203,0.051]],"o":[[-4.021,0.891],[-2.452,5.469],[2.306,9.568],[12.347,15.236],[12.235,8.31],[10.225,3.274],[1.767,-3.051],[-9.27,-6.446],[-9.587,-11.988],[-5.238,-9.621],[-0.474,-1.638],[-0.543,-1.196],[-0.443,-0.707],[-0.265,-0.342],[-1.742,-2],[-0.583,-0.266],[-0.05,-0.016],[-0.06,-0.019],[-0.069,-0.021],[-0.199,-0.058],[-2.908,-0.733]],"v":[[-67.409,42.621],[-75.99,50.414],[-77.449,68.693],[-57.767,99.668],[-23.985,131.69],[3.653,145.02],[28.211,145.756],[13.02,139.446],[-8.413,117.738],[-28.615,89.978],[-42.224,59.7],[-43.993,54.877],[-45.839,51.422],[-47.261,49.38],[-48.083,48.38],[-54.372,43.597],[-56.186,42.89],[-56.337,42.842],[-56.516,42.786],[-56.724,42.725],[-57.327,42.561]],"c":true}],"h":1},{"t":4,"s":[{"i":[[4.851,1.584],[4.383,-2.69],[2.19,-7.153],[-2.73,-18.381],[-7.25,-12.25],[-6.25,-12.5],[-6.078,3.419],[1.911,8.165],[4.25,15.25],[-0.5,14.25],[-4,11.25],[-0.311,1.898],[-0.007,1.482],[0.104,0.948],[0.086,0.493],[1.949,2.687],[0.554,0.603],[0.045,0.048],[0.054,0.057],[0.063,0.064],[0.19,0.181]],"o":[[-5.097,-1.664],[-6.152,3.776],[-3.75,12.25],[3.75,25.25],[7.25,12.25],[6.25,12.5],[4,-2.25],[-2.75,-11.75],[-4.25,-15.25],[0.5,-14.25],[0.627,-1.764],[0.238,-1.454],[0.005,-0.952],[-0.054,-0.497],[-0.533,-3.039],[-0.462,-0.637],[-0.044,-0.048],[-0.053,-0.057],[-0.062,-0.065],[-0.181,-0.185],[-2.721,-2.59]],"v":[[-51.25,-38.75],[-65.74,-36.662],[-79,-18.75],[-76.75,25.25],[-59.25,84],[-39,117.25],[-20,134.5],[-26.25,119],[-33.25,76],[-41,35.5],[-35.25,-6.5],[-33.821,-12.017],[-33.444,-16.431],[-33.59,-19.284],[-33.801,-20.77],[-37.436,-29.457],[-38.958,-31.318],[-39.092,-31.462],[-39.253,-31.632],[-39.44,-31.826],[-39.996,-32.375]],"c":true}],"h":1},{"t":6,"s":[{"i":[[5.076,0.523],[0.808,-4.343],[3.65,-8.175],[0.5,-22.75],[-5.519,-13.492],[-2.842,-17.523],[-6.078,3.419],[1.911,8.165],[0.494,15.823],[-4.058,13.669],[-1.99,11.773],[-0.076,3.085],[0.203,2.408],[0.247,1.525],[0.162,0.787],[2.4,3.795],[0.655,0.804],[0.053,0.064],[0.064,0.074],[0.074,0.084],[0.22,0.231]],"o":[[-10.089,-1.04],[-1.133,6.096],[-5.222,11.698],[-0.561,25.521],[6.75,16.5],[1.5,9.25],[4,-2.25],[-2.75,-11.75],[-0.5,-16],[4.75,-16],[0.47,-2.783],[0.058,-2.363],[-0.13,-1.546],[-0.129,-0.799],[-1.001,-4.848],[-0.569,-0.899],[-0.052,-0.064],[-0.063,-0.075],[-0.073,-0.085],[-0.212,-0.241],[-3.156,-3.306]],"v":[[-39,-100],[-53.149,-94.145],[-54.25,-70.25],[-66.75,-26.75],[-56.75,34.25],[-46.75,69],[-30.75,93.25],[-34.5,72.5],[-33.5,29.25],[-31,-7.75],[-18.25,-53.75],[-17.416,-62.615],[-17.626,-69.801],[-18.189,-74.416],[-18.627,-76.796],[-23.67,-90.015],[-25.504,-92.574],[-25.662,-92.766],[-25.852,-92.991],[-26.072,-93.245],[-26.72,-93.954]],"c":true}],"h":1},{"t":8,"s":[{"i":[[15.75,-3.75],[4.252,-5.866],[-2.815,-10.1],[1,-23.25],[-2,-14.25],[-2.842,-17.523],[-6.078,3.419],[1.911,8.165],[0.494,15.823],[-4.058,13.669],[-1.99,11.773],[0.291,5.673],[1.422,4.94],[1.632,3.073],[1.089,1.526],[-10.784,0.49],[-12.253,-1.258],[-2.018,0.314],[0.463,2.626],[1.266,0.924],[5.049,6.062]],"o":[[-13.383,3.186],[-7.11,9.809],[3.439,12.341],[-1.097,25.503],[2.478,17.654],[1.5,9.25],[4,-2.25],[-2.75,-11.75],[-0.5,-16],[4.75,-16],[0.45,-2.66],[-0.223,-4.346],[-0.913,-3.173],[-0.855,-1.61],[-3.176,-4.452],[16.502,-0.75],[0.848,0.087],[2.391,-0.371],[-0.262,-1.485],[-3.631,-2.651],[-9.459,-11.357]],"v":[[-41,-122],[-62.502,-109.634],[-62.75,-78.25],[-55.25,-32.5],[-53.75,32.25],[-47.5,68.25],[-30.75,93.25],[-34.5,72.5],[-36.5,24.75],[-31,-7.75],[-16.75,-47.75],[-16.144,-60.815],[-18.446,-74.999],[-22.22,-84.435],[-25.129,-89.149],[-18.752,-104],[13.503,-94.492],[18.535,-94.555],[22.647,-98.593],[20.249,-102.08],[4.692,-112.175]],"c":true}],"h":1},{"t":10,"s":[{"i":[[15.831,-3.392],[4.252,-5.866],[2,-12.25],[-3.75,-23],[-2,-14.25],[-2.842,-17.523],[-6.078,3.419],[1.911,8.165],[-1.75,17.5],[-4.058,13.669],[-3.258,11.487],[1.479,5.872],[0.193,4.095],[-1.12,2.481],[-1.068,1.261],[-10.736,-1.121],[-8.479,3.122],[-3.716,3.073],[-0.574,2.604],[6.014,-2.798],[11.813,4.129]],"o":[[-10.5,2.25],[-7.11,9.809],[-2.064,12.644],[4.108,25.194],[2.478,17.654],[1.5,9.25],[4,-2.25],[-2.75,-11.75],[1.593,-15.928],[4.75,-16],[1.888,-6.658],[-1.133,-4.498],[-0.124,-2.63],[0.587,-1.3],[5.379,-6.351],[16.752,1.75],[7.78,-2.865],[4.402,-3.641],[1.853,-8.407],[-12.031,5.596],[-9.694,-3.389]],"v":[[-40.25,-116.75],[-62.252,-104.134],[-72,-78],[-63.25,-34.25],[-53.75,32.25],[-47.5,68.25],[-30.75,93.25],[-36.5,67],[-36.5,24.75],[-29.25,-7.5],[-22.5,-39.75],[-23.293,-58.518],[-25.914,-71.395],[-24.587,-79.058],[-22.129,-82.899],[-0.502,-86.75],[33.503,-86.992],[50.441,-96.115],[57.397,-105.843],[47.531,-114.096],[6.442,-112.425]],"c":true}],"h":1},{"t":12,"s":[{"i":[[15.831,-3.392],[9.002,-8.866],[0.75,-14.75],[-1.25,-13],[-0.479,-14.382],[-4.25,-12.5],[-6.078,3.419],[0.284,8.38],[-1.75,17.5],[-2.53,14.033],[-1.563,11.837],[0.233,4.779],[-0.879,3.581],[-1.471,2.328],[-1.096,1.237],[-9.999,2],[-8.871,-1.717],[-5.327,0.828],[11.225,12.445],[13.969,3.596],[16.308,1.425]],"o":[[-10.5,2.25],[-8.631,8.501],[-0.995,19.577],[3.144,32.694],[0.5,15],[3.016,8.872],[4,-2.25],[-0.5,-14.75],[1.593,-15.928],[2.75,-15.25],[0.696,-5.267],[-0.179,-3.661],[0.564,-2.3],[0.771,-1.219],[5.629,-6.351],[16.516,-3.303],[24.497,4.742],[9.898,-1.538],[-13.897,-15.407],[-10.963,-2.822],[-10.231,-0.894]],"v":[[-32,-116.75],[-60.502,-101.384],[-70,-67.5],[-64.5,-30.25],[-54.75,32],[-47.75,67.5],[-37,85.25],[-32.75,62.25],[-32.75,25.5],[-29.25,-7.5],[-24.25,-43.75],[-24.329,-58.719],[-23.627,-69.536],[-20.666,-76.466],[-17.879,-80.149],[4.999,-90.25],[40.003,-91.742],[77.426,-65.979],[83.897,-97.593],[46.031,-115.096],[12.692,-118.425]],"c":true}],"h":1},{"t":14,"s":[{"i":[[15.831,-3.392],[9.002,-8.866],[0.75,-14.75],[-1.25,-13],[-0.479,-14.382],[-4.25,-12.5],[-6.078,3.419],[0.284,8.38],[-1.75,17.5],[-2.53,14.032],[-1.563,11.837],[4.984,8.923],[-3.486,9.078],[0.471,5.462],[-5.371,0.649],[-9.998,2],[-9.035,-0.112],[-5.744,-0.362],[1.563,2.161],[22.219,11.346],[11.808,0.925]],"o":[[-10.5,2.25],[-8.631,8.501],[-0.995,19.577],[3.144,32.694],[0.5,15],[3.016,8.872],[4,-2.25],[-0.5,-14.75],[1.593,-15.928],[2.75,-15.25],[0.711,-5.381],[-4.468,-7.999],[2.027,-5.278],[-0.301,-3.492],[8.425,-1.017],[16.516,-3.303],[19.497,0.242],[6.805,0.429],[-14.397,-19.907],[-10.082,-5.148],[-10.238,-0.802]],"v":[[-31.25,-115.75],[-61.002,-103.384],[-70.5,-74.75],[-59,-31.75],[-52.75,30.5],[-49,68.25],[-37,85.25],[-36.5,60.75],[-32.25,28],[-30.25,-6.75],[-26.5,-41.75],[-45.532,-42.001],[-34.736,-62.922],[-31.721,-78.462],[-16.129,-82.899],[5.498,-88.5],[43.003,-89.242],[79.804,-65.508],[81.397,-93.593],[45.281,-117.596],[9.192,-120.925]],"c":true}],"h":1},{"t":16,"s":[{"i":[[15.831,-3.392],[6.426,-10.878],[-4.75,-14.25],[-0.159,-13.059],[-0.479,-14.382],[-4.25,-12.5],[-6.078,3.419],[0.284,8.38],[-1.75,17.5],[-2.53,14.032],[1.816,11.801],[2.109,6.245],[0.638,3.912],[-0.507,1.711],[-0.601,0.604],[-9.999,2],[-8.573,-2.853],[-6.256,0.604],[-0.574,2.604],[22.219,11.346],[11.558,2.925]],"o":[[-10.5,2.25],[-5.248,8.884],[6.199,18.596],[0.25,20.5],[0.5,15],[3.016,8.872],[4,-2.25],[-0.5,-14.75],[1.593,-15.928],[2.75,-15.25],[-0.795,-5.168],[-1.616,-4.784],[-0.41,-2.512],[0.266,-0.896],[13.124,-13.185],[16.516,-3.303],[6.178,2.056],[7.411,-0.715],[1.853,-8.407],[-10.082,-5.148],[-9.956,-2.519]],"v":[[-41.25,-123],[-64.252,-107.884],[-70.75,-69.5],[-59.75,-29.25],[-57,21.25],[-49,68.25],[-37,85.25],[-32.25,60],[-29,26.25],[-25.5,-9.5],[-28.5,-44.5],[-33.701,-62.344],[-37.461,-75.714],[-37.415,-82.135],[-36.129,-84.399],[4.999,-90.25],[40.753,-84.992],[60.537,-83.114],[74.397,-88.593],[42.781,-107.096],[12.692,-118.425]],"c":true}],"h":1},{"t":18,"s":[{"i":[[15.831,-3.392],[6.426,-10.878],[-4.75,-14.25],[-0.159,-13.059],[-0.479,-14.382],[-4.25,-12.5],[-6.078,3.419],[0.284,8.38],[-1.75,17.5],[-0.25,14.257],[1.816,11.801],[2.109,6.245],[0.638,3.912],[-0.507,1.711],[-0.601,0.604],[-10.172,-0.706],[-8.573,-2.853],[-6.256,0.604],[-0.574,2.604],[22.219,11.346],[11.558,2.925]],"o":[[-10.5,2.25],[-5.248,8.884],[6.199,18.596],[0.25,20.5],[0.5,15],[3.016,8.872],[4,-2.25],[-0.5,-14.75],[1.593,-15.928],[0.25,-14.25],[-0.795,-5.168],[-1.616,-4.784],[-0.41,-2.512],[0.266,-0.896],[13.124,-13.185],[18.002,1.25],[6.178,2.056],[7.411,-0.715],[1.853,-8.407],[-10.082,-5.148],[-9.956,-2.519]],"v":[[-38.25,-119],[-57.752,-107.884],[-63.75,-68.5],[-62.25,-30.5],[-61,21.75],[-53,71.5],[-37,85.25],[-32.25,60],[-29,26.25],[-28,-9],[-28.5,-44.5],[-33.701,-62.344],[-37.461,-75.714],[-37.415,-82.135],[-36.129,-84.399],[-1.002,-95.25],[40.753,-84.992],[60.537,-83.114],[74.397,-88.593],[42.781,-107.096],[12.692,-118.425]],"c":true}],"h":1},{"t":20,"s":[{"i":[[15.831,-3.392],[6.426,-10.878],[-4.75,-14.25],[-1.904,-12.92],[-0.479,-14.382],[-4.25,-12.5],[-6.078,3.419],[0.284,8.38],[-1.75,17.5],[-0.25,14.257],[1.816,11.801],[2.109,6.245],[0.638,3.912],[-0.507,1.711],[-0.601,0.604],[-10.172,-0.706],[-8.573,-2.853],[-6.256,0.604],[-0.574,2.604],[22.219,11.346],[11.558,2.925]],"o":[[-10.5,2.25],[-5.248,8.884],[6.199,18.596],[3.5,23.75],[0.5,15],[3.016,8.872],[4,-2.25],[-0.5,-14.75],[1.593,-15.928],[0.25,-14.25],[-0.795,-5.168],[-1.616,-4.784],[-0.41,-2.512],[0.266,-0.896],[13.124,-13.185],[18.002,1.25],[6.178,2.056],[7.411,-0.715],[1.853,-8.407],[-10.082,-5.148],[-9.956,-2.519]],"v":[[-38.25,-119],[-57.752,-107.884],[-63.75,-68.5],[-63.75,-32],[-61,21.75],[-53,71.5],[-37,85.25],[-32.25,60],[-29,26.25],[-28,-9],[-28.5,-44.5],[-33.701,-62.344],[-37.461,-75.714],[-37.415,-82.135],[-36.129,-84.399],[-1.002,-95.25],[40.753,-84.992],[60.537,-83.114],[74.397,-88.593],[42.781,-107.096],[12.692,-118.425]],"c":true}],"h":1},{"t":22,"s":[{"i":[[15.831,-3.392],[6.426,-10.878],[-4.75,-14.25],[-1.904,-12.92],[-0.479,-14.382],[-4.25,-12.5],[-6.078,3.419],[0.284,8.38],[-1.75,17.5],[-0.25,14.257],[1.816,11.801],[2.109,6.245],[0.638,3.912],[-0.507,1.711],[-0.601,0.604],[-10.172,-0.706],[-8.573,-2.853],[-6.256,0.604],[-0.574,2.604],[22.219,11.346],[11.558,2.925]],"o":[[-10.5,2.25],[-5.248,8.884],[6.199,18.596],[3.5,23.75],[0.5,15],[3.017,8.872],[4,-2.25],[-0.5,-14.75],[1.593,-15.928],[0.25,-14.25],[-0.795,-5.168],[-1.616,-4.784],[-0.41,-2.512],[0.266,-0.896],[13.124,-13.185],[18.002,1.25],[6.178,2.056],[7.411,-0.715],[1.853,-8.407],[-10.082,-5.148],[-9.956,-2.519]],"v":[[299.75,-119],[280.248,-107.884],[274.25,-68.5],[274.25,-32],[277,21.75],[285,71.5],[301,85.25],[305.75,60],[309,26.25],[310,-9],[309.5,-44.5],[304.299,-62.344],[300.539,-75.714],[300.585,-82.135],[301.871,-84.399],[336.998,-95.25],[378.753,-84.992],[398.537,-83.114],[412.397,-88.593],[380.781,-107.096],[350.692,-118.425]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"light blue","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":14,"s":[{"i":[[0,0],[2.5,-11],[-6,-3.25],[-1.5,-8.25],[9.25,-8.5],[-10.75,3],[-6.25,9.25],[4.75,4.75],[13,7.5]],"o":[[0,0],[-2.5,11],[6,3.25],[1.5,8.25],[-9.25,8.5],[10.75,-3],[6.25,-9.25],[-8.705,-8.705],[-13,-7.5]],"v":[[-52.25,-119],[-62.75,-104],[-53,-88],[-32.125,-78.25],[-43.25,-52.25],[-35.25,-39.875],[-5.75,-65.25],[-2,-95.5],[-29.5,-121]],"c":true}],"h":1},{"t":16,"s":[{"i":[[0,0],[2.5,-11],[-6,-3.25],[-1.5,-8.25],[2.75,-7],[-10.75,3],[-1.107,10.516],[2.75,15.5],[13,7.5]],"o":[[0,0],[-2.5,11],[6,3.25],[1.5,8.25],[-4.593,11.692],[10.75,-3],[1,-9.5],[-2.151,-12.122],[-13,-7.5]],"v":[[-56.75,-126.25],[-67.5,-114.25],[-57,-95.75],[-43.25,-75.75],[-43.25,-52.25],[-36.75,-31.5],[-17.75,-59.5],[-14.5,-94.25],[-35.25,-124]],"c":true}],"h":1},{"t":18,"s":[{"i":[[0,0],[2.5,-11],[-6,-3.25],[-1.5,-8.25],[-3.731,-4.087],[-0.403,2.822],[-0.697,5.575],[2.75,15.5],[13,7.5]],"o":[[0,0],[-2.5,11],[6,3.25],[1.5,8.25],[5.25,5.75],[1,-7],[0.75,-6],[-2.151,-12.122],[-13,-7.5]],"v":[[-56.75,-126.25],[-67.5,-114.25],[-57,-95.75],[-35.25,-88.25],[-26.75,-71.75],[-18.25,-70.25],[-15,-83.75],[-13.5,-107],[-35.25,-124]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":[{"t":12,"s":[0],"h":1},{"t":14,"s":[100],"h":1}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":12,"s":[{"i":[[14.5,-7],[0,0],[-9.5,-8.5],[-9,10.5],[0,0],[4.5,5]],"o":[[-19.858,9.587],[0,0],[9.5,8.5],[9,-10.5],[0,0],[-4.5,-5]],"v":[[46.5,-114.5],[21,-105.5],[29.5,-83],[53,-91],[81,-95],[74.5,-113]],"c":true}],"h":1},{"t":14,"s":[{"i":[[14.823,-6.288],[0,0],[-9.5,-8.5],[-9,10.5],[0,0],[4.5,5]],"o":[[-16.5,7],[0,0],[9.5,8.5],[9,-10.5],[0,0],[-4.5,-5]],"v":[[33,-122],[5.5,-111.5],[24,-87.5],[52.5,-90],[69,-91],[59.5,-115]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":[{"t":10,"s":[0],"h":1},{"t":12,"s":[100],"h":1},{"t":14,"s":[100],"h":1},{"t":16,"s":[0],"h":1}]},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":8,"s":[{"i":[[18.5,11],[-13,-11.5],[-3.5,-10],[3,10]],"o":[[-15.243,-9.063],[13,11.5],[3.5,10],[-6,-20]],"v":[[-55,10.5],[-73.5,42],[-42.5,69.5],[-11.5,33]],"c":true}],"h":1},{"t":10,"s":[{"i":[[18.5,11],[-13,-11.5],[-3.5,-15],[5.406,8.932]],"o":[[-15.243,-9.063],[13,11.5],[2.407,10.318],[-11.5,-19]],"v":[[-54.5,15.5],[-67.5,39.5],[-42.5,69.5],[-12.5,42.5]],"c":true}],"h":1},{"t":12,"s":[{"i":[[12.5,19.5],[-13,-11.5],[-4.5,-22.5],[5.406,8.932]],"o":[[-9.571,-14.93],[13,11.5],[2.078,10.389],[-11.5,-19]],"v":[[-42.5,9],[-78,42.5],[-48.5,68.5],[-12.5,42.5]],"c":true}],"h":1},{"t":14,"s":[{"i":[[12.5,19.5],[-7,-25],[-4.5,-22.5],[3.156,9.952]],"o":[[-9.571,-14.93],[2.779,9.926],[2.078,10.389],[-6.5,-20.5]],"v":[[-42.5,9],[-72.5,44.5],[-48.5,68.5],[-16,39]],"c":true}],"h":1},{"t":16,"s":[{"i":[[12.5,19.5],[-7,-25],[-4.5,-22.5],[0.348,10.435]],"o":[[-9.571,-14.93],[2.779,9.926],[2.078,10.389],[-0.5,-15]],"v":[[-32.5,-1],[-72.5,48.5],[-48,69.5],[-18,37.5]],"c":true}],"h":1},{"t":18,"s":[{"i":[[12.5,19.5],[0,-25.962],[-5,-8],[0.348,10.435]],"o":[[-9.571,-14.93],[0,14.5],[5.615,8.984],[-0.5,-15]],"v":[[-32.5,-1],[-72.5,44.5],[-65.5,82],[-18,37.5]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":8,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":1,"nm":"ResizerTemp","parent":12,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":33,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":1,"nm":"White Solid 46","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":33,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":33,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/Q.json b/submodules/lottie-ios/Example/Tests/TypeFace/Q.json deleted file mode 100755 index 9edfbbdad2..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/Q.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"Shape Layer 1","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[15,-1],[-5,-24],[17,2],[16,-34],[7,-25],[-34,-24],[-18,-6],[-30,17],[-14,21],[-10,40],[33,2],[6,23]],"o":[[-15,1],[5,24],[-17,-2],[-16,34],[-7,25],[34,24],[18,6],[30,-17],[14,-21],[10,-40],[-33,-2],[-6,-23]],"v":[[2,-132],[-14,-99],[-51,-57],[-108,-64],[-67,6],[-77,86],[-3,53],[51,94],[55,13],[117,-4],[54,-56],[28,-103]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":4},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[100],"e":[0]},{"t":24}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":2,"s":[100],"e":[0]},{"t":25}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":3,"nm":"Trim Paths 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":32,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"Blue Flap 3","parent":8,"ks":{"o":{"k":100},"r":{"k":-133},"p":{"k":[9.508,-8.866,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[-3.113,-16.726],[-10.402,4.633]],"o":[[0,0],[0,0],[20.635,-7.419],[-3.86,-26.839]],"v":[[77,31.5],[56,66],[72.778,117.809],[116.259,104.476]],"c":true}],"e":[{"i":[[0,0],[0,0],[-0.642,-28.715],[-7.366,3.813]],"o":[[0,0],[0,0],[12.743,-0.969],[-0.945,-67.15]],"v":[[77,31.5],[56,66],[74.467,136.741],[119.073,133.356]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[-0.642,-28.715],[-7.366,3.813]],"o":[[0,0],[0,0],[12.743,-0.969],[-0.945,-67.15]],"v":[[77,31.5],[56,66],[74.467,136.741],[119.073,133.356]],"c":true}],"e":[{"i":[[0,0],[0,0],[-0.642,-28.715],[-7.366,3.813]],"o":[[0,0],[0,0],[12.743,-0.969],[-0.945,-67.15]],"v":[[77,31.5],[56,66],[84.425,145.231],[118.783,137.377]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[-0.642,-28.715],[-7.366,3.813]],"o":[[0,0],[0,0],[12.743,-0.969],[-0.945,-67.15]],"v":[[77,31.5],[56,66],[84.425,145.231],[118.783,137.377]],"c":true}],"e":[{"i":[[0,0],[0,0],[-31.518,-9.117],[-6.287,10.97]],"o":[[0,0],[0,0],[11.586,-14.814],[-25.545,-8.989]],"v":[[77,31.5],[56,66],[123.85,117.806],[148.133,80.439]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0],[-31.518,-9.117],[-6.287,10.97]],"o":[[0,0],[0,0],[11.586,-14.814],[-25.545,-8.989]],"v":[[77,31.5],[56,66],[123.85,117.806],[148.133,80.439]],"c":true}],"e":[{"i":[[0,0],[0,0],[-32.809,0.284],[-2.885,12.311]],"o":[[0,0],[0,0],[6.862,-17.51],[-27.049,-1.303]],"v":[[77,31.5],[56,66],[145.081,107.873],[157.654,65.119]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[0,0],[-32.809,0.284],[-2.885,12.311]],"o":[[0,0],[0,0],[6.862,-17.51],[-27.049,-1.303]],"v":[[77,31.5],[56,66],[145.081,107.873],[157.654,65.119]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[77,31.5],[56,66],[104.128,125.346],[141.827,97.731]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[77,31.5],[56,66],[104.128,125.346],[141.827,97.731]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[77,31.5],[56,66],[93.797,128.885],[134.906,109.104]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[77,31.5],[56,66],[93.797,128.885],[134.906,109.104]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[77,31.5],[56,66],[108.5,122.5],[141.5,91]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Blue Flap","parent":8,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-75.5,0]},"a":{"k":[0,-88.5,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p667_0p667_0p167_0p167","0p667_1_0p167_0p167","0p667_0p667_0p167_0p167"],"t":0,"s":[100,0.5,100],"e":[100,121,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,0,0.333]},"n":["0p667_0p667_0p333_0p333","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":3,"s":[100,121,100],"e":[100,100,100]},{"t":5}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[24,-187.5],[-22.5,-188.5],[-21.5,-88.5],[18.5,-88.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":14,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Navy Ring","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[133.08,304.8,0]},"a":{"k":[-122,4,0]},"s":{"k":[96,96,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[191,191]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":46},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":3,"s":[0],"e":[100]},{"t":16}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":3,"nm":"Trim Paths 1"},{"ty":"tr","p":{"k":[0.542,-14.583],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[102.211,102.211],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Orange Ring","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[133.08,304.8,0]},"a":{"k":[-122,4,0]},"s":{"k":[96,96,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[191,191]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":45},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[0],"e":[100]},{"t":11}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":3,"nm":"Trim Paths 1"},{"ty":"tr","p":{"k":[0.542,-14.583],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[102.211,102.211],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":0,"op":23,"st":-3,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Blue Ring","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[133.08,304.8,0]},"a":{"k":[-122,4,0]},"s":{"k":[96,96,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[191,191]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":43},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[0],"e":[100]},{"t":11}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":3,"nm":"Trim Paths 1"},{"ty":"tr","p":{"k":[0.542,-14.583],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[102.211,102.211],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":1,"op":25,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"White Ring","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[249.08,287,0]},"a":{"k":[-1.167,-14.542,0]},"s":{"k":[82.911,82.911,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[191,191]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":46},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tm","s":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0.333]},"n":["0p833_0p833_0p333_0p333"],"t":0,"s":[0],"e":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":11,"s":[0],"e":[100]},{"t":22}],"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[0],"e":[100]},{"t":11}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":3,"nm":"Trim Paths 1"},{"ty":"tr","p":{"k":[0.542,-14.583],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[102.211,102.211],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"White flap","parent":8,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-75.5,0]},"a":{"k":[0,-88.5,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p667_0p667_0p167_0p167","0p667_1_0p167_0p167","0p667_0p667_0p167_0p167"],"t":0,"s":[100,0.5,100],"e":[100,121,100]},{"i":{"x":[0.667,0.667,0.667],"y":[0.667,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,0,0.333]},"n":["0p667_0p667_0p333_0p333","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":3,"s":[100,121,100],"e":[100,100,100]},{"t":5}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[24,-187.5],[-22.5,-188.5],[-21.5,-88.5],[18.5,-88.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":0},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":13,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":3,"nm":"Null 2","parent":11,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[0],"e":[503]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":15,"s":[503],"e":[476]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":18,"s":[476],"e":[497]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":21,"s":[497],"e":[493]},{"t":24}]},"p":{"k":[250,287,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Q Outlines 2","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":1,"ty":"sh","ks":{"k":{"i":[[39.88,0],[0,39.578],[-39.578,0],[0,-39.578]],"o":[[-39.578,0],[0,-39.578],[39.88,0],[0,39.578]],"v":[[0.76,-43.204],[-69.333,-113.297],[0.76,-183.389],[71.155,-113.297]],"c":true}},"nm":"Q"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Q"}],"ip":25,"op":32,"st":25,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Q Outlines","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,23.566],[64.352,0],[0,-64.352],[-64.352,0],[-19.336,14.2],[0,0]],"o":[[0,0],[12.085,-18.43],[0,-64.352],[-64.352,0],[0,64.352],[25.681,0],[0,0],[0,0]],"v":[[141.248,-8.459],[98.044,-49.246],[117.078,-113.297],[0.76,-229.614],[-115.558,-113.297],[0.76,3.021],[69.342,-19.336],[109.525,23.264]],"c":true}},"nm":"Q"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Q"}],"ip":25,"op":32,"st":25,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":1,"nm":"ResizerTemp","parent":12,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":32,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":1,"nm":"White Solid 47","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":32,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":32,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/R.json b/submodules/lottie-ios/Example/Tests/TypeFace/R.json deleted file mode 100755 index 92ab5ab13c..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/R.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"Shape Layer 16","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[59,4.5],[131.5,25]],"c":false}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-24.5,-132.5],[-30.5,-166.5]],"c":false}},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-40,-132.5],[-76,-178]],"c":false}},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-32.5,112],[-46.5,154.5]],"c":false}},"nm":"Path 4"},{"ind":4,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-2.5,17.5],[-6,42]],"c":false}},"nm":"Path 5"},{"ty":"tm","s":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.16],"y":[0]},"n":["0_1_0p16_0"],"t":23,"s":[0],"e":[100]},{"t":32}],"ix":1},"e":{"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.16],"y":[0]},"n":["0_1_0p16_0"],"t":21,"s":[0],"e":[100]},{"t":31}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":6,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.89,0.65,0.65,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":26,"s":[4],"e":[0]},{"t":32}]},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":771,"st":21,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"0 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[269.27,239.066,0]},"a":{"k":[269.27,239.066,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.333,0.4],[0.833,1.333],[0.5,0.6],[1.867,1.4],[3.033,1.5],[0,0],[5.567,-0.933],[0.4,-0.7],[1.9,-0.933],[0,0],[0.267,-0.567],[-0.067,-0.6],[-1.033,0.1],[-1.867,0],[-4.4,-3.033],[-1.467,-2.433],[-0.233,-2.3],[-1.767,0.067],[-1.4,-0.167],[-2.2,-0.567],[-0.833,-0.033],[-0.733,0.367],[-0.3,0.433],[0.167,1.833]],"o":[[-0.433,-0.567],[-0.8,-1.3],[-0.733,-0.9],[-4.267,-3.4],[0,0],[-5.333,-1.933],[-1.367,0.167],[-2.733,0.567],[0,0],[-0.7,0.433],[-0.333,0.5],[0.733,-0.133],[2.7,-0.333],[6.167,-0.133],[2.333,1.633],[1.2,2.1],[1.633,-0.5],[1.367,0],[4.267,0.3],[0.633,0.533],[0.867,0.1],[0.533,-0.233],[-0.133,-1.867],[-0.667,-0.7]],"v":[[27.083,5.792],[25.183,2.942],[23.233,0.092],[19.333,-3.358],[8.383,-10.708],[5.233,-12.058],[-11.117,-13.558],[-13.767,-12.258],[-20.717,-10.008],[-27.117,-6.508],[-28.567,-5.008],[-28.967,-3.358],[-26.317,-3.708],[-19.467,-4.208],[-3.617,0.142],[2.083,6.242],[4.233,12.842],[9.333,11.992],[13.483,12.242],[23.183,13.542],[25.383,14.392],[27.783,13.992],[29.033,12.992],[28.583,7.442]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[310.867,322.708],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.3,2.767],[0.3,0.667],[0.033,0.033],[-0.167,1.067],[0.033,0.1],[0.133,0.133],[0.033,0.067],[0.433,0.3],[1.2,0.2],[0,0],[2,0.667],[0.967,0.333],[4.233,0.367],[7.3,0.2],[0.2,-0.033],[0.3,-0.533],[-0.1,-0.133],[-0.367,-0.2],[0.033,0],[0.133,-0.167],[0.2,-0.4],[0.167,-0.2],[0,0],[0.067,-0.233],[0,0],[0,0],[-0.133,-0.367],[-0.2,-0.067],[0,0],[0.033,-0.167],[0.2,-2.133],[0.633,-3.467],[0,0],[0.133,-0.867],[0,0],[-4.367,1.933],[-3.167,2.2],[-3.533,3.133],[-0.033,0.033],[-0.233,0.467]],"o":[[0.567,-1.167],[-0.033,-0.067],[0.367,-1.033],[0.033,-0.367],[0,-0.133],[-0.067,-0.067],[-0.167,-0.4],[-0.533,-0.367],[0,0],[-4.233,-0.7],[-1.9,-0.7],[-2.567,-0.8],[-4.2,-0.4],[-0.267,0],[-0.367,0.433],[0.033,0.1],[0.167,0.2],[0.033,0.067],[-0.333,0.267],[-0.133,0.167],[-0.2,0.433],[0,0],[-0.233,0.267],[0,0],[0,0],[-0.167,0.367],[0.133,0.267],[0,0],[0,0.133],[-0.1,1.067],[-0.3,2.467],[0,0],[-0.233,1.2],[0,0],[2.567,-1.3],[6.067,-2.667],[1.967,-1.367],[0.067,-0.033],[0.233,-0.5],[0.7,-1.4]],"v":[[28.483,-5.05],[28.883,-7.8],[28.783,-7.95],[29.583,-11.1],[29.583,-11.8],[29.383,-12.2],[29.233,-12.4],[28.333,-13.45],[25.733,-14.3],[19.433,-15.4],[10.083,-17.45],[5.783,-19],[-4.417,-20.75],[-21.667,-21.65],[-22.367,-21.6],[-23.367,-20.15],[-23.167,-19.8],[-22.367,-19.2],[-22.367,-19.1],[-23.067,-18.45],[-23.567,-17.6],[-24.117,-16.65],[-24.767,-16.05],[-25.217,-15.3],[-25.217,-14.7],[-25.467,-14.25],[-25.517,-13.15],[-25.017,-12.65],[-26.117,-10.55],[-26.167,-10.1],[-26.617,-5.3],[-28.017,3.6],[-29.067,9.8],[-29.617,12.9],[-7.867,21.65],[2.533,16.8],[16.383,9.5],[24.633,2.75],[24.783,2.65],[25.483,1.2]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[300.867,162.65],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-7.9,-0.767],[-3.933,-0.7],[-0.567,-0.067],[-1.4,0.133],[-1.633,0.467],[-2.2,0.733],[-1,0.633],[-0.367,1.333],[0.433,1.533],[2.933,2.267],[0.801,0.459],[0.247,0.449],[0,0],[0,0],[0.133,0.433],[0.3,0.3],[1.067,0.233],[3.029,0.557],[13.336,-1.176],[0,0],[2.213,-0.135],[0,0],[-0.025,-0.017],[-0.154,-0.109],[-0.542,-0.073]],"o":[[6.667,0.633],[2.667,0.467],[1.8,0.233],[1.3,-0.1],[0.6,-0.2],[1.9,-0.633],[1.5,-0.967],[0.3,-1.067],[-0.933,-3.233],[-0.732,-0.575],[-0.453,-0.451],[0,0],[0,0],[0.167,-0.333],[-0.133,-0.333],[-0.4,-0.3],[-2.505,-0.509],[-8.797,0.957],[0,0],[-3.054,0.265],[0,0],[0.041,0.017],[0.179,0.124],[0.525,0.093],[2.7,0.367]],"v":[[-2,10.608],[13.9,12.608],[18.75,13.409],[23.55,13.559],[27.95,12.708],[32.15,11.309],[36.5,9.409],[39.3,5.958],[39.1,2.059],[33.3,-6.191],[31,-7.741],[29.95,-9.091],[29.9,-9.142],[29.95,-9.191],[30,-10.341],[29.35,-11.292],[27.15,-12.091],[18.85,-13.691],[-14.35,-10.491],[-31.7,-8.941],[-39.6,-8.341],[-20.1,8.259],[-20,8.309],[-19.5,8.659],[-17.9,8.909]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[347.1,266.992],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.003,0.12],[0.3,0.2],[0.333,-0.067],[0.233,-0.233],[0.2,-0.733],[0,0],[0.733,-2.267],[0.167,-0.667],[-0.233,-0.7],[-0.214,-0.214],[0.017,-0.023],[0,-0.3],[-0.267,-0.4],[-1.167,-1.033],[0,0],[-1.067,-1.033],[-0.333,-0.167],[-0.867,0.4],[-0.2,0.8],[0.172,0.46],[0.083,0.974],[-0.467,2.867],[-0.2,1.633],[0,5.167],[0,0],[0.033,0.76],[0,0.598],[0.367,1.008],[0.007,0.054],[0.513,0.349],[0,0],[0.3,1.2],[0,0],[0.533,0.2],[0.084,0.013]],"o":[[-0.067,-0.8],[-0.233,-0.167],[-0.267,0.067],[-0.267,0.333],[0,0],[-1.467,5.233],[-1.4,4.267],[-0.333,1.367],[0.119,0.319],[-0.017,0.043],[-0.233,0.233],[0.033,0.267],[0.367,0.467],[0,0],[3.967,3.433],[1.233,1.067],[1.033,0.567],[0.733,-0.367],[0.105,-0.507],[0.083,-0.593],[-0.133,-1.967],[0.567,-3.2],[0.267,-2.2],[0,0],[0,-0.907],[0.233,-0.402],[-0.033,-0.392],[0.007,-0.046],[-0.154,-1.051],[0,0],[-0.333,-0.867],[0,0],[-0.133,-0.933],[-0.083,-0.021],[0.003,-0.113]],"v":[[4.066,-31.542],[3.516,-33.042],[2.666,-33.192],[1.916,-32.742],[1.216,-31.141],[-5.684,-6.042],[-8.984,5.208],[-11.334,12.609],[-11.484,15.708],[-10.984,16.508],[-11.034,16.609],[-11.384,17.408],[-10.934,18.408],[-8.634,20.658],[-4.584,24.058],[2.966,30.758],[5.316,32.609],[8.166,32.859],[9.566,31.109],[9.466,29.658],[9.466,27.308],[9.966,20.058],[11.116,12.808],[11.516,1.758],[11.416,-7.842],[11.366,-10.342],[11.716,-11.842],[11.116,-13.942],[11.116,-14.092],[10.116,-16.192],[7.216,-22.842],[6.266,-25.942],[5.316,-29.442],[4.316,-31.141],[4.066,-31.192]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[163.583,220.292],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":1,"op":2,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"1 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[265.425,245.481,0]},"a":{"k":[265.425,245.481,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.233,0.3],[0.833,-0.133],[0.3,-0.767],[0,-1.5],[0.233,-0.833],[0,0],[0.167,-0.467],[1.3,-1.4],[2.533,-1.633],[1.033,-0.267],[1.833,-0.1],[0.867,-0.3],[0.1,-0.1],[0.567,-0.467],[-0.2,-0.767],[-1,-0.467],[0,0],[-0.633,-0.467],[-1.033,-1.333],[0,0],[-0.467,-0.633],[-0.133,-0.333],[0.067,-0.9],[0.133,-1.1],[-0.133,-1.9],[0.1,-0.233],[-0.233,-0.667],[-1.5,-0.167],[-1.4,0.533],[-3.833,5.567],[-1.567,2.867],[-0.267,1.133],[0.1,1.733],[1.367,3.6],[0.733,1.667],[1.233,1.4],[2.467,0.8],[0.5,-0.067],[0.2,-0.1]],"o":[[-0.6,-0.6],[-0.867,0.167],[-0.1,0.3],[0,0.8],[0,0],[-0.2,1.033],[-0.567,1.733],[-1.167,1.267],[-1.767,1.233],[-0.833,0.233],[-1.833,0.033],[-0.2,0.033],[-0.633,0.133],[-0.767,0.7],[0.133,0.633],[0,0],[0.633,0.333],[0.467,0.4],[0,0],[0.567,0.933],[0.633,0.867],[0.233,0.6],[-0.067,0.5],[-0.133,0.967],[-0.133,0.2],[-0.367,0.733],[0.4,1.133],[0.933,0.067],[8.567,-2.967],[0.633,-0.933],[1.3,-2.6],[0.333,-1.3],[-0.067,-3.967],[-0.2,-0.567],[-1.4,-3.3],[-1.633,-2],[-0.7,-0.233],[-0.2,0.033],[-0.133,-0.467]],"v":[[6.325,-27.867],[4.175,-28.567],[2.425,-27.167],[2.275,-24.467],[1.925,-22.017],[1.425,-19.667],[0.875,-17.417],[-1.925,-12.717],[-7.475,-8.367],[-11.675,-6.117],[-15.675,-5.617],[-19.725,-5.117],[-20.175,-4.917],[-21.975,-4.017],[-22.825,-1.817],[-21.125,-0.167],[-17.875,1.733],[-15.975,2.933],[-13.725,5.533],[-10.125,10.833],[-8.575,13.183],[-7.425,14.983],[-7.175,17.233],[-7.475,19.633],[-7.475,23.933],[-7.825,24.583],[-8.025,26.683],[-5.175,28.633],[-1.675,27.933],[16.925,15.133],[20.225,9.433],[22.575,3.833],[22.925,-0.717],[20.775,-12.067],[19.375,-15.417],[15.425,-22.467],[9.275,-26.667],[7.475,-26.917],[6.875,-26.717]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[325.575,336.417],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.967,0],[1,-0.033],[2.8,-0.433],[1.633,-0.233],[9.8,-0.433],[1.5,-0.233],[0.407,-0.204],[0.116,0.019],[0.333,-0.633],[0,-0.7],[-0.2,-1.733],[0,0],[-0.067,-0.433],[-0.367,-1.633],[0.1,-1.033],[0.033,-0.433],[-0.133,-0.233],[-0.507,-0.181],[-0.041,-0.153],[-1.567,-0.2],[-2.267,-0.067],[-0.033,0],[-3.4,-0.3],[-2.033,0.133],[-0.467,0.433],[-0.029,0.062],[-0.535,0.267],[-2.933,2.167],[-5,3.4],[-2.167,1],[-0.3,0.333],[-0.091,0.427],[0.092,0.528],[0.261,0.13],[0,0],[0.167,0.6],[0,0],[0.4,2],[0,0],[0.089,0.77],[0.351,0.764],[0.295,0.741],[0.053,-0.013],[0.09,-0.009]],"o":[[-3.833,-0.033],[-2.067,0.1],[-3.233,0.533],[-6.367,0.9],[-3.967,0.133],[-0.659,0.096],[-0.084,-0.047],[-0.667,-0.067],[-0.267,0.433],[-0.067,0.9],[0,0],[0.267,2.167],[0.167,0.833],[0.3,1.467],[0,0.233],[0,0.433],[0.226,0.452],[-0.007,0.147],[0.267,0.833],[1.5,0.2],[3.7,0.133],[1.7,0.1],[3.033,0.2],[1.1,-0.067],[0.037,-0.038],[0.465,-0.067],[1.4,-0.7],[5.733,-4.267],[3.5,-2.367],[1.2,-0.6],[0.275,-0.307],[-0.075,-0.472],[-0.173,-0.203],[0,0],[-0.133,-1.133],[0,0],[-0.167,-0.567],[0,0],[-0.145,-0.697],[-0.315,-0.836],[-0.738,-1.525],[-0.047,0.021],[-0.077,0.024],[-1.833,0.2]],"v":[[22.034,-24.392],[14.784,-24.392],[7.484,-23.591],[0.184,-22.441],[-24.066,-20.441],[-32.266,-19.892],[-33.866,-19.441],[-34.166,-19.542],[-35.666,-18.691],[-36.066,-16.991],[-35.866,-13.042],[-33.866,7.059],[-33.366,10.958],[-32.566,14.659],[-32.266,18.409],[-32.316,19.409],[-32.116,20.409],[-31.016,21.358],[-30.966,21.809],[-28.216,23.358],[-22.566,23.759],[-16.966,23.958],[-9.316,24.559],[-1.716,24.659],[0.634,23.909],[0.734,23.759],[2.234,23.259],[8.734,18.958],[24.834,7.458],[33.334,2.409],[35.584,1.009],[36.134,-0.091],[35.884,-1.591],[35.234,-2.091],[35.184,-3.191],[34.734,-5.792],[34.334,-7.241],[33.484,-11.091],[32.534,-16.792],[32.184,-18.991],[31.184,-21.392],[29.634,-24.792],[29.484,-24.741],[29.234,-24.691]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[314.066,150.691],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.433,0.433],[2.967,0.467],[3.767,0.2],[1.767,0.067],[2.133,0.433],[0.233,0],[0.433,-0.167],[0,0],[0.133,0.1],[0.7,-0.133],[7.767,-3.2],[3.567,-1.033],[0.1,-0.067],[0.1,-0.067],[0.2,-0.8],[0,0],[0,0],[0,0],[0,-0.433],[-1.533,-2.667],[-0.967,-1],[-1.5,-1.233],[-0.867,-1.033],[-3.567,-0.633],[-0.467,-0.067],[-3.167,-0.167],[-3.6,-0.133],[-10.633,-1.9],[-0.3,0.067],[-0.033,0.033],[0,0],[-1.067,0.633],[-10.9,5.033],[-1.367,0.667],[-0.833,0.533],[0.033,0.433],[0.067,0.1],[-0.067,0.267],[0.167,1.533],[0.267,0.867],[1.033,1.5],[1.533,1.867],[1.567,0.867]],"o":[[-5.3,-1.1],[-4.567,-0.767],[-3.533,-0.1],[-3.1,-0.133],[-0.9,-0.167],[-0.633,-0.067],[0,0],[-0.1,-0.167],[-0.3,-0.2],[-4.733,1.067],[-8.867,3.633],[-0.133,0.033],[-0.133,0.033],[-0.367,0.233],[0,0],[0,0],[0,0],[-0.167,0.367],[0.033,1.6],[1.333,2.333],[0.667,0.667],[0.3,0.267],[3.167,3.533],[0.3,0.167],[2.167,0.367],[1.767,0.067],[6.3,0.367],[0.967,0.133],[0.067,0],[0,0],[0.5,0],[10.067,-6.267],[0.7,-0.333],[1.167,-0.567],[0.733,-0.6],[-0.033,-0.167],[0.1,-0.3],[0.233,-1.033],[-0.133,-1.433],[-0.367,-0.967],[-2.967,-4.267],[-1.733,-2.233],[-1.233,-0.667]],"v":[[33.467,-22.467],[21.066,-24.817],[8.566,-26.267],[0.617,-26.517],[-7.233,-27.367],[-8.934,-27.617],[-10.533,-27.467],[-10.633,-27.367],[-10.983,-27.767],[-12.483,-27.867],[-31.233,-21.467],[-49.883,-14.467],[-50.233,-14.317],[-50.583,-14.167],[-51.434,-12.617],[-53.434,-3.517],[-53.483,-2.267],[-53.283,-0.667],[-53.533,0.533],[-51.184,6.933],[-47.733,11.933],[-44.483,14.783],[-42.733,16.733],[-32.633,22.983],[-31.483,23.333],[-23.483,24.133],[-15.434,24.433],[9.967,27.833],[11.867,27.933],[12.017,27.883],[12.217,27.883],[14.566,26.933],[46.017,9.983],[49.117,8.483],[52.117,6.833],[53.167,5.283],[53.017,4.883],[53.267,4.033],[53.367,0.183],[52.767,-3.267],[50.667,-6.967],[43.917,-16.167],[38.967,-20.817]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[351.633,264.567],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[5.567,-11.167],[0,0],[1.133,-1.433],[0.033,-0.067],[0.133,-0.5],[-0.233,-0.6],[-0.011,-0.047],[-0.069,-0.397],[-0.733,-1.033],[-0.9,-1.1],[-0.7,-1.233],[-0.4,-0.567],[-1.4,-1.633],[-2.333,-3.333],[0,0],[-0.533,-0.333],[-0.967,0.5],[-0.086,0.072],[-0.186,-0.045],[0,0],[-2.733,-0.767],[-2.567,-1.067],[-0.677,-0.102],[-0.373,-0.018],[-0.379,0.252],[-0.179,1.137],[0,0],[-0.133,1.433],[0.033,3.933],[-0.025,1.679],[0,0],[0.067,0.467],[0.1,0.433],[0.4,1.233],[0,0],[0.4,1],[0,0],[0,0],[0.367,1.733],[0.7,5.333],[0.733,2.567],[0.433,0.167],[0.366,-0.455],[0.111,-0.381],[0.1,-0.333],[0.2,-0.233],[0.033,-0.133],[0,0],[0.433,-0.5],[0,0],[0.105,-0.318],[4.4,-9.433]],"o":[[0,0],[-1.667,3.333],[-0.7,0.933],[-0.4,0.6],[-0.167,0.633],[0.022,0.053],[-0.069,0.303],[0.133,0.9],[0.433,0.6],[0.433,0.6],[0.7,1.233],[0.433,0.633],[1.1,1.3],[0,0],[0.767,1.033],[1.033,0.633],[0.114,-0.061],[0.181,0.055],[0,0],[0.467,0.1],[5.1,1.5],[1.09,0.498],[0.294,0.215],[0.455,0.019],[0.188,-0.93],[0,0],[0.4,-2.6],[0.233,-2.367],[-0.059,-4.221],[0,0],[-0.233,-0.9],[-0.067,-0.867],[-0.1,-0.533],[0,0],[-0.967,-2.633],[0,0],[0,0],[-0.7,-2.433],[-0.367,-1.767],[-0.567,-4.467],[-0.2,-0.733],[-0.434,-0.155],[-0.289,0.119],[0,0.033],[-0.033,0.1],[-0.133,0.2],[0,0],[-0.067,0.333],[0,0],[-0.161,0.249],[-2.9,7.8],[-2.633,5.633]],"v":[[-16.108,-5.332],[-23.058,8.568],[-27.258,15.718],[-28.358,17.218],[-29.158,18.868],[-29.058,20.718],[-29.008,20.868],[-29.008,21.918],[-27.708,24.818],[-25.708,27.368],[-24.008,30.118],[-22.358,32.818],[-19.608,36.218],[-14.458,43.168],[-7.408,53.218],[-5.458,55.268],[-2.458,55.468],[-2.158,55.268],[-1.608,55.418],[2.342,56.218],[7.142,57.518],[18.642,61.368],[21.292,62.268],[22.292,62.618],[23.542,62.268],[24.092,59.168],[28.192,31.968],[28.992,25.918],[29.292,16.468],[29.242,7.618],[28.542,4.718],[28.092,2.668],[27.842,0.718],[27.092,-1.932],[25.992,-4.932],[23.942,-10.382],[23.042,-12.282],[17.242,-33.682],[15.642,-39.932],[14.042,-50.582],[12.092,-61.132],[11.142,-62.482],[9.942,-62.032],[9.342,-61.282],[9.192,-60.732],[8.842,-60.232],[8.592,-59.732],[8.542,-59.132],[7.792,-57.882],[7.542,-57.232],[7.142,-56.382],[-3.808,-30.532]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[155.008,263.082],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":2,"op":3,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"2 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[258.352,256.786,0]},"a":{"k":[258.352,256.786,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.333,-0.467],[-0.1,-0.367],[0.267,-1.3],[0,0],[0.433,-1.167],[1.067,-1.1],[1.067,-0.633],[4,-0.667],[3.9,0.867],[0.533,0.067],[0.067,0.067],[0.633,0.233],[0.467,-0.367],[0.1,-0.533],[-0.467,-1.3],[-0.133,-1.4],[0.633,-3.1],[0.033,-0.233],[0.4,-0.867],[0,0],[0.533,-1.1],[2.367,-3.967],[0.633,-0.733],[0.033,-0.7],[-0.1,-0.233],[-1.033,-0.4],[-1.433,-0.1],[-10.5,3.6],[-2.933,1.633],[-2.333,2.833],[-1.667,3.033],[-0.367,1.433],[0,2.833],[0,0],[0.333,1.667],[2.233,4.367],[0.467,0.333],[2.8,1.733]],"o":[[0.7,0.9],[0.167,0.667],[0,0],[-0.5,2.2],[-0.733,1.767],[-0.633,0.567],[-3.3,2],[-3.9,0.667],[-0.867,-0.167],[-0.033,-0.067],[-0.367,-0.967],[-0.467,-0.133],[-0.467,0.333],[-0.133,0.767],[1.333,3.5],[0.167,1.867],[-0.367,1.633],[-0.3,1.033],[0,0],[-0.833,2.133],[-0.333,0.6],[-1.6,2.667],[-1.233,1.467],[0,0.267],[0.133,0.867],[0.6,0.333],[7.267,0.233],[4.633,-1.533],[3.933,-2.167],[1.267,-1.5],[1.567,-2.833],[0.333,-1.367],[0,0],[0,-3.367],[-0.433,-2.433],[-0.367,-0.3],[-2.733,-1.967],[0.1,0.367]],"v":[[16.675,-34.866],[17.875,-32.966],[17.725,-30.016],[17.075,-27.366],[15.675,-22.316],[12.975,-18.016],[10.425,-16.216],[-0.525,-12.216],[-12.225,-12.516],[-14.325,-12.866],[-14.475,-13.066],[-15.975,-14.866],[-17.375,-14.516],[-18.225,-13.216],[-17.725,-10.116],[-15.525,-2.766],[-16.225,4.684],[-16.825,7.484],[-17.875,10.334],[-18.725,12.534],[-20.775,17.384],[-24.825,24.234],[-28.175,29.333],[-30.075,32.583],[-29.925,33.333],[-28.175,35.234],[-25.125,35.884],[1.525,30.833],[12.875,26.084],[22.275,18.584],[26.675,11.784],[29.575,5.384],[30.075,-0.916],[30.075,-11.866],[29.575,-19.416],[25.575,-29.616],[24.325,-30.566],[16.025,-36.116]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[334.025,351.766],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.967,0],[1,-0.033],[2.8,-0.433],[1.633,-0.233],[9.8,-0.433],[1.5,-0.233],[0.407,-0.204],[0.116,0.019],[0.333,-0.633],[0,-0.7],[-0.2,-1.733],[0,0],[-0.067,-0.433],[-0.367,-1.633],[0.1,-1.033],[0.033,-0.433],[-0.133,-0.233],[-0.507,-0.181],[-0.041,-0.153],[-1.567,-0.2],[-2.267,-0.067],[-0.033,0],[-3.4,-0.3],[-2.033,0.133],[-0.467,0.433],[-0.029,0.062],[-0.535,0.267],[-2.933,2.167],[-5,3.4],[-2.167,1],[-0.3,0.333],[-0.091,0.427],[0.092,0.528],[0.261,0.13],[0,0],[0.167,0.6],[0,0],[0.4,2],[0,0],[0.089,0.77],[0.351,0.764],[0.295,0.741],[0.053,-0.013],[0.09,-0.009]],"o":[[-3.833,-0.033],[-2.067,0.1],[-3.233,0.533],[-6.367,0.9],[-3.967,0.133],[-0.659,0.096],[-0.084,-0.047],[-0.667,-0.067],[-0.267,0.433],[-0.067,0.9],[0,0],[0.267,2.167],[0.167,0.833],[0.3,1.467],[0,0.233],[0,0.433],[0.226,0.452],[-0.007,0.147],[0.267,0.833],[1.5,0.2],[3.7,0.133],[1.7,0.1],[3.033,0.2],[1.1,-0.067],[0.037,-0.038],[0.465,-0.067],[1.4,-0.7],[5.733,-4.267],[3.5,-2.367],[1.2,-0.6],[0.275,-0.307],[-0.075,-0.472],[-0.173,-0.203],[0,0],[-0.133,-1.133],[0,0],[-0.167,-0.567],[0,0],[-0.145,-0.697],[-0.315,-0.836],[-0.738,-1.525],[-0.047,0.021],[-0.077,0.024],[-1.833,0.2]],"v":[[22.034,-24.392],[14.784,-24.392],[7.484,-23.591],[0.184,-22.441],[-24.066,-20.441],[-32.266,-19.892],[-33.866,-19.441],[-34.166,-19.542],[-35.666,-18.691],[-36.066,-16.991],[-35.866,-13.042],[-33.866,7.059],[-33.366,10.958],[-32.566,14.659],[-32.266,18.409],[-32.316,19.409],[-32.116,20.409],[-31.016,21.358],[-30.966,21.809],[-28.216,23.358],[-22.566,23.759],[-16.966,23.958],[-9.316,24.559],[-1.716,24.659],[0.634,23.909],[0.734,23.759],[2.234,23.259],[8.734,18.958],[24.834,7.458],[33.334,2.409],[35.584,1.009],[36.134,-0.091],[35.884,-1.591],[35.234,-2.091],[35.184,-3.191],[34.734,-5.792],[34.334,-7.241],[33.484,-11.091],[32.534,-16.792],[32.184,-18.991],[31.184,-21.392],[29.634,-24.792],[29.484,-24.741],[29.234,-24.691]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[314.066,150.691],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.433,0.433],[2.967,0.467],[3.767,0.2],[1.767,0.067],[2.133,0.433],[0.233,0],[0.433,-0.167],[0,0],[0.133,0.1],[0.7,-0.133],[7.767,-3.2],[3.567,-1.033],[0.1,-0.067],[0.1,-0.067],[0.2,-0.8],[0,0],[0,0],[0,0],[0,-0.433],[-1.533,-2.667],[-0.967,-1],[-1.5,-1.233],[-0.867,-1.033],[-3.567,-0.633],[-0.467,-0.067],[-3.167,-0.167],[-3.6,-0.133],[-10.633,-1.9],[-0.3,0.067],[-0.033,0.033],[0,0],[-1.067,0.633],[-10.9,5.033],[-1.367,0.667],[-0.833,0.533],[0.033,0.433],[0.067,0.1],[-0.067,0.267],[0.167,1.533],[0.267,0.867],[1.033,1.5],[1.533,1.867],[1.567,0.867]],"o":[[-5.3,-1.1],[-4.567,-0.767],[-3.533,-0.1],[-3.1,-0.133],[-0.9,-0.167],[-0.633,-0.067],[0,0],[-0.1,-0.167],[-0.3,-0.2],[-4.733,1.067],[-8.867,3.633],[-0.133,0.033],[-0.133,0.033],[-0.367,0.233],[0,0],[0,0],[0,0],[-0.167,0.367],[0.033,1.6],[1.333,2.333],[0.667,0.667],[0.3,0.267],[3.167,3.533],[0.3,0.167],[2.167,0.367],[1.767,0.067],[6.3,0.367],[0.967,0.133],[0.067,0],[0,0],[0.5,0],[10.067,-6.267],[0.7,-0.333],[1.167,-0.567],[0.733,-0.6],[-0.033,-0.167],[0.1,-0.3],[0.233,-1.033],[-0.133,-1.433],[-0.367,-0.967],[-2.967,-4.267],[-1.733,-2.233],[-1.233,-0.667]],"v":[[33.467,-22.467],[21.066,-24.817],[8.566,-26.267],[0.617,-26.517],[-7.233,-27.367],[-8.934,-27.617],[-10.533,-27.467],[-10.633,-27.367],[-10.983,-27.767],[-12.483,-27.867],[-31.233,-21.467],[-49.883,-14.467],[-50.233,-14.317],[-50.583,-14.167],[-51.434,-12.617],[-53.434,-3.517],[-53.483,-2.267],[-53.283,-0.667],[-53.533,0.533],[-51.184,6.933],[-47.733,11.933],[-44.483,14.783],[-42.733,16.733],[-32.633,22.983],[-31.483,23.333],[-23.483,24.133],[-15.434,24.433],[9.967,27.833],[11.867,27.933],[12.017,27.883],[12.217,27.883],[14.566,26.933],[46.017,9.983],[49.117,8.483],[52.117,6.833],[53.167,5.283],[53.017,4.883],[53.267,4.033],[53.367,0.183],[52.767,-3.267],[50.667,-6.967],[43.917,-16.167],[38.967,-20.817]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[351.633,264.567],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.2,-2.667],[3.033,-5.7],[5,-7.667],[5.3,-6.367],[0.033,-0.833],[0,0],[0.823,-3.871],[0.033,-0.133],[0.411,-0.845],[-0.503,-1.697],[-0.333,-0.733],[-0.065,-0.173],[-0.442,-0.935],[-0.103,-0.183],[-0.531,-2.199],[-0.012,-0.035],[-0.467,-1],[-1,-1.833],[-0.347,-0.319],[-0.078,-0.312],[-0.8,-0.433],[-8.767,-2.733],[-10,-2.967],[-0.7,0.067],[-0.115,0.051],[-1.003,4.13],[0,0],[-0.267,2.1],[0,0],[-0.9,3.867],[-0.267,1.8],[-0.7,0.633],[0,0],[-0.203,1.541],[-0.133,1.133],[-1.067,4.067],[-0.233,1.067],[0.067,0.533],[0.733,0.3],[0.267,-0.033],[3.867,8.7],[1.567,4.9],[1.833,6.9],[1.267,3.167],[0.633,0.033],[0.233,-0.267],[0.067,-0.133],[-0.267,0.733],[0.4,0.267],[0.633,-0.8],[1,-2]],"o":[[-1.933,4.267],[-6.067,11.567],[-4.4,6.767],[-0.933,1.167],[0,0],[-0.977,2.762],[-0.467,1.633],[-0.189,0.621],[1.297,3.136],[0.767,2.8],[0.069,0.161],[0.625,1.065],[0.097,0.184],[0.603,1.235],[0.055,0.099],[0.433,1.167],[1.867,4.233],[0.42,0.781],[-0.111,0.255],[0.1,0.367],[5.767,2.9],[4.967,1.567],[1.267,0.4],[0.119,-0.016],[0.531,-1.703],[0,0],[0.8,-3.3],[0,0],[0.1,-0.933],[0.5,-2.033],[0.333,-2],[0,0],[0.264,-1.126],[0.233,-2.267],[0.367,-2.633],[1.5,-5.6],[0.2,-1.067],[-0.167,-0.933],[-0.267,-0.1],[-1.533,-4.233],[-3.8,-8.6],[-0.467,-1.533],[-1.367,-5.167],[-0.433,-1.067],[-0.3,0],[-0.133,0.133],[0.233,-0.733],[0.3,-0.867],[-0.5,-0.333],[-1.067,1.367],[-0.467,0.933]],"v":[[4.867,-61.992],[-2.584,-47.042],[-19.184,-18.192],[-33.734,1.508],[-35.184,4.508],[-35.684,4.858],[-38.383,14.808],[-39.133,17.458],[-40.034,19.658],[-37.334,26.908],[-35.684,32.208],[-35.484,32.708],[-33.883,35.708],[-33.584,36.258],[-31.883,41.408],[-31.784,41.608],[-30.434,44.858],[-26.133,53.958],[-24.984,55.608],[-25.034,56.458],[-23.684,57.658],[-1.883,66.108],[20.566,72.908],[23.516,73.408],[23.867,73.308],[26.166,64.558],[27.516,58.858],[29.117,50.758],[29.566,46.858],[31.066,39.658],[32.216,33.908],[33.766,29.958],[33.766,29.908],[34.466,25.908],[35.016,20.808],[37.166,10.758],[39.766,0.758],[39.966,-1.642],[38.617,-3.492],[37.816,-3.592],[29.716,-22.992],[21.666,-43.242],[18.216,-55.892],[14.266,-68.392],[12.666,-70.042],[11.867,-69.642],[11.566,-69.242],[12.316,-71.442],[12.166,-73.142],[10.466,-72.442],[7.367,-67.392]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[151.633,283.292],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":3,"op":4,"st":3,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"3 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[257.85,258.261,0]},"a":{"k":[257.85,258.261,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.533,-1.467],[0.733,-1.1],[1.6,-1.433],[6.867,-1.867],[1.167,-0.433],[2.033,-0.933],[1.033,-0.267],[1.933,-0.167],[0.933,-0.233],[0.567,-0.8],[0.1,-0.267],[0.467,-0.167],[0.267,-0.733],[-2.633,-1.733],[-6.467,-2.033],[-7.233,-1.3],[-5.267,0.2],[-10.7,6.933],[-7.667,10.4],[-0.133,1.4],[-0.5,0.467],[-0.2,0.567],[0.3,0.5],[1.4,0.067],[1.4,-0.467],[2.1,-0.233],[3.7,0.167],[0,0],[2.833,0.367],[3.667,1.2],[0.5,0.033],[0.233,0.3],[0.467,-0.033]],"o":[[-0.333,1.233],[-0.933,1.4],[-5.1,4.767],[-2.367,0.567],[-0.6,0.233],[-1.567,0.7],[-0.933,0.3],[-1.9,0.2],[-1.533,0.467],[-0.233,0.267],[-0.533,0.067],[-0.833,0.433],[-0.533,1.733],[4.7,3.1],[4.867,1.6],[8.367,1.6],[11.6,-0.4],[9.3,-6.033],[1.4,-1.867],[1.1,-0.433],[0.467,-0.467],[0.233,-0.7],[-0.367,-1],[-0.7,-0.067],[-5.3,1.733],[-1.4,0.133],[0,0],[-5.767,-0.4],[-4.767,-0.6],[-0.6,-0.267],[-0.1,-0.367],[-0.367,-0.4],[-0.7,0.1]],"v":[[-9.55,-22.859],[-11.15,-19.359],[-14.95,-15.109],[-32.9,-5.159],[-38.2,-3.659],[-42.15,-1.909],[-46.05,-0.458],[-50.35,0.242],[-54.6,0.891],[-57.75,2.792],[-58.25,3.591],[-59.75,3.941],[-61.4,5.691],[-58.25,10.891],[-41.5,18.591],[-23.35,22.941],[-2.9,25.042],[30.55,14.042],[56,-10.609],[58.3,-15.508],[60.7,-16.859],[61.7,-18.409],[61.6,-20.208],[58.95,-21.809],[55.8,-21.208],[44.7,-18.258],[37.05,-18.309],[21.25,-19.359],[8.35,-20.508],[-4.3,-23.208],[-5.95,-23.659],[-6.45,-24.659],[-7.7,-25.208]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[336.4,371.409],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.533,1.933],[0.533,0.867],[0.067,0.1],[0.067,0.3],[0.967,-0.067],[0,0],[1.833,-0.267],[2.4,-0.467],[0,0],[1.667,-0.333],[3.233,-0.833],[0.7,-0.167],[0.733,-0.333],[1.433,-0.5],[-0.633,-3.933],[-0.567,-3.9],[0,0],[-0.333,-0.467],[-0.733,0.2],[-0.233,0.4],[-0.3,-0.167],[-0.5,-0.067],[-4.967,0.267],[0,0],[-0.433,0.3],[-0.133,0.2],[-0.867,0.567],[-3.467,2.433],[0,0],[-1.5,1.167],[-0.133,0.067],[-0.367,0.033],[-0.267,0.333],[-0.067,0.433],[0.333,1],[0,0],[0.433,0.833],[0,0]],"o":[[-0.467,-1.733],[-0.067,-0.1],[0.2,-0.233],[-0.167,-0.5],[0,0],[-3.667,0.333],[-1.2,0.167],[0,0],[-3.067,0.2],[-0.7,0.133],[-0.767,0.2],[-0.5,0.333],[-1.267,0.6],[1.033,3.967],[0.033,0.167],[0,0],[0.133,1],[0.567,0.8],[0.433,-0.1],[0,0.267],[0.2,0.133],[2.8,0.333],[0,0],[1.167,-0.2],[0.2,-0.167],[0.633,-0.233],[2.967,-1.967],[0,0],[3.133,-2.267],[0.1,-0.1],[0.267,0.2],[0.4,-0.033],[0.267,-0.3],[0.067,-0.567],[0,0],[-0.6,-1.8],[0,0],[-0.367,-0.733]],"v":[[29.441,-22.325],[27.941,-26.225],[27.741,-26.525],[27.941,-27.325],[26.241,-27.975],[13.841,-26.925],[5.591,-26.025],[0.191,-25.075],[-17.259,-21.725],[-24.359,-20.925],[-30.259,-19.475],[-32.459,-18.925],[-34.309,-17.925],[-38.359,-16.275],[-35.859,-4.425],[-34.959,1.675],[-31.209,24.375],[-30.509,26.575],[-28.559,27.475],[-27.559,26.725],[-27.109,27.375],[-26.059,27.675],[-14.409,27.775],[3.741,26.575],[6.141,25.825],[6.641,25.275],[8.891,24.075],[18.541,17.475],[28.541,10.275],[35.491,5.125],[35.841,4.875],[36.791,5.125],[37.791,4.575],[38.291,3.475],[37.891,1.125],[33.291,-12.625],[31.741,-16.575],[30.791,-18.325]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[315.909,148.025],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-4.9,3.367],[-0.381,0.486],[3.253,6.276],[0.411,0.503],[0.533,0.633],[0.353,0.518],[0.074,-0.046],[0.017,0.005],[5.533,0.733],[15.133,1.6],[1.969,0.125],[0.277,-0.117],[0,0],[0,0],[0.267,-3.267],[0.133,-0.633],[0.107,-0.559],[0,0],[-0.144,0.223],[-0.032,0.068],[-0.004,-0.033],[-0.533,-0.3],[-2.8,-0.2],[-12.567,-2.133],[-0.433,0.1],[-0.219,0.681],[-0.413,0.145],[-2.033,1.467],[-2.267,1.8],[-2.133,1.167],[-3.733,1.9]],"o":[[0.752,-0.514],[-4.314,-5.724],[-0.822,-1.097],[-1.1,-1.233],[-0.48,-0.549],[-0.093,0.054],[-0.017,0.005],[-3.367,-1.1],[-7.533,-1.067],[-3.331,-0.342],[-0.256,0.117],[0,0],[0,0],[-0.767,3.833],[-0.233,2.267],[-0.193,1.007],[0,0],[0.189,-0.144],[0.035,-0.065],[-0.004,0.034],[0.1,0.467],[1.167,0.733],[13.367,1.033],[1.1,0.133],[0.847,-0.152],[0.353,-0.055],[1.7,-0.667],[1.167,-0.867],[2.3,-1.767],[0.933,-0.533],[5.133,-2.667]],"v":[[52.05,3.825],[53.75,2.325],[42.4,-15.675],[40.55,-18.075],[38.1,-20.875],[36.85,-22.475],[36.6,-22.325],[36.55,-22.325],[23.2,-25.075],[-10.8,-29.075],[-18.75,-29.775],[-19.55,-29.425],[-49.7,-16.875],[-51.2,-9.825],[-52.75,0.825],[-53.3,5.175],[-53.75,7.525],[-38.85,22.975],[-38.35,22.425],[-38.25,22.225],[-38.25,22.325],[-37.3,23.475],[-31.35,24.875],[7.55,29.625],[9.85,29.675],[11.45,28.425],[12.6,28.125],[18.2,24.925],[23.35,20.925],[30,16.525],[37,12.875]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[355.85,264.725],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.067,-0.167],[0.133,-0.167],[8,-14.767],[1.233,-1.933],[3.067,-4.2],[2.967,-5.367],[1.033,-2.167],[0.8,-2.967],[0.033,-0.133],[0.133,-0.233],[-0.133,-0.433],[0,0],[-0.233,-0.133],[-0.2,-0.067],[-0.033,-0.133],[-0.367,-0.767],[-1.633,-4.4],[0,0],[-0.367,-0.733],[-1.067,-1.7],[-0.5,-0.233],[-0.267,-0.033],[0,0],[-1.033,-0.667],[-4.933,-2.267],[-5.933,-2.267],[0,0],[-1.133,-0.067],[-0.067,-0.033],[-0.667,0.567],[-0.1,0.9],[-0.033,0.533],[-0.533,1.6],[-1.4,6.933],[0,0],[-0.433,2.033],[-0.933,6.2],[-0.767,3.1],[-0.3,1.333],[-0.167,1],[-0.033,0.067],[0.033,0.367],[-0.033,0.567],[0.6,0.333],[0,0],[0.133,0.267],[0.7,-0.2],[0.133,-0.1],[0,0],[0.1,0.2],[0.7,1.733],[0,0],[2.6,8.667],[2.767,5.133],[0.2,0.867],[0.6,1.567],[0.2,0.6],[0.333,1.1],[0.933,1.067],[0.7,-0.1],[0.333,-0.433]],"o":[[-0.133,0.133],[-9,14.467],[-2.2,4],[-1.433,2.2],[-2,3],[-2.233,4],[-1.7,3.5],[-0.033,0.133],[-0.067,0.133],[-0.133,0.3],[0,0],[0.133,0.2],[0.2,0.133],[0,0.1],[0.1,0.333],[1.233,2.2],[0,0],[0.6,1.533],[0.467,0.867],[0.667,1.167],[0.233,0.133],[0,0],[-0.067,0.6],[4.3,2.6],[4.633,2.1],[0,0],[2.133,0.8],[0.067,0.033],[0.933,0.467],[0.533,-0.4],[0.067,-1.1],[0.067,-0.833],[1.8,-5.367],[0,0],[1.567,-5.633],[0.533,-2.467],[0.833,-5.567],[0.733,-2.7],[0.267,-1.133],[0,-0.033],[0.1,-0.267],[0.067,-0.667],[0.067,-1.233],[0,0],[-0.1,-0.3],[-0.433,-0.967],[-0.133,0.033],[0,0],[-0.133,-0.2],[-0.733,-1.733],[0,0],[-1.167,-3.7],[-2.467,-8.333],[-0.2,-1.433],[-0.233,-1.033],[-0.733,-1.933],[-0.6,-2.233],[-0.6,-1.933],[-0.667,-0.833],[-0.467,0.033],[-0.1,0.167]],"v":[[10.583,-76.833],[10.183,-76.383],[-15.317,-32.533],[-20.467,-23.633],[-27.217,-14.033],[-34.667,-1.483],[-39.567,7.767],[-43.317,17.467],[-43.417,17.867],[-43.717,18.417],[-43.717,19.517],[-43.617,19.967],[-43.067,20.467],[-42.467,20.767],[-42.417,21.117],[-41.717,22.767],[-37.417,32.667],[-32.517,45.517],[-31.067,48.917],[-28.767,52.767],[-27.017,54.867],[-26.267,55.117],[-26.267,55.167],[-24.817,57.066],[-10.967,64.367],[4.883,70.917],[19.033,76.267],[23.933,77.566],[24.133,77.667],[26.533,77.517],[27.483,75.566],[27.633,73.117],[28.533,69.466],[33.333,51.017],[33.683,49.767],[36.683,38.267],[38.883,25.267],[41.283,12.267],[42.833,6.217],[43.483,3.017],[43.533,2.867],[43.633,1.917],[43.783,0.067],[42.983,-2.283],[42.933,-2.333],[42.583,-3.183],[40.883,-4.333],[40.483,-4.133],[38.683,-7.233],[38.333,-7.833],[36.183,-13.033],[34.533,-17.533],[28.883,-36.083],[21.033,-56.283],[20.433,-59.733],[19.183,-63.633],[17.783,-67.433],[16.383,-72.433],[14.083,-76.933],[12.033,-78.033],[10.833,-77.333]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[149.917,290.333],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":4,"op":5,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"4 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[257.85,269.789,0]},"a":{"k":[257.85,269.789,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.8,1.433],[1.2,2.9],[0.233,1.8],[0.133,0.233],[0.333,0.167],[0.467,0.233],[0.733,-0.1],[1.933,-0.967],[1.533,-0.3],[0.9,-0.167],[1.533,-0.6],[0.867,-0.333],[7.633,-0.533],[8.633,0.333],[1.233,-0.433],[0,-0.8],[-1.233,-0.4],[0,-0.033],[0,0],[0.2,0],[0.1,-0.667],[-0.933,-1.9],[-10.333,-8.133],[-12.467,-2.833],[-9.067,-0.533],[-3.1,0.133],[-3.333,0.9],[-0.767,0.733],[-0.167,0.733],[0.333,0.633],[0.433,0.233],[0.2,0.467],[0.4,0.4],[-0.033,0.2],[0.333,0.767],[1.433,1.533],[3.533,4.3],[4,5.667]],"o":[[-0.767,-1.367],[-1.4,-3.367],[-0.233,-1.4],[-0.233,-0.533],[-0.233,-0.333],[-0.667,-0.333],[-0.633,0.1],[-1,0.433],[-1.733,0.4],[-1.067,0.3],[-1.7,0.7],[-5.833,2.2],[-5.233,0.433],[-2.567,-0.1],[-1.2,0.433],[-0.067,0.833],[-0.067,0.067],[0,0],[-0.267,-0.133],[-0.5,0.067],[-0.233,1.133],[5.933,11.467],[10.433,8.167],[5.933,1.4],[4.433,0.167],[4.1,-0.167],[1.933,-0.567],[0.567,-0.567],[0.2,-0.867],[-0.267,-0.467],[0,-0.333],[-0.067,-0.2],[0.067,-0.2],[0.1,-0.767],[-0.367,-0.933],[-5.533,-5.6],[-2.733,-3.333],[-1.4,-1.867]],"v":[[22.817,-15.992],[19.867,-22.392],[17.417,-30.142],[16.867,-32.592],[16.017,-33.642],[14.967,-34.492],[12.867,-34.842],[9.017,-33.242],[5.217,-32.142],[1.267,-31.292],[-2.633,-29.941],[-6.483,-28.392],[-26.683,-24.292],[-47.483,-24.142],[-53.183,-23.642],[-54.983,-21.792],[-53.233,-19.941],[-53.333,-19.792],[-53.333,-19.492],[-54.033,-19.691],[-54.933,-18.592],[-53.883,-14.042],[-29.483,15.358],[4.867,31.858],[27.367,34.758],[38.667,34.809],[49.817,33.208],[53.867,31.258],[54.967,29.309],[54.767,27.059],[53.717,26.008],[53.417,24.809],[52.717,23.908],[52.867,23.309],[52.517,21.008],[49.817,17.309],[36.217,2.458],[26.117,-11.042]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[325.433,384.642],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.533,1.933],[0.533,0.867],[0.067,0.1],[0.067,0.3],[0.967,-0.067],[0,0],[1.833,-0.267],[2.4,-0.467],[0,0],[1.667,-0.333],[3.233,-0.833],[0.7,-0.167],[0.733,-0.333],[1.433,-0.5],[-0.633,-3.933],[-0.567,-3.9],[0,0],[-0.333,-0.467],[-0.733,0.2],[-0.233,0.4],[-0.3,-0.167],[-0.5,-0.067],[-4.967,0.267],[0,0],[-0.433,0.3],[-0.133,0.2],[-0.867,0.567],[-3.467,2.433],[0,0],[-1.5,1.167],[-0.133,0.067],[-0.367,0.033],[-0.267,0.333],[-0.067,0.433],[0.333,1],[0,0],[0.433,0.833],[0,0]],"o":[[-0.467,-1.733],[-0.067,-0.1],[0.2,-0.233],[-0.167,-0.5],[0,0],[-3.667,0.333],[-1.2,0.167],[0,0],[-3.067,0.2],[-0.7,0.133],[-0.767,0.2],[-0.5,0.333],[-1.267,0.6],[1.033,3.967],[0.033,0.167],[0,0],[0.133,1],[0.567,0.8],[0.433,-0.1],[0,0.267],[0.2,0.133],[2.8,0.333],[0,0],[1.167,-0.2],[0.2,-0.167],[0.633,-0.233],[2.967,-1.967],[0,0],[3.133,-2.267],[0.1,-0.1],[0.267,0.2],[0.4,-0.033],[0.267,-0.3],[0.067,-0.567],[0,0],[-0.6,-1.8],[0,0],[-0.367,-0.733]],"v":[[29.441,-22.325],[27.941,-26.225],[27.741,-26.525],[27.941,-27.325],[26.241,-27.975],[13.841,-26.925],[5.591,-26.025],[0.191,-25.075],[-17.259,-21.725],[-24.359,-20.925],[-30.259,-19.475],[-32.459,-18.925],[-34.309,-17.925],[-38.359,-16.275],[-35.859,-4.425],[-34.959,1.675],[-31.209,24.375],[-30.509,26.575],[-28.559,27.475],[-27.559,26.725],[-27.109,27.375],[-26.059,27.675],[-14.409,27.775],[3.741,26.575],[6.141,25.825],[6.641,25.275],[8.891,24.075],[18.541,17.475],[28.541,10.275],[35.491,5.125],[35.841,4.875],[36.791,5.125],[37.791,4.575],[38.291,3.475],[37.891,1.125],[33.291,-12.625],[31.741,-16.575],[30.791,-18.325]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[315.909,148.025],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-4.9,3.367],[-0.381,0.486],[3.253,6.276],[0.411,0.503],[0.533,0.633],[0.353,0.518],[0.074,-0.046],[0.017,0.005],[5.533,0.733],[15.133,1.6],[1.969,0.125],[0.277,-0.117],[0,0],[0,0],[0.267,-3.267],[0.133,-0.633],[0.107,-0.559],[0,0],[-0.144,0.223],[-0.032,0.068],[-0.004,-0.033],[-0.533,-0.3],[-2.8,-0.2],[-12.567,-2.133],[-0.433,0.1],[-0.219,0.681],[-0.413,0.145],[-2.033,1.467],[-2.267,1.8],[-2.133,1.167],[-3.733,1.9]],"o":[[0.752,-0.514],[-4.314,-5.724],[-0.822,-1.097],[-1.1,-1.233],[-0.48,-0.549],[-0.093,0.054],[-0.017,0.005],[-3.367,-1.1],[-7.533,-1.067],[-3.331,-0.342],[-0.256,0.117],[0,0],[0,0],[-0.767,3.833],[-0.233,2.267],[-0.193,1.007],[0,0],[0.189,-0.144],[0.035,-0.065],[-0.004,0.034],[0.1,0.467],[1.167,0.733],[13.367,1.033],[1.1,0.133],[0.847,-0.152],[0.353,-0.055],[1.7,-0.667],[1.167,-0.867],[2.3,-1.767],[0.933,-0.533],[5.133,-2.667]],"v":[[52.05,3.825],[53.75,2.325],[42.4,-15.675],[40.55,-18.075],[38.1,-20.875],[36.85,-22.475],[36.6,-22.325],[36.55,-22.325],[23.2,-25.075],[-10.8,-29.075],[-18.75,-29.775],[-19.55,-29.425],[-49.7,-16.875],[-51.2,-9.825],[-52.75,0.825],[-53.3,5.175],[-53.75,7.525],[-38.85,22.975],[-38.35,22.425],[-38.25,22.225],[-38.25,22.325],[-37.3,23.475],[-31.35,24.875],[7.55,29.625],[9.85,29.675],[11.45,28.425],[12.6,28.125],[18.2,24.925],[23.35,20.925],[30,16.525],[37,12.875]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[355.85,264.725],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.067,-0.167],[0.133,-0.167],[8,-14.767],[1.233,-1.933],[3.067,-4.2],[2.967,-5.367],[1.033,-2.167],[0.8,-2.967],[0.033,-0.133],[0.133,-0.233],[-0.133,-0.433],[0,0],[-0.233,-0.133],[-0.2,-0.067],[-0.033,-0.133],[-0.367,-0.767],[-1.633,-4.4],[0,0],[-0.367,-0.733],[-1.067,-1.7],[-0.5,-0.233],[-0.267,-0.033],[0,0],[-1.033,-0.667],[-4.933,-2.267],[-5.933,-2.267],[0,0],[-1.133,-0.067],[-0.067,-0.033],[-0.667,0.567],[-0.1,0.9],[-0.033,0.533],[-0.533,1.6],[-1.4,6.933],[0,0],[-0.433,2.033],[-0.933,6.2],[-0.767,3.1],[-0.3,1.333],[-0.167,1],[-0.033,0.067],[0.033,0.367],[-0.033,0.567],[0.6,0.333],[0,0],[0.133,0.267],[0.7,-0.2],[0.133,-0.1],[0,0],[0.1,0.2],[0.7,1.733],[0,0],[2.6,8.667],[2.767,5.133],[0.2,0.867],[0.6,1.567],[0.2,0.6],[0.333,1.1],[0.933,1.067],[0.7,-0.1],[0.333,-0.433]],"o":[[-0.133,0.133],[-9,14.467],[-2.2,4],[-1.433,2.2],[-2,3],[-2.233,4],[-1.7,3.5],[-0.033,0.133],[-0.067,0.133],[-0.133,0.3],[0,0],[0.133,0.2],[0.2,0.133],[0,0.1],[0.1,0.333],[1.233,2.2],[0,0],[0.6,1.533],[0.467,0.867],[0.667,1.167],[0.233,0.133],[0,0],[-0.067,0.6],[4.3,2.6],[4.633,2.1],[0,0],[2.133,0.8],[0.067,0.033],[0.933,0.467],[0.533,-0.4],[0.067,-1.1],[0.067,-0.833],[1.8,-5.367],[0,0],[1.567,-5.633],[0.533,-2.467],[0.833,-5.567],[0.733,-2.7],[0.267,-1.133],[0,-0.033],[0.1,-0.267],[0.067,-0.667],[0.067,-1.233],[0,0],[-0.1,-0.3],[-0.433,-0.967],[-0.133,0.033],[0,0],[-0.133,-0.2],[-0.733,-1.733],[0,0],[-1.167,-3.7],[-2.467,-8.333],[-0.2,-1.433],[-0.233,-1.033],[-0.733,-1.933],[-0.6,-2.233],[-0.6,-1.933],[-0.667,-0.833],[-0.467,0.033],[-0.1,0.167]],"v":[[10.583,-76.833],[10.183,-76.383],[-15.317,-32.533],[-20.467,-23.633],[-27.217,-14.033],[-34.667,-1.483],[-39.567,7.767],[-43.317,17.467],[-43.417,17.867],[-43.717,18.417],[-43.717,19.517],[-43.617,19.967],[-43.067,20.467],[-42.467,20.767],[-42.417,21.117],[-41.717,22.767],[-37.417,32.667],[-32.517,45.517],[-31.067,48.917],[-28.767,52.767],[-27.017,54.867],[-26.267,55.117],[-26.267,55.167],[-24.817,57.066],[-10.967,64.367],[4.883,70.917],[19.033,76.267],[23.933,77.566],[24.133,77.667],[26.533,77.517],[27.483,75.566],[27.633,73.117],[28.533,69.466],[33.333,51.017],[33.683,49.767],[36.683,38.267],[38.883,25.267],[41.283,12.267],[42.833,6.217],[43.483,3.017],[43.533,2.867],[43.633,1.917],[43.783,0.067],[42.983,-2.283],[42.933,-2.333],[42.583,-3.183],[40.883,-4.333],[40.483,-4.133],[38.683,-7.233],[38.333,-7.833],[36.183,-13.033],[34.533,-17.533],[28.883,-36.083],[21.033,-56.283],[20.433,-59.733],[19.183,-63.633],[17.783,-67.433],[16.383,-72.433],[14.083,-76.933],[12.033,-78.033],[10.833,-77.333]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[149.917,290.333],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":5,"op":6,"st":5.16666666666667,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"5 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[255.55,265.52,0]},"a":{"k":[255.55,265.52,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.8,1.433],[1.2,2.9],[0.233,1.8],[0.133,0.233],[0.333,0.167],[0.467,0.233],[0.733,-0.1],[1.933,-0.967],[1.533,-0.3],[0.9,-0.167],[1.533,-0.6],[0.867,-0.333],[7.633,-0.533],[8.633,0.333],[1.233,-0.433],[0,-0.8],[-1.233,-0.4],[0,-0.033],[0,0],[0.2,0],[0.1,-0.667],[-0.933,-1.9],[-10.333,-8.133],[-12.467,-2.833],[-9.067,-0.533],[-3.1,0.133],[-3.333,0.9],[-0.767,0.733],[-0.167,0.733],[0.333,0.633],[0.433,0.233],[0.2,0.467],[0.4,0.4],[-0.033,0.2],[0.333,0.767],[1.433,1.533],[3.533,4.3],[4,5.667]],"o":[[-0.767,-1.367],[-1.4,-3.367],[-0.233,-1.4],[-0.233,-0.533],[-0.233,-0.333],[-0.667,-0.333],[-0.633,0.1],[-1,0.433],[-1.733,0.4],[-1.067,0.3],[-1.7,0.7],[-5.833,2.2],[-5.233,0.433],[-2.567,-0.1],[-1.2,0.433],[-0.067,0.833],[-0.067,0.067],[0,0],[-0.267,-0.133],[-0.5,0.067],[-0.233,1.133],[5.933,11.467],[10.433,8.167],[5.933,1.4],[4.433,0.167],[4.1,-0.167],[1.933,-0.567],[0.567,-0.567],[0.2,-0.867],[-0.267,-0.467],[0,-0.333],[-0.067,-0.2],[0.067,-0.2],[0.1,-0.767],[-0.367,-0.933],[-5.533,-5.6],[-2.733,-3.333],[-1.4,-1.867]],"v":[[22.817,-15.992],[19.867,-22.392],[17.417,-30.142],[16.867,-32.592],[16.017,-33.642],[14.967,-34.492],[12.867,-34.842],[9.017,-33.242],[5.217,-32.142],[1.267,-31.292],[-2.633,-29.941],[-6.483,-28.392],[-26.683,-24.292],[-47.483,-24.142],[-53.183,-23.642],[-54.983,-21.792],[-53.233,-19.941],[-53.333,-19.792],[-53.333,-19.492],[-54.033,-19.691],[-54.933,-18.592],[-53.883,-14.042],[-29.483,15.358],[4.867,31.858],[27.367,34.758],[38.667,34.809],[49.817,33.208],[53.867,31.258],[54.967,29.309],[54.767,27.059],[53.717,26.008],[53.417,24.809],[52.717,23.908],[52.867,23.309],[52.517,21.008],[49.817,17.309],[36.217,2.458],[26.117,-11.042]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[325.433,384.642],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.033,0.033],[0.167,0.3],[0.767,0.2],[12.233,0.733],[6.033,1.367],[0.3,0.067],[0.267,-0.4],[0,0],[0.267,-0.2],[0.3,-0.867],[1.5,-2.367],[0,0],[0.4,-0.467],[0.333,-0.433],[0.233,-0.6],[0.167,0.1],[0.133,-0.3],[-0.067,-0.4],[-0.4,-1.233],[0,0],[-1.9,-7.567],[0,0],[-0.333,-0.267],[-0.1,-0.067],[-0.4,-0.033],[-0.267,0.267],[-0.467,-0.1],[-6,-0.633],[-4.3,-0.233],[-2.367,-0.133],[-0.333,0.2],[-0.267,0.133],[-4.5,5.933],[-0.333,0.833],[-0.167,1.167],[-0.067,0.667],[-0.3,1.5],[-0.067,0.5],[1.6,5.833],[-0.033,0.1],[0.067,0.267],[0.367,0.333]],"o":[[0.167,-0.367],[-0.167,-0.333],[-5.7,-1.233],[-11.633,-0.733],[-0.533,-0.4],[-0.533,-0.133],[0,0],[-0.367,-0.067],[-0.333,0.267],[-0.833,2.567],[0,0],[-1.333,1.9],[-0.7,0.867],[-0.533,0.7],[-0.133,-0.3],[-0.3,-0.033],[-0.1,0.167],[0.233,1.567],[0,0],[2.867,7.333],[0,0],[-0.233,0.267],[0.067,0.067],[0.267,0.533],[0.4,0.067],[2.467,0.667],[6.4,1.567],[3.1,0.333],[1.3,0.1],[0.733,0.033],[0.2,-0.067],[6.7,-3.467],[0.967,-1.3],[0.3,-0.8],[0.133,-1.333],[0.1,-0.933],[0.4,-1.933],[1,-6.067],[0.067,-0.1],[0.1,-0.267],[-0.067,-0.3],[0.033,-0.067]],"v":[[35.458,-21.225],[35.458,-22.225],[34.058,-23.025],[7.158,-25.975],[-19.342,-29.125],[-20.592,-29.825],[-21.792,-29.425],[-21.842,-29.425],[-22.792,-29.225],[-23.742,-27.525],[-27.242,-20.125],[-31.192,-14.375],[-33.792,-10.825],[-35.342,-8.875],[-36.492,-6.925],[-36.942,-7.525],[-37.592,-7.125],[-37.642,-6.275],[-36.692,-2.075],[-35.742,0.325],[-28.592,22.675],[-28.642,22.725],[-28.492,23.525],[-28.242,23.725],[-27.242,24.575],[-26.242,24.275],[-21.842,25.425],[-3.242,28.725],[7.858,29.575],[13.358,29.925],[14.958,29.675],[15.658,29.375],[32.458,15.275],[34.408,12.075],[35.108,9.125],[35.408,6.125],[36.008,2.475],[36.708,-1.175],[35.808,-19.025],[35.958,-19.325],[36.008,-20.125],[35.358,-21.075]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[310.091,141.375],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-4.9,3.367],[-0.381,0.486],[3.253,6.276],[0.411,0.503],[0.533,0.633],[0.353,0.518],[0.074,-0.046],[0.017,0.005],[5.533,0.733],[15.133,1.6],[1.969,0.125],[0.277,-0.117],[0,0],[0,0],[0.267,-3.267],[0.133,-0.633],[0.107,-0.559],[0,0],[-0.144,0.223],[-0.032,0.068],[-0.004,-0.033],[-0.533,-0.3],[-2.8,-0.2],[-12.567,-2.133],[-0.433,0.1],[-0.219,0.681],[-0.413,0.145],[-2.033,1.467],[-2.267,1.8],[-2.133,1.167],[-3.733,1.9]],"o":[[0.752,-0.514],[-4.314,-5.724],[-0.822,-1.097],[-1.1,-1.233],[-0.48,-0.549],[-0.093,0.054],[-0.017,0.005],[-3.367,-1.1],[-7.533,-1.067],[-3.331,-0.342],[-0.256,0.117],[0,0],[0,0],[-0.767,3.833],[-0.233,2.267],[-0.193,1.007],[0,0],[0.189,-0.144],[0.035,-0.065],[-0.004,0.034],[0.1,0.467],[1.167,0.733],[13.367,1.033],[1.1,0.133],[0.847,-0.152],[0.353,-0.055],[1.7,-0.667],[1.167,-0.867],[2.3,-1.767],[0.933,-0.533],[5.133,-2.667]],"v":[[52.05,3.825],[53.75,2.325],[42.4,-15.675],[40.55,-18.075],[38.1,-20.875],[36.85,-22.475],[36.6,-22.325],[36.55,-22.325],[23.2,-25.075],[-10.8,-29.075],[-18.75,-29.775],[-19.55,-29.425],[-49.7,-16.875],[-51.2,-9.825],[-52.75,0.825],[-53.3,5.175],[-53.75,7.525],[-38.85,22.975],[-38.35,22.425],[-38.25,22.225],[-38.25,22.325],[-37.3,23.475],[-31.35,24.875],[7.55,29.625],[9.85,29.675],[11.45,28.425],[12.6,28.125],[18.2,24.925],[23.35,20.925],[30,16.525],[37,12.875]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[355.85,264.725],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.6,-5.133],[1.467,-3.133],[0.8,-1.533],[4.067,-6.467],[0,0],[0.067,-0.467],[0.033,-0.067],[0.1,-0.333],[0,0],[0,0],[0,0],[-0.4,-0.167],[-1.033,-2.867],[-0.4,-1.633],[0,0],[-0.467,-0.433],[-0.467,-0.033],[0.033,-0.1],[-0.567,-0.567],[-2.533,-0.833],[-6.333,-2.933],[-2.8,-1.333],[-1.733,-0.667],[-4.867,-1.5],[-2.367,-1.033],[-0.667,0.633],[0,0.567],[0.267,0.4],[0,0],[-0.867,2.3],[-1.233,4.8],[-1.2,5.667],[-0.4,2.433],[-0.1,3],[-0.133,1.6],[-0.567,2.767],[-0.9,3.733],[-0.167,1.367],[0.1,1.1],[-0.033,0.2],[0.7,1.533],[5.2,12.633],[1.6,5.367],[0.567,1.567],[1.633,3.5],[0.2,0.233],[-0.033,0.133],[0.533,0.3],[0.967,-1.433]],"o":[[-0.767,1.567],[-1.467,3.167],[-1.767,3.367],[0,0],[-0.433,0.633],[-0.067,0.033],[-0.3,0.267],[0,0],[0,0],[0,0],[0.333,0.333],[0.4,1.4],[1.033,2.867],[0,0],[0.2,1.1],[0.3,0.3],[-0.067,0.1],[-0.1,0.5],[1.1,1.067],[9.033,3.167],[1.4,0.633],[2.5,1.167],[1.767,0.667],[4.2,1.3],[1.767,0.733],[0.333,-0.333],[0,-0.467],[0,0],[0.767,-1.3],[1.4,-3.8],[0.833,-3.133],[0.9,-4.067],[0.6,-3.6],[0,-3.167],[0.133,-2.2],[0.267,-1.167],[0.567,-2.267],[0.133,-1.233],[0.033,-0.167],[0.067,-0.733],[-6.067,-12.533],[-3.367,-8.067],[-1.467,-5.267],[-0.567,-1.5],[-0.2,-0.367],[0.033,-0.167],[0.167,-0.733],[-0.867,-0.467],[-6.333,9.667]],"v":[[-1.733,-60.058],[-5.083,-53.008],[-8.483,-45.958],[-17.233,-31.208],[-45.633,13.842],[-46.383,15.492],[-46.533,15.642],[-47.133,16.542],[-47.184,19.242],[-47.133,19.792],[-46.733,20.342],[-45.633,21.092],[-43.483,27.492],[-41.333,34.242],[-36.983,54.242],[-35.983,56.542],[-34.833,57.042],[-34.983,57.342],[-34.283,58.942],[-28.833,61.792],[-5.783,70.942],[0.517,73.892],[6.867,76.642],[16.816,79.892],[26.667,83.392],[30.316,83.542],[30.816,82.192],[30.417,80.892],[30.417,80.842],[32.867,75.442],[36.816,62.542],[39.867,49.342],[41.816,39.592],[42.867,29.692],[43.066,22.542],[44.117,15.092],[45.867,7.742],[46.967,2.292],[47.017,-1.208],[47.117,-1.758],[46.167,-5.158],[29.267,-42.908],[21.816,-63.058],[18.767,-73.308],[15.467,-80.808],[14.867,-81.708],[14.967,-82.158],[14.417,-83.708],[11.667,-82.258]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[148.683,297.958],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":6,"op":7,"st":6,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"6 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[244.582,279.007,0]},"a":{"k":[244.582,279.007,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.667,0.3],[1.7,-0.267],[14.267,0.067],[8.167,0.1],[1.5,-0.1],[0.667,-0.4],[-0.133,-0.933],[-0.267,-0.333],[-0.533,-1.6],[-2.633,-5.067],[-6.967,-10.9],[-4.033,-5.6],[-5.267,-5.7],[0,0],[-0.7,-1.033],[-3.767,-2.3],[-1.2,0.467],[-0.533,2.367],[-0.4,3.267],[-0.2,0.967],[-1.233,4.633],[-0.967,4.433],[0,0],[0.1,3.833],[0.1,0.5],[-0.033,0.2],[0.367,0.667]],"o":[[-0.933,-0.367],[-10.2,1.233],[-16.3,-0.3],[-3.033,0],[-1.167,0.067],[-1.033,0.6],[0.067,0.4],[-0.4,0.8],[1.367,4.1],[2.8,5.3],[6.9,10.8],[5.467,7.633],[0,0],[0.133,0.933],[2.833,4.533],[1.733,1.067],[1.167,-0.533],[1.5,-6.7],[0.333,-3.267],[0.1,-0.567],[0.2,-0.667],[0,0],[1.5,-7.4],[-0.033,-0.567],[0.1,-0.133],[0.2,-0.6],[-0.433,-0.533]],"v":[[43.142,-52.85],[39.191,-53],[2.491,-51.25],[-34.208,-51.85],[-41.009,-51.7],[-43.759,-51],[-45.108,-48.7],[-44.608,-47.6],[-44.409,-44],[-38.409,-30.25],[-23.759,-5.95],[-7.358,18.65],[8.741,38.65],[8.741,38.7],[9.991,41.65],[19.892,51.9],[24.292,52.8],[26.841,48.45],[29.691,33.5],[30.491,27.15],[32.491,19.35],[34.241,11.7],[42.941,-30.75],[45.042,-47.6],[44.841,-49.2],[45.042,-49.7],[44.792,-51.6]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[316.008,401.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.333,-0.067],[0.067,-0.033],[1.7,0.267],[1.367,0.233],[3.3,0.867],[2.533,0.567],[0.233,-0.033],[0.733,0.267],[0.467,0.067],[0.2,0.033],[0.067,-0.033],[-0.133,-0.467],[0.333,-0.333],[0.067,-0.2],[-0.1,-0.233],[0.4,-0.8],[0,0],[0.267,-0.3],[1,-0.967],[2.033,-2.733],[1.333,-1.067],[-0.1,-0.3],[0.067,0],[0.2,-0.333],[0,-0.333],[0,-1.267],[-0.067,-0.4],[-0.4,-1.367],[-0.167,-1.033],[0,0],[-0.267,-0.3],[-0.067,-0.033],[-0.4,-0.267],[-5.367,-2.8],[-6.5,-1.833],[-0.967,0.1],[-0.3,0.2],[-0.067,0.233],[-0.9,1.167],[-1.033,1.533],[-0.267,0.367],[-0.833,1.1],[-0.4,0.7],[-0.6,2.333],[-0.4,2.833],[0.2,2.1],[0.333,1.367],[-0.067,0.2],[0.033,0.2],[0.233,0.4],[0,0],[0.333,0.733],[0,0],[0.433,0.367],[1.267,0.433]],"o":[[-0.1,0.033],[-3.6,-0.967],[-2.733,-0.333],[-1.233,-0.2],[-3.767,-1.1],[-0.2,0.067],[-0.4,0.033],[-0.867,-0.267],[-0.3,-0.067],[-0.1,0],[-0.567,0.2],[-0.233,0.167],[-0.467,0.467],[-0.1,0.367],[-0.567,1.1],[0,0],[-0.8,1.133],[-0.167,0.233],[-0.833,0.867],[-1.7,2.333],[-0.567,0.433],[-0.033,-0.067],[-0.3,-0.1],[-0.133,0.233],[-0.1,1.3],[0,0.8],[0.1,0.7],[0.033,0.1],[0,0],[0.1,0.567],[0.033,0.067],[0,0.267],[7.433,4.867],[7.2,3.767],[1.8,0.467],[0.4,-0.067],[0.233,-0.167],[0.633,-0.367],[1.1,-1.4],[3.067,-4.533],[0.4,-0.533],[0.733,-0.967],[0.967,-1.667],[0.333,-1.467],[0.6,-4.133],[-0.1,-1.167],[0.067,-0.133],[0.133,-0.4],[0,-0.167],[0,0],[-0.267,-0.733],[0,0],[-0.467,-1],[-0.433,-0.4],[-0.733,-0.2]],"v":[[23.6,-25.525],[23.35,-25.425],[15.4,-27.275],[9.25,-28.125],[2.45,-29.725],[-7,-32.225],[-7.65,-32.075],[-9.35,-32.425],[-11.35,-32.925],[-12.1,-33.075],[-12.35,-33.025],[-13,-32.025],[-13.85,-31.275],[-14.65,-30.275],[-14.65,-29.375],[-16.1,-26.525],[-19.5,-21.575],[-21.1,-19.425],[-22.85,-17.625],[-27.15,-12.225],[-31.7,-7.125],[-32.4,-6.025],[-32.55,-6.125],[-33.3,-5.775],[-33.5,-4.925],[-33.65,-1.075],[-33.55,0.725],[-32.8,3.825],[-32.5,5.525],[-31.35,10.275],[-30.8,11.575],[-30.65,11.725],[-30.05,12.525],[-10.85,24.025],[9.7,32.425],[13.85,32.975],[14.9,32.575],[15.35,31.975],[17.65,29.675],[20.85,25.275],[25.85,17.925],[27.7,15.475],[29.4,12.975],[31.75,6.975],[32.85,0.525],[33.45,-8.825],[32.8,-12.625],[33,-13.125],[33.15,-14.025],[32.8,-14.875],[31.35,-16.875],[30.45,-19.075],[29.1,-22.025],[27.75,-24.075],[25.2,-25.325]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[310.95,136.775],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0.193,-0.203],[0,0]],"o":[[0,0],[-0.207,0.231],[0,0],[0,0]],"v":[[-50.175,-30.917],[-50.075,-30.917],[-50.675,-30.267],[-50.525,-30.517]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0.633,0.367],[2.367,0.967],[2.8,1.533],[1.4,0.6],[2.533,0.9],[1.1,0.567],[0.467,0.233],[0.7,0.167],[0.333,-0.133],[0.212,0.106],[0.767,0],[0,0],[2.417,0.376],[0.967,0.033],[0,0],[0.175,0.027],[0,0],[0.467,0.533],[0.133,0.267],[0.167,0.167],[0.533,0.467],[0.308,0.181],[0.018,0.055],[0.133,0.1],[0.491,0.017],[0.033,0.025],[0.667,0.067],[0.333,-0.033],[0,0],[0,0],[3.833,-0.833],[0,0],[0.048,-0.229],[0.05,-0.031],[0.141,-0.144],[0,0],[0.239,-1.225],[0,0],[-1.726,-0.26],[0,0],[-0.373,0.079],[-0.275,-0.149],[-0.367,-0.267],[-0.633,-0.467],[-1.1,-0.467],[-0.242,-0.159],[-1.719,-1.055],[-0.388,-0.405],[-0.202,-0.169],[-0.333,-1.762],[-0.1,-1.3],[0.067,-1.967],[-0.164,-3.707],[0,0],[0,-0.2],[0,0],[-0.1,-0.2],[-0.4,-0.033],[-0.085,0.021],[-0.845,-0.333],[-0.845,-0.315],[-0.299,-0.199],[-4.1,-2.1],[-1.333,-0.333],[-0.161,-0.008],[-0.819,-0.221],[-4.033,-0.533],[-1.867,-0.4],[-2,-0.467],[-1.233,-0.133],[-0.367,0.1],[-0.033,0.6],[0.012,0.111],[-0.019,0.017],[-2.567,1.833],[-1.167,0.967],[-3.4,3.533],[0,0],[-0.329,0.288],[-0.067,0.333],[0.133,0.267],[0.267,0.2],[1.533,1.4],[0.433,0.3],[0.218,0.155],[0.042,0.319],[0.333,0.333],[0.467,0.233],[0.267,0.133],[1.233,1.033]],"o":[[-0.3,-0.167],[-1.633,-0.633],[-3,-1.667],[-0.533,-0.233],[-1.867,-0.7],[-0.967,-0.5],[-0.833,-0.4],[-0.5,-0.133],[-0.121,-0.194],[-0.333,-0.167],[0,0],[-3.55,-0.291],[-2.633,-0.433],[0,0],[-0.192,-0.007],[0,0],[-0.7,-1.267],[-0.4,-0.433],[-0.2,-0.4],[-0.067,-0.067],[-0.392,-0.285],[-0.015,-0.045],[-0.233,-0.633],[-0.209,-0.183],[-0.034,-0.008],[-0.167,-0.133],[-0.733,-0.067],[0,0],[0,0],[-1.267,0.4],[0,0],[-0.285,0.171],[-0.083,0.036],[-0.126,0.089],[0,0],[-0.095,0.609],[0,0],[0.841,0.14],[0,0],[0.427,-0.055],[0.225,0.151],[0.833,0.433],[0.333,0.233],[0.5,0.3],[0.191,0.107],[1.181,0.911],[0.279,0.261],[0.231,0.231],[0.133,1.371],[0.633,3.5],[0.1,1.6],[-0.031,3.326],[0,0],[-0.1,0.2],[0,0],[0,0.367],[0.167,0.367],[0.115,0.021],[-0.012,0.467],[0.855,0.319],[0.135,0.201],[1.933,1.433],[2.133,1.133],[0.106,0.025],[-0.053,0.446],[2.133,0.5],[4.3,0.533],[1.033,0.233],[1.8,0.433],[0.8,0.067],[0.7,-0.233],[0.012,-0.122],[0.015,-0.017],[1.3,-1.1],[2.7,-1.967],[1.867,-1.567],[0,0],[0.404,0.021],[0.233,-0.2],[0.1,-0.333],[-0.133,-0.3],[-0.7,-0.767],[-0.733,-0.667],[-0.282,-0.179],[0.142,-0.215],[-0.033,-0.467],[-0.267,-0.267],[-0.567,-0.267],[-0.767,-0.4],[-1.333,-1.133]],"v":[[37.825,-10.967],[33.825,-12.667],[27.175,-15.917],[20.575,-19.317],[15.975,-21.017],[11.525,-22.917],[9.375,-24.017],[7.075,-24.867],[5.825,-24.867],[5.325,-25.317],[3.675,-25.567],[-12.875,-25.317],[-21.825,-26.317],[-27.225,-27.017],[-29.775,-27.017],[-30.325,-27.067],[-30.925,-27.817],[-32.675,-30.517],[-33.475,-31.567],[-34.025,-32.417],[-34.925,-33.217],[-35.975,-33.917],[-36.025,-34.067],[-36.575,-35.167],[-37.625,-35.467],[-37.725,-35.517],[-38.975,-35.817],[-40.575,-35.867],[-41.075,-35.817],[-42.075,-35.517],[-49.725,-33.667],[-50.625,-33.367],[-51.125,-32.767],[-51.325,-32.667],[-51.725,-32.317],[-52.625,-25.717],[-53.125,-22.967],[-53.075,-22.967],[-49.225,-22.367],[-48.425,-22.517],[-47.225,-22.717],[-46.475,-22.267],[-44.675,-21.217],[-43.225,-20.167],[-40.825,-19.017],[-40.175,-18.617],[-35.825,-15.667],[-34.825,-14.667],[-34.175,-14.067],[-33.475,-9.367],[-32.375,-2.167],[-32.325,3.183],[-32.125,13.733],[-32.225,13.833],[-32.375,14.433],[-32.325,18.233],[-32.175,19.083],[-31.325,19.683],[-31.025,19.683],[-29.775,20.883],[-27.225,21.833],[-26.575,22.433],[-17.525,27.733],[-12.325,29.933],[-11.925,29.983],[-10.775,30.983],[-1.525,32.533],[7.725,33.933],[12.275,34.983],[16.825,35.833],[18.575,35.783],[19.675,34.533],[19.675,34.183],[19.725,34.133],[25.525,29.733],[31.325,25.333],[39.225,17.683],[51.475,4.833],[52.575,4.433],[53.025,3.633],[52.975,2.733],[52.375,1.983],[49.025,-1.267],[47.275,-2.717],[46.525,-3.217],[46.675,-4.017],[46.125,-5.217],[45.025,-5.967],[43.775,-6.567],[40.775,-8.717]],"c":true}},"nm":"Path 2"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[334.575,253.467],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.6,-5.133],[1.467,-3.133],[0.8,-1.533],[4.067,-6.467],[0,0],[0.067,-0.467],[0.033,-0.067],[0.1,-0.333],[0,0],[0,0],[0,0],[-0.4,-0.167],[-1.033,-2.867],[-0.4,-1.633],[0,0],[-0.467,-0.433],[-0.467,-0.033],[0.033,-0.1],[-0.567,-0.567],[-2.533,-0.833],[-6.333,-2.933],[-2.8,-1.333],[-1.733,-0.667],[-4.867,-1.5],[-2.367,-1.033],[-0.667,0.633],[0,0.567],[0.267,0.4],[0,0],[-0.867,2.3],[-1.233,4.8],[-1.2,5.667],[-0.4,2.433],[-0.1,3],[-0.133,1.6],[-0.567,2.767],[-0.9,3.733],[-0.167,1.367],[0.1,1.1],[-0.033,0.2],[0.7,1.533],[5.2,12.633],[1.6,5.367],[0.567,1.567],[1.633,3.5],[0.2,0.233],[-0.033,0.133],[0.533,0.3],[0.967,-1.433]],"o":[[-0.767,1.567],[-1.467,3.167],[-1.767,3.367],[0,0],[-0.433,0.633],[-0.067,0.033],[-0.3,0.267],[0,0],[0,0],[0,0],[0.333,0.333],[0.4,1.4],[1.033,2.867],[0,0],[0.2,1.1],[0.3,0.3],[-0.067,0.1],[-0.1,0.5],[1.1,1.067],[9.033,3.167],[1.4,0.633],[2.5,1.167],[1.767,0.667],[4.2,1.3],[1.767,0.733],[0.333,-0.333],[0,-0.467],[0,0],[0.767,-1.3],[1.4,-3.8],[0.833,-3.133],[0.9,-4.067],[0.6,-3.6],[0,-3.167],[0.133,-2.2],[0.267,-1.167],[0.567,-2.267],[0.133,-1.233],[0.033,-0.167],[0.067,-0.733],[-6.067,-12.533],[-3.367,-8.067],[-1.467,-5.267],[-0.567,-1.5],[-0.2,-0.367],[0.033,-0.167],[0.167,-0.733],[-0.867,-0.467],[-6.333,9.667]],"v":[[-1.733,-60.058],[-5.083,-53.008],[-8.483,-45.958],[-17.233,-31.208],[-45.633,13.842],[-46.383,15.492],[-46.533,15.642],[-47.133,16.542],[-47.184,19.242],[-47.133,19.792],[-46.733,20.342],[-45.633,21.092],[-43.483,27.492],[-41.333,34.242],[-36.983,54.242],[-35.983,56.542],[-34.833,57.042],[-34.983,57.342],[-34.283,58.942],[-28.833,61.792],[-5.783,70.942],[0.517,73.892],[6.867,76.642],[16.816,79.892],[26.667,83.392],[30.316,83.542],[30.816,82.192],[30.417,80.892],[30.417,80.842],[32.867,75.442],[36.816,62.542],[39.867,49.342],[41.816,39.592],[42.867,29.692],[43.066,22.542],[44.117,15.092],[45.867,7.742],[46.967,2.292],[47.017,-1.208],[47.117,-1.758],[46.167,-5.158],[29.267,-42.908],[21.816,-63.058],[18.767,-73.308],[15.467,-80.808],[14.867,-81.708],[14.967,-82.158],[14.417,-83.708],[11.667,-82.258]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[148.683,297.958],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":7,"op":8,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"7 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[242.376,275.88,0]},"a":{"k":[242.376,275.88,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.667,0.3],[1.7,-0.267],[14.267,0.067],[8.167,0.1],[1.5,-0.1],[0.667,-0.4],[-0.133,-0.933],[-0.267,-0.333],[-0.533,-1.6],[-2.633,-5.067],[-6.967,-10.9],[-4.033,-5.6],[-5.267,-5.7],[0,0],[-0.7,-1.033],[-3.767,-2.3],[-1.2,0.467],[-0.533,2.367],[-0.4,3.267],[-0.2,0.967],[-1.233,4.633],[-0.967,4.433],[0,0],[0.1,3.833],[0.1,0.5],[-0.033,0.2],[0.367,0.667]],"o":[[-0.933,-0.367],[-10.2,1.233],[-16.3,-0.3],[-3.033,0],[-1.167,0.067],[-1.033,0.6],[0.067,0.4],[-0.4,0.8],[1.367,4.1],[2.8,5.3],[6.9,10.8],[5.467,7.633],[0,0],[0.133,0.933],[2.833,4.533],[1.733,1.067],[1.167,-0.533],[1.5,-6.7],[0.333,-3.267],[0.1,-0.567],[0.2,-0.667],[0,0],[1.5,-7.4],[-0.033,-0.567],[0.1,-0.133],[0.2,-0.6],[-0.433,-0.533]],"v":[[43.142,-52.85],[39.191,-53],[2.491,-51.25],[-34.208,-51.85],[-41.009,-51.7],[-43.759,-51],[-45.108,-48.7],[-44.608,-47.6],[-44.409,-44],[-38.409,-30.25],[-23.759,-5.95],[-7.358,18.65],[8.741,38.65],[8.741,38.7],[9.991,41.65],[19.892,51.9],[24.292,52.8],[26.841,48.45],[29.691,33.5],[30.491,27.15],[32.491,19.35],[34.241,11.7],[42.941,-30.75],[45.042,-47.6],[44.841,-49.2],[45.042,-49.7],[44.792,-51.6]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[316.008,401.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.667,0.333],[3.467,1.467],[0,0],[1.609,0.777],[0.1,0.322],[0.833,0.233],[0.733,-0.3],[1.2,-1.633],[0,0],[1.1,-1.133],[0.233,-0.467],[-0.088,-0.653],[0.115,-0.077],[0.1,-0.633],[-1.8,-1.233],[0,0],[-9.567,-6.3],[-0.467,-0.167],[-0.633,0.133],[-0.967,1.9],[0,0],[-1,2.167],[-0.833,2.967],[1.467,7.3],[1.667,1.667],[0.585,0.018],[0.169,0.236]],"o":[[-1.667,-0.867],[0,0],[-2.625,-1.089],[0.033,-0.311],[-0.233,-0.7],[-0.767,-0.233],[-0.933,0.433],[0,0],[-1.6,2.1],[-1.033,1.1],[-0.421,0.747],[-0.119,0.057],[-0.6,0.367],[-0.2,1.133],[0,0],[7,4.867],[0.8,0.5],[0.7,0.3],[1.133,-0.233],[0,0],[2.167,-4],[1.633,-3.467],[2.033,-7.2],[-0.7,-3.633],[-0.649,-0.649],[-0.031,-0.264],[-0.2,-0.3]],"v":[[22.742,-24.35],[15.042,-27.85],[9.142,-30.35],[2.792,-33.15],[2.691,-34.1],[1.091,-35.5],[-1.159,-35.4],[-4.358,-32.3],[-23.159,-6.8],[-27.208,-1.95],[-29.108,0.4],[-29.608,2.5],[-29.958,2.7],[-31.008,4.2],[-28.608,7.75],[-14.409,17.6],[10.441,34.35],[12.341,35.35],[14.341,35.6],[17.492,32.4],[20.441,26.95],[25.191,17.7],[28.892,8.05],[29.742,-13.7],[26.191,-21.65],[24.341,-22.65],[24.042,-23.4]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[310.508,133.1],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0.193,-0.203],[0,0]],"o":[[0,0],[-0.207,0.231],[0,0],[0,0]],"v":[[-50.175,-30.917],[-50.075,-30.917],[-50.675,-30.267],[-50.525,-30.517]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0.633,0.367],[2.367,0.967],[2.8,1.533],[1.4,0.6],[2.533,0.9],[1.1,0.567],[0.467,0.233],[0.7,0.167],[0.333,-0.133],[0.212,0.106],[0.767,0],[0,0],[2.417,0.376],[0.967,0.033],[0,0],[0.175,0.027],[0,0],[0.467,0.533],[0.133,0.267],[0.167,0.167],[0.533,0.467],[0.308,0.181],[0.018,0.055],[0.133,0.1],[0.491,0.017],[0.033,0.025],[0.667,0.067],[0.333,-0.033],[0,0],[0,0],[3.833,-0.833],[0,0],[0.048,-0.229],[0.05,-0.031],[0.141,-0.144],[0,0],[0.239,-1.225],[0,0],[-1.726,-0.26],[0,0],[-0.373,0.079],[-0.275,-0.149],[-0.367,-0.267],[-0.633,-0.467],[-1.1,-0.467],[-0.242,-0.159],[-1.719,-1.055],[-0.388,-0.405],[-0.202,-0.169],[-0.333,-1.762],[-0.1,-1.3],[0.067,-1.967],[-0.164,-3.707],[0,0],[0,-0.2],[0,0],[-0.1,-0.2],[-0.4,-0.033],[-0.085,0.021],[-0.845,-0.333],[-0.845,-0.315],[-0.299,-0.199],[-4.1,-2.1],[-1.333,-0.333],[-0.161,-0.008],[-0.819,-0.221],[-4.033,-0.533],[-1.867,-0.4],[-2,-0.467],[-1.233,-0.133],[-0.367,0.1],[-0.033,0.6],[0.012,0.111],[-0.019,0.017],[-2.567,1.833],[-1.167,0.967],[-3.4,3.533],[0,0],[-0.329,0.288],[-0.067,0.333],[0.133,0.267],[0.267,0.2],[1.533,1.4],[0.433,0.3],[0.218,0.155],[0.042,0.319],[0.333,0.333],[0.467,0.233],[0.267,0.133],[1.233,1.033]],"o":[[-0.3,-0.167],[-1.633,-0.633],[-3,-1.667],[-0.533,-0.233],[-1.867,-0.7],[-0.967,-0.5],[-0.833,-0.4],[-0.5,-0.133],[-0.121,-0.194],[-0.333,-0.167],[0,0],[-3.55,-0.291],[-2.633,-0.433],[0,0],[-0.192,-0.007],[0,0],[-0.7,-1.267],[-0.4,-0.433],[-0.2,-0.4],[-0.067,-0.067],[-0.392,-0.285],[-0.015,-0.045],[-0.233,-0.633],[-0.209,-0.183],[-0.034,-0.008],[-0.167,-0.133],[-0.733,-0.067],[0,0],[0,0],[-1.267,0.4],[0,0],[-0.285,0.171],[-0.083,0.036],[-0.126,0.089],[0,0],[-0.095,0.609],[0,0],[0.841,0.14],[0,0],[0.427,-0.055],[0.225,0.151],[0.833,0.433],[0.333,0.233],[0.5,0.3],[0.191,0.107],[1.181,0.911],[0.279,0.261],[0.231,0.231],[0.133,1.371],[0.633,3.5],[0.1,1.6],[-0.031,3.326],[0,0],[-0.1,0.2],[0,0],[0,0.367],[0.167,0.367],[0.115,0.021],[-0.012,0.467],[0.855,0.319],[0.135,0.201],[1.933,1.433],[2.133,1.133],[0.106,0.025],[-0.053,0.446],[2.133,0.5],[4.3,0.533],[1.033,0.233],[1.8,0.433],[0.8,0.067],[0.7,-0.233],[0.012,-0.122],[0.015,-0.017],[1.3,-1.1],[2.7,-1.967],[1.867,-1.567],[0,0],[0.404,0.021],[0.233,-0.2],[0.1,-0.333],[-0.133,-0.3],[-0.7,-0.767],[-0.733,-0.667],[-0.282,-0.179],[0.142,-0.215],[-0.033,-0.467],[-0.267,-0.267],[-0.567,-0.267],[-0.767,-0.4],[-1.333,-1.133]],"v":[[37.825,-10.967],[33.825,-12.667],[27.175,-15.917],[20.575,-19.317],[15.975,-21.017],[11.525,-22.917],[9.375,-24.017],[7.075,-24.867],[5.825,-24.867],[5.325,-25.317],[3.675,-25.567],[-12.875,-25.317],[-21.825,-26.317],[-27.225,-27.017],[-29.775,-27.017],[-30.325,-27.067],[-30.925,-27.817],[-32.675,-30.517],[-33.475,-31.567],[-34.025,-32.417],[-34.925,-33.217],[-35.975,-33.917],[-36.025,-34.067],[-36.575,-35.167],[-37.625,-35.467],[-37.725,-35.517],[-38.975,-35.817],[-40.575,-35.867],[-41.075,-35.817],[-42.075,-35.517],[-49.725,-33.667],[-50.625,-33.367],[-51.125,-32.767],[-51.325,-32.667],[-51.725,-32.317],[-52.625,-25.717],[-53.125,-22.967],[-53.075,-22.967],[-49.225,-22.367],[-48.425,-22.517],[-47.225,-22.717],[-46.475,-22.267],[-44.675,-21.217],[-43.225,-20.167],[-40.825,-19.017],[-40.175,-18.617],[-35.825,-15.667],[-34.825,-14.667],[-34.175,-14.067],[-33.475,-9.367],[-32.375,-2.167],[-32.325,3.183],[-32.125,13.733],[-32.225,13.833],[-32.375,14.433],[-32.325,18.233],[-32.175,19.083],[-31.325,19.683],[-31.025,19.683],[-29.775,20.883],[-27.225,21.833],[-26.575,22.433],[-17.525,27.733],[-12.325,29.933],[-11.925,29.983],[-10.775,30.983],[-1.525,32.533],[7.725,33.933],[12.275,34.983],[16.825,35.833],[18.575,35.783],[19.675,34.533],[19.675,34.183],[19.725,34.133],[25.525,29.733],[31.325,25.333],[39.225,17.683],[51.475,4.833],[52.575,4.433],[53.025,3.633],[52.975,2.733],[52.375,1.983],[49.025,-1.267],[47.275,-2.717],[46.525,-3.217],[46.675,-4.017],[46.125,-5.217],[45.025,-5.967],[43.775,-6.567],[40.775,-8.717]],"c":true}},"nm":"Path 2"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[334.575,253.467],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.367,0.1],[0.533,-1.033],[7.333,-17.2],[1.133,-2.067],[2.167,-3.367],[9.567,-12.267],[0.067,-0.967],[-0.467,-0.567],[-0.233,-0.133],[-0.7,-2.167],[0,0],[-1.033,-2.233],[-0.533,-2.7],[-0.167,-0.367],[-0.467,-0.3],[-0.467,0],[-0.4,-0.2],[-4,-1.433],[-4.6,-1.567],[0,0],[-5.7,-2.433],[-0.733,0],[-0.233,-0.167],[-0.567,0.2],[-0.433,1.5],[-0.9,2.533],[-0.5,1.467],[-1.567,12.2],[0,0],[-0.133,3.067],[0.033,0.267],[-0.067,0.533],[0.4,0.933],[0.6,2.9],[1.4,3.967],[1.967,4.967],[6.433,18.767],[0.6,0.467],[0.433,0.033],[0,0]],"o":[[-0.633,-0.2],[-8.733,17.233],[-2,4.667],[-0.667,1.2],[-9.167,13.667],[-1.133,1.4],[-0.067,0.7],[0.2,0.233],[0.7,1.733],[0,0],[0.2,0.5],[1.467,3.233],[0.167,0.867],[0.233,0.667],[0.367,0.267],[0.333,0.2],[2.733,1.3],[2.267,0.833],[0,0],[9.7,3.633],[1.167,0.467],[0.167,0.2],[0.533,0.4],[0.7,-0.233],[0.5,-1.833],[1.033,-2.867],[3.933,-11.433],[0,0],[0.667,-6.3],[0,-0.367],[0.433,-0.367],[0.067,-0.467],[-0.333,-0.8],[-0.667,-3.2],[-0.733,-2.033],[-8.067,-20.533],[-0.467,-1.333],[-0.333,-0.267],[0,0],[-0.033,-0.533]],"v":[[15.275,-89.05],[13.525,-87.8],[-10.575,-36.15],[-15.275,-26.05],[-19.525,-19.2],[-47.625,19.7],[-49.425,23.25],[-48.825,25.15],[-48.175,25.7],[-46.075,31.55],[-40.425,48],[-38.575,52.1],[-35.575,61],[-35.075,62.85],[-34.025,64.3],[-32.775,64.7],[-31.675,65.3],[-21.575,69.4],[-11.275,73],[2.925,78.4],[26.025,87.5],[28.875,88.2],[29.475,88.75],[31.125,89.05],[32.825,86.45],[34.925,79.9],[37.225,73.4],[45.475,37.95],[47.525,19.35],[48.725,5.3],[48.675,4.35],[49.425,3],[48.925,0.9],[47.525,-4.65],[44.425,-15.4],[40.375,-25.9],[18.625,-84.85],[17.025,-87.55],[15.875,-88],[15.875,-88.1]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[146.525,303.6],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":8,"op":9,"st":8,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"8 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[237.856,272.499,0]},"a":{"k":[237.856,272.499,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.933,0.6],[1.067,0.1],[0,0],[22.9,0.767],[0.7,-0.333],[0,-0.067],[0.2,-0.133],[0,-1.3],[-0.8,-2],[-1.267,-2.8],[-2.733,-14.067],[-2.233,-6.133],[-0.167,-0.5],[-0.433,-2.933],[-0.2,-1.067],[-0.7,-1.433],[-1.6,-3.833],[0,0],[-0.7,0.6],[0,0],[-17.867,31.867],[0.067,1.467],[0.033,0.267],[-0.067,0.167]],"o":[[-0.667,-0.333],[0,0],[-19.6,-2.133],[-1.333,-0.1],[-0.033,0],[-0.267,0.033],[-0.6,0.433],[0.033,1.6],[0.233,0.6],[3.367,7.3],[3.1,15.567],[1.633,4.533],[0.4,1.5],[0.167,1.4],[0.7,0.967],[0.933,1.833],[0,0],[0.833,-0.733],[0,0],[24.667,-27.5],[1.4,-2.533],[0,-0.3],[0.033,-0.2],[0.133,-0.9]],"v":[[48.534,-46.425],[45.934,-47.075],[18.584,-50.375],[-45.166,-54.725],[-48.216,-54.375],[-48.266,-54.275],[-48.966,-54.025],[-49.866,-51.425],[-48.616,-46.025],[-46.366,-40.925],[-37.216,-8.875],[-29.216,23.675],[-26.516,31.225],[-25.266,37.875],[-24.716,41.575],[-22.616,45.175],[-18.816,53.675],[-18.316,54.825],[-16.016,52.825],[-16.166,52.275],[47.634,-36.775],[49.634,-42.775],[49.584,-43.625],[49.734,-44.175]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[328.866,392.725],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.667,0.333],[3.467,1.467],[0,0],[1.609,0.777],[0.1,0.322],[0.833,0.233],[0.733,-0.3],[1.2,-1.633],[0,0],[1.1,-1.133],[0.233,-0.467],[-0.088,-0.653],[0.115,-0.077],[0.1,-0.633],[-1.8,-1.233],[0,0],[-9.567,-6.3],[-0.467,-0.167],[-0.633,0.133],[-0.967,1.9],[0,0],[-1,2.167],[-0.833,2.967],[1.467,7.3],[1.667,1.667],[0.585,0.018],[0.169,0.236]],"o":[[-1.667,-0.867],[0,0],[-2.625,-1.089],[0.033,-0.311],[-0.233,-0.7],[-0.767,-0.233],[-0.933,0.433],[0,0],[-1.6,2.1],[-1.033,1.1],[-0.421,0.747],[-0.119,0.057],[-0.6,0.367],[-0.2,1.133],[0,0],[7,4.867],[0.8,0.5],[0.7,0.3],[1.133,-0.233],[0,0],[2.167,-4],[1.633,-3.467],[2.033,-7.2],[-0.7,-3.633],[-0.649,-0.649],[-0.031,-0.264],[-0.2,-0.3]],"v":[[22.742,-24.35],[15.042,-27.85],[9.142,-30.35],[2.792,-33.15],[2.691,-34.1],[1.091,-35.5],[-1.159,-35.4],[-4.358,-32.3],[-23.159,-6.8],[-27.208,-1.95],[-29.108,0.4],[-29.608,2.5],[-29.958,2.7],[-31.008,4.2],[-28.608,7.75],[-14.409,17.6],[10.441,34.35],[12.341,35.35],[14.341,35.6],[17.492,32.4],[20.441,26.95],[25.191,17.7],[28.892,8.05],[29.742,-13.7],[26.191,-21.65],[24.341,-22.65],[24.042,-23.4]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[310.508,133.1],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.933,0.333],[1.7,0.2],[6.5,0.933],[0,0],[0.135,0.012],[0.323,0.529],[0.433,0.533],[0.8,0.767],[0.2,0.267],[0.6,1.133],[0,0],[1.233,1.4],[0.029,0.05],[0.041,0.089],[1.067,-0.233],[3.767,-1.667],[0.167,-0.067],[1.633,-0.5],[0,0],[0.206,-0.083],[0.204,-0.205],[0,0],[0,0],[0.733,-2.867],[0,0],[0.033,-0.1],[0.133,-0.267],[-0.033,-0.2],[-0.374,-0.125],[-0.015,-0.011],[-2.233,-0.333],[-7.667,-1.733],[-0.967,-0.333],[-0.255,-0.017],[-0.041,-0.143],[0,0],[-0.3,-1.6],[-0.367,-1.1],[-0.5,-2.467],[-0.467,-1.1],[-0.233,-0.2],[-0.5,0.2],[-0.139,0.262],[0,0],[-5.967,-1.633],[-2.967,-1.033],[-0.4,0.167],[-0.205,0.676],[-0.513,0.443],[-3.133,3.367],[-2.333,2.7],[-1.267,1.333],[-2.767,2.6],[-0.103,0.235],[0.032,0.351],[0.533,0.467],[0,0],[0.733,0.867],[0.467,0.567],[1.033,1.033],[0,0],[0.8,0.633],[0.489,0.23],[0,0],[0.7,0.333],[0.9,0.067],[2.7,0.6]],"o":[[-3.367,-0.333],[-1.933,-0.2],[0,0],[-0.131,-0.021],[-0.044,-0.238],[-0.767,-1.1],[-1.033,-1.333],[-0.733,-0.667],[-0.233,-0.3],[0,0],[-1.733,-2.733],[-0.038,-0.05],[-0.025,-0.078],[-0.233,-0.533],[-3.933,0.8],[-1.6,0.7],[-0.3,0.1],[0,0],[-0.261,0.083],[-0.229,-0.071],[0,0],[0,0],[-0.867,2.133],[0,0],[-0.1,0.633],[-0.033,0.167],[-0.1,0.233],[0.093,0.309],[0.019,0.023],[0.867,0.633],[8.333,1.4],[2,0.467],[0.312,0.117],[0.025,0.157],[0,0],[0.167,0.8],[0.133,0.567],[0.133,0.5],[0.367,1.8],[0.367,0.667],[0.5,0.433],[0.261,-0.105],[0,0],[2.7,0.933],[5.667,1.567],[0.933,0.3],[0.462,-0.191],[0.421,-0.123],[3.767,-3.2],[0.967,-1.067],[2.067,-2.433],[1.333,-1.367],[0.264,-0.265],[0.332,-0.215],[-0.033,-0.333],[0,0],[-1.8,-1.467],[-0.933,-1.2],[-0.667,-0.833],[0,0],[-1.033,-1.1],[-0.611,-0.47],[0,0],[0.1,-0.633],[-0.3,-0.167],[-1.033,-0.067],[-2.067,-0.433]],"v":[[19.576,-17.592],[11.975,-18.392],[-0.674,-20.092],[-12.875,-21.892],[-13.275,-21.942],[-13.825,-23.092],[-15.625,-25.542],[-18.375,-28.692],[-19.775,-30.092],[-21.025,-32.242],[-21.975,-33.842],[-26.424,-40.042],[-26.525,-40.192],[-26.625,-40.442],[-28.575,-40.892],[-40.125,-37.192],[-42.775,-36.042],[-45.674,-35.142],[-53.475,-32.792],[-54.174,-32.542],[-54.825,-32.342],[-55.125,-31.892],[-57.025,-27.142],[-59.424,-19.642],[-59.674,-18.492],[-59.875,-17.392],[-60.125,-16.742],[-60.225,-16.092],[-59.525,-15.442],[-59.475,-15.392],[-54.825,-13.942],[-30.825,-9.242],[-26.375,-8.042],[-25.525,-7.842],[-25.424,-7.392],[-19.825,11.258],[-19.125,14.858],[-18.375,17.358],[-17.424,21.808],[-16.174,26.158],[-15.275,27.458],[-13.775,27.808],[-13.174,27.258],[2.425,33.008],[15.425,36.858],[28.375,40.758],[30.375,40.958],[31.375,39.658],[32.775,38.808],[43.125,28.958],[48.076,23.308],[53.076,17.658],[59.225,11.708],[59.775,10.958],[60.225,10.108],[59.375,8.908],[52.576,3.408],[48.775,-0.092],[46.675,-2.742],[44.125,-5.542],[39.775,-9.942],[37.025,-12.542],[35.375,-13.592],[35.375,-13.642],[34.475,-15.092],[32.675,-15.442],[27.076,-16.442]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[316.724,244.792],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.367,0.1],[0.533,-1.033],[7.333,-17.2],[1.133,-2.067],[2.167,-3.367],[9.567,-12.267],[0.067,-0.967],[-0.467,-0.567],[-0.233,-0.133],[-0.7,-2.167],[0,0],[-1.033,-2.233],[-0.533,-2.7],[-0.167,-0.367],[-0.467,-0.3],[-0.467,0],[-0.4,-0.2],[-4,-1.433],[-4.6,-1.567],[0,0],[-5.7,-2.433],[-0.733,0],[-0.233,-0.167],[-0.567,0.2],[-0.433,1.5],[-0.9,2.533],[-0.5,1.467],[-1.567,12.2],[0,0],[-0.133,3.067],[0.033,0.267],[-0.067,0.533],[0.4,0.933],[0.6,2.9],[1.4,3.967],[1.967,4.967],[6.433,18.767],[0.6,0.467],[0.433,0.033],[0,0]],"o":[[-0.633,-0.2],[-8.733,17.233],[-2,4.667],[-0.667,1.2],[-9.167,13.667],[-1.133,1.4],[-0.067,0.7],[0.2,0.233],[0.7,1.733],[0,0],[0.2,0.5],[1.467,3.233],[0.167,0.867],[0.233,0.667],[0.367,0.267],[0.333,0.2],[2.733,1.3],[2.267,0.833],[0,0],[9.7,3.633],[1.167,0.467],[0.167,0.2],[0.533,0.4],[0.7,-0.233],[0.5,-1.833],[1.033,-2.867],[3.933,-11.433],[0,0],[0.667,-6.3],[0,-0.367],[0.433,-0.367],[0.067,-0.467],[-0.333,-0.8],[-0.667,-3.2],[-0.733,-2.033],[-8.067,-20.533],[-0.467,-1.333],[-0.333,-0.267],[0,0],[-0.033,-0.533]],"v":[[15.275,-89.05],[13.525,-87.8],[-10.575,-36.15],[-15.275,-26.05],[-19.525,-19.2],[-47.625,19.7],[-49.425,23.25],[-48.825,25.15],[-48.175,25.7],[-46.075,31.55],[-40.425,48],[-38.575,52.1],[-35.575,61],[-35.075,62.85],[-34.025,64.3],[-32.775,64.7],[-31.675,65.3],[-21.575,69.4],[-11.275,73],[2.925,78.4],[26.025,87.5],[28.875,88.2],[29.475,88.75],[31.125,89.05],[32.825,86.45],[34.925,79.9],[37.225,73.4],[45.475,37.95],[47.525,19.35],[48.725,5.3],[48.675,4.35],[49.425,3],[48.925,0.9],[47.525,-4.65],[44.425,-15.4],[40.375,-25.9],[18.625,-84.85],[17.025,-87.55],[15.875,-88],[15.875,-88.1]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[146.525,303.6],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":9,"op":10,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"9 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[252.682,272.693,0]},"a":{"k":[252.682,272.693,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.933,0.6],[1.067,0.1],[0,0],[22.9,0.767],[0.7,-0.333],[0,-0.067],[0.2,-0.133],[0,-1.3],[-0.8,-2],[-1.267,-2.8],[-2.733,-14.067],[-2.233,-6.133],[-0.167,-0.5],[-0.433,-2.933],[-0.2,-1.067],[-0.7,-1.433],[-1.6,-3.833],[0,0],[-0.7,0.6],[0,0],[-17.867,31.867],[0.067,1.467],[0.033,0.267],[-0.067,0.167]],"o":[[-0.667,-0.333],[0,0],[-19.6,-2.133],[-1.333,-0.1],[-0.033,0],[-0.267,0.033],[-0.6,0.433],[0.033,1.6],[0.233,0.6],[3.367,7.3],[3.1,15.567],[1.633,4.533],[0.4,1.5],[0.167,1.4],[0.7,0.967],[0.933,1.833],[0,0],[0.833,-0.733],[0,0],[24.667,-27.5],[1.4,-2.533],[0,-0.3],[0.033,-0.2],[0.133,-0.9]],"v":[[48.534,-46.425],[45.934,-47.075],[18.584,-50.375],[-45.166,-54.725],[-48.216,-54.375],[-48.266,-54.275],[-48.966,-54.025],[-49.866,-51.425],[-48.616,-46.025],[-46.366,-40.925],[-37.216,-8.875],[-29.216,23.675],[-26.516,31.225],[-25.266,37.875],[-24.716,41.575],[-22.616,45.175],[-18.816,53.675],[-18.316,54.825],[-16.016,52.825],[-16.166,52.275],[47.634,-36.775],[49.634,-42.775],[49.584,-43.625],[49.734,-44.175]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[328.866,392.725],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.033,1.267],[2.167,1.333],[5.4,1.567],[7.167,1.533],[1.3,0.567],[0.167,0.033],[0.3,0.1],[0.533,-0.733],[2.533,-3.767],[0,0],[1.567,-2.8],[1.333,-4.133],[0.033,-0.6],[-0.2,-0.367],[-0.133,-0.133],[-0.233,-0.267],[-6.3,-2.933],[-4,-1.633],[-1.967,-0.967],[-3.4,-1.833],[0,0],[-1.367,-1.4],[-0.367,-0.167],[-0.233,-0.033],[-0.333,-0.067],[-0.367,0.2],[-0.533,0.933],[-2.367,6.5],[-0.633,3.167],[0.333,3.433],[1.233,3]],"o":[[-1.2,-1.433],[-3.767,-2.333],[-2.633,-0.767],[-2.667,-0.6],[-0.2,-0.1],[-0.033,-0.3],[-0.467,-0.2],[-0.967,1.367],[0,0],[-3.7,5.533],[-2.733,4.767],[-0.333,1.067],[-0.067,0.4],[0.1,0.2],[0.1,0.267],[3.167,3.767],[1.367,0.633],[3.4,1.367],[1.767,0.833],[0,0],[2.3,1.233],[0.867,0.867],[0.2,0.067],[0.167,0.2],[0.433,0.067],[0.467,-0.267],[3.167,-5.733],[1.5,-4.033],[0.833,-3.967],[-0.3,-3.1],[-0.867,-2]],"v":[[29.192,-20.084],[24.142,-24.234],[10.392,-30.084],[-4.308,-33.533],[-10.258,-35.283],[-10.808,-35.484],[-11.308,-36.084],[-12.808,-35.283],[-18.058,-27.584],[-20.058,-24.584],[-27.958,-12.084],[-34.058,1.266],[-34.608,3.766],[-34.408,4.916],[-34.058,5.416],[-33.558,6.217],[-19.358,16.266],[-11.308,19.666],[-3.258,23.166],[4.492,27.166],[10.642,30.166],[16.142,34.117],[17.992,35.666],[18.642,35.817],[19.392,36.217],[20.592,36.016],[22.092,34.217],[30.392,15.867],[33.592,5.067],[34.342,-6.033],[32.042,-15.183]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[311.758,133.984],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.933,0.333],[1.7,0.2],[6.5,0.933],[0,0],[0.135,0.012],[0.323,0.529],[0.433,0.533],[0.8,0.767],[0.2,0.267],[0.6,1.133],[0,0],[1.233,1.4],[0.029,0.05],[0.041,0.089],[1.067,-0.233],[3.767,-1.667],[0.167,-0.067],[1.633,-0.5],[0,0],[0.206,-0.083],[0.204,-0.205],[0,0],[0,0],[0.733,-2.867],[0,0],[0.033,-0.1],[0.133,-0.267],[-0.033,-0.2],[-0.374,-0.125],[-0.015,-0.011],[-2.233,-0.333],[-7.667,-1.733],[-0.967,-0.333],[-0.255,-0.017],[-0.041,-0.143],[0,0],[-0.3,-1.6],[-0.367,-1.1],[-0.5,-2.467],[-0.467,-1.1],[-0.233,-0.2],[-0.5,0.2],[-0.139,0.262],[0,0],[-5.967,-1.633],[-2.967,-1.033],[-0.4,0.167],[-0.205,0.676],[-0.513,0.443],[-3.133,3.367],[-2.333,2.7],[-1.267,1.333],[-2.767,2.6],[-0.103,0.235],[0.032,0.351],[0.533,0.467],[0,0],[0.733,0.867],[0.467,0.567],[1.033,1.033],[0,0],[0.8,0.633],[0.489,0.23],[0,0],[0.7,0.333],[0.9,0.067],[2.7,0.6]],"o":[[-3.367,-0.333],[-1.933,-0.2],[0,0],[-0.131,-0.021],[-0.044,-0.238],[-0.767,-1.1],[-1.033,-1.333],[-0.733,-0.667],[-0.233,-0.3],[0,0],[-1.733,-2.733],[-0.038,-0.05],[-0.025,-0.078],[-0.233,-0.533],[-3.933,0.8],[-1.6,0.7],[-0.3,0.1],[0,0],[-0.261,0.083],[-0.229,-0.071],[0,0],[0,0],[-0.867,2.133],[0,0],[-0.1,0.633],[-0.033,0.167],[-0.1,0.233],[0.093,0.309],[0.019,0.023],[0.867,0.633],[8.333,1.4],[2,0.467],[0.312,0.117],[0.025,0.157],[0,0],[0.167,0.8],[0.133,0.567],[0.133,0.5],[0.367,1.8],[0.367,0.667],[0.5,0.433],[0.261,-0.105],[0,0],[2.7,0.933],[5.667,1.567],[0.933,0.3],[0.462,-0.191],[0.421,-0.123],[3.767,-3.2],[0.967,-1.067],[2.067,-2.433],[1.333,-1.367],[0.264,-0.265],[0.332,-0.215],[-0.033,-0.333],[0,0],[-1.8,-1.467],[-0.933,-1.2],[-0.667,-0.833],[0,0],[-1.033,-1.1],[-0.611,-0.47],[0,0],[0.1,-0.633],[-0.3,-0.167],[-1.033,-0.067],[-2.067,-0.433]],"v":[[19.576,-17.592],[11.975,-18.392],[-0.674,-20.092],[-12.875,-21.892],[-13.275,-21.942],[-13.825,-23.092],[-15.625,-25.542],[-18.375,-28.692],[-19.775,-30.092],[-21.025,-32.242],[-21.975,-33.842],[-26.424,-40.042],[-26.525,-40.192],[-26.625,-40.442],[-28.575,-40.892],[-40.125,-37.192],[-42.775,-36.042],[-45.674,-35.142],[-53.475,-32.792],[-54.174,-32.542],[-54.825,-32.342],[-55.125,-31.892],[-57.025,-27.142],[-59.424,-19.642],[-59.674,-18.492],[-59.875,-17.392],[-60.125,-16.742],[-60.225,-16.092],[-59.525,-15.442],[-59.475,-15.392],[-54.825,-13.942],[-30.825,-9.242],[-26.375,-8.042],[-25.525,-7.842],[-25.424,-7.392],[-19.825,11.258],[-19.125,14.858],[-18.375,17.358],[-17.424,21.808],[-16.174,26.158],[-15.275,27.458],[-13.775,27.808],[-13.174,27.258],[2.425,33.008],[15.425,36.858],[28.375,40.758],[30.375,40.958],[31.375,39.658],[32.775,38.808],[43.125,28.958],[48.076,23.308],[53.076,17.658],[59.225,11.708],[59.775,10.958],[60.225,10.108],[59.375,8.908],[52.576,3.408],[48.775,-0.092],[46.675,-2.742],[44.125,-5.542],[39.775,-9.942],[37.025,-12.542],[35.375,-13.592],[35.375,-13.642],[34.475,-15.092],[32.675,-15.442],[27.076,-16.442]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[316.724,244.792],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.233,-0.3],[0.035,-0.033],[0.5,-0.267],[0.2,-0.467],[0,-0.567],[-0.067,-0.667],[0.267,-2.033],[0.3,-2.233],[-0.033,-2.433],[0,-0.533],[1.667,-6.833],[2.6,-8],[0,0],[0.967,-2.4],[1.867,-2.733],[0.192,-0.468],[0.27,-0.243],[-0.067,-1.433],[-0.033,-5.7],[0.033,-4.033],[-0.267,-2.533],[-0.333,-2.133],[0,0],[-0.207,-0.453],[-0.454,-0.636],[-2.733,-1.833],[0,0],[-1.767,-1.4],[-2.567,-2.733],[-0.867,-0.333],[-0.733,0.2],[-0.166,0.103],[-0.571,0],[-0.767,0],[0,0],[-0.671,0.052],[-0.615,-0.154],[-1.767,0.2],[-7.433,1.567],[-0.05,0.021],[-0.403,-0.316],[-0.933,0.1],[-0.4,0.433],[-0.2,0.433],[-0.167,0.167],[-0.2,0.3],[-0.233,0.6],[-0.533,0.733],[0,0],[-0.033,0.1],[-0.133,0.3],[-0.1,0.267],[-0.067,0.5],[0,0.567],[0.3,0.3],[0.127,0.082],[-0.012,0.037],[0.033,0.333],[0.2,0.533],[0.4,1.4],[0.1,0.6],[0.133,0.233],[0.1,0.233],[0.1,0.3],[0.433,0.567],[0,0],[0.3,0.133],[0.129,0.015],[0.011,0.031],[1.8,2.167],[0.3,0.4],[0.767,1.633],[0.933,2.3],[0,0],[0.433,2.133],[0.249,0.428],[1.123,3.478],[2.333,6.5],[4.667,16.433],[3.433,7.533],[0.4,0.3],[0.433,0]],"o":[[-0.031,0.033],[-0.4,-0.233],[-0.467,0.233],[-0.133,0.4],[0,0.333],[0.133,1.333],[-0.133,1.133],[-0.133,1.533],[0.067,3.467],[-0.033,5.6],[-1,4.1],[0,0],[-1.467,4.567],[-1.567,3.767],[-0.441,0.632],[-0.397,0.023],[-0.5,0.433],[0.467,5.7],[0,2.033],[0,3.5],[0.267,2.167],[0,0],[0.126,0.98],[0.046,0.497],[1.1,1.367],[0,0],[3.033,2.033],[2.567,2],[1.333,1.4],[0.7,0.267],[0.201,-0.064],[0.395,0.1],[0.367,0],[0,0],[0.596,0.019],[0.419,0.346],[0.867,0.233],[7.433,-0.833],[0.05,-0.012],[0.163,0.417],[0.667,0.567],[0.733,-0.067],[0.2,-0.2],[0.233,-0.467],[0.567,-0.5],[0.167,-0.2],[0.267,-0.467],[0,0],[0.733,-0.8],[0.167,-0.7],[0.333,-0.467],[0.167,-0.367],[0.067,-0.267],[-0.067,-0.4],[-0.106,-0.118],[0.021,-0.03],[0.167,-0.467],[-0.033,-0.267],[-0.267,-0.667],[-0.2,-0.6],[-0.067,-0.6],[-0.3,-0.4],[-0.167,-0.533],[-0.067,-0.233],[0,0],[-0.2,-0.333],[-0.104,-0.052],[0.011,-0.035],[-0.6,-1.7],[-2.633,-3.2],[-0.767,-1.167],[-0.3,-0.667],[0,0],[-1.833,-4.833],[-0.151,-0.705],[-1.411,-5.822],[-0.333,-1.033],[-1.467,-4.2],[-3.6,-12.733],[-0.5,-0.967],[-0.3,-0.233],[-0.433,0]],"v":[[-19.492,-92.625],[-19.592,-92.525],[-20.942,-92.475],[-21.942,-91.425],[-22.142,-89.975],[-22.042,-88.475],[-22.242,-83.425],[-22.892,-78.375],[-23.042,-72.425],[-22.942,-66.425],[-25.492,-47.775],[-30.892,-29.625],[-35.842,-14.575],[-39.492,-4.125],[-44.642,5.625],[-45.592,7.275],[-46.592,7.675],[-47.242,10.475],[-46.492,27.575],[-46.542,36.675],[-46.142,45.725],[-45.242,52.175],[-44.192,59.025],[-43.692,61.175],[-42.942,62.875],[-37.192,67.675],[-23.542,76.975],[-16.342,82.125],[-8.642,89.225],[-5.342,91.825],[-3.192,91.925],[-2.642,91.675],[-1.192,91.825],[0.508,91.825],[4.308,92.125],[6.208,92.075],[7.758,92.825],[11.708,92.875],[34.008,89.275],[34.158,89.225],[35.008,90.325],[37.408,91.025],[39.108,90.275],[39.708,89.325],[40.308,88.375],[41.458,87.175],[42.058,85.975],[43.258,84.175],[44.608,82.525],[45.758,81.175],[46.208,79.675],[46.858,78.575],[47.208,77.275],[47.309,76.025],[46.758,74.975],[46.408,74.675],[46.458,74.575],[46.658,73.375],[46.309,72.175],[45.309,69.075],[44.858,67.275],[44.559,66.025],[43.958,65.075],[43.558,63.825],[42.808,62.625],[41.158,60.575],[40.408,59.875],[40.058,59.775],[40.058,59.675],[36.458,53.875],[32.058,48.475],[29.758,44.275],[27.908,39.825],[15.508,7.925],[12.108,-2.525],[11.508,-4.225],[7.708,-18.175],[3.708,-29.475],[-5.492,-60.425],[-16.042,-90.825],[-17.392,-92.725],[-18.492,-93.075]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[173.992,293.125],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":10,"op":11,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"10 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[259.138,276.731,0]},"a":{"k":[259.138,276.731,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.067,0],[0,0.867],[2.4,0.433],[0,0],[11.433,-0.067],[0.333,-1.033],[-0.767,-0.6],[-0.233,-5.833],[-0.367,-5.167],[0,0],[-0.8,-4.467],[-1.233,-3.967],[-1.2,-0.2],[-0.567,0.4],[-0.167,0.667],[-0.033,0.233],[-0.1,0.1],[0,0],[0.533,0.733]],"o":[[0.7,-0.4],[-0.033,-1.333],[0,0],[-13.333,-2.2],[-2.033,0.067],[-0.2,0.867],[-0.433,5.133],[0.1,2.567],[0,0],[0.5,7.767],[0.667,3.733],[0.633,2.067],[0.6,0.033],[0.533,-0.467],[0.067,-0.2],[0.1,-0.133],[0,0],[1.167,-1.5],[0,-0.067]],"v":[[48.425,-42.658],[49.475,-44.558],[45.825,-47.208],[-8.575,-57.308],[-45.725,-60.508],[-49.275,-58.858],[-48.425,-56.658],[-48.725,-40.208],[-48.025,-28.608],[-43.725,27.242],[-41.775,45.592],[-38.925,57.142],[-36.175,60.542],[-34.425,59.992],[-33.375,58.292],[-33.225,57.642],[-32.925,57.292],[47.575,-39.208],[48.525,-42.558]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[337.375,391.458],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.4,1.9],[7.9,1.9],[2.733,0.133],[3.1,-0.267],[0.5,-0.033],[4.233,0.233],[2.4,0.133],[0.267,-0.1],[0.1,-0.233],[0,0],[0.061,-0.061],[0.667,-1.933],[0.7,-2.233],[0.667,-1.433],[0.267,-0.767],[0.3,-1.3],[0.333,-1.467],[1.033,-2.533],[0.667,-1.6],[0.133,-1.067],[-0.333,-0.233],[-0.042,-0.028],[-0.343,-0.272],[-1.767,-0.9],[-1.967,-0.633],[-3.467,-0.567],[-4.367,-0.2],[-4.967,-0.167],[-5.223,-2.748],[-0.275,-0.15],[-0.8,-0.267],[-0.533,-0.367],[-0.4,0.033],[-0.733,0.733],[-1.2,1.5],[-0.9,2.067],[0.567,5.233],[2.033,4.933]],"o":[[-3.6,-4.767],[-2.767,-0.733],[-2.033,-0.1],[-4.633,0.367],[-2.933,0.133],[-4.8,-0.3],[-0.6,0],[-0.2,0.1],[0,0],[-0.039,0.072],[-0.933,1.067],[-0.4,1.1],[-0.267,0.733],[-0.7,1.4],[-0.3,0.833],[-0.167,0.733],[-0.667,2.867],[-0.3,0.8],[-0.567,1.433],[-0.067,0.733],[0.058,0.039],[0.157,0.228],[2.8,2.167],[1.333,0.667],[4.2,1.467],[3,0.533],[2.5,0.133],[8.844,0.485],[0.158,0.183],[0.367,0.2],[0.3,0.167],[0.467,0.3],[0.533,0],[2.167,-2.167],[1.733,-2.133],[1.833,-4.067],[-0.433,-4.2],[-1.267,-3.233]],"v":[[34.9,-18.442],[17.65,-28.442],[9.4,-29.742],[1.7,-29.492],[-6,-28.891],[-16.75,-29.041],[-27.55,-29.692],[-28.85,-29.541],[-29.3,-29.041],[-29.35,-29.041],[-29.5,-28.842],[-31.9,-24.342],[-33.55,-19.342],[-34.95,-16.092],[-36.4,-12.842],[-37.3,-9.641],[-38.05,-6.342],[-40.6,1.758],[-42.05,5.359],[-43.1,9.109],[-42.7,10.558],[-42.55,10.658],[-41.8,11.408],[-34.95,16.008],[-30,17.959],[-18.5,21.008],[-7.45,22.109],[3.75,22.558],[24.85,27.408],[25.5,27.908],[27.25,28.609],[28.5,29.408],[29.8,29.808],[31.7,28.709],[36.75,23.209],[40.7,16.908],[42.6,2.959],[38.9,-10.742]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[314.5,131.242],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.267,0.6],[3.367,0.633],[0,0],[0.533,0.367],[0.467,0.733],[3.888,4.478],[0.113,0.272],[0.333,0.2],[0.337,0.036],[0.261,0.295],[0.016,0.015],[0.72,-0.137],[0.004,-0.043],[0.498,-0.167],[2.967,-0.867],[1.7,-0.5],[2.033,-0.933],[0.267,-0.567],[-0.165,-0.488],[0.101,-0.224],[0.167,-0.3],[0.533,-0.967],[0,0],[0,0],[0,0],[0.4,-0.533],[0.9,-1.533],[0.067,-0.333],[-0.251,-0.377],[0.103,-0.127],[-0.067,-0.433],[-1.733,-0.133],[-8.1,-0.333],[-4.033,-0.733],[-0.433,-0.4],[-0.3,-1],[-0.8,-2.9],[-0.6,-1.333],[-0.633,-1.233],[-0.2,-0.8],[-0.167,-1.367],[-0.2,-0.667],[-0.633,-1.3],[-0.167,-0.7],[-0.133,-1],[-0.333,-0.5],[-1.033,-0.4],[-1.3,-0.2],[-8.067,-2.567],[-3.8,-0.8],[-0.9,0.367],[-1.167,1.733],[-3,3.1],[-1.267,1.733],[-1.3,1.933],[-1.167,0.833],[-0.267,0.3],[0.1,0.6],[0.433,0.4],[0.667,0.433],[2.6,2.667],[1.467,1.533],[2.033,1.8]],"o":[[-1.3,-0.633],[0,0],[-1.3,-0.2],[-0.533,-0.333],[-3.912,-5.089],[0.047,-0.261],[-0.133,-0.367],[-0.296,-0.197],[-0.239,-0.305],[-0.017,-0.019],[-0.713,0.13],[0.004,0.057],[-0.269,0.067],[-3.067,1.133],[-3.433,0.9],[-3,0.833],[-1,0.467],[-0.199,0.445],[-0.099,0.176],[-0.567,1.267],[-0.267,0.5],[0,0],[0,0],[0,0],[-0.067,0.167],[-0.433,0.567],[-0.367,0.667],[-0.118,0.59],[-0.097,0.107],[-0.3,0.4],[0.2,1.033],[2.933,0.333],[6.933,0.267],[1.1,0.2],[0.533,0.433],[0.3,0.867],[0.633,2.367],[0.3,0.633],[0.533,1.1],[0.167,0.633],[0.167,1.3],[0.167,0.6],[0.567,1.2],[0.1,0.467],[0.133,0.833],[0.5,0.733],[0.7,0.233],[4.7,0.733],[8.933,2.833],[1.9,0.333],[0.933,-0.367],[1.267,-1.767],[3.033,-3.167],[0.7,-0.9],[1.2,-1.6],[0.833,-0.6],[0.567,-0.567],[-0.033,-0.467],[-0.233,-0.233],[-1.6,-1],[-2.933,-3.167],[-2.6,-2.7],[-1.967,-1.7]],"v":[[34.484,-13.492],[27.484,-15.391],[-5.216,-20.992],[-7.966,-21.841],[-9.466,-23.441],[-21.167,-37.791],[-21.266,-38.591],[-21.966,-39.441],[-22.917,-39.791],[-23.667,-40.691],[-23.716,-40.742],[-25.866,-40.341],[-25.866,-40.191],[-27.016,-39.841],[-36.066,-36.841],[-43.766,-34.742],[-51.316,-32.091],[-53.216,-30.541],[-53.266,-29.141],[-53.566,-28.541],[-54.667,-26.191],[-55.866,-23.992],[-56.366,-22.992],[-56.966,-22.091],[-57.466,-21.091],[-58.166,-20.041],[-60.166,-16.891],[-60.816,-15.391],[-60.616,-13.941],[-60.916,-13.591],[-61.266,-12.341],[-58.366,-10.591],[-41.816,-9.591],[-25.366,-8.091],[-23.066,-7.191],[-21.816,-5.041],[-20.167,0.609],[-18.316,6.159],[-16.917,8.959],[-15.816,11.809],[-15.316,14.809],[-14.766,17.758],[-13.566,20.609],[-12.466,23.459],[-12.116,25.659],[-11.417,27.659],[-9.116,29.359],[-6.116,30.008],[13.034,34.959],[32.134,40.409],[36.333,40.359],[39.484,37.209],[45.884,29.909],[52.333,22.559],[55.333,18.309],[58.884,14.659],[60.534,13.309],[61.234,11.559],[60.534,10.258],[59.184,9.258],[52.884,3.758],[46.284,-3.291],[39.333,-10.041]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[312.366,242.692],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.464,0.273],[2.476,-1.862],[4.75,-3.422],[-0.033,-0.017],[0.012,-0.135],[0,0],[-0.198,-0.422],[-0.085,-0.358],[0,0],[-1.433,-8.733],[-0.033,-11.767],[0.333,-6.167],[0.4,-6.933],[-0.267,-0.567],[-0.055,-0.114],[-1.121,-1.175],[-7.867,-5.767],[-1.3,-0.867],[-6.667,-2.767],[-0.633,0.133],[-0.205,0.167],[-0.506,-0.043],[-2.2,0.667],[-2.767,1.133],[-1.633,0.567],[-2.4,0.733],[0,0],[-0.307,0.135],[-0.175,-0.025],[-0.567,0.2],[-0.967,0.4],[-0.633,0.167],[0,0],[-0.3,0.267],[-0.113,0.285],[0.557,2.063],[1.493,4.857],[0.942,1.25],[1.232,1.176],[0.933,0.8],[2.8,2.233],[1.333,1.167],[4.7,4.5],[0,0],[0.55,0.679],[0.339,0.307],[1.633,1.8],[1.815,2.197],[0.171,0.109],[0.333,2.733],[0,0],[1.767,8.633],[0.167,2.033],[0.098,1.964],[0.366,2.344],[0.029,0.033],[0.867,1.167],[2.667,5.1],[1.967,2.133]],"o":[[-1.991,1.738],[-2.45,1.845],[0.067,0.05],[0.012,0.131],[0,0],[-0.065,0.578],[0.015,0.342],[0,0],[3.767,17.267],[2.367,14.5],[0,4.233],[-0.2,3.433],[-0.067,1.2],[0.045,0.119],[-0.155,0.825],[4.8,4.867],[2.533,1.867],[5.933,4],[1.133,0.467],[0.295,-0.066],[0.394,0.124],[1.767,0.1],[1.033,-0.333],[2.1,-0.9],[1.9,-0.7],[0,0],[0.393,-0.131],[0.158,0.041],[0.633,0.067],[0.267,-0.067],[0.8,-0.4],[0,0],[0.667,-0.2],[0.221,-0.181],[-0.943,-3.804],[-1.241,-4.743],[-0.691,-0.95],[-1.235,-1.157],[-4.267,-4.033],[-1.433,-1.233],[-2.933,-2.333],[-2.467,-2.1],[0,0],[-0.817,-0.787],[-0.361,-0.327],[-1.167,-1.1],[-3.119,-3.436],[-0.163,-0.058],[-1.233,-0.867],[0,0],[-1.1,-8.267],[-1,-4.9],[-0.135,-1.169],[-0.667,-2.689],[-0.005,-0.034],[-1.9,-2.2],[-1.167,-1.633],[-2.267,-4.333],[-0.503,-0.527]],"v":[[-39.143,-98.517],[-45.843,-93.116],[-56.643,-85.216],[-56.493,-85.116],[-56.493,-84.716],[-56.743,-83.966],[-56.543,-82.466],[-56.393,-81.417],[-48.993,-47.866],[-41.193,-8.866],[-37.593,30.534],[-38.093,46.133],[-38.993,61.684],[-38.693,64.333],[-38.543,64.684],[-37.093,67.684],[-18.093,83.633],[-12.343,87.733],[6.557,97.883],[9.207,98.383],[9.957,98.033],[11.307,98.283],[17.257,97.434],[22.957,95.233],[28.557,93.033],[35.007,90.883],[42.757,88.434],[43.807,88.033],[44.307,88.133],[46.107,87.934],[47.957,87.233],[50.107,86.383],[54.857,85.133],[56.307,84.434],[56.807,83.733],[54.557,74.934],[50.457,60.533],[48.007,57.233],[44.307,53.733],[36.507,46.483],[30.158,41.284],[23.757,36.034],[13.007,26.134],[7.057,20.434],[5.007,18.233],[3.957,17.284],[-0.243,12.934],[-7.643,4.483],[-8.143,4.234],[-10.493,-1.167],[-13.443,-24.366],[-17.743,-49.716],[-19.493,-60.116],[-19.843,-64.816],[-21.393,-72.366],[-21.443,-72.466],[-25.593,-77.517],[-31.343,-87.616],[-37.693,-97.316]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[188.193,286.566],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":11,"op":12,"st":11,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"11 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[251.725,276.37,0]},"a":{"k":[251.725,276.37,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.067,0],[0,0.867],[2.4,0.433],[0,0],[11.433,-0.067],[0.333,-1.033],[-0.767,-0.6],[-0.233,-5.833],[-0.367,-5.167],[0,0],[-0.8,-4.467],[-1.233,-3.967],[-1.2,-0.2],[-0.567,0.4],[-0.167,0.667],[-0.033,0.233],[-0.1,0.1],[0,0],[0.533,0.733]],"o":[[0.7,-0.4],[-0.033,-1.333],[0,0],[-13.333,-2.2],[-2.033,0.067],[-0.2,0.867],[-0.433,5.133],[0.1,2.567],[0,0],[0.5,7.767],[0.667,3.733],[0.633,2.067],[0.6,0.033],[0.533,-0.467],[0.067,-0.2],[0.1,-0.133],[0,0],[1.167,-1.5],[0,-0.067]],"v":[[48.425,-42.658],[49.475,-44.558],[45.825,-47.208],[-8.575,-57.308],[-45.725,-60.508],[-49.275,-58.858],[-48.425,-56.658],[-48.725,-40.208],[-48.025,-28.608],[-43.725,27.242],[-41.775,45.592],[-38.925,57.142],[-36.175,60.542],[-34.425,59.992],[-33.375,58.292],[-33.225,57.642],[-32.925,57.292],[47.575,-39.208],[48.525,-42.558]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[337.375,391.458],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.3,0.6],[1.433,2.267],[0,0],[1.967,1.967],[4.633,2.933],[0,0],[2.233,0.533],[3.3,0.233],[9.6,-1.333],[4.833,0.3],[5.333,2.1],[0.333,-0.233],[-0.267,-0.567],[0,0],[0,-0.033],[-0.067,-2.5],[-0.233,-4],[0,-4.433],[-0.567,-6.267],[-0.267,-1.267],[-0.867,0],[-0.133,0.033],[0,0],[-2.2,-0.767],[-8.733,0.4],[-2,0.4],[-2.233,0.733],[-2.533,0.9],[-5.133,1.533],[0,0],[-3.933,0.567],[-4.8,0.2],[-1.967,-0.3],[-0.467,0.1],[1.867,4.733]],"o":[[-0.5,-1.033],[0,0],[-2.733,-4.367],[-1.867,-1.867],[0,0],[-2.133,-0.8],[-2.733,-0.633],[-4.8,-0.267],[-9.6,1.333],[-5.733,-0.367],[-0.7,-0.267],[-0.433,0.267],[0,0],[-0.033,0],[-0.4,1.867],[0,0.367],[0.133,2.233],[0,12.567],[0.267,2.667],[0.3,1.467],[0.133,0],[0,0],[1.233,1.067],[6.7,2.367],[2.8,-0.1],[1.667,-0.333],[1.267,-0.433],[2.5,-0.9],[0,0],[6.833,-2.133],[2.367,-0.367],[3.333,-0.167],[0.433,0.3],[-1.133,-3.333],[-1.033,-2.467]],"v":[[48.309,0.916],[45.408,-4.033],[39.858,-12.734],[32.809,-22.234],[23.059,-29.433],[23.008,-29.433],[16.458,-31.433],[7.408,-32.734],[-14.191,-31.133],[-35.842,-29.584],[-52.441,-33.283],[-53.992,-33.334],[-54.242,-32.084],[-54.191,-32.033],[-54.242,-31.984],[-54.742,-25.433],[-54.392,-18.883],[-54.191,-8.883],[-53.342,19.367],[-52.542,25.266],[-50.792,27.467],[-50.392,27.416],[-50.342,27.467],[-45.191,30.217],[-22.042,33.166],[-14.842,32.416],[-8.992,30.817],[-3.292,28.817],[8.158,25.166],[18.608,22.016],[34.758,17.967],[45.508,17.117],[53.458,17.317],[54.809,17.617],[50.309,5.516]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[322.091,134.234],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.267,0.6],[3.367,0.633],[0,0],[0.533,0.367],[0.467,0.733],[3.888,4.478],[0.113,0.272],[0.333,0.2],[0.337,0.036],[0.261,0.295],[0.016,0.015],[0.72,-0.137],[0.004,-0.043],[0.498,-0.167],[2.967,-0.867],[1.7,-0.5],[2.033,-0.933],[0.267,-0.567],[-0.165,-0.488],[0.101,-0.224],[0.167,-0.3],[0.533,-0.967],[0,0],[0,0],[0,0],[0.4,-0.533],[0.9,-1.533],[0.067,-0.333],[-0.251,-0.377],[0.103,-0.127],[-0.067,-0.433],[-1.733,-0.133],[-8.1,-0.333],[-4.033,-0.733],[-0.433,-0.4],[-0.3,-1],[-0.8,-2.9],[-0.6,-1.333],[-0.633,-1.233],[-0.2,-0.8],[-0.167,-1.367],[-0.2,-0.667],[-0.633,-1.3],[-0.167,-0.7],[-0.133,-1],[-0.333,-0.5],[-1.033,-0.4],[-1.3,-0.2],[-8.067,-2.567],[-3.8,-0.8],[-0.9,0.367],[-1.167,1.733],[-3,3.1],[-1.267,1.733],[-1.3,1.933],[-1.167,0.833],[-0.267,0.3],[0.1,0.6],[0.433,0.4],[0.667,0.433],[2.6,2.667],[1.467,1.533],[2.033,1.8]],"o":[[-1.3,-0.633],[0,0],[-1.3,-0.2],[-0.533,-0.333],[-3.912,-5.089],[0.047,-0.261],[-0.133,-0.367],[-0.296,-0.197],[-0.239,-0.305],[-0.017,-0.019],[-0.713,0.13],[0.004,0.057],[-0.269,0.067],[-3.067,1.133],[-3.433,0.9],[-3,0.833],[-1,0.467],[-0.199,0.445],[-0.099,0.176],[-0.567,1.267],[-0.267,0.5],[0,0],[0,0],[0,0],[-0.067,0.167],[-0.433,0.567],[-0.367,0.667],[-0.118,0.59],[-0.097,0.107],[-0.3,0.4],[0.2,1.033],[2.933,0.333],[6.933,0.267],[1.1,0.2],[0.533,0.433],[0.3,0.867],[0.633,2.367],[0.3,0.633],[0.533,1.1],[0.167,0.633],[0.167,1.3],[0.167,0.6],[0.567,1.2],[0.1,0.467],[0.133,0.833],[0.5,0.733],[0.7,0.233],[4.7,0.733],[8.933,2.833],[1.9,0.333],[0.933,-0.367],[1.267,-1.767],[3.033,-3.167],[0.7,-0.9],[1.2,-1.6],[0.833,-0.6],[0.567,-0.567],[-0.033,-0.467],[-0.233,-0.233],[-1.6,-1],[-2.933,-3.167],[-2.6,-2.7],[-1.967,-1.7]],"v":[[34.484,-13.492],[27.484,-15.391],[-5.216,-20.992],[-7.966,-21.841],[-9.466,-23.441],[-21.167,-37.791],[-21.266,-38.591],[-21.966,-39.441],[-22.917,-39.791],[-23.667,-40.691],[-23.716,-40.742],[-25.866,-40.341],[-25.866,-40.191],[-27.016,-39.841],[-36.066,-36.841],[-43.766,-34.742],[-51.316,-32.091],[-53.216,-30.541],[-53.266,-29.141],[-53.566,-28.541],[-54.667,-26.191],[-55.866,-23.992],[-56.366,-22.992],[-56.966,-22.091],[-57.466,-21.091],[-58.166,-20.041],[-60.166,-16.891],[-60.816,-15.391],[-60.616,-13.941],[-60.916,-13.591],[-61.266,-12.341],[-58.366,-10.591],[-41.816,-9.591],[-25.366,-8.091],[-23.066,-7.191],[-21.816,-5.041],[-20.167,0.609],[-18.316,6.159],[-16.917,8.959],[-15.816,11.809],[-15.316,14.809],[-14.766,17.758],[-13.566,20.609],[-12.466,23.459],[-12.116,25.659],[-11.417,27.659],[-9.116,29.359],[-6.116,30.008],[13.034,34.959],[32.134,40.409],[36.333,40.359],[39.484,37.209],[45.884,29.909],[52.333,22.559],[55.333,18.309],[58.884,14.659],[60.534,13.309],[61.234,11.559],[60.534,10.258],[59.184,9.258],[52.884,3.758],[46.284,-3.291],[39.333,-10.041]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[312.366,242.692],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.533,-0.233],[-0.3,-0.1],[-2.2,-6.167],[-2.567,-7.867],[-7.467,-17.467],[-13.333,-30.333],[-0.8,-2.433],[-0.667,-2.667],[-0.367,-1.233],[-1.567,-2.4],[-3.467,-3.2],[-8.567,-6.8],[-0.033,-0.167],[-1.2,-0.267],[-2.8,0.867],[-2.167,0.7],[-0.933,0.2],[-3.067,0.333],[-4.1,0.767],[0,0],[-0.5,0.267],[-0.1,-0.067],[-0.467,0.133],[-0.2,1.7],[0,0],[0,1.267],[-0.167,0],[-0.3,0.3],[0.3,0.867],[0.667,0.8],[4.4,3.4],[0,0],[6.933,4.767],[1.4,0.567],[0.4,0.4],[1.967,2],[1.033,0.9],[0.967,0.833],[0.9,1],[0.033,0.1],[0,0],[0.533,2.333],[0.667,1.8],[2.233,3.967],[0,0.033],[0.167,0.4],[0.733,1.067],[0.467,0.833],[0,0],[0.167,0.6],[0.267,0.167],[0.133,-0.033],[0,0],[0.067,0.133],[0.133,0.233],[0.4,-0.267],[1.567,-0.533],[3.267,-0.8],[0.333,-0.1],[2.967,-1.3]],"o":[[0.233,0.2],[2.2,4.5],[1.367,3.9],[4.533,13.5],[0.067,0.133],[1.667,3.767],[0.433,1.4],[0.7,2.833],[1.133,3.5],[1.433,2.2],[7.233,6.8],[-0.033,0.133],[0.033,0.733],[1.9,0.4],[0.1,-0.033],[1.367,-0.467],[0.567,-0.133],[1.267,-0.133],[0,0],[1.1,-0.233],[0.067,0.033],[0.5,0.3],[0.867,-0.3],[0,0],[0.233,-2.267],[0.167,0.033],[0.533,-0.033],[0.567,-0.567],[-0.167,-0.5],[-1.867,-2.067],[0,0],[-12.2,-9.433],[-2,-1.4],[-0.5,-0.433],[-0.567,-0.567],[-1.533,-1.6],[-1.967,-1.633],[-1.433,-1.2],[-0.033,-0.1],[0,0],[-1.8,-6.633],[-1.1,-4.8],[-0.8,-2.133],[-0.033,0],[-0.233,-0.833],[-0.233,-0.633],[-0.9,-1.633],[0,0],[-0.267,-0.667],[-0.133,-0.467],[-0.133,-0.1],[0,0],[-0.533,-0.7],[-0.2,-0.433],[-0.3,0.267],[-0.767,0.5],[-6.333,2.2],[-4.2,1.033],[-1.6,0.5],[-0.6,0.267]],"v":[[-70.425,-87.725],[-69.625,-87.275],[-63.025,-71.275],[-57.125,-53.625],[-39.125,-7.175],[-19.025,38.525],[-15.325,47.825],[-13.675,53.925],[-12.075,60.025],[-8.025,68.875],[-0.675,76.975],[23.025,97.375],[23.025,97.825],[24.875,99.325],[31.925,98.625],[35.325,97.525],[38.775,96.525],[44.225,95.825],[52.275,94.475],[59.425,93.075],[61.825,92.325],[62.075,92.475],[63.525,92.725],[65.125,89.725],[67.625,67.775],[67.975,62.475],[68.475,62.525],[69.725,62.025],[70.125,59.875],[68.875,57.925],[59.475,49.725],[49.625,42.125],[20.925,20.825],[15.825,17.875],[14.475,16.625],[10.675,12.775],[6.825,9.025],[2.425,5.325],[-1.075,2.025],[-1.175,1.725],[-14.625,-47.525],[-18.125,-60.975],[-20.775,-70.875],[-25.325,-80.025],[-25.375,-80.075],[-25.975,-81.925],[-27.425,-84.475],[-29.475,-88.175],[-32.525,-93.525],[-33.175,-95.425],[-33.775,-96.375],[-34.175,-96.475],[-34.725,-97.475],[-35.625,-98.725],[-36.125,-99.725],[-37.175,-98.925],[-40.675,-97.375],[-55.075,-92.875],[-61.875,-91.175],[-68.725,-88.475]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[187.025,284.475],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":12,"op":13,"st":12.4583333333333,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"12 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[246.029,281.206,0]},"a":{"k":[246.029,281.206,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.333,0.433],[3.933,0.4],[7.633,0.467],[2.233,0.267],[2.267,0.333],[4.533,0.1],[3.233,0.3],[0,0],[0.5,-0.533],[-0.033,-0.5],[-0.2,-0.333],[0,-0.1],[-0.733,-2],[-0.867,-2.233],[0,-3.067],[0.167,-3.533],[-0.733,-6.333],[0,0],[-0.5,-3.567],[-1.033,-4.733],[-1.067,-0.2],[0,0],[-0.067,-0.2],[-0.233,-0.2],[-0.433,-0.1],[-0.4,0.2],[-0.133,0.433],[-0.033,0.233],[-0.233,0.033],[-0.5,0.133],[-3.7,4.633],[-0.267,0.5],[-4.633,4.2],[-0.5,0.4],[-10.7,14.033],[-0.433,0.5],[0,0],[-1.4,2.633],[0.567,0.567],[0.433,-0.1],[0,0]],"o":[[-1.9,-0.6],[-15.267,-1.6],[-6.133,-0.367],[-4.567,-0.7],[-4.467,-0.667],[-2.167,-0.267],[0,0],[-1.267,-0.133],[-0.3,0.3],[0,0.4],[-0.033,0.1],[-0.1,1.433],[0.433,1.1],[0.667,2.133],[0.033,1.767],[-0.033,3.267],[0,0],[0.833,7.233],[0.833,6.033],[0.467,2.033],[0,0],[-0.033,0.4],[0.1,0.2],[0.233,0.233],[0.433,0.067],[0.4,-0.233],[0.033,-0.067],[0.2,0],[0.533,-0.067],[3.467,-4.3],[0.633,-1.367],[2.4,-4.467],[0.533,-0.467],[6.133,-7.967],[0.533,-0.7],[0,0],[3.2,-5.067],[0.7,-1.3],[-0.333,-0.333],[0,0],[-0.033,-0.8]],"v":[[47.933,-53.867],[39.183,-55.367],[4.833,-58.467],[-7.717,-59.417],[-17.967,-60.967],[-31.467,-62.117],[-39.567,-62.967],[-48.617,-63.767],[-51.267,-63.167],[-51.667,-61.967],[-51.367,-60.867],[-51.417,-60.567],[-50.467,-55.417],[-48.517,-50.417],[-47.517,-42.617],[-47.717,-34.667],[-46.667,-20.267],[-41.267,25.533],[-39.267,41.733],[-36.467,57.883],[-34.167,61.233],[-34.167,61.833],[-34.117,62.733],[-33.617,63.333],[-32.617,63.833],[-31.367,63.633],[-30.567,62.633],[-30.467,62.183],[-29.817,62.133],[-28.267,61.833],[-17.517,48.433],[-16.167,45.633],[-5.617,32.633],[-4.067,31.333],[21.183,-1.667],[22.633,-3.467],[44.033,-37.217],[50.933,-48.767],[51.133,-51.567],[49.983,-51.917],[49.983,-52.017]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[337.767,397.817],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.3,0.6],[1.433,2.267],[0,0],[1.967,1.967],[4.633,2.933],[0,0],[2.233,0.533],[3.3,0.233],[9.6,-1.333],[4.833,0.3],[5.333,2.1],[0.333,-0.233],[-0.267,-0.567],[0,0],[0,-0.033],[-0.067,-2.5],[-0.233,-4],[0,-4.433],[-0.567,-6.267],[-0.267,-1.267],[-0.867,0],[-0.133,0.033],[0,0],[-2.2,-0.767],[-8.733,0.4],[-2,0.4],[-2.233,0.733],[-2.533,0.9],[-5.133,1.533],[0,0],[-3.933,0.567],[-4.8,0.2],[-1.967,-0.3],[-0.467,0.1],[1.867,4.733]],"o":[[-0.5,-1.033],[0,0],[-2.733,-4.367],[-1.867,-1.867],[0,0],[-2.133,-0.8],[-2.733,-0.633],[-4.8,-0.267],[-9.6,1.333],[-5.733,-0.367],[-0.7,-0.267],[-0.433,0.267],[0,0],[-0.033,0],[-0.4,1.867],[0,0.367],[0.133,2.233],[0,12.567],[0.267,2.667],[0.3,1.467],[0.133,0],[0,0],[1.233,1.067],[6.7,2.367],[2.8,-0.1],[1.667,-0.333],[1.267,-0.433],[2.5,-0.9],[0,0],[6.833,-2.133],[2.367,-0.367],[3.333,-0.167],[0.433,0.3],[-1.133,-3.333],[-1.033,-2.467]],"v":[[48.309,0.916],[45.408,-4.033],[39.858,-12.734],[32.809,-22.234],[23.059,-29.433],[23.008,-29.433],[16.458,-31.433],[7.408,-32.734],[-14.191,-31.133],[-35.842,-29.584],[-52.441,-33.283],[-53.992,-33.334],[-54.242,-32.084],[-54.191,-32.033],[-54.242,-31.984],[-54.742,-25.433],[-54.392,-18.883],[-54.191,-8.883],[-53.342,19.367],[-52.542,25.266],[-50.792,27.467],[-50.392,27.416],[-50.342,27.467],[-45.191,30.217],[-22.042,33.166],[-14.842,32.416],[-8.992,30.817],[-3.292,28.817],[8.158,25.166],[18.608,22.016],[34.758,17.967],[45.508,17.117],[53.458,17.317],[54.809,17.617],[50.309,5.516]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[322.091,134.234],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.267,0.6],[3.367,0.633],[0,0],[0.533,0.367],[0.467,0.733],[3.888,4.478],[0.113,0.272],[0.333,0.2],[0.337,0.036],[0.261,0.295],[0.016,0.015],[0.72,-0.137],[0.004,-0.043],[0.498,-0.167],[2.967,-0.867],[1.7,-0.5],[2.033,-0.933],[0.267,-0.567],[-0.165,-0.488],[0.101,-0.224],[0.167,-0.3],[0.533,-0.967],[0,0],[0,0],[0,0],[0.4,-0.533],[0.9,-1.533],[0.067,-0.333],[-0.251,-0.377],[0.103,-0.127],[-0.067,-0.433],[-1.733,-0.133],[-8.1,-0.333],[-4.033,-0.733],[-0.433,-0.4],[-0.3,-1],[-0.8,-2.9],[-0.6,-1.333],[-0.633,-1.233],[-0.2,-0.8],[-0.167,-1.367],[-0.2,-0.667],[-0.633,-1.3],[-0.167,-0.7],[-0.133,-1],[-0.333,-0.5],[-1.033,-0.4],[-1.3,-0.2],[-8.067,-2.567],[-3.8,-0.8],[-0.9,0.367],[-1.167,1.733],[-3,3.1],[-1.267,1.733],[-1.3,1.933],[-1.167,0.833],[-0.267,0.3],[0.1,0.6],[0.433,0.4],[0.667,0.433],[2.6,2.667],[1.467,1.533],[2.033,1.8]],"o":[[-1.3,-0.633],[0,0],[-1.3,-0.2],[-0.533,-0.333],[-3.912,-5.089],[0.047,-0.261],[-0.133,-0.367],[-0.296,-0.197],[-0.239,-0.305],[-0.017,-0.019],[-0.713,0.13],[0.004,0.057],[-0.269,0.067],[-3.067,1.133],[-3.433,0.9],[-3,0.833],[-1,0.467],[-0.199,0.445],[-0.099,0.176],[-0.567,1.267],[-0.267,0.5],[0,0],[0,0],[0,0],[-0.067,0.167],[-0.433,0.567],[-0.367,0.667],[-0.118,0.59],[-0.097,0.107],[-0.3,0.4],[0.2,1.033],[2.933,0.333],[6.933,0.267],[1.1,0.2],[0.533,0.433],[0.3,0.867],[0.633,2.367],[0.3,0.633],[0.533,1.1],[0.167,0.633],[0.167,1.3],[0.167,0.6],[0.567,1.2],[0.1,0.467],[0.133,0.833],[0.5,0.733],[0.7,0.233],[4.7,0.733],[8.933,2.833],[1.9,0.333],[0.933,-0.367],[1.267,-1.767],[3.033,-3.167],[0.7,-0.9],[1.2,-1.6],[0.833,-0.6],[0.567,-0.567],[-0.033,-0.467],[-0.233,-0.233],[-1.6,-1],[-2.933,-3.167],[-2.6,-2.7],[-1.967,-1.7]],"v":[[34.484,-13.492],[27.484,-15.391],[-5.216,-20.992],[-7.966,-21.841],[-9.466,-23.441],[-21.167,-37.791],[-21.266,-38.591],[-21.966,-39.441],[-22.917,-39.791],[-23.667,-40.691],[-23.716,-40.742],[-25.866,-40.341],[-25.866,-40.191],[-27.016,-39.841],[-36.066,-36.841],[-43.766,-34.742],[-51.316,-32.091],[-53.216,-30.541],[-53.266,-29.141],[-53.566,-28.541],[-54.667,-26.191],[-55.866,-23.992],[-56.366,-22.992],[-56.966,-22.091],[-57.466,-21.091],[-58.166,-20.041],[-60.166,-16.891],[-60.816,-15.391],[-60.616,-13.941],[-60.916,-13.591],[-61.266,-12.341],[-58.366,-10.591],[-41.816,-9.591],[-25.366,-8.091],[-23.066,-7.191],[-21.816,-5.041],[-20.167,0.609],[-18.316,6.159],[-16.917,8.959],[-15.816,11.809],[-15.316,14.809],[-14.766,17.758],[-13.566,20.609],[-12.466,23.459],[-12.116,25.659],[-11.417,27.659],[-9.116,29.359],[-6.116,30.008],[13.034,34.959],[32.134,40.409],[36.333,40.359],[39.484,37.209],[45.884,29.909],[52.333,22.559],[55.333,18.309],[58.884,14.659],[60.534,13.309],[61.234,11.559],[60.534,10.258],[59.184,9.258],[52.884,3.758],[46.284,-3.291],[39.333,-10.041]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[312.366,242.692],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.233,-0.333],[-0.367,-0.167],[-0.681,0.017],[-0.133,-0.242],[0,0],[-3.7,-5.833],[-0.6,-1],[-3.1,-6.2],[-1.633,-2.833],[-2.8,-4],[-3.567,-4.867],[0,0],[-0.575,0.155],[-0.495,-0.275],[-0.667,-0.067],[-1.2,0.067],[-1.333,0.267],[-4.333,0.467],[-4.933,0.467],[-0.5,0.2],[-0.233,0.7],[0.067,0.312],[-0.582,2.755],[-0.2,1.867],[0.067,3.8],[-0.4,1.767],[-0.592,1.641],[-0.125,-0.084],[-0.088,0.262],[-0.2,0.5],[0.381,0.406],[0,0],[0,0],[0,0],[0.825,0.668],[4.567,3.3],[13.1,12.367],[0.933,0.767],[1.627,1.027],[0.058,0.211],[0,0],[3.467,9.667],[1.3,2.733],[0.359,0.425],[1.133,0],[2,-0.5],[2.4,-0.8],[7.633,-2.367],[0,0],[0.167,-0.733]],"o":[[0.2,0.333],[0.353,0.151],[0.1,0.258],[0,0],[4.867,8.867],[2.467,3.733],[2,3.233],[3.367,6.633],[1.933,3.333],[1.567,2.2],[0,0],[0.691,0.921],[0.105,0.391],[0.4,0.2],[1.9,0.233],[1.133,-0.1],[3.067,-0.533],[2.467,-0.233],[1.1,-0.133],[0.9,-0.367],[0.133,-0.321],[1.151,-1.245],[0.4,-1.767],[0.067,-0.967],[-0.067,-2.933],[0.208,-0.892],[0.175,0.116],[0.079,-0.338],[0.467,-0.967],[-0.353,-0.294],[0,0],[0,0],[0,0],[-0.909,-0.799],[-1.8,-1.433],[-14.9,-10.7],[-2.633,-2.5],[-1.807,-1.573],[-0.042,-0.189],[0,0],[-5.367,-17.9],[-1.567,-4.433],[-0.275,-0.675],[-0.133,-0.667],[-1.633,0],[-1.133,0.267],[-4.467,1.5],[0,0],[-1.233,0.333],[-0.067,0.367]],"v":[[-77.766,-84.159],[-76.917,-83.409],[-75.367,-83.208],[-75.016,-82.458],[-27.516,2.492],[-14.667,24.542],[-10.066,31.642],[-2.417,45.792],[5.083,59.991],[12.184,70.991],[19.883,81.591],[32.034,98.042],[33.934,99.191],[34.833,100.191],[36.434,100.591],[41.084,100.841],[44.784,100.292],[55.883,98.792],[66.984,97.741],[69.383,97.241],[71.084,95.641],[71.184,94.691],[73.784,88.691],[74.684,83.241],[74.684,76.091],[75.184,69.042],[76.383,65.241],[76.833,65.542],[77.083,64.641],[78.083,62.441],[76.983,61.392],[72.734,56.741],[71.734,55.441],[71.434,54.841],[68.834,52.642],[59.284,45.542],[17.284,10.941],[11.934,6.042],[6.784,2.142],[6.633,1.542],[-7.816,-46.159],[-21.066,-87.508],[-25.367,-98.258],[-26.316,-99.909],[-28.217,-100.909],[-33.667,-100.159],[-38.967,-98.559],[-57.117,-92.758],[-75.917,-86.809],[-78.016,-85.208]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[180.816,281.359],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":13,"op":14,"st":13,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"13 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[246.029,280.975,0]},"a":{"k":[246.029,280.975,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.333,0.433],[3.933,0.4],[7.633,0.467],[2.233,0.267],[2.267,0.333],[4.533,0.1],[3.233,0.3],[0,0],[0.5,-0.533],[-0.033,-0.5],[-0.2,-0.333],[0,-0.1],[-0.733,-2],[-0.867,-2.233],[0,-3.067],[0.167,-3.533],[-0.733,-6.333],[0,0],[-0.5,-3.567],[-1.033,-4.733],[-1.067,-0.2],[0,0],[-0.067,-0.2],[-0.233,-0.2],[-0.433,-0.1],[-0.4,0.2],[-0.133,0.433],[-0.033,0.233],[-0.233,0.033],[-0.5,0.133],[-3.7,4.633],[-0.267,0.5],[-4.633,4.2],[-0.5,0.4],[-10.7,14.033],[-0.433,0.5],[0,0],[-1.4,2.633],[0.567,0.567],[0.433,-0.1],[0,0]],"o":[[-1.9,-0.6],[-15.267,-1.6],[-6.133,-0.367],[-4.567,-0.7],[-4.467,-0.667],[-2.167,-0.267],[0,0],[-1.267,-0.133],[-0.3,0.3],[0,0.4],[-0.033,0.1],[-0.1,1.433],[0.433,1.1],[0.667,2.133],[0.033,1.767],[-0.033,3.267],[0,0],[0.833,7.233],[0.833,6.033],[0.467,2.033],[0,0],[-0.033,0.4],[0.1,0.2],[0.233,0.233],[0.433,0.067],[0.4,-0.233],[0.033,-0.067],[0.2,0],[0.533,-0.067],[3.467,-4.3],[0.633,-1.367],[2.4,-4.467],[0.533,-0.467],[6.133,-7.967],[0.533,-0.7],[0,0],[3.2,-5.067],[0.7,-1.3],[-0.333,-0.333],[0,0],[-0.033,-0.8]],"v":[[47.933,-53.867],[39.183,-55.367],[4.833,-58.467],[-7.717,-59.417],[-17.967,-60.967],[-31.467,-62.117],[-39.567,-62.967],[-48.617,-63.767],[-51.267,-63.167],[-51.667,-61.967],[-51.367,-60.867],[-51.417,-60.567],[-50.467,-55.417],[-48.517,-50.417],[-47.517,-42.617],[-47.717,-34.667],[-46.667,-20.267],[-41.267,25.533],[-39.267,41.733],[-36.467,57.883],[-34.167,61.233],[-34.167,61.833],[-34.117,62.733],[-33.617,63.333],[-32.617,63.833],[-31.367,63.633],[-30.567,62.633],[-30.467,62.183],[-29.817,62.133],[-28.267,61.833],[-17.517,48.433],[-16.167,45.633],[-5.617,32.633],[-4.067,31.333],[21.183,-1.667],[22.633,-3.467],[44.033,-37.217],[50.933,-48.767],[51.133,-51.567],[49.983,-51.917],[49.983,-52.017]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[337.767,397.817],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.1,3.7],[2.7,4.4],[0.933,1.133],[1.367,1.3],[0,0],[0.6,0.4],[1.967,0.733],[1.8,0.567],[2.333,0.3],[3.1,-0.067],[5.433,-0.267],[1.5,-0.167],[0,0],[5.433,-0.7],[0,0],[0.967,0],[0.367,-0.067],[0.113,-0.069],[0,0],[-0.067,-0.667],[-0.367,-1.467],[-0.067,-0.433],[-0.067,-1.867],[-0.1,-0.867],[-0.467,-2.367],[-1.233,-10.5],[-1.667,-4.6],[-0.833,-0.6],[-1.149,-0.217],[-0.825,-0.109],[-12.1,2.367],[-4.017,0.651],[-2.113,0.5],[-5.633,1.567],[-0.6,0.133],[-8.5,0.433],[-0.333,0.133],[0.033,0.567],[0.1,0.171],[0,0.414],[0.4,0.933]],"o":[[-1.233,-2.167],[-1.033,-1.733],[-0.733,-0.933],[0,0],[-1,-1],[-1.033,-0.733],[-3.167,-1.267],[-2.833,-0.9],[-1.933,-0.2],[-4.367,0.1],[-3,0.133],[0,0],[-0.9,0.133],[0,0],[-2.933,0.3],[-1.733,0],[-0.187,0.031],[0,0],[-0.433,0],[0.033,0.967],[0.467,1.967],[0.167,1.033],[0.1,2.033],[0.033,0.3],[0.4,2.067],[0.867,7.667],[0.567,1.667],[0.618,0.449],[0.542,-0.143],[7.033,0.667],[5.217,-1.016],[1.954,-0.433],[8.1,-1.933],[4.367,-1.233],[7.233,-1.767],[0.767,-0.067],[0.633,-0.333],[0,-0.195],[0.133,-0.286],[0,-0.533],[-1.333,-3.133]],"v":[[53.659,1.025],[47.758,-8.825],[44.809,-13.125],[41.659,-16.475],[32.559,-25.325],[30.159,-27.425],[25.659,-29.625],[18.208,-32.375],[10.458,-34.175],[2.909,-34.375],[-11.792,-33.825],[-18.542,-33.375],[-24.341,-32.525],[-33.841,-31.275],[-49.292,-29.475],[-55.142,-29.025],[-58.292,-28.925],[-58.742,-28.775],[-58.792,-28.775],[-59.341,-27.775],[-58.742,-24.125],[-57.941,-20.525],[-57.591,-16.175],[-57.292,-11.825],[-56.542,-7.825],[-54.091,11.025],[-50.292,29.425],[-48.191,32.825],[-45.542,33.825],[-43.492,33.775],[-14.792,31.225],[-0.941,28.725],[5.159,27.325],[25.758,22.075],[33.208,20.025],[56.809,16.725],[58.458,16.425],[59.358,15.075],[59.208,14.525],[59.409,13.475],[58.809,11.275]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[-1.109,0.159],[0.936,-0.234],[0.383,-0.073]],"o":[[-0.631,-0.067],[-0.384,0.094],[1.225,-0.175]],"v":[[3.059,28.125],[0.708,28.375],[-0.441,28.625]],"c":true}},"nm":"Path 2"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[319.491,134.675],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.267,0.6],[3.367,0.633],[0,0],[0.533,0.367],[0.467,0.733],[3.888,4.478],[0.113,0.272],[0.333,0.2],[0.337,0.036],[0.261,0.295],[0.016,0.015],[0.72,-0.137],[0.004,-0.043],[0.498,-0.167],[2.967,-0.867],[1.7,-0.5],[2.033,-0.933],[0.267,-0.567],[-0.165,-0.488],[0.101,-0.224],[0.167,-0.3],[0.533,-0.967],[0,0],[0,0],[0,0],[0.4,-0.533],[0.9,-1.533],[0.067,-0.333],[-0.251,-0.377],[0.103,-0.127],[-0.067,-0.433],[-1.733,-0.133],[-8.1,-0.333],[-4.033,-0.733],[-0.433,-0.4],[-0.3,-1],[-0.8,-2.9],[-0.6,-1.333],[-0.633,-1.233],[-0.2,-0.8],[-0.167,-1.367],[-0.2,-0.667],[-0.633,-1.3],[-0.167,-0.7],[-0.133,-1],[-0.333,-0.5],[-1.033,-0.4],[-1.3,-0.2],[-8.067,-2.567],[-3.8,-0.8],[-0.9,0.367],[-1.167,1.733],[-3,3.1],[-1.267,1.733],[-1.3,1.933],[-1.167,0.833],[-0.267,0.3],[0.1,0.6],[0.433,0.4],[0.667,0.433],[2.6,2.667],[1.467,1.533],[2.033,1.8]],"o":[[-1.3,-0.633],[0,0],[-1.3,-0.2],[-0.533,-0.333],[-3.912,-5.089],[0.047,-0.261],[-0.133,-0.367],[-0.296,-0.197],[-0.239,-0.305],[-0.017,-0.019],[-0.713,0.13],[0.004,0.057],[-0.269,0.067],[-3.067,1.133],[-3.433,0.9],[-3,0.833],[-1,0.467],[-0.199,0.445],[-0.099,0.176],[-0.567,1.267],[-0.267,0.5],[0,0],[0,0],[0,0],[-0.067,0.167],[-0.433,0.567],[-0.367,0.667],[-0.118,0.59],[-0.097,0.107],[-0.3,0.4],[0.2,1.033],[2.933,0.333],[6.933,0.267],[1.1,0.2],[0.533,0.433],[0.3,0.867],[0.633,2.367],[0.3,0.633],[0.533,1.1],[0.167,0.633],[0.167,1.3],[0.167,0.6],[0.567,1.2],[0.1,0.467],[0.133,0.833],[0.5,0.733],[0.7,0.233],[4.7,0.733],[8.933,2.833],[1.9,0.333],[0.933,-0.367],[1.267,-1.767],[3.033,-3.167],[0.7,-0.9],[1.2,-1.6],[0.833,-0.6],[0.567,-0.567],[-0.033,-0.467],[-0.233,-0.233],[-1.6,-1],[-2.933,-3.167],[-2.6,-2.7],[-1.967,-1.7]],"v":[[34.484,-13.492],[27.484,-15.391],[-5.216,-20.992],[-7.966,-21.841],[-9.466,-23.441],[-21.167,-37.791],[-21.266,-38.591],[-21.966,-39.441],[-22.917,-39.791],[-23.667,-40.691],[-23.716,-40.742],[-25.866,-40.341],[-25.866,-40.191],[-27.016,-39.841],[-36.066,-36.841],[-43.766,-34.742],[-51.316,-32.091],[-53.216,-30.541],[-53.266,-29.141],[-53.566,-28.541],[-54.667,-26.191],[-55.866,-23.992],[-56.366,-22.992],[-56.966,-22.091],[-57.466,-21.091],[-58.166,-20.041],[-60.166,-16.891],[-60.816,-15.391],[-60.616,-13.941],[-60.916,-13.591],[-61.266,-12.341],[-58.366,-10.591],[-41.816,-9.591],[-25.366,-8.091],[-23.066,-7.191],[-21.816,-5.041],[-20.167,0.609],[-18.316,6.159],[-16.917,8.959],[-15.816,11.809],[-15.316,14.809],[-14.766,17.758],[-13.566,20.609],[-12.466,23.459],[-12.116,25.659],[-11.417,27.659],[-9.116,29.359],[-6.116,30.008],[13.034,34.959],[32.134,40.409],[36.333,40.359],[39.484,37.209],[45.884,29.909],[52.333,22.559],[55.333,18.309],[58.884,14.659],[60.534,13.309],[61.234,11.559],[60.534,10.258],[59.184,9.258],[52.884,3.758],[46.284,-3.291],[39.333,-10.041]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[312.366,242.692],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.233,-0.333],[-0.367,-0.167],[-0.681,0.017],[-0.133,-0.242],[0,0],[-3.7,-5.833],[-0.6,-1],[-3.1,-6.2],[-1.633,-2.833],[-2.8,-4],[-3.567,-4.867],[0,0],[-0.575,0.155],[-0.495,-0.275],[-0.667,-0.067],[-1.2,0.067],[-1.333,0.267],[-4.333,0.467],[-4.933,0.467],[-0.5,0.2],[-0.233,0.7],[0.067,0.312],[-0.582,2.755],[-0.2,1.867],[0.067,3.8],[-0.4,1.767],[-0.592,1.641],[-0.125,-0.084],[-0.088,0.262],[-0.2,0.5],[0.381,0.406],[0,0],[0,0],[0,0],[0.825,0.668],[4.567,3.3],[13.1,12.367],[0.933,0.767],[1.627,1.027],[0.058,0.211],[0,0],[3.467,9.667],[1.3,2.733],[0.359,0.425],[1.133,0],[2,-0.5],[2.4,-0.8],[7.633,-2.367],[0,0],[0.167,-0.733]],"o":[[0.2,0.333],[0.353,0.151],[0.1,0.258],[0,0],[4.867,8.867],[2.467,3.733],[2,3.233],[3.367,6.633],[1.933,3.333],[1.567,2.2],[0,0],[0.691,0.921],[0.105,0.391],[0.4,0.2],[1.9,0.233],[1.133,-0.1],[3.067,-0.533],[2.467,-0.233],[1.1,-0.133],[0.9,-0.367],[0.133,-0.321],[1.151,-1.245],[0.4,-1.767],[0.067,-0.967],[-0.067,-2.933],[0.208,-0.892],[0.175,0.116],[0.079,-0.338],[0.467,-0.967],[-0.353,-0.294],[0,0],[0,0],[0,0],[-0.909,-0.799],[-1.8,-1.433],[-14.9,-10.7],[-2.633,-2.5],[-1.807,-1.573],[-0.042,-0.189],[0,0],[-5.367,-17.9],[-1.567,-4.433],[-0.275,-0.675],[-0.133,-0.667],[-1.633,0],[-1.133,0.267],[-4.467,1.5],[0,0],[-1.233,0.333],[-0.067,0.367]],"v":[[-77.766,-84.159],[-76.917,-83.409],[-75.367,-83.208],[-75.016,-82.458],[-27.516,2.492],[-14.667,24.542],[-10.066,31.642],[-2.417,45.792],[5.083,59.991],[12.184,70.991],[19.883,81.591],[32.034,98.042],[33.934,99.191],[34.833,100.191],[36.434,100.591],[41.084,100.841],[44.784,100.292],[55.883,98.792],[66.984,97.741],[69.383,97.241],[71.084,95.641],[71.184,94.691],[73.784,88.691],[74.684,83.241],[74.684,76.091],[75.184,69.042],[76.383,65.241],[76.833,65.542],[77.083,64.641],[78.083,62.441],[76.983,61.392],[72.734,56.741],[71.734,55.441],[71.434,54.841],[68.834,52.642],[59.284,45.542],[17.284,10.941],[11.934,6.042],[6.784,2.142],[6.633,1.542],[-7.816,-46.159],[-21.066,-87.508],[-25.367,-98.258],[-26.316,-99.909],[-28.217,-100.909],[-33.667,-100.159],[-38.967,-98.559],[-57.117,-92.758],[-75.917,-86.809],[-78.016,-85.208]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[180.816,281.359],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":14,"op":15,"st":14,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"14 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[249.752,296.877,0]},"a":{"k":[249.752,296.877,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.7,0.8],[2.733,0.2],[2.433,-0.367],[0.333,-0.067],[0.133,0.033],[1.8,-0.333],[17.467,-3.667],[8.9,-1.2],[0.733,-0.233],[0.7,-0.767],[-0.3,-1.667],[-0.633,-0.667],[0.233,-0.933],[0,0],[0.267,-2.467],[0,0],[0.1,-2.5],[0,0],[-0.267,-0.567],[-1.1,-0.333],[-0.1,-0.033],[-1.167,-1.433],[-11.167,-14.933],[-1.1,-2.3],[-0.067,-0.133],[-0.633,-0.533],[-0.867,-0.167],[-0.8,0.267],[-0.567,0.7],[0,0],[-1.233,1.233],[-3.233,3.6],[0,0],[-1.567,2.167],[-1.933,3.4],[-1.133,1.567],[-2.6,3],[0,0],[-0.433,0.967],[0.733,1.067],[0.267,0.233],[0.067,2.533],[0.367,3.667],[0,0],[0.3,1.533],[0.233,1.533],[0.067,1.733],[0.1,0.6]],"o":[[-1.133,-1.3],[-2.267,-0.2],[-0.367,0.067],[-0.133,-0.033],[-0.967,-0.233],[-6.167,1.067],[-14.8,3.1],[-1.533,0.2],[-1.233,0.367],[-1.033,1.133],[0.167,1.1],[-0.3,0.533],[0,0],[-0.7,2.7],[0,0],[-0.033,0.5],[0,0],[0,1.267],[0.4,0.967],[0.1,0.033],[0.467,1.033],[9.967,12.6],[3,4.067],[0.733,1.6],[0.533,0.967],[0.667,0.567],[0.9,0.2],[0.833,-0.3],[0,0],[1.033,-0.467],[2.167,-2.167],[0,0],[2.867,-3.133],[1.167,-1.6],[1.967,-3.4],[1.1,-1.533],[0,0],[1.167,-1.3],[0.6,-1.6],[-0.2,-0.3],[0.2,-2.133],[-0.067,-2.067],[0,0],[-0.433,-4.367],[-0.667,-3.067],[-0.233,-1.7],[-0.033,-1.9],[-0.2,-1.4]],"v":[[46.7,-60.025],[40.9,-62.275],[33.85,-62.025],[32.8,-61.825],[32.4,-61.925],[28.25,-61.775],[-7.2,-54.675],[-42.75,-48.225],[-46.15,-47.575],[-49.05,-45.875],[-50.15,-41.675],[-48.95,-39.025],[-49.75,-36.825],[-51.4,-30.825],[-52.85,-23.075],[-53.45,-17.075],[-53.65,-12.575],[-53.75,-3.025],[-53.35,-0.275],[-51.1,1.675],[-50.8,1.775],[-48.35,5.475],[-16.65,46.775],[-10.5,56.325],[-9.3,58.925],[-7.55,61.175],[-5.25,62.275],[-2.7,62.175],[-0.6,60.675],[-0.55,60.625],[2.85,58.075],[10.95,49.425],[17.65,41.975],[24.3,34.025],[28.95,26.525],[33.6,19.075],[39.15,12.275],[50.75,-0.975],[53.15,-4.375],[52.95,-8.375],[52.25,-9.175],[52.45,-16.175],[51.8,-24.775],[51.15,-32.075],[50.05,-40.925],[48.7,-47.825],[48.25,-52.975],[48.05,-56.725]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[345.45,431.075],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.1,3.7],[2.7,4.4],[0.933,1.133],[1.367,1.3],[0,0],[0.6,0.4],[1.967,0.733],[1.8,0.567],[2.333,0.3],[3.1,-0.067],[5.433,-0.267],[1.5,-0.167],[0,0],[5.433,-0.7],[0,0],[0.967,0],[0.367,-0.067],[0.113,-0.069],[0,0],[-0.067,-0.667],[-0.367,-1.467],[-0.067,-0.433],[-0.067,-1.867],[-0.1,-0.867],[-0.467,-2.367],[-1.233,-10.5],[-1.667,-4.6],[-0.833,-0.6],[-1.149,-0.217],[-0.825,-0.109],[-12.1,2.367],[-4.017,0.651],[-2.113,0.5],[-5.633,1.567],[-0.6,0.133],[-8.5,0.433],[-0.333,0.133],[0.033,0.567],[0.1,0.171],[0,0.414],[0.4,0.933]],"o":[[-1.233,-2.167],[-1.033,-1.733],[-0.733,-0.933],[0,0],[-1,-1],[-1.033,-0.733],[-3.167,-1.267],[-2.833,-0.9],[-1.933,-0.2],[-4.367,0.1],[-3,0.133],[0,0],[-0.9,0.133],[0,0],[-2.933,0.3],[-1.733,0],[-0.187,0.031],[0,0],[-0.433,0],[0.033,0.967],[0.467,1.967],[0.167,1.033],[0.1,2.033],[0.033,0.3],[0.4,2.067],[0.867,7.667],[0.567,1.667],[0.618,0.449],[0.542,-0.143],[7.033,0.667],[5.217,-1.016],[1.954,-0.433],[8.1,-1.933],[4.367,-1.233],[7.233,-1.767],[0.767,-0.067],[0.633,-0.333],[0,-0.195],[0.133,-0.286],[0,-0.533],[-1.333,-3.133]],"v":[[53.659,1.025],[47.758,-8.825],[44.809,-13.125],[41.659,-16.475],[32.559,-25.325],[30.159,-27.425],[25.659,-29.625],[18.208,-32.375],[10.458,-34.175],[2.909,-34.375],[-11.792,-33.825],[-18.542,-33.375],[-24.341,-32.525],[-33.841,-31.275],[-49.292,-29.475],[-55.142,-29.025],[-58.292,-28.925],[-58.742,-28.775],[-58.792,-28.775],[-59.341,-27.775],[-58.742,-24.125],[-57.941,-20.525],[-57.591,-16.175],[-57.292,-11.825],[-56.542,-7.825],[-54.091,11.025],[-50.292,29.425],[-48.191,32.825],[-45.542,33.825],[-43.492,33.775],[-14.792,31.225],[-0.941,28.725],[5.159,27.325],[25.758,22.075],[33.208,20.025],[56.809,16.725],[58.458,16.425],[59.358,15.075],[59.208,14.525],[59.409,13.475],[58.809,11.275]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[-1.109,0.159],[0.936,-0.234],[0.383,-0.073]],"o":[[-0.631,-0.067],[-0.384,0.094],[1.225,-0.175]],"v":[[3.059,28.125],[0.708,28.375],[-0.441,28.625]],"c":true}},"nm":"Path 2"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[319.491,134.675],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.7,0.733],[3.233,0.4],[0,0],[0.987,0.818],[2,2.033],[1.1,0.933],[1.067,0.9],[0.933,1.433],[0.233,0.167],[0.222,0.059],[0.123,0.037],[0.8,-0.267],[2.2,-0.767],[0.967,-0.433],[0,0],[2.767,-1.067],[0.671,-0.279],[0.255,-0.071],[0.367,-0.533],[0.067,-0.333],[0.267,-0.9],[1.267,-2.767],[0,0],[0.467,-1.033],[0.033,-0.667],[-0.466,-0.384],[-0.06,-0.225],[-1,0],[0,0],[-5.167,-0.433],[-0.158,0.012],[-0.316,-0.857],[0,0],[-1.567,-3.467],[-0.633,-0.2],[-0.392,0.19],[-0.452,-0.209],[-2.6,-0.667],[0,0],[-2.367,-0.767],[-2,-0.7],[-1.197,-0.197],[-0.232,-0.087],[-0.533,0.3],[-0.165,0.199],[-0.134,0.181],[-0.097,0.161],[0,0],[-1.133,1.867],[0,0],[-0.081,0.223],[-0.177,0.257],[0.1,0.6],[0.833,0.967],[1.333,1.767],[0,0],[0.8,0.7],[0.222,0.157],[0.009,0.017],[0.867,0.7],[0.8,0.867],[0.433,0.367]],"o":[[-1.667,-0.433],[0,0],[-0.179,-0.682],[-1.067,-0.9],[-2,-2],[-2.2,-1.7],[-1.9,-1.567],[-0.633,-0.867],[-0.211,-0.141],[-0.111,-0.063],[-0.433,-0.1],[-2.033,0.633],[-1.233,0.4],[0,0],[-1.733,0.867],[-3.862,1.487],[-0.211,-0.038],[-0.433,0.133],[-0.267,0.367],[-0.033,0.067],[-0.767,3.2],[0,0],[-0.2,0.533],[-0.367,0.933],[-0.066,0.883],[-0.06,0.209],[0.167,0.5],[0,0],[10.333,-0.133],[0.209,0.012],[0.151,0.509],[0,0],[3.333,8.567],[0.5,1.133],[0.408,0.157],[0.315,0.191],[1.233,0.533],[0,0],[4.8,1.267],[1.033,0.333],[1.569,0.503],[0.135,0.179],[0.467,0.267],[0.202,-0.101],[0.166,-0.119],[0.103,-0.139],[0,0],[2.467,-3.533],[0,0],[0.152,-0.244],[0.256,-0.143],[0.367,-0.5],[-0.1,-0.467],[-0.2,-0.233],[0,0],[-0.567,-0.7],[-0.245,-0.176],[0.009,-0.016],[-0.2,-0.433],[-0.467,-0.367],[-0.867,-0.867],[-1.7,-1.4]],"v":[[32.308,-15.959],[24.958,-17.209],[-0.542,-20.308],[-2.292,-22.558],[-6.892,-26.959],[-11.542,-31.359],[-16.442,-35.258],[-20.692,-39.758],[-21.992,-41.308],[-22.642,-41.609],[-22.992,-41.758],[-24.842,-41.508],[-31.192,-39.408],[-34.492,-38.158],[-36.842,-37.008],[-43.592,-34.109],[-50.392,-31.459],[-51.092,-31.408],[-52.292,-30.408],[-52.792,-29.359],[-53.242,-27.908],[-56.292,-18.959],[-57.792,-15.158],[-58.792,-12.808],[-59.392,-10.408],[-58.792,-8.508],[-58.792,-7.859],[-57.042,-7.109],[-46.192,-7.258],[-22.942,-6.808],[-22.392,-6.808],[-21.692,-4.758],[-16.692,8.291],[-9.342,26.342],[-7.642,28.342],[-6.442,28.291],[-5.292,28.891],[0.458,30.692],[18.758,35.541],[29.508,38.592],[34.058,40.141],[38.208,41.192],[38.758,41.592],[40.258,41.541],[40.808,41.092],[41.258,40.641],[41.558,40.192],[48.708,30.041],[54.108,21.942],[57.958,15.141],[58.308,14.442],[58.958,13.842],[59.358,12.192],[57.958,10.041],[55.658,7.041],[47.108,-4.709],[45.058,-6.808],[44.358,-7.308],[44.358,-7.359],[42.758,-9.058],[40.858,-10.908],[38.908,-12.758]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[307.792,241.109],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.067,-0.2],[-0.333,-0.3],[0,0],[-0.267,-0.067],[-0.091,-0.025],[-0.294,-0.555],[-2.7,-5.733],[-3.9,-8.667],[-2.133,-4.3],[-5.067,-8.633],[-6.333,-10.2],[0,0],[-9.133,-11.9],[-4.1,-6.4],[-0.7,-0.267],[-0.567,0.233],[-0.084,0.078],[-2.38,0.321],[-1.5,0.333],[-1.7,0.433],[-4.567,-0.1],[-3.4,-0.167],[-2.067,0.533],[-0.433,0.4],[0.2,0.7],[1.1,0.133],[0.177,-0.009],[-0.273,1],[-0.033,0.1],[-0.167,1.067],[0,0],[-0.145,0.067],[-0.167,0.633],[0.233,0.567],[1.233,0.867],[18.5,15.067],[0,0],[0.705,-0.399],[2.091,7.399],[0,0],[1.5,6.7],[0.4,1.8],[0.7,2.233],[3,4.767],[0.413,-0.124],[0.306,-0.112],[1.733,-0.667],[0.867,-0.233],[0.867,-0.233],[2.133,-0.667],[0,0],[1.767,-0.633],[1.8,-0.6],[1.961,-0.359],[0.753,-0.157],[0.167,-0.1],[0,0],[0,0],[0.067,-0.633]],"o":[[0,0.433],[0.1,0.233],[0,0],[0.2,0.133],[0.109,0.042],[6.339,11.979],[3.9,7.467],[1.467,3.1],[3.333,7.433],[3.567,7.167],[3.033,5.167],[0,0],[3.9,5.967],[8.8,11.533],[0.833,1.3],[0.533,0.2],[0.116,-0.055],[1.853,0.721],[1.067,-0.133],[0.833,-0.2],[3.933,-0.833],[1.7,0.067],[2.933,0.033],[0.9,-0.233],[0.667,-0.6],[-0.2,-0.8],[-0.123,-0.009],[0.36,-1.933],[0.367,-1.233],[0.233,-0.833],[0,0],[0.155,-0.033],[0.533,-0.233],[0.167,-0.633],[-0.4,-0.867],[-18.667,-14.4],[0,0],[-1.228,-0.965],[-0.976,-3.734],[0,0],[-3.8,-13.2],[-0.733,-3.567],[-0.7,-3.067],[-1.733,-5.367],[-0.421,-0.691],[-0.194,-0.079],[-0.967,0.233],[-1.833,0.667],[-1.8,0.433],[-1.1,0.267],[0,0],[-2.967,0.933],[-3.567,1.4],[-2.372,0.841],[-0.547,-0.391],[-0.2,0],[0,0],[0,0],[-0.2,0.367],[0,0]],"v":[[-81.758,-85.148],[-81.659,-84.198],[-81.008,-83.398],[-80.359,-82.698],[-79.659,-82.398],[-79.359,-82.298],[-69.409,-63.498],[-59.508,-43.698],[-51.459,-26.048],[-43.258,-8.448],[-30.309,15.252],[-16.258,38.302],[-10.508,47.402],[9.042,74.202],[28.391,101.102],[30.691,103.452],[32.341,103.401],[32.641,103.202],[38.992,103.802],[42.842,103.102],[46.641,102.151],[59.391,101.052],[67.042,101.401],[74.541,100.651],[76.541,99.702],[77.242,97.751],[75.291,96.352],[74.842,96.352],[75.791,91.952],[76.391,89.952],[76.992,87.102],[80.092,68.001],[80.541,67.852],[81.592,66.552],[81.492,64.751],[79.041,62.152],[23.292,17.952],[5.691,3.552],[2.792,2.702],[-1.809,-13.998],[-9.909,-42.098],[-17.859,-71.948],[-19.559,-79.998],[-21.659,-87.948],[-28.758,-103.148],[-30.008,-103.998],[-30.758,-103.948],[-34.809,-102.598],[-38.859,-101.248],[-42.859,-100.248],[-47.709,-98.848],[-56.159,-96.148],[-63.258,-93.798],[-71.309,-90.798],[-77.809,-88.998],[-79.758,-89.348],[-80.309,-89.198],[-80.809,-88.848],[-81.359,-88.198],[-81.758,-86.698]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[182.258,280.648],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":15,"op":16,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"15 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[260.525,307.662,0]},"a":{"k":[260.525,307.662,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.2,0.6],[0.233,0.567],[0.6,0.267],[0.6,-0.033],[1.567,-0.633],[5.6,-1.8],[2.067,-0.767],[0,0],[0.367,-0.333],[0.333,-0.6],[0.067,-0.9],[0.033,-3.6],[0,0],[0.567,-1.8],[0.033,-0.133],[-0.033,-1.267],[0.3,-1.5],[0.033,-0.133],[0.1,-0.2],[-1.4,-1.467],[-2.2,-1.567],[-2.533,-1.733],[-6.567,-7.333],[-7.3,-8.333],[-5.633,-5.2],[0,0],[0,0],[-1.3,-0.8],[-0.5,-0.333],[-0.033,0.033],[-0.133,0.9],[0,0.233],[-3.2,4.533],[0,0],[-5.3,7.7],[-1.033,1.8],[-0.767,2.533],[0.1,0.4],[-0.233,0.067],[-0.5,0.667],[0,0.767],[0.4,0.767],[0,0],[0.833,2.1],[0.733,2.367],[0.333,1.167],[0.533,1.367],[1.167,2.467],[0,0],[-0.1,0.1]],"o":[[0.167,-0.633],[-0.233,-0.5],[-0.533,-0.267],[-0.7,0.033],[-3.267,1.433],[-6.9,2.233],[0,0],[-0.7,0.3],[-0.533,0.033],[-0.267,0.467],[-0.267,2.567],[0,0],[0,3.5],[-0.533,1.733],[-0.1,0.633],[-0.033,0.767],[0,0.1],[-0.167,0.133],[-0.5,1.1],[1.3,1.333],[1.233,0.9],[5.5,3.9],[3.7,4.1],[3.567,3.767],[0,0],[0,0],[0.933,0.433],[0.367,0.2],[0.067,-0.033],[0.7,-0.433],[0.033,-0.233],[1.933,-3.133],[0,0],[14.2,-20.467],[2.2,-3.2],[1.667,-2.9],[0.167,-0.7],[0.233,-0.033],[0.767,-0.233],[0.533,-0.667],[-0.033,-0.667],[0,0],[-0.533,-0.833],[-1.967,-4.967],[-0.667,-2.367],[-0.6,-2.133],[-0.367,-0.933],[0,0],[0.133,-0.1],[0.467,-0.433]],"v":[[41.575,-67.758],[41.475,-69.558],[40.225,-70.708],[38.525,-71.058],[35.125,-70.058],[21.825,-65.208],[8.375,-60.708],[-55.075,-34.508],[-56.675,-33.558],[-57.975,-32.608],[-58.475,-30.558],[-58.925,-21.308],[-58.925,-12.058],[-59.775,-4.108],[-60.625,-1.309],[-60.725,1.542],[-61.225,4.941],[-61.275,5.292],[-61.675,5.792],[-60.325,9.642],[-55.075,13.992],[-49.425,17.941],[-31.325,34.792],[-14.825,53.441],[-1.025,66.891],[-0.525,67.141],[2.325,68.442],[5.675,70.292],[6.975,71.091],[7.125,70.992],[8.375,68.992],[8.425,68.292],[16.125,56.792],[20.925,49.892],[50.175,7.642],[55.025,0.142],[58.675,-8.008],[58.775,-9.659],[59.475,-9.808],[61.375,-11.159],[62.175,-13.308],[61.525,-15.458],[60.225,-17.508],[58.175,-21.909],[54.125,-32.909],[52.625,-38.208],[50.925,-43.458],[48.625,-48.558],[40.225,-65.909],[40.575,-66.208]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[358.375,443.958],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.1,3.7],[2.7,4.4],[0.933,1.133],[1.367,1.3],[0,0],[0.6,0.4],[1.967,0.733],[1.8,0.567],[2.333,0.3],[3.1,-0.067],[5.433,-0.267],[1.5,-0.167],[0,0],[5.433,-0.7],[0,0],[0.967,0],[0.367,-0.067],[0.113,-0.069],[0,0],[-0.067,-0.667],[-0.367,-1.467],[-0.067,-0.433],[-0.067,-1.867],[-0.1,-0.867],[-0.467,-2.367],[-1.233,-10.5],[-1.667,-4.6],[-0.833,-0.6],[-1.149,-0.217],[-0.825,-0.109],[-12.1,2.367],[-4.017,0.651],[-2.113,0.5],[-5.633,1.567],[-0.6,0.133],[-8.5,0.433],[-0.333,0.133],[0.033,0.567],[0.1,0.171],[0,0.414],[0.4,0.933]],"o":[[-1.233,-2.167],[-1.033,-1.733],[-0.733,-0.933],[0,0],[-1,-1],[-1.033,-0.733],[-3.167,-1.267],[-2.833,-0.9],[-1.933,-0.2],[-4.367,0.1],[-3,0.133],[0,0],[-0.9,0.133],[0,0],[-2.933,0.3],[-1.733,0],[-0.187,0.031],[0,0],[-0.433,0],[0.033,0.967],[0.467,1.967],[0.167,1.033],[0.1,2.033],[0.033,0.3],[0.4,2.067],[0.867,7.667],[0.567,1.667],[0.618,0.449],[0.542,-0.143],[7.033,0.667],[5.217,-1.016],[1.954,-0.433],[8.1,-1.933],[4.367,-1.233],[7.233,-1.767],[0.767,-0.067],[0.633,-0.333],[0,-0.195],[0.133,-0.286],[0,-0.533],[-1.333,-3.133]],"v":[[53.659,1.025],[47.758,-8.825],[44.809,-13.125],[41.659,-16.475],[32.559,-25.325],[30.159,-27.425],[25.659,-29.625],[18.208,-32.375],[10.458,-34.175],[2.909,-34.375],[-11.792,-33.825],[-18.542,-33.375],[-24.341,-32.525],[-33.841,-31.275],[-49.292,-29.475],[-55.142,-29.025],[-58.292,-28.925],[-58.742,-28.775],[-58.792,-28.775],[-59.341,-27.775],[-58.742,-24.125],[-57.941,-20.525],[-57.591,-16.175],[-57.292,-11.825],[-56.542,-7.825],[-54.091,11.025],[-50.292,29.425],[-48.191,32.825],[-45.542,33.825],[-43.492,33.775],[-14.792,31.225],[-0.941,28.725],[5.159,27.325],[25.758,22.075],[33.208,20.025],[56.809,16.725],[58.458,16.425],[59.358,15.075],[59.208,14.525],[59.409,13.475],[58.809,11.275]],"c":true}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[-1.109,0.159],[0.936,-0.234],[0.383,-0.073]],"o":[[-0.631,-0.067],[-0.384,0.094],[1.225,-0.175]],"v":[[3.059,28.125],[0.708,28.375],[-0.441,28.625]],"c":true}},"nm":"Path 2"},{"ty":"mm","mm":1,"nm":"Merge Paths 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[319.491,134.675],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.7,0.733],[3.233,0.4],[0,0],[0.987,0.818],[2,2.033],[1.1,0.933],[1.067,0.9],[0.933,1.433],[0.233,0.167],[0.222,0.059],[0.123,0.037],[0.8,-0.267],[2.2,-0.767],[0.967,-0.433],[0,0],[2.767,-1.067],[0.671,-0.279],[0.255,-0.071],[0.367,-0.533],[0.067,-0.333],[0.267,-0.9],[1.267,-2.767],[0,0],[0.467,-1.033],[0.033,-0.667],[-0.466,-0.384],[-0.06,-0.225],[-1,0],[0,0],[-5.167,-0.433],[-0.158,0.012],[-0.316,-0.857],[0,0],[-1.567,-3.467],[-0.633,-0.2],[-0.392,0.19],[-0.452,-0.209],[-2.6,-0.667],[0,0],[-2.367,-0.767],[-2,-0.7],[-1.197,-0.197],[-0.232,-0.087],[-0.533,0.3],[-0.165,0.199],[-0.134,0.181],[-0.097,0.161],[0,0],[-1.133,1.867],[0,0],[-0.081,0.223],[-0.177,0.257],[0.1,0.6],[0.833,0.967],[1.333,1.767],[0,0],[0.8,0.7],[0.222,0.157],[0.009,0.017],[0.867,0.7],[0.8,0.867],[0.433,0.367]],"o":[[-1.667,-0.433],[0,0],[-0.179,-0.682],[-1.067,-0.9],[-2,-2],[-2.2,-1.7],[-1.9,-1.567],[-0.633,-0.867],[-0.211,-0.141],[-0.111,-0.063],[-0.433,-0.1],[-2.033,0.633],[-1.233,0.4],[0,0],[-1.733,0.867],[-3.862,1.487],[-0.211,-0.038],[-0.433,0.133],[-0.267,0.367],[-0.033,0.067],[-0.767,3.2],[0,0],[-0.2,0.533],[-0.367,0.933],[-0.066,0.883],[-0.06,0.209],[0.167,0.5],[0,0],[10.333,-0.133],[0.209,0.012],[0.151,0.509],[0,0],[3.333,8.567],[0.5,1.133],[0.408,0.157],[0.315,0.191],[1.233,0.533],[0,0],[4.8,1.267],[1.033,0.333],[1.569,0.503],[0.135,0.179],[0.467,0.267],[0.202,-0.101],[0.166,-0.119],[0.103,-0.139],[0,0],[2.467,-3.533],[0,0],[0.152,-0.244],[0.256,-0.143],[0.367,-0.5],[-0.1,-0.467],[-0.2,-0.233],[0,0],[-0.567,-0.7],[-0.245,-0.176],[0.009,-0.016],[-0.2,-0.433],[-0.467,-0.367],[-0.867,-0.867],[-1.7,-1.4]],"v":[[32.308,-15.959],[24.958,-17.209],[-0.542,-20.308],[-2.292,-22.558],[-6.892,-26.959],[-11.542,-31.359],[-16.442,-35.258],[-20.692,-39.758],[-21.992,-41.308],[-22.642,-41.609],[-22.992,-41.758],[-24.842,-41.508],[-31.192,-39.408],[-34.492,-38.158],[-36.842,-37.008],[-43.592,-34.109],[-50.392,-31.459],[-51.092,-31.408],[-52.292,-30.408],[-52.792,-29.359],[-53.242,-27.908],[-56.292,-18.959],[-57.792,-15.158],[-58.792,-12.808],[-59.392,-10.408],[-58.792,-8.508],[-58.792,-7.859],[-57.042,-7.109],[-46.192,-7.258],[-22.942,-6.808],[-22.392,-6.808],[-21.692,-4.758],[-16.692,8.291],[-9.342,26.342],[-7.642,28.342],[-6.442,28.291],[-5.292,28.891],[0.458,30.692],[18.758,35.541],[29.508,38.592],[34.058,40.141],[38.208,41.192],[38.758,41.592],[40.258,41.541],[40.808,41.092],[41.258,40.641],[41.558,40.192],[48.708,30.041],[54.108,21.942],[57.958,15.141],[58.308,14.442],[58.958,13.842],[59.358,12.192],[57.958,10.041],[55.658,7.041],[47.108,-4.709],[45.058,-6.808],[44.358,-7.308],[44.358,-7.359],[42.758,-9.058],[40.858,-10.908],[38.908,-12.758]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[307.792,241.109],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.067,-0.2],[-0.333,-0.3],[0,0],[-0.267,-0.067],[-0.091,-0.025],[-0.294,-0.555],[-2.7,-5.733],[-3.9,-8.667],[-2.133,-4.3],[-5.067,-8.633],[-6.333,-10.2],[0,0],[-9.133,-11.9],[-4.1,-6.4],[-0.7,-0.267],[-0.567,0.233],[-0.084,0.078],[-2.38,0.321],[-1.5,0.333],[-1.7,0.433],[-4.567,-0.1],[-3.4,-0.167],[-2.067,0.533],[-0.433,0.4],[0.2,0.7],[1.1,0.133],[0.177,-0.009],[-0.273,1],[-0.033,0.1],[-0.167,1.067],[0,0],[-0.145,0.067],[-0.167,0.633],[0.233,0.567],[1.233,0.867],[18.5,15.067],[0,0],[0.705,-0.399],[2.091,7.399],[0,0],[1.5,6.7],[0.4,1.8],[0.7,2.233],[3,4.767],[0.413,-0.124],[0.306,-0.112],[1.733,-0.667],[0.867,-0.233],[0.867,-0.233],[2.133,-0.667],[0,0],[1.767,-0.633],[1.8,-0.6],[1.961,-0.359],[0.753,-0.157],[0.167,-0.1],[0,0],[0,0],[0.067,-0.633]],"o":[[0,0.433],[0.1,0.233],[0,0],[0.2,0.133],[0.109,0.042],[6.339,11.979],[3.9,7.467],[1.467,3.1],[3.333,7.433],[3.567,7.167],[3.033,5.167],[0,0],[3.9,5.967],[8.8,11.533],[0.833,1.3],[0.533,0.2],[0.116,-0.055],[1.853,0.721],[1.067,-0.133],[0.833,-0.2],[3.933,-0.833],[1.7,0.067],[2.933,0.033],[0.9,-0.233],[0.667,-0.6],[-0.2,-0.8],[-0.123,-0.009],[0.36,-1.933],[0.367,-1.233],[0.233,-0.833],[0,0],[0.155,-0.033],[0.533,-0.233],[0.167,-0.633],[-0.4,-0.867],[-18.667,-14.4],[0,0],[-1.228,-0.965],[-0.976,-3.734],[0,0],[-3.8,-13.2],[-0.733,-3.567],[-0.7,-3.067],[-1.733,-5.367],[-0.421,-0.691],[-0.194,-0.079],[-0.967,0.233],[-1.833,0.667],[-1.8,0.433],[-1.1,0.267],[0,0],[-2.967,0.933],[-3.567,1.4],[-2.372,0.841],[-0.547,-0.391],[-0.2,0],[0,0],[0,0],[-0.2,0.367],[0,0]],"v":[[-81.758,-85.148],[-81.659,-84.198],[-81.008,-83.398],[-80.359,-82.698],[-79.659,-82.398],[-79.359,-82.298],[-69.409,-63.498],[-59.508,-43.698],[-51.459,-26.048],[-43.258,-8.448],[-30.309,15.252],[-16.258,38.302],[-10.508,47.402],[9.042,74.202],[28.391,101.102],[30.691,103.452],[32.341,103.401],[32.641,103.202],[38.992,103.802],[42.842,103.102],[46.641,102.151],[59.391,101.052],[67.042,101.401],[74.541,100.651],[76.541,99.702],[77.242,97.751],[75.291,96.352],[74.842,96.352],[75.791,91.952],[76.391,89.952],[76.992,87.102],[80.092,68.001],[80.541,67.852],[81.592,66.552],[81.492,64.751],[79.041,62.152],[23.292,17.952],[5.691,3.552],[2.792,2.702],[-1.809,-13.998],[-9.909,-42.098],[-17.859,-71.948],[-19.559,-79.998],[-21.659,-87.948],[-28.758,-103.148],[-30.008,-103.998],[-30.758,-103.948],[-34.809,-102.598],[-38.859,-101.248],[-42.859,-100.248],[-47.709,-98.848],[-56.159,-96.148],[-63.258,-93.798],[-71.309,-90.798],[-77.809,-88.998],[-79.758,-89.348],[-80.309,-89.198],[-80.809,-88.848],[-81.359,-88.198],[-81.758,-86.698]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[182.258,280.648],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":16,"op":17,"st":16,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"16 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[260.525,307.502,0]},"a":{"k":[260.525,307.502,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.2,0.6],[0.233,0.567],[0.6,0.267],[0.6,-0.033],[1.567,-0.633],[5.6,-1.8],[2.067,-0.767],[0,0],[0.367,-0.333],[0.333,-0.6],[0.067,-0.9],[0.033,-3.6],[0,0],[0.567,-1.8],[0.033,-0.133],[-0.033,-1.267],[0.3,-1.5],[0.033,-0.133],[0.1,-0.2],[-1.4,-1.467],[-2.2,-1.567],[-2.533,-1.733],[-6.567,-7.333],[-7.3,-8.333],[-5.633,-5.2],[0,0],[0,0],[-1.3,-0.8],[-0.5,-0.333],[-0.033,0.033],[-0.133,0.9],[0,0.233],[-3.2,4.533],[0,0],[-5.3,7.7],[-1.033,1.8],[-0.767,2.533],[0.1,0.4],[-0.233,0.067],[-0.5,0.667],[0,0.767],[0.4,0.767],[0,0],[0.833,2.1],[0.733,2.367],[0.333,1.167],[0.533,1.367],[1.167,2.467],[0,0],[-0.1,0.1]],"o":[[0.167,-0.633],[-0.233,-0.5],[-0.533,-0.267],[-0.7,0.033],[-3.267,1.433],[-6.9,2.233],[0,0],[-0.7,0.3],[-0.533,0.033],[-0.267,0.467],[-0.267,2.567],[0,0],[0,3.5],[-0.533,1.733],[-0.1,0.633],[-0.033,0.767],[0,0.1],[-0.167,0.133],[-0.5,1.1],[1.3,1.333],[1.233,0.9],[5.5,3.9],[3.7,4.1],[3.567,3.767],[0,0],[0,0],[0.933,0.433],[0.367,0.2],[0.067,-0.033],[0.7,-0.433],[0.033,-0.233],[1.933,-3.133],[0,0],[14.2,-20.467],[2.2,-3.2],[1.667,-2.9],[0.167,-0.7],[0.233,-0.033],[0.767,-0.233],[0.533,-0.667],[-0.033,-0.667],[0,0],[-0.533,-0.833],[-1.967,-4.967],[-0.667,-2.367],[-0.6,-2.133],[-0.367,-0.933],[0,0],[0.133,-0.1],[0.467,-0.433]],"v":[[41.575,-67.758],[41.475,-69.558],[40.225,-70.708],[38.525,-71.058],[35.125,-70.058],[21.825,-65.208],[8.375,-60.708],[-55.075,-34.508],[-56.675,-33.558],[-57.975,-32.608],[-58.475,-30.558],[-58.925,-21.308],[-58.925,-12.058],[-59.775,-4.108],[-60.625,-1.309],[-60.725,1.542],[-61.225,4.941],[-61.275,5.292],[-61.675,5.792],[-60.325,9.642],[-55.075,13.992],[-49.425,17.941],[-31.325,34.792],[-14.825,53.441],[-1.025,66.891],[-0.525,67.141],[2.325,68.442],[5.675,70.292],[6.975,71.091],[7.125,70.992],[8.375,68.992],[8.425,68.292],[16.125,56.792],[20.925,49.892],[50.175,7.642],[55.025,0.142],[58.675,-8.008],[58.775,-9.659],[59.475,-9.808],[61.375,-11.159],[62.175,-13.308],[61.525,-15.458],[60.225,-17.508],[58.175,-21.909],[54.125,-32.909],[52.625,-38.208],[50.925,-43.458],[48.625,-48.558],[40.225,-65.909],[40.575,-66.208]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[358.375,443.958],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.233,0.533],[1.933,0.5],[7.2,-0.3],[9.567,-1.633],[10.967,-2.367],[0.267,-0.133],[0.467,-0.233],[0.033,-1.033],[-0.667,-3.933],[0,0],[-1.133,-3.933],[-0.833,-5.067],[-0.2,-0.367],[-0.367,-0.2],[0,0],[-4.467,0.9],[-11.333,2.9],[-2,0.4],[10.767,7.133],[5.233,2.367]],"o":[[-2.4,-1],[-4.467,-1.1],[-7.9,0.367],[-6.333,1.067],[-0.4,0.1],[-0.467,-0.467],[-0.633,0.267],[-0.2,2.2],[0,0],[0.167,0.8],[1.333,4.6],[0.2,1.1],[0.267,0.467],[0,0],[8.967,-1.367],[5.667,-1.167],[2.133,-0.5],[-6.133,-17.467],[-2.7,-1.8],[-2.933,-1.367]],"v":[[18.125,-30.975],[11.625,-33.225],[-5.875,-34.425],[-32.075,-31.425],[-58.025,-26.275],[-59.025,-25.925],[-60.425,-26.275],[-61.425,-24.325],[-60.725,-15.125],[-56.775,9.925],[-54.825,17.025],[-51.575,31.525],[-50.975,33.725],[-50.025,34.725],[9.775,25.875],[29.925,22.475],[55.425,16.375],[61.625,15.025],[36.275,-21.875],[24.375,-28.125]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[318.725,134.475],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.233,0.033],[0.167,0.067],[0,0],[3.267,0.967],[1.3,0.267],[0.367,0.033],[0,0],[5.333,4.5],[0,0],[2.6,1.6],[0.3,0.033],[0.567,-0.1],[0.567,-0.5],[3.867,-2.433],[0.267,-0.167],[1.833,-1.333],[0,0],[0.033,-0.1],[0.133,-0.133],[0.067,-0.467],[0,-0.533],[0.3,-1.1],[0,-2.467],[0.167,-1.7],[0.133,-0.667],[0,0],[0.3,-2.1],[-0.067,-0.333],[-0.633,-0.2],[-0.467,0.467],[-0.1,0.367],[-1.167,0.033],[-9.967,0.167],[-1.767,-0.2],[-0.267,0],[0,0],[-0.567,-0.633],[-4.067,-5.133],[0,0],[-0.4,-0.1],[-0.167,-0.067],[-0.8,-0.267],[0,0],[-1.067,-0.333],[0,0],[-0.167,0],[-0.733,0.4],[0,0],[-4.333,2.7],[-1.933,0.867],[-0.2,0.4],[0.2,0.433],[0.167,0.133],[0.2,0.2],[0.067,0.167],[0,0],[0,1.4],[0.167,1.1],[0.1,0.633],[0.133,3.6],[0,0],[0.133,0.967],[0,0],[0.067,0.567],[0.033,0.2],[-0.033,0.333],[0.267,0.7],[0,0],[0,0],[0.967,1.3],[0.2,0.133],[0.6,0.233],[0,0]],"o":[[-0.133,-0.033],[0,0],[-2.033,-1],[-2.9,-0.833],[-0.433,-0.1],[0,0],[-4.367,-4.4],[0,0],[-5.233,-4.2],[-0.467,-0.233],[-0.267,-0.267],[-0.367,0.1],[-2.3,1.933],[-6.133,3.9],[-0.733,0.467],[0,0],[-0.167,0.133],[-0.233,0.033],[-0.267,0.233],[-0.033,0.233],[-0.067,0.567],[-0.233,1.033],[-0.033,1.767],[-0.133,1.4],[0,0],[-0.333,1.533],[-0.067,0.967],[0.167,0.733],[0.567,0.233],[0.167,-0.167],[0.733,0.067],[9.867,-0.333],[3.533,-0.067],[0.3,0.033],[0,0],[0.5,0.267],[2.233,2.367],[0,0],[0.367,0.067],[0.067,0.1],[0.5,0.267],[0,0],[0.533,0.133],[0,0],[0.233,0.033],[0.333,0.2],[0,0],[0.233,-0.133],[2.733,-1.7],[0.867,-0.433],[0.2,-0.367],[-0.1,-0.233],[-0.033,-0.267],[0,-0.167],[0,0],[-0.133,-0.367],[-0.033,-0.767],[-0.233,-1.233],[-0.233,-1.367],[0,0],[0,-1.267],[0,0],[-0.133,-1.133],[-0.033,-0.233],[0.033,-0.267],[0.067,-0.7],[0,0],[0,0],[-0.1,-0.8],[-0.333,-0.4],[-0.167,-0.133],[0,0],[-0.333,-0.133]],"v":[[39.759,-12.125],[39.309,-12.275],[37.358,-13.175],[29.409,-16.125],[23.108,-17.775],[21.909,-17.975],[21.708,-18.175],[7.159,-31.525],[0.259,-37.125],[-11.491,-45.825],[-12.642,-46.225],[-13.892,-46.475],[-15.292,-45.575],[-24.542,-39.025],[-34.141,-32.925],[-37.991,-30.225],[-48.891,-22.525],[-49.191,-22.175],[-49.741,-21.925],[-50.241,-20.875],[-50.291,-19.725],[-50.841,-17.225],[-51.191,-11.975],[-51.491,-6.775],[-51.891,-3.675],[-52.441,-1.275],[-53.391,4.175],[-53.391,6.125],[-52.191,7.525],[-50.641,7.175],[-50.241,6.375],[-47.391,6.425],[-17.642,5.675],[-9.691,5.875],[-8.841,5.925],[2.909,24.425],[4.509,25.775],[13.958,37.025],[19.009,43.475],[20.159,43.725],[20.509,43.975],[22.458,44.775],[24.159,45.175],[26.559,45.875],[29.059,46.325],[29.659,46.375],[31.259,46.075],[37.809,42.425],[44.659,38.175],[51.659,34.325],[53.259,33.075],[53.259,31.875],[52.858,31.325],[52.509,30.625],[52.409,30.125],[51.759,28.675],[51.559,26.025],[51.259,23.225],[50.759,20.425],[50.208,12.975],[50.009,8.225],[49.809,4.875],[49.208,1.975],[48.909,-0.575],[48.809,-1.225],[48.909,-2.125],[48.608,-4.225],[48.309,-5.025],[48.159,-5.775],[46.559,-8.925],[45.759,-9.725],[44.608,-10.275],[40.608,-11.875]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[285.441,231.575],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.067,-0.2],[-0.333,-0.3],[0,0],[-0.267,-0.067],[-0.091,-0.025],[-0.294,-0.555],[-2.7,-5.733],[-3.9,-8.667],[-2.133,-4.3],[-5.067,-8.633],[-6.333,-10.2],[0,0],[-9.133,-11.9],[-4.1,-6.4],[-0.7,-0.267],[-0.567,0.233],[-0.084,0.078],[-2.38,0.321],[-1.5,0.333],[-1.7,0.433],[-4.567,-0.1],[-3.4,-0.167],[-2.067,0.533],[-0.433,0.4],[0.2,0.7],[1.1,0.133],[0.177,-0.009],[-0.273,1],[-0.033,0.1],[-0.167,1.067],[0,0],[-0.145,0.067],[-0.167,0.633],[0.233,0.567],[1.233,0.867],[18.5,15.067],[0,0],[0.705,-0.399],[2.091,7.399],[0,0],[1.5,6.7],[0.4,1.8],[0.7,2.233],[3,4.767],[0.413,-0.124],[0.306,-0.112],[1.733,-0.667],[0.867,-0.233],[0.867,-0.233],[2.133,-0.667],[0,0],[1.767,-0.633],[1.8,-0.6],[1.961,-0.359],[0.753,-0.157],[0.167,-0.1],[0,0],[0,0],[0.067,-0.633]],"o":[[0,0.433],[0.1,0.233],[0,0],[0.2,0.133],[0.109,0.042],[6.339,11.979],[3.9,7.467],[1.467,3.1],[3.333,7.433],[3.567,7.167],[3.033,5.167],[0,0],[3.9,5.967],[8.8,11.533],[0.833,1.3],[0.533,0.2],[0.116,-0.055],[1.853,0.721],[1.067,-0.133],[0.833,-0.2],[3.933,-0.833],[1.7,0.067],[2.933,0.033],[0.9,-0.233],[0.667,-0.6],[-0.2,-0.8],[-0.123,-0.009],[0.36,-1.933],[0.367,-1.233],[0.233,-0.833],[0,0],[0.155,-0.033],[0.533,-0.233],[0.167,-0.633],[-0.4,-0.867],[-18.667,-14.4],[0,0],[-1.228,-0.965],[-0.976,-3.734],[0,0],[-3.8,-13.2],[-0.733,-3.567],[-0.7,-3.067],[-1.733,-5.367],[-0.421,-0.691],[-0.194,-0.079],[-0.967,0.233],[-1.833,0.667],[-1.8,0.433],[-1.1,0.267],[0,0],[-2.967,0.933],[-3.567,1.4],[-2.372,0.841],[-0.547,-0.391],[-0.2,0],[0,0],[0,0],[-0.2,0.367],[0,0]],"v":[[-81.758,-85.148],[-81.659,-84.198],[-81.008,-83.398],[-80.359,-82.698],[-79.659,-82.398],[-79.359,-82.298],[-69.409,-63.498],[-59.508,-43.698],[-51.459,-26.048],[-43.258,-8.448],[-30.309,15.252],[-16.258,38.302],[-10.508,47.402],[9.042,74.202],[28.391,101.102],[30.691,103.452],[32.341,103.401],[32.641,103.202],[38.992,103.802],[42.842,103.102],[46.641,102.151],[59.391,101.052],[67.042,101.401],[74.541,100.651],[76.541,99.702],[77.242,97.751],[75.291,96.352],[74.842,96.352],[75.791,91.952],[76.391,89.952],[76.992,87.102],[80.092,68.001],[80.541,67.852],[81.592,66.552],[81.492,64.751],[79.041,62.152],[23.292,17.952],[5.691,3.552],[2.792,2.702],[-1.809,-13.998],[-9.909,-42.098],[-17.859,-71.948],[-19.559,-79.998],[-21.659,-87.948],[-28.758,-103.148],[-30.008,-103.998],[-30.758,-103.948],[-34.809,-102.598],[-38.859,-101.248],[-42.859,-100.248],[-47.709,-98.848],[-56.159,-96.148],[-63.258,-93.798],[-71.309,-90.798],[-77.809,-88.998],[-79.758,-89.348],[-80.309,-89.198],[-80.809,-88.848],[-81.359,-88.198],[-81.758,-86.698]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[182.258,280.648],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":17,"op":18,"st":17,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"17 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[265.307,312.178,0]},"a":{"k":[265.307,312.178,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.267,0.4],[2,-0.733],[0,0],[4.033,-1.967],[1.333,-0.667],[1.667,-0.7],[2.933,-1],[1.433,-0.633],[4,-1.967],[1.9,-0.5],[0.467,-0.3],[-0.2,-0.967],[-0.1,-0.167],[-0.033,-0.2],[0.2,-1.133],[0,0],[0.033,-0.467],[0.033,-2.167],[0.267,-1.467],[0.033,-1.033],[0,0],[0.067,-0.467],[0.3,-1.267],[-0.233,-0.5],[0.033,-0.4],[-0.267,-0.5],[-1.167,-0.8],[-5.167,-5.433],[-5.767,-6.467],[-14.233,-10.533],[-0.367,-0.2],[-0.033,-0.133],[-0.5,-0.233],[-1.567,1.967],[-2.033,3.033],[-1.933,3.4],[0,0],[-0.133,0.333],[-0.267,0.1],[-0.267,0.533],[0.067,0.567],[0.7,1.333],[2.533,5.3],[1.667,3.967],[2,6.533],[0.3,0.633],[0.233,0.333],[-0.033,0.233]],"o":[[-0.667,-0.933],[0,0],[-7.5,2.8],[-2.633,1.333],[-2.367,1.167],[-1.067,0.433],[-2.533,0.9],[-0.467,0.2],[-2.7,1.333],[-1.4,0.367],[-1.067,0.7],[0.033,0.167],[-0.033,0.167],[0,0.6],[0,0],[-0.233,2.5],[-0.067,1.1],[-0.067,0.733],[-0.3,1.533],[0,0],[0.033,0.7],[-0.1,0.633],[-0.067,0.7],[-0.233,0.267],[-0.067,0.533],[0.333,0.633],[4.433,3.233],[2.967,3.133],[11.6,12.5],[0.433,0.333],[0.033,0.1],[0.2,0.6],[1.233,0.667],[3.867,-4.533],[1.3,-1.867],[0,0],[0.233,-0.367],[0.267,0],[0.467,-0.2],[0.267,-0.467],[-0.067,-0.667],[-1.2,-2.2],[-4.133,-8.667],[-2.767,-6.7],[-0.4,-1.333],[-0.167,-0.4],[0.1,-0.2],[0.1,-0.533]],"v":[[40.45,-74.317],[36.45,-74.617],[-1.75,-60.167],[-19.05,-53.017],[-25,-50.017],[-31.05,-47.217],[-37.05,-45.067],[-43,-42.767],[-49.7,-39.517],[-56.6,-36.767],[-59.4,-35.767],[-60.7,-33.267],[-60.5,-32.767],[-60.5,-32.217],[-60.8,-29.617],[-62.45,-19.067],[-62.85,-14.617],[-63,-9.717],[-63.5,-6.417],[-64,-2.567],[-63.95,-0.767],[-64,0.983],[-64.6,3.833],[-64.35,5.633],[-64.75,6.633],[-64.45,8.183],[-62.2,10.333],[-47.8,23.333],[-34.7,37.733],[4.05,72.283],[5.25,73.083],[5.35,73.433],[6.4,74.683],[10.6,72.733],[19.45,61.383],[24.3,53.483],[62,-11.317],[62.55,-12.367],[63.35,-12.517],[64.45,-13.617],[64.75,-15.167],[63.6,-18.167],[58,-29.417],[49.3,-48.367],[42.15,-68.217],[41.1,-71.167],[40.5,-72.267],[40.7,-72.917]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[361.8,449.467],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.233,0.533],[1.933,0.5],[7.2,-0.3],[9.567,-1.633],[10.967,-2.367],[0.267,-0.133],[0.467,-0.233],[0.033,-1.033],[-0.667,-3.933],[0,0],[-1.133,-3.933],[-0.833,-5.067],[-0.2,-0.367],[-0.367,-0.2],[0,0],[-4.467,0.9],[-11.333,2.9],[-2,0.4],[10.767,7.133],[5.233,2.367]],"o":[[-2.4,-1],[-4.467,-1.1],[-7.9,0.367],[-6.333,1.067],[-0.4,0.1],[-0.467,-0.467],[-0.633,0.267],[-0.2,2.2],[0,0],[0.167,0.8],[1.333,4.6],[0.2,1.1],[0.267,0.467],[0,0],[8.967,-1.367],[5.667,-1.167],[2.133,-0.5],[-6.133,-17.467],[-2.7,-1.8],[-2.933,-1.367]],"v":[[18.125,-30.975],[11.625,-33.225],[-5.875,-34.425],[-32.075,-31.425],[-58.025,-26.275],[-59.025,-25.925],[-60.425,-26.275],[-61.425,-24.325],[-60.725,-15.125],[-56.775,9.925],[-54.825,17.025],[-51.575,31.525],[-50.975,33.725],[-50.025,34.725],[9.775,25.875],[29.925,22.475],[55.425,16.375],[61.625,15.025],[36.275,-21.875],[24.375,-28.125]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[318.725,134.475],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0.5,1.567],[0.567,1.333],[0.038,0.067],[0.347,0.821],[1.5,0.8],[2.5,1.6],[8.8,6.833],[0,0],[1.6,0.933],[0.667,0.1],[0.431,-0.287],[0.028,0.076],[0.367,0.233],[0.433,0],[0.933,-0.433],[3.067,-1.8],[0.801,-0.484],[0.451,-0.355],[4.933,-3.267],[0,0],[0.248,-0.887],[0.151,-0.948],[0.2,-0.767],[0.467,-1.033],[0,0],[0.887,-3.649],[0,0],[-0.103,-0.003],[-0.007,-0.017],[-0.333,-0.267],[-0.333,0],[-0.167,0.333],[0,0],[0,0],[-2.1,0.1],[-2.8,0.367],[-4.567,0.833],[-0.203,0.062],[-0.191,-0.315],[-0.5,-0.733],[-7.667,-8.367],[-1.257,-0.403],[-1.741,0.904],[-0.017,0.239],[-0.557,0.391],[-0.467,0.267],[-3.5,1.5],[-1.237,0.581],[-1.592,0.961],[-0.167,0.4],[0.2,0.833],[0.337,3.189]],"o":[[-1.1,-4.7],[-0.667,-2.067],[-0.029,-0.066],[0.381,-0.846],[-0.433,-0.867],[-3,-1.733],[-5.333,-3.4],[0,0],[-2.433,-1.933],[-0.867,-0.533],[-0.669,-0.087],[-0.005,-0.057],[-0.133,-0.367],[-0.4,-0.2],[-0.633,0],[-1.633,0.767],[-0.299,0.183],[-0.849,0.745],[-2.067,1.633],[0,0],[-0.219,0.88],[-0.149,0.719],[-0.267,1.767],[-0.233,1],[0,0],[-0.813,3.218],[0,0],[0.13,0.031],[0.027,0.017],[0.067,0.233],[0.3,0.2],[0.4,0],[0,0],[0,0],[4.233,-0.133],[3.533,-0.2],[3.033,-0.367],[0.231,-0.038],[0.142,0.285],[4.8,7.333],[6.4,9.4],[1.51,1.663],[1.659,-0.763],[0.083,-0.228],[0.476,-0.275],[1.767,-1.2],[1.067,-0.633],[1.029,-0.452],[1.408,-0.839],[0.767,-0.5],[0.133,-0.367],[-0.829,-3.345],[0,0]],"v":[[49.609,4.575],[47.208,-4.825],[45.359,-9.925],[45.259,-10.125],[45.309,-12.625],[42.409,-15.125],[34.159,-20.125],[12.958,-35.475],[5.208,-41.425],[-0.841,-45.725],[-3.141,-46.675],[-4.792,-46.375],[-4.841,-46.575],[-5.591,-47.475],[-6.841,-47.775],[-9.191,-47.125],[-16.241,-43.275],[-17.891,-42.275],[-19.841,-40.625],[-30.341,-33.275],[-47.441,-22.175],[-48.141,-19.525],[-48.591,-17.025],[-49.291,-13.225],[-50.341,-10.175],[-50.891,-9.125],[-53.441,1.175],[-55.341,8.725],[-54.991,8.775],[-54.941,8.825],[-54.341,9.575],[-53.391,9.875],[-52.541,9.375],[-52.241,8.675],[-35.841,8.175],[-26.341,7.825],[-16.841,6.975],[-5.441,5.175],[-4.792,5.025],[-4.292,5.925],[3.659,18.025],[24.759,44.675],[28.909,47.775],[34.009,45.275],[34.159,44.575],[35.708,43.575],[39.059,41.375],[45.909,38.175],[49.309,36.625],[53.809,33.925],[55.208,32.575],[55.109,30.775],[53.359,20.975]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[278.541,231.875],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.1,-0.5],[-0.767,-1.133],[-1.433,-3.433],[-2.2,-5.833],[-5.067,-8.567],[-1.133,-1.9],[-0.6,-1.233],[-0.867,-2.5],[-0.933,-2.867],[-6.333,-11.267],[-8.333,-13],[0,0],[-0.733,-0.4],[-0.567,0.1],[-0.059,0.017],[-0.281,-0.022],[-2.033,0.2],[-2.3,0.267],[-2.9,0.033],[-1.467,0.133],[-3.3,0.533],[-1.7,0.033],[0,0],[-0.467,0.133],[-0.419,0.448],[-0.098,0.005],[-0.567,1.867],[0.1,9.9],[0.967,1.9],[2.433,2.133],[3.633,2.6],[6.033,4.233],[0,0],[12.841,11.761],[0.205,0.679],[0,0],[8.033,25.167],[0.533,0.167],[0.333,-0.233],[0,0],[0.031,0.011],[0.733,-0.133],[1,-0.433],[0.333,-0.1],[2.5,-0.267],[0.933,-0.2],[1.367,-0.433],[0.633,-0.133],[1.533,-0.333],[7.633,-2.8],[0.199,-0.077],[0.441,-0.179],[0.2,-0.5]],"o":[[0.133,0.6],[1.567,2.333],[0.1,0.267],[3.6,9.4],[0.567,0.967],[0.967,1.733],[0.833,1.733],[0.5,1.433],[3.367,9.767],[3.833,6.8],[0,0],[0.767,1.233],[0.533,0.267],[0.074,-0.017],[0.252,0.045],[1.433,0.133],[1.167,-0.133],[1.367,-0.1],[2.833,0],[1.167,-0.1],[2.8,-0.467],[0,0],[0.6,-0.033],[0.781,-0.185],[0.102,0.005],[1.1,-0.067],[3.167,-9.3],[-0.067,-3.667],[-0.867,-1.7],[-2.567,-2.2],[-0.367,-0.3],[0,0],[-13.693,-10.039],[0.005,-0.488],[0,0],[-6.833,-25],[-0.333,-1],[-0.333,-0.1],[0,0],[-0.035,0.011],[-0.433,-0.167],[-0.667,0.133],[-1.3,0.533],[-1.433,0.5],[-3.1,0.333],[-0.833,0.167],[-1.6,0.5],[-3.067,0.633],[-4.067,0.8],[-0.235,0.089],[-0.459,-0.146],[-0.4,0.2],[-0.167,0.467]],"v":[[-78.8,-89.017],[-77.45,-86.417],[-72.95,-77.767],[-69.5,-68.616],[-56.5,-41.667],[-53.95,-37.366],[-51.6,-32.917],[-49.05,-26.566],[-46.9,-20.116],[-32.35,11.434],[-14.1,41.133],[24.75,101.633],[27,104.083],[28.65,104.333],[28.85,104.284],[29.65,104.383],[34.85,104.284],[40.05,103.683],[46.45,103.483],[52.9,103.284],[59.6,102.333],[66.35,101.583],[68,101.583],[69.6,101.333],[71.4,100.383],[71.7,100.383],[74.2,97.483],[78.8,68.683],[77.25,60.333],[72.3,54.583],[63,47.383],[53.4,40.583],[46.5,35.583],[6.7,2.884],[6.4,1.134],[-1.3,-27.417],[-23.6,-102.667],[-24.9,-104.417],[-25.9,-104.216],[-25.95,-104.216],[-26.05,-104.216],[-27.8,-104.267],[-30.3,-103.417],[-32.75,-102.466],[-38.65,-101.316],[-44.7,-100.517],[-48,-99.616],[-51.35,-98.667],[-58.25,-97.216],[-75.8,-91.816],[-76.45,-91.566],[-77.8,-91.517],[-78.7,-90.466]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[182.9,281.917],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":18,"op":19,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"18 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[265.307,312.882,0]},"a":{"k":[265.307,312.882,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.267,0.4],[2,-0.733],[0,0],[4.033,-1.967],[1.333,-0.667],[1.667,-0.7],[2.933,-1],[1.433,-0.633],[4,-1.967],[1.9,-0.5],[0.467,-0.3],[-0.2,-0.967],[-0.1,-0.167],[-0.033,-0.2],[0.2,-1.133],[0,0],[0.033,-0.467],[0.033,-2.167],[0.267,-1.467],[0.033,-1.033],[0,0],[0.067,-0.467],[0.3,-1.267],[-0.233,-0.5],[0.033,-0.4],[-0.267,-0.5],[-1.167,-0.8],[-5.167,-5.433],[-5.767,-6.467],[-14.233,-10.533],[-0.367,-0.2],[-0.033,-0.133],[-0.5,-0.233],[-1.567,1.967],[-2.033,3.033],[-1.933,3.4],[0,0],[-0.133,0.333],[-0.267,0.1],[-0.267,0.533],[0.067,0.567],[0.7,1.333],[2.533,5.3],[1.667,3.967],[2,6.533],[0.3,0.633],[0.233,0.333],[-0.033,0.233]],"o":[[-0.667,-0.933],[0,0],[-7.5,2.8],[-2.633,1.333],[-2.367,1.167],[-1.067,0.433],[-2.533,0.9],[-0.467,0.2],[-2.7,1.333],[-1.4,0.367],[-1.067,0.7],[0.033,0.167],[-0.033,0.167],[0,0.6],[0,0],[-0.233,2.5],[-0.067,1.1],[-0.067,0.733],[-0.3,1.533],[0,0],[0.033,0.7],[-0.1,0.633],[-0.067,0.7],[-0.233,0.267],[-0.067,0.533],[0.333,0.633],[4.433,3.233],[2.967,3.133],[11.6,12.5],[0.433,0.333],[0.033,0.1],[0.2,0.6],[1.233,0.667],[3.867,-4.533],[1.3,-1.867],[0,0],[0.233,-0.367],[0.267,0],[0.467,-0.2],[0.267,-0.467],[-0.067,-0.667],[-1.2,-2.2],[-4.133,-8.667],[-2.767,-6.7],[-0.4,-1.333],[-0.167,-0.4],[0.1,-0.2],[0.1,-0.533]],"v":[[40.45,-74.317],[36.45,-74.617],[-1.75,-60.167],[-19.05,-53.017],[-25,-50.017],[-31.05,-47.217],[-37.05,-45.067],[-43,-42.767],[-49.7,-39.517],[-56.6,-36.767],[-59.4,-35.767],[-60.7,-33.267],[-60.5,-32.767],[-60.5,-32.217],[-60.8,-29.617],[-62.45,-19.067],[-62.85,-14.617],[-63,-9.717],[-63.5,-6.417],[-64,-2.567],[-63.95,-0.767],[-64,0.983],[-64.6,3.833],[-64.35,5.633],[-64.75,6.633],[-64.45,8.183],[-62.2,10.333],[-47.8,23.333],[-34.7,37.733],[4.05,72.283],[5.25,73.083],[5.35,73.433],[6.4,74.683],[10.6,72.733],[19.45,61.383],[24.3,53.483],[62,-11.317],[62.55,-12.367],[63.35,-12.517],[64.45,-13.617],[64.75,-15.167],[63.6,-18.167],[58,-29.417],[49.3,-48.367],[42.15,-68.217],[41.1,-71.167],[40.5,-72.267],[40.7,-72.917]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[361.8,449.467],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.067,3.367],[0,0],[0.7,0.767],[1.2,1],[1.667,1.133],[0.5,0.433],[0.667,0.5],[3.3,1.167],[0,0],[0.506,0.11],[0,0],[0.967,0.167],[7.4,-0.933],[5.5,-0.833],[5.433,-1.033],[6.281,-1.569],[0.083,0.096],[0.267,0],[0,0],[0.067,-0.433],[-0.067,-0.267],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.033,-0.119],[0.085,-0.171],[-0.033,-0.3],[-0.6,-3.5],[-0.133,-1.633],[-0.1,-2.833],[-0.6,-4.6],[-0.6,-2.667],[-0.833,-2.967],[-0.267,-1.5],[0,0],[-0.198,-0.165],[-0.576,0],[-0.533,0.267],[-6.6,2],[-32.3,5.133],[-0.235,0.117],[0,0],[-0.5,0.067],[-0.133,0.567],[0.133,0.533],[1.533,3.233]],"o":[[0,0],[-1.267,-1.967],[-0.5,-0.533],[-2.033,-1.7],[-2.333,-1.6],[-1.2,-1.2],[-1.367,-1.1],[0,0],[-0.194,-0.19],[0,0],[-2.2,-0.533],[-4.733,-0.833],[-2.967,0.367],[-9.3,1.433],[-7.719,1.397],[-0.051,-0.104],[-0.267,-0.267],[0,0],[-0.467,0],[-0.033,0.167],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0.247],[-0.115,0.062],[-0.133,0.233],[0.1,2],[0.633,3.833],[0.133,1.4],[0.1,2.333],[0.567,4.533],[0.2,0.867],[0.633,2.333],[0,0],[0.102,0.435],[0.157,0.4],[0.333,-0.033],[3.067,-1.533],[31.8,-9.367],[0.331,-0.049],[0,0],[0.3,0.567],[0.5,-0.067],[0.1,-0.433],[-0.6,-2.9],[-1.1,-2.333]],"v":[[54.867,-7.809],[50.167,-15.408],[47.216,-19.508],[44.667,-21.809],[39.117,-26.059],[34.867,-29.109],[32.066,-31.658],[25.066,-35.059],[21.716,-36.258],[20.667,-36.709],[17.767,-37.408],[13.017,-38.459],[-5.184,-38.309],[-17.883,-36.508],[-39.983,-32.809],[-60.983,-28.359],[-61.183,-28.658],[-61.983,-29.059],[-62.133,-29.008],[-62.933,-28.359],[-62.883,-27.709],[-62.683,-27.109],[-62.483,-26.809],[-62.383,-26.209],[-62.333,-24.109],[-62.233,-23.609],[-62.233,-23.158],[-62.183,-22.609],[-62.483,-22.258],[-62.633,-21.459],[-61.583,-13.209],[-60.433,-5.008],[-60.083,1.342],[-59.034,11.742],[-57.284,22.541],[-55.733,28.291],[-54.383,34.041],[-53.633,37.791],[-53.184,38.691],[-52.083,39.291],[-50.784,38.842],[-36.284,33.541],[59.867,11.791],[60.716,11.541],[60.716,11.592],[61.917,12.342],[62.867,11.391],[62.816,9.941],[59.617,0.742]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[315.383,140.409],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0.5,1.567],[0.567,1.333],[0.038,0.067],[0.347,0.821],[1.5,0.8],[2.5,1.6],[8.8,6.833],[0,0],[1.6,0.933],[0.667,0.1],[0.431,-0.287],[0.028,0.076],[0.367,0.233],[0.433,0],[0.933,-0.433],[3.067,-1.8],[0.801,-0.484],[0.451,-0.355],[4.933,-3.267],[0,0],[0.248,-0.887],[0.151,-0.948],[0.2,-0.767],[0.467,-1.033],[0,0],[0.887,-3.649],[0,0],[-0.103,-0.003],[-0.007,-0.017],[-0.333,-0.267],[-0.333,0],[-0.167,0.333],[0,0],[0,0],[-2.1,0.1],[-2.8,0.367],[-4.567,0.833],[-0.203,0.062],[-0.191,-0.315],[-0.5,-0.733],[-7.667,-8.367],[-1.257,-0.403],[-1.741,0.904],[-0.017,0.239],[-0.557,0.391],[-0.467,0.267],[-3.5,1.5],[-1.237,0.581],[-1.592,0.961],[-0.167,0.4],[0.2,0.833],[0.337,3.189]],"o":[[-1.1,-4.7],[-0.667,-2.067],[-0.029,-0.066],[0.381,-0.846],[-0.433,-0.867],[-3,-1.733],[-5.333,-3.4],[0,0],[-2.433,-1.933],[-0.867,-0.533],[-0.669,-0.087],[-0.005,-0.057],[-0.133,-0.367],[-0.4,-0.2],[-0.633,0],[-1.633,0.767],[-0.299,0.183],[-0.849,0.745],[-2.067,1.633],[0,0],[-0.219,0.88],[-0.149,0.719],[-0.267,1.767],[-0.233,1],[0,0],[-0.813,3.218],[0,0],[0.13,0.031],[0.027,0.017],[0.067,0.233],[0.3,0.2],[0.4,0],[0,0],[0,0],[4.233,-0.133],[3.533,-0.2],[3.033,-0.367],[0.231,-0.038],[0.142,0.285],[4.8,7.333],[6.4,9.4],[1.51,1.663],[1.659,-0.763],[0.083,-0.228],[0.476,-0.275],[1.767,-1.2],[1.067,-0.633],[1.029,-0.452],[1.408,-0.839],[0.767,-0.5],[0.133,-0.367],[-0.829,-3.345],[0,0]],"v":[[49.609,4.575],[47.208,-4.825],[45.359,-9.925],[45.259,-10.125],[45.309,-12.625],[42.409,-15.125],[34.159,-20.125],[12.958,-35.475],[5.208,-41.425],[-0.841,-45.725],[-3.141,-46.675],[-4.792,-46.375],[-4.841,-46.575],[-5.591,-47.475],[-6.841,-47.775],[-9.191,-47.125],[-16.241,-43.275],[-17.891,-42.275],[-19.841,-40.625],[-30.341,-33.275],[-47.441,-22.175],[-48.141,-19.525],[-48.591,-17.025],[-49.291,-13.225],[-50.341,-10.175],[-50.891,-9.125],[-53.441,1.175],[-55.341,8.725],[-54.991,8.775],[-54.941,8.825],[-54.341,9.575],[-53.391,9.875],[-52.541,9.375],[-52.241,8.675],[-35.841,8.175],[-26.341,7.825],[-16.841,6.975],[-5.441,5.175],[-4.792,5.025],[-4.292,5.925],[3.659,18.025],[24.759,44.675],[28.909,47.775],[34.009,45.275],[34.159,44.575],[35.708,43.575],[39.059,41.375],[45.909,38.175],[49.309,36.625],[53.809,33.925],[55.208,32.575],[55.109,30.775],[53.359,20.975]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[278.541,231.875],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.1,-0.5],[-0.767,-1.133],[-1.433,-3.433],[-2.2,-5.833],[-5.067,-8.567],[-1.133,-1.9],[-0.6,-1.233],[-0.867,-2.5],[-0.933,-2.867],[-6.333,-11.267],[-8.333,-13],[0,0],[-0.733,-0.4],[-0.567,0.1],[-0.059,0.017],[-0.281,-0.022],[-2.033,0.2],[-2.3,0.267],[-2.9,0.033],[-1.467,0.133],[-3.3,0.533],[-1.7,0.033],[0,0],[-0.467,0.133],[-0.419,0.448],[-0.098,0.005],[-0.567,1.867],[0.1,9.9],[0.967,1.9],[2.433,2.133],[3.633,2.6],[6.033,4.233],[0,0],[12.841,11.761],[0.205,0.679],[0,0],[8.033,25.167],[0.533,0.167],[0.333,-0.233],[0,0],[0.031,0.011],[0.733,-0.133],[1,-0.433],[0.333,-0.1],[2.5,-0.267],[0.933,-0.2],[1.367,-0.433],[0.633,-0.133],[1.533,-0.333],[7.633,-2.8],[0.199,-0.077],[0.441,-0.179],[0.2,-0.5]],"o":[[0.133,0.6],[1.567,2.333],[0.1,0.267],[3.6,9.4],[0.567,0.967],[0.967,1.733],[0.833,1.733],[0.5,1.433],[3.367,9.767],[3.833,6.8],[0,0],[0.767,1.233],[0.533,0.267],[0.074,-0.017],[0.252,0.045],[1.433,0.133],[1.167,-0.133],[1.367,-0.1],[2.833,0],[1.167,-0.1],[2.8,-0.467],[0,0],[0.6,-0.033],[0.781,-0.185],[0.102,0.005],[1.1,-0.067],[3.167,-9.3],[-0.067,-3.667],[-0.867,-1.7],[-2.567,-2.2],[-0.367,-0.3],[0,0],[-13.693,-10.039],[0.005,-0.488],[0,0],[-6.833,-25],[-0.333,-1],[-0.333,-0.1],[0,0],[-0.035,0.011],[-0.433,-0.167],[-0.667,0.133],[-1.3,0.533],[-1.433,0.5],[-3.1,0.333],[-0.833,0.167],[-1.6,0.5],[-3.067,0.633],[-4.067,0.8],[-0.235,0.089],[-0.459,-0.146],[-0.4,0.2],[-0.167,0.467]],"v":[[-78.8,-89.017],[-77.45,-86.417],[-72.95,-77.767],[-69.5,-68.616],[-56.5,-41.667],[-53.95,-37.366],[-51.6,-32.917],[-49.05,-26.566],[-46.9,-20.116],[-32.35,11.434],[-14.1,41.133],[24.75,101.633],[27,104.083],[28.65,104.333],[28.85,104.284],[29.65,104.383],[34.85,104.284],[40.05,103.683],[46.45,103.483],[52.9,103.284],[59.6,102.333],[66.35,101.583],[68,101.583],[69.6,101.333],[71.4,100.383],[71.7,100.383],[74.2,97.483],[78.8,68.683],[77.25,60.333],[72.3,54.583],[63,47.383],[53.4,40.583],[46.5,35.583],[6.7,2.884],[6.4,1.134],[-1.3,-27.417],[-23.6,-102.667],[-24.9,-104.417],[-25.9,-104.216],[-25.95,-104.216],[-26.05,-104.216],[-27.8,-104.267],[-30.3,-103.417],[-32.75,-102.466],[-38.65,-101.316],[-44.7,-100.517],[-48,-99.616],[-51.35,-98.667],[-58.25,-97.216],[-75.8,-91.816],[-76.45,-91.566],[-77.8,-91.517],[-78.7,-90.466]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[182.9,281.917],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":19,"op":20,"st":19,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"19 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[252.585,295.634,0]},"a":{"k":[252.585,295.634,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[8.533,6.5],[3.667,3.267],[3.8,5.233],[3.3,4.867],[1.8,1.967],[0.467,0.533],[0.5,0.7],[0.967,1.8],[0.667,0.733],[1.233,0.1],[0.5,-0.867],[0.6,-0.367],[4,-1.033],[2.667,-0.433],[0,0],[0.333,-0.3],[0,0],[0.4,-0.433],[-0.133,-1.033],[-0.433,-1.167],[-1.3,-8.2],[-0.8,-3.1],[-0.7,-2.667],[-0.433,-3.667],[-0.433,-9.7],[-0.4,-0.933],[-0.633,-0.533],[-0.167,-0.067],[-0.867,-0.667],[0,0],[-4.553,-4.079],[-2.933,-3.2],[-4.167,-5.367],[0,0],[-0.633,-0.4],[-0.177,-0.097],[-0.921,-0.217],[-0.519,0.203],[-0.375,-0.079],[-0.733,0.333],[-0.533,0.6],[-0.7,1.8],[-4.1,6.533],[-1.933,2.8],[-0.633,0.967],[-2.533,4.2],[-0.433,0.867],[-0.233,1.267],[0,0],[-0.482,0.418],[-0.033,0.9],[0.133,0.567],[0,0.033],[0.133,0.567],[0.6,1.2],[0.433,2.833],[0.133,0.6],[0,0],[1,2.567],[0.467,1],[0.6,0.367],[0.431,0.109],[0.25,0.161]],"o":[[-7.5,-5.667],[-5.967,-5.233],[-0.533,-0.733],[-2.333,-3.433],[-0.967,-1],[-0.8,-0.9],[-0.267,-0.433],[-0.767,-1.4],[-0.933,-0.967],[-1.2,-0.167],[-0.5,0.233],[-3.8,2.1],[-1.833,0.5],[0,0],[-0.9,0.167],[0,0],[-0.667,0.033],[-0.467,0.533],[0.1,0.667],[1.8,4.8],[1.567,10.067],[0.333,1.333],[0.4,1.833],[1.1,10.2],[0.167,2.3],[0.367,0.833],[0.1,0.1],[0.4,0.5],[0,0],[2.681,2.588],[6,5.4],[2.6,2.833],[0,0],[1.133,1.4],[0.19,0.137],[0.979,1.283],[0.548,0.137],[0.325,0.221],[0.733,0.133],[0.7,-0.3],[0.733,-0.867],[4.733,-11.7],[1.1,-1.767],[2.467,-3.567],[1.333,-2.033],[1,-1.667],[0.667,-1.433],[0,0],[0.551,-0.149],[0.767,-0.7],[0.033,-0.367],[-0.2,-0.9],[-0.067,-1.167],[-0.1,-0.433],[-0.8,-1.667],[-0.633,-4.033],[0,0],[-0.667,-2.233],[-0.3,-0.8],[-0.667,-1.167],[-0.435,-0.291],[-0.217,-0.139],[-4.167,-2.633]],"v":[[31.55,-29.733],[14.8,-43.133],[0.15,-58.833],[-5.6,-67.233],[-11.8,-75.333],[-13.95,-77.633],[-15.9,-80.033],[-17.75,-83.383],[-19.9,-86.583],[-23.15,-88.183],[-25.7,-87.133],[-27.35,-86.233],[-39.05,-81.533],[-45.8,-80.133],[-59.4,-77.633],[-61.25,-76.933],[-61.4,-76.783],[-63,-76.083],[-63.5,-73.733],[-62.7,-70.983],[-58.05,-51.483],[-54.5,-31.733],[-52.95,-25.733],[-51.7,-17.483],[-49.4,12.367],[-48.55,17.217],[-47.05,19.267],[-46.65,19.517],[-44.75,21.267],[-34.45,29.067],[-23.6,39.067],[-10.2,51.967],[-0.05,64.267],[14.2,82.567],[16.85,85.267],[17.4,85.617],[20.25,87.867],[21.85,87.767],[22.9,88.217],[25.1,87.917],[26.95,86.567],[29.1,82.567],[42.35,55.217],[46.9,48.367],[51.55,41.567],[57.35,32.217],[59.5,28.417],[60.85,24.367],[60.85,24.317],[62.4,23.467],[63.6,21.067],[63.45,19.667],[63.15,18.267],[62.85,15.667],[61.8,13.217],[59.95,6.467],[58.8,-0.483],[58.15,-2.783],[55.65,-9.983],[54.5,-12.683],[52.6,-14.983],[51.3,-15.583],[50.6,-16.033]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[327.8,401.633],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.067,3.367],[0,0],[0.7,0.767],[1.2,1],[1.667,1.133],[0.5,0.433],[0.667,0.5],[3.3,1.167],[0,0],[0.506,0.11],[0,0],[0.967,0.167],[7.4,-0.933],[5.5,-0.833],[5.433,-1.033],[6.281,-1.569],[0.083,0.096],[0.267,0],[0,0],[0.067,-0.433],[-0.067,-0.267],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.033,-0.119],[0.085,-0.171],[-0.033,-0.3],[-0.6,-3.5],[-0.133,-1.633],[-0.1,-2.833],[-0.6,-4.6],[-0.6,-2.667],[-0.833,-2.967],[-0.267,-1.5],[0,0],[-0.198,-0.165],[-0.576,0],[-0.533,0.267],[-6.6,2],[-32.3,5.133],[-0.235,0.117],[0,0],[-0.5,0.067],[-0.133,0.567],[0.133,0.533],[1.533,3.233]],"o":[[0,0],[-1.267,-1.967],[-0.5,-0.533],[-2.033,-1.7],[-2.333,-1.6],[-1.2,-1.2],[-1.367,-1.1],[0,0],[-0.194,-0.19],[0,0],[-2.2,-0.533],[-4.733,-0.833],[-2.967,0.367],[-9.3,1.433],[-7.719,1.397],[-0.051,-0.104],[-0.267,-0.267],[0,0],[-0.467,0],[-0.033,0.167],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0.247],[-0.115,0.062],[-0.133,0.233],[0.1,2],[0.633,3.833],[0.133,1.4],[0.1,2.333],[0.567,4.533],[0.2,0.867],[0.633,2.333],[0,0],[0.102,0.435],[0.157,0.4],[0.333,-0.033],[3.067,-1.533],[31.8,-9.367],[0.331,-0.049],[0,0],[0.3,0.567],[0.5,-0.067],[0.1,-0.433],[-0.6,-2.9],[-1.1,-2.333]],"v":[[54.867,-7.809],[50.167,-15.408],[47.216,-19.508],[44.667,-21.809],[39.117,-26.059],[34.867,-29.109],[32.066,-31.658],[25.066,-35.059],[21.716,-36.258],[20.667,-36.709],[17.767,-37.408],[13.017,-38.459],[-5.184,-38.309],[-17.883,-36.508],[-39.983,-32.809],[-60.983,-28.359],[-61.183,-28.658],[-61.983,-29.059],[-62.133,-29.008],[-62.933,-28.359],[-62.883,-27.709],[-62.683,-27.109],[-62.483,-26.809],[-62.383,-26.209],[-62.333,-24.109],[-62.233,-23.609],[-62.233,-23.158],[-62.183,-22.609],[-62.483,-22.258],[-62.633,-21.459],[-61.583,-13.209],[-60.433,-5.008],[-60.083,1.342],[-59.034,11.742],[-57.284,22.541],[-55.733,28.291],[-54.383,34.041],[-53.633,37.791],[-53.184,38.691],[-52.083,39.291],[-50.784,38.842],[-36.284,33.541],[59.867,11.791],[60.716,11.541],[60.716,11.592],[61.917,12.342],[62.867,11.391],[62.816,9.941],[59.617,0.742]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[315.383,140.409],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.233,1.633],[0.133,0.367],[0.467,0.367],[0.033,-0.033],[0.1,0.133],[2.233,1.267],[3.433,1.6],[2.267,1.2],[0,0],[3.167,1.867],[0,0],[3.067,1.367],[0,0],[0.2,0.1],[0.267,-0.1],[0.1,-0.067],[0.1,-0.067],[2.367,-1],[5.867,-3.033],[1.233,-0.4],[0.1,-0.3],[-0.2,-0.267],[-0.3,-0.067],[1.733,-4.967],[0.367,-1.3],[-0.033,-5.633],[0.033,-0.267],[-0.233,-0.3],[-0.067,-0.033],[-0.633,-0.033],[-0.267,0.5],[-0.5,-0.067],[-15.8,-1.1],[0,0],[-0.1,-0.033],[-0.5,-0.467],[0,0],[-0.833,-0.633],[-1.8,-1.167],[-2.567,-1.6],[-8.533,-4.8],[-0.5,-0.233],[-0.467,-0.233],[-0.933,0.267],[-1.033,0.367],[-1.933,1.567],[-1.333,1.333],[-0.333,0.467],[-0.133,0.133],[-0.233,0.533],[-0.133,0.3],[-0.133,0.467],[-0.333,0.933],[-0.1,0.3],[0.2,1.2],[0.2,1.1],[0.5,4.667],[0.533,2.3],[1,3.267]],"o":[[-0.133,-1],[-0.2,-0.733],[0,0.033],[-0.067,-0.167],[-1.1,-1.6],[-0.7,-0.4],[-1.167,-0.533],[0,0],[-4.233,-2.2],[0,0],[-1.2,-0.633],[0,0],[0.1,-0.267],[-0.067,-0.033],[-0.133,0.067],[-0.133,0.067],[-1.567,0.767],[-12.133,5.267],[-2.6,1.333],[-0.633,0.2],[-0.1,0.267],[0.167,0.233],[-1.2,2.667],[-1.367,4.233],[-1.367,5.3],[-0.3,0.033],[0,0.133],[0.067,0.067],[0.133,1.033],[0.5,0.067],[0.4,0.1],[8.4,1.3],[0,0],[0.1,0],[0.067,0.333],[0,0],[1.6,1.4],[1.267,0.967],[4,2.6],[4.167,2.6],[0.667,0.367],[0.2,0.433],[0.533,0.233],[1.067,-0.233],[1.933,-1.367],[0.867,-0.967],[0.733,-0.867],[0.1,-0.167],[0.233,-0.433],[0.167,-0.3],[0.1,-0.333],[0.833,-1.833],[0.133,-0.367],[-0.067,-1],[-0.467,-2.133],[-0.333,-1.833],[-0.433,-4.167],[-0.2,-0.833],[-0.767,-2.533]],"v":[[47.7,-13.675],[47.3,-15.725],[46.3,-17.375],[46.25,-17.275],[46,-17.725],[41,-22.025],[34.8,-25.025],[29.65,-27.625],[22.55,-31.375],[11.45,-37.475],[5.6,-40.925],[-0.8,-43.925],[-5.35,-45.925],[-5.5,-46.475],[-6,-46.375],[-6.35,-46.175],[-6.7,-45.975],[-12.6,-43.325],[-39.6,-30.875],[-45.35,-28.275],[-46.45,-27.525],[-46.3,-26.725],[-45.6,-26.275],[-50,-14.825],[-52.6,-6.525],[-54.6,9.875],[-55.1,10.325],[-54.75,10.975],[-54.55,11.125],[-53.4,12.725],[-52.25,12.075],[-50.9,12.325],[-14.6,15.925],[-9.6,16.275],[-9.3,16.325],[-8.45,17.525],[-4.8,20.725],[-1.15,23.775],[3.45,26.975],[13.3,33.275],[32.35,44.375],[34.1,45.275],[35.1,46.275],[37.3,46.225],[40.45,45.325],[46.25,40.925],[49.55,37.475],[51.15,35.475],[51.5,35.025],[52.2,33.575],[52.65,32.675],[53,31.475],[54.75,27.325],[55.1,26.325],[54.7,23.025],[53.7,18.175],[52.45,8.425],[51,-1.275],[49.2,-7.425]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[277.15,238.225],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.533,-0.267],[5.833,-0.5],[5.967,-1.267],[2.6,-0.633],[0,0],[0.152,0.035],[3.167,-1.267],[0.433,-1],[-0.6,-1.233],[-1.067,-1.5],[-1.133,-3.033],[-1.167,-3.567],[-3.2,-6.3],[-1.2,-2.833],[-1.033,-2.7],[-0.767,-1.6],[-1.733,-3],[0,0],[-2.228,-5.683],[-0.727,-1.603],[-0.121,-0.883],[-0.116,-0.299],[-0.179,-0.972],[-0.533,-2.067],[-1.4,-3.333],[-1.167,-2.4],[-0.467,-1.033],[-2.067,-10.533],[-0.865,-4.358],[0,-0.069],[0,-1.033],[-0.1,-0.474],[0.067,-0.087],[0,-0.7],[-0.367,-0.567],[-1.533,-0.133],[-0.254,0.009],[-0.014,-0.153],[-0.181,0.048],[-0.615,0.193],[-0.657,-0.131],[-0.267,0.033],[-0.6,0.333],[-0.514,0.149],[-1.833,0.442],[-0.063,0.017],[-1.995,0.359],[0,0],[-1.9,0.167],[-0.884,0.178],[-0.058,0.01],[-0.061,0.022],[0,0],[-2.273,0.412],[0,0],[0,0],[-0.071,0.421],[0.067,0.433],[0.036,0.202],[-0.049,0.362],[0,0],[-0.102,0.305],[0,0],[-0.012,0.089],[-0.009,0.033],[-0.291,1.213],[-0.161,0.666],[-0.367,2.633],[-1.167,3.633],[-0.267,1.867],[-0.1,0.3],[-0.132,0.36],[0,0],[0.4,1],[1.6,1.467],[2.4,2.267],[3.6,1.933],[0.357,-0.027],[1.949,4.642],[1.881,3.179],[-0.028,0.478],[-0.003,2.362],[0,0],[0,0.867],[0.467,1.867],[2.244,5.71],[0,0],[-0.074,0.939],[-0.067,4.867],[0,0],[-0.019,2.153],[0.552,4.91],[0.3,0.233],[0.045,0.017],[0.014,0.083],[0.6,0.433],[0.567,-0.3],[0.032,-0.018],[0,0],[2.7,-0.5]],"o":[[-3.367,0.6],[-10.4,1],[-3.033,0.667],[0,0],[-0.115,-0.032],[-1.767,-0.333],[-1.967,0.767],[-0.4,0.9],[0.233,0.5],[1.4,1.9],[0.667,1.767],[1.4,3.833],[3.633,7.2],[0.567,1.367],[0.967,2.433],[1,2.067],[0,0],[5.872,12.783],[3.406,8.697],[0.179,0.917],[0.051,0.434],[0.055,0.861],[0.167,0.833],[1.967,7.167],[0.6,1.433],[1.333,2.8],[2.833,6.467],[1.601,8.209],[-0.133,0.665],[-0.1,0.5],[0,0.959],[-0.066,0.079],[-0.433,0.533],[-0.033,0.733],[0.7,0.967],[0.146,0.009],[0.019,0.147],[0.186,-0.052],[0.652,-0.173],[0.343,0.435],[0.367,0.1],[0.367,-0.067],[0.319,-0.151],[1.001,0.275],[0.07,-0.017],[3.639,-0.007],[0,0],[1,-0.2],[1.883,-0.189],[0.075,0.01],[0.072,-0.011],[0,0],[1.793,-0.255],[0,0],[0,0],[0.396,-0.379],[0.033,-0.233],[-0.064,-0.298],[0.084,-0.371],[0,0],[0.065,-0.261],[0,0],[0.021,-0.078],[0.024,-0.034],[0.442,-1.154],[0.405,-1.067],[0.1,-0.433],[0.3,-1.9],[1.2,-3.667],[0.3,-1.867],[0.101,-0.407],[0,0],[0.267,-2.167],[-0.367,-0.967],[-4.733,-4.667],[-4.233,-4.033],[-0.509,-0.294],[-1.251,-2.658],[-2.453,-5.854],[0.105,-1.322],[0.063,-1.338],[0,0],[0.333,-1.733],[0,-0.933],[-1.456,-6.023],[0,0],[0.159,-1.327],[0.2,-2.433],[0,0],[0.048,-3.847],[0.685,-6.623],[-0.067,-0.667],[-0.021,-0.016],[0.014,-0.084],[-0.133,-0.667],[-0.633,-0.467],[-0.035,0.015],[0,0],[-1.9,0.067],[-3.033,0.633]],"v":[[6.867,-110.842],[-6.934,-109.191],[-31.484,-105.792],[-39.934,-103.842],[-54.034,-100.441],[-54.434,-100.542],[-61.833,-99.142],[-65.434,-96.492],[-65.133,-93.292],[-63.184,-90.292],[-59.383,-82.892],[-56.633,-74.892],[-49.734,-59.691],[-42.484,-44.642],[-40.084,-38.542],[-37.484,-32.492],[-33.383,-24.892],[-33.034,-24.242],[-20.883,3.458],[-14.684,18.908],[-14.234,21.608],[-13.984,22.708],[-13.633,25.458],[-12.584,29.808],[-7.534,45.558],[-4.883,51.308],[-2.184,57.058],[5.166,82.558],[8.867,101.408],[8.666,102.508],[8.516,104.808],[8.666,106.958],[8.466,107.208],[7.816,109.058],[8.316,111.008],[11.666,112.658],[12.266,112.658],[12.316,113.108],[12.867,112.958],[14.766,112.408],[16.266,113.258],[17.216,113.358],[18.666,112.758],[19.916,112.308],[24.166,112.058],[24.367,112.008],[32.816,111.458],[37.766,110.308],[42.117,109.758],[46.266,109.208],[46.466,109.208],[46.666,109.158],[47.016,109.108],[53.117,108.108],[55.666,107.608],[56.016,105.708],[56.716,104.508],[56.666,103.508],[56.516,102.758],[56.716,101.658],[56.617,101.708],[56.867,100.858],[56.916,100.808],[56.966,100.558],[57.016,100.458],[58.117,96.908],[58.966,94.308],[59.666,89.708],[61.867,81.408],[64.066,73.108],[64.666,69.858],[65.016,68.708],[65.566,64.408],[65.367,59.658],[62.416,56.008],[51.716,45.608],[39.966,36.658],[38.666,36.258],[33.867,25.308],[27.367,11.758],[27.566,9.059],[27.666,3.508],[29.266,-4.492],[29.766,-8.392],[29.066,-12.592],[23.516,-30.191],[22.766,-32.941],[23.117,-36.342],[23.516,-47.292],[24.117,-83.242],[24.216,-92.242],[24.416,-109.542],[23.867,-110.892],[23.766,-110.941],[23.766,-111.191],[22.666,-112.842],[20.867,-113.092],[20.766,-113.042],[20.617,-113.042],[13.716,-112.191]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[179.434,285.992],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":20,"op":21,"st":20,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"20 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[260.75,267.475,0]},"a":{"k":[260.75,267.475,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.567,0.533],[3.967,5.333],[3.3,5.033],[0,0],[1.033,1.933],[0.967,1.733],[2.107,2.526],[0.244,0.457],[0.989,-0.058],[0.089,0.094],[0.667,0.2],[0.4,-0.167],[0.133,-0.4],[-0.365,-0.807],[2.025,-0.095],[1.867,0],[4.933,0.6],[1.1,-0.033],[0.667,-0.5],[0.155,-0.292],[0.15,-0.277],[-0.267,-0.8],[-0.633,-0.633],[-0.967,-0.833],[-1.7,-2.467],[-2.567,-4.133],[-2.433,-3.7],[-1.1,-1.933],[-1.733,-4.033],[-1.967,-5.033],[-0.767,-2.233],[-0.6,-3.067],[-0.333,-3.5],[-0.3,-4.033],[-0.467,-0.733],[-0.089,-0.109],[0,-0.414],[-0.7,-0.467],[-0.867,-0.2],[-2.1,-0.333],[-1.067,-0.267],[-1.933,-0.7],[-0.633,-0.367],[-0.7,-0.467],[-0.4,-0.2],[-1.033,-0.367],[-1.433,-1.133],[-0.967,-0.267],[-0.867,0.933],[-0.084,0.141],[-0.118,0.055],[-1.4,0.867],[-0.7,0.367],[-0.767,0.4],[-2.567,1.8],[0,0],[-2.6,1],[-0.367,0.233],[-0.317,0.686],[-0.374,0.145],[-0.2,0.567],[1.633,1.367]],"o":[[-6.467,-6],[-1.4,-1.867],[0,0],[-2.033,-3.1],[-1.8,-3.533],[-1.627,-2.841],[0.177,-0.509],[-0.411,-0.758],[-0.077,-0.073],[-0.733,-0.8],[-0.467,-0.1],[-0.433,0.167],[-0.131,0.426],[-1.341,0.271],[-6.467,0.233],[-5.267,0.067],[-2.2,-0.333],[-1.167,0],[-0.278,0.208],[-0.183,0.189],[-0.4,0.767],[0.233,0.667],[0.233,0.267],[1.667,1.5],[0.2,0.333],[0.767,1.267],[2.033,3.067],[1.7,3],[0.967,2.2],[1.7,4.4],[1.233,3.7],[0.5,2.5],[0.2,2.033],[0.133,1.567],[0.078,0.125],[-0.267,0.353],[0,0.7],[0.467,0.333],[0.833,0.2],[1.867,0.3],[1.133,0.3],[1.4,0.533],[0.233,0.133],[0.567,0.4],[0.467,0.2],[0.667,0.3],[1.233,1],[1.533,0.367],[0.116,-0.125],[0.115,-0.045],[0.8,-0.4],[1.467,-0.933],[1.6,-0.767],[1.167,-0.567],[0,0],[4.433,-2.967],[1.533,-0.567],[0.783,-0.481],[0.393,0.011],[0.6,-0.233],[0.4,-1.133],[-11.033,-9.7]],"v":[[38.409,13.716],[22.758,-3.284],[15.708,-13.634],[4.809,-30.633],[0.208,-38.184],[-3.941,-46.083],[-9.542,-54.133],[-9.642,-55.583],[-11.742,-56.633],[-11.992,-56.883],[-14.091,-58.383],[-15.392,-58.284],[-16.242,-57.434],[-15.892,-55.583],[-20.941,-55.034],[-33.441,-54.684],[-48.742,-55.483],[-53.691,-55.934],[-56.441,-55.184],[-57.091,-54.434],[-57.591,-53.733],[-57.791,-51.383],[-56.492,-49.434],[-54.691,-47.784],[-49.642,-41.833],[-45.492,-35.133],[-40.691,-27.684],[-35.992,-20.184],[-30.841,-9.634],[-26.441,1.216],[-22.742,11.167],[-19.992,21.316],[-18.742,30.316],[-17.992,39.417],[-17.091,42.866],[-16.841,43.216],[-17.242,44.366],[-16.191,46.116],[-14.191,46.917],[-9.792,47.716],[-5.392,48.566],[-0.792,50.066],[2.258,51.417],[3.659,52.316],[5.108,53.216],[7.358,54.066],[10.508,56.216],[13.809,58.116],[17.409,57.267],[17.708,56.866],[18.059,56.716],[21.358,54.816],[24.608,52.866],[28.159,51.116],[33.758,47.566],[40.258,43.116],[50.809,37.167],[53.659,35.966],[55.309,34.216],[56.458,34.017],[57.659,32.816],[55.809,29.066]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[308.091,359.684],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[11.767,4.133],[5.733,0.9],[1.367,0.2],[2.133,-0.033],[7.9,-2.3],[10.433,-4.267],[12,-5.4],[0.3,-0.2],[0.5,-0.367],[0.033,-1.033],[-0.419,-2.735],[-0.112,-2.911],[-0.433,-4.667],[-0.533,-9.067],[0,-1.967],[0.9,-3.667],[-0.167,-0.833],[-0.5,-0.433],[-0.075,-0.105],[-0.7,0.1],[-0.6,0.4],[-2.3,1.8],[-4.9,2.7],[-12.169,6.045],[0,0],[-4.867,2.133],[-12.4,6.033],[-2.2,0.933]],"o":[[-2.933,-1.067],[-3.2,-0.567],[-2.6,-0.333],[-4.867,0.133],[-8.633,2.567],[-6.933,2.833],[-0.433,0.2],[-0.5,-0.333],[-0.7,0.433],[-0.185,1.799],[-0.212,2.355],[0.067,1.5],[0.367,4.5],[0.167,2.433],[-0.067,4.1],[-0.4,1.6],[0.133,0.667],[0.059,0.128],[0.333,0.467],[0.567,-0.1],[1.2,-0.867],[2.367,-1.767],[11.898,-6.555],[0,0],[9.8,-3.833],[6.2,-2.733],[2.333,-1.1],[-6.733,-15.8]],"v":[[39.617,-44.409],[26.617,-47.359],[19.767,-48.508],[12.667,-48.959],[-6.483,-45.309],[-35.083,-35.059],[-63.483,-22.709],[-64.583,-22.109],[-66.083,-22.059],[-67.183,-19.859],[-66.833,-13.059],[-66.983,-5.159],[-66.233,4.091],[-64.883,24.441],[-64.633,31.041],[-66.083,42.691],[-66.433,46.341],[-65.483,47.992],[-65.283,48.341],[-63.733,48.891],[-61.983,48.141],[-56.733,44.141],[-45.833,37.441],[-9.733,18.541],[10.667,10.641],[32.667,1.691],[60.567,-11.459],[67.367,-14.508]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[298.533,165.959],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.233,1.633],[0.133,0.367],[0.467,0.367],[0.033,-0.033],[0.1,0.133],[2.233,1.267],[3.433,1.6],[2.267,1.2],[0,0],[3.167,1.867],[0,0],[3.067,1.367],[0,0],[0.2,0.1],[0.267,-0.1],[0.1,-0.067],[0.1,-0.067],[2.367,-1],[5.867,-3.033],[1.233,-0.4],[0.1,-0.3],[-0.2,-0.267],[-0.3,-0.067],[1.733,-4.967],[0.367,-1.3],[-0.033,-5.633],[0.033,-0.267],[-0.233,-0.3],[-0.067,-0.033],[-0.633,-0.033],[-0.267,0.5],[-0.5,-0.067],[-15.8,-1.1],[0,0],[-0.1,-0.033],[-0.5,-0.467],[0,0],[-0.833,-0.633],[-1.8,-1.167],[-2.567,-1.6],[-8.533,-4.8],[-0.5,-0.233],[-0.467,-0.233],[-0.933,0.267],[-1.033,0.367],[-1.933,1.567],[-1.333,1.333],[-0.333,0.467],[-0.133,0.133],[-0.233,0.533],[-0.133,0.3],[-0.133,0.467],[-0.333,0.933],[-0.1,0.3],[0.2,1.2],[0.2,1.1],[0.5,4.667],[0.533,2.3],[1,3.267]],"o":[[-0.133,-1],[-0.2,-0.733],[0,0.033],[-0.067,-0.167],[-1.1,-1.6],[-0.7,-0.4],[-1.167,-0.533],[0,0],[-4.233,-2.2],[0,0],[-1.2,-0.633],[0,0],[0.1,-0.267],[-0.067,-0.033],[-0.133,0.067],[-0.133,0.067],[-1.567,0.767],[-12.133,5.267],[-2.6,1.333],[-0.633,0.2],[-0.1,0.267],[0.167,0.233],[-1.2,2.667],[-1.367,4.233],[-1.367,5.3],[-0.3,0.033],[0,0.133],[0.067,0.067],[0.133,1.033],[0.5,0.067],[0.4,0.1],[8.4,1.3],[0,0],[0.1,0],[0.067,0.333],[0,0],[1.6,1.4],[1.267,0.967],[4,2.6],[4.167,2.6],[0.667,0.367],[0.2,0.433],[0.533,0.233],[1.067,-0.233],[1.933,-1.367],[0.867,-0.967],[0.733,-0.867],[0.1,-0.167],[0.233,-0.433],[0.167,-0.3],[0.1,-0.333],[0.833,-1.833],[0.133,-0.367],[-0.067,-1],[-0.467,-2.133],[-0.333,-1.833],[-0.433,-4.167],[-0.2,-0.833],[-0.767,-2.533]],"v":[[47.7,-13.675],[47.3,-15.725],[46.3,-17.375],[46.25,-17.275],[46,-17.725],[41,-22.025],[34.8,-25.025],[29.65,-27.625],[22.55,-31.375],[11.45,-37.475],[5.6,-40.925],[-0.8,-43.925],[-5.35,-45.925],[-5.5,-46.475],[-6,-46.375],[-6.35,-46.175],[-6.7,-45.975],[-12.6,-43.325],[-39.6,-30.875],[-45.35,-28.275],[-46.45,-27.525],[-46.3,-26.725],[-45.6,-26.275],[-50,-14.825],[-52.6,-6.525],[-54.6,9.875],[-55.1,10.325],[-54.75,10.975],[-54.55,11.125],[-53.4,12.725],[-52.25,12.075],[-50.9,12.325],[-14.6,15.925],[-9.6,16.275],[-9.3,16.325],[-8.45,17.525],[-4.8,20.725],[-1.15,23.775],[3.45,26.975],[13.3,33.275],[32.35,44.375],[34.1,45.275],[35.1,46.275],[37.3,46.225],[40.45,45.325],[46.25,40.925],[49.55,37.475],[51.15,35.475],[51.5,35.025],[52.2,33.575],[52.65,32.675],[53,31.475],[54.75,27.325],[55.1,26.325],[54.7,23.025],[53.7,18.175],[52.45,8.425],[51,-1.275],[49.2,-7.425]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[277.15,238.225],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0.067],[0,0],[0,0],[12.2,-3.067],[0.067,-3.367],[0,0],[-0.067,-0.267],[0,0],[0.267,-0.067],[-0.033,-0.4],[-1.633,-9],[-0.133,-1.033],[-2.067,-11.467],[-1.733,-18.167],[0,0],[-0.067,-2.267],[-0.033,-4.467],[-0.167,-2.2],[-0.4,-2.967],[-3.333,-20.6],[-0.333,-0.433],[-2,0],[0,0],[-0.333,0.4],[-0.033,0.067],[-0.833,1.3],[-0.533,1.867],[-0.133,3.6],[4,18.567],[0.067,0.2],[0.067,0.467],[0,0],[1.567,3.933],[0.167,0.5],[0.1,0.633],[-0.067,1.933],[-0.6,3.233],[-0.367,2.367],[0,2.6],[0.733,0.233],[0.133,0],[0.133,0.367],[0.033,0.2],[0.067,0.433],[0.467,0.9],[0.567,1.867],[0.767,2.833],[0,0],[0.9,2.033],[-0.033,0.167],[0,0],[-2.167,7.733],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.067],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1]],"o":[[0,0],[0,0],[-12.733,-0.933],[0.033,1.467],[0,0],[0.033,0.267],[0,0],[-0.333,-0.1],[0.067,0.333],[0.967,8.4],[0.133,1],[0.333,2.533],[3.2,17.433],[0,0],[0.267,2.733],[0.033,1.367],[0,3.6],[0.2,2.9],[2.6,21.667],[0.2,1.1],[0.667,0.833],[0,0],[0.967,0],[0.067,-0.067],[0.633,-0.467],[2,-3.4],[0.533,-1.767],[0.5,-18.767],[-0.067,-0.267],[-0.033,-0.333],[0,0],[-1.167,-5],[-0.4,-0.967],[-0.333,-0.833],[-0.2,-0.967],[0.267,-7.333],[1.067,-4.667],[0.4,-2.533],[-0.067,-1.433],[-0.133,-0.033],[-0.033,-0.267],[-0.2,-0.533],[-0.067,-0.9],[-0.133,-0.6],[-0.633,-1.367],[-0.167,-0.533],[0,0],[-0.567,-1.667],[0.033,-0.167],[0,0],[1,-4.267],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.033]],"v":[[27.425,-110.458],[27.375,-110.458],[0.375,-113.408],[-37.025,-110.208],[-37.075,-102.958],[-37.075,-100.358],[-36.925,-99.558],[-35.475,-91.158],[-36.375,-91.208],[-36.225,-90.108],[-32.325,-64.008],[-31.925,-60.958],[-28.325,-39.958],[-20.925,13.442],[-21.175,13.442],[-20.675,20.941],[-20.575,29.691],[-20.325,38.392],[-19.425,47.191],[-10.525,110.591],[-9.725,112.892],[-5.725,114.142],[27.475,114.341],[29.425,113.742],[29.575,113.542],[31.775,110.892],[35.575,102.992],[36.575,94.941],[31.325,38.941],[31.125,38.242],[30.975,37.042],[30.025,32.492],[25.925,19.092],[25.075,16.892],[24.425,14.692],[24.225,10.342],[25.525,-5.508],[27.675,-16.058],[28.275,-23.758],[27.075,-26.258],[26.675,-26.308],[26.425,-27.258],[26.075,-28.358],[25.875,-30.358],[24.975,-32.608],[23.175,-37.458],[21.775,-42.508],[20.875,-45.458],[18.675,-51.008],[18.775,-51.508],[22.675,-68.658],[27.425,-86.658],[27.425,-86.958],[27.425,-87.258],[27.425,-87.558],[27.425,-87.858],[27.425,-88.158],[27.425,-88.458],[27.425,-88.758],[27.425,-89.058],[27.425,-89.358],[27.425,-89.658],[27.425,-89.958],[27.425,-90.258],[27.425,-90.558],[27.425,-90.858],[27.425,-91.158],[27.425,-91.458],[27.425,-91.758],[27.425,-92.058],[27.425,-92.358],[27.425,-92.658],[27.425,-92.958],[27.425,-93.258],[27.425,-93.558],[27.425,-93.858],[27.425,-94.158],[27.425,-94.458],[27.425,-94.758],[27.425,-95.058],[27.425,-95.358],[27.425,-95.658],[27.425,-95.958],[27.425,-96.258],[27.425,-96.558],[27.425,-96.858],[27.425,-97.158],[27.425,-97.458],[27.425,-97.758],[27.425,-98.058],[27.425,-98.358],[27.425,-98.658],[27.425,-98.958],[27.425,-99.258],[27.425,-99.558],[27.425,-99.808],[27.425,-100.108],[27.425,-100.408],[27.425,-100.708],[27.425,-101.008],[27.425,-101.308],[27.425,-101.608],[27.425,-101.908],[27.425,-102.208],[27.425,-102.508],[27.425,-102.808],[27.425,-103.108],[27.425,-103.408],[27.425,-103.708],[27.425,-104.008],[27.425,-104.308],[27.425,-104.608],[27.425,-104.908],[27.425,-105.208],[27.425,-105.508],[27.425,-105.808],[27.425,-106.108],[27.425,-106.408],[27.425,-106.708],[27.425,-107.008],[27.425,-107.308],[27.425,-107.608],[27.425,-107.908],[27.425,-108.208],[27.425,-108.508],[27.425,-108.808],[27.425,-109.108],[27.425,-109.408],[27.425,-109.708],[27.425,-110.008],[27.425,-110.308]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[192.675,286.159],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":21,"op":22,"st":21,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"21 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[258.801,287.08,0]},"a":{"k":[258.801,287.08,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-2.1,-0.233],[-2.467,-1.1],[-0.5,-0.033],[-0.4,0.267],[-0.633,-0.2],[-1,1.133],[0.467,1.333],[0.367,0.533],[0.2,0.333],[0.767,1.567],[0.433,0.933],[4.733,7.233],[1.567,2.767],[4.567,9.9],[2.233,4.133],[0,0.033],[-0.033,0.1],[0.133,0.133],[0,0],[0.633,0.867],[0.033,0.133],[0,0],[0.067,0.1],[0,0],[0,0],[0,0],[0,0],[0.3,0.067],[0.1,-0.033],[0.1,-0.033],[0,0],[13.2,-1.8],[3.967,0.1],[0.667,-0.3],[0.333,-0.433],[-0.067,-0.467],[-0.2,-0.233],[-0.533,-0.667],[-2.333,-2.3],[-1.033,-1.3],[-2.033,-3.3],[-5.8,-17.667],[-0.733,-1.633],[-0.4,-0.367],[0,-0.1],[-0.033,-0.133],[-0.167,-0.3],[0,0],[-0.167,-0.367],[-0.033,-0.2],[0,0],[-0.133,-0.533],[-0.167,-0.133],[0,0],[-0.133,0],[0,0],[-0.967,0],[-1.133,0.2],[-1.067,0.4],[-0.367,0.1],[-4.933,-0.067]],"o":[[3.4,0.367],[1,0.5],[0.667,0.033],[0.567,0.3],[2.067,0.633],[0.833,-0.9],[-0.133,-0.467],[-0.433,-0.6],[-0.7,-1.033],[-0.867,-1.867],[-2.2,-4.833],[-5.867,-9],[-2.233,-3.933],[-2.8,-6.067],[0.033,0],[0.067,-0.1],[-0.133,-0.233],[0,0],[-0.167,-0.167],[-0.233,-0.4],[0,0],[-0.067,-0.1],[0,0],[0,0],[0,0],[0,0],[-0.1,-0.1],[-0.1,0],[-0.067,0],[0,0],[-6.367,0.8],[-3.6,-0.1],[-1.3,-0.067],[-0.5,0.233],[-0.333,0.467],[0.067,0.267],[0,0.433],[0.833,0.933],[2.033,2],[1.6,1.9],[9.467,15.333],[1.2,3.733],[0.333,0.7],[-0.033,0.067],[-0.033,0.333],[0,0.167],[0,0],[0.067,0.2],[0.133,0.367],[0,0],[0,0.267],[0.233,0.467],[0,0],[0.133,0.033],[0,0],[0.467,0.333],[1.767,0.133],[0.7,-0.1],[1.433,-0.5],[2.6,-0.8],[4.233,0.033]],"v":[[29.275,43.783],[38.075,45.983],[40.325,46.783],[41.925,46.433],[43.725,47.183],[48.325,46.433],[48.875,43.083],[48.125,41.583],[47.175,40.183],[44.975,36.283],[43.025,32.083],[32.625,13.983],[21.475,-3.667],[11.275,-24.417],[3.725,-39.717],[3.775,-39.767],[3.925,-40.066],[3.525,-40.617],[2.775,-41.417],[1.575,-42.967],[1.175,-43.767],[1.075,-44.367],[0.875,-44.667],[0.725,-44.667],[0.675,-45.017],[0.025,-47.117],[-0.275,-47.566],[-0.875,-47.816],[-1.175,-47.767],[-1.425,-47.717],[-3.975,-47.417],[-33.325,-43.517],[-44.675,-43.816],[-47.625,-43.467],[-48.875,-42.467],[-49.275,-41.066],[-48.875,-40.316],[-48.075,-38.667],[-43.325,-33.816],[-38.725,-28.867],[-33.275,-21.066],[-10.375,28.433],[-7.475,36.483],[-6.375,38.083],[-6.425,38.333],[-6.425,39.033],[-6.175,39.733],[-6.075,40.583],[-5.725,41.433],[-5.475,42.283],[-5.375,43.233],[-5.175,44.433],[-4.575,45.333],[-3.825,45.633],[-3.425,45.683],[-3.375,45.733],[-1.225,46.233],[3.125,46.133],[5.775,45.383],[8.475,44.483],[19.775,43.383]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[296.425,348.567],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.067,2.5],[4.433,7.5],[6.867,5.167],[8.2,3.433],[9.333,2.667],[6.433,1.033],[6.927,-0.544],[0.023,0.025],[0.123,-0.009],[0.589,0.189],[0,0],[0.069,-0.161],[0.518,0],[1,-0.667],[0.2,-3.4],[-0.2,-2.6],[-0.2,-2.933],[0.067,-4.933],[0,0],[-0.399,0.162],[-2.567,0],[-3.433,-0.267],[-4.767,-0.933],[-7.567,-6.4],[-1.3,-2.633],[-0.27,-0.861],[-12.591,0.642],[-0.933,0.867]],"o":[[-0.067,-7.833],[-4.1,-6.9],[-5.933,-4.467],[-6.167,-2.567],[-9.367,-2.633],[-8.206,-1.311],[-0.01,-0.008],[-0.144,0.025],[-0.811,0.055],[0,0],[-0.064,0.106],[-0.415,-0.067],[-1.433,-0.067],[-1.633,1.1],[-0.067,1.8],[0.1,1.433],[0.133,2.433],[0,0],[0.335,-0.238],[1.033,-0.467],[7.567,0.233],[6.133,0.433],[12.3,2.467],[3,2.467],[0.363,0.739],[14.775,1.909],[2.267,-0.067],[1.1,-1.033]],"v":[[62.3,30.326],[55.55,7.326],[39.1,-10.774],[17.9,-22.624],[-5.35,-30.474],[-29.05,-35.974],[-51.75,-37.124],[-51.8,-37.174],[-52.2,-37.124],[-54.3,-37.324],[-54.3,-37.274],[-54.5,-36.874],[-55.9,-36.974],[-59.55,-36.074],[-62.3,-29.324],[-62.1,-22.724],[-61.65,-16.174],[-61.55,-5.124],[-61.65,10.276],[-60.55,9.676],[-55.15,8.976],[-38.65,9.726],[-22.3,11.776],[7.5,25.076],[13.95,32.726],[14.9,35.126],[55.95,37.026],[60.75,35.626]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[275.35,211.824],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.047,0.006],[0,0],[9.967,-0.4],[0.312,-0.133],[0.172,-0.902],[0.533,-1.5],[0.067,-0.4],[0.2,-0.333],[1.3,-0.733],[0.351,-0.185],[0.036,-0.033],[0.933,-0.667],[0,0],[0.767,-0.3],[0.257,-0.252],[10.534,1.466],[5.8,1.567],[0.333,-0.1],[0.125,-0.123],[0.145,-0.111],[0.367,-1.067],[0.2,-5.067],[0,-2.933],[0.867,-6.233],[-0.1,-0.4],[-0.533,-0.2],[-0.407,0.115],[-3.012,-0.251],[-17.467,-0.933],[-0.4,0.2],[-0.053,0.055],[-0.277,-0.028],[-0.169,0.003],[-2.372,0.424],[-1.505,0.406],[-2.133,0.333],[0,0],[-0.715,0.117],[-4.445,1.331],[-3.989,5.513],[-0.467,1],[-0.567,1.5],[0,0],[-0.3,1],[0.333,4.133],[0.917,4.317],[0.045,0.367],[0.708,0.224],[0.087,0.031],[0.147,-0.039]],"o":[[0,0],[-10.4,-0.567],[-0.488,0],[-0.128,0.731],[-0.533,2.6],[-0.567,1.5],[-0.233,1.467],[-0.333,0.567],[-0.349,0.181],[-0.031,0.033],[-0.433,0.4],[0,0],[-1.267,0.9],[-0.609,0.248],[-3.133,-0.434],[-9.033,-1.267],[-0.667,-0.2],[-0.175,0.043],[-0.122,0.055],[-0.5,0.5],[-1.8,4.6],[-0.033,0.6],[0,5.967],[-0.133,0.8],[0.133,0.767],[0.359,0.148],[1.321,0.449],[10.7,0.833],[0.7,0.067],[0.08,-0.045],[0.223,0.039],[0.164,0.003],[2.161,-0.376],[1.062,-0.261],[1.033,-0.233],[0,0],[0.785,-0.117],[5.855,-1.235],[6.644,-5.354],[1.1,-1.533],[0.333,-0.6],[0,0],[0.633,-1.567],[0.9,-3.167],[-0.217,-2.383],[0.312,-0.233],[-0.025,-0.543],[-0.08,-0.069],[-0.186,-0.072],[-0.053,0.006]],"v":[[55.509,-34.608],[50.059,-35.008],[19.509,-35.258],[18.309,-35.058],[17.858,-32.608],[16.259,-26.458],[15.309,-23.608],[14.659,-20.908],[12.208,-18.958],[11.159,-18.408],[11.059,-18.308],[9.009,-16.708],[-3.892,-7.658],[-6.941,-5.858],[-8.241,-5.108],[-28.741,-7.958],[-50.991,-12.208],[-52.491,-12.358],[-52.941,-12.108],[-53.341,-11.858],[-54.641,-9.508],[-57.641,4.992],[-57.691,10.292],[-58.991,28.592],[-59.041,30.392],[-58.041,31.842],[-56.891,31.892],[-50.391,32.942],[-8.142,35.592],[-6.491,35.392],[-6.292,35.242],[-5.542,35.342],[-5.042,35.342],[1.759,34.142],[5.608,33.142],[10.358,32.292],[14.659,31.642],[16.909,31.292],[32.358,27.442],[48.309,11.142],[50.659,7.342],[52.009,4.192],[56.559,-7.508],[57.958,-11.358],[58.809,-22.308],[57.108,-32.358],[57.509,-33.258],[56.409,-34.408],[56.159,-34.558],[55.659,-34.608]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[277.391,266.508],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.267,0],[0.233,0],[0.1,0.033],[0.2,0.033],[0,0],[0.3,-0.033],[0.167,-0.1],[0.033,-0.067],[0.167,0],[0,0],[0.533,-0.2],[0.333,-0.3],[0.033,-0.1],[0.1,-0.067],[0.1,-0.367],[0,-1.133],[0,0],[0,0],[-0.533,-12.4],[0,0],[0,-0.067],[-0.2,-6.033],[0,-1.233],[0.067,-1.333],[-0.067,-0.367],[0,0],[0,0],[0,0],[0,-0.067],[0,0],[-0.1,-0.7],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.033,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[-0.033,-0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.033,-0.1],[0.033,-0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.033,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.067],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[-0.033,-0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.033,-0.1],[0,0],[0,0],[-0.033,-0.1],[0,-0.067],[-0.233,-0.233],[-0.1,-0.1],[-0.1,-0.1],[-0.167,-0.1],[-0.233,-0.067],[-0.2,-0.033],[-0.2,0.033],[-0.2,0.067],[-0.033,0.033],[-1.933,-0.033],[-0.667,-0.1],[-1.167,-0.033],[-3.2,-0.267],[-1.6,0],[-2.833,0.133],[-1.433,-0.033],[-0.467,0.133],[-0.267,0.233],[-0.5,0.2],[0,0],[0,0],[-0.267,0.5],[-0.133,1.733],[1.1,9.567],[0.2,0.7],[0.233,0.6],[0,0],[0,0],[0.2,1.667],[-0.067,2.967],[-0.2,3.767],[-0.333,2.1],[-0.967,4.233],[0,0],[0.167,0.033],[1.6,0.033],[2.8,0.033],[0,0],[0.8,0.033]],"o":[[-0.233,0],[-0.1,-0.033],[-0.2,-0.033],[0,0],[-0.3,0.033],[-0.167,0.1],[-0.067,0.067],[-0.167,-0.033],[0,0],[-0.233,-0.033],[-0.6,0.233],[-0.1,0.1],[-0.1,0.033],[-0.3,0.2],[0.067,0.9],[0,0],[0,0],[-0.3,9.9],[0,0],[0.033,0.067],[0.7,3.167],[0.1,3.3],[0,1.5],[0.033,0.267],[0,0],[0,0],[0,0],[0,0.033],[0,0],[0.067,0.833],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.033,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0.033,0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.033,0.1],[-0.033,0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.033,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.067],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0.033,0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.033,0.1],[0,0],[0,0],[0.033,0.067],[0,0.067],[0.033,0.267],[0.1,0.1],[0.1,0.1],[0.167,0.1],[0.233,0.067],[0.2,0.033],[0.2,-0.033],[0.2,-0.067],[0.033,0],[1.633,0.133],[0.5,0.233],[0.533,0.1],[1.167,0.033],[2.733,0.2],[1.3,0.033],[2.7,-0.133],[0.933,0],[0.433,-0.133],[0.6,0.067],[0,0],[0,0],[0.3,-0.333],[0.367,-0.767],[0.667,-9.833],[-0.133,-1.467],[-0.067,-0.233],[0,0],[0,0],[-0.867,-4.3],[-0.233,-2.333],[0.033,-1.567],[0.267,-4.2],[0.133,-0.767],[0,0],[-0.167,-0.067],[-1.6,-0.033],[-2.8,-0.033],[0,0],[-0.8,-0.033],[-6.233,0]],"v":[[-17.908,-113.242],[-18.609,-113.242],[-18.908,-113.341],[-19.508,-113.441],[-19.508,-113.341],[-20.408,-113.242],[-20.908,-112.941],[-21.059,-112.742],[-21.559,-112.792],[-21.559,-112.691],[-22.708,-112.441],[-24.109,-111.642],[-24.309,-111.341],[-24.609,-111.191],[-25.208,-110.341],[-25.109,-107.292],[-25.059,-102.142],[-24.158,-96.091],[-23.809,-62.642],[-23.809,-62.341],[-23.758,-62.142],[-22.408,-48.341],[-22.258,-41.542],[-22.359,-37.292],[-22.208,-36.341],[-22.008,-28.941],[-22.158,-27.542],[-22.158,-27.492],[-22.158,-27.341],[-21.958,-23.691],[-21.708,-21.392],[-21.708,-21.242],[-21.708,-20.941],[-21.708,-20.642],[-21.708,-20.341],[-21.708,-20.042],[-21.708,-19.742],[-21.708,-19.441],[-21.708,-19.142],[-21.708,-18.841],[-21.708,-18.591],[-21.708,-18.292],[-21.708,-17.992],[-21.708,-17.691],[-21.708,-17.392],[-21.708,-17.091],[-21.708,-16.792],[-21.708,-16.492],[-21.708,-16.191],[-21.708,-15.892],[-21.708,-15.591],[-21.708,-15.292],[-21.708,-14.992],[-21.708,-14.691],[-21.708,-14.392],[-21.708,-14.091],[-21.708,-13.792],[-21.708,-13.492],[-21.708,-13.191],[-21.708,-12.892],[-21.708,-12.591],[-21.708,-12.292],[-21.708,-11.992],[-21.708,-11.691],[-21.708,-11.392],[-21.708,-11.091],[-21.708,-10.792],[-21.708,-10.492],[-21.708,-10.191],[-21.708,-9.892],[-21.708,-9.591],[-21.708,-9.292],[-21.708,-8.992],[-21.708,-8.691],[-21.708,-8.392],[-21.708,-8.091],[-21.708,-7.792],[-21.708,-7.492],[-21.708,-7.191],[-21.708,-6.892],[-21.708,-6.591],[-21.708,-6.292],[-21.708,-5.992],[-21.708,-5.691],[-21.708,-5.392],[-21.708,-5.091],[-21.708,-4.792],[-21.708,-4.492],[-21.708,-4.191],[-21.708,-3.892],[-21.708,-3.591],[-21.708,-3.292],[-21.708,-2.992],[-21.708,-2.691],[-21.708,-2.392],[-21.708,-2.091],[-21.708,-1.792],[-21.708,-1.492],[-21.708,-1.191],[-21.708,-0.892],[-21.708,-0.591],[-21.708,-0.292],[-21.708,0.008],[-21.708,0.309],[-21.708,0.608],[-21.708,0.909],[-21.708,1.208],[-21.708,1.508],[-21.708,1.809],[-21.708,2.109],[-21.708,2.409],[-21.708,2.708],[-21.708,3.008],[-21.708,3.309],[-21.708,3.608],[-21.708,3.909],[-21.708,4.208],[-21.708,4.508],[-21.708,4.809],[-21.708,5.108],[-21.708,5.409],[-21.708,5.709],[-21.708,6.008],[-21.708,6.309],[-21.708,6.608],[-21.708,6.909],[-21.708,7.208],[-21.708,7.508],[-21.708,7.809],[-21.708,8.108],[-21.708,8.409],[-21.708,8.708],[-21.708,9.008],[-21.708,9.309],[-21.708,9.608],[-21.708,9.909],[-21.708,10.208],[-21.708,10.508],[-21.708,10.809],[-21.708,11.109],[-21.708,11.409],[-21.708,11.708],[-21.708,12.008],[-21.708,12.309],[-21.708,12.608],[-21.708,12.909],[-21.708,13.208],[-21.708,13.508],[-21.708,13.809],[-21.708,14.108],[-21.708,14.409],[-21.708,14.708],[-21.708,15.008],[-21.708,15.309],[-21.708,15.608],[-21.708,15.908],[-21.708,16.208],[-21.708,16.508],[-21.708,16.809],[-21.708,17.108],[-21.708,17.408],[-21.708,17.708],[-21.708,18.008],[-21.708,18.309],[-21.708,18.608],[-21.708,18.908],[-21.708,19.208],[-21.708,19.508],[-21.708,19.809],[-21.708,20.108],[-21.708,20.408],[-21.708,20.708],[-21.708,21.008],[-21.708,21.309],[-21.708,21.608],[-21.708,21.908],[-21.708,22.158],[-21.708,22.458],[-21.708,22.758],[-21.708,23.059],[-21.708,23.358],[-21.708,23.658],[-21.708,23.958],[-21.708,24.258],[-21.708,24.559],[-21.708,24.858],[-21.708,25.158],[-21.708,25.458],[-21.708,25.758],[-21.708,26.059],[-21.708,26.358],[-21.708,26.658],[-21.708,26.958],[-21.708,27.258],[-21.708,27.559],[-21.708,27.858],[-21.708,28.158],[-21.708,28.458],[-21.708,28.758],[-21.708,29.059],[-21.708,29.358],[-21.708,29.658],[-21.708,29.958],[-21.708,30.258],[-21.708,30.559],[-21.708,30.858],[-21.708,31.158],[-21.708,31.458],[-21.708,31.758],[-21.708,32.059],[-21.708,32.358],[-21.708,32.658],[-21.708,32.958],[-21.708,33.258],[-21.708,33.559],[-21.708,33.858],[-21.708,34.158],[-21.708,34.458],[-21.609,34.758],[-21.609,35.059],[-21.609,35.358],[-21.609,35.658],[-21.609,35.958],[-21.609,36.258],[-21.609,36.559],[-21.609,36.858],[-21.609,37.158],[-21.609,37.458],[-21.609,37.758],[-21.609,38.059],[-21.609,38.358],[-21.609,38.658],[-21.609,38.958],[-21.609,39.258],[-21.609,39.559],[-21.609,39.858],[-21.609,40.158],[-21.609,40.458],[-21.609,40.758],[-21.609,41.059],[-21.609,41.358],[-21.609,41.658],[-21.609,41.958],[-21.609,42.258],[-21.508,42.559],[-21.508,42.858],[-21.508,43.158],[-21.508,43.458],[-21.508,43.758],[-21.508,44.059],[-21.508,44.358],[-21.508,44.658],[-21.508,44.958],[-21.508,45.258],[-21.508,45.559],[-21.508,45.858],[-21.508,46.158],[-21.508,46.458],[-21.508,46.758],[-21.508,47.059],[-21.508,47.358],[-21.508,47.658],[-21.508,47.958],[-21.508,48.258],[-21.508,48.559],[-21.508,48.858],[-21.508,49.158],[-21.408,49.458],[-21.508,49.758],[-21.508,50.059],[-21.508,50.358],[-21.508,50.658],[-21.508,50.958],[-21.508,51.258],[-21.508,51.559],[-21.408,51.858],[-21.408,52.158],[-21.408,52.458],[-21.408,52.758],[-21.408,53.059],[-21.408,53.358],[-21.408,53.658],[-21.408,53.958],[-21.408,54.258],[-21.408,54.559],[-21.408,54.858],[-21.408,55.158],[-21.408,55.458],[-21.408,55.758],[-21.408,56.059],[-21.408,56.358],[-21.408,56.658],[-21.408,56.958],[-21.408,57.258],[-21.408,57.559],[-21.408,57.858],[-21.408,58.158],[-21.408,58.458],[-21.408,58.758],[-21.408,59.059],[-21.408,59.358],[-21.408,59.658],[-21.408,59.958],[-21.408,60.258],[-21.408,60.559],[-21.408,60.858],[-21.408,61.158],[-21.408,61.458],[-21.408,61.758],[-21.408,62.059],[-21.408,62.358],[-21.408,62.658],[-21.408,62.958],[-21.408,63.208],[-21.408,63.508],[-21.408,63.809],[-21.408,64.108],[-21.408,64.408],[-21.408,64.708],[-21.408,65.008],[-21.408,65.309],[-21.408,65.608],[-21.408,65.908],[-21.408,66.208],[-21.408,66.508],[-21.408,66.809],[-21.408,67.108],[-21.408,67.408],[-21.408,67.708],[-21.408,68.008],[-21.408,68.309],[-21.408,68.608],[-21.408,68.908],[-21.408,69.208],[-21.408,69.508],[-21.408,69.809],[-21.408,70.108],[-21.408,70.408],[-21.408,70.708],[-21.408,71.008],[-21.408,71.309],[-21.408,71.608],[-21.408,71.908],[-21.408,72.208],[-21.408,72.508],[-21.408,72.809],[-21.408,73.108],[-21.408,73.408],[-21.408,73.708],[-21.408,74.008],[-21.408,74.309],[-21.408,74.608],[-21.408,74.908],[-21.408,75.208],[-21.408,75.508],[-21.408,75.809],[-21.408,76.108],[-21.408,76.408],[-21.408,76.708],[-21.408,77.008],[-21.408,77.309],[-21.408,77.608],[-21.408,77.908],[-21.408,78.208],[-21.408,78.508],[-21.408,78.809],[-21.408,79.108],[-21.408,79.408],[-21.408,79.708],[-21.408,80.008],[-21.408,80.309],[-21.408,80.608],[-21.408,80.908],[-21.408,81.208],[-21.408,81.508],[-21.408,81.809],[-21.408,82.108],[-21.408,82.408],[-21.408,82.708],[-21.408,83.008],[-21.408,83.309],[-21.408,83.608],[-21.408,83.908],[-21.408,84.208],[-21.408,84.508],[-21.408,84.809],[-21.408,85.108],[-21.408,85.408],[-21.408,85.708],[-21.408,86.008],[-21.408,86.309],[-21.408,86.608],[-21.408,86.908],[-21.408,87.208],[-21.408,87.508],[-21.408,87.809],[-21.408,88.108],[-21.408,88.408],[-21.408,88.708],[-21.408,89.008],[-21.408,89.309],[-21.408,89.608],[-21.408,89.908],[-21.408,90.208],[-21.408,90.508],[-21.408,90.809],[-21.408,91.108],[-21.408,91.408],[-21.408,91.708],[-21.408,92.008],[-21.408,92.309],[-21.408,92.608],[-21.408,92.908],[-21.408,93.208],[-21.408,93.508],[-21.408,93.809],[-21.408,94.108],[-21.408,94.408],[-21.408,94.708],[-21.408,95.008],[-21.408,95.309],[-21.408,95.608],[-21.408,95.908],[-21.408,96.208],[-21.408,96.508],[-21.408,96.809],[-21.408,97.108],[-21.408,97.408],[-21.408,97.708],[-21.408,98.008],[-21.408,98.309],[-21.408,98.608],[-21.408,98.908],[-21.408,99.208],[-21.408,99.508],[-21.408,99.809],[-21.408,100.108],[-21.408,100.408],[-21.408,100.708],[-21.408,101.008],[-21.408,101.309],[-21.408,101.608],[-21.408,101.908],[-21.408,102.208],[-21.408,102.508],[-21.408,102.809],[-21.408,103.108],[-21.408,103.408],[-21.408,103.708],[-21.408,103.958],[-21.408,104.258],[-21.408,104.559],[-21.408,104.858],[-21.408,105.158],[-21.309,105.458],[-21.309,105.758],[-21.309,106.059],[-21.309,106.358],[-21.309,106.658],[-21.309,106.958],[-21.309,107.258],[-21.309,107.559],[-21.309,107.858],[-21.309,108.158],[-21.309,108.458],[-21.309,108.758],[-21.208,109.059],[-21.208,109.358],[-21.208,109.658],[-21.109,109.908],[-21.109,110.108],[-20.708,110.858],[-20.408,111.158],[-20.109,111.458],[-19.609,111.758],[-18.908,111.958],[-18.309,112.059],[-17.708,111.958],[-17.109,111.758],[-17.008,111.708],[-11.658,111.958],[-9.908,112.458],[-7.359,112.658],[-0.809,113.108],[5.691,113.408],[11.891,113.258],[18.092,113.108],[20.191,112.908],[21.242,112.358],[22.891,112.158],[22.941,112.158],[22.941,110.608],[23.792,109.358],[24.542,105.608],[23.891,76.508],[23.391,73.258],[22.941,72.008],[22.941,-41.941],[21.891,-46.941],[20.292,-55.892],[20.042,-63.841],[20.391,-71.841],[21.292,-81.292],[22.941,-88.792],[22.941,-112.691],[22.441,-112.841],[17.641,-112.941],[9.242,-113.042],[3.242,-113.142],[0.842,-113.242]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[197.258,287.092],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":22,"op":23,"st":22,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"22 Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[260.943,287.113,0]},"a":{"k":[260.943,287.113,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.267,2.2],[3,4.633],[1.133,2.4],[1.167,2.767],[0.7,1.2],[0.7,1.133],[1.267,2.467],[0,0],[0.9,1.133],[0.267,0.367],[0.243,0.439],[-0.007,0.161],[0.3,0.3],[0.149,0.101],[0.5,0.2],[0.367,0.067],[1.233,-0.733],[3.8,-0.467],[0,0],[2.3,0],[0.167,-0.2],[0.336,0.037],[3.3,0.533],[0,0],[0.433,-0.067],[0.167,-0.667],[-0.167,-0.433],[-0.016,-0.045],[0.086,-0.015],[0,0],[-0.176,-0.632],[-0.433,-0.633],[0,-0.433],[-2.411,-4.853],[-0.767,-1.2],[-1.767,-2.367],[-1.733,-3.2],[-1.033,-2.067],[-1.067,-2.9],[-0.767,-2.233],[-1.333,-2.933],[0,0],[-0.933,-1.733],[-1.5,-2],[-0.097,-0.083],[-0.049,-0.171],[-0.6,-0.067],[-1.367,0.133],[-1.567,0.233],[-4.233,-0.2],[-4.9,-0.5],[-4.467,-0.8],[-0.167,0.2],[0.367,0.3],[0.061,0.035],[0.965,2.027],[1.333,2.233],[0.3,0.5],[2.133,4.5]],"o":[[-0.733,-1.233],[-2.333,-3.6],[-0.267,-0.533],[-0.867,-2],[-1.467,-2.233],[-0.5,-0.833],[0,0],[-1.633,-3.233],[-0.6,-0.733],[-0.391,-0.495],[0.059,-0.139],[0.033,-0.367],[-0.118,-0.133],[-0.1,-0.267],[-0.733,-0.433],[-0.6,-0.1],[-1.767,0.933],[0,0],[-2.6,0.267],[-0.533,0],[-0.331,-0.029],[-1.433,-0.167],[0,0],[-0.867,-0.133],[-0.8,0.133],[-0.1,0.333],[0.017,0.055],[-0.114,0.019],[0,0],[0.191,0.435],[0.167,0.367],[0.167,0.5],[2.955,4.38],[2.167,4.4],[0.767,1.233],[1,1.5],[2.233,4.067],[1.733,3.433],[0.433,1.1],[0.6,1.5],[0,0],[1.533,3.367],[1.467,2.8],[0.103,0.117],[-0.083,0.129],[0.033,0.333],[1,0.1],[0.8,-0.067],[3.4,-0.4],[2.733,0.133],[9.067,0.933],[0.6,0.067],[0.233,-0.367],[-0.039,-0.031],[-0.369,-1.773],[-0.7,-1.467],[-2.1,-3.533],[-1.033,-1.9],[-2,-4.167]],"v":[[30.884,12.041],[25.284,3.241],[20.083,-5.759],[17.934,-10.708],[15.583,-15.508],[12.333,-20.559],[9.684,-25.508],[4.034,-36.909],[0.233,-43.458],[-1.066,-45.108],[-2.017,-46.508],[-1.917,-46.958],[-2.316,-47.958],[-2.716,-48.309],[-3.616,-49.008],[-5.267,-49.758],[-8.017,-48.809],[-16.366,-46.708],[-24.316,-45.659],[-31.667,-45.258],[-32.716,-44.958],[-33.716,-45.059],[-40.816,-46.108],[-46.016,-47.008],[-47.966,-47.108],[-49.416,-45.909],[-49.316,-44.758],[-49.266,-44.608],[-49.566,-44.559],[-49.766,-44.559],[-49.216,-42.958],[-48.316,-41.458],[-48.066,-40.059],[-40.017,-26.208],[-35.616,-17.809],[-31.816,-12.409],[-27.716,-5.358],[-22.816,3.841],[-18.616,13.341],[-16.816,18.341],[-13.917,24.991],[-11.267,30.841],[-7.566,38.491],[-3.116,45.691],[-2.816,45.991],[-2.866,46.441],[-1.917,47.041],[1.634,46.991],[5.184,46.541],[16.634,46.241],[28.083,47.191],[48.384,49.791],[49.534,49.591],[49.333,48.591],[49.184,48.491],[47.184,42.791],[44.134,37.241],[40.534,31.191],[35.784,21.591]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[300.166,350.759],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-0.3,0.167],[-0.067,0.067],[0.033,0.367],[0,0],[0,0.2],[3.8,5.833],[2.267,2.8],[1.5,1.533],[2.167,1.4],[0.567,0.333],[1,0.733],[5.967,2.033],[2.433,0.533],[0.867,0.133],[0.833,0.2],[2.2,0.233],[2.133,0],[0.933,0.1],[3.6,0.3],[8.667,-0.433],[0.133,-0.033],[0.4,-0.1],[0,0],[0.367,-0.2],[0.233,-0.133],[0,0],[0,0],[0,0],[0,-0.267],[-0.033,-0.2],[0.367,-0.1],[0.733,-0.833],[0.267,-1.033],[0,-2.233],[0,-3],[-0.167,-1.367],[-0.667,-3.533],[0,-2.133],[0,0],[0.2,-0.3],[0,0],[-3.233,-0.467],[0,0],[-1.767,-0.1],[-2.067,-0.033],[-2.467,-0.333],[-4.633,-2.3],[-3.767,-3.467],[-0.467,-0.867],[0,-0.867],[-0.233,-0.5],[-1.033,0]],"o":[[0.733,-0.033],[0.1,-0.067],[0,-0.3],[0,0],[-0.033,-0.233],[-1.333,-8.767],[-0.967,-1.5],[-2.3,-2.8],[-2.233,-2.267],[-0.567,-0.367],[-0.967,-0.767],[-4.633,-3.267],[-2.7,-0.933],[-0.733,-0.167],[-1.167,-0.367],[-2.667,-0.7],[-1.067,-0.1],[-0.933,-0.167],[-1.933,-0.2],[-13.067,-0.967],[-0.167,0],[-0.467,-0.067],[0,0],[-0.267,-0.1],[-0.4,0.2],[0,0],[0,0],[0,0],[-0.067,0.133],[0,0.267],[-0.367,0.033],[-1,0.333],[-0.7,0.8],[-0.2,0.7],[0,0.467],[-0.033,2.067],[0.167,1.8],[0.167,1.533],[0,0],[-0.067,0.767],[0,0],[3.167,0.1],[0,0],[2,0.033],[3.733,-0.067],[3.4,0],[4.8,0.633],[4.4,2.2],[1.4,1.4],[0.5,0.9],[0.267,0.5],[0.667,0.1],[0,0]],"v":[[60.667,31.991],[62.216,31.691],[62.466,31.491],[62.417,30.491],[62.266,27.142],[62.216,26.491],[54.516,4.591],[49.667,-1.858],[43.966,-8.358],[37.366,-13.858],[35.667,-14.909],[32.716,-17.159],[16.816,-25.108],[9.116,-27.309],[6.716,-27.759],[3.716,-28.608],[-3.583,-30.009],[-8.384,-30.159],[-11.184,-30.559],[-19.484,-31.309],[-52.083,-32.108],[-52.533,-32.059],[-53.833,-32.009],[-53.883,-31.909],[-54.833,-31.759],[-55.783,-31.259],[-56.283,-31.009],[-56.734,-30.559],[-56.934,-30.108],[-57.033,-29.509],[-56.984,-28.809],[-58.083,-28.608],[-60.684,-26.858],[-62.133,-24.108],[-62.434,-19.708],[-62.434,-14.509],[-62.234,-9.358],[-60.984,-1.358],[-60.734,4.142],[-60.734,8.491],[-61.133,10.091],[-61.133,10.142],[-51.533,10.991],[-36.984,11.292],[-31.333,11.491],[-22.633,11.441],[-13.833,11.941],[0.316,16.341],[12.566,24.841],[15.366,28.241],[16.116,30.892],[16.866,32.392],[19.417,32.542]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[275.083,206.009],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.3,-0.3],[0.035,-0.035],[0,0],[5.633,-0.567],[0.793,-0.099],[0,0],[0.433,0.067],[0,0],[0.208,-0.131],[0.167,0.067],[0,0],[0.067,-0.067],[0,0],[0.067,-0.167],[0,0],[0,0],[0.015,-0.027],[0.067,-0.833],[0.8,-3.267],[0,0],[0.6,-1.233],[1.067,-0.867],[1.233,-0.633],[0.4,-0.267],[0,0],[1.233,-0.5],[0.7,-0.267],[0.169,-0.068],[0.261,-0.028],[8.2,0.567],[4.633,0.3],[0.9,0.367],[0.2,0],[0.236,-0.181],[0,0],[0,0],[0.267,-0.067],[-0.1,-0.333],[-0.567,-0.233],[-0.033,-0.167],[0,0],[0.053,0.096],[0.267,0.1],[0.233,-0.133],[0,-0.733],[-0.633,-8.2],[-0.033,-4.167],[-0.133,-0.167],[-0.623,0.035],[-0.244,-0.092],[-0.136,0.006],[-0.273,-0.065],[0,0],[-2.567,-0.133],[0,0],[-0.249,0.103],[-2.011,0.057],[-2.967,0.2],[-2.6,0.267],[-3.867,0.767],[-1.467,0.533],[-3.033,1.633],[-0.1,0.133],[-0.036,0.142],[-2.403,1.721],[-2.8,2.367],[-0.767,0.767],[-1.067,1.267],[-1.367,2.233],[-1.933,5.767],[-0.467,2.633],[0.339,2.563],[0,0],[0,0.143],[0.05,0.113],[0.051,0.746],[0,0],[0.067,0.267],[0,0],[0,0],[0.011,-0.093],[0,0],[0,0.033],[0,0],[0.1,-0.1],[0,0],[0,0],[0,0],[0.334,0.073],[0,0],[0.233,0]],"o":[[-0.032,0.031],[0,0],[-11.367,0],[-0.773,0.068],[0,0],[-0.2,-0.267],[0,0],[-0.225,-0.065],[0,-0.033],[0,0],[-0.1,-0.067],[0,0],[-0.033,0.1],[0,0],[0,0],[-0.018,0.039],[-0.167,0.267],[-0.067,1.667],[0,0],[-0.233,0.867],[-0.9,1.667],[-0.667,0.567],[-1.6,0.8],[0,0],[-0.8,0.467],[-1.4,0.567],[-0.231,0.065],[-0.205,0.005],[-5.7,0.233],[-9.267,-0.767],[-2.3,-0.133],[-0.633,-0.233],[-0.397,-0.047],[0,0],[0,0],[-0.333,-0.1],[-0.4,0.2],[0.067,0.2],[0.267,0.067],[0,0],[-0.047,-0.137],[-0.167,-0.233],[-0.267,-0.067],[-0.3,0.2],[0.1,3.033],[0.533,7.067],[0,0.433],[0.177,0.235],[0.156,0.241],[0.164,0.073],[0.16,0.102],[0,0],[1.633,0.267],[0,0],[0.451,0.036],[1.656,0.157],[1.2,-0.067],[6.3,-0.533],[4.967,-0.567],[2.467,-0.5],[1.367,-0.467],[0.633,-0.4],[0.097,-0.125],[2.23,-0.813],[1.433,-1.033],[1.067,-0.9],[0.567,-0.567],[3.433,-4.067],[1.733,-2.867],[1.467,-4.3],[0.572,-3.07],[0,0],[0.067,-0.123],[0.017,-0.121],[0.051,-0.754],[0,0],[0.033,-0.2],[0,0],[0,0],[-0.022,0.141],[0,0],[-0.067,0.067],[0,0],[-0.133,-0.033],[0,0],[0,0],[0,0],[-0.066,-0.194],[0,0],[-0.4,-0.267],[-0.333,0]],"v":[[56.006,-34.629],[55.906,-34.529],[45.056,-34.529],[19.556,-33.678],[17.206,-33.428],[17.006,-34.029],[16.056,-34.529],[16.056,-34.478],[15.406,-34.379],[15.156,-34.529],[15.206,-34.428],[14.956,-34.428],[14.756,-34.228],[14.605,-33.828],[14.355,-32.529],[14.355,-31.629],[14.306,-31.529],[13.956,-29.879],[12.656,-22.478],[12.056,-20.428],[10.806,-17.279],[7.855,-13.478],[5.006,-11.678],[2.006,-10.078],[-0.544,-8.328],[-3.594,-6.879],[-6.744,-5.629],[-7.344,-5.428],[-8.044,-5.379],[-28.894,-5.879],[-49.744,-7.478],[-54.544,-8.228],[-55.794,-8.578],[-56.744,-8.379],[-56.844,-8.379],[-57.744,-8.728],[-58.644,-8.779],[-59.094,-7.978],[-58.144,-7.328],[-57.694,-6.978],[-57.994,-3.978],[-58.144,-4.328],[-58.794,-4.828],[-59.544,-4.728],[-59.994,-3.328],[-58.894,13.522],[-58.044,30.371],[-57.844,31.272],[-56.644,31.572],[-56.044,32.072],[-55.594,32.172],[-54.944,32.422],[-51.194,33.272],[-44.894,33.871],[-27.994,34.971],[-26.944,34.871],[-21.444,35.022],[-15.194,34.621],[-1.844,33.422],[11.406,31.422],[17.306,29.871],[23.906,26.721],[25.006,25.922],[25.206,25.522],[32.156,21.721],[38.506,16.621],[41.256,14.121],[43.706,11.371],[50.906,1.922],[56.406,-11.029],[59.306,-21.428],[59.656,-29.879],[59.855,-31.078],[59.956,-31.478],[59.906,-31.828],[59.906,-34.078],[59.855,-34.178],[59.806,-34.879],[59.706,-35.029],[59.556,-34.879],[59.506,-34.529],[59.406,-34.728],[59.306,-34.678],[59.206,-34.728],[58.855,-34.629],[58.806,-34.478],[58.806,-34.328],[58.756,-34.078],[58.156,-34.478],[57.906,-34.678],[56.956,-35.078]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[277.644,271.928],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.267,0],[0.233,0],[0.1,0.033],[0.2,0.033],[0,0],[0.3,-0.033],[0.167,-0.1],[0.033,-0.067],[0.167,0],[0,0],[0.533,-0.2],[0.333,-0.3],[0.033,-0.1],[0.1,-0.067],[0.1,-0.367],[0,-1.133],[0,0],[0,0],[-0.533,-12.4],[0,0],[0,-0.067],[-0.2,-6.033],[0,-1.233],[0.067,-1.333],[-0.067,-0.367],[0,0],[0,0],[0,0],[0,-0.067],[0,0],[-0.1,-0.7],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.033,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[-0.033,-0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.033,-0.1],[0.033,-0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.033,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.067],[0,-0.1],[0,-0.1],[0,-0.1],[0,-0.1],[-0.033,-0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.033,-0.1],[0,0],[0,0],[-0.033,-0.1],[0,-0.067],[-0.233,-0.233],[-0.1,-0.1],[-0.1,-0.1],[-0.167,-0.1],[-0.233,-0.067],[-0.2,-0.033],[-0.2,0.033],[-0.2,0.067],[-0.033,0.033],[-1.933,-0.033],[-0.667,-0.1],[-1.167,-0.033],[-3.2,-0.267],[-1.6,0],[-2.833,0.133],[-1.433,-0.033],[-0.467,0.133],[-0.267,0.233],[-0.5,0.2],[0,0],[0,0],[-0.267,0.5],[-0.133,1.733],[1.1,9.567],[0.2,0.7],[0.233,0.6],[0,0],[0,0],[0.2,1.667],[-0.067,2.967],[-0.2,3.767],[-0.333,2.1],[-0.967,4.233],[0,0],[0.167,0.033],[1.6,0.033],[2.8,0.033],[0,0],[0.8,0.033]],"o":[[-0.233,0],[-0.1,-0.033],[-0.2,-0.033],[0,0],[-0.3,0.033],[-0.167,0.1],[-0.067,0.067],[-0.167,-0.033],[0,0],[-0.233,-0.033],[-0.6,0.233],[-0.1,0.1],[-0.1,0.033],[-0.3,0.2],[0.067,0.9],[0,0],[0,0],[-0.3,9.9],[0,0],[0.033,0.067],[0.7,3.167],[0.1,3.3],[0,1.5],[0.033,0.267],[0,0],[0,0],[0,0],[0,0.033],[0,0],[0.067,0.833],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.033,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0.033,0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.033,0.1],[-0.033,0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.033,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.067],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0,0.1],[0.033,0.1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.033,0.1],[0,0],[0,0],[0.033,0.067],[0,0.067],[0.033,0.267],[0.1,0.1],[0.1,0.1],[0.167,0.1],[0.233,0.067],[0.2,0.033],[0.2,-0.033],[0.2,-0.067],[0.033,0],[1.633,0.133],[0.5,0.233],[0.533,0.1],[1.167,0.033],[2.733,0.2],[1.3,0.033],[2.7,-0.133],[0.933,0],[0.433,-0.133],[0.6,0.067],[0,0],[0,0],[0.3,-0.333],[0.367,-0.767],[0.667,-9.833],[-0.133,-1.467],[-0.067,-0.233],[0,0],[0,0],[-0.867,-4.3],[-0.233,-2.333],[0.033,-1.567],[0.267,-4.2],[0.133,-0.767],[0,0],[-0.167,-0.067],[-1.6,-0.033],[-2.8,-0.033],[0,0],[-0.8,-0.033],[-6.233,0]],"v":[[-17.908,-113.242],[-18.609,-113.242],[-18.908,-113.341],[-19.508,-113.441],[-19.508,-113.341],[-20.408,-113.242],[-20.908,-112.941],[-21.059,-112.742],[-21.559,-112.792],[-21.559,-112.691],[-22.708,-112.441],[-24.109,-111.642],[-24.309,-111.341],[-24.609,-111.191],[-25.208,-110.341],[-25.109,-107.292],[-25.059,-102.142],[-24.158,-96.091],[-23.809,-62.642],[-23.809,-62.341],[-23.758,-62.142],[-22.408,-48.341],[-22.258,-41.542],[-22.359,-37.292],[-22.208,-36.341],[-22.008,-28.941],[-22.158,-27.542],[-22.158,-27.492],[-22.158,-27.341],[-21.958,-23.691],[-21.708,-21.392],[-21.708,-21.242],[-21.708,-20.941],[-21.708,-20.642],[-21.708,-20.341],[-21.708,-20.042],[-21.708,-19.742],[-21.708,-19.441],[-21.708,-19.142],[-21.708,-18.841],[-21.708,-18.591],[-21.708,-18.292],[-21.708,-17.992],[-21.708,-17.691],[-21.708,-17.392],[-21.708,-17.091],[-21.708,-16.792],[-21.708,-16.492],[-21.708,-16.191],[-21.708,-15.892],[-21.708,-15.591],[-21.708,-15.292],[-21.708,-14.992],[-21.708,-14.691],[-21.708,-14.392],[-21.708,-14.091],[-21.708,-13.792],[-21.708,-13.492],[-21.708,-13.191],[-21.708,-12.892],[-21.708,-12.591],[-21.708,-12.292],[-21.708,-11.992],[-21.708,-11.691],[-21.708,-11.392],[-21.708,-11.091],[-21.708,-10.792],[-21.708,-10.492],[-21.708,-10.191],[-21.708,-9.892],[-21.708,-9.591],[-21.708,-9.292],[-21.708,-8.992],[-21.708,-8.691],[-21.708,-8.392],[-21.708,-8.091],[-21.708,-7.792],[-21.708,-7.492],[-21.708,-7.191],[-21.708,-6.892],[-21.708,-6.591],[-21.708,-6.292],[-21.708,-5.992],[-21.708,-5.691],[-21.708,-5.392],[-21.708,-5.091],[-21.708,-4.792],[-21.708,-4.492],[-21.708,-4.191],[-21.708,-3.892],[-21.708,-3.591],[-21.708,-3.292],[-21.708,-2.992],[-21.708,-2.691],[-21.708,-2.392],[-21.708,-2.091],[-21.708,-1.792],[-21.708,-1.492],[-21.708,-1.191],[-21.708,-0.892],[-21.708,-0.591],[-21.708,-0.292],[-21.708,0.008],[-21.708,0.309],[-21.708,0.608],[-21.708,0.909],[-21.708,1.208],[-21.708,1.508],[-21.708,1.809],[-21.708,2.109],[-21.708,2.409],[-21.708,2.708],[-21.708,3.008],[-21.708,3.309],[-21.708,3.608],[-21.708,3.909],[-21.708,4.208],[-21.708,4.508],[-21.708,4.809],[-21.708,5.108],[-21.708,5.409],[-21.708,5.709],[-21.708,6.008],[-21.708,6.309],[-21.708,6.608],[-21.708,6.909],[-21.708,7.208],[-21.708,7.508],[-21.708,7.809],[-21.708,8.108],[-21.708,8.409],[-21.708,8.708],[-21.708,9.008],[-21.708,9.309],[-21.708,9.608],[-21.708,9.909],[-21.708,10.208],[-21.708,10.508],[-21.708,10.809],[-21.708,11.109],[-21.708,11.409],[-21.708,11.708],[-21.708,12.008],[-21.708,12.309],[-21.708,12.608],[-21.708,12.909],[-21.708,13.208],[-21.708,13.508],[-21.708,13.809],[-21.708,14.108],[-21.708,14.409],[-21.708,14.708],[-21.708,15.008],[-21.708,15.309],[-21.708,15.608],[-21.708,15.908],[-21.708,16.208],[-21.708,16.508],[-21.708,16.809],[-21.708,17.108],[-21.708,17.408],[-21.708,17.708],[-21.708,18.008],[-21.708,18.309],[-21.708,18.608],[-21.708,18.908],[-21.708,19.208],[-21.708,19.508],[-21.708,19.809],[-21.708,20.108],[-21.708,20.408],[-21.708,20.708],[-21.708,21.008],[-21.708,21.309],[-21.708,21.608],[-21.708,21.908],[-21.708,22.158],[-21.708,22.458],[-21.708,22.758],[-21.708,23.059],[-21.708,23.358],[-21.708,23.658],[-21.708,23.958],[-21.708,24.258],[-21.708,24.559],[-21.708,24.858],[-21.708,25.158],[-21.708,25.458],[-21.708,25.758],[-21.708,26.059],[-21.708,26.358],[-21.708,26.658],[-21.708,26.958],[-21.708,27.258],[-21.708,27.559],[-21.708,27.858],[-21.708,28.158],[-21.708,28.458],[-21.708,28.758],[-21.708,29.059],[-21.708,29.358],[-21.708,29.658],[-21.708,29.958],[-21.708,30.258],[-21.708,30.559],[-21.708,30.858],[-21.708,31.158],[-21.708,31.458],[-21.708,31.758],[-21.708,32.059],[-21.708,32.358],[-21.708,32.658],[-21.708,32.958],[-21.708,33.258],[-21.708,33.559],[-21.708,33.858],[-21.708,34.158],[-21.708,34.458],[-21.609,34.758],[-21.609,35.059],[-21.609,35.358],[-21.609,35.658],[-21.609,35.958],[-21.609,36.258],[-21.609,36.559],[-21.609,36.858],[-21.609,37.158],[-21.609,37.458],[-21.609,37.758],[-21.609,38.059],[-21.609,38.358],[-21.609,38.658],[-21.609,38.958],[-21.609,39.258],[-21.609,39.559],[-21.609,39.858],[-21.609,40.158],[-21.609,40.458],[-21.609,40.758],[-21.609,41.059],[-21.609,41.358],[-21.609,41.658],[-21.609,41.958],[-21.609,42.258],[-21.508,42.559],[-21.508,42.858],[-21.508,43.158],[-21.508,43.458],[-21.508,43.758],[-21.508,44.059],[-21.508,44.358],[-21.508,44.658],[-21.508,44.958],[-21.508,45.258],[-21.508,45.559],[-21.508,45.858],[-21.508,46.158],[-21.508,46.458],[-21.508,46.758],[-21.508,47.059],[-21.508,47.358],[-21.508,47.658],[-21.508,47.958],[-21.508,48.258],[-21.508,48.559],[-21.508,48.858],[-21.508,49.158],[-21.408,49.458],[-21.508,49.758],[-21.508,50.059],[-21.508,50.358],[-21.508,50.658],[-21.508,50.958],[-21.508,51.258],[-21.508,51.559],[-21.408,51.858],[-21.408,52.158],[-21.408,52.458],[-21.408,52.758],[-21.408,53.059],[-21.408,53.358],[-21.408,53.658],[-21.408,53.958],[-21.408,54.258],[-21.408,54.559],[-21.408,54.858],[-21.408,55.158],[-21.408,55.458],[-21.408,55.758],[-21.408,56.059],[-21.408,56.358],[-21.408,56.658],[-21.408,56.958],[-21.408,57.258],[-21.408,57.559],[-21.408,57.858],[-21.408,58.158],[-21.408,58.458],[-21.408,58.758],[-21.408,59.059],[-21.408,59.358],[-21.408,59.658],[-21.408,59.958],[-21.408,60.258],[-21.408,60.559],[-21.408,60.858],[-21.408,61.158],[-21.408,61.458],[-21.408,61.758],[-21.408,62.059],[-21.408,62.358],[-21.408,62.658],[-21.408,62.958],[-21.408,63.208],[-21.408,63.508],[-21.408,63.809],[-21.408,64.108],[-21.408,64.408],[-21.408,64.708],[-21.408,65.008],[-21.408,65.309],[-21.408,65.608],[-21.408,65.908],[-21.408,66.208],[-21.408,66.508],[-21.408,66.809],[-21.408,67.108],[-21.408,67.408],[-21.408,67.708],[-21.408,68.008],[-21.408,68.309],[-21.408,68.608],[-21.408,68.908],[-21.408,69.208],[-21.408,69.508],[-21.408,69.809],[-21.408,70.108],[-21.408,70.408],[-21.408,70.708],[-21.408,71.008],[-21.408,71.309],[-21.408,71.608],[-21.408,71.908],[-21.408,72.208],[-21.408,72.508],[-21.408,72.809],[-21.408,73.108],[-21.408,73.408],[-21.408,73.708],[-21.408,74.008],[-21.408,74.309],[-21.408,74.608],[-21.408,74.908],[-21.408,75.208],[-21.408,75.508],[-21.408,75.809],[-21.408,76.108],[-21.408,76.408],[-21.408,76.708],[-21.408,77.008],[-21.408,77.309],[-21.408,77.608],[-21.408,77.908],[-21.408,78.208],[-21.408,78.508],[-21.408,78.809],[-21.408,79.108],[-21.408,79.408],[-21.408,79.708],[-21.408,80.008],[-21.408,80.309],[-21.408,80.608],[-21.408,80.908],[-21.408,81.208],[-21.408,81.508],[-21.408,81.809],[-21.408,82.108],[-21.408,82.408],[-21.408,82.708],[-21.408,83.008],[-21.408,83.309],[-21.408,83.608],[-21.408,83.908],[-21.408,84.208],[-21.408,84.508],[-21.408,84.809],[-21.408,85.108],[-21.408,85.408],[-21.408,85.708],[-21.408,86.008],[-21.408,86.309],[-21.408,86.608],[-21.408,86.908],[-21.408,87.208],[-21.408,87.508],[-21.408,87.809],[-21.408,88.108],[-21.408,88.408],[-21.408,88.708],[-21.408,89.008],[-21.408,89.309],[-21.408,89.608],[-21.408,89.908],[-21.408,90.208],[-21.408,90.508],[-21.408,90.809],[-21.408,91.108],[-21.408,91.408],[-21.408,91.708],[-21.408,92.008],[-21.408,92.309],[-21.408,92.608],[-21.408,92.908],[-21.408,93.208],[-21.408,93.508],[-21.408,93.809],[-21.408,94.108],[-21.408,94.408],[-21.408,94.708],[-21.408,95.008],[-21.408,95.309],[-21.408,95.608],[-21.408,95.908],[-21.408,96.208],[-21.408,96.508],[-21.408,96.809],[-21.408,97.108],[-21.408,97.408],[-21.408,97.708],[-21.408,98.008],[-21.408,98.309],[-21.408,98.608],[-21.408,98.908],[-21.408,99.208],[-21.408,99.508],[-21.408,99.809],[-21.408,100.108],[-21.408,100.408],[-21.408,100.708],[-21.408,101.008],[-21.408,101.309],[-21.408,101.608],[-21.408,101.908],[-21.408,102.208],[-21.408,102.508],[-21.408,102.809],[-21.408,103.108],[-21.408,103.408],[-21.408,103.708],[-21.408,103.958],[-21.408,104.258],[-21.408,104.559],[-21.408,104.858],[-21.408,105.158],[-21.309,105.458],[-21.309,105.758],[-21.309,106.059],[-21.309,106.358],[-21.309,106.658],[-21.309,106.958],[-21.309,107.258],[-21.309,107.559],[-21.309,107.858],[-21.309,108.158],[-21.309,108.458],[-21.309,108.758],[-21.208,109.059],[-21.208,109.358],[-21.208,109.658],[-21.109,109.908],[-21.109,110.108],[-20.708,110.858],[-20.408,111.158],[-20.109,111.458],[-19.609,111.758],[-18.908,111.958],[-18.309,112.059],[-17.708,111.958],[-17.109,111.758],[-17.008,111.708],[-11.658,111.958],[-9.908,112.458],[-7.359,112.658],[-0.809,113.108],[5.691,113.408],[11.891,113.258],[18.092,113.108],[20.191,112.908],[21.242,112.358],[22.891,112.158],[22.941,112.158],[22.941,110.608],[23.792,109.358],[24.542,105.608],[23.891,76.508],[23.391,73.258],[22.941,72.008],[22.941,-41.941],[21.891,-46.941],[20.292,-55.892],[20.042,-63.841],[20.391,-71.841],[21.292,-81.292],[22.941,-88.792],[22.941,-112.691],[22.441,-112.841],[17.641,-112.941],[9.242,-113.042],[3.242,-113.142],[0.842,-113.242]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[197.258,287.092],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"}],"ip":23,"op":24,"st":23,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"R Outlines 2","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[16.617,0],[0,0],[0,0],[0,0],[0,-15.408]],"o":[[0,0],[0,0],[0,0],[16.617,0],[0,15.408]],"v":[[12.609,-132.33],[-27.876,-132.33],[-27.876,-184.598],[12.609,-184.598],[41.311,-158.615]],"c":true}},"nm":"R"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"R"}],"ip":24,"op":95,"st":24,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"R Outlines","parent":26,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,27.795],[37.766,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[23.566,-9.064],[0,-37.463],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[46.447,-99.097],[86.932,-158.917],[19.558,-226.593],[-75.007,-226.593],[-75.007,0],[-27.876,0],[-27.876,-93.054],[-0.684,-93.054],[47.958,0],[99.923,0]],"c":true}},"nm":"R"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"R"}],"ip":24,"op":95,"st":24,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":1,"nm":"ResizerTemp","parent":27,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":34,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":27,"ty":1,"nm":"White Solid 48","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":34,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":34,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/S.json b/submodules/lottie-ios/Example/Tests/TypeFace/S.json deleted file mode 100755 index 8069d8af5d..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/S.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"S Outlines","parent":16,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-0.015,-0.015,0]},"a":{"k":[-0.14,-118.547,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":0,"s":[{"i":[[-38.37,0],[0,41.693],[0,41.089],[-13.596,0],[-11.179,-12.689],[0,0],[27.493,0],[0,-44.11],[0,-42.297],[18.732,0],[7.855,18.43],[0,0]],"o":[[41.693,0],[0,-82.782],[0,-14.804],[13.293,0],[0,0],[-16.013,-19.034],[-35.651,0],[0,76.437],[0,14.502],[-21.451,0],[0,0],[13.898,28.4]],"v":[[3.486,3.021],[80.225,-63.446],[-24.914,-167.075],[-0.14,-188.525],[37.324,-168.887],[68.443,-197.891],[-0.14,-229.614],[-70.837,-164.053],[34.605,-63.748],[3.788,-40.485],[-42.437,-70.697],[-80.505,-46.829]],"c":true}],"e":[{"i":[[-38.37,0],[0,41.693],[0,41.089],[-13.596,0],[-11.179,-12.689],[0,0],[27.493,0],[0,-44.11],[0,-42.297],[18.732,0],[5.736,18.721],[0,0]],"o":[[41.693,0],[0,-82.782],[0,-14.804],[13.293,0],[0,0],[-16.013,-19.034],[-35.651,0],[0,76.437],[0,14.502],[-21.451,0],[0,0],[8.77,30.377]],"v":[[4.445,2.22],[80.974,-63.485],[-23.626,-166.391],[0.07,-184.531],[40.553,-155.037],[71.961,-183.305],[-0.574,-228.34],[-68.668,-165.669],[35.84,-64.063],[6.916,-42.902],[-42.382,-76.977],[-83.022,-60.364]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":18,"s":[{"i":[[-38.37,0],[0,41.693],[0,41.089],[-13.596,0],[-11.179,-12.689],[0,0],[27.493,0],[0,-44.11],[0,-42.297],[18.732,0],[5.736,18.721],[0,0]],"o":[[41.693,0],[0,-82.782],[0,-14.804],[13.293,0],[0,0],[-16.013,-19.034],[-35.651,0],[0,76.437],[0,14.502],[-21.451,0],[0,0],[8.77,30.377]],"v":[[4.445,2.22],[80.974,-63.485],[-23.626,-166.391],[0.07,-184.531],[40.553,-155.037],[71.961,-183.305],[-0.574,-228.34],[-68.668,-165.669],[35.84,-64.063],[6.916,-42.902],[-42.382,-76.977],[-83.022,-60.364]],"c":true}],"e":[{"i":[[-38.37,0],[0,41.693],[0,41.089],[-13.596,0],[-11.179,-12.689],[0,0],[27.493,0],[0,-44.11],[0,-42.297],[18.732,0],[7.855,18.43],[0,0]],"o":[[41.693,0],[0,-82.782],[0,-14.804],[13.293,0],[0,0],[-16.013,-19.034],[-35.651,0],[0,76.437],[0,14.502],[-21.451,0],[0,0],[13.898,28.4]],"v":[[3.486,3.021],[80.225,-63.446],[-24.914,-167.075],[-0.14,-188.525],[36.083,-169.409],[65.982,-200.185],[-0.14,-229.614],[-70.837,-164.053],[34.605,-63.748],[3.788,-40.485],[-40.235,-67.908],[-79.035,-45.053]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[-38.37,0],[0,41.693],[0,41.089],[-13.596,0],[-11.179,-12.689],[0,0],[27.493,0],[0,-44.11],[0,-42.297],[18.732,0],[7.855,18.43],[0,0]],"o":[[41.693,0],[0,-82.782],[0,-14.804],[13.293,0],[0,0],[-16.013,-19.034],[-35.651,0],[0,76.437],[0,14.502],[-21.451,0],[0,0],[13.898,28.4]],"v":[[3.486,3.021],[80.225,-63.446],[-24.914,-167.075],[-0.14,-188.525],[36.083,-169.409],[65.982,-200.185],[-0.14,-229.614],[-70.837,-164.053],[34.605,-63.748],[3.788,-40.485],[-40.235,-67.908],[-79.035,-45.053]],"c":true}],"e":[{"i":[[-38.37,0],[0,41.693],[0,41.089],[-13.596,0],[-11.179,-12.689],[0,0],[27.493,0],[0,-44.11],[0,-42.297],[18.732,0],[7.855,18.43],[0,0]],"o":[[41.693,0],[0,-82.782],[0,-14.804],[13.293,0],[0,0],[-16.013,-19.034],[-35.651,0],[0,76.437],[0,14.502],[-21.451,0],[0,0],[13.898,28.4]],"v":[[3.486,3.021],[80.225,-63.446],[-24.914,-167.075],[-0.14,-188.525],[37.324,-168.887],[68.443,-197.891],[-0.14,-229.614],[-70.837,-164.053],[34.605,-63.748],[3.788,-40.485],[-42.437,-70.697],[-80.505,-46.829]],"c":true}]},{"t":25}]},"nm":"S"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"S"}],"ip":18,"op":37,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"S Start","parent":17,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,280,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[44,0],"e":[44,44]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":3,"s":[44,44],"e":[44,55]},{"t":6}]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":0,"op":6,"st":-10,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":3,"nm":"S Half 1 Position","parent":16,"ks":{"o":{"k":0},"r":{"k":180},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[2.868,0.533,0],"e":[2.745,0.434,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[2.745,0.434,0],"e":[0.27,1.349,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[0.27,1.349,0],"e":[-0.674,1.77,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[-0.674,1.77,0],"e":[5.017,2.831,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[5.017,2.831,0],"e":[2.272,3.682,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[2.272,3.682,0],"e":[8.681,3.135,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[8.681,3.135,0],"e":[6.073,3.007,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[6.073,3.007,0],"e":[0.473,2.975,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[0.473,2.975,0],"e":[0,3.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[0,3.5,0],"e":[0,3.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":25}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":37,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":1,"nm":"Medium Gray-Royal Blue Solid 2","parent":2,"td":1,"ks":{"o":{"k":100},"r":{"k":-50.4},"p":{"k":[20.589,-2.274,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.548,213.516],[336.805,88.815],[509.326,416.135],[262.263,309.846],[198.954,266.992]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.548,213.516],[336.805,88.815],[509.326,416.135],[259.326,305.009],[183.593,291.306]],"c":true}]},{"t":17}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"sw":500,"sh":600,"sc":"#416eb0","ip":6,"op":18,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"S Half 1","parent":2,"tt":1,"ks":{"o":{"k":100},"r":{"k":-69},"p":{"k":[17.35,6.501,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":0,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-13.144,38.707],[-10.555,31.766],[-16.109,48.597]],"o":[[-48.755,63.436],[31.77,-0.948],[14.063,-41.41],[14.357,-43.209],[31.244,-94.254]],"v":[[-78.079,-55.425],[-47.532,57.637],[0.264,-17.385],[33.263,-118.602],[75.014,-241.424]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-25.391,22.5],[-19.169,24.293],[-26.423,53.905]],"o":[[-48.755,63.436],[31.77,-0.948],[21.921,-23.805],[19.169,-24.293],[60.34,-61.93]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.504,-17.877],[62.417,-86.985],[127.519,-189.919]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-25.391,22.5],[-19.169,24.293],[-26.423,53.905]],"o":[[-48.755,63.436],[31.77,-0.948],[21.921,-23.805],[19.169,-24.293],[60.34,-61.93]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.504,-17.877],[62.417,-86.985],[127.519,-189.919]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-28.036,19],[-21.372,20.816],[-31.166,51.686]],"o":[[-48.755,63.436],[31.77,-0.948],[23.912,-19.215],[21.865,-20.878],[66.623,-54.949]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.67,-17.983],[66.006,-72.265],[141.011,-169.751]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-28.036,19],[-21.372,20.816],[-31.166,51.686]],"o":[[-48.755,63.436],[31.77,-0.948],[23.912,-19.215],[21.865,-20.878],[66.623,-54.949]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.67,-17.983],[66.006,-72.265],[141.011,-169.751]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-30.68,15.501],[-23.576,17.34],[-35.908,49.466]],"o":[[-48.755,63.436],[31.77,-0.948],[25.902,-14.625],[24.562,-17.463],[72.907,-47.969]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.836,-18.089],[69.376,-57.995],[154.504,-149.582]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-30.68,15.501],[-23.576,17.34],[-35.908,49.466]],"o":[[-48.755,63.436],[31.77,-0.948],[25.902,-14.625],[24.562,-17.463],[72.907,-47.969]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.836,-18.089],[69.376,-57.995],[154.504,-149.582]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-33.325,12.001],[-25.779,13.863],[-40.65,47.247]],"o":[[-48.755,63.436],[31.77,-0.948],[27.893,-10.035],[27.258,-14.048],[79.19,-40.988]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.002,-18.196],[71.735,-45.003],[167.996,-129.414]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-33.325,12.001],[-25.779,13.863],[-40.65,47.247]],"o":[[-48.755,63.436],[31.77,-0.948],[27.893,-10.035],[27.258,-14.048],[79.19,-40.988]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.002,-18.196],[71.735,-45.003],[167.996,-129.414]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-35.969,8.501],[-27.983,10.387],[-44.889,39.683]],"o":[[-48.755,63.436],[31.77,-0.948],[29.191,-6.456],[29.954,-10.633],[85.474,-34.008]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.168,-18.302],[72.787,-36.619],[177.949,-107.754]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-35.969,8.501],[-27.983,10.387],[-44.889,39.683]],"o":[[-48.755,63.436],[31.77,-0.948],[29.191,-6.456],[29.954,-10.633],[85.474,-34.008]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.168,-18.302],[72.787,-36.619],[177.949,-107.754]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-38.614,5.001],[-30.186,6.91],[-49.129,32.119]],"o":[[-48.755,63.436],[31.77,-0.948],[30.49,-2.877],[32.651,-7.218],[91.757,-27.027]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.334,-18.408],[73.244,-29.181],[185.674,-86.278]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-38.614,5.001],[-30.186,6.91],[-49.129,32.119]],"o":[[-48.755,63.436],[31.77,-0.948],[30.49,-2.877],[32.651,-7.218],[91.757,-27.027]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.334,-18.408],[73.244,-29.181],[185.674,-86.278]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.022,3.137],[-31.359,5.059],[-39.276,16.342]],"o":[[-48.755,63.436],[31.77,-0.948],[31.341,-2.075],[34.087,-5.4],[95.103,-23.31]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.422,-18.465],[73.789,-25.635],[186.799,-62.683]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":12,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.022,3.137],[-31.359,5.059],[-39.276,16.342]],"o":[[-48.755,63.436],[31.77,-0.948],[31.341,-2.075],[34.087,-5.4],[95.103,-23.31]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.422,-18.465],[73.789,-25.635],[186.799,-62.683]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.825,2.076],[-32.028,4.004],[-33.662,7.354]],"o":[[-48.755,63.436],[31.77,-0.948],[31.825,-1.618],[34.905,-4.364],[97.01,-21.192]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.472,-18.497],[74.099,-23.615],[186.309,-43.065]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":13,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.825,2.076],[-32.028,4.004],[-33.662,7.354]],"o":[[-48.755,63.436],[31.77,-0.948],[31.825,-1.618],[34.905,-4.364],[97.01,-21.192]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.472,-18.497],[74.099,-23.615],[186.309,-43.065]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-32.208,9.824],[-32.062,2.748],[-32.911,-10.4]],"o":[[-48.755,63.436],[31.77,-0.948],[23.275,-8.874],[32.309,-2.288],[68.544,0.717]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.499,-15.347],[71.936,-32.429],[171.633,-21.674]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-32.208,9.824],[-32.062,2.748],[-32.911,-10.4]],"o":[[-48.755,63.436],[31.77,-0.948],[23.275,-8.874],[32.309,-2.288],[68.544,0.717]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.499,-15.347],[71.936,-32.429],[171.633,-21.674]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-23.591,17.571],[-32.096,1.493],[-19.175,-32.366]],"o":[[-48.755,63.436],[31.77,-0.948],[18.917,-15.79],[29.713,-0.213],[40.079,22.626]],"v":[[-78.079,-55.425],[-47.532,57.637],[-2.363,-16.111],[64.163,-55.885],[139.726,-0.265]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-23.591,17.571],[-32.096,1.493],[-19.175,-32.366]],"o":[[-48.755,63.436],[31.77,-0.948],[18.917,-15.79],[29.713,-0.213],[40.079,22.626]],"v":[[-78.079,-55.425],[-47.532,57.637],[-2.363,-16.111],[64.163,-55.885],[139.726,-0.265]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-6.089,21.355],[-43.828,2.289],[2.522,-42.41]],"o":[[-48.755,63.436],[31.77,-0.948],[10.807,-35.811],[37.463,5.632],[11.613,44.535]],"v":[[-78.079,-55.425],[-47.532,57.637],[-2.594,-6.627],[60.245,-67.029],[105.525,18.412]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-6.089,21.355],[-43.828,2.289],[2.522,-42.41]],"o":[[-48.755,63.436],[31.77,-0.948],[10.807,-35.811],[37.463,5.632],[11.613,44.535]],"v":[[-78.079,-55.425],[-47.532,57.637],[-2.594,-6.627],[60.245,-67.029],[105.525,18.412]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-4.64,34.278],[-29.264,-0.902],[27.265,-54.028]],"o":[[-48.755,63.436],[31.77,-0.948],[-1.337,-65.69],[33.671,2.352],[-16.852,66.444]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.001,-7.715],[51.792,-83.071],[78.094,20.372]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":17,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-4.64,34.278],[-29.264,-0.902],[27.265,-54.028]],"o":[[-48.755,63.436],[31.77,-0.948],[-1.337,-65.69],[33.671,2.352],[-16.852,66.444]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.001,-7.715],[51.792,-83.071],[78.094,20.372]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-35.73,0.479],[43.214,-42.137]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.935,-0.616],[-71.095,69.322]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.944,-2.493],[42.192,-93.986],[66.863,24.003]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":18,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-35.73,0.479],[43.214,-42.137]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.935,-0.616],[-71.095,69.322]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.944,-2.493],[42.192,-93.986],[66.863,24.003]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-0.449,40.875],[-39.993,2.038],[37.355,-43.128]],"o":[[-48.755,63.436],[31.77,-0.948],[0.642,-58.448],[45.879,-2.338],[-65.01,75.058]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.897,-2.638],[40.415,-94.559],[76.21,15.125]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-0.449,40.875],[-39.993,2.038],[37.355,-43.128]],"o":[[-48.755,63.436],[31.77,-0.948],[0.642,-58.448],[45.879,-2.338],[-65.01,75.058]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.897,-2.638],[40.415,-94.559],[76.21,15.125]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-0.449,40.875],[-39.993,2.038],[37.355,-43.128]],"o":[[-48.755,63.436],[31.77,-0.948],[0.642,-58.448],[45.879,-2.338],[-65.01,75.058]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.604,-2.747],[41.025,-92.919],[74.271,18.515]],"c":false}]},{"t":25}]},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[0.835]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p835_0p333_0"],"t":0,"s":[50],"e":[55.073]},{"i":{"x":[0.667],"y":[-1.227]},"o":{"x":[0.333],"y":[2.227]},"n":["0p667_-1p227_0p333_2p227"],"t":1,"s":[55.073],"e":[56.573]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0.25]},"n":["0p667_1_0p333_0p25"],"t":5,"s":[56.573],"e":[100]},{"t":18}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":43},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":18,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":1,"nm":"Medium Gray-Royal Blue Solid 2","parent":2,"td":1,"ks":{"o":{"k":100},"r":{"k":-50.4},"p":{"k":[20.589,-2.274,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.549,213.516],[-8.291,213.727],[164.23,541.048],[267.359,303.802],[203.111,254.296]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.548,213.516],[6.827,343.576],[275.689,530.99],[268.39,303.776],[192.657,290.073]],"c":true}]},{"t":17}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"sw":500,"sh":600,"sc":"#416eb0","ip":6,"op":18,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"S Half 2","parent":16,"tt":1,"ks":{"o":{"k":100},"r":{"k":-69},"p":{"k":[17.35,6.501,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":0,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-13.144,38.707],[-10.555,31.766],[-16.109,48.597]],"o":[[-48.755,63.436],[31.77,-0.948],[14.063,-41.41],[14.357,-43.209],[31.244,-94.254]],"v":[[-78.079,-55.425],[-47.532,57.637],[0.264,-17.385],[33.263,-118.602],[75.014,-241.424]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-25.391,22.5],[-19.169,24.293],[-26.423,53.905]],"o":[[-48.755,63.436],[31.77,-0.948],[21.921,-23.805],[19.169,-24.293],[60.34,-61.93]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.504,-17.877],[62.417,-86.985],[127.519,-189.919]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-25.391,22.5],[-19.169,24.293],[-26.423,53.905]],"o":[[-48.755,63.436],[31.77,-0.948],[21.921,-23.805],[19.169,-24.293],[60.34,-61.93]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.504,-17.877],[62.417,-86.985],[127.519,-189.919]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-28.036,19],[-21.372,20.816],[-31.166,51.686]],"o":[[-48.755,63.436],[31.77,-0.948],[23.912,-19.215],[21.865,-20.878],[66.623,-54.949]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.67,-17.983],[66.006,-72.265],[141.011,-169.751]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-28.036,19],[-21.372,20.816],[-31.166,51.686]],"o":[[-48.755,63.436],[31.77,-0.948],[23.912,-19.215],[21.865,-20.878],[66.623,-54.949]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.67,-17.983],[66.006,-72.265],[141.011,-169.751]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-30.68,15.501],[-23.576,17.34],[-35.908,49.466]],"o":[[-48.755,63.436],[31.77,-0.948],[25.902,-14.625],[24.562,-17.463],[72.907,-47.969]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.836,-18.089],[69.376,-57.995],[154.504,-149.582]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-30.68,15.501],[-23.576,17.34],[-35.908,49.466]],"o":[[-48.755,63.436],[31.77,-0.948],[25.902,-14.625],[24.562,-17.463],[72.907,-47.969]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.836,-18.089],[69.376,-57.995],[154.504,-149.582]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-33.325,12.001],[-25.779,13.863],[-40.65,47.247]],"o":[[-48.755,63.436],[31.77,-0.948],[27.893,-10.035],[27.258,-14.048],[79.19,-40.988]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.002,-18.196],[71.735,-45.003],[167.996,-129.414]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-33.325,12.001],[-25.779,13.863],[-40.65,47.247]],"o":[[-48.755,63.436],[31.77,-0.948],[27.893,-10.035],[27.258,-14.048],[79.19,-40.988]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.002,-18.196],[71.735,-45.003],[167.996,-129.414]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-35.969,8.501],[-27.983,10.387],[-44.889,39.683]],"o":[[-48.755,63.436],[31.77,-0.948],[29.191,-6.456],[29.954,-10.633],[85.474,-34.008]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.168,-18.302],[72.787,-36.619],[177.949,-107.754]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-35.969,8.501],[-27.983,10.387],[-44.889,39.683]],"o":[[-48.755,63.436],[31.77,-0.948],[29.191,-6.456],[29.954,-10.633],[85.474,-34.008]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.168,-18.302],[72.787,-36.619],[177.949,-107.754]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-38.614,5.001],[-30.186,6.91],[-49.129,32.119]],"o":[[-48.755,63.436],[31.77,-0.948],[30.49,-2.877],[32.651,-7.218],[91.757,-27.027]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.334,-18.408],[73.244,-29.181],[185.674,-86.278]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-38.614,5.001],[-30.186,6.91],[-49.129,32.119]],"o":[[-48.755,63.436],[31.77,-0.948],[30.49,-2.877],[32.651,-7.218],[91.757,-27.027]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.334,-18.408],[73.244,-29.181],[185.674,-86.278]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.022,3.137],[-31.359,5.059],[-39.276,16.342]],"o":[[-48.755,63.436],[31.77,-0.948],[31.341,-2.075],[34.087,-5.4],[95.103,-23.31]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.422,-18.465],[73.789,-25.635],[186.799,-62.683]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":12,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.022,3.137],[-31.359,5.059],[-39.276,16.342]],"o":[[-48.755,63.436],[31.77,-0.948],[31.341,-2.075],[34.087,-5.4],[95.103,-23.31]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.422,-18.465],[73.789,-25.635],[186.799,-62.683]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.825,2.076],[-32.028,4.004],[-33.662,7.354]],"o":[[-48.755,63.436],[31.77,-0.948],[31.825,-1.618],[34.905,-4.364],[97.01,-21.192]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.472,-18.497],[74.099,-23.615],[186.309,-43.065]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":13,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.825,2.076],[-32.028,4.004],[-33.662,7.354]],"o":[[-48.755,63.436],[31.77,-0.948],[31.825,-1.618],[34.905,-4.364],[97.01,-21.192]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.472,-18.497],[74.099,-23.615],[186.309,-43.065]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-32.208,9.824],[-32.062,2.748],[-32.911,-10.4]],"o":[[-48.755,63.436],[31.77,-0.948],[23.275,-8.874],[32.309,-2.288],[68.544,0.717]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.499,-15.347],[71.936,-32.429],[171.633,-21.674]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-32.208,9.824],[-32.062,2.748],[-32.911,-10.4]],"o":[[-48.755,63.436],[31.77,-0.948],[23.275,-8.874],[32.309,-2.288],[68.544,0.717]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.499,-15.347],[71.936,-32.429],[171.633,-21.674]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-23.591,17.571],[-32.096,1.493],[-14.855,-21.353]],"o":[[-48.755,63.436],[31.77,-0.948],[18.917,-15.79],[29.713,-0.213],[40.079,22.626]],"v":[[-78.079,-55.425],[-47.532,57.637],[-2.363,-16.111],[65.145,-49.966],[139.726,-0.265]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-23.591,17.571],[-32.096,1.493],[-14.855,-21.353]],"o":[[-48.755,63.436],[31.77,-0.948],[18.917,-15.79],[29.713,-0.213],[40.079,22.626]],"v":[[-78.079,-55.425],[-47.532,57.637],[-2.363,-16.111],[65.145,-49.966],[139.726,-0.265]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-14.974,25.319],[-34.761,-0.676],[0.212,-31.999]],"o":[[-48.755,63.436],[31.77,-0.948],[10.782,-35.831],[37.463,5.632],[11.613,44.535]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.492,-8.678],[58.69,-65.586],[108.233,10.247]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-14.974,25.319],[-34.761,-0.676],[0.212,-31.999]],"o":[[-48.755,63.436],[31.77,-0.948],[10.782,-35.831],[37.463,5.632],[11.613,44.535]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.492,-8.678],[58.69,-65.586],[108.233,10.247]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-6.357,33.067],[-32.163,-1.018],[18.882,-47.646]],"o":[[-48.755,63.436],[31.77,-0.948],[-0.623,-55.054],[33.671,2.352],[-16.852,66.444]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.009,-7.043],[48.978,-75.477],[78.055,14.987]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":17,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-6.357,33.067],[-32.163,-1.018],[18.882,-47.646]],"o":[[-48.755,63.436],[31.77,-0.948],[-0.623,-55.054],[33.671,2.352],[-16.852,66.444]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.009,-7.043],[48.978,-75.477],[78.055,14.987]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.197,-2.274],[20.4,-39.774]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[40.224,2.841],[-45.317,88.353]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.919,-3.052],[49.064,-78.565],[66.993,16.341]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":18,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.197,-2.274],[20.4,-39.774]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[40.224,2.841],[-45.317,88.353]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.919,-3.052],[49.064,-78.565],[66.993,16.341]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.234,0.724],[13.367,-36.444]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[44.758,-1.109],[-33.684,93.197]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.313,-2.322],[43.863,-82.38],[81.942,4.044]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.234,0.724],[13.367,-36.444]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[44.758,-1.109],[-33.684,93.197]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.313,-2.322],[43.863,-82.38],[81.942,4.044]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[16.5,-33.767]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-43.595,89.216]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[79.285,8.556]],"c":false}]},{"t":25}]},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[0.809]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p809_0p333_0"],"t":0,"s":[50],"e":[54.381]},{"i":{"x":[0.667],"y":[-1.092]},"o":{"x":[0.333],"y":[2.092]},"n":["0p667_-1p092_0p333_2p092"],"t":1,"s":[54.381],"e":[55.981]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0.247]},"n":["0p667_1_0p333_0p247"],"t":5,"s":[55.981],"e":[100]},{"t":18}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":43},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":18,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":1,"nm":"Medium Gray-Royal Blue Solid 2","parent":2,"td":1,"ks":{"o":{"k":100},"r":{"k":-50.4},"p":{"k":[20.589,-2.274,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.549,213.516],[-8.291,213.727],[164.23,541.048],[267.359,303.802],[203.111,254.296]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.549,213.516],[-8.291,213.727],[164.23,541.048],[257.128,321.693],[211.558,245.538]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.549,213.516],[-8.291,213.727],[164.23,541.048],[257.128,321.693],[211.558,245.538]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.548,213.516],[45.318,288.083],[217.839,615.403],[276.718,310.734],[192.657,290.073]],"c":true}]},{"t":17}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"sw":500,"sh":600,"sc":"#416eb0","ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Sleeve","parent":16,"tt":1,"ks":{"o":{"k":100},"r":{"k":-69},"p":{"k":[17.35,6.501,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":0,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-13.144,38.707],[-10.555,31.766],[-16.109,48.597]],"o":[[-48.755,63.436],[31.77,-0.948],[14.063,-41.41],[14.357,-43.209],[31.244,-94.254]],"v":[[-78.079,-55.425],[-47.532,57.637],[0.264,-17.385],[33.263,-118.602],[75.014,-241.424]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-18.052,32.212],[-14.007,28.771],[-20.242,50.724]],"o":[[-48.755,63.436],[31.77,-0.948],[17.212,-34.356],[16.285,-35.629],[42.903,-81.301]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.044,-17.582],[22.249,-65.945],[86.755,-200.764]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-18.052,32.212],[-14.007,28.771],[-20.242,50.724]],"o":[[-48.755,63.436],[31.77,-0.948],[17.212,-34.356],[16.285,-35.629],[42.903,-81.301]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.044,-17.582],[22.249,-65.945],[86.755,-200.764]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-20.371,29.143],[-15.638,27.355],[-22.196,51.729]],"o":[[-48.755,63.436],[31.77,-0.948],[18.7,-31.021],[17.197,-32.046],[48.414,-75.178]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.19,-17.675],[32.119,-72.427],[107.38,-212.916]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-20.371,29.143],[-15.638,27.355],[-22.196,51.729]],"o":[[-48.755,63.436],[31.77,-0.948],[18.7,-31.021],[17.197,-32.046],[48.414,-75.178]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.19,-17.675],[32.119,-72.427],[107.38,-212.916]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-22.831,25.888],[-17.368,25.855],[-24.267,52.795]],"o":[[-48.755,63.436],[31.77,-0.948],[20.278,-27.486],[18.163,-28.247],[54.257,-68.687]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.344,-17.774],[33.167,-62.907],[119.831,-209.409]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-22.831,25.888],[-17.368,25.855],[-24.267,52.795]],"o":[[-48.755,63.436],[31.77,-0.948],[20.278,-27.486],[18.163,-28.247],[54.257,-68.687]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.344,-17.774],[33.167,-62.907],[119.831,-209.409]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-25.391,22.5],[-19.169,24.293],[-26.423,53.905]],"o":[[-48.755,63.436],[31.77,-0.948],[21.921,-23.805],[19.169,-24.293],[60.34,-61.93]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.504,-17.877],[50.413,-73.563],[126.066,-191.293]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-25.391,22.5],[-19.169,24.293],[-26.423,53.905]],"o":[[-48.755,63.436],[31.77,-0.948],[21.921,-23.805],[19.169,-24.293],[60.34,-61.93]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.504,-17.877],[50.413,-73.563],[126.066,-191.293]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-28.036,19],[-21.372,20.816],[-31.166,51.686]],"o":[[-48.755,63.436],[31.77,-0.948],[23.912,-19.215],[21.865,-20.878],[66.623,-54.949]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.67,-17.983],[46.23,-58.224],[124.489,-176.552]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-28.036,19],[-21.372,20.816],[-31.166,51.686]],"o":[[-48.755,63.436],[31.77,-0.948],[23.912,-19.215],[21.865,-20.878],[66.623,-54.949]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.67,-17.983],[46.23,-58.224],[124.489,-176.552]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-30.68,15.501],[-23.576,17.34],[-35.908,49.466]],"o":[[-48.755,63.436],[31.77,-0.948],[25.902,-14.625],[24.562,-17.463],[72.907,-47.969]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.836,-18.089],[46.646,-45.01],[141.12,-155.509]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-30.68,15.501],[-23.576,17.34],[-35.908,49.466]],"o":[[-48.755,63.436],[31.77,-0.948],[25.902,-14.625],[24.562,-17.463],[72.907,-47.969]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.836,-18.089],[46.646,-45.01],[141.12,-155.509]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-33.325,12.001],[-25.779,13.863],[-40.65,47.247]],"o":[[-48.755,63.436],[31.77,-0.948],[27.893,-10.035],[27.258,-14.048],[79.19,-40.988]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.002,-18.196],[71.735,-45.003],[145.792,-143.314]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-33.325,12.001],[-25.779,13.863],[-40.65,47.247]],"o":[[-48.755,63.436],[31.77,-0.948],[27.893,-10.035],[27.258,-14.048],[79.19,-40.988]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.002,-18.196],[71.735,-45.003],[145.792,-143.314]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-35.969,8.501],[-27.983,10.387],[-44.889,39.683]],"o":[[-48.755,63.436],[31.77,-0.948],[29.191,-6.456],[29.954,-10.633],[85.474,-34.008]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.168,-18.302],[72.787,-36.619],[164.915,-118.354]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-35.969,8.501],[-27.983,10.387],[-44.889,39.683]],"o":[[-48.755,63.436],[31.77,-0.948],[29.191,-6.456],[29.954,-10.633],[85.474,-34.008]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.168,-18.302],[72.787,-36.619],[164.915,-118.354]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-38.614,5.001],[-30.186,6.91],[-49.128,32.119]],"o":[[-48.755,63.436],[31.77,-0.948],[30.49,-2.877],[32.651,-7.218],[91.757,-27.027]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.334,-18.408],[73.244,-29.181],[178.267,-90.417]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-38.614,5.001],[-30.186,6.91],[-49.128,32.119]],"o":[[-48.755,63.436],[31.77,-0.948],[30.49,-2.877],[32.651,-7.218],[91.757,-27.027]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.334,-18.408],[73.244,-29.181],[178.267,-90.417]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.022,3.137],[-31.359,5.059],[-39.276,16.342]],"o":[[-48.755,63.436],[31.77,-0.948],[31.341,-2.075],[34.087,-5.4],[95.103,-23.31]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.422,-18.465],[73.789,-25.635],[180.476,-65.557]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":12,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.022,3.137],[-31.359,5.059],[-39.276,16.342]],"o":[[-48.755,63.436],[31.77,-0.948],[31.341,-2.075],[34.087,-5.4],[95.103,-23.31]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.422,-18.465],[73.789,-25.635],[180.476,-65.557]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.825,2.076],[-32.028,4.004],[-33.662,7.354]],"o":[[-48.755,63.436],[31.77,-0.948],[31.825,-1.618],[34.905,-4.364],[97.01,-21.192]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.472,-18.497],[74.099,-23.615],[181.179,-45.767]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":13,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.825,2.076],[-32.028,4.004],[-33.662,7.354]],"o":[[-48.755,63.436],[31.77,-0.948],[31.825,-1.618],[34.905,-4.364],[97.01,-21.192]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.472,-18.497],[74.099,-23.615],[181.179,-45.767]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-32.208,9.824],[-32.062,2.748],[-32.911,-10.4]],"o":[[-48.755,63.436],[31.77,-0.948],[23.275,-8.874],[32.309,-2.288],[68.544,0.717]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.499,-15.347],[71.936,-32.429],[167.809,-25.441]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-32.208,9.824],[-32.062,2.748],[-32.911,-10.4]],"o":[[-48.755,63.436],[31.77,-0.948],[23.275,-8.874],[32.309,-2.288],[68.544,0.717]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.499,-15.347],[71.936,-32.429],[167.809,-25.441]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-23.591,17.571],[-32.096,1.493],[-14.855,-21.353]],"o":[[-48.755,63.436],[31.77,-0.948],[18.917,-15.79],[29.713,-0.213],[40.079,22.626]],"v":[[-78.079,-55.425],[-47.532,57.637],[-2.363,-16.111],[65.145,-49.966],[139.773,-4.765]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-23.591,17.571],[-32.096,1.493],[-14.855,-21.353]],"o":[[-48.755,63.436],[31.77,-0.948],[18.917,-15.79],[29.713,-0.213],[40.079,22.626]],"v":[[-78.079,-55.425],[-47.532,57.637],[-2.363,-16.111],[65.145,-49.966],[139.773,-4.765]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-14.974,25.319],[-34.761,-0.676],[0.212,-31.999]],"o":[[-48.755,63.436],[31.77,-0.948],[10.782,-35.831],[37.463,5.632],[11.613,44.535]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.492,-8.678],[58.69,-65.586],[109.927,6.294]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-14.974,25.319],[-34.761,-0.676],[0.212,-31.999]],"o":[[-48.755,63.436],[31.77,-0.948],[10.782,-35.831],[37.463,5.632],[11.613,44.535]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.492,-8.678],[58.69,-65.586],[109.927,6.294]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-6.357,33.067],[-32.163,-1.018],[18.882,-47.646]],"o":[[-48.755,63.436],[31.77,-0.948],[-0.623,-55.054],[33.671,2.352],[-16.852,66.444]],"v":[[-88.083,-45.182],[-47.532,57.637],[-0.009,-7.043],[48.978,-75.477],[82.081,12.915]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":17,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-6.357,33.067],[-32.163,-1.018],[18.882,-47.646]],"o":[[-48.755,63.436],[31.77,-0.948],[-0.623,-55.054],[33.671,2.352],[-16.852,66.444]],"v":[[-88.083,-45.182],[-47.532,57.637],[-0.009,-7.043],[48.978,-75.477],[82.081,12.915]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.197,-2.274],[20.4,-39.774]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[40.224,2.841],[-45.317,88.353]],"v":[[-88.528,-42.016],[-47.532,57.637],[-0.919,-3.052],[49.064,-78.565],[72.144,13.774]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":18,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.197,-2.274],[20.4,-39.774]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[40.224,2.841],[-45.317,88.353]],"v":[[-88.528,-42.016],[-47.532,57.637],[-0.919,-3.052],[49.064,-78.565],[72.144,13.774]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.204,-1.73],[22.911,-37.624]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[41.047,2.124],[-43.206,89.232]],"v":[[-88.023,-40.472],[-47.532,57.637],[-0.991,-2.919],[48.12,-79.258],[72.28,14.439]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.204,-1.73],[22.911,-37.624]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[41.047,2.124],[-43.206,89.232]],"v":[[-88.023,-40.472],[-47.532,57.637],[-0.991,-2.919],[48.12,-79.258],[72.28,14.439]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.216,-0.775],[25.971,-33.848]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[42.491,0.866],[-39.5,90.775]],"v":[[-87.137,-37.763],[-47.532,57.637],[-1.116,-2.687],[46.463,-80.473],[73.652,10.85]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.216,-0.775],[25.971,-33.848]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[42.491,0.866],[-39.5,90.775]],"v":[[-87.137,-37.763],[-47.532,57.637],[-1.116,-2.687],[46.463,-80.473],[73.652,10.85]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.227,0.18],[18.43,-35.503]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[43.935,-0.392],[-35.795,92.318]],"v":[[-84.958,-44.422],[-47.532,57.637],[-1.241,-2.454],[44.807,-81.688],[77.192,8.098]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.227,0.18],[18.43,-35.503]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[43.935,-0.392],[-35.795,92.318]],"v":[[-84.958,-44.422],[-47.532,57.637],[-1.241,-2.454],[44.807,-81.688],[77.192,8.098]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.234,0.724],[16.27,-36.178]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[44.758,-1.109],[-33.684,93.197]],"v":[[-93.365,-39.106],[-47.532,57.637],[-1.313,-2.322],[43.863,-82.38],[80.535,4.564]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":22,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.234,0.724],[16.27,-36.178]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[44.758,-1.109],[-33.684,93.197]],"v":[[-93.365,-39.106],[-47.532,57.637],[-1.313,-2.322],[43.863,-82.38],[80.535,4.564]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.237,0.918],[14.814,-33.525]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[39.578,2.006],[-36.253,92.165]],"v":[[-86.619,-43.804],[-47.532,57.637],[-1.388,-2.432],[43.526,-82.627],[85.368,-0.902]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.237,0.918],[14.814,-33.525]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[39.578,2.006],[-36.253,92.165]],"v":[[-86.619,-43.804],[-47.532,57.637],[-1.388,-2.432],[43.526,-82.627],[85.368,-0.902]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.241,1.272],[15.171,-34.19]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.586,-1.831],[-40.931,90.286]],"v":[[-86.326,-45.002],[-47.532,57.637],[-1.526,-2.632],[42.912,-83.077],[85.719,-9.595]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":24,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.241,1.272],[15.171,-34.19]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.586,-1.831],[-40.931,90.286]],"v":[[-86.326,-45.002],[-47.532,57.637],[-1.526,-2.632],[42.912,-83.077],[85.719,-9.595]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[16.5,-33.767]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-43.595,89.216]],"v":[[-87.207,-40.139],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[79.952,4.016]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":25,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[16.5,-33.767]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-43.595,89.216]],"v":[[-87.207,-40.139],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[79.952,4.016]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[24.943,-36.221]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-56.318,81.782]],"v":[[-89.574,-43.515],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[80.132,4.483]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"n":"0p833_0p833_0p167_0","t":26,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[24.943,-36.221]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-56.318,81.782]],"v":[[-89.574,-43.515],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[80.132,4.483]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[22.952,-38.269]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-51.062,84.942]],"v":[[-84.043,-47.245],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[80.275,4.16]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p833_1_0p167_0p167","t":27,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[22.952,-38.269]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-51.062,84.942]],"v":[[-84.043,-47.245],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[80.275,4.16]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.27,0.688],[20.961,-40.316]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[34.923,-0.744],[-45.805,88.101]],"v":[[-84.623,-38.988],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[79.719,4.105]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":28,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.27,0.688],[20.961,-40.316]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[34.923,-0.744],[-45.805,88.101]],"v":[[-84.623,-38.988],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[79.719,4.105]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.198,2.258],[20.961,-40.316]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[30.113,-2.112],[-45.805,88.101]],"v":[[-84.623,-38.988],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[82.487,-1.242]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":29,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.198,2.258],[20.961,-40.316]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[30.113,-2.112],[-45.805,88.101]],"v":[[-84.623,-38.988],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[82.487,-1.242]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[20.961,-40.316]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-45.805,88.101]],"v":[[-84.623,-38.988],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[85.938,-8.993]],"c":false}]},{"t":30}]},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[0.809]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p809_0p333_0"],"t":0,"s":[50],"e":[54.381]},{"i":{"x":[0.667],"y":[-1.092]},"o":{"x":[0.333],"y":[2.092]},"n":["0p667_-1p092_0p333_2p092"],"t":1,"s":[54.381],"e":[55.981]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0.247]},"n":["0p667_1_0p333_0p247"],"t":5,"s":[55.981],"e":[100]},{"t":18}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":30},"lc":3,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":1,"nm":"Medium Gray-Royal Blue Solid 2","parent":2,"td":1,"ks":{"o":{"k":100},"r":{"k":-50.4},"p":{"k":[20.589,-2.274,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.549,213.516],[-8.291,213.727],[164.23,541.048],[267.359,303.802],[203.111,254.296]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.549,213.516],[-8.291,213.727],[164.23,541.048],[257.128,321.693],[211.558,245.538]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.549,213.516],[-8.291,213.727],[164.23,541.048],[257.128,321.693],[211.558,245.538]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[157.548,213.516],[45.318,288.083],[217.839,615.403],[276.718,310.734],[192.657,290.073]],"c":true}]},{"t":17}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"sw":500,"sh":600,"sc":"#416eb0","ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Arm","parent":16,"tt":1,"ks":{"o":{"k":100},"r":{"k":-69},"p":{"k":[17.35,6.501,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":0,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-13.144,38.707],[-10.555,31.766],[-16.109,48.597]],"o":[[-48.755,63.436],[31.77,-0.948],[14.063,-41.41],[14.357,-43.209],[31.244,-94.254]],"v":[[-78.079,-55.425],[-47.532,57.637],[0.264,-17.385],[33.263,-118.602],[75.014,-241.424]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-22.831,25.888],[-17.368,25.855],[-24.267,52.795]],"o":[[-48.755,63.436],[31.77,-0.948],[20.278,-27.486],[18.163,-28.247],[54.257,-68.687]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.344,-17.774],[57.999,-93.642],[144.664,-240.143]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-22.831,25.888],[-17.368,25.855],[-24.267,52.795]],"o":[[-48.755,63.436],[31.77,-0.948],[20.278,-27.486],[18.163,-28.247],[54.257,-68.687]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.344,-17.774],[57.999,-93.642],[144.664,-240.143]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-25.391,22.5],[-19.169,24.293],[-26.423,53.905]],"o":[[-48.755,63.436],[31.77,-0.948],[21.921,-23.805],[19.169,-24.293],[60.34,-61.93]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.504,-17.877],[64.538,-87.044],[140.19,-204.774]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-25.391,22.5],[-19.169,24.293],[-26.423,53.905]],"o":[[-48.755,63.436],[31.77,-0.948],[21.921,-23.805],[19.169,-24.293],[60.34,-61.93]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.504,-17.877],[64.538,-87.044],[140.19,-204.774]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-28.036,19],[-21.372,20.816],[-31.166,51.686]],"o":[[-48.755,63.436],[31.77,-0.948],[23.912,-19.215],[21.865,-20.878],[66.623,-54.949]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.67,-17.983],[67.981,-78.458],[146.24,-196.786]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-28.036,19],[-21.372,20.816],[-31.166,51.686]],"o":[[-48.755,63.436],[31.77,-0.948],[23.912,-19.215],[21.865,-20.878],[66.623,-54.949]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.67,-17.983],[67.981,-78.458],[146.24,-196.786]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-30.68,15.501],[-23.576,17.34],[-35.908,49.466]],"o":[[-48.755,63.436],[31.77,-0.948],[25.902,-14.625],[24.562,-17.463],[72.907,-47.969]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.836,-18.089],[70.468,-62.611],[164.942,-173.11]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-30.68,15.501],[-23.576,17.34],[-35.908,49.466]],"o":[[-48.755,63.436],[31.77,-0.948],[25.902,-14.625],[24.562,-17.463],[72.907,-47.969]],"v":[[-78.079,-55.425],[-47.532,57.637],[-0.836,-18.089],[70.468,-62.611],[164.942,-173.11]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-33.325,12.001],[-25.779,13.863],[-40.65,47.247]],"o":[[-48.755,63.436],[31.77,-0.948],[27.893,-10.035],[27.258,-14.048],[79.19,-40.988]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.002,-18.196],[71.735,-45.003],[172.591,-155.315]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-33.325,12.001],[-25.779,13.863],[-40.65,47.247]],"o":[[-48.755,63.436],[31.77,-0.948],[27.893,-10.035],[27.258,-14.048],[79.19,-40.988]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.002,-18.196],[71.735,-45.003],[172.591,-155.315]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-35.969,8.501],[-27.982,10.387],[-44.889,39.683]],"o":[[-48.755,63.436],[31.77,-0.948],[29.191,-6.456],[29.954,-10.633],[85.474,-34.008]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.168,-18.302],[72.787,-36.619],[183.962,-130.005]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-35.969,8.501],[-27.982,10.387],[-44.889,39.683]],"o":[[-48.755,63.436],[31.77,-0.948],[29.191,-6.456],[29.954,-10.633],[85.474,-34.008]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.168,-18.302],[72.787,-36.619],[183.962,-130.005]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-38.614,5.001],[-30.186,6.91],[-49.129,32.119]],"o":[[-48.755,63.436],[31.77,-0.948],[30.49,-2.877],[32.651,-7.218],[91.757,-27.027]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.334,-18.408],[73.244,-29.181],[200.206,-102.864]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-38.614,5.001],[-30.186,6.91],[-49.129,32.119]],"o":[[-48.755,63.436],[31.77,-0.948],[30.49,-2.877],[32.651,-7.218],[91.757,-27.027]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.334,-18.408],[73.244,-29.181],[200.206,-102.864]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.022,3.137],[-31.359,5.059],[-39.276,16.342]],"o":[[-48.755,63.436],[31.77,-0.948],[31.341,-2.075],[34.087,-5.4],[95.103,-23.31]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.422,-18.465],[73.789,-25.635],[205.57,-75.974]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":12,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.022,3.137],[-31.359,5.059],[-39.276,16.342]],"o":[[-48.755,63.436],[31.77,-0.948],[31.341,-2.075],[34.087,-5.4],[95.103,-23.31]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.422,-18.465],[73.789,-25.635],[205.57,-75.974]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.825,2.076],[-32.028,4.004],[-33.662,7.354]],"o":[[-48.755,63.436],[31.77,-0.948],[31.825,-1.618],[34.905,-4.364],[97.01,-21.192]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.472,-18.497],[74.099,-23.615],[204.569,-51.598]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":13,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-40.825,2.076],[-32.028,4.004],[-33.662,7.354]],"o":[[-48.755,63.436],[31.77,-0.948],[31.825,-1.618],[34.905,-4.364],[97.01,-21.192]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.472,-18.497],[74.099,-23.615],[204.569,-51.598]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-32.208,9.824],[-32.062,2.748],[-32.911,-10.4]],"o":[[-48.755,63.436],[31.77,-0.948],[23.275,-8.874],[32.309,-2.288],[68.544,0.717]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.499,-15.347],[71.936,-32.429],[191.128,-23.098]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-32.208,9.824],[-32.062,2.748],[-32.911,-10.4]],"o":[[-48.755,63.436],[31.77,-0.948],[23.275,-8.874],[32.309,-2.288],[68.544,0.717]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.499,-15.347],[71.936,-32.429],[191.128,-23.098]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-23.591,17.571],[-32.096,1.493],[-14.855,-21.353]],"o":[[-48.755,63.436],[31.77,-0.948],[18.917,-15.79],[29.713,-0.213],[40.079,22.626]],"v":[[-78.079,-55.425],[-47.532,57.637],[-2.363,-16.111],[65.145,-49.966],[154.616,10.39]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-23.591,17.571],[-32.096,1.493],[-14.855,-21.353]],"o":[[-48.755,63.436],[31.77,-0.948],[18.917,-15.79],[29.713,-0.213],[40.079,22.626]],"v":[[-78.079,-55.425],[-47.532,57.637],[-2.363,-16.111],[65.145,-49.966],[154.616,10.39]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-14.974,25.319],[-34.761,-0.676],[0.212,-31.999]],"o":[[-48.755,63.436],[31.77,-0.948],[10.782,-35.831],[37.463,5.632],[11.613,44.535]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.492,-8.678],[58.69,-65.586],[112.615,30.274]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-14.974,25.319],[-34.761,-0.676],[0.212,-31.999]],"o":[[-48.755,63.436],[31.77,-0.948],[10.782,-35.831],[37.463,5.632],[11.613,44.535]],"v":[[-78.079,-55.425],[-47.532,57.637],[-1.492,-8.678],[58.69,-65.586],[112.615,30.274]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[-6.357,33.067],[-32.163,-1.018],[18.882,-47.646]],"o":[[-48.755,63.436],[31.77,-0.948],[-0.623,-55.054],[33.671,2.352],[-16.852,66.444]],"v":[[-88.083,-45.182],[-47.532,57.637],[-0.009,-7.043],[48.978,-75.477],[74.889,33.324]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":17,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[-6.357,33.067],[-32.163,-1.018],[18.882,-47.646]],"o":[[-48.755,63.436],[31.77,-0.948],[-0.623,-55.054],[33.671,2.352],[-16.852,66.444]],"v":[[-88.083,-45.182],[-47.532,57.637],[-0.009,-7.043],[48.978,-75.477],[74.889,33.324]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.197,-2.274],[20.4,-39.774]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[40.224,2.841],[-45.317,88.353]],"v":[[-88.528,-42.016],[-47.532,57.637],[-0.919,-3.052],[49.064,-78.565],[61.953,33.91]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":18,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.197,-2.274],[20.4,-39.774]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[40.224,2.841],[-45.317,88.353]],"v":[[-88.528,-42.016],[-47.532,57.637],[-0.919,-3.052],[49.064,-78.565],[61.953,33.91]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.216,-0.775],[27.318,-33.851]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[42.491,0.866],[-39.5,90.775]],"v":[[-87.137,-37.763],[-47.532,57.637],[-1.116,-2.687],[46.463,-80.473],[61.989,26.058]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.216,-0.775],[27.318,-33.851]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[42.491,0.866],[-39.5,90.775]],"v":[[-87.137,-37.763],[-47.532,57.637],[-1.116,-2.687],[46.463,-80.473],[61.989,26.058]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.227,0.18],[18.43,-35.503]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[43.935,-0.392],[-35.795,92.318]],"v":[[-84.958,-44.422],[-47.532,57.637],[-1.241,-2.454],[44.807,-81.688],[69.881,19.744]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":21,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.227,0.18],[18.43,-35.503]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[43.935,-0.392],[-35.795,92.318]],"v":[[-84.958,-44.422],[-47.532,57.637],[-1.241,-2.454],[44.807,-81.688],[69.881,19.744]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.234,0.724],[13.367,-36.444]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[44.758,-1.109],[-33.684,93.197]],"v":[[-93.365,-39.106],[-47.532,57.637],[-1.313,-2.322],[43.863,-82.38],[73.577,16.736]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":22,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.234,0.724],[13.367,-36.444]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[44.758,-1.109],[-33.684,93.197]],"v":[[-93.365,-39.106],[-47.532,57.637],[-1.313,-2.322],[43.863,-82.38],[73.577,16.736]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.237,0.918],[14.814,-33.525]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.051,-1.365],[-36.253,92.165]],"v":[[-86.619,-43.804],[-47.532,57.637],[-1.388,-2.432],[43.526,-82.627],[77.429,18.217]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.237,0.918],[14.814,-33.525]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.051,-1.365],[-36.253,92.165]],"v":[[-86.619,-43.804],[-47.532,57.637],[-1.388,-2.432],[43.526,-82.627],[77.429,18.217]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.241,1.272],[15.888,-33.679]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.586,-1.831],[-40.931,90.286]],"v":[[-86.326,-45.002],[-47.532,57.637],[-1.526,-2.632],[42.912,-83.077],[75.08,16.832]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":24,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.241,1.272],[15.888,-33.679]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.586,-1.831],[-40.931,90.286]],"v":[[-86.326,-45.002],[-47.532,57.637],[-1.526,-2.632],[42.912,-83.077],[75.08,16.832]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[16.5,-33.767]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-43.595,89.216]],"v":[[-87.207,-40.139],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[73.609,16.091]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":25,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[16.5,-33.767]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-43.595,89.216]],"v":[[-87.207,-40.139],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[73.609,16.091]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[24.943,-36.221]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-56.318,81.782]],"v":[[-89.574,-43.515],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[72.119,16.395]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"n":"0p833_0p833_0p167_0","t":26,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[24.943,-36.221]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-56.318,81.782]],"v":[[-89.574,-43.515],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[72.119,16.395]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[22.952,-38.269]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-51.062,84.942]],"v":[[-84.043,-47.245],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[72.477,17.329]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p833_1_0p167_0p167","t":27,"s":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[22.952,-38.269]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-51.062,84.942]],"v":[[-84.043,-47.245],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[72.477,17.329]],"c":false}],"e":[{"i":[[46.121,-60.008],[-24.32,0.726],[2.26,40.815],[-32.244,1.473],[20.961,-40.316]],"o":[[-48.755,63.436],[31.77,-0.948],[-3.247,-58.639],[45.891,-2.097],[-45.805,88.101]],"v":[[-84.623,-38.988],[-47.532,57.637],[-1.604,-2.747],[42.562,-83.333],[72.835,18.263]],"c":false}]},{"t":28}]},"nm":"Path 1"},{"ty":"tm","s":{"k":0,"ix":1},"e":{"k":[{"i":{"x":[0.667],"y":[0.809]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p809_0p333_0"],"t":0,"s":[50],"e":[54.381]},{"i":{"x":[0.667],"y":[-1.092]},"o":{"x":[0.333],"y":[2.092]},"n":["0p667_-1p092_0p333_2p092"],"t":1,"s":[54.381],"e":[55.981]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0.247]},"n":["0p667_1_0p333_0p247"],"t":5,"s":[55.981],"e":[100]},{"t":18}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":24},"lc":3,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":3,"nm":"FootNull","parent":17,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4,"s":[-90],"e":[-87.8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[-87.8],"e":[-87.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":6,"s":[-87.5],"e":[-78.6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[-78.6],"e":[-62.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[-62.9],"e":[-46.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[-46.2],"e":[-29.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":10,"s":[-29.2],"e":[-8.4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[-8.4],"e":[16.3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[16.3],"e":[44.8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13,"s":[44.8],"e":[83.4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[83.4],"e":[142.6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[142.6],"e":[193]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[193],"e":[226]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17,"s":[226],"e":[250.8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[250.8],"e":[248.8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":19,"s":[248.8],"e":[246.1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[246.1],"e":[242.4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":21,"s":[242.4],"e":[238.7]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":22,"s":[238.7],"e":[295.267]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24,"s":[295.267],"e":[306.4]},{"t":25}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[228.125,273,0],"e":[228.125,265.125,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[228.125,265.125,0],"e":[228.125,258,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[228.125,258,0],"e":[228.125,256.125,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[228.125,256.125,0],"e":[228.125,254.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[228.125,254.25,0],"e":[228.125,248.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[228.125,248.25,0],"e":[238.375,233.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[238.375,233.5,0],"e":[261.25,219.75,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[261.25,219.75,0],"e":[295.75,216.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[295.75,216.875,0],"e":[330.875,232.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[330.875,232.375,0],"e":[360.875,268.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[360.875,268.25,0],"e":[370.375,317.625,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[370.375,317.625,0],"e":[358.25,372.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[358.25,372.25,0],"e":[327.75,410.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[327.75,410.375,0],"e":[265,431,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[265,431,0],"e":[204.25,401.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[204.25,401.5,0],"e":[178.375,360.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[178.375,360.25,0],"e":[164.75,335.125,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[164.75,335.125,0],"e":[165.75,338.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[165.75,338.375,0],"e":[167.875,343.625,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[167.875,343.625,0],"e":[170,349.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[170,349.5,0],"e":[173.25,358.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[173.25,358.5,0],"e":[163.917,359.882,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[163.917,359.882,0],"e":[176.334,378.626,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[176.334,378.626,0],"e":[190,398.125,0],"to":[0,0,0],"ti":[0,0,0]},{"t":25}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":37,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":3,"nm":"HandNull","parent":17,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":2,"s":[-270],"e":[-269.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":3,"s":[-269.9],"e":[-270]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4,"s":[-270],"e":[-269.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[-269.9],"e":[-269.8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":6,"s":[-269.8],"e":[-257.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[-257.9],"e":[-242.1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[-242.1],"e":[-225.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9,"s":[-225.9],"e":[-207.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":10,"s":[-207.9],"e":[-188.3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":11,"s":[-188.3],"e":[-163]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[-163],"e":[-134.6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13,"s":[-134.6],"e":[-96.4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":14,"s":[-96.4],"e":[-42.3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[-42.3],"e":[8.3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":16,"s":[8.3],"e":[41.6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17,"s":[41.6],"e":[50.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":18,"s":[50.9],"e":[50.1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":19,"s":[50.1],"e":[48.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":20,"s":[48.2],"e":[45.3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":21,"s":[45.3],"e":[44.6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":22,"s":[44.6],"e":[43.3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":23,"s":[43.3],"e":[45.1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24,"s":[45.1],"e":[46.8]},{"t":25}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[270.875,280.75,0],"e":[272,287.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[272,287.375,0],"e":[272,295,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[272,295,0],"e":[272,302.125,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[272,302.125,0],"e":[272,303.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[272,303.875,0],"e":[272,305,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[272,305,0],"e":[271,310.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[271,310.375,0],"e":[262.062,326.125,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[262.062,326.125,0],"e":[240,340.438,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[240,340.438,0],"e":[206.188,343.625,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[206.188,343.625,0],"e":[171.25,329.562,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[171.25,329.562,0],"e":[141.75,294.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[141.75,294.875,0],"e":[131.75,246.75,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[131.75,246.75,0],"e":[143.125,192.75,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[143.125,192.75,0],"e":[177.875,152.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[177.875,152.25,0],"e":[237.75,137.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[237.75,137.5,0],"e":[295.25,159.125,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[295.25,159.125,0],"e":[321.438,202.75,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[321.438,202.75,0],"e":[325.25,220.75,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[325.25,220.75,0],"e":[323.875,218.625,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[323.875,218.625,0],"e":[321.5,212.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[321.5,212.875,0],"e":[318.25,206.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[318.25,206.375,0],"e":[316.125,201,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[316.125,201,0],"e":[314.5,198.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[314.5,198.875,0],"e":[316.5,200.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[316.5,200.875,0],"e":[318.375,202.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":25}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":37,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Hand","parent":12,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":6,"s":[92.5],"e":[57.5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0.333]},"n":["0p833_0p833_0p333_0p333"],"t":8,"s":[57.5],"e":[57.5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_1_0p167_0p167"],"t":18,"s":[57.5],"e":[109.3]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p833_1_0p167_0"],"t":20,"s":[109.3],"e":[88.8]},{"t":23}]},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":1,"s":[-49.086,22.028,0],"e":[16.619,21.966,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":5,"s":[16.619,21.966,0],"e":[21.014,21.528,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":8,"s":[21.014,21.528,0],"e":[16.619,21.966,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":22,"s":[16.619,21.966,0],"e":[-55.711,22.372,0],"to":[0,0,0],"ti":[0,0,0]},{"t":25}]},"a":{"k":[-1.077,24.664,0]},"s":{"k":[80,80,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":2,"s":[{"i":[[0.916,5.582],[-0.007,6.497]],"o":[[-1.375,-8.375],[0.007,-6.731]],"v":[[-18.375,0.375],[-17.876,-22.4]],"c":false}],"e":[{"i":[[0.916,5.582],[4.63,7.763]],"o":[[-1.375,-8.375],[-3.448,-5.781]],"v":[[-18.375,0.375],[-26.713,-20.596]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":6,"s":[{"i":[[0.916,5.582],[4.63,7.763]],"o":[[-1.375,-8.375],[-3.448,-5.781]],"v":[[-18.375,0.375],[-26.713,-20.596]],"c":false}],"e":[{"i":[[0.916,5.582],[-1.023,6.899]],"o":[[-1.375,-8.375],[0.987,-6.659]],"v":[[-18.375,0.375],[-22.067,-24.193]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":9,"s":[{"i":[[0.916,5.582],[-1.023,6.899]],"o":[[-1.375,-8.375],[0.987,-6.659]],"v":[[-18.375,0.375],[-22.067,-24.193]],"c":false}],"e":[{"i":[[0.916,5.582],[-1.023,6.899]],"o":[[-1.375,-8.375],[0.987,-6.659]],"v":[[-18.375,0.375],[-22.067,-24.193]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":19,"s":[{"i":[[0.916,5.582],[-1.023,6.899]],"o":[[-1.375,-8.375],[0.987,-6.659]],"v":[[-18.375,0.375],[-22.067,-24.193]],"c":false}],"e":[{"i":[[0.916,5.582],[3,7.625]],"o":[[-1.375,-8.375],[-2.465,-6.264]],"v":[[-18.375,0.375],[-24.5,-21.125]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":22,"s":[{"i":[[0.916,5.582],[3,7.625]],"o":[[-1.375,-8.375],[-2.465,-6.264]],"v":[[-18.375,0.375],[-24.5,-21.125]],"c":false}],"e":[{"i":[[0.916,5.582],[-0.007,6.497]],"o":[[-1.375,-8.375],[0.007,-6.731]],"v":[[-18.375,0.375],[-17.876,-22.4]],"c":false}]},{"t":25}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":12.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":2,"s":[{"i":[[0.208,5.653],[-0.834,7.548]],"o":[[-0.354,-9.588],[0.74,-6.691]],"v":[[-7.375,-9.625],[-6.621,-33.005]],"c":false}],"e":[{"i":[[0.916,5.582],[2.825,9.71]],"o":[[-1.375,-8.375],[-1.88,-6.463]],"v":[[-7.375,-9.625],[-13.123,-34.54]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":6,"s":[{"i":[[0.916,5.582],[2.825,9.71]],"o":[[-1.375,-8.375],[-1.88,-6.463]],"v":[[-7.375,-9.625],[-13.123,-34.54]],"c":false}],"e":[{"i":[[0.916,5.582],[-1.611,7.514]],"o":[[-1.375,-8.375],[1.411,-6.582]],"v":[[-7.375,-9.625],[-6.312,-35.508]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":9,"s":[{"i":[[0.916,5.582],[-1.611,7.514]],"o":[[-1.375,-8.375],[1.411,-6.582]],"v":[[-7.375,-9.625],[-6.312,-35.508]],"c":false}],"e":[{"i":[[0.916,5.582],[-1.611,7.514]],"o":[[-1.375,-8.375],[1.411,-6.582]],"v":[[-7.375,-9.625],[-6.312,-35.508]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":19,"s":[{"i":[[0.916,5.582],[-1.611,7.514]],"o":[[-1.375,-8.375],[1.411,-6.582]],"v":[[-7.375,-9.625],[-6.312,-35.508]],"c":false}],"e":[{"i":[[0.916,5.582],[1.75,9.375]],"o":[[-1.375,-8.375],[-1.235,-6.617]],"v":[[-7.375,-9.625],[-11.25,-34.458]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":22,"s":[{"i":[[0.916,5.582],[1.75,9.375]],"o":[[-1.375,-8.375],[-1.235,-6.617]],"v":[[-7.375,-9.625],[-11.25,-34.458]],"c":false}],"e":[{"i":[[0.208,5.653],[-0.834,7.548]],"o":[[-0.354,-9.588],[0.74,-6.691]],"v":[[-7.375,-9.625],[-6.621,-33.005]],"c":false}]},{"t":25}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":12.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":2,"s":[{"i":[[-0.676,5.616],[-0.471,9.931]],"o":[[1.356,-11.255],[0.319,-6.724]],"v":[[2.875,-9.625],[5.327,-37.978]],"c":false}],"e":[{"i":[[-0.818,5.597],[-1.75,10.625]],"o":[[1.625,-11.125],[1.094,-6.642]],"v":[[2.875,-9.625],[7.485,-37.258]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":6,"s":[{"i":[[-0.818,5.597],[-1.75,10.625]],"o":[[1.625,-11.125],[1.094,-6.642]],"v":[[2.875,-9.625],[7.485,-37.258]],"c":false}],"e":[{"i":[[-0.818,5.597],[-4.699,6.193]],"o":[[1.625,-11.125],[4.069,-5.363]],"v":[[2.875,-9.625],[11.793,-36.668]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":9,"s":[{"i":[[-0.818,5.597],[-4.699,6.193]],"o":[[1.625,-11.125],[4.069,-5.363]],"v":[[2.875,-9.625],[11.793,-36.668]],"c":false}],"e":[{"i":[[-0.818,5.597],[-4.699,6.193]],"o":[[1.625,-11.125],[4.069,-5.363]],"v":[[2.875,-9.625],[11.793,-36.668]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":19,"s":[{"i":[[-0.818,5.597],[-4.699,6.193]],"o":[[1.625,-11.125],[4.069,-5.363]],"v":[[2.875,-9.625],[11.793,-36.668]],"c":false}],"e":[{"i":[[-0.818,5.597],[-1.75,10.625]],"o":[[1.625,-11.125],[1.094,-6.642]],"v":[[2.875,-9.625],[6.25,-37.625]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":22,"s":[{"i":[[-0.818,5.597],[-1.75,10.625]],"o":[[1.625,-11.125],[1.094,-6.642]],"v":[[2.875,-9.625],[6.25,-37.625]],"c":false}],"e":[{"i":[[-0.676,5.616],[-0.471,9.931]],"o":[[1.356,-11.255],[0.319,-6.724]],"v":[[2.875,-9.625],[5.327,-37.978]],"c":false}]},{"t":25}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":12.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":2,"s":[{"i":[[-1.009,5.566],[-0.253,8.059]],"o":[[2.002,-11.047],[0.211,-6.728]],"v":[[12.625,-4.375],[15.845,-31.258]],"c":false}],"e":[{"i":[[-1.753,5.379],[-3.312,6.486]],"o":[[3.625,-11.125],[3.061,-5.995]],"v":[[12.625,-4.375],[24.858,-29.926]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":6,"s":[{"i":[[-1.753,5.379],[-3.312,6.486]],"o":[[3.625,-11.125],[3.061,-5.995]],"v":[[12.625,-4.375],[24.858,-29.926]],"c":false}],"e":[{"i":[[-1.753,5.379],[-8.159,4.511]],"o":[[3.625,-11.125],[5.891,-3.257]],"v":[[12.625,-4.375],[28.863,-25.658]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":9,"s":[{"i":[[-1.753,5.379],[-8.159,4.511]],"o":[[3.625,-11.125],[5.891,-3.257]],"v":[[12.625,-4.375],[28.863,-25.658]],"c":false}],"e":[{"i":[[-1.753,5.379],[-8.159,4.511]],"o":[[3.625,-11.125],[5.891,-3.257]],"v":[[12.625,-4.375],[28.863,-25.658]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":19,"s":[{"i":[[-1.753,5.379],[-8.159,4.511]],"o":[[3.625,-11.125],[5.891,-3.257]],"v":[[12.625,-4.375],[28.863,-25.658]],"c":false}],"e":[{"i":[[-1.753,5.379],[-3.5,9.375]],"o":[[3.625,-11.125],[2.354,-6.306]],"v":[[12.625,-4.375],[21.75,-30.375]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":22,"s":[{"i":[[-1.753,5.379],[-3.5,9.375]],"o":[[3.625,-11.125],[2.354,-6.306]],"v":[[12.625,-4.375],[21.75,-30.375]],"c":false}],"e":[{"i":[[-1.009,5.566],[-0.253,8.059]],"o":[[2.002,-11.047],[0.211,-6.728]],"v":[[12.625,-4.375],[15.845,-31.258]],"c":false}]},{"t":25}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":12.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":2,"s":[{"i":[[-1.138,5.541],[0.866,4.868]],"o":[[1.715,-8.348],[-1.179,-6.627]],"v":[[18.625,5.375],[18.43,-12.578]],"c":false}],"e":[{"i":[[-2.657,4.994],[-3.5,0.875]],"o":[[3.125,-5.875],[6.53,-1.633]],"v":[[18.625,5.375],[34.174,-0.63]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":6,"s":[{"i":[[-2.657,4.994],[-3.5,0.875]],"o":[[3.125,-5.875],[6.53,-1.633]],"v":[[18.625,5.375],[34.174,-0.63]],"c":false}],"e":[{"i":[[-2.657,4.994],[-5.543,-1.777]],"o":[[3.125,-5.875],[6.41,2.054]],"v":[[18.625,5.375],[33.485,-0.678]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":9,"s":[{"i":[[-2.657,4.994],[-5.543,-1.777]],"o":[[3.125,-5.875],[6.41,2.054]],"v":[[18.625,5.375],[33.485,-0.678]],"c":false}],"e":[{"i":[[-2.657,4.994],[-5.543,-1.777]],"o":[[3.125,-5.875],[6.41,2.054]],"v":[[18.625,5.375],[33.485,-0.678]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":19,"s":[{"i":[[-2.657,4.994],[-5.543,-1.777]],"o":[[3.125,-5.875],[6.41,2.054]],"v":[[18.625,5.375],[33.485,-0.678]],"c":false}],"e":[{"i":[[-2.657,4.994],[-3.5,0.875]],"o":[[3.125,-5.875],[6.53,-1.633]],"v":[[18.625,5.375],[31.5,-3.875]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":22,"s":[{"i":[[-2.657,4.994],[-3.5,0.875]],"o":[[3.125,-5.875],[6.53,-1.633]],"v":[[18.625,5.375],[31.5,-3.875]],"c":false}],"e":[{"i":[[-1.138,5.541],[0.866,4.868]],"o":[[1.715,-8.348],[-1.179,-6.627]],"v":[[18.625,5.375],[18.43,-12.578]],"c":false}]},{"t":25}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":12.5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[50,50]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":3,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"Shoe","parent":11,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.185],"y":[0.185]},"n":["0p833_0p833_0p185_0p185"],"t":1,"s":[350.1],"e":[350.1]},{"i":{"x":[0.575],"y":[0.154]},"o":{"x":[0.185],"y":[0]},"n":["0p575_0p154_0p185_0"],"t":2,"s":[350.1],"e":[331.62]},{"i":{"x":[0.703],"y":[1]},"o":{"x":[0.341],"y":[0.257]},"n":["0p703_1_0p341_0p257"],"t":4,"s":[331.62],"e":[282.9]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":6,"s":[282.9],"e":[253.486]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":9,"s":[253.486],"e":[250.2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":13,"s":[250.2],"e":[291.6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":20,"s":[291.6],"e":[304.262]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":22,"s":[304.262],"e":[278.8]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p667_1_0p167_0"],"t":27,"s":[278.8],"e":[282.9]},{"t":30}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[-58.434,14.26,0],"e":[-46.134,13.06,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[-46.134,13.06,0],"e":[-29.953,12.11,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[-29.953,12.11,0],"e":[-10.778,12.16,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[-10.778,12.16,0],"e":[3.894,17.21,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[3.894,17.21,0],"e":[12.566,22.26,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[12.566,22.26,0],"e":[12.566,22.26,0],"to":[0,0,0],"ti":[0,0,0]},{"t":25}]},"a":{"k":[-81.625,145.258,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[2.438,-0.094],[18.125,6.562],[0,0],[0,0],[0,0],[0.125,2.75],[-28.875,0.141]],"o":[[-1.812,0.016],[-3.625,-0.062],[0,0],[0,0],[0,0],[13.875,5],[2.75,0]],"v":[[42,-0.406],[-12.125,-6.312],[-33.812,-6.312],[-33.812,3],[-12.875,3],[-12.875,-3],[41.875,2.938]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-64.375,169.25],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-49.375,150.25],[-50.75,153.875]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-53.75,148.25],[-55.375,152]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.437,-1.972],[-4.357,1.829]],"o":[[-0.704,3.175],[7.423,-3.117]],"v":[[-66.757,143.065],[-60.694,150.987]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":3},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[9.29,1.227],[11.384,7.629],[3.25,7.375],[0,0],[-5.745,-0.037],[-3.125,0.016]],"o":[[-13.25,-1.75],[1.009,9.754],[-5,8.25],[0,0],[30.63,6.713],[7.125,-2.234]],"v":[[35.5,5.125],[-7.634,-9.879],[-30.125,-4.25],[-33.75,14.375],[-13.63,14.412],[37.5,19.984]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-63,150.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":3,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"Sock","parent":11,"ks":{"o":{"k":100},"r":{"k":121.3},"p":{"k":[7.884,95.787,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-4.741,-10.62],[-8.5,-10.5]],"o":[[6.25,14],[8.5,10.5]],"v":[[-71.802,35.423],[-46,63.5]],"c":false}],"e":[{"i":[[-4.741,-10.62],[-8.5,-10.5]],"o":[[6.25,14],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-4.741,-10.62],[-8.5,-10.5]],"o":[[6.25,14],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}],"e":[{"i":[[-5.571,-10.057],[-7.689,-10.78]],"o":[[9.042,16.528],[7.767,10.952]],"v":[[-71.35,23.936],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-5.571,-10.057],[-7.689,-10.78]],"o":[[9.042,16.528],[7.767,10.952]],"v":[[-71.35,23.936],[-46,63.5]],"c":false}],"e":[{"i":[[-5.987,-9.776],[-7.283,-10.919]],"o":[[11.843,16.458],[7.401,11.178]],"v":[[-71.525,24.154],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-5.987,-9.776],[-7.283,-10.919]],"o":[[11.843,16.458],[7.401,11.178]],"v":[[-71.525,24.154],[-46,63.5]],"c":false}],"e":[{"i":[[-6.402,-9.495],[-6.878,-11.059]],"o":[[12.471,15.313],[7.034,11.404]],"v":[[-71.7,24.372],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-6.402,-9.495],[-6.878,-11.059]],"o":[[12.471,15.313],[7.034,11.404]],"v":[[-71.7,24.372],[-46,63.5]],"c":false}],"e":[{"i":[[-6.817,-9.213],[-6.472,-11.199]],"o":[[12.754,13.049],[6.668,11.63]],"v":[[-71.874,24.59],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-6.817,-9.213],[-6.472,-11.199]],"o":[[12.754,13.049],[6.668,11.63]],"v":[[-71.874,24.59],[-46,63.5]],"c":false}],"e":[{"i":[[-7.232,-8.932],[-6.067,-11.339]],"o":[[12.377,12.821],[6.301,11.856]],"v":[[-72.049,24.808],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-7.232,-8.932],[-6.067,-11.339]],"o":[[12.377,12.821],[6.301,11.856]],"v":[[-72.049,24.808],[-46,63.5]],"c":false}],"e":[{"i":[[-7.648,-8.651],[-5.661,-11.479]],"o":[[11.225,12.698],[5.935,12.082]],"v":[[-72.224,25.026],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[-7.648,-8.651],[-5.661,-11.479]],"o":[[11.225,12.698],[5.935,12.082]],"v":[[-72.224,25.026],[-46,63.5]],"c":false}],"e":[{"i":[[-7.571,-8.784],[-5.256,-11.619]],"o":[[10.215,11.851],[5.568,12.308]],"v":[[-72.399,25.244],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-7.571,-8.784],[-5.256,-11.619]],"o":[[10.215,11.851],[5.568,12.308]],"v":[[-72.399,25.244],[-46,63.5]],"c":false}],"e":[{"i":[[-6.712,-9.482],[-8.5,-10.5]],"o":[[9.651,13.633],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-6.712,-9.482],[-8.5,-10.5]],"o":[[9.651,13.633],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}],"e":[{"i":[[-6.214,-9.828],[-8.5,-10.5]],"o":[[8.689,13.742],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-6.214,-9.828],[-8.5,-10.5]],"o":[[8.689,13.742],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}],"e":[{"i":[[-5.461,-10.268],[-8.5,-10.5]],"o":[[7.232,13.599],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[-5.461,-10.268],[-8.5,-10.5]],"o":[[7.232,13.599],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}],"e":[{"i":[[-4.741,-10.62],[-8.5,-10.5]],"o":[[6.25,14],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[-4.741,-10.62],[-8.5,-10.5]],"o":[[6.25,14],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}],"e":[{"i":[[-4.188,-10.85],[-8.5,-10.5]],"o":[[5.5,14.25],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-4.188,-10.85],[-8.5,-10.5]],"o":[[5.5,14.25],[8.5,10.5]],"v":[[-71,23.5],[-46,63.5]],"c":false}],"e":[{"i":[[-10.631,-4.715],[-20.345,-3.918]],"o":[[20.511,9.097],[13.266,2.554]],"v":[[-76.944,26.698],[-32.347,45.082]],"c":false}]},{"t":23}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":20},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":5,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":3,"nm":"Rotation Null","parent":17,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[-129.6],"e":[-130.533]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":1,"s":[-130.533],"e":[-133.367]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":2,"s":[-133.367],"e":[-137.2]},{"i":{"x":[0.649],"y":[0.642]},"o":{"x":[0.302],"y":[0]},"n":["0p649_0p642_0p302_0"],"t":3,"s":[-137.2],"e":[-142.503]},{"i":{"x":[0.688],"y":[0.683]},"o":{"x":[0.342],"y":[0.309]},"n":["0p688_0p683_0p342_0p309"],"t":4,"s":[-142.503],"e":[-148.487]},{"i":{"x":[0.797],"y":[0.804]},"o":{"x":[0.431],"y":[0.442]},"n":["0p797_0p804_0p431_0p442"],"t":5,"s":[-148.487],"e":[-154.4]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":6,"s":[-154.4],"e":[3]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":18,"s":[3],"e":[-1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p667_1_0p167_0"],"t":23,"s":[-1],"e":[0]},{"t":25}]},"p":{"k":[249.875,281.469,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":37,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":1,"nm":"ResizerTemp","parent":18,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":37,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":1,"nm":"White Solid 49","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":37,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":37,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/T.json b/submodules/lottie-ios/Example/Tests/TypeFace/T.json deleted file mode 100755 index e753a7e577..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/T.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":3,"nm":"Null 3","parent":22,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":2,"s":[77.8,77.8,100],"e":[110.9,110.9,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":3,"s":[110.9,110.9,100],"e":[100,100,100]},{"t":5}]}},"ao":0,"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":1,"nm":"Turquoise Solid 1","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[54,-55,0]},"a":{"k":[304,358,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":10,"s":[100,100,100],"e":[110.9,110.9,100]},{"t":15}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"f","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0.83,8.468],[-0.188,-1.923],[-1.225,-8.691],[0.267,1.891]],"o":[[-1.188,-8.425],[-0.187,-1.904],[0.856,8.735],[0.268,1.904],[0,0]],"v":[[301.063,338.408],[298.043,313.068],[295.043,313.068],[298.17,339.205],[301.063,338.408]],"c":true}],"e":[{"i":[[0,0],[0.83,8.468],[-0.188,-1.923],[-1.225,-8.691],[0.267,1.891]],"o":[[-1.188,-8.425],[-0.187,-1.904],[0.856,8.735],[0.268,1.904],[0,0]],"v":[[301.063,338.408],[296.043,299.568],[293.043,299.568],[298.17,339.205],[301.063,338.408]],"c":true}]},{"t":14}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"sw":500,"sh":600,"sc":"#25cc8c","ip":10,"op":15,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":1,"nm":"Turquoise Solid 1","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[54,-55,0]},"a":{"k":[304,358,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":10,"s":[100,100,100],"e":[110.9,110.9,100]},{"t":15}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"f","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[-1.729,4.057],[0.755,-1.772],[1.413,-4.454],[-0.583,1.837]],"o":[[1.333,-4.204],[0.749,-1.756],[-1.832,4.298],[-0.585,1.845],[0,0]],"v":[[314.996,338.834],[319.574,326.437],[316.983,324.923],[312.103,338.037],[314.996,338.834]],"c":true}],"e":[{"i":[[0,0],[-1.729,4.057],[0.755,-1.772],[1.413,-4.454],[-0.583,1.837]],"o":[[1.333,-4.204],[0.749,-1.756],[-1.832,4.298],[-0.585,1.845],[0,0]],"v":[[314.996,338.834],[323.574,313.437],[320.983,311.923],[312.103,338.037],[314.996,338.834]],"c":true}]},{"t":14}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 2"}],"sw":500,"sh":600,"sc":"#25cc8c","ip":10,"op":15,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":1,"nm":"Turquoise Solid 1","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[54,-55,0]},"a":{"k":[304,358,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":10,"s":[100,100,100],"e":[110.9,110.9,100]},{"t":15}]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"f","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[-1.128,0.866],[0.445,0.762],[0.647,-0.496],[1.054,-1.66],[-1.033,1.627]],"o":[[0.76,-1.196],[0.642,-0.492],[-0.369,-0.632],[-1.556,1.194],[-1.038,1.635],[0,0]],"v":[[324.322,343.228],[327.162,340.073],[327.7,338.021],[325.648,337.483],[321.731,341.714],[324.322,343.228]],"c":true}],"e":[{"i":[[0,0],[-1.128,0.866],[0.445,0.762],[0.647,-0.496],[1.054,-1.66],[-1.033,1.627]],"o":[[0.76,-1.196],[0.642,-0.492],[-0.369,-0.632],[-1.556,1.194],[-1.038,1.635],[0,0]],"v":[[324.322,343.228],[331.662,333.073],[331.2,330.021],[329.148,330.983],[321.731,341.714],[324.322,343.228]],"c":true}]},{"t":14}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 3"}],"sw":500,"sh":600,"sc":"#25cc8c","ip":10,"op":15,"st":-2,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":1,"nm":"White Solid 6","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"f","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-1.454,-2.729],[-3.886,1.591],[-0.431,1.503],[0.871,1.309],[3.206,-0.946]],"o":[[1.643,3.082],[1.447,-0.593],[0.433,-1.511],[-1.851,-2.783],[-4.121,1.216]],"v":[[179.637,302.159],[189.222,306.147],[192.415,302.929],[191.455,298.462],[182.741,295.027]],"c":true}],"e":[{"i":[[-0.697,-1.308],[-1.863,0.763],[-0.207,0.721],[0.417,0.628],[1.537,-0.453]],"o":[[0.788,1.478],[0.694,-0.284],[0.208,-0.724],[-0.887,-1.334],[-1.976,0.583]],"v":[[197.197,310.508],[201.792,312.42],[203.323,310.878],[202.862,308.736],[198.685,307.09]],"c":true}]},{"t":10}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 1"}],"sw":500,"sh":600,"sc":"#ffffff","ip":8,"op":10,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":1,"nm":"White Solid 6","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"f","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-4.593,-1.022],[-1.755,1.806],[2.618,2.423],[6.077,0.799],[2.363,-0.842]],"o":[[2.459,0.547],[2.486,-2.558],[-4.499,-4.163],[-2.487,-0.327],[-15.378,5.479]],"v":[[227.404,298.046],[234.553,297.05],[232.453,287.711],[215.815,280.598],[208.373,281.005]],"c":true}],"e":[{"i":[[-4.593,-1.022],[-1.755,1.806],[2.618,2.423],[6.077,0.799],[2.363,-0.842]],"o":[[2.459,0.547],[2.486,-2.558],[-4.499,-4.163],[-2.487,-0.327],[-15.378,5.479]],"v":[[240.404,302.046],[247.553,301.05],[245.453,291.711],[223.315,283.098],[215.873,283.505]],"c":true}]},{"t":10}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 2"}],"sw":500,"sh":600,"sc":"#ffffff","ip":8,"op":10,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":1,"nm":"White Solid 6","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"f","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[2.396,-2.493],[0.271,-0.73],[-1.888,3.144],[0.644,1.124]],"o":[[-0.465,0.484],[-2.099,5.658],[0.667,-1.11],[-1.845,-3.221]],"v":[[181.182,256.932],[180.061,258.751],[190.18,262.069],[189.932,258.373]],"c":true}],"e":[{"i":[[0.812,-0.845],[0.092,-0.248],[-0.64,1.066],[0.218,0.381]],"o":[[-0.158,0.164],[-0.712,1.918],[0.226,-0.376],[-0.625,-1.092]],"v":[[195.812,265.345],[195.432,265.961],[198.862,267.086],[198.778,265.834]],"c":true}]},{"t":10}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 3"}],"sw":500,"sh":600,"sc":"#ffffff","ip":8,"op":10,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":1,"nm":"White Solid 6","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[250,300,0]},"s":{"k":[100,100,100]}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"f","pt":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-1.667,0.479],[-1.159,-0.275],[-4.38,-1.746],[-0.176,-3.375],[2.036,1.97]],"o":[[1.806,-0.519],[4.548,1.081],[3.139,1.251],[-0.039,0.423],[-2.156,-2.087]],"v":[[210.764,231.781],[216.548,231.7],[230.24,235.248],[236.887,242.147],[210.449,235.406]],"c":true}],"e":[{"i":[[-1.097,0.315],[-0.763,-0.181],[-2.883,-1.149],[-0.116,-2.221],[1.34,1.297]],"o":[[1.189,-0.342],[2.993,0.711],[2.066,0.824],[-0.026,0.278],[-1.419,-1.374]],"v":[[220.306,237.036],[224.113,236.983],[239.625,242.818],[244,247.359],[220.099,239.422]],"c":true}]},{"t":10}]},"o":{"k":100},"x":{"k":0},"nm":"Mask 4"}],"sw":500,"sh":600,"sc":"#ffffff","ip":8,"op":10,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Shape Layer 4","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[-90.5,-136.662,0],"e":[-90.5,-141.662,0],"to":[0,-0.83333331346512,0],"ti":[0,0.83333331346512,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[-90.5,-141.662,0],"e":[-90.5,-141.662,0],"to":[0,0,0],"ti":[0,0,0]},{"t":40}]},"a":{"k":[-78.5,-9.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[-3.314,0],[-1.75,-3.838],[3.314,0],[1.655,2.871]],"o":[[3.314,0],[1.375,3.015],[-3.314,0],[-2.5,-4.338]],"v":[[1.5,-1.5],[9,6.25],[8,19.5],[-0.5,10]],"c":true}],"e":[{"i":[[-4.28,0],[0,-4.28],[4.28,0],[0,4.28]],"o":[[4.28,0],[0,4.28],[-4.28,0],[0,-4.28]],"v":[[0,-7.75],[7.75,0],[0,7.75],[-7.75,0]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-4.28,0],[0,-4.28],[4.28,0],[0,4.28]],"o":[[4.28,0],[0,4.28],[-4.28,0],[0,-4.28]],"v":[[0,-7.75],[7.75,0],[0,7.75],[-7.75,0]],"c":true}],"e":[{"i":[[-3.314,0],[0,-3.314],[3.314,0],[0,3.314]],"o":[[3.314,0],[0,3.314],[-3.314,0],[0,-3.314]],"v":[[-0.188,-6],[5.812,0],[-0.188,6],[-6.188,0]],"c":true}]},{"t":8}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-77,8],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,9.5],[0,-14],[0,0],[-1.5,4]],"o":[[0,-9.5],[0,14],[0,0],[1.5,-4]],"v":[[-83,-26.5],[-84.75,-10.25],[-80,4],[-75,0.5]],"c":true}],"e":[{"i":[[0,9.5],[0,-14],[0,0],[-1.5,4]],"o":[[0,-9.5],[0,14],[0,0],[1.5,-4]],"v":[[-74.5,-51.5],[-90.75,-48],[-81.5,-1.5],[-75,-5.75]],"c":true}]},{"t":6}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":8,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Shape Layer 3","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":9,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[59.847,88.792],[60.347,81.667]],"c":false}],"h":1},{"t":13,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[64.875,82.625],[65.375,75.5]],"c":false}],"h":1},{"t":15,"s":[{"i":[[1.265,3.857],[0,0]],"o":[[-1.708,-5.208],[0,0]],"v":[[43.708,83.208],[44.208,73.583]],"c":false}],"h":1},{"t":17,"s":[{"i":[[5.042,0.292],[0,0]],"o":[[-5.042,-0.292],[0,0]],"v":[[56.708,80.625],[49.042,78.5]],"c":false}],"h":1},{"t":18,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[52.031,79.508],[52.91,64.971]],"c":false}],"h":1},{"t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[51.865,53.008],[52.743,44.471]],"c":false}],"h":1},{"t":21,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[52.24,56.095],[53.118,49.924]],"c":false}],"h":1},{"t":22,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[51.668,-27.742],[52.716,-61.529]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":9,"s":[{"i":[[0,0],[-0.625,2.875]],"o":[[0,0],[0.625,-2.875]],"v":[[60.75,85.75],[62.25,74.75]],"c":false}],"h":1},{"t":11,"s":[{"i":[[0,0],[-0.625,2.875]],"o":[[0,0],[0.625,-2.875]],"v":[[61.5,83.75],[62.25,76.125]],"c":false}],"h":1},{"t":13,"s":[{"i":[[0,0],[-0.625,2.875]],"o":[[0,0],[0.625,-2.875]],"v":[[58.625,83.75],[59.375,76.125]],"c":false}],"h":1},{"t":15,"s":[{"i":[[0.458,5.5],[-1.708,3.042]],"o":[[-0.458,-5.5],[1.441,-2.565]],"v":[[37.292,82.833],[38.708,70.125]],"c":false}],"h":1},{"t":17,"s":[{"i":[[0,0],[0.458,3.042]],"o":[[0,0],[-0.438,-2.909]],"v":[[44.292,77.75],[39.542,76.125]],"c":false}],"h":1},{"t":18,"s":[{"i":[[0,0],[-1.56,2.495]],"o":[[0,0],[1.56,-2.495]],"v":[[44.936,77.788],[46.287,64.515]],"c":false}],"h":1},{"t":19,"s":[{"i":[[0,0],[-1.56,2.495]],"o":[[0,0],[1.56,-2.495]],"v":[[44.769,51.288],[45.953,45.515]],"c":false}],"h":1},{"t":21,"s":[{"i":[[0,0],[-1.56,1.803]],"o":[[0,0],[1.56,-1.803]],"v":[[45.144,54.851],[46.328,50.678]],"c":false}],"h":1},{"t":22,"s":[{"i":[[0,0],[-1.56,2.495]],"o":[[0,0],[1.56,-2.495]],"v":[[44.534,-10.962],[45.318,-65.485]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":9,"s":[{"i":[[0.585,-0.026],[-0.212,-0.539],[-0.764,0.155],[0,0]],"o":[[-0.585,0.026],[0.212,0.539],[0.764,-0.155],[0,0]],"v":[[64.182,91.25],[63.321,93.51],[64.443,95.406],[64.993,92.783]],"c":true}],"h":1},{"t":13,"s":[{"i":[[0.585,-0.026],[-0.212,-0.539],[-0.764,0.155],[0,0]],"o":[[-0.585,0.026],[0.212,0.539],[0.764,-0.155],[0,0]],"v":[[61.932,88],[61.071,90.26],[63.068,91.906],[62.743,89.533]],"c":true}],"h":1},{"t":15,"s":[{"i":[[0.585,-0.026],[-0.212,-0.539],[-0.764,0.155],[0,0]],"o":[[-0.585,0.026],[0.212,0.539],[0.764,-0.155],[0,0]],"v":[[44.076,89.164],[42.188,91.092],[49.664,90.243],[46.428,89.367]],"c":true}],"h":1},{"t":17,"s":[{"i":[[0.26,-0.012],[-0.094,-0.24],[-0.34,0.069],[0,0]],"o":[[-0.26,0.012],[0.094,0.24],[0.34,-0.069],[0,0]],"v":[[48.167,83.52],[47.326,84.378],[50.653,84],[49.213,83.61]],"c":true}],"h":1},{"t":19,"s":[{"i":[[0.26,-0.012],[-0.094,-0.24],[-0.34,0.069],[0,0]],"o":[[-0.26,0.012],[0.094,0.24],[0.34,-0.069],[0,0]],"v":[[47.995,57.07],[48.525,58.76],[50.482,57.55],[49.042,57.16]],"c":true}],"h":1},{"t":21,"s":[{"i":[[0.26,-0.008],[-0.094,-0.173],[-0.34,0.05],[0,0]],"o":[[-0.26,0.008],[0.094,0.173],[0.34,-0.05],[0,0]],"v":[[48.381,58.997],[48.91,60.219],[50.867,59.344],[49.427,59.063]],"c":true}],"h":1},{"t":22,"s":[{"i":[[0.26,-0.012],[-0.094,-0.24],[-0.34,0.069],[0,0]],"o":[[-0.26,0.012],[0.094,0.24],[0.34,-0.069],[0,0]],"v":[[51.309,-12.52],[51.839,-10.831],[53.795,-12.04],[52.356,-12.43]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[97.348,100.189],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":9,"op":23,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Shape Layer 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-2.547,-0.106],[0,0]],"o":[[0,0],[2.547,0.106],[0,0]],"v":[[59.375,80.5],[61.453,87.394],[65.125,80.125]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":9,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"CHAR Body LEFT 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":2,"s":[{"i":[[0,0],[0,0],[-0.422,10.398],[0,0],[7.926,2.015],[0,0],[0.922,-11.031]],"o":[[0,0],[0,0],[0.422,-10.398],[0,0],[-7.267,-1.847],[0,0],[-0.922,11.031]],"v":[[23.085,112.267],[67.741,112.216],[66.745,93.463],[70.839,74.075],[53.407,67.985],[28.502,65.05],[24.089,88.636]],"c":true}],"h":1},{"t":9,"s":[{"i":[[0,0],[0,0],[-0.422,10.398],[0,0],[8.093,-1.485],[0,0],[3.078,-13.636]],"o":[[0,0],[0,0],[0.422,-10.398],[0,0],[-7.375,1.353],[0,0],[-2.437,10.798]],"v":[[23.085,112.267],[67.741,112.216],[64.411,85.963],[73.339,51.908],[55.741,53.152],[35.835,58.883],[30.422,83.803]],"c":true}],"h":1},{"t":11,"s":[{"i":[[0,0],[0,0],[-0.422,10.398],[0,0],[7.759,-2.485],[0,0],[3.078,-13.636]],"o":[[0,0],[0,0],[0.422,-10.398],[0,0],[-7.141,2.287],[0,0],[-2.437,10.798]],"v":[[23.085,112.267],[67.741,112.216],[66.078,84.963],[70.839,56.575],[56.407,57.485],[35.335,62.217],[28.089,84.303]],"c":true}],"h":1},{"t":14,"s":[{"i":[[0,0],[0,0],[-0.422,10.398],[0,0],[8.593,-0.319],[0,0],[0.922,-11.031]],"o":[[0,0],[0,0],[0.422,-10.398],[0,0],[-7.493,0.278],[0,0],[-0.922,11.031]],"v":[[23.085,112.267],[67.741,112.216],[66.745,93.463],[71.672,65.075],[53.074,62.985],[28.502,65.05],[24.089,88.636]],"c":true}],"h":1},{"t":15,"s":[{"i":[[0,0],[0,0],[-0.422,10.398],[0,0],[10.426,-0.652],[0,0],[0.922,-11.031]],"o":[[0,0],[0,0],[0.422,-10.398],[0,0],[-7.483,0.468],[0,0],[-0.922,11.031]],"v":[[23.085,112.267],[67.741,112.216],[57.245,90.629],[59.672,72.408],[43.407,64.652],[27.335,61.217],[23.089,83.969]],"c":true}],"h":1},{"t":16,"s":[{"i":[[0,0],[0,0],[-0.422,10.398],[0,0],[11.426,3.848],[0,0],[0.922,-11.031]],"o":[[0,0],[0,0],[0.422,-10.398],[0,0],[-7.106,-2.393],[0,0],[-0.922,11.031]],"v":[[23.085,112.267],[67.741,112.216],[57.245,90.629],[57.672,74.908],[42.407,65.902],[31.835,60.217],[25.589,82.469]],"c":true}],"h":1},{"t":18,"s":[{"i":[[0,0],[0,0],[-1.402,10.312],[0,0],[7.926,2.015],[0,0],[2.578,-12.136]],"o":[[0,0],[0,0],[1.422,-10.463],[0,0],[-7.267,-1.847],[0,0],[-2.242,10.556]],"v":[[22.585,92.267],[66.241,99.883],[68.245,80.463],[72.005,62.408],[54.907,56.152],[31.335,49.05],[26.256,72.136]],"c":true}],"h":1},{"t":19,"s":[{"i":[[0,0],[0,0],[-1.402,10.312],[0,0],[7.593,2.348],[0,0],[2.578,-12.136]],"o":[[0,0],[0,0],[1.422,-10.463],[0,0],[-7.163,-2.215],[0,0],[-2.242,10.556]],"v":[[25.418,79.434],[69.408,87.716],[71.078,70.463],[74.505,50.242],[56.574,43.985],[33.835,37.55],[30.422,53.969]],"c":true}],"h":1},{"t":21,"s":[{"i":[[0,0],[0,0],[-1.402,10.312],[0,0],[7.593,2.348],[0,0],[2.578,-12.136]],"o":[[0,0],[0,0],[1.422,-10.463],[0,0],[-7.163,-2.215],[0,0],[-2.242,10.556]],"v":[[25.326,82.684],[69.316,90.966],[73.361,72.838],[73.913,55.617],[55.982,49.36],[33.243,42.925],[28.205,59.094]],"c":true}],"h":1},{"t":22,"s":[{"i":[[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]],"v":[[22.957,30.608],[79.375,30.8],[79.541,-26.758],[79.345,-110.567],[51.519,-110.828],[22.972,-110.32],[22.941,14.075]],"c":true}],"h":1},{"t":23,"s":[{"i":[[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]],"v":[[22.957,30.608],[79.375,30.8],[79.541,-26.758],[79.293,-80.4],[51.503,-80.662],[22.955,-80.737],[22.941,14.075]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0.667,-0.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":2,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"legs LEFT 2","parent":11,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":2,"s":[{"i":[[0,0],[-7.474,0.247],[-0.933,0.35],[0,0]],"o":[[0,0],[6.535,-0.216],[2,-0.75],[0,0]],"v":[[69.208,110.875],[84.368,110.486],[136.875,109.583],[139.125,106.583]],"c":false}],"h":1},{"t":9,"s":[{"i":[[0,0],[-7.467,0.397],[-0.926,0.369],[0,0]],"o":[[0,0],[6.529,-0.347],[1.984,-0.79],[0,0]],"v":[[69.208,110.875],[92.912,110.102],[133.557,108.14],[134.246,101.096]],"c":false}],"h":1},{"t":13,"s":[{"i":[[0,0],[-7.474,0.247],[-0.933,0.35],[0,0]],"o":[[0,0],[6.535,-0.216],[2,-0.75],[0,0]],"v":[[69.208,110.875],[104.534,98.486],[129.875,109.667],[132.125,106.667]],"c":false}],"h":1},{"t":15,"s":[{"i":[[0,0],[-1.966,0.153],[-0.933,0.35],[0,0]],"o":[[0,0],[8.632,5.014],[2,-0.75],[0,0]],"v":[[55.042,110.833],[87.201,100.986],[112.042,113.5],[114.292,110.5]],"c":false}],"h":1},{"t":18,"s":[{"i":[[0,0],[-1.132,-1.347],[-0.933,0.35],[0,0]],"o":[[0,0],[1.132,1.347],[2,-0.75],[0,0]],"v":[[50.708,96.167],[57.201,110.486],[76.875,111.167],[81.292,113.5]],"c":false}],"h":1},{"t":19,"s":[{"i":[[0,0],[-1.132,-1.347],[-0.986,-0.146],[0,0]],"o":[[0,0],[1.132,1.347],[0.292,0.667],[0,0]],"v":[[51.542,85.167],[66.368,98.819],[83.042,114.833],[83.458,117.167]],"c":false}],"h":1},{"t":21,"s":[{"i":[[0,0],[-1.132,-1.347],[-0.986,-0.146],[0,0]],"o":[[0,0],[1.132,1.347],[0.292,0.667],[0,0]],"v":[[52.792,88.917],[64.118,101.319],[83.042,114.833],[83.458,117.167]],"c":false}],"h":1},{"t":22,"s":[{"i":[[0,0],[0.034,-10.847],[-0.958,-4.5],[0,0]],"o":[[0,0],[-0.034,10.847],[0.958,4.5],[0,0]],"v":[[59.708,-39],[59.868,-7.347],[62.042,47.5],[65.292,62.5]],"c":false}],"h":1},{"t":23,"s":[{"i":[[0,0],[0.034,-10.847],[-0.958,-4.5],[0,0]],"o":[[0,0],[-0.034,10.847],[0.958,4.5],[0,0]],"v":[[51.667,-114.583],[58.652,-135.681],[62.167,-96.333],[60,-89]],"c":false}],"h":1},{"t":24,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[56.667,-109.333],[59.235,-114.597],[60.667,-118],[59.167,-121]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":4},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":2,"s":[{"i":[[-1.767,0],[-4.219,4.167],[-0.356,0],[0,0]],"o":[[0.937,0],[4.614,13.333],[0.757,0],[0,0]],"v":[[66.934,110.833],[84.219,90.5],[110.571,108.333],[114.333,109.667]],"c":false}],"h":1},{"t":9,"s":[{"i":[[-1.767,0],[-4.219,4.167],[-0.356,0],[0,0]],"o":[[0.937,0],[4.614,13.333],[0.757,0],[0,0]],"v":[[66.934,110.833],[95.053,86.333],[111.904,109.667],[116.167,99.833]],"c":false}],"h":1},{"t":13,"s":[{"i":[[-1.767,0],[-4.219,4.167],[-0.356,0],[0,0]],"o":[[0.937,0],[4.614,13.333],[0.757,0],[0,0]],"v":[[66.934,110.833],[84.219,90.5],[110.238,110.333],[115.333,110.167]],"c":false}],"h":1},{"t":15,"s":[{"i":[[-1.767,0],[-4.219,4.167],[-0.356,0],[0,0]],"o":[[0.937,0],[4.614,13.333],[0.757,0],[0,0]],"v":[[39.601,111],[66.219,89.667],[76.071,110.667],[80.667,110.167]],"c":false}],"h":1},{"t":17,"s":[{"i":[[-1.767,0],[1.614,-0.833],[-0.356,0],[0,0]],"o":[[0.937,0],[-2.494,1.288],[0.757,0],[0,0]],"v":[[43.101,93.833],[36.386,85.167],[37.571,111],[31.833,113.667]],"c":false}],"h":1},{"t":19,"s":[{"i":[[-1.767,0],[1.447,-4.5],[-0.356,0],[0,0]],"o":[[0.937,0],[-0.859,2.672],[0.757,0],[0,0]],"v":[[40.101,84.5],[36.553,96],[34.571,111.333],[30.833,113.667]],"c":false}],"h":1},{"t":21,"s":[{"i":[[-1.767,0],[1.447,-4.5],[-0.356,0],[0,0]],"o":[[0.937,0],[-0.859,2.672],[0.757,0],[0,0]],"v":[[39.601,87.25],[32.553,97],[34.571,111.333],[30.833,113.667]],"c":false}],"h":1},{"t":22,"s":[{"i":[[-1.767,0],[0.281,-13.333],[-0.262,-6.5],[0,0]],"o":[[0.937,0],[-0.059,2.806],[0.262,6.5],[0,0]],"v":[[43.434,-37.167],[44.719,2.667],[43.238,64.333],[47,84.5]],"c":false}],"h":1},{"t":23,"s":[{"i":[[0,0],[-3.208,-12.945],[-0.262,-6.5],[0,0]],"o":[[0,0],[1.239,5],[0.262,6.5],[0,0]],"v":[[38.642,-114.333],[43.928,-128.333],[46.529,-94.75],[49.292,-88.167]],"c":false}],"h":1},{"t":24,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[43.642,-109.083],[45.261,-114.083],[49.696,-123.083],[47.792,-128.833]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":4},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":25,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"DEPTH R","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-13,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":18,"s":[{"i":[[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]],"v":[[22.226,-8.271],[27.832,-1.557],[33.439,5.158],[73.024,11.271],[80.709,-23.409],[79.06,-26.812],[73.561,-38.158],[43.368,-37.446]],"c":true}],"h":1},{"t":19,"s":[{"i":[[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]],"v":[[24.476,-20.771],[27.082,-17.682],[29.689,-14.592],[73.274,-7.479],[78.959,-43.159],[78.232,-44.889],[75.811,-50.658],[69.118,-14.113]],"c":true}],"h":1},{"t":20,"s":[{"i":[[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]],"v":[[24.476,-20.771],[27.707,-16.057],[30.939,-11.342],[74.524,-4.229],[80.459,-38.909],[79.386,-41.62],[75.811,-50.658],[69.118,-14.113]],"c":true}],"h":1},{"t":21,"s":[{"i":[[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]],"v":[[25.226,-17.021],[28.207,-13.619],[31.189,-10.217],[74.524,-3.354],[80.084,-34.034],[79.011,-36.745],[75.436,-45.783],[69.118,-14.113]],"c":true}],"h":1},{"t":22,"s":[{"i":[[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]],"v":[[23.225,-59],[52.091,-59],[80.963,-59],[81.176,-89.123],[64.901,-89.123],[55.334,-89.123],[23.438,-89.123],[23.438,-82.347]],"c":true}],"h":1},{"t":23,"s":[{"i":[[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]],"v":[[22.05,-171.255],[51.665,-171.316],[81.287,-171.377],[81.494,-213.419],[65.219,-213.419],[55.306,-213.391],[22.256,-213.297],[22.256,-197.354]],"c":true}],"h":1},{"i":{"x":0.833,"y":0.833},"o":{"x":0.5,"y":0},"n":"0p833_0p833_0p5_0","t":24,"s":[{"i":[[0,0],[-10.834,0.351],[0,0],[0,0],[0,0],[11.333,-0.215],[0,0],[0,0]],"o":[[0,0],[10.834,-0.351],[0,0],[0,0],[0,0],[-11.333,0.215],[0,0],[0,0]],"v":[[22.05,-166.255],[51.333,-164.649],[81.287,-166.377],[81.494,-208.419],[65.219,-208.419],[51.5,-207.715],[22.256,-208.297],[22.256,-192.354]],"c":true}],"e":[{"i":[[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]],"v":[[22.05,-171.255],[51.665,-171.316],[81.287,-171.377],[81.494,-213.419],[65.219,-213.419],[55.306,-213.391],[22.256,-213.297],[22.256,-197.354]],"c":true}]},{"t":25}]},"nm":"T"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"T"}],"ip":18,"op":25,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"face left","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":2,"s":[{"i":[[2.625,0.361],[-0.154,-1.119],[-1.25,-0.174],[-0.154,1.599]],"o":[[-1.939,-0.267],[0.154,1.119],[1.601,0.222],[0.146,-1.517]],"v":[[-72.75,59.665],[-74.596,59.869],[-73.375,61.694],[-70.337,60.569]],"c":true}],"h":1},{"t":4,"s":[{"i":[[2.625,0.695],[-0.154,-2.154],[-1.25,-0.334],[-0.154,3.077]],"o":[[-1.939,-0.513],[0.154,2.154],[1.601,0.428],[0.146,-2.919]],"v":[[-72.75,58.93],[-74.596,59.325],[-73.375,62.834],[-70.337,60.671]],"c":true}],"h":1},{"t":6,"s":[{"i":[[2.625,0.695],[-0.154,-2.154],[-1.25,-0.334],[-0.154,3.077]],"o":[[-1.939,-0.513],[0.154,2.154],[1.601,0.428],[0.146,-2.919]],"v":[[-71.75,48.93],[-73.596,49.325],[-72.375,52.834],[-69.337,50.671]],"c":true}],"h":1},{"t":7,"s":[{"i":[[2,-0.154],[-0.154,-2.154],[-1.818,0.727],[-0.154,3.077]],"o":[[-2,0.154],[0.154,2.154],[1.538,-0.615],[0.146,-2.919]],"v":[[-70.75,47.305],[-72.596,50.075],[-71,54.959],[-69.212,49.921]],"c":true}],"h":1},{"t":8,"s":[{"i":[[2,-0.154],[-0.154,-2.154],[-1.818,0.727],[-0.154,3.077]],"o":[[-2,0.154],[0.154,2.154],[1.538,-0.615],[0.146,-2.919]],"v":[[-71,47.055],[-72.846,49.825],[-71.5,58.959],[-69.462,49.671]],"c":true}],"h":1},{"t":9,"s":[{"i":[[0.162,-0.729],[-1.984,-0.839],[0.388,0.905],[2.778,1.323]],"o":[[-0.162,0.729],[1.984,0.839],[-0.328,-0.766],[-2.636,-1.256]],"v":[[-27.574,57.624],[-25.331,59.383],[-21.97,60.169],[-25.433,58.33]],"c":true}],"h":1},{"t":10,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-15.125,72.055],[-39.221,59.45],[-13.875,73.334],[-18.962,69.171]],"c":true}],"h":1},{"t":11,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-14.933,71.386],[-16.038,71.429],[-15.3,72.637],[-14.034,71.585]],"c":true}],"h":1},{"t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-14.933,71.386],[-16.038,71.429],[-16.3,78.887],[-14.034,71.585]],"c":true}],"h":1},{"t":14,"s":[{"i":[[0.138,0.734],[2.155,-0.008],[-0.712,-0.68],[-3.075,-0.125]],"o":[[-0.138,-0.734],[-2.155,0.008],[0.603,0.576],[2.918,0.118]],"v":[[-55.013,74.267],[-57.767,73.531],[-61.165,74.13],[-57.258,74.459]],"c":true}],"h":1},{"t":15,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-59.25,62.18],[-59.846,62.7],[-59,63.834],[-57.837,62.671]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":2,"s":[{"i":[[0,0],[-1.182,5.194]],"o":[[0,0],[0.388,-1.706]],"v":[[-61.417,47.746],[-67.818,47.806]],"c":false}],"h":1},{"t":4,"s":[{"i":[[0,0],[-0.118,1.746]],"o":[[0,0],[0.118,-1.746]],"v":[[-68.292,55.121],[-65.068,40.806]],"c":false}],"h":1},{"t":6,"s":[{"i":[[0,0],[0,1.75]],"o":[[0,0],[0,-1.75]],"v":[[-67,42.25],[-64.75,27.75]],"c":false}],"h":1},{"t":7,"s":[{"i":[[0,0],[0,1.75]],"o":[[0,0],[0,-1.75]],"v":[[-67,42],[-64.75,27.5]],"c":false}],"h":1},{"t":8,"s":[{"i":[[0,0],[0.25,2.75]],"o":[[0,0],[-0.158,-1.743]],"v":[[-66.75,41.75],[-65,27.25]],"c":false}],"h":1},{"t":9,"s":[{"i":[[0,0],[0,1.75]],"o":[[0,0],[0,-1.75]],"v":[[-7.625,57.5],[-56.875,32.5]],"c":false}],"h":1},{"t":10,"s":[{"i":[[0,0],[0,1.75]],"o":[[0,0],[0,-1.75]],"v":[[-6.875,63.25],[-26.125,46.625]],"c":false}],"h":1},{"t":11,"s":[{"i":[[0,0],[-0.16,1.743]],"o":[[0,0],[0.16,-1.743]],"v":[[-10.667,65.949],[-7.001,56.119]],"c":false}],"h":1},{"t":14,"s":[{"i":[[0,0],[-0.688,-1.609]],"o":[[0,0],[0.688,1.609]],"v":[[-73.307,82.223],[-18.194,85.849]],"c":false}],"h":1},{"t":15,"s":[{"i":[[0,0],[0,1.75]],"o":[[0,0],[0,-1.75]],"v":[[-56.5,59],[-55.625,55.875]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":2,"s":[{"i":[[0,0],[-5.431,3.65]],"o":[[0,0],[-0.685,2.71]],"v":[[-79.961,46.718],[-72.319,48.1]],"c":false}],"h":1},{"t":4,"s":[{"i":[[0,0],[0.685,-2.71]],"o":[[0,0],[-0.685,2.71]],"v":[[-74.211,53.718],[-71.819,40.6]],"c":false}],"h":1},{"t":6,"s":[{"i":[[0,0],[0.5,-2.75]],"o":[[0,0],[-0.5,2.75]],"v":[[-73,41.25],[-71.5,28]],"c":false}],"h":1},{"t":7,"s":[{"i":[[0,0],[0.5,-2.75]],"o":[[0,0],[-0.5,2.75]],"v":[[-73,41],[-71.5,27.75]],"c":false}],"h":1},{"t":8,"s":[{"i":[[0.25,7],[-0.436,-2.761]],"o":[[-0.25,-7],[0.75,4.75]],"v":[[-73.25,40.75],[-71.75,27.5]],"c":false}],"h":1},{"t":9,"s":[{"i":[[0,0],[1.625,2.625]],"o":[[0,0],[-1.471,-2.377]],"v":[[-15.625,73.875],[-40.625,62.125]],"c":false}],"h":1},{"t":10,"s":[{"i":[[0,0],[0.5,-2.75]],"o":[[0,0],[-0.5,2.75]],"v":[[-16.375,63.375],[-36.25,45.75]],"c":false}],"h":1},{"t":11,"s":[{"i":[[0,0],[0.75,-2.693]],"o":[[0,0],[-0.75,2.693]],"v":[[-16.133,65.32],[-16.551,54.863]],"c":false}],"h":1},{"t":14,"s":[{"i":[[0,0],[-2.526,-1.775]],"o":[[0,0],[2.287,1.607]],"v":[[-72.388,64.022],[-44.782,64.998]],"c":false}],"h":1},{"t":15,"s":[{"i":[[0,0],[0.875,-0.375]],"o":[[0,0],[-2.122,1.819]],"v":[[-61.75,58.375],[-64.125,56]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":17,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"CHAR Body LEFT","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":2,"s":[{"i":[[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]],"v":[[-88.961,79.682],[-42.934,84.907],[-40.448,63.004],[-37.872,40.318],[-54.539,38.426],[-83.899,35.093],[-86.145,54.877]],"c":true}],"h":1},{"t":4,"s":[{"i":[[0,0],[0,0],[-2.704,10.299],[0,0],[0,0],[0,0],[7.058,-10.21]],"o":[[0,0],[0,0],[3.355,-12.777],[0,0],[0,0],[0,0],[-7.174,10.378]],"v":[[-87.461,78.432],[-44.184,85.407],[-48.771,63.027],[-44.122,35.568],[-57.349,32.137],[-80.649,26.093],[-84.993,48.372]],"c":true}],"h":1},{"t":6,"s":[{"i":[[0,0],[0,0],[-1.386,10.558],[0,0],[0,0],[0,0],[2.826,-13.622]],"o":[[0,0],[0,0],[2.105,-16.027],[0,0],[0,0],[0,0],[-2.563,12.353]],"v":[[-86.461,74.682],[-43.184,81.657],[-43.771,52.027],[-38.622,23.818],[-54.112,21.655],[-81.399,17.843],[-83.743,42.372]],"c":true}],"h":1},{"t":8,"s":[{"i":[[0,0],[0,0],[-1.386,10.558],[0,0],[0,0],[0,0],[2.826,-13.622]],"o":[[0,0],[0,0],[2.105,-16.027],[0,0],[0,0],[0,0],[-2.563,12.353]],"v":[[-86.461,74.682],[-43.184,81.657],[-40.771,52.527],[-40.622,27.068],[-54.862,23.405],[-82.899,21.843],[-87.993,42.372]],"c":true}],"h":1},{"t":9,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[14.344,6.557],[0,0],[2.911,-9.115]],"o":[[0,0],[0,0],[0,0],[0,0],[-14.344,-6.557],[0,0],[-2.911,9.115]],"v":[[-74.248,63.12],[-14.098,86.447],[-9.496,68.152],[-2.836,46.38],[-27.323,31.557],[-67.485,13.553],[-72.005,39.885]],"c":true}],"h":1},{"t":10,"s":[{"i":[[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]],"v":[[-51.44,71.971],[-30.6025,80.659],[-9.765,89.347],[-3.591,71.183],[4.107,52.279],[-38.068,30.653],[-44.999,51.318]],"c":true}],"h":1},{"t":14,"s":[{"i":[[0,0],[0,0],[0,0],[-0.934,7.736],[0,0],[0,0],[-0.823,-7.184]],"o":[[0,0],[0,0],[0,0],[0.934,-7.736],[0,0],[0,0],[0.823,7.184]],"v":[[-77.426,90.711],[-54.426,89.673],[-31.426,88.635],[-20.35,67.236],[-27.394,58.325],[-76.348,60.494],[-83.177,76.556]],"c":true}],"h":1},{"t":15,"s":[{"i":[[0,0],[0,0],[0,0],[-0.934,7.736],[0,0],[0,0],[0.718,-7.195]],"o":[[0,0],[0,0],[0,0],[0.934,-7.736],[0,0],[0,0],[-0.718,7.195]],"v":[[-88.077,83.608],[-63.1265,87.1215],[-38.176,90.635],[-29.85,71.486],[-37.394,59.325],[-80.62,54.305],[-90.698,68.555]],"c":true}],"h":1},{"t":17,"s":[{"i":[[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]],"v":[[-80.497,8.274],[-25.073,8.75],[-24.873,-21.158],[-24.667,-52.136],[-44.736,-52.309],[-80.091,-52.612],[-80.271,-25.597]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0.667,-0.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":2,"op":19,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"legs LEFT","parent":15,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":2,"s":[{"i":[[0,0],[-0.247,-7.474],[-0.35,-0.933],[0,0]],"o":[[0,0],[0.216,6.535],[0.75,2],[0,0]],"v":[[-59.625,82.125],[-59.236,97.284],[-58.375,111.125],[-55.375,113.375]],"c":false}],"h":1},{"t":4,"s":[{"i":[[0,0],[-0.253,-7.576],[0,0],[0,0]],"o":[[0,0],[0.215,6.418],[0,0],[0,0]],"v":[[-59.625,82.125],[-58.392,97.782],[-58.542,112.125],[-55.542,112.375]],"c":false}],"h":1},{"t":6,"s":[{"i":[[0,0],[-0.253,-7.576],[0,0],[0,0]],"o":[[0,0],[0.215,6.418],[0,0],[0,0]],"v":[[-59.458,76.958],[-59.225,96.282],[-58.542,112.125],[-55.542,112.375]],"c":false}],"h":1},{"t":9,"s":[{"i":[[0,0],[-0.775,-3.615],[0,0],[0,0]],"o":[[0,0],[0.215,6.418],[0,0],[0,0]],"v":[[-30.458,77.625],[-17.225,80.615],[-51.066,107.829],[-48.684,109.671]],"c":false}],"h":1},{"t":10,"s":[{"i":[[0,0],[-0.775,-3.615],[0,0],[0,0]],"o":[[0,0],[0.215,6.418],[0,0],[0,0]],"v":[[-22.125,83.625],[2.442,97.282],[-1.732,112.162],[0.649,114.004]],"c":false}],"h":1},{"t":14,"s":[{"i":[[0,0],[-12.775,-8.282],[0,0],[0,0]],"o":[[0,0],[9.225,9.051],[0,0],[0,0]],"v":[[-42.458,86.958],[-20.225,98.615],[0.268,109.162],[2.649,111.004]],"c":false}],"h":1},{"t":15,"s":[{"i":[[0,0],[-0.058,-0.885],[0,0],[0,0]],"o":[[0,0],[0.058,0.885],[0,0],[0,0]],"v":[[-57.958,89.458],[-45.392,102.115],[-55.208,112.167],[-52.208,112.417]],"c":false}],"h":1},{"t":17,"s":[{"i":[[0,0],[-0.058,-0.885],[0,0],[0,0]],"o":[[0,0],[0.058,0.885],[0,0],[0,0]],"v":[[-48.958,-9.875],[-48.392,27.449],[-49.208,45.167],[-47.542,50.083]],"c":false}],"h":1},{"t":19,"s":[{"i":[[0,0],[-3.6,-2.218],[0,0],[0,0]],"o":[[0,0],[3.6,2.218],[0,0],[0,0]],"v":[[-49.5,-114.708],[-44.6,-122.218],[-46.083,-99.833],[-45.083,-93.417]],"c":false}],"h":1},{"t":20,"s":[{"i":[[0,0],[-0.973,4.115],[0,0],[0,0]],"o":[[0,0],[0.933,-3.949],[0,0],[0,0]],"v":[[-48.5,-102.208],[-47.433,-104.885],[-46.417,-108.333],[-46.917,-112.083]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":4},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":2,"s":[{"i":[[0,-1.75],[0,-7.713],[0,-0.352],[0,0]],"o":[[0,0.928],[0,6.833],[0,0.75],[0,0]],"v":[[-66.5,81.75],[-66.5,98.7],[-66.5,112.25],[-69,113.5]],"c":false}],"h":1},{"t":4,"s":[{"i":[[0,-1.75],[0,-7.485],[0,-0.366],[0,0]],"o":[[0,0.897],[0,7.12],[0,0.75],[0,0]],"v":[[-66.5,81.75],[-68.5,98.09],[-66,112.25],[-69,112.667]],"c":false}],"h":1},{"t":6,"s":[{"i":[[0,-1.75],[0,-7.485],[0,-0.366],[0,0]],"o":[[0,0.897],[0,7.12],[0,0.75],[0,0]],"v":[[-67.333,76.75],[-66.5,96.59],[-66,112.25],[-69,112.667]],"c":false}],"h":1},{"t":9,"s":[{"i":[[0,-1.75],[4.167,-7.744],[0,-0.366],[0,0]],"o":[[0,0.897],[-4.167,7.744],[0,0.75],[0,0]],"v":[[-39.833,72.583],[-52.333,91.59],[-63.333,109.417],[-69,112.667]],"c":false}],"h":1},{"t":11,"s":[{"i":[[0,-1.75],[4.333,-4.256],[0,-0.366],[0,0]],"o":[[0,0.897],[-6.273,6.162],[0,0.75],[0,0]],"v":[[-31.5,79.917],[-42.333,93.923],[-60,105.417],[-64,110]],"c":false}],"h":1},{"t":14,"s":[{"i":[[0,-1.75],[4.167,-7.744],[0,-0.366],[0,0]],"o":[[0,0.897],[-4.167,7.744],[0,0.75],[0,0]],"v":[[-61.833,89.25],[-46.333,96.256],[-63.333,109.417],[-70.333,112]],"c":false}],"h":1},{"t":15,"s":[{"i":[[0,-1.75],[0.5,-2.244],[0,-0.366],[0,0]],"o":[[0,0.897],[-0.5,2.244],[0,0.75],[0,0]],"v":[[-67.167,87.75],[-84.833,94.423],[-73.667,110.917],[-76.667,111.333]],"c":false}],"h":1},{"t":17,"s":[{"i":[[0,-1.75],[0.5,-2.244],[0,-0.366],[0,0]],"o":[[0,0.897],[-0.5,2.244],[0,0.75],[0,0]],"v":[[-56.5,-10.583],[-60.167,40.09],[-57.333,75.25],[-60,84.667]],"c":false}],"h":1},{"t":19,"s":[{"i":[[0,-1.75],[-3.042,-4.577],[0,-0.366],[0,0]],"o":[[0,0.897],[3.042,4.577],[0,0.75],[0,0]],"v":[[-61.042,-115.583],[-57.542,-125.91],[-54.542,-108.083],[-56.208,-96.333]],"c":false}],"h":1},{"t":20,"s":[{"i":[[0,-1.75],[0,0],[0,-0.366],[0,0]],"o":[[0,0.897],[0,0],[0,0.75],[0,0]],"v":[[-60.042,-103.083],[-58.708,-109.077],[-56.375,-119.417],[-58.542,-124.333]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":4},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":21,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"DEPTH L","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-13,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":3,"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.722,-19.664],[-75.25,-8.22],[-30.403,-3.34],[-28.748,-28.87],[-27.375,-50.035],[-36.667,-61.68]],"c":true}],"h":1},{"t":4,"s":[{"i":[[0,0],[0,0],[0,0],[-6.588,11.261],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[5.688,-9.723],[0,0],[0,0]],"v":[[-87.722,-21.664],[-78,-13.72],[-36.153,-5.84],[-36.412,-34.761],[-33.875,-53.285],[-42.667,-65.68]],"c":true}],"h":1},{"t":6,"s":[{"i":[[0,0],[0,0],[0,0],[-1.639,9.503],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[1.748,-10.13],[0,0],[0,0]],"v":[[-87.222,-26.164],[-81,-20.47],[-36.903,-12.84],[-35.998,-41.87],[-28.625,-65.785],[-37.917,-77.43]],"c":true}],"h":1},{"t":8,"s":[{"i":[[0,0],[0,0],[0,0],[-0.519,9.629],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0.748,-13.88],[0,0],[0,0]],"v":[[-87.222,-26.164],[-81,-20.47],[-36.903,-12.84],[-33.248,-41.62],[-31.875,-63.785],[-40.417,-75.68]],"c":true}],"h":1},{"t":9,"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":[[-64.722,-87.164],[-69.25,-86.72],[-88.653,-29.34],[-18.748,-9.62],[-12.625,-11.535],[-48.417,-43.93]],"c":true}],"h":1},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"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":[[-37.222,-69.914],[-41.75,-69.47],[-63.153,-25.84],[-18.998,-10.62],[-12.625,-11.535],[-48.667,-30.68]],"c":true}],"e":[{"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":[[-37.222,-69.914],[-48.25,-64.97],[-63.153,-25.84],[-25.998,-8.12],[-12.625,-11.535],[-48.667,-30.68]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"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":[[-37.222,-69.914],[-48.25,-64.97],[-63.153,-25.84],[-25.998,-8.12],[-12.625,-11.535],[-48.667,-30.68]],"c":true}],"e":[{"i":[[-1.543,-0.911],[-1.387,0.745],[0,0],[0,0],[0,0],[-0.221,-0.843]],"o":[[2.125,1.255],[1.387,-0.745],[0,0],[0,0],[0,0],[0.585,2.232]],"v":[[-50.625,-8.005],[18.363,-12.505],[1.863,-41.5],[-39.158,-43.137],[-73.375,-14.25],[-63.032,-10.845]],"c":true}]},{"t":14,"s":[{"i":[[-1.543,-0.911],[-1.387,0.745],[0,0],[0,0],[0,0],[-0.221,-0.843]],"o":[[2.125,1.255],[1.387,-0.745],[0,0],[0,0],[0,0],[0.585,2.232]],"v":[[-50.625,-8.005],[18.363,-12.505],[1.863,-41.5],[-39.158,-43.137],[-73.375,-14.25],[-63.032,-10.845]],"c":true}],"h":1},{"t":15,"s":[{"i":[[-1.543,-0.911],[-1.387,0.745],[0,0],[0,0],[0,0],[-0.221,-0.843]],"o":[[2.125,1.255],[1.387,-0.745],[0,0],[0,0],[0,0],[0.585,2.232]],"v":[[-85.125,-8.505],[-40.637,-3.005],[-32.137,-17],[-63.158,-17.137],[-88.875,-17.25],[-88.532,-15.845]],"c":true}],"h":1},{"t":17,"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":[[-80.512,-59.63],[-22.775,-59.63],[-22.887,-120.125],[-54.454,-120.125],[-80.625,-120.125],[-80.625,-112.391]],"c":true}],"h":1},{"t":19,"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":[[-80.587,-161.13],[-21.1,-161.255],[-21.025,-214],[-54.342,-213.875],[-80.512,-213.875],[-80.512,-206.141]],"c":true}],"h":1},{"t":20,"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":[[-80.587,-148.63],[-21.1,-148.755],[-21.025,-201.5],[-54.342,-201.375],[-80.512,-201.375],[-80.512,-193.641]],"c":true}],"h":1},{"t":21,"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":[[-80.587,-161.13],[-21.1,-161.255],[-21.025,-214],[-54.342,-213.875],[-80.512,-213.875],[-80.512,-206.141]],"c":true}],"h":1},{"t":23,"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":[[-80.408,-171.213],[-20.92,-171.338],[-21.05,-213.047],[-54.367,-212.922],[-80.537,-212.922],[-80.512,-206.141]],"c":true}],"h":1}]},"nm":"T 2"},{"ty":"tr","p":{"k":[-55.562,-42.877],"ix":2},"a":{"k":[-55.562,-42.877],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"tr","p":{"k":[-55.562,-42.877],"ix":2},"a":{"k":[-55.562,-42.877],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"T"}],"ip":3,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"T main body 2","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.333,102.312],[22.333,113.5],[-22.333,113.5],[-22.333,102.312]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.667,62.312],[22.333,113.5],[-22.333,113.5],[-22,62.312]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.667,62.312],[22.333,113.5],[-22.333,113.5],[-22,62.312]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.591,-23.742],[22.333,113.5],[-22.333,113.5],[-22.076,-23.742]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p1_1_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.591,-23.742],[22.333,113.5],[-22.333,113.5],[-22.076,-23.742]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.333,-112.688],[22.333,113.5],[-22.333,113.5],[-22.333,-112.688]],"c":true}]},{"t":16}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0.667,-0.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":2,"op":25,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"T main body 4","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p1_1_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.333,102.312],[22.333,113.5],[-22.333,113.5],[-22.333,102.312]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.333,-112.688],[22.333,113.5],[-22.333,113.5],[-22.333,-112.688]],"c":true}]},{"t":17}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0.667,-0.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":4,"op":25,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"T main body 3","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,-113,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p1_1_0p167_0p167","t":2,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.333,102.312],[22.333,113.5],[-22.333,113.5],[-22.333,102.312]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.333,-112.688],[22.333,113.5],[-22.333,113.5],[-22.333,-112.688]],"c":true}]},{"t":15}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0.667,-0.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":2,"op":25,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"T Outlines","parent":22,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[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]],"v":[[81.56,-226.593],[-80.681,-226.593],[-80.681,-184.598],[-22.975,-184.598],[-22.975,0],[23.854,0],[23.854,-184.598],[81.56,-184.598]],"c":true}},"nm":"T"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"T"}],"ip":25,"op":30,"st":25,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":1,"nm":"ResizerTemp","parent":23,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":30,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":1,"nm":"White Solid 50","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":30,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":30,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/U.json b/submodules/lottie-ios/Example/Tests/TypeFace/U.json deleted file mode 100755 index be3057e490..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/U.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":3,"nm":"Drift","parent":23,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"U Front","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":12,"s":[0,154.432,0],"e":[0,100,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":23.6,"s":[0,100,0],"e":[0,100,0],"to":[0,0,0],"ti":[0,0,0]},{"t":25}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[-27.391,0],[0,42.668],[0,0],[0,0],[0,0],[10.734,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[24.359,0],[0,0],[0,0],[0,0],[0,25.064],[-14.766,0],[0,0],[0,0],[0,0],[0,43.872]],"v":[[-8.359,5.334],[36.246,-76.608],[36.243,-217.702],[18.239,-221.52],[18.299,-84.938],[-1.234,-38.976],[-21.709,-81.563],[-21.459,-231.749],[-45.913,-238.562],[-46.12,-73.437]],"c":true}],"e":[{"i":[[-37.641,0],[0,42.668],[0,0],[0,0],[0,0],[14.984,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[38.615,0],[0,0],[0,0],[0,0],[0,25.064],[-21.266,0],[0,0],[0,0],[0,0],[0,48.38]],"v":[[-10.109,4.49],[55.433,-76.608],[55.43,-218.014],[28.677,-222.02],[28.736,-84.938],[-1.234,-38.976],[-31.272,-81.563],[-31.022,-231.359],[-67.538,-237.484],[-67.62,-73.437]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-37.641,0],[0,42.668],[0,0],[0,0],[0,0],[14.984,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[38.615,0],[0,0],[0,0],[0,0],[0,25.064],[-21.266,0],[0,0],[0,0],[0,0],[0,48.38]],"v":[[-10.109,4.49],[55.433,-76.608],[55.43,-218.014],[28.677,-222.02],[28.736,-84.938],[-1.234,-38.976],[-31.272,-81.563],[-31.022,-231.359],[-67.538,-237.484],[-67.62,-73.437]],"c":true}],"e":[{"i":[[-44.641,0],[0,41.498],[0,0],[0,0],[0,0],[21.734,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[51.609,0],[0,0],[0,0],[0,0],[0,25.064],[-24.874,0],[0,0],[0,0],[0,0],[0,38.577]],"v":[[-11.859,3.646],[67.496,-76.608],[67.493,-218.139],[35.489,-222.458],[35.549,-84.938],[-1.234,-38.976],[-38.459,-81.563],[-38.209,-230.343],[-80.163,-236.343],[-80.23,-69.187]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-44.641,0],[0,41.498],[0,0],[0,0],[0,0],[21.734,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[51.609,0],[0,0],[0,0],[0,0],[0,25.064],[-24.874,0],[0,0],[0,0],[0,0],[0,38.577]],"v":[[-11.859,3.646],[67.496,-76.608],[67.493,-218.139],[35.489,-222.458],[35.549,-84.938],[-1.234,-38.976],[-38.459,-81.563],[-38.209,-230.343],[-80.163,-236.343],[-80.23,-69.187]],"c":true}],"e":[{"i":[[-50.141,0],[0,41.967],[0,0],[0,0],[0,0],[24.547,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[52.24,0],[0,0],[0,0],[0,0],[0,25.511],[-24.32,0],[0,0],[0,0],[0,0],[0,41.71]],"v":[[-8.109,3.209],[76.995,-76.006],[76.991,-219.616],[39.051,-222.999],[39.14,-84.62],[-1.922,-38.978],[-41.397,-81.558],[-41.022,-229.968],[-87.351,-233.906],[-87.341,-71.624]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-50.141,0],[0,41.967],[0,0],[0,0],[0,0],[24.547,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[52.24,0],[0,0],[0,0],[0,0],[0,25.511],[-24.32,0],[0,0],[0,0],[0,0],[0,41.71]],"v":[[-8.109,3.209],[76.995,-76.006],[76.991,-219.616],[39.051,-222.999],[39.14,-84.62],[-1.922,-38.978],[-41.397,-81.558],[-41.022,-229.968],[-87.351,-233.906],[-87.341,-71.624]],"c":true}],"e":[{"i":[[-55.641,0],[0,42.435],[0,0],[0,0],[0,0],[27.359,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[52.872,0],[0,0],[0,0],[0,0],[0,25.958],[-23.766,0],[0,0],[0,0],[0,0],[0,44.843]],"v":[[-4.359,2.771],[82.494,-75.405],[82.489,-221.186],[41.613,-223.697],[41.732,-84.303],[-2.609,-38.979],[-44.334,-81.553],[-43.834,-229.843],[-90.913,-232.843],[-90.827,-74.062]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[-55.641,0],[0,42.435],[0,0],[0,0],[0,0],[27.359,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[52.872,0],[0,0],[0,0],[0,0],[0,25.958],[-23.766,0],[0,0],[0,0],[0,0],[0,44.843]],"v":[[-4.359,2.771],[82.494,-75.405],[82.489,-221.186],[41.613,-223.697],[41.732,-84.303],[-2.609,-38.979],[-44.334,-81.553],[-43.834,-229.843],[-90.913,-232.843],[-90.827,-74.062]],"c":true}],"e":[{"i":[[-54.949,0],[0,42.552],[0,0],[0,0],[0,0],[27.091,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[54.865,0],[0,0],[0,0],[0,0],[0,25.511],[-24.32,0],[0,0],[0,0],[0,0],[0,44.357]],"v":[[-3.109,2.834],[89.745,-74.756],[89.741,-223.928],[44.114,-225.421],[44.203,-83.62],[-1.797,-38.978],[-44.897,-81.558],[-44.522,-228.531],[-93.413,-230.046],[-93.473,-73.749]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-54.949,0],[0,42.552],[0,0],[0,0],[0,0],[27.091,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[54.865,0],[0,0],[0,0],[0,0],[0,25.511],[-24.32,0],[0,0],[0,0],[0,0],[0,44.357]],"v":[[-3.109,2.834],[89.745,-74.756],[89.741,-223.928],[44.114,-225.421],[44.203,-83.62],[-1.797,-38.978],[-44.897,-81.558],[-44.522,-228.531],[-93.413,-230.046],[-93.473,-73.749]],"c":true}],"e":[{"i":[[-54.256,0],[0,42.668],[0,0],[0,0],[0,0],[26.822,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[56.859,0],[0,0],[0,0],[0,0],[0,25.064],[-24.874,0],[0,0],[0,0],[0,0],[0,43.872]],"v":[[-1.859,2.896],[91.496,-74.108],[91.493,-224.546],[44.739,-225.02],[44.799,-82.938],[-0.984,-38.976],[-45.459,-81.563],[-45.209,-228.093],[-93.913,-228.374],[-93.87,-73.437]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-54.256,0],[0,42.668],[0,0],[0,0],[0,0],[26.822,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[56.859,0],[0,0],[0,0],[0,0],[0,25.064],[-24.874,0],[0,0],[0,0],[0,0],[0,43.872]],"v":[[-1.859,2.896],[91.496,-74.108],[91.493,-224.546],[44.739,-225.02],[44.799,-82.938],[-0.984,-38.976],[-45.459,-81.563],[-45.209,-228.093],[-93.913,-228.374],[-93.87,-73.437]],"c":true}],"e":[{"i":[[-52.872,0],[0,42.902],[0,0],[0,0],[0,0],[26.285,0],[0,24.17],[0,0],[0,0],[0,0]],"o":[[52.872,0],[0,0],[0,0],[0,0],[0,24.17],[-25.983,0],[0,0],[0,0],[0,0],[0,42.902]],"v":[[0.641,3.021],[93.997,-72.812],[93.997,-226.593],[46.866,-226.593],[46.866,-81.573],[0.641,-38.974],[-45.584,-81.573],[-45.584,-226.593],[-92.413,-226.593],[-92.413,-72.812]],"c":true}]},{"t":25}]},"nm":"U"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"U"}],"ip":13,"op":25,"st":-3,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"U back extrude 02","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0.988,-154.364,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,-25],[9.5,-4.5],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,25],[-9.5,4.5],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[-6.25,-67],[-6,72],[-29,116],[1.75,128],[24.25,88.5],[21.75,-61.5],[18.25,-67]],"c":true}],"e":[{"i":[[0,0],[0,-25],[9.5,-4.5],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,25],[-9.5,4.5],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[4.717,-67.505],[4.75,71.25],[-18.25,115.25],[12.5,127.25],[35,87.75],[32.5,-62.25],[29.217,-67.505]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,-25],[9.5,-4.5],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,25],[-9.5,4.5],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[4.717,-67.505],[4.75,71.25],[-18.25,115.25],[12.5,127.25],[35,87.75],[32.5,-62.25],[29.217,-67.505]],"c":true}],"e":[{"i":[[0,0],[0,-25],[18.625,-2.609],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,25.479],[-9.698,3.471],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[13.483,-67.825],[13.625,70.775],[-18.375,115.075],[21.375,126.775],[43.875,87.275],[37.975,-62.525],[34.133,-67.925]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,-25],[18.625,-2.609],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,25.479],[-9.698,3.471],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[13.483,-67.825],[13.625,70.775],[-18.375,115.075],[21.375,126.775],[43.875,87.275],[37.975,-62.525],[34.133,-67.925]],"c":true}],"e":[{"i":[[0,0],[0,-25],[27.75,-0.719],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,25.959],[-9.897,2.443],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[22.25,-68.488],[22.5,70.3],[-18.5,114.9],[30.25,126.3],[52.75,86.8],[43.45,-62.8],[39.05,-68.688]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,-25],[27.75,-0.719],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,25.959],[-9.897,2.443],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[22.25,-68.488],[22.5,70.3],[-18.5,114.9],[30.25,126.3],[52.75,86.8],[43.45,-62.8],[39.05,-68.688]],"c":true}],"e":[{"i":[[0,0],[0,-25],[34.25,0.487],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,26.438],[-10.095,1.414],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[28,-69.253],[28.25,69.617],[-20.083,114.517],[36,125.617],[58.5,86.117],[45.8,-63.283],[40.95,-69.316]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,-25],[34.25,0.487],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,26.438],[-10.095,1.414],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[28,-69.253],[28.25,69.617],[-20.083,114.517],[36,125.617],[58.5,86.117],[45.8,-63.283],[40.95,-69.316]],"c":true}],"e":[{"i":[[0,0],[0,-25],[40.75,1.692],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,26.918],[-10.294,0.385],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[33.75,-69.337],[34,68.933],[-21.667,114.133],[41.75,124.933],[64.25,85.433],[48.15,-63.767],[42.85,-69.619]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,-25],[40.75,1.692],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,26.918],[-10.294,0.385],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[33.75,-69.337],[34,68.933],[-21.667,114.133],[41.75,124.933],[64.25,85.433],[48.15,-63.767],[42.85,-69.619]],"c":true}],"e":[{"i":[[0,0],[0,-25],[47.25,2.897],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,27.397],[-10.492,-0.643],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[39.5,-70.268],[39.75,68.25],[-23.25,113.75],[47.5,124.25],[70,84.75],[50.5,-64.25],[43.625,-70.781]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,-25],[47.25,2.897],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0,27.397],[-10.492,-0.643],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[39.5,-70.268],[39.75,68.25],[-23.25,113.75],[47.5,124.25],[70,84.75],[50.5,-64.25],[43.625,-70.781]],"c":true}],"e":[{"i":[[0,0],[-0.326,-24.996],[46,6.818],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0.375,28.068],[-10.357,-1.548],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[42.625,-70.696],[42.875,67.812],[-21,113.688],[39.75,129.938],[73.125,84.312],[53.625,-64.688],[46.106,-70.827]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[-0.326,-24.996],[46,6.818],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0.375,28.068],[-10.357,-1.548],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[42.625,-70.696],[42.875,67.812],[-21,113.688],[39.75,129.938],[73.125,84.312],[53.625,-64.688],[46.106,-70.827]],"c":true}],"e":[{"i":[[0,0],[-0.489,-24.994],[45.375,8.778],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0.562,28.403],[-10.289,-2.001],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[44.188,-70.911],[44.437,67.594],[-19.875,113.656],[35.875,132.781],[74.688,84.094],[55.187,-64.906],[46.014,-71.072]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[0,0],[-0.489,-24.994],[45.375,8.778],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0.562,28.403],[-10.289,-2.001],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[44.188,-70.911],[44.437,67.594],[-19.875,113.656],[35.875,132.781],[74.688,84.094],[55.187,-64.906],[46.014,-71.072]],"c":true}],"e":[{"i":[[0,0],[-0.652,-24.991],[44.75,10.739],[0,0],[-0.5,3],[0,0],[0,0]],"o":[[0,0],[0.75,28.739],[-10.222,-2.453],[0,0],[0.5,-3],[0,0],[0,0]],"v":[[45.75,-71.125],[46,67.375],[-18.75,113.625],[32,135.625],[76.25,83.875],[56.75,-65.125],[51,-71.625]],"c":true}]},{"t":23}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":13,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"U back extrude 01","parent":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[-38.803,-116.864,0]},"a":{"k":[-39.667,22.625,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,-38.5],[-15.245,-11.116],[-19,-0.25],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,38.5],[12,8.75],[2.549,0.034],[0,-17],[-0.5,-3],[0,0]],"v":[[-73.125,-98.5],[-72.5,63],[-49.5,134.5],[-6.5,144.75],[-31.5,98.5],[-38,-85],[-45.5,-99]],"c":true}],"e":[{"i":[[0,0],[0,-38.5],[-11.125,-10.5],[-35.625,0.5],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,28.75],[10.863,10.253],[2.549,-0.036],[0,-17],[-0.5,-3],[0,0]],"v":[[-92.417,-97.229],[-92.542,60.583],[-72.292,123.833],[-10.042,144.333],[-51.042,98.583],[-57.542,-84.917],[-67.792,-97.792]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,-38.5],[-11.125,-10.5],[-35.625,0.5],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,28.75],[10.863,10.253],[2.549,-0.036],[0,-17],[-0.5,-3],[0,0]],"v":[[-92.417,-97.229],[-92.542,60.583],[-72.292,123.833],[-10.042,144.333],[-51.042,98.583],[-57.542,-84.917],[-67.792,-97.792]],"c":true}],"e":[{"i":[[0,0],[0,-38.5],[-11.125,-10.5],[-35.625,0.5],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,28.75],[10.863,10.253],[2.549,-0.036],[0,-17],[-0.5,-3],[0,0]],"v":[[-100.167,-95.292],[-100.292,61.583],[-77.792,119.083],[-12.792,142.833],[-58.792,99.583],[-65.292,-83.917],[-79.417,-96.792]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,-38.5],[-11.125,-10.5],[-35.625,0.5],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,28.75],[10.863,10.253],[2.549,-0.036],[0,-17],[-0.5,-3],[0,0]],"v":[[-100.167,-95.292],[-100.292,61.583],[-77.792,119.083],[-12.792,142.833],[-58.792,99.583],[-65.292,-83.917],[-79.417,-96.792]],"c":true}],"e":[{"i":[[0,0],[0,-38.5],[-10.604,-9.498],[-36.604,-0.373],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,36.973],[10.075,9.038],[2.549,0.024],[0,-17],[-0.5,-3],[0,0]],"v":[[-101.917,-93.479],[-100.917,57.833],[-78.792,117.583],[-9.792,142.458],[-59.417,101.583],[-65.917,-81.917],[-86.792,-94.167]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,-38.5],[-10.604,-9.498],[-36.604,-0.373],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,36.973],[10.075,9.038],[2.549,0.024],[0,-17],[-0.5,-3],[0,0]],"v":[[-101.917,-93.479],[-100.917,57.833],[-78.792,117.583],[-9.792,142.458],[-59.417,101.583],[-65.917,-81.917],[-86.792,-94.167]],"c":true}],"e":[{"i":[[0,0],[0,-38.5],[-10.083,-8.495],[-37.583,-1.245],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,40.005],[9.286,7.824],[2.548,0.084],[0,-17],[-0.5,-3],[0,0]],"v":[[-101.417,-91.167],[-101.542,54.083],[-79.792,116.083],[-8.792,142.583],[-60.042,103.583],[-66.542,-79.917],[-90.667,-93.354]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,-38.5],[-10.083,-8.495],[-37.583,-1.245],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,40.005],[9.286,7.824],[2.548,0.084],[0,-17],[-0.5,-3],[0,0]],"v":[[-101.417,-91.167],[-101.542,54.083],[-79.792,116.083],[-8.792,142.583],[-60.042,103.583],[-66.542,-79.917],[-90.667,-93.354]],"c":true}],"e":[{"i":[[0,0],[0,-38.5],[-9.958,-8.762],[-38.583,-1.403],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,40.238],[9.112,8.006],[2.548,0.092],[0,-17],[-0.5,-3],[0,0]],"v":[[-100.083,-90.229],[-100.167,54.25],[-78.667,115.625],[-7.375,142.557],[-60.042,103.583],[-66.542,-79.917],[-90.896,-91]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[0,-38.5],[-9.958,-8.762],[-38.583,-1.403],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,40.238],[9.112,8.006],[2.548,0.092],[0,-17],[-0.5,-3],[0,0]],"v":[[-100.083,-90.229],[-100.167,54.25],[-78.667,115.625],[-7.375,142.557],[-60.042,103.583],[-66.542,-79.917],[-90.896,-91]],"c":true}],"e":[{"i":[[0,0],[0,-38.5],[-9.833,-9.028],[-39.583,-1.56],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,40.472],[8.939,8.188],[2.547,0.099],[0,-17],[-0.5,-3],[0,0]],"v":[[-98.75,-88.842],[-98.792,54.417],[-77.542,115.167],[-5.958,142.532],[-60.042,103.583],[-66.542,-79.917],[-93.75,-90.064]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,-38.5],[-9.833,-9.028],[-39.583,-1.56],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,40.472],[8.939,8.188],[2.547,0.099],[0,-17],[-0.5,-3],[0,0]],"v":[[-98.75,-88.842],[-98.792,54.417],[-77.542,115.167],[-5.958,142.532],[-60.042,103.583],[-66.542,-79.917],[-93.75,-90.064]],"c":true}],"e":[{"i":[[0,0],[0,-38.5],[-9.333,-10.095],[-43.583,-2.189],[0,17],[0.5,3],[0,0]],"o":[[0,0],[0,41.405],[8.243,8.916],[2.546,0.128],[0,-17],[-0.5,-3],[0,0]],"v":[[-93.417,-86.417],[-93.292,55.083],[-73.042,113.333],[-0.292,142.428],[-60.042,103.583],[-66.542,-79.917],[-92.042,-86.417]],"c":true}]},{"t":23}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":13,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Glass lines 6","parent":0,"ks":{"o":{"k":56},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[-0.858,9.023],[-0.167,1.204],[-1.534,-0.267],[-0.237,-14.397],[-0.059,-6.056]],"o":[[0.302,-3.174],[0.408,-2.935],[1.981,0.345],[0.218,13.204],[0.059,6.056]],"v":[[-4.359,114.109],[-3.393,106.481],[-0.582,101.715],[2.174,123.856],[2.858,203.689]],"c":false}],"e":[{"i":[[-1.587,9.023],[-0.31,1.204],[-2.838,-0.267],[-0.439,-14.397],[-0.109,-6.056]],"o":[[0.558,-3.174],[0.755,-2.935],[3.666,0.345],[0.403,13.204],[0.109,6.056]],"v":[[-5.989,113.8],[-4.203,106.172],[0.998,101.406],[6.097,123.547],[7.362,203.38]],"c":false}]},{"t":4,"s":[{"i":[[-1.587,9.023],[-0.31,1.204],[-2.838,-0.267],[-0.439,-14.397],[-0.109,-6.056]],"o":[[0.558,-3.174],[0.755,-2.935],[3.666,0.345],[0.403,13.204],[0.109,6.056]],"v":[[-5.989,113.8],[-4.203,106.172],[0.998,101.406],[6.097,123.547],[7.362,203.38]],"c":false}],"h":1},{"t":5,"s":[{"i":[[-1.65,8.222],[-0.464,1.073],[-4.252,-0.238],[-0.658,-12.83],[-0.164,-5.397]],"o":[[0.961,-4.791],[1.131,-2.616],[5.492,0.308],[0.603,11.768],[0.164,5.397]],"v":[[-36.461,116.791],[-33.036,106.993],[-23.742,102.245],[-16.103,121.978],[-14.458,200.126]],"c":false}],"h":1},{"t":7,"s":[{"i":[[-0.436,12.119],[-1.106,8.31],[-11,-0.218],[-0.75,-18.718],[-0.25,-7.87]],"o":[[0.556,-15.459],[1.5,-11.273],[10.75,0.213],[0.724,18.069],[0.25,7.87]],"v":[[-58.556,190.459],[-53.806,108.445],[-36.556,82.921],[-20.306,108.445],[-19.056,197.898]],"c":false}],"h":1},{"t":9,"s":[{"i":[[-9.407,10.555],[-1.576,-5.643],[-0.415,-9.838],[-0.75,-19.686],[-0.25,-8.277]],"o":[[5.75,-6.452],[1,3.579],[0.5,11.856],[0.724,19.003],[0.25,8.277]],"v":[[-71.25,68.952],[-58,72.755],[-56.25,94.678],[-55.5,129.127],[-54.25,188.696]],"c":false}],"h":1},{"t":11,"s":[{"i":[[-12.246,5.934],[-0.958,-5.869],[-0.415,-10.037],[0.247,-20.094],[-0.25,-8.444]],"o":[[9.75,-4.724],[1.75,10.726],[0.5,12.096],[-0.25,20.312],[0.25,8.444]],"v":[[-53,3.224],[-40.25,25.438],[-37.5,72.68],[-37,114.901],[-37,165.437]],"c":false}],"h":1},{"t":12,"s":[{"i":[[-9.585,9.994],[-0.625,-4.516],[-0.415,-10.453],[0.5,-26.145],[-0.25,-8.794]],"o":[[4.625,-4.822],[1.55,11.198],[0.5,12.597],[-0.405,21.151],[0.25,8.794]],"v":[[-49.625,-57.678],[-38.5,-57.457],[-38,-10.138],[-40,85.221],[-40.25,146.387]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":3,"s":[{"i":[[-0.111,4.762],[-0.131,4.045],[-0.142,2.945],[-0.259,3.024],[-1.315,-3.978]],"o":[[0.127,-5.452],[0.193,-5.945],[0.235,-4.882],[0.32,-3.737],[1.535,4.643]],"v":[[-0.626,213.577],[-0.193,170.695],[-0.11,139.882],[0.26,118.664],[4.628,116.04]],"c":false}],"h":1},{"t":4,"s":[{"i":[[-0.245,4.052],[-0.368,3.433],[-2.946,-0.113],[-0.123,-2.476],[0.123,-4.165]],"o":[[0.245,-4.052],[0.368,-3.433],[2.946,0.113],[0.123,2.476],[-0.123,4.165]],"v":[[-3.251,209.786],[-2.443,131.222],[1.265,124.779],[4.197,131.196],[4.878,209.702]],"c":false}],"h":1},{"t":5,"s":[{"i":[[-0.655,10.503],[-0.982,8.898],[-7.856,-0.292],[-0.327,-6.418],[0.327,-10.794]],"o":[[0.655,-10.503],[0.982,-8.898],[7.856,0.292],[0.327,6.418],[-0.327,10.794]],"v":[[-7.342,199.834],[-2.268,118.323],[7.621,101.625],[15.441,118.254],[17.673,199.207]],"c":false}],"h":1},{"t":7,"s":[{"i":[[-1,15.314],[-1.5,12.975],[-12,-0.425],[-0.5,-9.359],[0.5,-15.74]],"o":[[1,-15.314],[1.5,-12.975],[12,0.425],[0.5,9.359],[-0.5,15.74]],"v":[[-7.556,197.473],[0.695,103.765],[16.945,79.092],[31.945,103.34],[32.944,197.26]],"c":false}],"h":1},{"t":9,"s":[{"i":[[-1,16.106],[-1.5,13.646],[-12,-0.447],[-0.5,-9.843],[0.5,-16.554]],"o":[[1,-16.106],[1.5,-13.646],[12,0.447],[0.5,9.843],[-0.5,16.554]],"v":[[-42.75,188.394],[-34.5,85.73],[-18.25,59.781],[-3,85.282],[-0.75,190.196]],"c":false}],"h":1},{"t":11,"s":[{"i":[[-1,16.432],[-1.5,13.921],[-11.946,-1.136],[-0.5,-10.042],[0.5,-16.888]],"o":[[1,-16.432],[1.5,-13.921],[12,1.141],[0.5,10.042],[-0.5,16.888]],"v":[[-29.25,165.318],[-25.25,39.359],[-10.75,-0.58],[-1,44.608],[-1.75,165.405]],"c":false}],"h":1},{"t":12,"s":[{"i":[[-1,17.113],[-0.369,14.564],[-0.799,11.393],[-5.25,0.475],[-0.999,-9.604]],"o":[[1,-17.113],[0.5,-19.727],[0.5,-7.13],[4.508,-0.408],[0.714,6.862]],"v":[[-31.5,145.887],[-30.75,18.932],[-30,-37.16],[-23.001,-62.592],[-16.251,-49.646]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-0.25,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"}],"ip":12,"op":13,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Glass lines 5","parent":0,"ks":{"o":{"k":56},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[-0.858,9.023],[-0.167,1.204],[-1.534,-0.267],[-0.237,-14.397],[-0.059,-6.056]],"o":[[0.302,-3.174],[0.408,-2.935],[1.981,0.345],[0.218,13.204],[0.059,6.056]],"v":[[-4.359,114.109],[-3.393,106.481],[-0.582,101.715],[2.174,123.856],[2.858,203.689]],"c":false}],"e":[{"i":[[-1.587,9.023],[-0.31,1.204],[-2.838,-0.267],[-0.439,-14.397],[-0.109,-6.056]],"o":[[0.558,-3.174],[0.755,-2.935],[3.666,0.345],[0.403,13.204],[0.109,6.056]],"v":[[-5.989,113.8],[-4.203,106.172],[0.998,101.406],[6.097,123.547],[7.362,203.38]],"c":false}]},{"t":4,"s":[{"i":[[-1.587,9.023],[-0.31,1.204],[-2.838,-0.267],[-0.439,-14.397],[-0.109,-6.056]],"o":[[0.558,-3.174],[0.755,-2.935],[3.666,0.345],[0.403,13.204],[0.109,6.056]],"v":[[-5.989,113.8],[-4.203,106.172],[0.998,101.406],[6.097,123.547],[7.362,203.38]],"c":false}],"h":1},{"t":5,"s":[{"i":[[-1.65,8.222],[-0.464,1.073],[-4.252,-0.238],[-0.658,-12.83],[-0.164,-5.397]],"o":[[0.961,-4.791],[1.131,-2.616],[5.492,0.308],[0.603,11.768],[0.164,5.397]],"v":[[-36.461,116.791],[-33.036,106.993],[-23.742,102.245],[-16.103,121.978],[-14.458,200.126]],"c":false}],"h":1},{"t":7,"s":[{"i":[[-0.436,12.119],[-1.106,8.31],[-11,-0.218],[-0.75,-18.718],[-0.25,-7.87]],"o":[[0.556,-15.459],[1.5,-11.273],[10.75,0.213],[0.724,18.069],[0.25,7.87]],"v":[[-58.556,190.459],[-53.806,108.445],[-36.556,82.921],[-20.306,108.445],[-19.056,197.898]],"c":false}],"h":1},{"t":9,"s":[{"i":[[-9.407,10.555],[-1.576,-5.643],[-0.415,-9.838],[-0.75,-19.686],[-0.25,-8.277]],"o":[[5.75,-6.452],[1,3.579],[0.5,11.856],[0.724,19.003],[0.25,8.277]],"v":[[-71.25,68.952],[-58,72.755],[-56.25,94.678],[-55.5,129.127],[-54.25,188.696]],"c":false}],"h":1},{"t":11,"s":[{"i":[[-12.246,5.934],[-0.958,-5.869],[-0.415,-10.037],[0.247,-20.094],[-0.25,-8.444]],"o":[[9.75,-4.724],[1.75,10.726],[0.5,12.096],[-0.25,20.312],[0.25,8.444]],"v":[[-53,3.224],[-40.25,25.438],[-37.5,72.68],[-37,114.901],[-37,165.437]],"c":false}],"h":1},{"t":12,"s":[{"i":[[-9.585,9.994],[-0.625,-4.516],[-0.415,-10.453],[0.5,-26.145],[-0.25,-8.794]],"o":[[4.625,-4.822],[1.55,11.198],[0.5,12.597],[-0.405,21.151],[0.25,8.794]],"v":[[-49.625,-57.678],[-38.5,-57.457],[-38,-10.138],[-40,85.221],[-40.25,146.387]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":3,"s":[{"i":[[-0.111,4.762],[-0.131,4.045],[-0.142,2.945],[-0.259,3.024],[-1.315,-3.978]],"o":[[0.127,-5.452],[0.193,-5.945],[0.235,-4.882],[0.32,-3.737],[1.535,4.643]],"v":[[-0.626,213.577],[-0.193,170.695],[-0.11,139.882],[0.26,118.664],[4.628,116.04]],"c":false}],"h":1},{"t":4,"s":[{"i":[[-0.245,4.052],[-0.368,3.433],[-2.946,-0.113],[-0.123,-2.476],[0.123,-4.165]],"o":[[0.245,-4.052],[0.368,-3.433],[2.946,0.113],[0.123,2.476],[-0.123,4.165]],"v":[[-3.251,209.786],[-2.443,131.222],[1.265,124.779],[4.197,131.196],[4.878,209.702]],"c":false}],"h":1},{"t":5,"s":[{"i":[[-0.655,10.503],[-0.982,8.898],[-7.856,-0.292],[-0.327,-6.418],[0.327,-10.794]],"o":[[0.655,-10.503],[0.982,-8.898],[7.856,0.292],[0.327,6.418],[-0.327,10.794]],"v":[[-7.342,199.834],[-2.268,118.323],[7.621,101.625],[15.441,118.254],[17.673,199.207]],"c":false}],"h":1},{"t":7,"s":[{"i":[[-1,15.314],[-1.5,12.975],[-12,-0.425],[-0.5,-9.359],[0.5,-15.74]],"o":[[1,-15.314],[1.5,-12.975],[12,0.425],[0.5,9.359],[-0.5,15.74]],"v":[[-7.556,197.473],[0.695,103.765],[16.945,79.092],[31.945,103.34],[32.944,197.26]],"c":false}],"h":1},{"t":9,"s":[{"i":[[-1,16.106],[-1.5,13.646],[-12,-0.447],[-0.5,-9.843],[0.5,-16.554]],"o":[[1,-16.106],[1.5,-13.646],[12,0.447],[0.5,9.843],[-0.5,16.554]],"v":[[-42.75,188.394],[-34.5,85.73],[-18.25,59.781],[-3,85.282],[-0.75,190.196]],"c":false}],"h":1},{"t":11,"s":[{"i":[[-1,16.432],[-1.5,13.921],[-11.946,-1.136],[-0.5,-10.042],[0.5,-16.888]],"o":[[1,-16.432],[1.5,-13.921],[12,1.141],[0.5,10.042],[-0.5,16.888]],"v":[[-29.25,165.318],[-25.25,39.359],[-10.75,-0.58],[-1,44.608],[-1.75,165.405]],"c":false}],"h":1},{"t":12,"s":[{"i":[[-1,17.113],[-0.369,14.564],[-0.799,11.393],[-5.25,0.475],[-0.999,-9.604]],"o":[[1,-17.113],[0.5,-19.727],[0.5,-7.13],[4.508,-0.408],[0.714,6.862]],"v":[[-31.5,145.887],[-30.75,18.932],[-30,-37.16],[-23.001,-62.592],[-16.251,-49.646]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-0.25,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[5.247,-0.154],[0.563,-0.356],[0.652,-1.8],[0.176,-3.25],[0.463,-6.019]],"o":[[-0.714,0.021],[-1.221,0.771],[-1.259,3.475],[-0.309,5.71],[-0.286,3.722]],"v":[[6.836,124.029],[4.926,124.612],[2.164,128.653],[0.354,140.079],[-5.511,203.974]],"c":false}],"e":[{"i":[[8.5,-0.25],[0.912,-0.576],[1.056,-2.915],[0.285,-5.265],[0.75,-9.75]],"o":[[-1.156,0.034],[-1.977,1.249],[-2.039,5.629],[-0.5,9.25],[-0.464,6.029]],"v":[[360.75,41.25],[357.656,42.194],[353.182,48.742],[350.25,67.25],[340.75,170.75]],"c":false}]},{"t":5,"s":[{"i":[[8.5,-0.25],[0.912,-0.576],[1.056,-2.915],[0.285,-5.265],[0.75,-9.75]],"o":[[-1.156,0.034],[-1.977,1.249],[-2.039,5.629],[-0.5,9.25],[-0.464,6.029]],"v":[[360.75,41.25],[357.656,42.194],[353.182,48.742],[350.25,67.25],[340.75,170.75]],"c":false}],"h":1},{"t":7,"s":[{"i":[[7.556,2.344],[0.912,-0.49],[1.056,-2.481],[0.285,-4.48],[0.75,-8.295]],"o":[[-1.104,-0.343],[-1.977,1.062],[-2.039,4.789],[-0.5,7.87],[-0.464,5.129]],"v":[[64.944,81.156],[59.1,81.209],[54.627,86.779],[51.694,102.526],[41.694,197.085]],"c":false}],"h":1},{"t":9,"s":[{"i":[[0,7.609],[0.763,8.343],[11.582,-0.045],[0.648,-6.379],[1.25,-17.896]],"o":[[0,-31.989],[-0.206,-2.25],[-12.421,0.048],[-3,29.528],[-0.377,5.4]],"v":[[51.75,188.509],[43.987,77.636],[31.168,60.3],[16,81.73],[8.75,190.302]],"c":false}],"h":1},{"t":11,"s":[{"i":[[0,7.763],[0.763,8.512],[11.582,-0.046],[0.648,-6.508],[1.25,-18.258]],"o":[[0,-32.636],[-0.206,-2.296],[-12.421,0.049],[-3,30.125],[-0.377,5.509]],"v":[[0.25,101.248],[-1.013,53.938],[-13.832,36.251],[-29,58.114],[-35.75,155.109]],"c":false}],"h":1},{"t":12,"s":[{"i":[[0,8.504],[0.763,9.324],[11.582,-0.05],[0.648,-7.13],[1.25,-20]],"o":[[0,-35.75],[-0.206,-2.515],[-12.421,0.054],[-3,33],[-0.377,6.035]],"v":[[389.75,86.75],[388.487,34.926],[375.668,15.55],[360.5,39.5],[353.75,145.75]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,-0.25],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":11,"op":12,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Glass lines 4","parent":0,"ks":{"o":{"k":56},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[-0.858,9.023],[-0.167,1.204],[-1.534,-0.267],[-0.237,-14.397],[-0.059,-6.056]],"o":[[0.302,-3.174],[0.408,-2.935],[1.981,0.345],[0.218,13.204],[0.059,6.056]],"v":[[-4.359,114.109],[-3.393,106.481],[-0.582,101.715],[2.174,123.856],[2.858,203.689]],"c":false}],"e":[{"i":[[-1.587,9.023],[-0.31,1.204],[-2.838,-0.267],[-0.439,-14.397],[-0.109,-6.056]],"o":[[0.558,-3.174],[0.755,-2.935],[3.666,0.345],[0.403,13.204],[0.109,6.056]],"v":[[-5.989,113.8],[-4.203,106.172],[0.998,101.406],[6.097,123.547],[7.362,203.38]],"c":false}]},{"t":4,"s":[{"i":[[-1.587,9.023],[-0.31,1.204],[-2.838,-0.267],[-0.439,-14.397],[-0.109,-6.056]],"o":[[0.558,-3.174],[0.755,-2.935],[3.666,0.345],[0.403,13.204],[0.109,6.056]],"v":[[-5.989,113.8],[-4.203,106.172],[0.998,101.406],[6.097,123.547],[7.362,203.38]],"c":false}],"h":1},{"t":5,"s":[{"i":[[-1.65,8.222],[-0.464,1.073],[-4.252,-0.238],[-0.658,-12.83],[-0.164,-5.397]],"o":[[0.961,-4.791],[1.131,-2.616],[5.492,0.308],[0.603,11.768],[0.164,5.397]],"v":[[-36.461,116.791],[-33.036,106.993],[-23.742,102.245],[-16.103,121.978],[-14.458,200.126]],"c":false}],"h":1},{"t":7,"s":[{"i":[[-0.436,12.119],[-1.106,8.31],[-11,-0.218],[-0.75,-18.718],[-0.25,-7.87]],"o":[[0.556,-15.459],[1.5,-11.273],[10.75,0.213],[0.724,18.069],[0.25,7.87]],"v":[[-58.556,190.459],[-53.806,108.445],[-36.556,82.921],[-20.306,108.445],[-19.056,197.898]],"c":false}],"h":1},{"t":9,"s":[{"i":[[-9.407,10.555],[-1.576,-5.643],[-0.415,-9.838],[-0.75,-19.686],[-0.25,-8.277]],"o":[[5.75,-6.452],[1,3.579],[0.5,11.856],[0.724,19.003],[0.25,8.277]],"v":[[-71.25,68.952],[-58,72.755],[-56.25,94.678],[-55.5,129.127],[-54.25,188.696]],"c":false}],"h":1},{"t":11,"s":[{"i":[[-12.246,5.934],[-0.958,-5.869],[-0.415,-10.037],[0.247,-20.094],[-0.25,-8.444]],"o":[[9.75,-4.724],[1.75,10.726],[0.5,12.096],[-0.25,20.312],[0.25,8.444]],"v":[[-53,3.224],[-40.25,25.438],[-37.5,72.68],[-37,114.901],[-37,165.437]],"c":false}],"h":1},{"t":12,"s":[{"i":[[-9.585,9.994],[-0.625,-4.516],[-0.415,-10.453],[0.5,-26.145],[-0.25,-8.794]],"o":[[4.625,-4.822],[1.55,11.198],[0.5,12.597],[-0.405,21.151],[0.25,8.794]],"v":[[-49.625,-57.678],[-38.5,-57.457],[-38,-10.138],[-40,85.221],[-40.25,146.387]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":3,"s":[{"i":[[-0.111,4.762],[-0.131,4.045],[-0.142,2.945],[-0.259,3.024],[-1.315,-3.978]],"o":[[0.127,-5.452],[0.193,-5.945],[0.235,-4.882],[0.32,-3.737],[1.535,4.643]],"v":[[-0.626,213.577],[-0.193,170.695],[-0.11,139.882],[0.26,118.664],[4.628,116.04]],"c":false}],"h":1},{"t":4,"s":[{"i":[[-0.245,4.052],[-0.368,3.433],[-2.946,-0.113],[-0.123,-2.476],[0.123,-4.165]],"o":[[0.245,-4.052],[0.368,-3.433],[2.946,0.113],[0.123,2.476],[-0.123,4.165]],"v":[[-3.251,209.786],[-2.443,131.222],[1.265,124.779],[4.197,131.196],[4.878,209.702]],"c":false}],"h":1},{"t":5,"s":[{"i":[[-0.655,10.503],[-0.982,8.898],[-7.856,-0.292],[-0.327,-6.418],[0.327,-10.794]],"o":[[0.655,-10.503],[0.982,-8.898],[7.856,0.292],[0.327,6.418],[-0.327,10.794]],"v":[[-7.342,199.834],[-2.268,118.323],[7.621,101.625],[15.441,118.254],[17.673,199.207]],"c":false}],"h":1},{"t":7,"s":[{"i":[[-1,15.314],[-1.5,12.975],[-12,-0.425],[-0.5,-9.359],[0.5,-15.74]],"o":[[1,-15.314],[1.5,-12.975],[12,0.425],[0.5,9.359],[-0.5,15.74]],"v":[[-7.556,197.473],[0.695,103.765],[16.945,79.092],[31.945,103.34],[32.944,197.26]],"c":false}],"h":1},{"t":9,"s":[{"i":[[-1,16.106],[-1.5,13.646],[-12,-0.447],[-0.5,-9.843],[0.5,-16.554]],"o":[[1,-16.106],[1.5,-13.646],[12,0.447],[0.5,9.843],[-0.5,16.554]],"v":[[-42.75,188.394],[-34.5,85.73],[-18.25,59.781],[-3,85.282],[-0.75,190.196]],"c":false}],"h":1},{"t":11,"s":[{"i":[[-1,16.432],[-1.5,13.921],[-11.946,-1.136],[-0.5,-10.042],[0.5,-16.888]],"o":[[1,-16.432],[1.5,-13.921],[12,1.141],[0.5,10.042],[-0.5,16.888]],"v":[[-29.25,165.318],[-25.25,39.359],[-10.75,-0.58],[-1,44.608],[-1.75,165.405]],"c":false}],"h":1},{"t":12,"s":[{"i":[[-1,17.113],[-0.369,14.564],[-0.799,11.393],[-5.25,0.475],[-0.999,-9.604]],"o":[[1,-17.113],[0.5,-19.727],[0.5,-7.13],[4.508,-0.408],[0.714,6.862]],"v":[[-31.5,145.887],[-30.75,18.932],[-30,-37.16],[-23.001,-62.592],[-16.251,-49.646]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-0.25,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[5.247,-0.154],[0.563,-0.356],[0.652,-1.8],[0.176,-3.25],[0.463,-6.019]],"o":[[-0.714,0.021],[-1.221,0.771],[-1.259,3.475],[-0.309,5.71],[-0.286,3.722]],"v":[[6.836,124.029],[4.926,124.612],[2.164,128.653],[0.354,140.079],[-5.511,203.974]],"c":false}],"e":[{"i":[[8.5,-0.25],[0.912,-0.576],[1.056,-2.915],[0.285,-5.265],[0.75,-9.75]],"o":[[-1.156,0.034],[-1.977,1.249],[-2.039,5.629],[-0.5,9.25],[-0.464,6.029]],"v":[[360.75,41.25],[357.656,42.194],[353.182,48.742],[350.25,67.25],[340.75,170.75]],"c":false}]},{"t":5,"s":[{"i":[[8.5,-0.25],[0.912,-0.576],[1.056,-2.915],[0.285,-5.265],[0.75,-9.75]],"o":[[-1.156,0.034],[-1.977,1.249],[-2.039,5.629],[-0.5,9.25],[-0.464,6.029]],"v":[[360.75,41.25],[357.656,42.194],[353.182,48.742],[350.25,67.25],[340.75,170.75]],"c":false}],"h":1},{"t":7,"s":[{"i":[[7.556,2.344],[0.912,-0.49],[1.056,-2.481],[0.285,-4.48],[0.75,-8.295]],"o":[[-1.104,-0.343],[-1.977,1.062],[-2.039,4.789],[-0.5,7.87],[-0.464,5.129]],"v":[[64.944,81.156],[59.1,81.209],[54.627,86.779],[51.694,102.526],[41.694,197.085]],"c":false}],"h":1},{"t":9,"s":[{"i":[[0,7.609],[0.763,8.343],[11.582,-0.045],[0.648,-6.379],[1.25,-17.896]],"o":[[0,-31.989],[-0.206,-2.25],[-12.421,0.048],[-3,29.528],[-0.377,5.4]],"v":[[51.75,188.509],[43.987,77.636],[31.168,60.3],[16,81.73],[8.75,190.302]],"c":false}],"h":1},{"t":11,"s":[{"i":[[0,7.763],[0.763,8.512],[11.582,-0.046],[0.648,-6.508],[1.25,-18.258]],"o":[[0,-32.636],[-0.206,-2.296],[-12.421,0.049],[-3,30.125],[-0.377,5.509]],"v":[[0.25,101.248],[-1.013,53.938],[-13.832,36.251],[-29,58.114],[-35.75,155.109]],"c":false}],"h":1},{"t":12,"s":[{"i":[[0,8.504],[0.763,9.324],[11.582,-0.05],[0.648,-7.13],[1.25,-20]],"o":[[0,-35.75],[-0.206,-2.515],[-12.421,0.054],[-3,33],[-0.377,6.035]],"v":[[389.75,86.75],[388.487,34.926],[375.668,15.55],[360.5,39.5],[353.75,145.75]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,-0.25],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":9,"op":11,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Glass lines 3","parent":0,"ks":{"o":{"k":56},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[-0.858,9.023],[-0.167,1.204],[-1.534,-0.267],[-0.237,-14.397],[-0.059,-6.056]],"o":[[0.302,-3.174],[0.408,-2.935],[1.981,0.345],[0.218,13.204],[0.059,6.056]],"v":[[-4.359,114.109],[-3.393,106.481],[-0.582,101.715],[2.174,123.856],[2.858,203.689]],"c":false}],"e":[{"i":[[-1.587,9.023],[-0.31,1.204],[-2.838,-0.267],[-0.439,-14.397],[-0.109,-6.056]],"o":[[0.558,-3.174],[0.755,-2.935],[3.666,0.345],[0.403,13.204],[0.109,6.056]],"v":[[-5.989,113.8],[-4.203,106.172],[0.998,101.406],[6.097,123.547],[7.362,203.38]],"c":false}]},{"t":4,"s":[{"i":[[-1.587,9.023],[-0.31,1.204],[-2.838,-0.267],[-0.439,-14.397],[-0.109,-6.056]],"o":[[0.558,-3.174],[0.755,-2.935],[3.666,0.345],[0.403,13.204],[0.109,6.056]],"v":[[-5.989,113.8],[-4.203,106.172],[0.998,101.406],[6.097,123.547],[7.362,203.38]],"c":false}],"h":1},{"t":5,"s":[{"i":[[-1.65,8.222],[-0.464,1.073],[-4.252,-0.238],[-0.658,-12.83],[-0.164,-5.397]],"o":[[0.961,-4.791],[1.131,-2.616],[5.492,0.308],[0.603,11.768],[0.164,5.397]],"v":[[-36.461,116.791],[-33.036,106.993],[-23.742,102.245],[-16.103,121.978],[-14.458,200.126]],"c":false}],"h":1},{"t":7,"s":[{"i":[[-0.436,12.119],[-1.106,8.31],[-11,-0.218],[-0.75,-18.718],[-0.25,-7.87]],"o":[[0.556,-15.459],[1.5,-11.273],[10.75,0.213],[0.724,18.069],[0.25,7.87]],"v":[[-58.556,190.459],[-53.806,108.445],[-36.556,82.921],[-20.306,108.445],[-19.056,197.898]],"c":false}],"h":1},{"t":9,"s":[{"i":[[-9.407,10.555],[-1.576,-5.643],[-0.415,-9.838],[-0.75,-19.686],[-0.25,-8.277]],"o":[[5.75,-6.452],[1,3.579],[0.5,11.856],[0.724,19.003],[0.25,8.277]],"v":[[-71.25,68.952],[-58,72.755],[-56.25,94.678],[-55.5,129.127],[-54.25,188.696]],"c":false}],"h":1},{"t":11,"s":[{"i":[[-12.246,5.934],[-0.958,-5.869],[-0.415,-10.037],[0.247,-20.094],[-0.25,-8.444]],"o":[[9.75,-4.724],[1.75,10.726],[0.5,12.096],[-0.25,20.312],[0.25,8.444]],"v":[[-53,3.224],[-40.25,25.438],[-37.5,72.68],[-37,114.901],[-37,165.437]],"c":false}],"h":1},{"t":12,"s":[{"i":[[-9.585,9.994],[-0.625,-4.516],[-0.415,-10.453],[0.5,-26.145],[-0.25,-8.794]],"o":[[4.625,-4.822],[1.55,11.198],[0.5,12.597],[-0.405,21.151],[0.25,8.794]],"v":[[-49.625,-57.678],[-38.5,-57.457],[-38,-10.138],[-40,85.221],[-40.25,146.387]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":3,"s":[{"i":[[-0.111,4.762],[-0.131,4.045],[-0.142,2.945],[-0.259,3.024],[-1.315,-3.978]],"o":[[0.127,-5.452],[0.193,-5.945],[0.235,-4.882],[0.32,-3.737],[1.535,4.643]],"v":[[-0.626,213.577],[-0.193,170.695],[-0.11,139.882],[0.26,118.664],[4.628,116.04]],"c":false}],"h":1},{"t":4,"s":[{"i":[[-0.245,4.052],[-0.368,3.433],[-2.946,-0.113],[-0.123,-2.476],[0.123,-4.165]],"o":[[0.245,-4.052],[0.368,-3.433],[2.946,0.113],[0.123,2.476],[-0.123,4.165]],"v":[[-3.251,209.786],[-2.443,131.222],[1.265,124.779],[4.197,131.196],[4.878,209.702]],"c":false}],"h":1},{"t":5,"s":[{"i":[[-0.655,10.503],[-0.982,8.898],[-7.856,-0.292],[-0.327,-6.418],[0.327,-10.794]],"o":[[0.655,-10.503],[0.982,-8.898],[7.856,0.292],[0.327,6.418],[-0.327,10.794]],"v":[[-7.342,199.834],[-2.268,118.323],[7.621,101.625],[15.441,118.254],[17.673,199.207]],"c":false}],"h":1},{"t":7,"s":[{"i":[[-1,15.314],[-1.5,12.975],[-12,-0.425],[-0.5,-9.359],[0.5,-15.74]],"o":[[1,-15.314],[1.5,-12.975],[12,0.425],[0.5,9.359],[-0.5,15.74]],"v":[[-7.556,197.473],[0.695,103.765],[16.945,79.092],[31.945,103.34],[32.944,197.26]],"c":false}],"h":1},{"t":9,"s":[{"i":[[-1,16.106],[-1.5,13.646],[-12,-0.447],[-0.5,-9.843],[0.5,-16.554]],"o":[[1,-16.106],[1.5,-13.646],[12,0.447],[0.5,9.843],[-0.5,16.554]],"v":[[-42.75,188.394],[-34.5,85.73],[-18.25,59.781],[-3,85.282],[-0.75,190.196]],"c":false}],"h":1},{"t":11,"s":[{"i":[[-1,16.432],[-1.5,13.921],[-11.946,-1.136],[-0.5,-10.042],[0.5,-16.888]],"o":[[1,-16.432],[1.5,-13.921],[12,1.141],[0.5,10.042],[-0.5,16.888]],"v":[[-29.25,165.318],[-25.25,39.359],[-10.75,-0.58],[-1,44.608],[-1.75,165.405]],"c":false}],"h":1},{"t":12,"s":[{"i":[[-1,17.113],[-0.369,14.564],[-0.799,11.393],[-5.25,0.475],[-0.999,-9.604]],"o":[[1,-17.113],[0.5,-19.727],[0.5,-7.13],[4.508,-0.408],[0.714,6.862]],"v":[[-31.5,145.887],[-30.75,18.932],[-30,-37.16],[-23.001,-62.592],[-16.251,-49.646]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-0.25,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[5.247,-0.154],[0.563,-0.356],[0.652,-1.8],[0.176,-3.25],[0.463,-6.019]],"o":[[-0.714,0.021],[-1.221,0.771],[-1.259,3.475],[-0.309,5.71],[-0.286,3.722]],"v":[[6.836,124.029],[4.926,124.612],[2.164,128.653],[0.354,140.079],[-5.511,203.974]],"c":false}],"e":[{"i":[[8.5,-0.25],[0.912,-0.576],[1.056,-2.915],[0.285,-5.265],[0.75,-9.75]],"o":[[-1.156,0.034],[-1.977,1.249],[-2.039,5.629],[-0.5,9.25],[-0.464,6.029]],"v":[[360.75,41.25],[357.656,42.194],[353.182,48.742],[350.25,67.25],[340.75,170.75]],"c":false}]},{"t":5,"s":[{"i":[[8.5,-0.25],[0.912,-0.576],[1.056,-2.915],[0.285,-5.265],[0.75,-9.75]],"o":[[-1.156,0.034],[-1.977,1.249],[-2.039,5.629],[-0.5,9.25],[-0.464,6.029]],"v":[[360.75,41.25],[357.656,42.194],[353.182,48.742],[350.25,67.25],[340.75,170.75]],"c":false}],"h":1},{"t":7,"s":[{"i":[[7.556,2.344],[0.912,-0.49],[1.056,-2.481],[0.285,-4.48],[0.75,-8.295]],"o":[[-1.104,-0.343],[-1.977,1.062],[-2.039,4.789],[-0.5,7.87],[-0.464,5.129]],"v":[[64.944,81.156],[59.1,81.209],[54.627,86.779],[51.694,102.526],[41.694,197.085]],"c":false}],"h":1},{"t":9,"s":[{"i":[[0,7.609],[0.763,8.343],[11.582,-0.045],[0.648,-6.379],[1.25,-17.896]],"o":[[0,-31.989],[-0.206,-2.25],[-12.421,0.048],[-3,29.528],[-0.377,5.4]],"v":[[51.75,188.509],[43.987,77.636],[31.168,60.3],[16,81.73],[8.75,190.302]],"c":false}],"h":1},{"t":11,"s":[{"i":[[0,7.763],[0.763,8.512],[11.582,-0.046],[0.648,-6.508],[1.25,-18.258]],"o":[[0,-32.636],[-0.206,-2.296],[-12.421,0.049],[-3,30.125],[-0.377,5.509]],"v":[[0.25,101.248],[-1.013,53.938],[-13.832,36.251],[-29,58.114],[-35.75,155.109]],"c":false}],"h":1},{"t":12,"s":[{"i":[[0,8.504],[0.763,9.324],[11.582,-0.05],[0.648,-7.13],[1.25,-20]],"o":[[0,-35.75],[-0.206,-2.515],[-12.421,0.054],[-3,33],[-0.377,6.035]],"v":[[389.75,86.75],[388.487,34.926],[375.668,15.55],[360.5,39.5],[353.75,145.75]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,-0.25],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":7,"op":9,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Glass lines 2","parent":0,"ks":{"o":{"k":56},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.65,8.222],[-0.464,1.073],[-4.252,-0.238],[-0.658,-12.83],[-0.164,-5.397]],"o":[[0.961,-4.791],[1.131,-2.616],[5.492,0.308],[0.603,11.768],[0.164,5.397]],"v":[[-36.461,116.791],[-33.036,106.993],[-23.742,102.245],[-16.103,121.978],[-14.458,200.126]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.655,10.503],[-0.982,8.898],[-7.856,-0.292],[-0.327,-6.418],[0.327,-10.794]],"o":[[0.655,-10.503],[0.982,-8.898],[7.856,0.292],[0.327,6.418],[-0.327,10.794]],"v":[[-7.342,199.834],[-2.268,118.323],[7.621,101.625],[15.441,118.254],[17.673,199.207]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-0.25,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"}],"ip":5,"op":7,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Glass lines","parent":0,"ks":{"o":{"k":56},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-1.587,9.023],[-0.31,1.204],[-2.838,-0.267],[-0.439,-14.397],[-0.109,-6.056]],"o":[[0.558,-3.174],[0.755,-2.935],[3.666,0.345],[0.403,13.204],[0.109,6.056]],"v":[[-5.989,113.8],[-4.203,106.172],[0.998,101.406],[6.097,123.547],[7.362,203.38]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-0.245,4.052],[-0.368,3.433],[-2.946,-0.113],[-0.123,-2.476],[0.123,-4.165]],"o":[[0.245,-4.052],[0.368,-3.433],[2.946,0.113],[0.123,2.476],[-0.123,4.165]],"v":[[-3.251,209.786],[-2.443,131.222],[1.265,124.779],[4.197,131.196],[4.878,209.702]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[-0.25,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"}],"ip":3,"op":5,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Outline","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[1.374,-32.401,0]},"a":{"k":[1.374,-32.401,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":3,"s":[{"i":[[3.4,-0.029],[0,-0.314],[-4.372,0.011],[0.095,0.322]],"o":[[-3.644,0.031],[0,0.314],[3.886,-0.01],[-0.101,-0.342]],"v":[[0.473,106.154],[-4.625,106.483],[0.494,106.864],[5.655,106.481]],"c":true}],"h":1},{"t":4,"s":[{"i":[[4.998,-0.124],[0,-1.36],[-6.426,0.046],[0.14,1.397]],"o":[[-5.356,0.132],[0,1.36],[5.712,-0.041],[-0.149,-1.483]],"v":[[-0.006,107.874],[-7.5,109.303],[0.024,110.954],[7.61,109.293]],"c":true}],"h":1},{"t":5,"s":[{"i":[[21.617,-0.336],[0,-3.693],[-27.794,0.126],[0.606,3.795]],"o":[[-23.163,0.36],[0,3.693],[24.705,-0.112],[-0.643,-4.029]],"v":[[-1.09,68.836],[-33.5,72.719],[-0.957,77.202],[31.85,72.691]],"c":true}],"h":1},{"t":7,"s":[{"i":[[37.691,-0.585],[0,-6.439],[-48.461,0.22],[1.057,6.616]],"o":[[-40.386,0.627],[0,6.439],[43.075,-0.195],[-1.122,-7.024]],"v":[[-2.49,28.085],[-59,36.165],[-2.041,44.28],[54.943,36.116]],"c":true}],"h":1},{"t":9,"s":[{"i":[[42,-0.75],[0,-8.25],[-54.002,0.281],[1.177,8.477]],"o":[[-45.004,0.804],[0,8.25],[48,-0.25],[-1.25,-9]],"v":[[0,2.25],[-63.25,11],[0.5,23],[64,13.5]],"c":true}],"h":1},{"t":11,"s":[{"i":[[18.284,-0.327],[0,-3.591],[-23.508,0.122],[0.513,3.69]],"o":[[-19.592,0.35],[0,3.591],[20.896,-0.109],[-0.544,-3.918]],"v":[[-17.624,-37.599],[-45.158,-33.79],[-17.406,-28.566],[10.237,-32.701]],"c":true}],"h":1},{"t":12,"s":[{"i":[[7.444,-0.161],[0,-1.771],[-9.571,0.06],[0.209,1.82]],"o":[[-7.977,0.173],[0,1.771],[8.508,-0.054],[-0.222,-1.932]],"v":[[-33.539,-85.764],[-44.75,-83.886],[-33.451,-81.31],[-22.196,-83.35]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[0.8],"e":[1.2]},{"t":9}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":3,"s":[{"i":[[0,0],[-0.025,-2.715],[-1.322,-0.707],[-1.625,0],[-1.085,0.437],[0,1.86],[0.01,0.639]],"o":[[0,0],[0.022,2.406],[0.74,0.137],[1.625,0],[1.102,-0.444],[0,-2.179],[-0.01,-0.649]],"v":[[-6.292,83.755],[-5.429,209.219],[-3.459,212.613],[-0.299,213.031],[3.053,212.47],[5.202,209.672],[6.686,83.63]],"c":false}],"h":1},{"t":4,"s":[{"i":[[0,0],[0.107,-4.589],[-2.658,0],[-2.748,0],[-2.009,0],[-0.112,4.464],[0.018,1.093]],"o":[[0,0],[-0.121,5.195],[2.658,0],[2.748,0],[2.009,0],[0.092,-3.683],[-0.018,-1.109]],"v":[[-11.254,75.487],[-9.129,204.595],[-4.901,209.91],[-0.35,209.93],[5.107,209.879],[8.845,205.36],[10.946,75.272]],"c":false}],"h":1},{"t":5,"s":[{"i":[[0,0],[0.233,-10.02],[-5.803,0],[-5.999,0],[-4.386,0],[-0.244,9.746],[0.066,3.078]],"o":[[0,0],[-0.264,11.342],[5.803,0],[5.999,0],[4.386,0],[0.201,-8.041],[-0.067,-3.126]],"v":[[-40.261,29.844],[-34.486,188.276],[-25.254,199.881],[-0.853,200.062],[23.48,199.95],[31.642,190.082],[41.994,29.241]],"c":false}],"h":1},{"t":7,"s":[{"i":[[0,0],[0.388,-16.702],[-9.672,0],[-10,0],[-7.31,0],[-0.406,16.245],[0.114,5.357]],"o":[[0,0],[-0.44,18.905],[9.672,0],[10,0],[7.31,0],[0.335,-13.404],[-0.116,-5.439]],"v":[[-70.42,-14.517],[-60.31,178.208],[-44.922,197.552],[-4.25,197.75],[43.81,197.25],[57.415,180.802],[72.703,-15.566]],"c":false}],"h":1},{"t":9,"s":[{"i":[[0,0],[0.442,-18.995],[-11,0],[-10,0],[-9,0],[-0.5,20],[0.123,7.017]],"o":[[0,0],[-0.5,21.5],[11,0],[10,0],[9,0],[0.413,-16.502],[-0.125,-7.125]],"v":[[-75.625,-32.25],[-69,166.5],[-51.5,188.5],[-7,190],[48,189],[64.75,168.75],[78.625,-33.625]],"c":false}],"h":1},{"t":11,"s":[{"i":[[0,0],[0.207,-8.886],[-5.136,-0.328],[-8.365,-0.011],[-4.207,0.17],[-0.234,9.357],[0.058,2.639]],"o":[[0,0],[-0.234,10.058],[4.954,0.316],[4.678,0.006],[4.154,-0.168],[0.193,-7.72],[-0.059,-2.68]],"v":[[-54.457,-91.92],[-49.782,151.517],[-40.454,164.934],[-20.76,165.386],[2.721,165.168],[13.307,151.819],[17.824,-92.437]],"c":false}],"h":1},{"t":12,"s":[{"i":[[0,0],[0.091,-3.914],[-4.522,-0.953],[-2.061,0],[-1.835,0.269],[0,5.554],[0.027,1.223]],"o":[[0,0],[-0.103,4.431],[1.979,0.417],[2.061,0],[4.224,-0.618],[0,-3.402],[-0.027,-1.242]],"v":[[-50.114,-96.993],[-49.209,135.732],[-43.353,145.828],[-35.808,146.379],[-27.974,145.868],[-20.773,137.508],[-16.62,-97.233]],"c":false}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":0.8},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":3,"s":[{"i":[[2.651,0],[-0.042,-1.092],[-3.07,0.076],[-0.062,1.547]],"o":[[-3.933,0],[0.042,1.092],[2.776,-0.068],[0.042,-1.047]],"v":[[0.155,82.375],[-6.302,83.732],[0.176,84.943],[6.676,83.641]],"c":true}],"h":1},{"t":4,"s":[{"i":[[4.534,0],[-0.072,-1.868],[-5.252,0.129],[-0.106,2.646]],"o":[[-6.728,0],[0.072,1.868],[4.749,-0.117],[0.072,-1.791]],"v":[[-0.226,73.501],[-11.272,75.448],[-0.19,77.394],[10.928,75.292]],"c":true}],"h":1},{"t":5,"s":[{"i":[[16.8,0],[-0.267,-5.265],[-19.461,0.364],[-0.394,7.455]],"o":[[-24.93,0],[0.267,5.265],[17.597,-0.329],[0.267,-5.045]],"v":[[0.6,24.25],[-40.328,29.734],[0.733,35.218],[41.927,29.295]],"c":true}],"h":1},{"t":7,"s":[{"i":[[29.231,0],[-0.464,-9.161],[-33.861,0.633],[-0.685,12.971]],"o":[[-43.378,0],[0.464,9.161],[30.62,-0.573],[0.464,-8.779]],"v":[[0.678,-24.25],[-70.536,-14.708],[0.91,-5.165],[72.587,-15.471]],"c":true}],"h":1},{"t":9,"s":[{"i":[[31.504,0],[-0.5,-12],[-36.494,0.829],[-0.739,16.991]],"o":[[-46.75,0],[0.5,12],[33,-0.75],[0.5,-11.5]],"v":[[1,-45],[-75.75,-32.5],[1.25,-20],[78.5,-33.5]],"c":true}],"h":1},{"t":11,"s":[{"i":[[14.763,0],[-0.234,-4.513],[-17.101,0.312],[-0.346,6.39]],"o":[[-21.907,0],[0.234,4.513],[15.464,-0.282],[0.234,-4.325]],"v":[[-18.551,-96.715],[-54.516,-92.014],[-18.434,-87.313],[17.766,-92.39]],"c":true}],"h":1},{"t":12,"s":[{"i":[[6.841,0],[-0.109,-2.091],[-7.924,0.145],[-0.16,2.961]],"o":[[-10.151,0],[0.109,2.091],[7.166,-0.131],[0.109,-2.004]],"v":[[-33.476,-99.215],[-50.141,-97.037],[-33.422,-94.858],[-16.647,-97.211]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":1.2},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":13,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Fill 01 mask","parent":0,"td":1,"ks":{"o":{"k":100,"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').transform.opacity;"},"r":{"k":0,"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').transform.rotation;"},"p":{"k":[0,0,0]},"a":{"k":[0,0,0],"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').transform.anchorPoint;"},"s":{"k":[100,100,100],"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').transform.scale;"}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":3,"s":[{"i":[[1.447,-0.024],[-0.014,-0.603],[-0.096,-1.359],[-2.938,0.026],[-0.088,1.415],[-0.024,0.341]],"o":[[-2.33,0.039],[0.027,1.129],[0.101,1.439],[2.648,-0.024],[0.054,-0.861],[0.043,-0.611]],"v":[[0.073,108.616],[-3.611,109.286],[-2.904,203.827],[0.257,205.599],[3.073,203.517],[4.152,109.173]],"c":true}],"h":1},{"t":4,"s":[{"i":[[2.698,-0.045],[-0.027,-1.125],[-0.202,-2.87],[-6.207,0.055],[-0.186,2.989],[-0.044,0.635]],"o":[[-4.344,0.073],[0.05,2.104],[0.214,3.039],[5.594,-0.05],[0.113,-1.818],[0.079,-1.139]],"v":[[-0.436,113.35],[-7.305,114.599],[-6.614,196.338],[0.063,200.082],[6.012,195.684],[7.171,114.389]],"c":true}],"h":1},{"t":5,"s":[{"i":[[11.717,-0.196],[-0.115,-4.887],[-0.866,-12.278],[-26.556,0.236],[-0.797,12.788],[-0.192,2.758]],"o":[[-18.869,0.315],[0.216,9.14],[0.917,13.004],[23.932,-0.213],[0.485,-7.777],[0.345,-4.947]],"v":[[-2.381,80.435],[-32.216,85.86],[-27.451,168.246],[1.118,184.264],[26.567,165.447],[30.655,84.947]],"c":true}],"h":1},{"t":7,"s":[{"i":[[20.882,0.035],[-0.207,-6.008],[-1.542,-14.436],[-47.323,0.277],[-1.421,15.036],[-0.092,3.25]],"o":[[-17.374,-0.029],[0.375,10.869],[1.634,15.289],[42.647,-0.25],[0.864,-9.144],[0.169,-5.983]],"v":[[-3.882,55.215],[-54.375,61.006],[-45.884,158.461],[2.353,177],[45.921,155.464],[53.206,61.108]],"c":true}],"h":1},{"t":9,"s":[{"i":[[24.644,-0.733],[-0.23,-8.7],[-0.813,-15.572],[-52.601,0.51],[-2.215,20.141],[-0.102,3.489]],"o":[[-18.1,0.538],[0.309,11.672],[0.831,15.924],[49.463,-0.48],[1.078,-9.805],[0.188,-6.424]],"v":[[-3.644,34.233],[-61.27,41.45],[-55.581,144.326],[1.037,165.48],[52.965,142.109],[58.812,41.56]],"c":true}],"h":1},{"t":11,"s":[{"i":[[11.432,-0.072],[-0.204,-6.364],[-0.375,-15.194],[-21.752,0.531],[-0.735,16.334],[0.102,3.404]],"o":[[-8.376,0.053],[0.365,11.384],[0.384,15.537],[22.842,-0.557],[0.43,-9.57],[-0.163,-5.471]],"v":[[-18.807,-21.428],[-45.046,-15.511],[-42.396,127.329],[-17.748,147.969],[7.985,127.416],[10.163,-16.404]],"c":true}],"h":1},{"t":12,"s":[{"i":[[4.582,-0.029],[0.001,-2.552],[-0.15,-6.09],[-8.718,0.213],[-0.294,6.547],[0.041,1.364]],"o":[[-3.357,0.021],[-0.002,4.95],[0.154,6.227],[9.155,-0.223],[0.173,-3.836],[-0.065,-2.193]],"v":[[-34.419,-79.145],[-45.311,-76.45],[-44.645,125.55],[-34.641,134.947],[-24.203,125.085],[-22.683,-76.807]],"c":true}],"h":1}],"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').content('Shape 1').content('Path 1').path;"},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.02,0.64,1,1]},"o":{"k":100,"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').content('Shape 1').content('Fill 1').opacity;"},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,1],"ix":2},"a":{"k":[0,0],"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').content('Shape 1').transform.anchorPoint;","ix":1},"s":{"k":[100,100],"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').content('Shape 1').transform.scale;","ix":3},"r":{"k":0,"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').content('Shape 1').transform.rotation;","ix":6},"o":{"k":100,"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').content('Shape 1').transform.opacity;","ix":7},"sk":{"k":0,"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').content('Shape 1').transform.skew;","ix":4},"sa":{"k":0,"x":"var $bm_rt;\n$bm_rt = comp('U').layer('Liquid main fill').content('Shape 1').transform.skewAxis;","ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":13,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Top shade","parent":0,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":3,"s":[{"i":[[5.765,-0.045],[0.27,-1.423],[-6.131,0],[-0.038,1.225]],"o":[[-5.265,0.041],[-0.23,1.212],[6.174,0],[0.048,-1.57]],"v":[[1.211,107.545],[-8.981,109.164],[1.403,110.736],[12.854,109.21]],"c":true}],"h":1},{"t":4,"s":[{"i":[[5.765,-0.045],[0.27,-1.423],[-6.131,0],[-0.038,1.225]],"o":[[-5.265,0.041],[-0.23,1.212],[6.174,0],[0.048,-1.57]],"v":[[1.211,113.545],[-8.981,115.164],[1.403,116.736],[12.854,115.21]],"c":true}],"h":1},{"t":5,"s":[{"i":[[16.936,-0.133],[0.792,-4.181],[-18.011,0],[-0.11,3.599]],"o":[[-15.469,0.122],[-0.674,3.559],[18.137,0],[0.141,-4.613]],"v":[[-2.593,80.863],[-32.536,85.619],[-2.031,90.236],[31.609,85.752]],"c":true}],"h":1},{"t":7,"s":[{"i":[[28.408,-0.224],[1.329,-7.013],[-30.211,0],[-0.185,6.037]],"o":[[-25.947,0.204],[-1.131,5.97],[30.421,0],[0.237,-7.737]],"v":[[-4.105,54.036],[-54.329,62.013],[-4,68.5],[53.263,62.237]],"c":true}],"h":1},{"t":9,"s":[{"i":[[31.75,-0.25],[0.75,-6.75],[-33.765,0],[0,6.75]],"o":[[-28.999,0.228],[-0.75,6.75],[34,0],[0,-7.004]],"v":[[-4,35],[-61.25,41.75],[-5,49],[59,42]],"c":true}],"h":1},{"t":11,"s":[{"i":[[15.088,-0.119],[0.63,-5.116],[-16.045,0.02],[-0.25,4.555]],"o":[[-13.781,0.109],[-0.606,4.924],[17.413,-0.022],[0.182,-3.324]],"v":[[-18.438,-21.131],[-45.894,-15.674],[-17.663,-11.228],[11.25,-16.805]],"c":true}],"h":1},{"t":12,"s":[{"i":[[6.967,-0.042],[0.291,-1.827],[-7.409,0.007],[-0.115,1.627]],"o":[[-6.363,0.039],[-0.28,1.758],[8.04,-0.008],[0.084,-1.187]],"v":[[-33.543,-78.708],[-46.22,-76.758],[-33.185,-75.171],[-19.834,-77.162]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Bubble","parent":21,"ks":{"o":{"k":10},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[-0.625,-13.375,0],"e":[-10.625,-49.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[-10.625,-49.375,0],"e":[-13.625,-96.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[-13.625,-96.375,0],"e":[-54.625,-205.375,0],"to":[0,0,0],"ti":[0,0,0]},{"t":13}]},"a":{"k":[12.75,119.75,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":6,"s":[-26,-26,100],"e":[63,63,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":7,"s":[63,63,100],"e":[58,58,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[58,58,100],"e":[-12,-12,100]},{"t":13}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[5.5,5.5]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[12.75,119.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":6,"op":13,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"Bubble","parent":21,"ks":{"o":{"k":16},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[-60.625,62.625,0],"e":[-18.625,-9.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[-18.625,-9.375,0],"e":[-49.625,-74.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[-49.625,-74.375,0],"e":[-137.625,-138.375,0],"to":[0,0,0],"ti":[0,0,0]},{"t":13}]},"a":{"k":[12.75,119.75,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":6,"s":[-49,-49,100],"e":[40,40,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":7,"s":[40,40,100],"e":[40,40,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[40,40,100],"e":[-35,-35,100]},{"t":13}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[5.5,5.5]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.75,119.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":7,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"Bubble","parent":21,"ks":{"o":{"k":16},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[-60.625,-6.375,0],"e":[-34.625,-9.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[-34.625,-9.375,0],"e":[-49.625,-143.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[-49.625,-143.375,0],"e":[-137.625,-207.375,0],"to":[0,0,0],"ti":[0,0,0]},{"t":13}]},"a":{"k":[12.75,119.75,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":6,"s":[-49,-49,100],"e":[40,40,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":7,"s":[40,40,100],"e":[40,40,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[40,40,100],"e":[-35,-35,100]},{"t":13}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[5.5,5.5]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.75,119.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":7,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"Bubble","parent":21,"ks":{"o":{"k":16},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[11.375,-6.375,0],"e":[37.375,-9.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[37.375,-9.375,0],"e":[22.375,-143.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[22.375,-143.375,0],"e":[-65.625,-207.375,0],"to":[0,0,0],"ti":[0,0,0]},{"t":13}]},"a":{"k":[12.75,119.75,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":6,"s":[-49,-49,100],"e":[40,40,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":7,"s":[40,40,100],"e":[40,40,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[40,40,100],"e":[-35,-35,100]},{"t":13}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[5.5,5.5]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.75,119.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":7,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"Bubble","parent":21,"ks":{"o":{"k":16},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[11.375,-6.375,0],"e":[37.375,-28.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[37.375,-28.375,0],"e":[22.375,-88.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[22.375,-88.375,0],"e":[-65.625,-207.375,0],"to":[0,0,0],"ti":[0,0,0]},{"t":13}]},"a":{"k":[12.75,119.75,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":6,"s":[-49,-49,100],"e":[40,40,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":7,"s":[40,40,100],"e":[40,40,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[40,40,100],"e":[-35,-35,100]},{"t":13}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[5.5,5.5]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.75,119.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":7,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"Bubble","parent":21,"ks":{"o":{"k":16},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[-38.625,-33.375,0],"e":[-12.625,-55.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[-12.625,-55.375,0],"e":[-27.625,-115.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[-27.625,-115.375,0],"e":[-115.625,-234.375,0],"to":[0,0,0],"ti":[0,0,0]},{"t":13}]},"a":{"k":[12.75,119.75,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":6,"s":[-49,-49,100],"e":[40,40,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":7,"s":[40,40,100],"e":[40,40,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[40,40,100],"e":[-35,-35,100]},{"t":13}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[5.5,5.5]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[12.75,119.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":7,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"Bubble","parent":21,"ks":{"o":{"k":69},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[-38.625,10.625,0],"e":[-12.625,-11.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[-12.625,-11.375,0],"e":[-27.625,-71.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[-27.625,-71.375,0],"e":[-115.625,-190.375,0],"to":[0,0,0],"ti":[0,0,0]},{"t":13}]},"a":{"k":[12.75,119.75,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":6,"s":[-26,-26,100],"e":[63,63,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":7,"s":[63,63,100],"e":[63,63,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[63,63,100],"e":[-12,-12,100]},{"t":13}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[5.5,5.5]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[12.75,119.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":7,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"Bubble","parent":21,"ks":{"o":{"k":16},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[2.375,-11.375,0],"e":[13.375,-30.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[13.375,-30.375,0],"e":[13.375,-65.375,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[13.375,-65.375,0],"e":[-74.625,-212.375,0],"to":[0,0,0],"ti":[0,0,0]},{"t":13}]},"a":{"k":[12.75,119.75,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":6,"s":[-26,-26,100],"e":[63,63,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":7,"s":[63,63,100],"e":[63,63,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[63,63,100],"e":[-12,-12,100]},{"t":13}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[5.5,5.5]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":1},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[12.75,119.75],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":6,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":3,"nm":"Bottom track","parent":0,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[{"t":3,"s":[-0.25,206.625,0],"h":1},{"t":4,"s":[-0.25,206.625,0],"h":1},{"t":5,"s":[-0.625,201,0],"h":1},{"t":7,"s":[-0.625,185.125,0],"h":1},{"t":9,"s":[-0.625,178,0],"h":1},{"t":11,"s":[-0.625,166.25,0],"h":1},{"t":13,"s":[-35.625,135.75,0],"h":1}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"Liquid main fill","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[0,0,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":3,"s":[{"i":[[1.447,-0.024],[-0.014,-0.603],[-0.096,-1.359],[-2.938,0.026],[-0.088,1.415],[-0.024,0.341]],"o":[[-2.33,0.039],[0.027,1.129],[0.101,1.439],[2.648,-0.024],[0.054,-0.861],[0.043,-0.611]],"v":[[0.073,108.616],[-3.611,109.286],[-2.904,203.827],[0.257,205.599],[3.073,203.517],[4.152,109.173]],"c":true}],"h":1},{"t":4,"s":[{"i":[[2.698,-0.045],[-0.027,-1.125],[-0.202,-2.87],[-6.207,0.055],[-0.186,2.989],[-0.044,0.635]],"o":[[-4.344,0.073],[0.05,2.104],[0.214,3.039],[5.594,-0.05],[0.113,-1.818],[0.079,-1.139]],"v":[[-0.436,113.35],[-7.305,114.599],[-6.614,196.338],[0.063,200.082],[6.012,195.684],[7.171,114.389]],"c":true}],"h":1},{"t":5,"s":[{"i":[[11.717,-0.196],[-0.115,-4.887],[-0.866,-12.278],[-26.556,0.236],[-0.797,12.788],[-0.192,2.758]],"o":[[-18.869,0.315],[0.216,9.14],[0.917,13.004],[23.932,-0.213],[0.485,-7.777],[0.345,-4.947]],"v":[[-2.381,80.435],[-32.216,85.86],[-27.451,168.246],[1.118,184.264],[26.567,165.447],[30.655,84.947]],"c":true}],"h":1},{"t":7,"s":[{"i":[[20.882,0.035],[-0.207,-6.008],[-1.542,-14.436],[-47.323,0.277],[-1.421,15.036],[-0.092,3.25]],"o":[[-17.374,-0.029],[0.375,10.869],[1.634,15.289],[42.647,-0.25],[0.864,-9.144],[0.169,-5.983]],"v":[[-3.882,55.215],[-54.375,61.006],[-45.884,158.461],[2.353,177],[45.921,155.464],[53.206,61.108]],"c":true}],"h":1},{"t":9,"s":[{"i":[[24.644,-0.733],[-0.23,-8.7],[-0.813,-15.572],[-52.601,0.51],[-2.215,20.141],[-0.102,3.489]],"o":[[-18.1,0.538],[0.309,11.672],[0.831,15.924],[49.463,-0.48],[1.078,-9.805],[0.188,-6.424]],"v":[[-3.644,34.233],[-61.27,41.45],[-55.581,144.326],[1.037,165.48],[52.965,142.109],[58.812,41.56]],"c":true}],"h":1},{"t":11,"s":[{"i":[[11.432,-0.072],[-0.204,-6.364],[-0.375,-15.194],[-21.752,0.531],[-0.735,16.334],[0.102,3.404]],"o":[[-8.376,0.053],[0.365,11.384],[0.384,15.537],[22.842,-0.557],[0.43,-9.57],[-0.163,-5.471]],"v":[[-18.807,-21.428],[-45.046,-15.511],[-42.396,127.329],[-17.748,147.969],[7.985,127.416],[10.163,-16.404]],"c":true}],"h":1},{"t":12,"s":[{"i":[[4.582,-0.029],[0.001,-2.552],[-0.15,-6.09],[-8.718,0.213],[-0.294,6.547],[0.041,1.364]],"o":[[-3.357,0.021],[-0.002,4.95],[0.154,6.227],[9.155,-0.223],[0.173,-3.836],[-0.065,-2.193]],"v":[[-34.419,-79.145],[-45.311,-76.45],[-44.645,125.55],[-34.641,134.947],[-24.203,125.085],[-22.683,-76.807]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,1],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":13,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":1,"nm":"ResizerTemp","parent":24,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":1,"nm":"White Solid 56","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":25,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":25,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/V.json b/submodules/lottie-ios/Example/Tests/TypeFace/V.json deleted file mode 100755 index 417f4a1860..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/V.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"Shape Layer 53","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[],"ip":0,"op":34,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"V Outlines 2","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[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]],"v":[[56.47,-226.593],[0.879,-54.987],[-54.712,-226.593],[-107.281,-226.593],[-25.406,0],[27.466,0],[109.039,-226.593]],"c":true}},"nm":"V"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"V"}],"ip":25,"op":34,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 52","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[326,423.25,0]},"a":{"k":[0,0,0]},"s":{"k":[120,120,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[57.2,-81.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":24,"op":25,"st":21,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 51","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[299.5,354.25,0]},"a":{"k":[0,0,0]},"s":{"k":[120,120,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[86.25,-39.583],[63.75,-28.958],[67.292,-19.375],[91.042,-28.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[75.213,-33.326],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":24,"op":25,"st":21,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Shape Layer 50","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[325.5,422.25,0]},"a":{"k":[0,0,0]},"s":{"k":[120,120,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[57.2,-81.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":23,"op":24,"st":21,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Shape Layer 49","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[299.5,354.25,0]},"a":{"k":[0,0,0]},"s":{"k":[120,120,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[82.292,-50.417],[58.958,-41.458],[67.292,-19.375],[91.042,-28.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[70.883,-45.33],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":23,"op":24,"st":21,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Shape Layer 48","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[323.25,416.5,0]},"a":{"k":[0,0,0]},"s":{"k":[120,120,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[57.2,-81.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":20,"op":23,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Shape Layer 47","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[299.5,354.25,0]},"a":{"k":[0,0,0]},"s":{"k":[120,120,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[68.75,-87.292],[45.625,-76.875],[65,-26.875],[87.917,-35.833]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[57.2,-81.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":20,"op":23,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Shape Layer 46","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[309,377.25,0]},"a":{"k":[0,0,0]},"s":{"k":[120,120,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[57.2,-81.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":18,"op":20,"st":16,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Shape Layer 45","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[299.5,354.25,0]},"a":{"k":[0,0,0]},"s":{"k":[120,120,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[68.75,-87.292],[45.625,-76.875],[52.917,-57.5],[76.875,-66.875]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[57.2,-81.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":18,"op":20,"st":16,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Shape Layer 44","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[139.75,35.5],[97.5,68],[100.75,72.25],[142.75,40.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":26,"op":28,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Shape Layer 43","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[130.5,39.25],[100,63.5],[107,70.5],[137.25,47.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":24,"op":26,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Shape Layer 42","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[110.25,29],[99.75,45.25],[115.75,55.75],[126.5,39.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":22,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"Shape Layer 40","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[323.75,368.5,0]},"a":{"k":[0,0,0]},"s":{"k":[61,61,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[57.2,-81.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":20,"op":22,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"Shape Layer 39","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[264.5,343.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[86.75,-43],[82.5,-35.75],[87,-21.75],[101.25,-27.5],[95.25,-40.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":20,"op":22,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"Shape Layer 36","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[309.25,324,0]},"a":{"k":[0,0,0]},"s":{"k":[61,61,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[57.2,-81.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":18,"op":20,"st":16,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"Shape Layer 38","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[82.75,-55.75],[78.75,-47],[87,-21.75],[101.25,-27.5],[91.75,-52.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"Shape Layer 35","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[299,295.5,0]},"a":{"k":[0,0,0]},"s":{"k":[61,61,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[57.2,-81.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":16,"op":18,"st":16,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"Shape Layer 34","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[81.25,-79.75],[56.5,-79.75],[71.75,-57.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":16,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"Shape Layer 33","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[25.4,25.4]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[57.2,-81.3],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":12,"op":14,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"Shape Layer 32","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[48.5,-102.5],[34.5,-101.5],[37.5,-61],[52,-62.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":10,"op":12,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"Shape Layer 31","parent":70,"ks":{"o":{"k":100},"r":{"k":-37},"p":{"k":[196.5,252,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-146.691,12.454],[-152.143,27.441],[-141.408,40.066]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[6.493,-1.429],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100.864,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":22,"op":24,"st":-3,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"Shape Layer 30","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-156,43.5],[-159.25,47.25],[-138.75,65.25],[-136.25,62.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":22,"op":24,"st":-3,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"Shape Layer 27","parent":70,"ks":{"o":{"k":100},"r":{"k":-37},"p":{"k":[196.5,252,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-129.167,1.044],[-146.928,22.953],[-123.122,43.007]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[6.493,-1.429],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100.864,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":20,"op":22,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"Shape Layer 29","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-141.25,16.75],[-152.5,28],[-123,57.5],[-111.75,45.25]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":20,"op":22,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":4,"nm":"Shape Layer 26","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-126.5,4.25],[-148.25,24.75],[-126.5,46.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":18,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":27,"ty":4,"nm":"Shape Layer 24","parent":70,"ks":{"o":{"k":100},"r":{"k":-2},"p":{"k":[145.5,323.75,0]},"a":{"k":[-110,18,0]},"s":{"k":[221.068,87.733,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[20.093,47.469]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-110.204,18.234],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":18,"op":20,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":28,"ty":4,"nm":"Shape Layer 23","parent":70,"ks":{"o":{"k":100},"r":{"k":6},"p":{"k":[142.5,315.25,0]},"a":{"k":[-110,18,0]},"s":{"k":[85.701,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[20.093,47.469]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-110.204,18.234],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":16,"op":18,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":29,"ty":4,"nm":"Shape Layer 21","parent":70,"ks":{"o":{"k":100},"r":{"k":83},"p":{"k":[150,309.5,0]},"a":{"k":[-132,0,0]},"s":{"k":[58,58,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-130.628,-35.538],[-171.425,-1.946],[-132.378,33.73],[-97.169,-1.514]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":16,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":30,"ty":4,"nm":"Shape Layer 20","parent":70,"ks":{"o":{"k":100},"r":{"k":43},"p":{"k":[170,299.5,0]},"a":{"k":[-132,0,0]},"s":{"k":[79,79,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-136.213,-37.514],[-166.021,18.167],[-102.82,17.886]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":12,"op":14,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":31,"ty":4,"nm":"Shape Layer 19","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[31.633,31.633]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-65.857,-15.51],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":10,"op":12,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":32,"ty":4,"nm":"Shape Layer 18","parent":70,"ks":{"o":{"k":100},"r":{"k":-28},"p":{"k":[207,278,0]},"a":{"k":[-132,0,0]},"s":{"k":[63,63,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-133.231,-38.257],[-164.791,16.872],[-102.66,16.949]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 2"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":8,"op":10,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":33,"ty":4,"nm":"Shape Layer 17","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,292.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[37.275,37.275]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[4.638,88.138],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":16,"op":18,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":34,"ty":4,"nm":"Shape Layer 16","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[244.75,288.75,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[37.275,37.275]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[4.638,88.138],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":16,"op":18,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":35,"ty":4,"nm":"Shape Layer 14","parent":70,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":10,"s":[22],"e":[22]},{"t":12,"s":[22],"h":1},{"t":14,"s":[50],"h":1}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[269,326,0],"e":[268,336.5,0],"to":[-0.16666667163372,1.75,0],"ti":[0.45833334326744,-4.04166650772095,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[268,336.5,0],"e":[266.25,350.25,0],"to":[-0.45833334326744,4.04166650772095,0],"ti":[0.41666665673256,-4.41666650772095,0]},{"t":12,"s":[266.25,350.25,0],"h":1},{"t":14,"s":[265.5,363,0],"h":1},{"t":27,"s":[975.5,603,0],"h":1}]},"a":{"k":[-22,-166,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":12,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-19.124,-196.049],[-52.605,-160.105],[-5.181,-148.285]],"c":true}],"h":1},{"t":14,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-17.74,-198.477],[-49.803,-146.331],[-16.693,-141.954]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":12,"op":16,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":36,"ty":4,"nm":"Shape Layer 13","parent":70,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[0],"e":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":10,"s":[22],"e":[22]},{"t":12,"s":[22],"h":1},{"t":14,"s":[50],"h":1}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[269,326,0],"e":[268,336.5,0],"to":[-0.16666667163372,1.75,0],"ti":[1.29166662693024,-3.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[268,336.5,0],"e":[261.25,347,0],"to":[-1.29166662693024,3.5,0],"ti":[1.25,-3.875,0]},{"t":12,"s":[261.25,347,0],"h":1},{"t":14,"s":[260.5,359.75,0],"h":1},{"t":27,"s":[970.5,599.75,0],"h":1}]},"a":{"k":[-22,-166,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-19.124,-196.049],[-52.605,-160.105],[-5.181,-148.285],[-13.142,-194.634]],"c":true}],"h":1},{"t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.671,-199.726],[-49.505,-149.019],[-12.009,-145.203],[-12.134,-199.336]],"c":true}],"h":1}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":12,"op":16,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":37,"ty":4,"nm":"Shape Layer 11","parent":70,"ks":{"o":{"k":100},"r":{"k":[{"t":8,"s":[0],"h":1},{"t":10,"s":[22],"h":1}]},"p":{"k":[{"t":8,"s":[269,326,0],"h":1},{"t":10,"s":[268,336.5,0],"h":1},{"t":27,"s":[978,576.5,0],"h":1}]},"a":{"k":[-22,-166,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-3.5,-184],[-32.149,-190.248],[-51.75,-168],[-36.25,-142.25],[-3.75,-150.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":8,"op":12,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":38,"ty":4,"nm":"Shape Layer 10","parent":70,"ks":{"o":{"k":100},"r":{"k":[{"t":8,"s":[0],"h":1},{"t":10,"s":[22],"h":1}]},"p":{"k":[{"t":8,"s":[259,327.5,0],"h":1},{"t":10,"s":[259.5,335,0],"h":1},{"t":27,"s":[969.5,575,0],"h":1}]},"a":{"k":[-22,-166,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"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":[[-21.5,-192],[-32.149,-190.248],[-51.75,-168],[-36.25,-142.25],[-24.948,-143.302],[-3.75,-150.75]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":8,"op":12,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":39,"ty":4,"nm":"Shape Layer 9","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30,-50],[8,-36],[18.5,-17],[32.5,-27.5]],"c":true}],"e":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}],"e":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}],"e":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}],"e":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}],"e":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.358,"y":0},"n":"0p833_0p833_0p358_0","t":17,"s":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":26,"s":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[109.5,-125.5],[57.75,-127.5],[-17.25,99.75]],"c":true}]},{"t":27}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":23,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":40,"ty":4,"nm":"Shape Layer 7","parent":70,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30,-50],[8,-36],[18.5,-17],[32.5,-27.5]],"c":true}],"e":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}],"e":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}],"e":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}],"e":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}],"e":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.358,"y":0},"n":"0p833_0p833_0p358_0","t":17,"s":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":26,"s":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[109.5,-125.5],[61.25,-127],[-21.75,100.25]],"c":true}]},{"t":27}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0.95,0.22,0.07,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":17,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":41,"ty":4,"nm":"Shape Layer 6","parent":70,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[217.5,238,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[0,0],[0,0],[3.373,11.868]],"o":[[0,0],[0,0],[0,0],[-6.75,-23.75]],"v":[[39.75,97.25],[-8,136.5],[-6,167],[22.25,166.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0.071,12.338]],"o":[[0,0],[0,0],[0,0],[-0.25,-43.5]],"v":[[61.5,63.5],[19,59.5],[-6,167],[30.5,166.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[0,0],[0,0],[0.071,12.338]],"o":[[0,0],[0,0],[0,0],[-0.25,-43.5]],"v":[[61.5,63.5],[19,59.5],[-6,167],[30.5,166.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-2.753,12.027]],"o":[[0,0],[0,0],[0,0],[28.5,-124.5]],"v":[[127.75,13.75],[80.5,-10.75],[-6,167],[49.25,169.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[0,0],[0,0],[-2.753,12.027]],"o":[[0,0],[0,0],[0,0],[28.5,-124.5]],"v":[[127.75,13.75],[80.5,-10.75],[-6,167],[49.25,169.75]],"c":true}],"e":[{"i":[[8.75,48.25],[0,0],[0,0],[-1.09,12.29]],"o":[[0.892,-14.724],[0,0],[0,0],[10.75,-121.25]],"v":[[106.25,-40.25],[62,-40.75],[-6,167],[64.75,169.75]],"c":true}]},{"t":22}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":17,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":42,"ty":4,"nm":"Shape Layer 8","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30,-50],[8,-36],[18.5,-17],[32.5,-27.5]],"c":true}],"e":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}],"e":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}],"e":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}],"e":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}],"e":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.358,"y":0},"n":"0p833_0p833_0p358_0","t":17,"s":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":26,"s":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[109.5,-125.5],[61.25,-127],[-21.75,100.25]],"c":true}]},{"t":27}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":17,"op":23,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":43,"ty":4,"nm":"Shape Layer 1","parent":70,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30,-50],[8,-36],[18.5,-17],[32.5,-27.5]],"c":true}],"e":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}],"e":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}],"e":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}],"e":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}],"e":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.358,"y":0},"n":"0p833_0p833_0p358_0","t":17,"s":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":26,"s":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[109.5,-125.5],[61.25,-127],[-21.75,100.25]],"c":true}]},{"t":27}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0.95,0.22,0.07,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":8,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":44,"ty":4,"nm":"Shape Layer 2","parent":70,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[12,-16],[0,0],[0,0]],"o":[[0,0],[-3.482,4.643],[0,0],[0,0]],"v":[[57.5,-26.25],[8.75,-18.5],[18,-3.75],[53.5,-12]],"c":true}],"e":[{"i":[[1.25,13.5],[20.125,-15.875],[0,0],[0,0]],"o":[[-1.209,-13.06],[-4.557,3.594],[0,0],[0,0]],"v":[[77.125,-14],[17.375,-28.875],[19.25,-17.5],[60.25,20]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[1.25,13.5],[20.125,-15.875],[0,0],[0,0]],"o":[[-1.209,-13.06],[-4.557,3.594],[0,0],[0,0]],"v":[[77.125,-14],[17.375,-28.875],[19.25,-17.5],[60.25,20]],"c":true}],"e":[{"i":[[2.5,27],[12,-16],[0,0],[0,0]],"o":[[-2.418,-26.119],[-3.482,4.643],[0,0],[0,0]],"v":[[96.75,-1.75],[48,-41.75],[43.5,-28.25],[61,55.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[2.5,27],[12,-16],[0,0],[0,0]],"o":[[-2.418,-26.119],[-3.482,4.643],[0,0],[0,0]],"v":[[96.75,-1.75],[48,-41.75],[43.5,-28.25],[61,55.75]],"c":true}],"e":[{"i":[[-12.383,5.521],[40.25,42.375],[0,0],[32.25,-24.75]],"o":[[30,-13.375],[-1.998,-2.104],[0,0],[5.706,13.725]],"v":[[69,101.625],[79,-32.875],[63.5,-28.125],[-16.375,101]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-12.383,5.521],[40.25,42.375],[0,0],[32.25,-24.75]],"o":[[30,-13.375],[-1.998,-2.104],[0,0],[5.706,13.725]],"v":[[69,101.625],[79,-32.875],[63.5,-28.125],[-16.375,101]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[64.5,-49.5]],"o":[[0,0],[0,0],[0,0],[11.413,27.451]],"v":[[116.75,93.5],[114,-4],[78.5,1.5],[28.75,108]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[64.5,-49.5]],"o":[[0,0],[0,0],[0,0],[11.413,27.451]],"v":[[116.75,93.5],[114,-4],[78.5,1.5],[28.75,108]],"c":true}],"e":[{"i":[[0,0],[0,0],[-2.565,-6.477],[26.25,-23]],"o":[[0,0],[0,0],[10,25.25],[11.413,27.451]],"v":[[116.75,93.5],[107.25,34.25],[81.25,38.25],[13.75,112.5]],"c":true}]},{"t":14}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":8,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":45,"ty":4,"nm":"Shape Layer 4","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30,-50],[8,-36],[18.5,-17],[32.5,-27.5]],"c":true}],"e":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}],"e":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}],"e":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}],"e":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}],"e":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.358,"y":0},"n":"0p833_0p833_0p358_0","t":17,"s":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":26,"s":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[109.5,-125.5],[61.25,-127],[-21.75,100.25]],"c":true}]},{"t":27}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":12,"op":17,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":46,"ty":4,"nm":"Shape Layer 3","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30,-50],[8,-36],[18.5,-17],[32.5,-27.5]],"c":true}],"e":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[-6,11],[0,0],[0,0],[-29.287,-3.004]],"o":[[-52.5,-16],[0,0],[0,0],[10.5,-14.5]],"v":[[77,-47.5],[1.5,-28.5],[13.5,-12],[63.5,-27]],"c":true}],"e":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[-10,9],[0,0],[0,0],[-6.5,-68]],"o":[[-39,-77],[0,0],[0,0],[12.5,-12.5]],"v":[[123.5,-10],[14,-42.5],[24.5,-21],[89.5,18.5]],"c":true}],"e":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[-22.5,-6.5],[106,17],[6,-9.25],[75.5,-77.5]],"o":[[6.5,-9.5],[-7,12.5],[13.076,3.051],[15.75,5]],"v":[[94.75,83.75],[57.5,-50.5],[45.25,-28],[49.5,70.5]],"c":true}],"e":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[-22.75,-0.25],[53,43.5],[7.25,-1.5],[78.75,-33.25]],"o":[[36.75,-12],[-15,4],[22.25,30.5],[20.25,0.25]],"v":[[71.25,98.5],[96.5,-37],[66.25,-25],[-9.75,98.75]],"c":true}],"e":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[-22.75,-0.25],[30.5,83.5],[10.75,-2],[99.75,-42.25]],"o":[[-0.25,0.5],[-12.5,2],[1.183,17.808],[20.25,0.25]],"v":[[48.75,101.5],[100.5,-1.5],[72.25,3],[-25.25,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-22.75,-0.25],[12.885,32.385],[11.365,-1.385],[34.212,-37.75]],"o":[[1.827,-5.808],[-13.654,1.154],[-24.866,35.346],[20.25,0.25]],"v":[[33.019,100.346],[88.115,41.115],[52.866,37.154],[-24.712,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.358,"y":0},"n":"0p833_0p833_0p358_0","t":17,"s":[{"i":[[-22.75,-0.25],[-15.619,28.427],[11.404,9.22],[22.635,-56.75]],"o":[[5.981,-18.423],[-19.119,-13.073],[-12.596,18.72],[20.25,0.25]],"v":[[28.558,100.72],[42.119,66.573],[5.596,38.78],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-22.75,-0.25],[-37.619,34.427],[10.404,8.72],[18.635,-68.25]],"o":[[4.442,-24.22],[-14.619,-18.573],[-38.596,32.22],[20.25,0.25]],"v":[[28.558,100.72],[99.619,-25.427],[68.096,-57.22],[-23.635,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-22.75,-0.25],[8.191,45.213],[17.327,-0.89],[12.692,-122.25]],"o":[[4.846,-74.11],[-20.309,-1.287],[-0.673,58.61],[20.25,0.25]],"v":[[28.154,100.61],[78.809,-93.713],[31.173,-90.61],[-22.692,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-22.75,-0.25],[-28.5,55],[14.75,2],[11.827,-29.85]],"o":[[13.25,-40.5],[-20,-3.5],[-7.659,14.196],[20.25,0.25]],"v":[[27.75,100.5],[117.5,-121],[69.75,-126],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":26,"s":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[102,-126],[53.75,-127.5],[-21.75,100.25]],"c":true}],"e":[{"i":[[-22.75,-0.25],[0,0],[0,0],[11.827,-29.85]],"o":[[13.25,-40.5],[0,0],[0,0],[20.25,0.25]],"v":[[27.75,100.5],[109.5,-125.5],[61.25,-127],[-21.75,100.25]],"c":true}]},{"t":27}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":7,"op":12,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":47,"ty":4,"nm":"shape10","parent":70,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":14,"s":[{"i":[[12.941,-15.599],[0,0],[0,0],[83.75,8]],"o":[[79.441,7.901],[0,0],[0,0],[-4.25,4.5]],"v":[[-69.441,34.099],[-25.775,99.99],[28.103,100.338],[-44.25,7]],"c":true}],"e":[{"i":[[8.691,-16.849],[0,0],[0,0],[72.75,-17.75]],"o":[[56.191,5.151],[0,0],[0,0],[-3.25,7.25]],"v":[[-52.691,34.349],[-25.775,99.99],[28.103,100.338],[-38.25,1.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":16,"s":[{"i":[[8.691,-16.849],[0,0],[0,0],[72.75,-17.75]],"o":[[56.191,5.151],[0,0],[0,0],[-3.25,7.25]],"v":[[-52.691,34.349],[-25.775,99.99],[28.103,100.338],[-38.25,1.25]],"c":true}],"e":[{"i":[[12.941,-15.599],[0,0],[0,0],[52.75,84]],"o":[[24.941,75.901],[0,0],[0,0],[-4.25,4.5]],"v":[[-19.941,-18.401],[-25.775,99.99],[28.103,100.338],[1.75,-49.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":18,"s":[{"i":[[12.941,-15.599],[0,0],[0,0],[52.75,84]],"o":[[24.941,75.901],[0,0],[0,0],[-4.25,4.5]],"v":[[-19.941,-18.401],[-25.775,99.99],[28.103,100.338],[1.75,-49.5]],"c":true}],"e":[{"i":[[17.441,9.401],[0,0],[0,0],[-15.75,109.5]],"o":[[-43.059,97.901],[0,0],[0,0],[-9.25,-6]],"v":[[-74.441,-110.401],[-25.775,99.99],[28.103,100.338],[-31.25,-80]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[17.441,9.401],[0,0],[0,0],[-15.75,109.5]],"o":[[-43.059,97.901],[0,0],[0,0],[-9.25,-6]],"v":[[-74.441,-110.401],[-25.775,99.99],[28.103,100.338],[-31.25,-80]],"c":true}],"e":[{"i":[[19.441,0.401],[0,0],[0,0],[40.75,84.5]],"o":[[47.941,91.401],[0,0],[0,0],[-8.75,0]],"v":[[-117.941,-123.901],[-25.775,99.99],[21.103,99.838],[-66.75,-125]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":24,"s":[{"i":[[19.441,0.401],[0,0],[0,0],[40.75,84.5]],"o":[[47.941,91.401],[0,0],[0,0],[-8.75,0]],"v":[[-117.941,-123.901],[-25.775,99.99],[21.103,99.838],[-66.75,-125]],"c":true}],"e":[{"i":[[19.941,-1.099],[0,0],[0,0],[15.75,91.5]],"o":[[23.441,98.401],[0,0],[0,0],[-8.75,0]],"v":[[-95.441,-125.401],[-25.775,99.99],[21.103,99.838],[-48.25,-126]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":26,"s":[{"i":[[19.941,-1.099],[0,0],[0,0],[15.75,91.5]],"o":[[23.441,98.401],[0,0],[0,0],[-8.75,0]],"v":[[-95.441,-125.401],[-25.775,99.99],[21.103,99.838],[-48.25,-126]],"c":true}],"e":[{"i":[[19.941,-1.099],[0,0],[0,0],[29.25,82.5]],"o":[[31.441,93.901],[0,0],[0,0],[-8.75,0]],"v":[[-105.441,-125.401],[-25.775,99.99],[21.103,99.838],[-59.25,-126]],"c":true}]},{"t":27}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0.95,0.06,0.06,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":48,"ty":4,"nm":"shape09","parent":70,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[38.5,-6.5],[0,0],[0,0],[-16.641,120.05]],"o":[[-38.049,6.424],[0,0],[0,0],[14,-101]],"v":[[-47,6],[-131,8],[-133,113],[35,136]],"c":true}],"e":[{"i":[[43.75,11.375],[2.625,-4.125],[0,0],[-12.48,90.038]],"o":[[-29.912,7.443],[13.625,6.25],[0,0],[10.5,-75.75]],"v":[[-34.375,-9.375],[-102.875,1],[-99,111.625],[36,136.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[43.75,11.375],[2.625,-4.125],[0,0],[-12.48,90.038]],"o":[[-29.912,7.443],[13.625,6.25],[0,0],[10.5,-75.75]],"v":[[-34.375,-9.375],[-102.875,1],[-99,111.625],[36,136.5]],"c":true}],"e":[{"i":[[49,29.25],[5.25,-8.25],[0,0],[-8.32,60.025]],"o":[[-21.775,8.462],[85.25,2],[0,0],[7,-50.5]],"v":[[-21.75,-24.75],[-61.75,34.5],[-12.5,110.75],[36,141.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[49,29.25],[5.25,-8.25],[0,0],[-8.32,60.025]],"o":[[-21.775,8.462],[85.25,2],[0,0],[7,-50.5]],"v":[[-21.75,-24.75],[-61.75,34.5],[-12.5,110.75],[36,141.5]],"c":true}],"e":[{"i":[[54.25,47.125],[7.875,-12.375],[0,0],[-4.16,30.013]],"o":[[-13.637,9.481],[69.875,13.5],[0,0],[3.5,-25.25]],"v":[[-9.125,-40.125],[-43.125,-2.25],[-4.75,109.125],[30.5,143]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[54.25,47.125],[7.875,-12.375],[0,0],[-4.16,30.013]],"o":[[-13.637,9.481],[69.875,13.5],[0,0],[3.5,-25.25]],"v":[[-9.125,-40.125],[-43.125,-2.25],[-4.75,109.125],[30.5,143]],"c":true}],"e":[{"i":[[59.5,65],[10.5,-16.5],[0,0],[0,0]],"o":[[-5.5,10.5],[54.5,25],[0,0],[0,0]],"v":[[3.5,-55.5],[-18.5,-20],[3,107.5],[25,144.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[59.5,65],[10.5,-16.5],[0,0],[0,0]],"o":[[-5.5,10.5],[54.5,25],[0,0],[0,0]],"v":[[3.5,-55.5],[-18.5,-20],[3,107.5],[25,144.5]],"c":true}],"e":[{"i":[[59.5,65],[17.5,-7.833],[0,0],[0,0]],"o":[[-9.5,0.833],[29.667,53.833],[0,0],[0,0]],"v":[[-2.5,-64.5],[-25,-48.833],[11.167,106.5],[34.333,129.167]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[59.5,65],[17.5,-7.833],[0,0],[0,0]],"o":[[-9.5,0.833],[29.667,53.833],[0,0],[0,0]],"v":[[-2.5,-64.5],[-25,-48.833],[11.167,106.5],[34.333,129.167]],"c":true}],"e":[{"i":[[59.5,65],[24.5,0.833],[0,0],[0,0]],"o":[[-13.5,-8.833],[-14,81.917],[0,0],[0,0]],"v":[[0.5,-60],[-34,-84.917],[21.333,105],[43.667,113.833]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[59.5,65],[24.5,0.833],[0,0],[0,0]],"o":[[-13.5,-8.833],[-14,81.917],[0,0],[0,0]],"v":[[0.5,-60],[-34,-84.917],[21.333,105],[43.667,113.833]],"c":true}],"e":[{"i":[[59.5,65],[31.5,9.5],[0,0],[0,0]],"o":[[-17.5,-18.5],[-20,111.5],[0,0],[0,0]],"v":[[3.5,-55.5],[-40.5,-97.5],[40,99],[53,98.5]],"c":true}]},{"t":21}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":22,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":49,"ty":4,"nm":"shape08","parent":70,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":14,"s":[{"i":[[12.941,-15.599],[0,0],[0,0],[83.75,8]],"o":[[79.441,7.901],[0,0],[0,0],[-4.25,4.5]],"v":[[-69.441,34.099],[-25.775,99.99],[28.103,100.338],[-44.25,7]],"c":true}],"e":[{"i":[[8.691,-16.849],[0,0],[0,0],[72.75,-17.75]],"o":[[56.191,5.151],[0,0],[0,0],[-3.25,7.25]],"v":[[-52.691,34.349],[-25.775,99.99],[28.103,100.338],[-38.25,1.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":16,"s":[{"i":[[8.691,-16.849],[0,0],[0,0],[72.75,-17.75]],"o":[[56.191,5.151],[0,0],[0,0],[-3.25,7.25]],"v":[[-52.691,34.349],[-25.775,99.99],[28.103,100.338],[-38.25,1.25]],"c":true}],"e":[{"i":[[12.941,-15.599],[0,0],[0,0],[52.75,84]],"o":[[24.941,75.901],[0,0],[0,0],[-4.25,4.5]],"v":[[-19.941,-18.401],[-25.775,99.99],[28.103,100.338],[1.75,-49.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":18,"s":[{"i":[[12.941,-15.599],[0,0],[0,0],[52.75,84]],"o":[[24.941,75.901],[0,0],[0,0],[-4.25,4.5]],"v":[[-19.941,-18.401],[-25.775,99.99],[28.103,100.338],[1.75,-49.5]],"c":true}],"e":[{"i":[[17.441,9.401],[0,0],[0,0],[-15.75,109.5]],"o":[[-43.059,97.901],[0,0],[0,0],[-9.25,-6]],"v":[[-74.441,-110.401],[-25.775,99.99],[28.103,100.338],[-31.25,-80]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[17.441,9.401],[0,0],[0,0],[-15.75,109.5]],"o":[[-43.059,97.901],[0,0],[0,0],[-9.25,-6]],"v":[[-74.441,-110.401],[-25.775,99.99],[28.103,100.338],[-31.25,-80]],"c":true}],"e":[{"i":[[19.441,0.401],[0,0],[0,0],[40.75,84.5]],"o":[[47.941,91.401],[0,0],[0,0],[-8.75,0]],"v":[[-117.941,-123.901],[-25.775,99.99],[21.103,99.838],[-66.75,-125]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":24,"s":[{"i":[[19.441,0.401],[0,0],[0,0],[40.75,84.5]],"o":[[47.941,91.401],[0,0],[0,0],[-8.75,0]],"v":[[-117.941,-123.901],[-25.775,99.99],[21.103,99.838],[-66.75,-125]],"c":true}],"e":[{"i":[[19.941,-1.099],[0,0],[0,0],[15.75,91.5]],"o":[[23.441,98.401],[0,0],[0,0],[-8.75,0]],"v":[[-95.441,-125.401],[-25.775,99.99],[21.103,99.838],[-48.25,-126]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":26,"s":[{"i":[[19.941,-1.099],[0,0],[0,0],[15.75,91.5]],"o":[[23.441,98.401],[0,0],[0,0],[-8.75,0]],"v":[[-95.441,-125.401],[-25.775,99.99],[21.103,99.838],[-48.25,-126]],"c":true}],"e":[{"i":[[19.941,-1.099],[0,0],[0,0],[29.25,82.5]],"o":[[31.441,93.901],[0,0],[0,0],[-8.75,0]],"v":[[-105.441,-125.401],[-25.775,99.99],[21.103,99.838],[-59.25,-126]],"c":true}]},{"t":27}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0.95,0.06,0.06,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":16,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":50,"ty":4,"nm":"shape07","parent":70,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[57.25,-20.75],[0.122,-1.298],[-13,1.75],[0,0]],"o":[[84.25,18.75],[12.319,-0.042],[15.5,-74],[0,0]],"v":[[-52.25,4.75],[14.181,102.542],[34.5,103.5],[15.5,-1.5]],"c":true}],"e":[{"i":[[57.25,-20.75],[0.122,-1.298],[-13,1.75],[0,0]],"o":[[84.25,18.75],[12.32,-0.042],[15.5,-74],[0,0]],"v":[[-29.25,-16.75],[32.681,103.042],[51.5,102.5],[15.5,-1.5]],"c":true}]},{"t":16}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":16,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":51,"ty":4,"nm":"shape06","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":14,"s":[{"i":[[12.941,-15.599],[0,0],[0,0],[83.75,8]],"o":[[79.441,7.901],[0,0],[0,0],[-4.25,4.5]],"v":[[-69.441,34.099],[-25.775,99.99],[28.103,100.338],[-44.25,7]],"c":true}],"e":[{"i":[[8.691,-16.849],[0,0],[0,0],[72.75,-17.75]],"o":[[56.191,5.151],[0,0],[0,0],[-3.25,7.25]],"v":[[-52.691,34.349],[-25.775,99.99],[28.103,100.338],[-38.25,1.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":16,"s":[{"i":[[8.691,-16.849],[0,0],[0,0],[72.75,-17.75]],"o":[[56.191,5.151],[0,0],[0,0],[-3.25,7.25]],"v":[[-52.691,34.349],[-25.775,99.99],[28.103,100.338],[-38.25,1.25]],"c":true}],"e":[{"i":[[12.941,-15.599],[0,0],[0,0],[52.75,84]],"o":[[24.941,75.901],[0,0],[0,0],[-4.25,4.5]],"v":[[-19.941,-18.401],[-25.775,99.99],[28.103,100.338],[1.75,-49.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":18,"s":[{"i":[[12.941,-15.599],[0,0],[0,0],[52.75,84]],"o":[[24.941,75.901],[0,0],[0,0],[-4.25,4.5]],"v":[[-19.941,-18.401],[-25.775,99.99],[28.103,100.338],[1.75,-49.5]],"c":true}],"e":[{"i":[[17.441,9.401],[0,0],[0,0],[-15.75,109.5]],"o":[[-43.059,97.901],[0,0],[0,0],[-9.25,-6]],"v":[[-74.441,-110.401],[-25.775,99.99],[28.103,100.338],[-31.25,-80]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[17.441,9.401],[0,0],[0,0],[-15.75,109.5]],"o":[[-43.059,97.901],[0,0],[0,0],[-9.25,-6]],"v":[[-74.441,-110.401],[-25.775,99.99],[28.103,100.338],[-31.25,-80]],"c":true}],"e":[{"i":[[19.441,0.401],[0,0],[0,0],[40.75,84.5]],"o":[[47.941,91.401],[0,0],[0,0],[-8.75,0]],"v":[[-117.941,-123.901],[-25.775,99.99],[21.103,99.838],[-66.75,-125]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":24,"s":[{"i":[[19.441,0.401],[0,0],[0,0],[40.75,84.5]],"o":[[47.941,91.401],[0,0],[0,0],[-8.75,0]],"v":[[-117.941,-123.901],[-25.775,99.99],[21.103,99.838],[-66.75,-125]],"c":true}],"e":[{"i":[[19.941,-1.099],[0,0],[0,0],[15.75,91.5]],"o":[[23.441,98.401],[0,0],[0,0],[-8.75,0]],"v":[[-95.441,-125.401],[-25.775,99.99],[21.103,99.838],[-48.25,-126]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":26,"s":[{"i":[[19.941,-1.099],[0,0],[0,0],[15.75,91.5]],"o":[[23.441,98.401],[0,0],[0,0],[-8.75,0]],"v":[[-95.441,-125.401],[-25.775,99.99],[21.103,99.838],[-48.25,-126]],"c":true}],"e":[{"i":[[18.941,-0.599],[0,0],[0,0],[29.25,82.5]],"o":[[31.441,93.901],[0,0],[0,0],[-8.75,0]],"v":[[-106.941,-126.401],[-25.775,99.99],[18.103,100.338],[-54.75,-126.5]],"c":true}]},{"t":27}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":14,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":52,"ty":4,"nm":"shape05","parent":70,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[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]],"v":[[-12.5,-74],[-17.625,-54.526],[-19.028,-49.194],[-20.566,-43.349],[-21.426,-40.08],[-22.222,-37.058],[-22.5,-36],[-12,-19.5],[4,-38.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-13.5,-42],[-8,9]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[6,-7],[-13.5,-57.5]],"v":[[-64.5,-94],[-66.294,-73.501],[-66.785,-67.888],[-67.323,-61.736],[-67.624,-58.295],[-67.903,-55.113],[-68,-54],[-12,-19.5],[4,-38.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-13.5,-42],[-8,9]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[6,-7],[-13.5,-57.5]],"v":[[-64.5,-94],[-66.294,-73.501],[-66.785,-67.888],[-67.323,-61.736],[-67.624,-58.295],[-67.903,-55.113],[-68,-54],[-12,-19.5],[4,-38.5]],"c":true}],"e":[{"i":[[0,0],[0.096,-40.549],[-2.021,-0.85],[-2.833,-1.624],[-2.332,-1.397],[-2.083,-1.237],[-1.117,-0.655],[-12.75,-45.75],[-8,9]],"o":[[0,0],[1.613,0.124],[2.149,0.904],[1.926,1.104],[1.802,1.08],[1.041,0.618],[1.5,-25.5],[6,-7],[-13.5,-57.5]],"v":[[-63.75,-95.75],[-105.242,-52.451],[-99.839,-50.968],[-92.424,-47.15],[-86.056,-43.39],[-80.237,-39.911],[-77,-38],[-12.75,-21.25],[3.5,-40.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0.096,-40.549],[-2.021,-0.85],[-2.833,-1.624],[-2.332,-1.397],[-2.083,-1.237],[-1.117,-0.655],[-12.75,-45.75],[-8,9]],"o":[[0,0],[1.613,0.124],[2.149,0.904],[1.926,1.104],[1.802,1.08],[1.041,0.618],[1.5,-25.5],[6,-7],[-13.5,-57.5]],"v":[[-63.75,-95.75],[-105.242,-52.451],[-99.839,-50.968],[-92.424,-47.15],[-86.056,-43.39],[-80.237,-39.911],[-77,-38],[-12.75,-21.25],[3.5,-40.75]],"c":true}],"e":[{"i":[[0,0],[0.191,-81.099],[-3.562,0.054],[-3.916,0.177],[-2.622,0.087],[-1.959,0.009],[-0.955,-0.016],[-12,-49.5],[-8,9]],"o":[[0,0],[3.226,0.249],[3.787,-0.057],[2.662,-0.12],[2.026,-0.067],[0.979,-0.005],[3,-51],[6,-7],[-13.5,-57.5]],"v":[[-63,-97.5],[-124.691,-21.401],[-114.455,-21.156],[-102.836,-21.565],[-94.89,-21.893],[-88.903,-22.016],[-86,-22],[-13.5,-23],[3,-43]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0.191,-81.099],[-3.562,0.054],[-3.916,0.177],[-2.622,0.087],[-1.959,0.009],[-0.955,-0.016],[-12,-49.5],[-8,9]],"o":[[0,0],[3.226,0.249],[3.787,-0.057],[2.662,-0.12],[2.026,-0.067],[0.979,-0.005],[3,-51],[6,-7],[-13.5,-57.5]],"v":[[-63,-97.5],[-124.691,-21.401],[-114.455,-21.156],[-102.836,-21.565],[-94.89,-21.893],[-88.903,-22.016],[-86,-22],[-13.5,-23],[3,-43]],"c":true}],"e":[{"i":[[33,-28.5],[-22.859,-29.275],[-15.044,-4.898],[0,0],[0,0],[20.03,19.035],[-6,12],[0,0],[0,0]],"o":[[-20.814,17.976],[12.453,15.948],[15.993,5.207],[0,0],[0,0],[-9.259,-8.799],[11.595,-23.191],[0,0],[0,0]],"v":[[-126.5,-74.5],[-129.191,2.599],[-83.889,32.306],[-55.025,38.24],[-21.397,9.838],[-78.761,-18.699],[-88,-47.5],[-51.5,-63.5],[-37,-90.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[33,-28.5],[-22.859,-29.275],[-15.044,-4.898],[0,0],[0,0],[20.03,19.035],[-6,12],[0,0],[0,0]],"o":[[-20.814,17.976],[12.453,15.948],[15.993,5.207],[0,0],[0,0],[-9.259,-8.799],[11.595,-23.191],[0,0],[0,0]],"v":[[-126.5,-74.5],[-129.191,2.599],[-83.889,32.306],[-55.025,38.24],[-21.397,9.838],[-78.761,-18.699],[-88,-47.5],[-51.5,-63.5],[-37,-90.5]],"c":true}],"e":[{"i":[[8,-21.5],[-25.059,-13.849],[-18.487,-9.276],[0,0],[0,0],[20.03,19.034],[17.75,3],[0,0],[0,0]],"o":[[-9.591,25.776],[14.478,8.001],[31.018,15.564],[0,0],[0,0],[-9.989,-16.801],[-38.467,-6.501],[0,0],[0,0]],"v":[[-124.75,-46.75],[-100.441,21.599],[-38.513,45.276],[-25.775,99.99],[28.103,100.338],[9.739,27.051],[-63.75,-7.5],[-88.5,-57.75],[-115.5,-66.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[8,-21.5],[-25.059,-13.849],[-18.487,-9.276],[0,0],[0,0],[20.03,19.034],[17.75,3],[0,0],[0,0]],"o":[[-9.591,25.776],[14.478,8.001],[31.018,15.564],[0,0],[0,0],[-9.989,-16.801],[-38.467,-6.501],[0,0],[0,0]],"v":[[-124.75,-46.75],[-100.441,21.599],[-38.513,45.276],[-25.775,99.99],[28.103,100.338],[9.739,27.051],[-63.75,-7.5],[-88.5,-57.75],[-115.5,-66.25]],"c":true}],"e":[{"i":[[0,0],[-25.059,-11.599],[-16.783,-11.221],[0,0],[0,0],[18.761,21.449],[17.953,1.33],[16,5.25],[0,0]],"o":[[0,0],[33.441,9.401],[25.013,16.724],[0,0],[0,0],[-11.193,-12.797],[-20.25,-1.5],[-9.058,-2.972],[0,0]],"v":[[-112.75,12.75],[-80.441,34.599],[-34.513,48.276],[-25.775,99.99],[28.103,100.338],[12.239,31.551],[-35.25,6.5],[-68.5,2.25],[-79,-2.25]],"c":true}]},{"t":13}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0.95,0.22,0.07,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":12,"op":14,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":53,"ty":4,"nm":"shape04","parent":70,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[48.906,11.54],[0,0],[0,0],[-16.641,120.05]],"o":[[-44.5,-10.5],[0,0],[0,0],[14,-101]],"v":[[-89.5,-14.5],[-138,-58],[-133,113],[-14,119]],"c":true}],"e":[{"i":[[38.408,-23.277],[0,0],[0,0],[-16.641,120.05]],"o":[[-33,20],[0,0],[0,0],[14,-101]],"v":[[-45,6],[-131,8],[-133,113],[11,132]],"c":true}]},{"t":13}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":12,"op":14,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":54,"ty":4,"nm":"shape03","parent":70,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[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]],"v":[[-12.5,-74],[-17.625,-54.526],[-19.028,-49.194],[-20.566,-43.349],[-21.426,-40.08],[-22.222,-37.058],[-22.5,-36],[-12,-19.5],[4,-38.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-13.5,-42],[-8,9]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[6,-7],[-13.5,-57.5]],"v":[[-64.5,-94],[-66.294,-73.501],[-66.785,-67.888],[-67.323,-61.736],[-67.624,-58.295],[-67.903,-55.113],[-68,-54],[-12,-19.5],[4,-38.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-13.5,-42],[-8,9]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[6,-7],[-13.5,-57.5]],"v":[[-64.5,-94],[-66.294,-73.501],[-66.785,-67.888],[-67.323,-61.736],[-67.624,-58.295],[-67.903,-55.113],[-68,-54],[-12,-19.5],[4,-38.5]],"c":true}],"e":[{"i":[[0,0],[0.096,-40.549],[-2.021,-0.85],[-2.833,-1.624],[-2.332,-1.397],[-2.083,-1.237],[-1.117,-0.655],[-12.75,-45.75],[-8,9]],"o":[[0,0],[1.613,0.124],[2.149,0.904],[1.926,1.104],[1.802,1.08],[1.041,0.618],[1.5,-25.5],[6,-7],[-13.5,-57.5]],"v":[[-63.75,-95.75],[-105.242,-52.451],[-99.839,-50.968],[-92.424,-47.15],[-86.056,-43.39],[-80.237,-39.911],[-77,-38],[-12.75,-21.25],[3.5,-40.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0.096,-40.549],[-2.021,-0.85],[-2.833,-1.624],[-2.332,-1.397],[-2.083,-1.237],[-1.117,-0.655],[-12.75,-45.75],[-8,9]],"o":[[0,0],[1.613,0.124],[2.149,0.904],[1.926,1.104],[1.802,1.08],[1.041,0.618],[1.5,-25.5],[6,-7],[-13.5,-57.5]],"v":[[-63.75,-95.75],[-105.242,-52.451],[-99.839,-50.968],[-92.424,-47.15],[-86.056,-43.39],[-80.237,-39.911],[-77,-38],[-12.75,-21.25],[3.5,-40.75]],"c":true}],"e":[{"i":[[0,0],[0.191,-81.099],[-3.562,0.054],[-3.916,0.177],[-2.622,0.087],[-1.959,0.009],[-0.955,-0.016],[-12,-49.5],[-8,9]],"o":[[0,0],[3.226,0.249],[3.787,-0.057],[2.662,-0.12],[2.026,-0.067],[0.979,-0.005],[3,-51],[6,-7],[-13.5,-57.5]],"v":[[-63,-97.5],[-124.691,-21.401],[-114.455,-21.156],[-102.836,-21.565],[-94.89,-21.893],[-88.903,-22.016],[-86,-22],[-13.5,-23],[3,-43]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0.191,-81.099],[-3.562,0.054],[-3.916,0.177],[-2.622,0.087],[-1.959,0.009],[-0.955,-0.016],[-12,-49.5],[-8,9]],"o":[[0,0],[3.226,0.249],[3.787,-0.057],[2.662,-0.12],[2.026,-0.067],[0.979,-0.005],[3,-51],[6,-7],[-13.5,-57.5]],"v":[[-63,-97.5],[-124.691,-21.401],[-114.455,-21.156],[-102.836,-21.565],[-94.89,-21.893],[-88.903,-22.016],[-86,-22],[-13.5,-23],[3,-43]],"c":true}],"e":[{"i":[[33,-28.5],[-22.859,-29.275],[-15.044,-4.898],[0,0],[0,0],[20.03,19.035],[-6,12],[0,0],[0,0]],"o":[[-20.814,17.976],[12.453,15.948],[15.993,5.207],[0,0],[0,0],[-9.259,-8.799],[11.595,-23.191],[0,0],[0,0]],"v":[[-126.5,-74.5],[-129.191,2.599],[-83.889,32.306],[-55.025,38.24],[-21.397,9.838],[-78.761,-18.699],[-88,-47.5],[-51.5,-63.5],[-37,-90.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[33,-28.5],[-22.859,-29.275],[-15.044,-4.898],[0,0],[0,0],[20.03,19.035],[-6,12],[0,0],[0,0]],"o":[[-20.814,17.976],[12.453,15.948],[15.993,5.207],[0,0],[0,0],[-9.259,-8.799],[11.595,-23.191],[0,0],[0,0]],"v":[[-126.5,-74.5],[-129.191,2.599],[-83.889,32.306],[-55.025,38.24],[-21.397,9.838],[-78.761,-18.699],[-88,-47.5],[-51.5,-63.5],[-37,-90.5]],"c":true}],"e":[{"i":[[8,-21.5],[-25.059,-13.849],[-18.487,-9.276],[0,0],[0,0],[20.03,19.034],[17.75,3],[0,0],[0,0]],"o":[[-9.591,25.776],[14.478,8.001],[31.018,15.564],[0,0],[0,0],[-9.989,-16.801],[-38.467,-6.501],[0,0],[0,0]],"v":[[-124.75,-46.75],[-100.441,21.599],[-38.513,45.276],[-25.775,99.99],[28.103,100.338],[9.739,27.051],[-63.75,-7.5],[-88.5,-57.75],[-115.5,-66.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[8,-21.5],[-25.059,-13.849],[-18.487,-9.276],[0,0],[0,0],[20.03,19.034],[17.75,3],[0,0],[0,0]],"o":[[-9.591,25.776],[14.478,8.001],[31.018,15.564],[0,0],[0,0],[-9.989,-16.801],[-38.467,-6.501],[0,0],[0,0]],"v":[[-124.75,-46.75],[-100.441,21.599],[-38.513,45.276],[-25.775,99.99],[28.103,100.338],[9.739,27.051],[-63.75,-7.5],[-88.5,-57.75],[-115.5,-66.25]],"c":true}],"e":[{"i":[[0,0],[-25.059,-11.599],[-16.783,-11.221],[0,0],[0,0],[18.761,21.449],[17.953,1.33],[16,5.25],[0,0]],"o":[[0,0],[33.441,9.401],[25.013,16.724],[0,0],[0,0],[-11.193,-12.797],[-20.25,-1.5],[-9.058,-2.972],[0,0]],"v":[[-112.75,12.75],[-80.441,34.599],[-34.513,48.276],[-25.775,99.99],[28.103,100.338],[12.239,31.551],[-35.25,6.5],[-68.5,2.25],[-79,-2.25]],"c":true}]},{"t":13}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0.95,0.22,0.07,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":8,"op":14,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":55,"ty":4,"nm":"shape02","parent":70,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[0.01,-0.117],[2.33,-20.383],[0,0]],"o":[[0,0],[-0.619,7.096],[17.25,-22],[0,0]],"v":[[-66.5,-117.75],[-67.074,-110.482],[-71.25,-70.25],[-11,-77]],"c":true}],"e":[{"i":[[0,0],[0.001,-0.101],[-13.875,-7.375],[-8.5,1]],"o":[[0,0],[5.85,3.527],[-1.25,-44],[-18.875,-9.5]],"v":[[-95.625,-114.75],[-110.197,-50.72],[-83.625,-36.375],[-26.25,-86.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0.001,-0.101],[-13.875,-7.375],[-8.5,1]],"o":[[0,0],[5.85,3.527],[-1.25,-44],[-18.875,-9.5]],"v":[[-95.625,-114.75],[-110.197,-50.72],[-83.625,-36.375],[-26.25,-86.75]],"c":true}],"e":[{"i":[[0,0],[-0.007,-0.085],[-13,1.75],[-10.25,4]],"o":[[0,0],[12.319,-0.042],[-19.75,-66],[-37.75,-19]],"v":[[-128.75,-105.75],[-135.319,-16.458],[-84.5,-19],[-47.5,-97.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[-0.007,-0.085],[-13,1.75],[-10.25,4]],"o":[[0,0],[12.319,-0.042],[-19.75,-66],[-37.75,-19]],"v":[[-128.75,-105.75],[-135.319,-16.458],[-84.5,-19],[-47.5,-97.5]],"c":true}],"e":[{"i":[[0,0],[-0.023,-0.271],[-13,1.75],[-4.5,36.5]],"o":[[0,0],[12.319,-0.042],[-116,-34],[-45,8]],"v":[[-170.75,-11.75],[-63.319,58.042],[-14,9.5],[-102,-94.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[-0.023,-0.271],[-13,1.75],[-4.5,36.5]],"o":[[0,0],[12.319,-0.042],[-116,-34],[-45,8]],"v":[[-170.75,-11.75],[-63.319,58.042],[-14,9.5],[-102,-94.5]],"c":true}],"e":[{"i":[[57.25,-20.75],[0.375,-1.413],[-13,1.75],[0,0]],"o":[[76.75,41.25],[12.32,-0.042],[15.5,-74],[0,0]],"v":[[-71.25,-11.25],[-28.82,102.542],[34.5,103.5],[15.5,-1.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[57.25,-20.75],[0.375,-1.413],[-13,1.75],[0,0]],"o":[[76.75,41.25],[12.32,-0.042],[15.5,-74],[0,0]],"v":[[-71.25,-11.25],[-28.82,102.542],[34.5,103.5],[15.5,-1.5]],"c":true}],"e":[{"i":[[57.25,-20.75],[0.122,-1.298],[-13,1.75],[0,0]],"o":[[47.142,7.572],[12.32,-0.042],[15.5,-74],[0,0]],"v":[[-52.25,4.75],[-2.819,103.042],[34.5,103.5],[15.5,-1.5]],"c":true}]},{"t":13}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":8,"op":14,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":56,"ty":4,"nm":"shape01","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[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]],"v":[[-12.5,-74],[-17.625,-54.526],[-19.028,-49.194],[-20.566,-43.349],[-21.426,-40.08],[-22.222,-37.058],[-22.5,-36],[-12,-19.5],[4,-38.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-13.5,-42],[-8,9]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[6,-7],[-13.5,-57.5]],"v":[[-64.5,-94],[-66.294,-73.501],[-66.785,-67.888],[-67.323,-61.736],[-67.624,-58.295],[-67.903,-55.113],[-68,-54],[-12,-19.5],[4,-38.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-13.5,-42],[-8,9]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[6,-7],[-13.5,-57.5]],"v":[[-64.5,-94],[-66.294,-73.501],[-66.785,-67.888],[-67.323,-61.736],[-67.624,-58.295],[-67.903,-55.113],[-68,-54],[-12,-19.5],[4,-38.5]],"c":true}],"e":[{"i":[[0,0],[0.096,-40.549],[-2.021,-0.85],[-2.833,-1.624],[-2.332,-1.397],[-2.083,-1.237],[-1.117,-0.655],[-12.75,-45.75],[-8,9]],"o":[[0,0],[1.613,0.124],[2.149,0.904],[1.926,1.104],[1.802,1.08],[1.041,0.618],[1.5,-25.5],[6,-7],[-13.5,-57.5]],"v":[[-63.75,-95.75],[-105.242,-52.451],[-99.839,-50.968],[-92.424,-47.15],[-86.056,-43.39],[-80.237,-39.911],[-77,-38],[-12.75,-21.25],[3.5,-40.75]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0.096,-40.549],[-2.021,-0.85],[-2.833,-1.624],[-2.332,-1.397],[-2.083,-1.237],[-1.117,-0.655],[-12.75,-45.75],[-8,9]],"o":[[0,0],[1.613,0.124],[2.149,0.904],[1.926,1.104],[1.802,1.08],[1.041,0.618],[1.5,-25.5],[6,-7],[-13.5,-57.5]],"v":[[-63.75,-95.75],[-105.242,-52.451],[-99.839,-50.968],[-92.424,-47.15],[-86.056,-43.39],[-80.237,-39.911],[-77,-38],[-12.75,-21.25],[3.5,-40.75]],"c":true}],"e":[{"i":[[0,0],[0.191,-81.099],[-3.562,0.054],[-3.916,0.177],[-2.622,0.087],[-1.959,0.009],[-0.955,-0.016],[-12,-49.5],[-8,9]],"o":[[0,0],[3.226,0.249],[3.787,-0.057],[2.662,-0.12],[2.026,-0.067],[0.979,-0.005],[3,-51],[6,-7],[-13.5,-57.5]],"v":[[-63,-97.5],[-124.691,-21.401],[-114.455,-21.156],[-102.836,-21.565],[-94.89,-21.893],[-88.903,-22.016],[-86,-22],[-13.5,-23],[3,-43]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0.191,-81.099],[-3.562,0.054],[-3.916,0.177],[-2.622,0.087],[-1.959,0.009],[-0.955,-0.016],[-12,-49.5],[-8,9]],"o":[[0,0],[3.226,0.249],[3.787,-0.057],[2.662,-0.12],[2.026,-0.067],[0.979,-0.005],[3,-51],[6,-7],[-13.5,-57.5]],"v":[[-63,-97.5],[-124.691,-21.401],[-114.455,-21.156],[-102.836,-21.565],[-94.89,-21.893],[-88.903,-22.016],[-86,-22],[-13.5,-23],[3,-43]],"c":true}],"e":[{"i":[[33,-28.5],[-22.859,-29.275],[-15.044,-4.898],[0,0],[0,0],[20.03,19.035],[-6,12],[0,0],[0,0]],"o":[[-20.814,17.976],[12.453,15.948],[15.993,5.207],[0,0],[0,0],[-9.259,-8.799],[11.595,-23.191],[0,0],[0,0]],"v":[[-126.5,-74.5],[-129.191,2.599],[-83.889,32.306],[-55.025,38.24],[-21.397,9.838],[-78.761,-18.699],[-88,-47.5],[-51.5,-63.5],[-37,-90.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[33,-28.5],[-22.859,-29.275],[-15.044,-4.898],[0,0],[0,0],[20.03,19.035],[-6,12],[0,0],[0,0]],"o":[[-20.814,17.976],[12.453,15.948],[15.993,5.207],[0,0],[0,0],[-9.259,-8.799],[11.595,-23.191],[0,0],[0,0]],"v":[[-126.5,-74.5],[-129.191,2.599],[-83.889,32.306],[-55.025,38.24],[-21.397,9.838],[-78.761,-18.699],[-88,-47.5],[-51.5,-63.5],[-37,-90.5]],"c":true}],"e":[{"i":[[8,-21.5],[-25.059,-13.849],[-18.487,-9.276],[0,0],[0,0],[20.03,19.034],[17.75,3],[0,0],[0,0]],"o":[[-9.591,25.776],[14.478,8.001],[31.018,15.564],[0,0],[0,0],[-9.989,-16.801],[-38.467,-6.501],[0,0],[0,0]],"v":[[-124.75,-46.75],[-100.441,21.599],[-38.513,45.276],[-25.775,99.99],[28.103,100.338],[9.739,27.051],[-63.75,-7.5],[-88.5,-57.75],[-115.5,-66.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[8,-21.5],[-25.059,-13.849],[-18.487,-9.276],[0,0],[0,0],[20.03,19.034],[17.75,3],[0,0],[0,0]],"o":[[-9.591,25.776],[14.478,8.001],[31.018,15.564],[0,0],[0,0],[-9.989,-16.801],[-38.467,-6.501],[0,0],[0,0]],"v":[[-124.75,-46.75],[-100.441,21.599],[-38.513,45.276],[-25.775,99.99],[28.103,100.338],[9.739,27.051],[-63.75,-7.5],[-88.5,-57.75],[-115.5,-66.25]],"c":true}],"e":[{"i":[[0,0],[-25.059,-11.599],[-16.783,-11.221],[0,0],[0,0],[18.761,21.449],[17.953,1.33],[16,5.25],[0,0]],"o":[[0,0],[33.441,9.401],[25.013,16.724],[0,0],[0,0],[-11.193,-12.797],[-20.25,-1.5],[-9.058,-2.972],[0,0]],"v":[[-112.75,12.75],[-80.441,34.599],[-34.513,48.276],[-25.775,99.99],[28.103,100.338],[12.239,31.551],[-35.25,6.5],[-68.5,2.25],[-79,-2.25]],"c":true}]},{"t":13}]},"nm":" "},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":7,"op":14,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":57,"ty":4,"nm":"intro 16","parent":70,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[240,97.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[84.759,84.147]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 2"},{"ty":"tr","p":{"k":[15.713,198.74],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":7,"op":8,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":58,"ty":4,"nm":"intro 12","parent":70,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[5,-64],[-58,-47.5],[-50,51.5],[5.5,59]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":7,"op":8,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":59,"ty":4,"nm":"intro 11","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[240,97.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[84.759,84.147]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 2"},{"ty":"tr","p":{"k":[15.713,198.74],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":7,"op":8,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":60,"ty":4,"nm":"intro 15","parent":70,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[240,97.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"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":[[15,163.333],[-29.167,191.667],[-29.167,240],[14.167,267.5],[56.667,242.5],[56.667,190.833]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":7,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":61,"ty":4,"nm":"intro 9","parent":70,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[37.5,-75],[-63.5,-25.5],[69,52],[77,67]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":7,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":62,"ty":4,"nm":"intro 8","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[240,97.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"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":[[15,163.333],[-29.167,191.667],[-29.167,240],[14.167,267.5],[56.667,242.5],[56.667,190.833]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":7,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":63,"ty":4,"nm":"intro 14","parent":70,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[240,97.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15.833,214.167],[-15,251.667],[13.333,288.333],[45.833,252.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[0,0],"e":[-4.1,-88],"to":[-0.68333333730698,-14.6666669845581],"ti":[0.68333333730698,14.6666669845581]},{"t":5}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":4,"s":[100,100],"e":[127.8,127.8]},{"t":5}],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":6,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":64,"ty":4,"nm":"intro 6","parent":70,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[227,184.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27.75,96.5],[-18,97],[-18.5,205.5],[27.75,201]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":6,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":65,"ty":4,"nm":"intro 5","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[240,97.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15.833,214.167],[-15,251.667],[13.333,288.333],[45.833,252.5]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[0,0],"e":[-4.1,-88],"to":[-0.68333333730698,-14.6666669845581],"ti":[0.68333333730698,14.6666669845581]},{"t":5}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":4,"s":[100,100],"e":[127.8,127.8]},{"t":5}],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":4,"op":6,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":66,"ty":4,"nm":"intro 4","parent":70,"td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[240,97.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[13.333,268.929],[3.571,297.024],[23.333,296.31]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.95,0.22,0.07,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[0,0],"e":[-4,-165],"to":[-0.66666668653488,-27.5],"ti":[0.66666668653488,27.5]},{"t":3}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":2,"s":[100,100],"e":[151.2,151.2]},{"t":3}],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":4,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":67,"ty":4,"nm":"intro 3","parent":70,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,299,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[5.25,62.25],[-14,100],[1.25,102.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[3.75,37.75],[-17.75,84.25],[17,85.75]],"c":true}]},{"t":3}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":4,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":68,"ty":4,"nm":"intro 2","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[240,97.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[15,269.722],[3.611,297.5],[25.278,296.111]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[0,0],"e":[-6.7,-155],"to":[-1.11666667461395,-25.8333339691162],"ti":[1.11666667461395,25.8333339691162]},{"t":3}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":2,"s":[100,100],"e":[147.5,147.5]},{"t":3}],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":4,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":69,"ty":4,"nm":"intro","parent":70,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[258.25,340.5,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20.852,20.852]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-3.574,51.426],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":1,"op":2,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":70,"ty":1,"nm":"ResizerTemp","parent":71,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":34,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":71,"ty":1,"nm":"White Solid 51","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":34,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":34,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/W.json b/submodules/lottie-ios/Example/Tests/TypeFace/W.json deleted file mode 100755 index 7f246d6f7a..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/W.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"splashy 25","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":15,"s":[328.905,392.523,0],"e":[386.905,316.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":34}]},"a":{"k":[-136,-191,0]},"s":{"k":[49,49,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[4],"e":[0]},{"t":26}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":15,"op":26,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"splashy 24","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":15,"s":[338.905,383.523,0],"e":[358.905,283.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":28}]},"a":{"k":[-136,-191,0]},"s":{"k":[38,38,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[5],"e":[0]},{"t":26}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":15,"op":26,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"splashy 23","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":15,"s":[315.905,383.523,0],"e":[305.905,263.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":32}]},"a":{"k":[-136,-191,0]},"s":{"k":[38,38,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[5],"e":[0]},{"t":26}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":15,"op":26,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"splashy 22","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":15,"s":[298.905,393.523,0],"e":[248.905,338.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":32}]},"a":{"k":[-136,-191,0]},"s":{"k":[38,38,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[5],"e":[0]},{"t":25}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":15,"op":26,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"splashy 20","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":12,"s":[168.905,392.523,0],"e":[136.905,266.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":31}]},"a":{"k":[-136,-191,0]},"s":{"k":[49,49,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[4],"e":[0]},{"t":26}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":12,"op":26,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"splashy 21","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":12,"s":[188.905,383.523,0],"e":[198.905,313.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":25}]},"a":{"k":[-136,-191,0]},"s":{"k":[38,38,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[5],"e":[0]},{"t":25}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":12,"op":26,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"splashy 19","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":12,"s":[155.905,393.523,0],"e":[95.905,323.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":29}]},"a":{"k":[-136,-191,0]},"s":{"k":[38,38,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[5],"e":[0]},{"t":25}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":12,"op":26,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"splashy 18","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":12,"s":[198.905,393.523,0],"e":[228.905,278.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":29}]},"a":{"k":[-136,-191,0]},"s":{"k":[38,38,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[5],"e":[0]},{"t":22}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":12,"op":26,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"W4","parent":48,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[52.023,-9.593],[46.423,-4.165],[44.149,0],[98.229,0],[101.571,-9.593]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[111.523,-226.593],[68.923,-66.165],[44.149,0],[98.229,0],[161.071,-226.593]],"c":true}]},{"t":25}]},"nm":"W"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"W"}],"ip":17,"op":35,"st":13,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"W3","parent":48,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"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":[[93.923,-4.165],[90.011,-8.593],[42.88,-8.593],[44.247,-3.543],[44.149,0],[98.229,0]],"c":true}],"e":[{"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":[[90.719,-20.551],[73.756,-62.693],[26.625,-62.693],[32.576,-41.001],[44.149,0],[98.229,0]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":16,"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":[[90.719,-20.551],[73.756,-62.693],[26.625,-62.693],[32.576,-41.001],[44.149,0],[98.229,0]],"c":true}],"e":[{"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":[[68.923,-66.165],[24.511,-226.593],[-22.62,-226.593],[1.247,-162.543],[44.149,0],[98.229,0]],"c":true}]},{"t":22}]},"nm":"W"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"W"}],"ip":16,"op":35,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"triggerw5","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p4_1_0p167_0p167"],"t":5,"s":[90],"e":[0]},{"t":12}]},"p":{"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p5_1_0p167_0p167","t":5,"s":[245,231,0],"e":[295,151,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":10,"s":[295,151,0],"e":[295,400,0],"to":[0,0,0],"ti":[0,0,0]},{"t":15}]},"a":{"k":[-98,101,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}],"e":[{"i":[[0,0],[26.737,-48.144],[8.679,1.916],[0,0]],"o":[[0,0],[-7.932,-1.966],[25.124,-50.497],[0,0]],"v":[[28.062,-24.977],[25.259,51.977],[-26.22,44.269],[-25.938,-24.977]],"c":true}]},{"i":{"x":0.18,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p18_1_0p167_0p167","t":8,"s":[{"i":[[0,0],[26.737,-48.144],[8.679,1.916],[0,0]],"o":[[0,0],[-7.932,-1.966],[25.124,-50.497],[0,0]],"v":[[28.062,-24.977],[25.259,51.977],[-26.22,44.269],[-25.938,-24.977]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":11,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,-80.5],[27,19.5],[-27,19.5],[-27,-80.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,-80.5],[27,19.5],[-27,19.5],[-27,-80.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}]},{"t":15}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-71,81.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":5,"op":16,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Shape Layer 8","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[0],"e":[458]},{"t":17}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[352.5,138.5,0],"e":[480.5,179.5,0],"to":[0,0,0],"ti":[-86.5,-155.5,0]},{"t":17}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":14,"s":[41,41,100],"e":[19,19,100]},{"t":17}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":8,"op":18,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Shape Layer 7","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":8,"s":[0],"e":[-547]},{"t":18}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[344.5,154.5,0],"e":[435.5,248.5,0],"to":[0,0,0],"ti":[-19.5,-184.5,0]},{"t":18}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":11,"s":[73,73,100],"e":[19,19,100]},{"t":18}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":8,"op":19,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"Shape Layer 6","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.14],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p14_1_0p167_0p167"],"t":7,"s":[0],"e":[458]},{"t":16}]},"p":{"k":[{"i":{"x":0.6,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p6_1_0p167_0p167","t":7,"s":[377.5,178.5,0],"e":[420.5,50.5,0],"to":[0,0,0],"ti":[-16.7630443572998,-0.22299768030643,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.4,"y":0},"n":"0p833_0p833_0p4_0","t":16,"s":[420.5,50.5,0],"e":[442.5,125.5,0],"to":[9.51230716705322,0.12654159963131,0],"ti":[0,-1.66666662693024,0]},{"t":21}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":15,"s":[26,26,100],"e":[9,9,100]},{"t":21}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":7,"op":22,"st":3,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"splashy 8","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p3_1_0p167_0p167","t":7,"s":[389.905,175.523,0],"e":[372.905,55.523,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0},"n":"0p833_0p833_0p7_0","t":16,"s":[372.905,55.523,0],"e":[372.905,165.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":20}]},"a":{"k":[-136,-191,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.7,0.7,0.7],"y":[0,0,0.7]},"n":["0p833_0p833_0p7_0","0p833_0p833_0p7_0","0p833_0p833_0p7_0p7"],"t":16,"s":[59,59,100],"e":[25,25,100]},{"t":20}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[10,10]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":9,"op":21,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"splashy 7","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p3_1_0p167_0p167","t":7,"s":[329.905,200.523,0],"e":[327.905,35.523,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0},"n":"0p833_0p833_0p7_0","t":15,"s":[327.905,35.523,0],"e":[327.905,185.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":20}]},"a":{"k":[-136,-191,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.7,0.7,0.7],"y":[0,0,0.7]},"n":["0p833_0p833_0p7_0","0p833_0p833_0p7_0","0p833_0p833_0p7_0p7"],"t":15,"s":[127,127,100],"e":[25,25,100]},{"t":20}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[10,10]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":9,"op":21,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"splashy 6","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p3_1_0p167_0p167","t":6,"s":[387.905,175.523,0],"e":[397.905,25.523,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0},"n":"0p833_0p833_0p7_0","t":13,"s":[397.905,25.523,0],"e":[387.905,145.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":18}]},"a":{"k":[-136,-191,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.7,0.7,0.7],"y":[0,0,0.7]},"n":["0p833_0p833_0p7_0","0p833_0p833_0p7_0","0p833_0p833_0p7_0p7"],"t":13,"s":[100,100,100],"e":[25,25,100]},{"t":18}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[10,10]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":6,"op":19,"st":6,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"splashy 11","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0.735,"y":0.877},"o":{"x":0.167,"y":0.167},"n":"0p735_0p877_0p167_0p167","t":7,"s":[339.905,170.523,0],"e":[326.554,146.057,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.086,"y":1},"o":{"x":0.095,"y":0.268},"n":"0p086_1_0p095_0p268","t":8,"s":[326.554,146.057,0],"e":[406.905,125.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":26}]},"a":{"k":[-136,-191,0]},"s":{"k":[42,42,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[2],"e":[0]},{"t":23}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":8,"op":26,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"splashy 10","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":7,"s":[359.905,160.523,0],"e":[347.905,35.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":24}]},"a":{"k":[-136,-191,0]},"s":{"k":[56,56,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":7,"s":[2],"e":[0]},{"t":22}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":8,"op":24,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"splashy 9","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":5,"s":[319.905,160.523,0],"e":[297.905,55.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":22}]},"a":{"k":[-136,-191,0]},"s":{"k":[56,56,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[2],"e":[0]},{"t":20}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":6,"op":22,"st":5,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"triggerw1","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p4_1_0p167_0p167"],"t":1,"s":[-90],"e":[0]},{"t":9}]},"p":{"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p5_1_0p167_0p167","t":1,"s":[256,231,0],"e":[206,151,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":7,"s":[206,151,0],"e":[206,400,0],"to":[0,0,0],"ti":[0,0,0]},{"t":12}]},"a":{"k":[-44,101,0]},"s":{"k":[96.179,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}],"e":[{"i":[[0,0],[-28.825,-39.96],[6.1,-7.552],[0,0]],"o":[[0,0],[-8.964,11.488],[-50.664,-45.539],[0,0]],"v":[[27,7.5],[34.321,66.469],[-9.552,88.031],[-27,7.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p833_1_0p167_0p167","t":4,"s":[{"i":[[0,0],[-28.825,-39.96],[6.1,-7.552],[0,0]],"o":[[0,0],[-8.964,11.488],[-50.664,-45.539],[0,0]],"v":[[27,7.5],[34.321,66.469],[-9.552,88.031],[-27,7.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.82,"y":0},"n":"0p833_1_0p82_0","t":6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,-80.5],[27,19.5],[-27,19.5],[-27,-80.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,-80.5],[27,19.5],[-27,19.5],[-27,-80.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}]},{"t":12}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-71,81.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":1,"op":13,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"triggerw7","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p4_1_0p167_0p167"],"t":5,"s":[90],"e":[0]},{"t":11}]},"p":{"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p5_1_0p167_0p167","t":5,"s":[245,231,0],"e":[295,151,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":9,"s":[295,151,0],"e":[295,400,0],"to":[0,0,0],"ti":[0,0,0]},{"t":14}]},"a":{"k":[-98,101,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44,89],[-44,101],[-98,101],[-98,89]],"c":true}],"e":[{"i":[[0,0],[16.144,-15.344],[4.34,0.958],[0,0]],"o":[[0,0],[-3.966,-0.983],[12.529,-18.324],[0,0]],"v":[[-45.513,75.137],[-44.48,118.258],[-91.342,111.437],[-94.261,75.958]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[16.144,-15.344],[4.34,0.958],[0,0]],"o":[[0,0],[-3.966,-0.983],[12.529,-18.324],[0,0]],"v":[[-45.513,75.137],[-44.48,118.258],[-91.342,111.437],[-94.261,75.958]],"c":true}],"e":[{"i":[[0,0],[32.189,-28.823],[8.679,1.916],[0,0]],"o":[[0,0],[-7.932,-1.966],[26.664,-50.209],[0,0]],"v":[[-57.025,55.274],[-47.867,134.59],[-93.108,128.051],[-104.748,56.541]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[32.189,-28.823],[8.679,1.916],[0,0]],"o":[[0,0],[-7.932,-1.966],[26.664,-50.209],[0,0]],"v":[[-57.025,55.274],[-47.867,134.59],[-93.108,128.051],[-104.748,56.541]],"c":true}],"e":[{"i":[[0,0],[30.938,-41.176],[2.735,0.604],[0,0]],"o":[[0,0],[-2.5,-0.62],[32.999,-39.206],[0,0]],"v":[[-43.147,68.969],[-50.931,145.832],[-97.787,133.218],[-89.887,65.826]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[30.938,-41.176],[2.735,0.604],[0,0]],"o":[[0,0],[-2.5,-0.62],[32.999,-39.206],[0,0]],"v":[[-43.147,68.969],[-50.931,145.832],[-97.787,133.218],[-89.887,65.826]],"c":true}],"e":[{"i":[[0,0],[2.344,-2.292],[0.404,0.089],[0,0]],"o":[[0,0],[-0.369,-0.092],[2.21,-1.327],[0,0]],"v":[[-45.024,90.274],[-51.924,124.525],[-95.548,117.875],[-89.678,87.555]],"c":true}]},{"i":{"x":0.18,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p18_1_0p167_0p167","t":9,"s":[{"i":[[0,0],[2.344,-2.292],[0.404,0.089],[0,0]],"o":[[0,0],[-0.369,-0.092],[2.21,-1.327],[0,0]],"v":[[-45.024,90.274],[-51.924,124.525],[-95.548,117.875],[-89.678,87.555]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44,89],[-46.605,112.1],[-96.715,108.959],[-92.04,87.786]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":10,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44,89],[-46.605,112.1],[-96.715,108.959],[-92.04,87.786]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44,1],[-44,101],[-98,101],[-98,1]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44,1],[-44,101],[-98,101],[-98,1]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44,-20],[-44,101],[-98,101],[-98,-20]],"c":true}]},{"t":14}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":5,"op":15,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"triggerw6","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p4_1_0p167_0p167"],"t":1,"s":[-90],"e":[0]},{"t":8}]},"p":{"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p5_1_0p167_0p167","t":1,"s":[256,231,0],"e":[206,151,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":6,"s":[206,151,0],"e":[206,400,0],"to":[0,0,0],"ti":[0,0,0]},{"t":11}]},"a":{"k":[-44,101,0]},"s":{"k":[96.179,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}],"e":[{"i":[[0,0],[-10.909,-19.171],[1.915,-1.622],[0,0]],"o":[[0,0],[-0.097,0.58],[-15.659,-16.607],[0,0]],"v":[[22.276,4.999],[26.197,38.177],[-21.398,46.941],[-26.1,3.704]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[0,0],[-10.909,-19.171],[1.915,-1.622],[0,0]],"o":[[0,0],[-0.097,0.58],[-15.659,-16.607],[0,0]],"v":[[22.276,4.999],[26.197,38.177],[-21.398,46.941],[-26.1,3.704]],"c":true}],"e":[{"i":[[0,0],[-18.417,-29.053],[3.83,-3.243],[0,0]],"o":[[0,0],[-0.193,1.16],[-36.356,-36.891],[0,0]],"v":[[26.286,6.773],[25.393,56.854],[-15.796,74.382],[-14.275,0.069]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0,0],[-18.417,-29.053],[3.83,-3.243],[0,0]],"o":[[0,0],[-0.193,1.16],[-36.356,-36.891],[0,0]],"v":[[26.286,6.773],[25.393,56.854],[-15.796,74.382],[-14.275,0.069]],"c":true}],"e":[{"i":[[0,0],[-20.186,-31.419],[1.676,-1.419],[0,0]],"o":[[0,0],[-0.085,0.507],[-38.134,-21.59],[0,0]],"v":[[31.648,7.632],[28.94,60.336],[-16.327,79.132],[-18.476,4.683]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p833_1_0p167_0p167","t":4,"s":[{"i":[[0,0],[-20.186,-31.419],[1.676,-1.419],[0,0]],"o":[[0,0],[-0.085,0.507],[-38.134,-21.59],[0,0]],"v":[[31.648,7.632],[28.94,60.336],[-16.327,79.132],[-18.476,4.683]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-26.677,29.936],[-20.167,6.155]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.82,"y":0},"n":"0p833_1_0p82_0","t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-26.677,29.936],[-20.167,6.155]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.82,"y":0},"n":"0p833_0p833_0p82_0","t":6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,7.5],[27,19.5],[-27,19.5],[-27,7.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,-80.5],[27,19.5],[-27,19.5],[-27,-80.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,-80.5],[27,19.5],[-27,19.5],[-27,-80.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27.364,-98.5],[27,19.5],[-27,19.5],[-26.636,-98.5]],"c":true}]},{"t":11}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-71,81.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":1,"op":12,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"W2","parent":48,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":13,"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":[[-38.989,-12.186],[-89.62,-12.093],[-90.23,-11.665],[-95.734,0],[-41.654,0],[-40.253,-5.043]],"c":true}],"e":[{"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":[[24.511,-226.593],[-22.62,-226.593],[-66.73,-66.165],[-95.734,0],[-41.654,0],[1.247,-162.543]],"c":true}]},{"t":22}]},"nm":"W"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"W"}],"ip":14,"op":35,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"W1","parent":48,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-48.028,-10.593],[-97.878,-10.593],[-95.734,0],[-41.654,0],[-49.039,-11.286]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-63.166,-64.197],[-113.016,-64.197],[-95.734,0],[-41.654,0],[-50.258,-24.935]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-63.166,-64.197],[-113.016,-64.197],[-95.734,0],[-41.654,0],[-50.258,-24.935]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-109.028,-226.593],[-158.878,-226.593],[-95.734,0],[-41.654,0],[-66.039,-66.286]],"c":true}]},{"t":21}]},"nm":"W"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"W"}],"ip":13,"op":35,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":4,"nm":"Shape Layer 2","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[0],"e":[458]},{"t":14}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[142.5,138.5,0],"e":[10.5,179.5,0],"to":[0,0,0],"ti":[56.5,-175.5,0]},{"t":14}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":11,"s":[41,41,100],"e":[19,19,100]},{"t":14}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":5,"op":15,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":27,"ty":4,"nm":"Shape Layer 1","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[0],"e":[-547]},{"t":15}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[134.5,154.5,0],"e":[15.5,248.5,0],"to":[0,0,0],"ti":[41.5,-190.5,0]},{"t":15}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":8,"s":[73,73,100],"e":[19,19,100]},{"t":15}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":5,"op":16,"st":1,"bm":0,"sr":1},{"ddd":0,"ind":28,"ty":4,"nm":"Shape Layer 4","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.14],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p14_1_0p167_0p167"],"t":4,"s":[0],"e":[458]},{"t":13}]},"p":{"k":[{"i":{"x":0.6,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p6_1_0p167_0p167","t":4,"s":[167.5,178.5,0],"e":[100.5,50.5,0],"to":[0,0,0],"ti":[23.2369556427002,-1.22299766540527,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.4,"y":0},"n":"0p833_0p833_0p4_0","t":13,"s":[100.5,50.5,0],"e":[91.5,128.5,0],"to":[-9.5,0.5,0],"ti":[0,-1.66666662693024,0]},{"t":18}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[26,26,100],"e":[9,9,100]},{"t":18}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":4,"op":19,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":29,"ty":4,"nm":"Shape Layer 3","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.14],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p14_1_0p167_0p167"],"t":4,"s":[0],"e":[458]},{"t":13}]},"p":{"k":[{"i":{"x":0.14,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p14_1_0p167_0p167","t":4,"s":[167.5,178.5,0],"e":[40.5,80.5,0],"to":[0,0,0],"ti":[72.5,-11.5,0]},{"t":13}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":6,"s":[26,26,100],"e":[9,9,100]},{"t":11}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":4,"op":11,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":30,"ty":4,"nm":"splashy 4","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p3_1_0p167_0p167","t":4,"s":[179.905,175.523,0],"e":[162.905,25.523,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0},"n":"0p833_0p833_0p7_0","t":13,"s":[162.905,25.523,0],"e":[162.905,165.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":17}]},"a":{"k":[-136,-191,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.7,0.7,0.7],"y":[0,0,0.7]},"n":["0p833_0p833_0p7_0","0p833_0p833_0p7_0","0p833_0p833_0p7_0p7"],"t":13,"s":[59,59,100],"e":[25,25,100]},{"t":17}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[10,10]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":6,"op":18,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":31,"ty":4,"nm":"splashy 5","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p3_1_0p167_0p167","t":4,"s":[169.905,200.523,0],"e":[147.905,35.523,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0},"n":"0p833_0p833_0p7_0","t":12,"s":[147.905,35.523,0],"e":[147.905,185.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":17}]},"a":{"k":[-136,-191,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.7,0.7,0.7],"y":[0,0,0.7]},"n":["0p833_0p833_0p7_0","0p833_0p833_0p7_0","0p833_0p833_0p7_0p7"],"t":12,"s":[127,127,100],"e":[25,25,100]},{"t":17}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[10,10]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":6,"op":18,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":32,"ty":4,"nm":"splashy 3","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p3_1_0p167_0p167","t":3,"s":[167.905,195.523,0],"e":[177.905,45.523,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0},"n":"0p833_0p833_0p7_0","t":10,"s":[177.905,45.523,0],"e":[167.905,165.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":15}]},"a":{"k":[-136,-191,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.7,0.7,0.7],"y":[0,0,0.7]},"n":["0p833_0p833_0p7_0","0p833_0p833_0p7_0","0p833_0p833_0p7_0p7"],"t":10,"s":[100,100,100],"e":[25,25,100]},{"t":15}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[10,10]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"}],"ip":3,"op":16,"st":3,"bm":0,"sr":1},{"ddd":0,"ind":33,"ty":4,"nm":"splashy 14","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":4,"s":[189.905,170.523,0],"e":[176.905,105.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":23}]},"a":{"k":[-136,-191,0]},"s":{"k":[67,67,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4,"s":[2],"e":[0]},{"t":20}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":6,"op":23,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":34,"ty":4,"nm":"splashy 13","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":4,"s":[169.905,190.523,0],"e":[157.905,65.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":21}]},"a":{"k":[-136,-191,0]},"s":{"k":[56,56,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4,"s":[2],"e":[0]},{"t":19}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":6,"op":21,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":35,"ty":4,"nm":"splashy 12","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":2,"s":[199.905,160.523,0],"e":[217.905,35.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":19}]},"a":{"k":[-136,-191,0]},"s":{"k":[56,56,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":2,"s":[2],"e":[0]},{"t":17}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":3,"op":19,"st":2,"bm":0,"sr":1},{"ddd":0,"ind":36,"ty":4,"nm":"splashy 17","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":5,"s":[257.905,171.523,0],"e":[258.905,51.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":24}]},"a":{"k":[-136,-191,0]},"s":{"k":[39,39,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[2],"e":[0]},{"t":21}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":5,"op":24,"st":5,"bm":0,"sr":1},{"ddd":0,"ind":37,"ty":4,"nm":"splashy 16","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":5,"s":[225.905,183.523,0],"e":[223.905,111.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":22}]},"a":{"k":[-136,-191,0]},"s":{"k":[28,28,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":5,"s":[2],"e":[0]},{"t":20}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":5,"op":22,"st":5,"bm":0,"sr":1},{"ddd":0,"ind":38,"ty":4,"nm":"splashy 15","parent":48,"ks":{"o":{"k":100},"r":{"k":-32},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":3,"s":[269.905,160.523,0],"e":[273.905,69.523,0],"to":[0,0,0],"ti":[0,0,0]},{"t":20}]},"a":{"k":[-136,-191,0]},"s":{"k":[28,28,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[20,20]},"p":{"k":[0,0]},"nm":"Ellipse Path 1"},{"ty":"tr","p":{"k":[-136,-191],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":3,"s":[2],"e":[0]},{"t":18}]},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"}],"ip":3,"op":20,"st":3,"bm":0,"sr":1},{"ddd":0,"ind":39,"ty":4,"nm":"Shape Layer 12","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[0],"e":[431]},{"t":27}]},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":15,"s":[289.5,383.5,0],"e":[252.54,372.604,0],"to":[0,0,0],"ti":[0,0,0]},{"t":36}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":15,"s":[67,67,100],"e":[7,7,100]},{"t":25}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":15,"op":26,"st":11,"bm":0,"sr":1},{"ddd":0,"ind":40,"ty":4,"nm":"Shape Layer 13","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[-160],"e":[431]},{"t":27}]},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":15,"s":[345.5,388.5,0],"e":[404.5,318.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":49}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":15,"s":[59,59,100],"e":[7,7,100]},{"t":25}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":15,"op":26,"st":11,"bm":0,"sr":1},{"ddd":0,"ind":41,"ty":4,"nm":"Shape Layer 11","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":15,"s":[29],"e":[431]},{"t":27}]},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":15,"s":[356.5,386.5,0],"e":[424.5,358.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":47}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":15,"s":[42,42,100],"e":[7,7,100]},{"t":25}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":15,"op":26,"st":11,"bm":0,"sr":1},{"ddd":0,"ind":42,"ty":4,"nm":"Shape Layer 10","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[29],"e":[378]},{"t":24}]},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":12,"s":[148.5,381.5,0],"e":[104.5,348.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":37}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[42,42,100],"e":[7,7,100]},{"t":22}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":12,"op":23,"st":8,"bm":0,"sr":1},{"ddd":0,"ind":43,"ty":4,"nm":"Shape Layer 9","parent":48,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":12,"s":[0],"e":[-547]},{"t":24}]},"p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":12,"s":[140.5,393.5,0],"e":[84.5,378.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":37}]},"a":{"k":[-115.5,-145.5,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":12,"s":[73,73,100],"e":[7,7,100]},{"t":22}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[19,19]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[-115.5,-145.5],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1"}],"ip":12,"op":23,"st":8,"bm":0,"sr":1},{"ddd":0,"ind":44,"ty":4,"nm":"W Outlines 9","parent":48,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":15,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[52.023,-9.593],[46.423,-4.165],[44.149,0],[98.229,0],[101.571,-9.593]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[111.523,-226.593],[68.923,-66.165],[44.149,0],[98.229,0],[161.071,-226.593]],"c":true}]},{"t":24}]},"nm":"W"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"W"}],"ip":17,"op":25,"st":12,"bm":0,"sr":1},{"ddd":0,"ind":45,"ty":4,"nm":"W Outlines 8","parent":48,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"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":[[93.923,-4.165],[90.011,-8.593],[42.88,-8.593],[44.247,-3.543],[44.149,0],[98.229,0]],"c":true}],"e":[{"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":[[90.719,-20.551],[73.756,-62.693],[26.625,-62.693],[32.576,-41.001],[44.149,0],[98.229,0]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":15,"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":[[90.719,-20.551],[73.756,-62.693],[26.625,-62.693],[32.576,-41.001],[44.149,0],[98.229,0]],"c":true}],"e":[{"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":[[68.923,-66.165],[24.511,-226.593],[-22.62,-226.593],[1.247,-162.543],[44.149,0],[98.229,0]],"c":true}]},{"t":21}]},"nm":"W"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"W"}],"ip":16,"op":25,"st":11,"bm":0,"sr":1},{"ddd":0,"ind":46,"ty":4,"nm":"W Outlines 7","parent":48,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":12,"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":[[-38.989,-12.186],[-89.62,-12.093],[-90.23,-11.665],[-95.734,0],[-41.654,0],[-40.253,-5.043]],"c":true}],"e":[{"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":[[24.511,-226.593],[-22.62,-226.593],[-66.73,-66.165],[-95.734,0],[-41.654,0],[1.247,-162.543]],"c":true}]},{"t":21}]},"nm":"W"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"W"}],"ip":14,"op":25,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":47,"ty":4,"nm":"W Outlines 6","parent":48,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-48.028,-10.593],[-97.878,-10.593],[-95.734,0],[-41.654,0],[-49.039,-11.286]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-63.166,-64.197],[-113.016,-64.197],[-95.734,0],[-41.654,0],[-50.258,-24.935]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-63.166,-64.197],[-113.016,-64.197],[-95.734,0],[-41.654,0],[-50.258,-24.935]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-109.028,-226.593],[-158.878,-226.593],[-95.734,0],[-41.654,0],[-66.039,-66.286]],"c":true}]},{"t":20}]},"nm":"W"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"W"}],"ip":13,"op":25,"st":8,"bm":0,"sr":1},{"ddd":0,"ind":48,"ty":1,"nm":"ResizerTemp","parent":49,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":35,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":49,"ty":1,"nm":"White Solid 52","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":35,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":35,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/X.json b/submodules/lottie-ios/Example/Tests/TypeFace/X.json deleted file mode 100755 index 94840c8b62..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/X.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"\rx bar 2","parent":7,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.05,"y":1},"o":{"x":0.95,"y":0},"n":"0p05_1_0p95_0","t":15,"s":[{"i":[[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]],"v":[[27.177,100],[26.374,-16.979],[26.298,-55.688],[26.479,-126.686],[-27.601,-126.686],[-27.33,-16.74],[-27.254,22.104],[-27.206,100]],"c":true}],"e":[{"i":[[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]],"v":[[104.427,100],[25.874,-16.62],[0.798,-55.594],[-44.521,-126.593],[-98.601,-126.593],[-24.58,-16.62],[0.496,22.052],[50.044,100]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":15,"op":29,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"\rx bar 1 final","parent":7,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[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]],"v":[[25.784,-116.62],[100.106,-226.593],[46.026,-226.593],[0.707,-155.594],[-24.671,-116.62],[-102.921,0],[-48.841,0],[0.405,-77.948]],"c":true}},"nm":"X"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"X"}],"ip":25,"op":29,"st":-5,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"X \rbar 1","parent":7,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.05,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p05_1_0p167_0p167","t":6,"s":[{"i":[[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]],"v":[[26.449,119.561],[26.772,111],[-27.308,111],[-27.377,116.528],[-27.255,119.56],[-27.505,128.62],[26.575,128.62],[26.571,122.565]],"c":true}],"e":[{"i":[[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]],"v":[[26.471,-16.979],[26.794,-126.936],[-27.287,-126.936],[-27.355,-55.938],[-27.234,-16.99],[-27.484,99.375],[26.596,99.375],[26.593,21.604]],"c":true}]},{"i":{"x":0.05,"y":1},"o":{"x":0.95,"y":0},"n":"0p05_1_0p95_0","t":15,"s":[{"i":[[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]],"v":[[26.471,-16.979],[26.794,-126.936],[-27.287,-126.936],[-27.355,-55.938],[-27.234,-16.99],[-27.484,99.375],[26.596,99.375],[26.593,21.604]],"c":true}],"e":[{"i":[[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]],"v":[[25.721,-16.995],[100.044,-126.968],[45.963,-126.968],[0.645,-55.969],[-24.734,-16.995],[-102.984,99.625],[-48.904,99.625],[0.343,21.677]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":25,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"\raccent","parent":7,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.95,"y":0},"n":"0p833_0p833_0p95_0","t":17,"s":[{"i":[[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]],"v":[[27.177,100],[26.374,-16.979],[26.298,-55.688],[26.479,-126.686],[-27.601,-126.686],[-27.33,-16.74],[-27.254,22.104],[-27.206,100]],"c":true}],"e":[{"i":[[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]],"v":[[65.802,100],[26.124,-16.8],[28.548,-55.641],[39.979,-126.279],[-63.101,-126.64],[-25.955,-16.68],[-20.879,22.078],[-41.081,100]],"c":true}]},{"i":{"x":0.05,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p05_1_0p167_0p167","t":21,"s":[{"i":[[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]],"v":[[65.802,100],[26.124,-16.8],[28.548,-55.641],[39.979,-126.279],[-63.101,-126.64],[-25.955,-16.68],[-20.879,22.078],[-41.081,100]],"c":true}],"e":[{"i":[[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]],"v":[[104.427,100],[25.874,-16.62],[0.798,-55.594],[-44.521,-126.593],[-98.601,-126.593],[-24.58,-16.62],[0.496,22.052],[50.044,100]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":17,"op":25,"st":6,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"\rcolor 2","parent":7,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.05,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p05_1_0p167_0p167","t":3,"s":[{"i":[[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]],"v":[[26.449,119.561],[26.772,111],[-27.308,111],[-27.377,116.528],[-27.255,119.56],[-27.505,128.62],[26.575,128.62],[26.571,122.565]],"c":true}],"e":[{"i":[[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]],"v":[[26.471,-16.979],[26.794,-126.936],[-27.287,-126.936],[-27.355,-55.938],[-27.234,-16.99],[-27.484,99.375],[26.596,99.375],[26.593,21.604]],"c":true}]},{"t":14}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":15,"st":3,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"\rcolor 1","parent":7,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,300,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.05,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p05_1_0p167_0p167","t":0,"s":[{"i":[[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]],"v":[[26.449,119.561],[26.772,111],[-27.308,111],[-27.377,116.528],[-27.255,119.56],[-27.505,128.62],[26.575,128.62],[26.571,122.565]],"c":true}],"e":[{"i":[[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]],"v":[[26.471,-16.979],[26.794,-126.936],[-27.287,-126.936],[-27.355,-55.938],[-27.234,-16.99],[-27.484,99.375],[26.596,99.375],[26.593,21.604]],"c":true}]},{"t":11}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"X Outlines","parent":7,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[104.336,0],[25.784,-116.62],[100.106,-226.593],[46.026,-226.593],[0.707,-155.594],[-44.611,-226.593],[-98.692,-226.593],[-24.671,-116.62],[-102.921,0],[-48.841,0],[0.405,-77.948],[49.953,0]],"c":true}},"nm":"X"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"X"}],"ip":25,"op":29,"st":25,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":1,"nm":"ResizerTemp","parent":8,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":1,"nm":"White Solid 53","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":29,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":29,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/Y.json b/submodules/lottie-ios/Example/Tests/TypeFace/Y.json deleted file mode 100755 index ada4599fd5..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/Y.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":3,"nm":"scale","parent":43,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[250,401,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":26,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 25","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":5,"s":[84.125,-11.5,0],"h":1},{"t":8,"s":[50.125,-12,0],"h":1},{"t":9,"s":[16.875,-11.5,0],"h":1},{"t":10,"s":[16.875,-11.5,0],"h":1},{"t":11,"s":[-0.625,-11.75,0],"h":1},{"t":13,"s":[3.875,-23.75,0],"h":1},{"t":15,"s":[8.625,-32.875,0],"h":1},{"t":16,"s":[6.25,-30.75,0],"h":1}]},"a":{"k":[-72.75,-110.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-4.142],[4.142,0],[0,4.142],[-4.142,0]],"o":[[0,4.142],[-4.142,0],[0,-4.142],[4.142,0]],"v":[[-65.25,-110.5],[-72.75,-103],[-80.25,-110.5],[-72.75,-118]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 20","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":5,"s":[84.125,-11.5,0],"h":1},{"t":8,"s":[50.125,-12,0],"h":1},{"t":9,"s":[16.875,-11.5,0],"h":1},{"t":10,"s":[16.875,-11.5,0],"h":1},{"t":11,"s":[-0.625,-11.75,0],"h":1},{"t":13,"s":[3.875,-23.75,0],"h":1},{"t":15,"s":[8.625,-32.875,0],"h":1},{"t":16,"s":[6.25,-30.75,0],"h":1}]},"a":{"k":[-72.75,-110.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-4.142],[4.142,0],[0,4.142],[-4.142,0]],"o":[[0,4.142],[-4.142,0],[0,-4.142],[4.142,0]],"v":[[-65.25,-110.5],[-72.75,-103],[-80.25,-110.5],[-72.75,-118]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 26","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":5,"s":[-82.5,-14.5,0],"h":1},{"t":8,"s":[-7.5,-18,0],"h":1},{"t":9,"s":[54.25,-82,0],"h":1},{"t":11,"s":[19.5,-83.25,0],"h":1},{"t":13,"s":[26.75,-94.25,0],"h":1},{"t":15,"s":[8.75,-101.75,0],"h":1},{"t":16,"s":[12.25,-103,0],"h":1},{"t":19,"s":[12.625,-103.625,0],"h":1}]},"a":{"k":[-73.25,-110.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-5.178],[5.178,0],[0,5.178],[-5.178,0]],"o":[[0,5.178],[-5.178,0],[0,-5.178],[5.178,0]],"v":[[-64.125,-110.75],[-73.5,-101.375],[-82.875,-110.75],[-73.5,-120.125]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 19","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":5,"s":[-82.5,-14.5,0],"h":1},{"t":8,"s":[-7.5,-18,0],"h":1},{"t":9,"s":[54.25,-82,0],"h":1},{"t":11,"s":[19.5,-83.25,0],"h":1},{"t":13,"s":[26.75,-94.25,0],"h":1},{"t":15,"s":[8.75,-101.75,0],"h":1},{"t":16,"s":[12.25,-103,0],"h":1},{"t":19,"s":[12.625,-103.625,0],"h":1}]},"a":{"k":[-73.25,-110.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-5.178],[5.178,0],[0,5.178],[-5.178,0]],"o":[[0,5.178],[-5.178,0],[0,-5.178],[5.178,0]],"v":[[-64.125,-110.75],[-73.5,-101.375],[-82.875,-110.75],[-73.5,-120.125]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Shape Layer 27","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":6,"s":[-135,-10,0],"h":1},{"t":7,"s":[-132.25,-10,0],"h":1},{"t":8,"s":[60.5,-37,0],"h":1},{"t":9,"s":[46.25,-142.25,0],"h":1},{"t":10,"s":[46.25,-142.25,0],"h":1},{"t":11,"s":[58.25,-153.5,0],"h":1},{"t":13,"s":[64.5,-142.25,0],"h":1},{"t":15,"s":[42.125,-139.25,0],"h":1},{"t":16,"s":[51.125,-151.5,0],"h":1},{"t":17,"s":[50.625,-160.25,0],"h":1},{"t":19,"s":[51,-159.75,0],"h":1}]},"a":{"k":[-73.5,-110.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-3.59],[3.59,0],[0,3.59],[-3.59,0]],"o":[[0,3.59],[-3.59,0],[0,-3.59],[3.59,0]],"v":[[-67,-110.75],[-73.5,-104.25],[-80,-110.75],[-73.5,-117.25]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Shape Layer 18","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":6,"s":[-135,-10,0],"h":1},{"t":7,"s":[-132.25,-10,0],"h":1},{"t":8,"s":[60.5,-37,0],"h":1},{"t":9,"s":[46.25,-142.25,0],"h":1},{"t":10,"s":[46.25,-142.25,0],"h":1},{"t":11,"s":[58.25,-153.5,0],"h":1},{"t":13,"s":[64.5,-142.25,0],"h":1},{"t":15,"s":[42.125,-139.25,0],"h":1},{"t":16,"s":[51.125,-151.5,0],"h":1},{"t":17,"s":[50.625,-160.25,0],"h":1},{"t":19,"s":[51,-159.75,0],"h":1}]},"a":{"k":[-73.5,-110.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-3.59],[3.59,0],[0,3.59],[-3.59,0]],"o":[[0,3.59],[-3.59,0],[0,-3.59],[3.59,0]],"v":[[-67,-110.75],[-73.5,-104.25],[-80,-110.75],[-73.5,-117.25]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Shape Layer 28","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":5,"s":[-75.25,-52.5,0],"h":1},{"t":6,"s":[-79.25,-50,0],"h":1},{"t":7,"s":[-79.25,-49.5,0],"h":1},{"t":8,"s":[34.5,-93.5,0],"h":1},{"t":9,"s":[45.25,-102.5,0],"h":1},{"t":10,"s":[45.25,-102.5,0],"h":1},{"t":11,"s":[-0.5,-93.25,0],"h":1},{"t":13,"s":[27.25,-131.5,0],"h":1},{"t":15,"s":[42.625,-191.875,0],"h":1},{"t":16,"s":[48.875,-206,0],"h":1},{"t":17,"s":[46.875,-212.25,0],"h":1},{"t":18,"s":[46.188,-212.5,0],"h":1}]},"a":{"k":[-72.75,-110.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-3.59],[3.59,0],[0,3.59],[-3.59,0]],"o":[[0,3.59],[-3.59,0],[0,-3.59],[3.59,0]],"v":[[-66.5,-110.5],[-73,-104],[-79.5,-110.5],[-73,-117]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Shape Layer 17","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":5,"s":[-75.25,-52.5,0],"h":1},{"t":6,"s":[-79.25,-50,0],"h":1},{"t":7,"s":[-79.25,-49.5,0],"h":1},{"t":8,"s":[34.5,-93.5,0],"h":1},{"t":9,"s":[45.25,-102.5,0],"h":1},{"t":10,"s":[45.25,-102.5,0],"h":1},{"t":11,"s":[-0.5,-93.25,0],"h":1},{"t":13,"s":[27.25,-131.5,0],"h":1},{"t":15,"s":[42.625,-191.875,0],"h":1},{"t":16,"s":[48.875,-206,0],"h":1},{"t":17,"s":[46.875,-212.25,0],"h":1},{"t":18,"s":[46.188,-212.5,0],"h":1}]},"a":{"k":[-72.75,-110.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-3.59],[3.59,0],[0,3.59],[-3.59,0]],"o":[[0,3.59],[-3.59,0],[0,-3.59],[3.59,0]],"v":[[-66.5,-110.5],[-73,-104],[-79.5,-110.5],[-73,-117]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Shape Layer 29","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":6,"s":[55.25,-54.5,0],"h":1},{"t":8,"s":[-31,-123.25,0],"h":1},{"t":9,"s":[2.25,-181.5,0],"h":1},{"t":11,"s":[-10.25,-172.5,0],"h":1},{"t":12,"s":[-10.25,-171.5,0],"h":1},{"t":13,"s":[-19.25,-158.75,0],"h":1},{"t":14,"s":[-20,-158,0],"h":1},{"t":15,"s":[-23.25,-153.25,0],"h":1},{"t":16,"s":[-29.5,-153.75,0],"h":1},{"t":17,"s":[-34,-138.75,0],"h":1},{"t":18,"s":[-38.75,-138.25,0],"h":1},{"t":19,"s":[-38.25,-138.75,0],"h":1},{"t":20,"s":[-38,-144.5,0],"h":1}]},"a":{"k":[-73.5,-111,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.024,-6.075],[6.075,0.024],[-0.024,6.075],[-6.075,-0.024]],"o":[[-0.024,6.075],[-6.075,-0.024],[0.024,-6.075],[6.075,0.024]],"v":[[-62.25,-110.707],[-73.293,-99.75],[-84.25,-110.793],[-73.207,-121.75]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Shape Layer 16","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"t":6,"s":[55.25,-54.5,0],"h":1},{"t":8,"s":[-31,-123.25,0],"h":1},{"t":9,"s":[2.25,-181.5,0],"h":1},{"t":11,"s":[-10.25,-172.5,0],"h":1},{"t":12,"s":[-10.25,-171.5,0],"h":1},{"t":13,"s":[-19.25,-158.75,0],"h":1},{"t":14,"s":[-20,-158,0],"h":1},{"t":15,"s":[-23.25,-153.25,0],"h":1},{"t":16,"s":[-29.5,-153.75,0],"h":1},{"t":17,"s":[-34,-138.75,0],"h":1},{"t":18,"s":[-38.75,-138.25,0],"h":1},{"t":19,"s":[-38.25,-138.75,0],"h":1},{"t":20,"s":[-38,-144.5,0],"h":1}]},"a":{"k":[-73.5,-111,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.024,-6.075],[6.075,0.024],[-0.024,6.075],[-6.075,-0.024]],"o":[[-0.024,6.075],[-6.075,-0.024],[0.024,-6.075],[6.075,0.024]],"v":[[-62.25,-110.707],[-73.293,-99.75],[-84.25,-110.793],[-73.207,-121.75]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Ball_final Blue","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[-95.5,-17.5,0],"e":[-87,-17.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[-87,-17.5,0],"e":[-82.498,-17.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[-82.498,-17.5,0],"e":[-81,-17.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":5,"s":[-81,-17.5,0],"h":1},{"t":6,"s":[-78.5,-17.5,0],"h":1},{"t":7,"s":[-77,-17.5,0],"h":1},{"t":8,"s":[-68.25,-17.25,0],"h":1},{"t":9,"s":[-66.75,-86.5,0],"h":1},{"t":10,"s":[-66.75,-90.5,0],"h":1},{"t":11,"s":[-65.75,-299.5,0],"h":1},{"t":12,"s":[-65.75,-304.5,0],"h":1},{"t":13,"s":[-65.75,-317.5,0],"h":1},{"t":14,"s":[-65.75,-325.5,0],"h":1},{"t":15,"s":[-65.75,-328,0],"h":1},{"t":16,"s":[-65.75,-327.5,0],"h":1},{"t":18,"s":[-65.75,-324,0],"h":1},{"t":19,"s":[-65.75,-322,0],"h":1},{"t":20,"s":[-67,-231.5,0],"h":1},{"t":21,"s":[-66.5,-226.5,0],"h":1},{"t":22,"s":[-72,-213,0],"h":1}]},"a":{"k":[-73,-110.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-8.284],[8.284,0],[0,8.284],[-8.284,0]],"o":[[0,8.284],[-8.284,0],[0,-8.284],[8.284,0]],"v":[[-58.25,-110.75],[-73.25,-95.75],[-88.25,-110.75],[-73.25,-125.75]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Ball_final","parent":0,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[-95.5,-17.5,0],"e":[-87,-17.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[-87,-17.5,0],"e":[-82.498,-17.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[-82.498,-17.5,0],"e":[-81,-17.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":5,"s":[-81,-17.5,0],"h":1},{"t":6,"s":[-78.5,-17.5,0],"h":1},{"t":7,"s":[-77,-17.5,0],"h":1},{"t":8,"s":[-68.25,-17.25,0],"h":1},{"t":9,"s":[-66.75,-86.5,0],"h":1},{"t":10,"s":[-66.75,-90.5,0],"h":1},{"t":11,"s":[-65.75,-299.5,0],"h":1},{"t":12,"s":[-65.75,-304.5,0],"h":1},{"t":13,"s":[-65.75,-317.5,0],"h":1},{"t":14,"s":[-65.75,-325.5,0],"h":1},{"t":15,"s":[-65.75,-328,0],"h":1},{"t":16,"s":[-65.75,-327.5,0],"h":1},{"t":18,"s":[-65.75,-324,0],"h":1},{"t":19,"s":[-65.75,-322,0],"h":1},{"t":20,"s":[-67,-231.5,0],"h":1},{"t":21,"s":[-67.5,-226.5,0],"h":1},{"t":22,"s":[-72,-213,0],"h":1}]},"a":{"k":[-73,-110.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-8.284],[8.284,0],[0,8.284],[-8.284,0]],"o":[[0,8.284],[-8.284,0],[0,-8.284],[8.284,0]],"v":[[-58.25,-110.75],[-73.25,-95.75],[-88.25,-110.75],[-73.25,-125.75]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":2,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Shape Layer 30","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":3,"s":[77],"h":1},{"t":6,"s":[30],"h":1},{"t":8,"s":[87],"h":1},{"t":9,"s":[57],"h":1},{"t":10,"s":[57],"h":1},{"t":11,"s":[-34],"h":1},{"t":13,"s":[-22],"h":1},{"t":15,"s":[-2],"h":1},{"t":17,"s":[24],"h":1},{"t":20,"s":[15],"h":1},{"t":22,"s":[0],"h":1}]},"p":{"k":[{"t":3,"s":[83.375,-8.75,0],"h":1},{"t":6,"s":[42.5,-8.25,0],"h":1},{"t":8,"s":[-11.75,-133.75,0],"h":1},{"t":9,"s":[-35.25,-138.75,0],"h":1},{"t":10,"s":[-33.75,-139.5,0],"h":1},{"t":11,"s":[-51,-154.25,0],"h":1},{"t":13,"s":[-41.75,-202.25,0],"h":1},{"t":15,"s":[-53.5,-190.375,0],"h":1},{"t":16,"s":[-54.25,-190.375,0],"h":1},{"t":17,"s":[-67.75,-197.75,0],"h":1},{"t":20,"s":[-93,-228.25,0],"h":1},{"t":21,"s":[-94,-228.25,0],"h":1},{"t":22,"s":[-93,-222,0],"h":1}]},"a":{"k":[-20.375,-85.375,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-25.75,-88.562],[-20.25,-79.5],[-14.5,-88.625]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"Shape Layer 10","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":3,"s":[77],"h":1},{"t":6,"s":[30],"h":1},{"t":8,"s":[87],"h":1},{"t":9,"s":[57],"h":1},{"t":10,"s":[57],"h":1},{"t":11,"s":[-34],"h":1},{"t":13,"s":[-22],"h":1},{"t":15,"s":[-2],"h":1},{"t":17,"s":[24],"h":1},{"t":20,"s":[15],"h":1},{"t":22,"s":[0],"h":1}]},"p":{"k":[{"t":3,"s":[83.375,-8.75,0],"h":1},{"t":6,"s":[42.5,-8.25,0],"h":1},{"t":8,"s":[-11.75,-133.75,0],"h":1},{"t":9,"s":[-35.25,-138.75,0],"h":1},{"t":10,"s":[-33.75,-139.5,0],"h":1},{"t":11,"s":[-51,-154.25,0],"h":1},{"t":13,"s":[-41.75,-202.25,0],"h":1},{"t":15,"s":[-53.5,-190.375,0],"h":1},{"t":16,"s":[-54.25,-190.375,0],"h":1},{"t":17,"s":[-67.75,-197.75,0],"h":1},{"t":20,"s":[-93,-228.25,0],"h":1},{"t":21,"s":[-94,-228.25,0],"h":1},{"t":22,"s":[-93,-222,0],"h":1}]},"a":{"k":[-20.375,-85.375,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-25.75,-88.562],[-20.25,-79.5],[-14.5,-88.625]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"Shape Layer 31","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":6,"s":[-101],"h":1},{"t":7,"s":[-93],"h":1},{"t":8,"s":[75],"h":1},{"t":9,"s":[24],"h":1},{"t":10,"s":[24],"h":1},{"t":11,"s":[8.944],"h":1},{"t":13,"s":[4.944],"h":1},{"t":15,"s":[-4.056],"h":1},{"t":16,"s":[0],"h":1}]},"p":{"k":[{"t":6,"s":[-106.5,-10.5,0],"h":1},{"t":7,"s":[-106,-10.5,0],"h":1},{"t":8,"s":[-30.75,-7.5,0],"h":1},{"t":9,"s":[-2.75,-12.5,0],"h":1},{"t":10,"s":[-2.75,-12.5,0],"h":1},{"t":11,"s":[-4.75,-32.5,0],"h":1},{"t":13,"s":[2.75,-50.5,0],"h":1},{"t":15,"s":[6.875,-66.875,0],"h":1},{"t":16,"s":[6,-57,0],"h":1}]},"a":{"k":[-6.75,-80.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[1.905,-97.975],[-13.93,-79.785],[-5.286,-71.437]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"Shape Layer 14","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":6,"s":[-101],"h":1},{"t":7,"s":[-93],"h":1},{"t":8,"s":[75],"h":1},{"t":9,"s":[24],"h":1},{"t":10,"s":[24],"h":1},{"t":11,"s":[8.944],"h":1},{"t":13,"s":[4.944],"h":1},{"t":15,"s":[-4.056],"h":1},{"t":16,"s":[0],"h":1}]},"p":{"k":[{"t":6,"s":[-106.5,-10.5,0],"h":1},{"t":7,"s":[-106,-10.5,0],"h":1},{"t":8,"s":[-30.75,-7.5,0],"h":1},{"t":9,"s":[-2.75,-12.5,0],"h":1},{"t":10,"s":[-2.75,-12.5,0],"h":1},{"t":11,"s":[-4.75,-32.5,0],"h":1},{"t":13,"s":[2.75,-50.5,0],"h":1},{"t":15,"s":[6.875,-66.875,0],"h":1},{"t":16,"s":[6,-57,0],"h":1}]},"a":{"k":[-6.75,-80.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[1.905,-97.975],[-13.93,-79.785],[-5.286,-71.437]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"Shape Layer 32","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":3,"s":[-217],"h":1},{"t":6,"s":[-103],"h":1},{"t":8,"s":[-79],"h":1},{"t":9,"s":[-148],"h":1},{"t":11,"s":[-144],"h":1},{"t":13,"s":[-20],"h":1},{"t":15,"s":[-4],"h":1},{"t":19,"s":[0],"h":1}]},"p":{"k":[{"t":3,"s":[31.875,-10.5,0],"h":1},{"t":6,"s":[-10.875,-11.25,0],"h":1},{"t":8,"s":[-22.125,-62.25,0],"h":1},{"t":9,"s":[22.375,-33.75,0],"h":1},{"t":11,"s":[17.625,-57.5,0],"h":1},{"t":13,"s":[17.125,-76.25,0],"h":1},{"t":15,"s":[19.375,-85.75,0],"h":1},{"t":19,"s":[17.875,-84.5,0],"h":1}]},"a":{"k":[8,-93.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[0.655,-98.45],[11.945,-80.785],[12.527,-98.374]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":18,"ty":4,"nm":"Shape Layer 22","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":3,"s":[-217],"h":1},{"t":6,"s":[-103],"h":1},{"t":8,"s":[-79],"h":1},{"t":9,"s":[-148],"h":1},{"t":11,"s":[-144],"h":1},{"t":13,"s":[-20],"h":1},{"t":15,"s":[-4],"h":1},{"t":19,"s":[0],"h":1}]},"p":{"k":[{"t":3,"s":[31.875,-10.5,0],"h":1},{"t":6,"s":[-10.875,-11.25,0],"h":1},{"t":8,"s":[-22.125,-62.25,0],"h":1},{"t":9,"s":[22.375,-33.75,0],"h":1},{"t":11,"s":[17.625,-57.5,0],"h":1},{"t":13,"s":[17.125,-76.25,0],"h":1},{"t":15,"s":[19.375,-85.75,0],"h":1},{"t":19,"s":[17.875,-84.5,0],"h":1}]},"a":{"k":[8,-93.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[0.655,-98.45],[11.945,-80.785],[12.527,-98.374]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"Shape Layer 33","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":5,"s":[88],"h":1},{"t":8,"s":[129],"h":1},{"t":9,"s":[101],"h":1},{"t":10,"s":[101],"h":1},{"t":11,"s":[101],"h":1},{"t":13,"s":[56],"h":1},{"t":15,"s":[81],"h":1},{"t":16,"s":[124],"h":1}]},"p":{"k":[{"t":5,"s":[86.875,-29.375,0],"h":1},{"t":8,"s":[26.125,-109.875,0],"h":1},{"t":9,"s":[17.875,-126.125,0],"h":1},{"t":10,"s":[17.875,-126.125,0],"h":1},{"t":11,"s":[12.125,-103.375,0],"h":1},{"t":13,"s":[0.125,-93.625,0],"h":1},{"t":15,"s":[-25.375,-67,0],"h":1},{"t":16,"s":[-16.125,-72.125,0],"h":1}]},"a":{"k":[3.5,-89.125,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[2.405,-98.35],[-5.055,-79.535],[9.839,-88.312]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"Shape Layer 21","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":5,"s":[88],"h":1},{"t":8,"s":[129],"h":1},{"t":9,"s":[101],"h":1},{"t":10,"s":[101],"h":1},{"t":11,"s":[101],"h":1},{"t":13,"s":[56],"h":1},{"t":15,"s":[81],"h":1},{"t":16,"s":[124],"h":1}]},"p":{"k":[{"t":5,"s":[86.875,-29.375,0],"h":1},{"t":8,"s":[26.125,-109.875,0],"h":1},{"t":9,"s":[17.875,-126.125,0],"h":1},{"t":10,"s":[17.875,-126.125,0],"h":1},{"t":11,"s":[12.125,-103.375,0],"h":1},{"t":13,"s":[0.125,-93.625,0],"h":1},{"t":15,"s":[-25.375,-67,0],"h":1},{"t":16,"s":[-16.125,-72.125,0],"h":1}]},"a":{"k":[3.5,-89.125,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[2.405,-98.35],[-5.055,-79.535],[9.839,-88.312]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"Shape Layer 34","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":5,"s":[-89],"h":1},{"t":6,"s":[-65],"h":1},{"t":8,"s":[-26],"h":1},{"t":9,"s":[-38],"h":1},{"t":11,"s":[2],"h":1},{"t":13,"s":[-170],"h":1},{"t":15,"s":[-13],"h":1},{"t":16,"s":[0],"h":1}]},"p":{"k":[{"t":5,"s":[105.375,-13.75,0],"h":1},{"t":6,"s":[44.875,-78.75,0],"h":1},{"t":8,"s":[42.625,-79.25,0],"h":1},{"t":9,"s":[53.875,-121,0],"h":1},{"t":11,"s":[34.625,-144.5,0],"h":1},{"t":13,"s":[24.875,-114,0],"h":1},{"t":15,"s":[20,-118.75,0],"h":1},{"t":16,"s":[24.125,-119.25,0],"h":1}]},"a":{"k":[-7.5,-86.75,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[6.155,-100.1],[-16.305,-85.785],[-7.161,-80.062]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"Shape Layer 13","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":5,"s":[-89],"h":1},{"t":6,"s":[-65],"h":1},{"t":8,"s":[-26],"h":1},{"t":9,"s":[-38],"h":1},{"t":11,"s":[2],"h":1},{"t":13,"s":[-170],"h":1},{"t":15,"s":[-13],"h":1},{"t":16,"s":[0],"h":1}]},"p":{"k":[{"t":5,"s":[105.375,-13.75,0],"h":1},{"t":6,"s":[44.875,-78.75,0],"h":1},{"t":8,"s":[42.625,-79.25,0],"h":1},{"t":9,"s":[53.875,-121,0],"h":1},{"t":11,"s":[34.625,-144.5,0],"h":1},{"t":13,"s":[24.875,-114,0],"h":1},{"t":15,"s":[20,-118.75,0],"h":1},{"t":16,"s":[24.125,-119.25,0],"h":1}]},"a":{"k":[-7.5,-86.75,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[6.155,-100.1],[-16.305,-85.785],[-7.161,-80.062]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":5,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"Shape Layer 35","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":5,"s":[233],"h":1},{"t":8,"s":[264],"h":1},{"t":9,"s":[-31],"h":1},{"t":10,"s":[-31],"h":1},{"t":11,"s":[-28],"h":1},{"t":13,"s":[-17],"h":1},{"t":15,"s":[-8],"h":1},{"t":16,"s":[0],"h":1}]},"p":{"k":[{"t":5,"s":[120.25,-34.75,0],"h":1},{"t":8,"s":[92,-41.5,0],"h":1},{"t":9,"s":[38,-18.5,0],"h":1},{"t":10,"s":[38,-18.5,0],"h":1},{"t":11,"s":[26.25,-18.5,0],"h":1},{"t":13,"s":[22.75,-16.25,0],"h":1},{"t":15,"s":[21.75,-13.125,0],"h":1},{"t":16,"s":[14.5,-11.75,0],"h":1}]},"a":{"k":[-5.5,-74,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[2.53,-98.225],[-21.879,-65.561],[2.589,-65.437]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"Shape Layer 12","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":5,"s":[233],"h":1},{"t":8,"s":[264],"h":1},{"t":9,"s":[-31],"h":1},{"t":10,"s":[-31],"h":1},{"t":11,"s":[-28],"h":1},{"t":13,"s":[-17],"h":1},{"t":15,"s":[-8],"h":1},{"t":16,"s":[0],"h":1}]},"p":{"k":[{"t":5,"s":[120.25,-34.75,0],"h":1},{"t":8,"s":[92,-41.5,0],"h":1},{"t":9,"s":[38,-18.5,0],"h":1},{"t":10,"s":[38,-18.5,0],"h":1},{"t":11,"s":[26.25,-18.5,0],"h":1},{"t":13,"s":[22.75,-16.25,0],"h":1},{"t":15,"s":[21.75,-13.125,0],"h":1},{"t":16,"s":[14.5,-11.75,0],"h":1}]},"a":{"k":[-5.5,-74,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[2.53,-98.225],[-21.879,-65.561],[2.589,-65.437]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"Shape Layer 36","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":6,"s":[-126],"h":1},{"t":8,"s":[-23],"h":1},{"t":9,"s":[-32],"h":1},{"t":10,"s":[-32],"h":1},{"t":11,"s":[-28],"h":1},{"t":13,"s":[-28],"h":1},{"t":15,"s":[-14],"h":1},{"t":16,"s":[-9],"h":1},{"t":17,"s":[2],"h":1},{"t":18,"s":[0],"h":1},{"t":20,"s":[0],"h":1}]},"p":{"k":[{"t":6,"s":[-38.5,-32.5,0],"h":1},{"t":8,"s":[13,-28.5,0],"h":1},{"t":9,"s":[14.5,-68.25,0],"h":1},{"t":10,"s":[14.5,-68.25,0],"h":1},{"t":11,"s":[23.75,-170.25,0],"h":1},{"t":13,"s":[8.75,-182,0],"h":1},{"t":15,"s":[-3.75,-169,0],"h":1},{"t":16,"s":[-9,-162,0],"h":1},{"t":17,"s":[-11.75,-157,0],"h":1},{"t":18,"s":[-15,-153.5,0],"h":1},{"t":20,"s":[-15,-153.5,0],"h":1}]},"a":{"k":[-15,-52.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-25.125,-88.5],[-21.5,-33.25],[-1.25,-46.25]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":4,"nm":"Shape Layer 9","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":6,"s":[-126],"h":1},{"t":8,"s":[-23],"h":1},{"t":9,"s":[-32],"h":1},{"t":10,"s":[-32],"h":1},{"t":11,"s":[-28],"h":1},{"t":13,"s":[-28],"h":1},{"t":15,"s":[-14],"h":1},{"t":16,"s":[-9],"h":1},{"t":17,"s":[2],"h":1},{"t":18,"s":[0],"h":1},{"t":20,"s":[0],"h":1}]},"p":{"k":[{"t":6,"s":[-38.5,-32.5,0],"h":1},{"t":8,"s":[13,-28.5,0],"h":1},{"t":9,"s":[14.5,-68.25,0],"h":1},{"t":10,"s":[14.5,-68.25,0],"h":1},{"t":11,"s":[23.75,-170.25,0],"h":1},{"t":13,"s":[8.75,-182,0],"h":1},{"t":15,"s":[-3.75,-169,0],"h":1},{"t":16,"s":[-9,-162,0],"h":1},{"t":17,"s":[-11.75,-157,0],"h":1},{"t":18,"s":[-15,-153.5,0],"h":1},{"t":20,"s":[-15,-153.5,0],"h":1}]},"a":{"k":[-15,-52.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-25.125,-88.5],[-21.5,-33.25],[-1.25,-46.25]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":27,"ty":4,"nm":"02","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":1,"s":[56],"h":1},{"t":3,"s":[86],"h":1},{"t":4,"s":[82],"h":1},{"t":6,"s":[42],"h":1},{"t":7,"s":[41],"h":1},{"t":8,"s":[21],"h":1},{"t":9,"s":[18],"h":1},{"t":11,"s":[36.325],"h":1},{"t":12,"s":[9.325],"h":1},{"t":13,"s":[11.325],"h":1},{"t":14,"s":[14.326],"h":1},{"t":15,"s":[12.325],"h":1},{"t":16,"s":[-7],"h":1},{"t":17,"s":[-6],"h":1},{"t":18,"s":[-3],"h":1}]},"p":{"k":[{"t":1,"s":[23.75,-4.5,0],"h":1},{"t":3,"s":[41,-24.25,0],"h":1},{"t":4,"s":[41,-23,0],"h":1},{"t":6,"s":[11.25,-85.75,0],"h":1},{"t":8,"s":[66.75,-154,0],"h":1},{"t":9,"s":[62.75,-169.25,0],"h":1},{"t":11,"s":[85.25,-177,0],"h":1},{"t":12,"s":[102.75,-240,0],"h":1},{"t":13,"s":[102.75,-241.5,0],"h":1},{"t":14,"s":[102.75,-244.25,0],"h":1},{"t":15,"s":[103.75,-246.75,0],"h":1},{"t":16,"s":[98.75,-226,0],"h":1},{"t":18,"s":[99.25,-225.25,0],"h":1}]},"a":{"k":[20.449,-88.562,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-25.197,-91.554],[-5,-50.875],[22,-89.125]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":28,"ty":4,"nm":"01","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":1,"s":[56],"h":1},{"t":3,"s":[86],"h":1},{"t":4,"s":[82],"h":1},{"t":6,"s":[42],"h":1},{"t":7,"s":[41],"h":1},{"t":8,"s":[21],"h":1},{"t":9,"s":[18],"h":1},{"t":11,"s":[36.325],"h":1},{"t":12,"s":[9.325],"h":1},{"t":13,"s":[11.325],"h":1},{"t":14,"s":[14.326],"h":1},{"t":15,"s":[12.325],"h":1},{"t":16,"s":[-7],"h":1},{"t":17,"s":[-6],"h":1},{"t":18,"s":[-3],"h":1}]},"p":{"k":[{"t":1,"s":[23.75,-4.5,0],"h":1},{"t":3,"s":[41,-24.25,0],"h":1},{"t":4,"s":[41,-23,0],"h":1},{"t":6,"s":[11.25,-85.75,0],"h":1},{"t":8,"s":[66.75,-154,0],"h":1},{"t":9,"s":[62.75,-169.25,0],"h":1},{"t":11,"s":[85.25,-177,0],"h":1},{"t":12,"s":[102.75,-240,0],"h":1},{"t":13,"s":[102.75,-241.5,0],"h":1},{"t":14,"s":[102.75,-244.25,0],"h":1},{"t":15,"s":[103.75,-246.75,0],"h":1},{"t":16,"s":[98.75,-226,0],"h":1},{"t":18,"s":[99.25,-225.25,0],"h":1}]},"a":{"k":[20.449,-88.562,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-25.197,-91.554],[-5,-50.875],[22,-89.125]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":1,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":29,"ty":4,"nm":"Shape Layer 37","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":6,"s":[10],"h":1},{"t":7,"s":[6],"h":1},{"t":8,"s":[-2],"h":1},{"t":11,"s":[-25],"h":1},{"t":13,"s":[-14],"h":1},{"t":15,"s":[-23],"h":1},{"t":16,"s":[0],"h":1},{"t":19,"s":[-7],"h":1}]},"p":{"k":[{"t":6,"s":[93.875,-37.999,0],"h":1},{"t":7,"s":[94,-38,0],"h":1},{"t":8,"s":[68.75,-4.5,0],"h":1},{"t":9,"s":[40,-42,0],"h":1},{"t":10,"s":[40,-42,0],"h":1},{"t":11,"s":[2.25,-53.25,0],"h":1},{"t":13,"s":[-5.25,-58.5,0],"h":1},{"t":15,"s":[-6.375,-70.375,0],"h":1},{"t":16,"s":[-6,-75.125,0],"h":1},{"t":17,"s":[-7,-76.625,0],"h":1},{"t":19,"s":[-4.625,-76.5,0],"h":1}]},"a":{"k":[26.75,27.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[34.134,0.088],[16.414,9.522],[26.191,28.177],[43.912,18.743]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":30,"ty":4,"nm":"Shape Layer 5","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":6,"s":[10],"h":1},{"t":7,"s":[6],"h":1},{"t":8,"s":[-2],"h":1},{"t":11,"s":[-25],"h":1},{"t":13,"s":[-14],"h":1},{"t":15,"s":[-23],"h":1},{"t":16,"s":[0],"h":1},{"t":19,"s":[-7],"h":1}]},"p":{"k":[{"t":6,"s":[93.875,-37.999,0],"h":1},{"t":7,"s":[94,-38,0],"h":1},{"t":8,"s":[68.75,-4.5,0],"h":1},{"t":9,"s":[40,-42,0],"h":1},{"t":10,"s":[40,-42,0],"h":1},{"t":11,"s":[2.25,-53.25,0],"h":1},{"t":13,"s":[-5.25,-58.5,0],"h":1},{"t":15,"s":[-6.375,-70.375,0],"h":1},{"t":16,"s":[-6,-75.125,0],"h":1},{"t":17,"s":[-7,-76.625,0],"h":1},{"t":19,"s":[-4.625,-76.5,0],"h":1}]},"a":{"k":[26.75,27.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[34.134,0.088],[16.414,9.522],[26.191,28.177],[43.912,18.743]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":31,"ty":4,"nm":"Shape Layer 38","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":6,"s":[-106],"e":[-110]},{"t":7,"s":[-110],"h":1},{"t":8,"s":[-54],"h":1},{"t":11,"s":[-34],"h":1},{"t":13,"s":[-3],"h":1},{"t":15,"s":[-19],"h":1},{"t":16,"s":[-26],"h":1},{"t":19,"s":[-11],"h":1},{"t":20,"s":[-8],"h":1},{"t":21,"s":[0],"h":1}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[-56.875,-58.875,0],"e":[-56.875,-58.375,0],"to":[0,0,0],"ti":[0,0,0]},{"t":7,"s":[-56.875,-58.375,0],"h":1},{"t":8,"s":[42.875,-115.875,0],"h":1},{"t":9,"s":[36.875,-126.625,0],"h":1},{"t":10,"s":[36.875,-126.625,0],"h":1},{"t":11,"s":[22.375,-123.375,0],"h":1},{"t":13,"s":[44.875,-125.875,0],"h":1},{"t":15,"s":[24.875,-175.375,0],"h":1},{"t":16,"s":[24.875,-184.875,0],"h":1},{"t":17,"s":[24.375,-179.375,0],"h":1},{"t":19,"s":[21.375,-174.625,0],"h":1},{"t":20,"s":[20.625,-173.625,0],"h":1},{"t":21,"s":[20.125,-172.375,0],"h":1}]},"a":{"k":[71.875,54.625,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[82.103,45.304],[75.941,41.263],[61.268,63.712],[67.43,67.752]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":32,"ty":4,"nm":"Shape Layer 6","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":6,"s":[-106],"e":[-110]},{"t":7,"s":[-110],"h":1},{"t":8,"s":[-54],"h":1},{"t":11,"s":[-34],"h":1},{"t":13,"s":[-3],"h":1},{"t":15,"s":[-19],"h":1},{"t":16,"s":[-26],"h":1},{"t":19,"s":[-11],"h":1},{"t":20,"s":[-8],"h":1},{"t":21,"s":[0],"h":1}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[-56.875,-58.875,0],"e":[-56.875,-58.375,0],"to":[0,0,0],"ti":[0,0,0]},{"t":7,"s":[-56.875,-58.375,0],"h":1},{"t":8,"s":[42.875,-115.875,0],"h":1},{"t":9,"s":[36.875,-126.625,0],"h":1},{"t":10,"s":[36.875,-126.625,0],"h":1},{"t":11,"s":[22.375,-123.375,0],"h":1},{"t":13,"s":[44.875,-125.875,0],"h":1},{"t":15,"s":[24.875,-175.375,0],"h":1},{"t":16,"s":[24.875,-184.875,0],"h":1},{"t":17,"s":[24.375,-179.375,0],"h":1},{"t":19,"s":[21.375,-174.625,0],"h":1},{"t":20,"s":[20.625,-173.625,0],"h":1},{"t":21,"s":[20.125,-172.375,0],"h":1}]},"a":{"k":[71.875,54.625,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[82.103,45.304],[75.941,41.263],[61.268,63.712],[67.43,67.752]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":33,"ty":4,"nm":"Shape Layer 4","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":6,"s":[2.5],"h":1},{"t":7,"s":[-1],"h":1},{"t":8,"s":[-3],"h":1},{"t":9,"s":[-19],"h":1},{"t":10,"s":[-10],"h":1},{"t":11,"s":[-14],"h":1},{"t":13,"s":[10],"h":1},{"t":15,"s":[-7],"h":1},{"t":16,"s":[0],"h":1}]},"p":{"k":[{"t":6,"s":[77.125,-54.875,0],"h":1},{"t":7,"s":[76.625,-54.75,0],"h":1},{"t":8,"s":[75.875,-66.25,0],"h":1},{"t":9,"s":[58.625,-17,0],"h":1},{"t":10,"s":[58.125,-17.5,0],"h":1},{"t":11,"s":[37.625,-37.5,0],"h":1},{"t":13,"s":[15.75,-47,0],"h":1},{"t":15,"s":[18.625,-52.125,0],"h":1},{"t":16,"s":[19.125,-53.5,0],"h":1}]},"a":{"k":[49.375,38.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[53.722,25.672],[45.694,25.594],[45.618,51.422],[53.647,51.5]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":34,"ty":4,"nm":"Shape Layer 3","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":6,"s":[90],"h":1},{"t":9,"s":[51],"h":1},{"t":10,"s":[51],"h":1},{"t":11,"s":[-11],"h":1},{"t":13,"s":[-3],"h":1},{"t":15,"s":[5],"h":1},{"t":16,"s":[0],"h":1}]},"p":{"k":[{"t":6,"s":[99.25,-20.5,0],"h":1},{"t":8,"s":[91.5,-20.5,0],"h":1},{"t":9,"s":[-40.25,-16.5,0],"h":1},{"t":10,"s":[-38.5,-16.5,0],"h":1},{"t":11,"s":[-27.75,-4,0],"h":1},{"t":13,"s":[-23.75,-4,0],"h":1},{"t":15,"s":[-21.625,-4.375,0],"h":1},{"t":16,"s":[-20,-3.5,0],"h":1}]},"a":{"k":[42.25,65.25,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[59.228,5.577],[41.81,5.488],[41.644,65.279],[59.062,65.368]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":35,"ty":4,"nm":"Shape Layer 39","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":6,"s":[-47],"h":1},{"t":8,"s":[-21],"h":1},{"t":9,"s":[16],"h":1},{"t":10,"s":[16],"h":1},{"t":11,"s":[26],"h":1},{"t":13,"s":[5],"h":1},{"t":15,"s":[94],"h":1},{"t":17,"s":[-81],"h":1},{"t":20,"s":[41],"h":1},{"t":21,"s":[37],"h":1},{"t":22,"s":[11],"h":1}]},"p":{"k":[{"t":6,"s":[11.229,-3.423,0],"h":1},{"t":8,"s":[20.979,-126.673,0],"h":1},{"t":9,"s":[11.229,-153.923,0],"h":1},{"t":10,"s":[11.229,-153.923,0],"h":1},{"t":11,"s":[-12.521,-189.173,0],"h":1},{"t":12,"s":[-12.521,-188.673,0],"h":1},{"t":13,"s":[-26.771,-202.673,0],"h":1},{"t":15,"s":[-50.396,-205.173,0],"h":1},{"t":16,"s":[-53.146,-205.173,0],"h":1},{"t":17,"s":[-49.271,-208.048,0],"h":1},{"t":20,"s":[-47.021,-219.923,0],"h":1},{"t":21,"s":[-47.646,-219.673,0],"h":1},{"t":22,"s":[-49.771,-212.548,0],"h":1}]},"a":{"k":[38.979,-31.548,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[35.93,9.389],[31,13.999],[39.777,23.377],[44.707,18.766]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,-54.181],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":36,"ty":4,"nm":"Shape Layer 23","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":6,"s":[-47],"h":1},{"t":8,"s":[-21],"h":1},{"t":9,"s":[16],"h":1},{"t":10,"s":[16],"h":1},{"t":11,"s":[26],"h":1},{"t":13,"s":[5],"h":1},{"t":15,"s":[94],"h":1},{"t":17,"s":[-81],"h":1},{"t":20,"s":[41],"h":1},{"t":21,"s":[37],"h":1},{"t":22,"s":[11],"h":1}]},"p":{"k":[{"t":6,"s":[11.229,-3.423,0],"h":1},{"t":8,"s":[20.979,-126.673,0],"h":1},{"t":9,"s":[11.229,-153.923,0],"h":1},{"t":10,"s":[11.229,-153.923,0],"h":1},{"t":11,"s":[-12.521,-189.173,0],"h":1},{"t":12,"s":[-12.521,-188.673,0],"h":1},{"t":13,"s":[-26.771,-202.673,0],"h":1},{"t":15,"s":[-50.396,-205.173,0],"h":1},{"t":16,"s":[-53.146,-205.173,0],"h":1},{"t":17,"s":[-49.271,-208.048,0],"h":1},{"t":20,"s":[-47.021,-219.923,0],"h":1},{"t":21,"s":[-47.646,-219.673,0],"h":1},{"t":22,"s":[-49.771,-212.548,0],"h":1}]},"a":{"k":[38.979,-31.548,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[35.93,9.389],[31,13.999],[39.777,23.377],[44.707,18.766]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.32,0.5,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,-54.181],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2"}],"ip":6,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":37,"ty":4,"nm":"Shape Layer 40","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":5,"s":[-29],"h":1},{"t":8,"s":[-25],"h":1},{"t":9,"s":[10],"h":1},{"t":10,"s":[10],"h":1},{"t":11,"s":[30],"h":1},{"t":13,"s":[30],"h":1},{"t":17,"s":[12],"h":1}]},"p":{"k":[{"t":5,"s":[59.75,-26.5,0],"h":1},{"t":8,"s":[53.5,-59.75,0],"h":1},{"t":9,"s":[-15.5,-63.75,0],"h":1},{"t":10,"s":[-15.5,-63.75,0],"h":1},{"t":11,"s":[-33.75,-143.25,0],"h":1},{"t":13,"s":[-39.5,-139.5,0],"h":1},{"t":14,"s":[-40,-139,0],"h":1},{"t":15,"s":[-43.25,-136,0],"h":1},{"t":16,"s":[-48.75,-134.25,0],"h":1},{"t":17,"s":[-35.25,-168,0],"h":1},{"t":18,"s":[-41.5,-167.5,0],"h":1},{"t":20,"s":[-42.625,-172.125,0],"h":1},{"t":21,"s":[-42.625,-172.625,0],"h":1}]},"a":{"k":[48,9.5,0]},"s":{"k":[100,106.123,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[60.5,0.666],[37.322,1.33],[37.143,21.748],[60.321,21.084]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":21,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":38,"ty":4,"nm":"Shape Layer 8","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":5,"s":[-29],"h":1},{"t":8,"s":[-25],"h":1},{"t":9,"s":[10],"h":1},{"t":10,"s":[10],"h":1},{"t":11,"s":[30],"h":1},{"t":13,"s":[30],"h":1},{"t":17,"s":[12],"h":1}]},"p":{"k":[{"t":5,"s":[59.75,-26.5,0],"h":1},{"t":8,"s":[53.5,-59.75,0],"h":1},{"t":9,"s":[-15.5,-63.75,0],"h":1},{"t":10,"s":[-15.5,-63.75,0],"h":1},{"t":11,"s":[-33.75,-143.25,0],"h":1},{"t":13,"s":[-39.5,-139.5,0],"h":1},{"t":14,"s":[-40,-139,0],"h":1},{"t":15,"s":[-43.25,-136,0],"h":1},{"t":16,"s":[-48.75,-134.25,0],"h":1},{"t":17,"s":[-35.25,-168,0],"h":1},{"t":18,"s":[-41.5,-167.5,0],"h":1},{"t":20,"s":[-42.625,-172.125,0],"h":1},{"t":21,"s":[-42.625,-172.625,0],"h":1}]},"a":{"k":[48,9.5,0]},"s":{"k":[100,106.123,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[60.5,0.666],[37.322,1.33],[37.143,21.748],[60.321,21.084]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":6,"op":21,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":39,"ty":4,"nm":"Shape Layer 2","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":6,"s":[-37],"h":1},{"t":7,"s":[-34],"h":1},{"t":8,"s":[-65],"h":1},{"t":9,"s":[-58],"h":1},{"t":10,"s":[-60],"h":1},{"t":11,"s":[-12],"h":1},{"t":13,"s":[-23],"h":1},{"t":15,"s":[13],"h":1},{"t":16,"s":[13],"h":1},{"t":17,"s":[0],"h":1},{"t":18,"s":[0],"h":1}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[-108.25,-19.5,0],"e":[-108.25,-19.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":7,"s":[-108.25,-19.5,0],"e":[-26.5,-16.75,0],"to":[0,0,0],"ti":[0,0,0]},{"t":8,"s":[-26.5,-16.75,0],"h":1},{"t":9,"s":[22,-77.75,0],"h":1},{"t":10,"s":[22,-77.75,0],"h":1},{"t":11,"s":[34.75,-102.75,0],"h":1},{"t":13,"s":[31.5,-138.5,0],"h":1},{"t":15,"s":[30.75,-152.5,0],"h":1},{"t":16,"s":[30,-167.25,0],"h":1},{"t":17,"s":[33.5,-170.25,0],"h":1},{"t":19,"s":[33.75,-170,0],"h":1}]},"a":{"k":[35.25,30.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[64.5,0.098],[36.676,0.041],[36.425,29.402],[64.249,29.459]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0.25,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":6,"op":24,"st":-1,"bm":0,"sr":1},{"ddd":0,"ind":40,"ty":4,"nm":"Shape Layer 7","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":3,"s":[-168],"h":1},{"t":4,"s":[-167],"h":1},{"t":5,"s":[-169],"h":1},{"t":6,"s":[-36],"h":1},{"t":8,"s":[-29],"h":1},{"t":9,"s":[-37],"h":1},{"t":10,"s":[-38],"h":1},{"t":11,"s":[-21],"h":1},{"t":13,"s":[-23],"h":1},{"t":15,"s":[-22],"h":1},{"t":17,"s":[1],"h":1},{"t":20,"s":[4],"h":1}]},"p":{"k":[{"t":3,"s":[49.75,-3,0],"h":1},{"t":4,"s":[49.75,-3,0],"h":1},{"t":6,"s":[21.25,-94.5,0],"h":1},{"t":8,"s":[-33.5,-106.75,0],"h":1},{"t":9,"s":[-27,-195,0],"h":1},{"t":10,"s":[-27,-194.75,0],"h":1},{"t":11,"s":[-30.25,-206.75,0],"h":1},{"t":13,"s":[-31.25,-201.75,0],"h":1},{"t":15,"s":[-37.125,-200.5,0],"h":1},{"t":16,"s":[-40.625,-197.25,0],"h":1},{"t":17,"s":[-37.75,-209.625,0],"h":1},{"t":20,"s":[-39.625,-214.625,0],"h":1},{"t":22,"s":[-38.625,-213.125,0],"h":1}]},"a":{"k":[4.339,-44.799,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[12.235,-30.643],[1.959,-43.363],[-29.824,-17.706],[-19.548,-4.986]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":41,"ty":4,"nm":"Shape Layer 24","parent":0,"ks":{"o":{"k":100},"r":{"k":[{"t":3,"s":[-147],"h":1},{"t":6,"s":[-104],"h":1},{"t":8,"s":[-77],"h":1},{"t":9,"s":[-30],"h":1},{"t":10,"s":[-30],"h":1},{"t":11,"s":[-21.697],"h":1},{"t":13,"s":[-15],"h":1},{"t":15,"s":[-8],"h":1},{"t":17,"s":[0],"h":1},{"t":19,"s":[0],"h":1}]},"p":{"k":[{"t":3,"s":[16.5,-5,0],"h":1},{"t":6,"s":[26.5,-3.25,0],"h":1},{"t":8,"s":[12,-47.5,0],"h":1},{"t":9,"s":[-46.25,-91,0],"h":1},{"t":10,"s":[-45.5,-91,0],"h":1},{"t":11,"s":[-44,-96.5,0],"h":1},{"t":13,"s":[-46,-102.75,0],"h":1},{"t":15,"s":[-41.75,-110,0],"h":1},{"t":16,"s":[-33.75,-116,0],"h":1},{"t":17,"s":[-31,-122.75,0],"h":1},{"t":19,"s":[-30.5,-123,0],"h":1}]},"a":{"k":[-32.5,-21,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[45.687,-42.846],[31.934,-63.724],[-32.687,-21.154],[-18.934,-0.276]],"c":true}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":2,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":3,"op":24,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":42,"ty":4,"nm":"Y Outlines","parent":43,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[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]],"v":[[103.725,-226.593],[50.853,-226.593],[1.003,-148.041],[-48.546,-226.593],[-102.022,-226.593],[-22.563,-106.348],[-22.563,0],[24.568,0],[24.568,-107.254]],"c":true}},"nm":"Y 2"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":24,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":43,"ty":1,"nm":"ResizerTemp","parent":44,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":44,"ty":1,"nm":"White Solid 54","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":29,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":29,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/TypeFace/Z.json b/submodules/lottie-ios/Example/Tests/TypeFace/Z.json deleted file mode 100755 index 0a0c919282..0000000000 --- a/submodules/lottie-ios/Example/Tests/TypeFace/Z.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"TOP DROP 3","parent":5,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[250,300,0],"e":[250,301.5,0],"to":[0,0.25,0],"ti":[0,-0.25,0]},{"t":16}]},"a":{"k":[0,0,0]},"s":{"k":[-100,-100,100]}},"ao":0,"shapes":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[{"i":[[-0.059,0.043],[0,0],[0,0],[-0.002,-0.011]],"o":[[0.059,-0.043],[0,0],[0,0],[0.002,0.011]],"v":[[-7.059,-5.094],[-7.047,-5.213],[-7.179,-5.259],[-7.145,-5.139]],"c":true}],"e":[{"i":[[1.775,-1.735],[0,0],[0,0],[0.055,0.464]],"o":[[-1.775,1.735],[0,0],[0,0],[-0.055,-0.464]],"v":[[-14.267,-17.754],[-14.647,-12.913],[-10.679,-11.061],[-11.707,-15.931]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[1.775,-1.735],[0,0],[0,0],[0.055,0.464]],"o":[[-1.775,1.735],[0,0],[0,0],[-0.055,-0.464]],"v":[[-14.267,-17.754],[-14.647,-12.913],[-10.679,-11.061],[-11.707,-15.931]],"c":true}],"e":[{"i":[[3.034,-0.979],[0,0],[0,0],[-0.233,0.683]],"o":[[-3.034,0.979],[0,0],[0,0],[0.233,-0.683]],"v":[[-16.131,-32.36],[-19.6,-25.997],[-16.431,-20.294],[-14.483,-27.816]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[3.034,-0.979],[0,0],[0,0],[-0.233,0.683]],"o":[[-3.034,0.979],[0,0],[0,0],[0.233,-0.683]],"v":[[-16.131,-32.36],[-19.6,-25.997],[-16.431,-20.294],[-14.483,-27.816]],"c":true}],"e":[{"i":[[3.69,5.366],[0,0],[0,0],[-1.471,-0.056]],"o":[[-3.69,-5.366],[0,0],[0,0],[1.471,0.056]],"v":[[2.373,-54.406],[-8.993,-52.293],[-11.891,-44.664],[-4.87,-49.795]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[3.69,5.366],[0,0],[0,0],[-1.471,-0.056]],"o":[[-3.69,-5.366],[0,0],[0,0],[1.471,0.056]],"v":[[2.373,-54.406],[-8.993,-52.293],[-11.891,-44.664],[-4.87,-49.795]],"c":true}],"e":[{"i":[[-4.558,6.16],[0,0],[0,0],[-1.828,-2.392]],"o":[[4.558,-6.16],[0,0],[0,0],[1.828,2.392]],"v":[[40.098,-49.901],[28.836,-63.081],[14.084,-64.682],[25.709,-57.057]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[-4.558,6.16],[0,0],[0,0],[-1.828,-2.392]],"o":[[4.558,-6.16],[0,0],[0,0],[1.828,2.392]],"v":[[40.098,-49.901],[28.836,-63.081],[14.084,-64.682],[25.709,-57.057]],"c":true}],"e":[{"i":[[-8.571,-2.748],[0,0],[0,0],[1.111,-2.397]],"o":[[8.571,2.748],[0,0],[0,0],[-1.111,2.397]],"v":[[46.598,-20.183],[51.985,-34.535],[47.19,-48.45],[44.423,-35.941]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-8.571,-2.748],[0,0],[0,0],[1.111,-2.397]],"o":[[8.571,2.748],[0,0],[0,0],[-1.111,2.397]],"v":[[46.598,-20.183],[51.985,-34.535],[47.19,-48.45],[44.423,-35.941]],"c":true}],"e":[{"i":[[-9.879,-3.02],[0,0],[0,0],[1.175,-2.804]],"o":[[9.879,3.02],[0,0],[0,0],[-1.175,2.804]],"v":[[34.379,19.48],[44.973,5.219],[45.471,-12.835],[36.796,3.736]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-9.879,-3.02],[0,0],[0,0],[1.175,-2.804]],"o":[[9.879,3.02],[0,0],[0,0],[-1.175,2.804]],"v":[[34.379,19.48],[44.973,5.219],[45.471,-12.835],[36.796,3.736]],"c":true}],"e":[{"i":[[0.146,-5.048],[-6.063,0.777],[0,0],[2.653,0.635]],"o":[[-0.158,5.45],[5.37,-0.688],[0.538,0.269],[-2.653,-0.635]],"v":[[14.479,28.298],[20.597,33.612],[32.645,22.718],[18.903,24.635]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0.146,-5.048],[-6.063,0.777],[0,0],[2.653,0.635]],"o":[[-0.158,5.45],[5.37,-0.688],[0.538,0.269],[-2.653,-0.635]],"v":[[14.479,28.298],[20.597,33.612],[32.645,22.718],[18.903,24.635]],"c":true}],"e":[{"i":[[0.058,-0.035],[0,0],[0,0],[0.005,0.026]],"o":[[-0.058,0.035],[0,0],[0,0],[-0.005,-0.026]],"v":[[-11.567,-3.255],[-11.531,-3.105],[-11.442,-3.027],[-11.484,-3.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0.058,-0.035],[0,0],[0,0],[0.005,0.026]],"o":[[-0.058,0.035],[0,0],[0,0],[-0.005,-0.026]],"v":[[-11.567,-3.255],[-11.531,-3.105],[-11.442,-3.027],[-11.484,-3.144]],"c":true}],"e":[{"i":[[9.184,-4.82],[0,0],[0,0],[0.312,4.078]],"o":[[-9.184,4.82],[0,0],[0,0],[-0.312,-4.078]],"v":[[-47.917,-53.54],[-44.918,-30.345],[-33.027,-17.517],[-37.37,-35.874]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[9.184,-4.82],[0,0],[0,0],[0.312,4.078]],"o":[[-9.184,4.82],[0,0],[0,0],[-0.312,-4.078]],"v":[[-47.917,-53.54],[-44.918,-30.345],[-33.027,-17.517],[-37.37,-35.874]],"c":true}],"e":[{"i":[[15.061,-4.613],[0,0],[0,0],[-1.056,6.558]],"o":[[-15.061,4.613],[0,0],[0,0],[1.056,-6.558]],"v":[[-57.55,-116.79],[-60.935,-88.168],[-55.478,-66.837],[-45.818,-92.837]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[15.061,-4.613],[0,0],[0,0],[-1.056,6.558]],"o":[[-15.061,4.613],[0,0],[0,0],[1.056,-6.558]],"v":[[-57.55,-116.79],[-60.935,-88.168],[-55.478,-66.837],[-45.818,-92.837]],"c":true}],"e":[{"i":[[14.875,0.201],[0,0],[0,0],[-2.833,6.438]],"o":[[-14.875,-0.201],[0,0],[0,0],[2.833,-6.438]],"v":[[-36.875,-202.799],[-51.514,-165.174],[-47.264,-136],[-38.056,-167.387]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[14.875,0.201],[0,0],[0,0],[-2.833,6.438]],"o":[[-14.875,-0.201],[0,0],[0,0],[2.833,-6.438]],"v":[[-36.875,-202.799],[-51.514,-165.174],[-47.264,-136],[-38.056,-167.387]],"c":true}],"e":[{"i":[[5.541,11.84],[9.535,-2.397],[0,0],[-7.107,0.354]],"o":[[-5.541,-11.84],[-9.206,2.314],[0,0],[7.107,-0.354]],"v":[[22.067,-216.659],[-7.101,-221.041],[-29.656,-203.658],[-3.919,-209.548]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[5.541,11.84],[9.535,-2.397],[0,0],[-7.107,0.354]],"o":[[-5.541,-11.84],[-9.206,2.314],[0,0],[7.107,-0.354]],"v":[[22.067,-216.659],[-7.101,-221.041],[-29.656,-203.658],[-3.919,-209.548]],"c":true}],"e":[{"i":[[0.754,7.59],[0,0],[0,0],[-3.592,-2.242]],"o":[[-0.754,-7.59],[0,0],[0,0],[3.592,2.242]],"v":[[42.528,-196.897],[28.502,-205.508],[14.622,-208.184],[28.933,-198.944]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0.754,7.59],[0,0],[0,0],[-3.592,-2.242]],"o":[[-0.754,-7.59],[0,0],[0,0],[3.592,2.242]],"v":[[42.528,-196.897],[28.502,-205.508],[14.622,-208.184],[28.933,-198.944]],"c":true}],"e":[{"i":[[-1.738,4.244],[0,0],[0,0],[-1.194,-2.256]],"o":[[1.738,-4.244],[0,0],[0,0],[1.194,2.256]],"v":[[58.544,-160.52],[53.841,-169.253],[47.554,-174.798],[52.226,-165.648]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-1.738,4.244],[0,0],[0,0],[-1.194,-2.256]],"o":[[1.738,-4.244],[0,0],[0,0],[1.194,2.256]],"v":[[58.544,-160.52],[53.841,-169.253],[47.554,-174.798],[52.226,-165.648]],"c":true}],"e":[{"i":[[-3.56,3.124],[0,0],[0,0],[-0.024,-1.478]],"o":[[3.56,-3.124],[0,0],[0,0],[0.024,1.478]],"v":[[63.801,-139.819],[63.637,-145.534],[60.548,-148.879],[60.488,-142.869]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-3.56,3.124],[0,0],[0,0],[-0.024,-1.478]],"o":[[3.56,-3.124],[0,0],[0,0],[0.024,1.478]],"v":[[63.801,-139.819],[63.637,-145.534],[60.548,-148.879],[60.488,-142.869]],"c":true}],"e":[{"i":[[-4.057,2.444],[0,0],[0,0],[0.239,-1.459]],"o":[[4.057,-2.444],[0,0],[0,0],[-0.239,1.459]],"v":[[65.328,-130.785],[66.179,-136.439],[63.732,-140.279],[62.608,-134.374]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-4.057,2.444],[0,0],[0,0],[0.239,-1.459]],"o":[[4.057,-2.444],[0,0],[0,0],[-0.239,1.459]],"v":[[65.328,-130.785],[66.179,-136.439],[63.732,-140.279],[62.608,-134.374]],"c":true}],"e":[{"i":[[1.771,0.98099999999999],[0.79675,-1.87975],[0,0],[-1.68225,1.38925]],"o":[[-1.771,-0.98099999999999],[-0.79674999999999,1.87975],[0,0],[1.68225,-1.38925]],"v":[[75.208,-137.288],[71.40075,-134.75475],[70.25,-130.75],[74.05725,-133.28325]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[1.771,0.98099999999999],[0.79675,-1.87975],[0,0],[-1.68225,1.38925]],"o":[[-1.771,-0.98099999999999],[-0.79674999999999,1.87975],[0,0],[1.68225,-1.38925]],"v":[[75.208,-137.288],[71.40075,-134.75475],[70.25,-130.75],[74.05725,-133.28325]],"c":true}],"e":[{"i":[[1.81,1.95750000000001],[1.39637499999999,-1.84787499999999],[0,0],[-2.233,0.97762499999999]],"o":[[-1.53649999999999,-1.52349999999998],[-1.39637500000001,1.84787499999999],[0,0],[2.23299999999999,-0.97762499999999]],"v":[[81.88,-141.703],[77.166625,-139.911625],[74.758,-135.835],[79.6765,-137.300875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[1.81,1.95750000000001],[1.39637499999999,-1.84787499999999],[0,0],[-2.233,0.97762499999999]],"o":[[-1.53649999999999,-1.52349999999998],[-1.39637500000001,1.84787499999999],[0,0],[2.23299999999999,-0.97762499999999]],"v":[[81.88,-141.703],[77.166625,-139.911625],[74.758,-135.835],[79.6765,-137.300875]],"c":true}],"e":[{"i":[[1.52900000000001,2.4205],[1.64987499999999,-1.49837500000001],[0,0],[-2.30125000000001,0.46712500000001]],"o":[[-1.0765,-1.7045],[-1.64987500000001,1.49837500000001],[0,0],[2.30125,-0.46712500000001]],"v":[[89.192,-145.341],[84.546625,-144.474875],[81.516,-141.052],[86.50075,-141.381125]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[1.52900000000001,2.4205],[1.64987499999999,-1.49837500000001],[0,0],[-2.30125000000001,0.46712500000001]],"o":[[-1.0765,-1.7045],[-1.64987500000001,1.49837500000001],[0,0],[2.30125,-0.46712500000001]],"v":[[89.192,-145.341],[84.546625,-144.474875],[81.516,-141.052],[86.50075,-141.381125]],"c":true}],"e":[{"i":[[0.6335,2.78400000000002],[2.06425,-0.82000000000002],[0,0],[-2.334125,-0.36599999999999]],"o":[[-0.446,-1.96000000000001],[-2.06425,0.81999999999999],[0,0],[2.334125,0.36599999999999]],"v":[[96.947,-146.181],[92.261,-146.991],[88.244,-144.861],[93.070625,-143.433]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0.6335,2.78400000000002],[2.06425,-0.82000000000002],[0,0],[-2.334125,-0.36599999999999]],"o":[[-0.446,-1.96000000000001],[-2.06425,0.81999999999999],[0,0],[2.334125,0.36599999999999]],"v":[[96.947,-146.181],[92.261,-146.991],[88.244,-144.861],[93.070625,-143.433]],"c":true}],"e":[{"i":[[-0.1465,2.37300000000002],[1.87150000000001,-0.12125],[0,0],[-1.80912500000001,-0.88974999999999]],"o":[[0.10299999999999,-1.67100000000002],[-1.8715,0.12125],[0,0],[1.80912500000001,0.88975000000002]],"v":[[105.742,-143.867],[102.12775,-145.71325],[98.359,-145.053],[101.940625,-142.68025]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-0.1465,2.37300000000002],[1.87150000000001,-0.12125],[0,0],[-1.80912500000001,-0.88974999999999]],"o":[[0.10299999999999,-1.67100000000002],[-1.8715,0.12125],[0,0],[1.80912500000001,0.88975000000002]],"v":[[105.742,-143.867],[102.12775,-145.71325],[98.359,-145.053],[101.940625,-142.68025]],"c":true}],"e":[{"i":[[-0.7085,1.77249999999998],[1.28800000000001,0.25999999999999],[0,0],[-0.986125,-1.01512499999998]],"o":[[0.49900000000001,-1.24799999999999],[-1.288,-0.26000000000002],[0,0],[0.986125,1.01512500000001]],"v":[[111.141,-139.577],[109.18875,-141.657],[106.488,-141.865],[108.283125,-139.391625]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-0.7085,1.77249999999998],[1.28800000000001,0.25999999999999],[0,0],[-0.986125,-1.01512499999998]],"o":[[0.49900000000001,-1.24799999999999],[-1.288,-0.26000000000002],[0,0],[0.986125,1.01512500000001]],"v":[[111.141,-139.577],[109.18875,-141.657],[106.488,-141.865],[108.283125,-139.391625]],"c":true}],"e":[{"i":[[-0.98350000000001,0.97],[0.512125,0.51075],[0,0],[-0.093125,-0.92400000000001]],"o":[[0.69250000000001,-0.68300000000002],[-0.512125,-0.51075],[0,0],[0.093125,0.92400000000001]],"v":[[114.49,-134.509],[114.331375,-136.38425],[113.134,-137.235],[113.074375,-135.1445]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-0.98350000000001,0.97],[0.512125,0.51075],[0,0],[-0.093125,-0.92400000000001]],"o":[[0.69250000000001,-0.68300000000002],[-0.512125,-0.51075],[0,0],[0.093125,0.92400000000001]],"v":[[114.49,-134.509],[114.331375,-136.38425],[113.134,-137.235],[113.074375,-135.1445]],"c":true}],"e":[{"i":[[-0.93900000000001,0.149],[0.0485,0.49549999999999],[0,0],[0.3515,-0.559]],"o":[[0.661,-0.10499999999999],[-0.0485,-0.49549999999999],[0,0],[-0.3515,0.559]],"v":[[115.455,-129.251],[116.18425,-130.37325],[115.922,-131.338],[114.98425,-130.18275]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-0.93900000000001,0.149],[0.0485,0.49549999999999],[0,0],[0.3515,-0.559]],"o":[[0.661,-0.10499999999999],[-0.0485,-0.49549999999999],[0,0],[-0.3515,0.559]],"v":[[115.455,-129.251],[116.18425,-130.37325],[115.922,-131.338],[114.98425,-130.18275]],"c":true}],"e":[{"i":[[-0.014,-0.01249999999999],[0.00075,-0.04225],[0,0],[0.00525,0.04762499999998]],"o":[[0.01000000000001,0.00900000000001],[-0.00075,0.04225],[0,0],[-0.00525,-0.04762500000001]],"v":[[113.605,-128.928],[113.616,-128.83225],[113.612,-128.75],[113.598,-128.848375]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[64.812,-131.938],[64.812,-131.938]],"c":true}],"e":[{"i":[[3.62,3.915],[0,0]],"o":[[-3.073,-3.047],[0,0]],"v":[[81.88,-141.703],[74.758,-135.835]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[3.62,3.915],[0,0]],"o":[[-3.073,-3.047],[0,0]],"v":[[81.88,-141.703],[74.758,-135.835]],"c":true}],"e":[{"i":[[3.058,4.841],[0,0]],"o":[[-2.153,-3.409],[0,0]],"v":[[89.192,-145.341],[81.516,-141.052]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.714,"s":[{"i":[[3.058,4.841],[0,0]],"o":[[-2.153,-3.409],[0,0]],"v":[[89.192,-145.341],[81.516,-141.052]],"c":true}],"e":[{"i":[[1.267,5.568],[0,0]],"o":[[-0.892,-3.92],[0,0]],"v":[[96.947,-146.181],[88.244,-144.861]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.571,"s":[{"i":[[1.267,5.568],[0,0]],"o":[[-0.892,-3.92],[0,0]],"v":[[96.947,-146.181],[88.244,-144.861]],"c":true}],"e":[{"i":[[-0.293,4.746],[0,0]],"o":[[0.206,-3.342],[0,0]],"v":[[105.742,-143.867],[98.359,-145.053]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.429,"s":[{"i":[[-0.293,4.746],[0,0]],"o":[[0.206,-3.342],[0,0]],"v":[[105.742,-143.867],[98.359,-145.053]],"c":true}],"e":[{"i":[[-1.417,3.545],[0,0]],"o":[[0.998,-2.496],[0,0]],"v":[[111.141,-139.577],[106.488,-141.865]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.286,"s":[{"i":[[-1.417,3.545],[0,0]],"o":[[0.998,-2.496],[0,0]],"v":[[111.141,-139.577],[106.488,-141.865]],"c":true}],"e":[{"i":[[-1.967,1.94],[0,0]],"o":[[1.385,-1.366],[0,0]],"v":[[114.49,-134.509],[113.134,-137.235]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.143,"s":[{"i":[[-1.967,1.94],[0,0]],"o":[[1.385,-1.366],[0,0]],"v":[[114.49,-134.509],[113.134,-137.235]],"c":true}],"e":[{"i":[[0.023,0.093],[0,0]],"o":[[0.023,-0.095],[0,0]],"v":[[116.477,-129.03],[116.377,-129.067]],"c":true}]},{"t":22}]},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0.039,-0.017],[0,0]],"o":[[-0.039,0.017],[0,0]],"v":[[64.914,-128.716],[64.928,-128.636]],"c":true}],"e":[{"i":[[2.358,-1.023],[0,0]],"o":[[-2.358,1.023],[0,0]],"v":[[64.164,-135.488],[65.023,-130.607]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[2.358,-1.023],[0,0]],"o":[[-2.358,1.023],[0,0]],"v":[[64.164,-135.488],[65.023,-130.607]],"c":true}],"e":[{"i":[[1.509,-2.081],[0,0]],"o":[[-1.509,2.081],[0,0]],"v":[[58.616,-143.419],[61.84,-139.655]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[1.509,-2.081],[0,0]],"o":[[-1.509,2.081],[0,0]],"v":[[58.616,-143.419],[61.84,-139.655]],"c":true}],"e":[{"i":[[0.413,-2.579],[0,0]],"o":[[-0.413,2.579],[0,0]],"v":[[52.696,-145.814],[56.876,-143.49]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0.413,-2.579],[0,0]],"o":[[-0.413,2.579],[0,0]],"v":[[52.696,-145.814],[56.876,-143.49]],"c":true}],"e":[{"i":[[-0.238,-3.327],[0,0]],"o":[[0.238,3.327],[0,0]],"v":[[46.105,-146.431],[53,-146.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-0.238,-3.327],[0,0]],"o":[[0.238,3.327],[0,0]],"v":[[46.105,-146.431],[53,-146.25]],"c":true}],"e":[{"i":[[-0.855,-3.323],[0,0]],"o":[[0.855,3.323],[0,0]],"v":[[39.239,-144.884],[45.066,-145.83]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-0.855,-3.323],[0,0]],"o":[[0.855,3.323],[0,0]],"v":[[39.239,-144.884],[45.066,-145.83]],"c":true}],"e":[{"i":[[-1.751,-2.755],[0,0]],"o":[[1.751,2.755],[0,0]],"v":[[36.046,-141.985],[40.276,-144.482]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-1.751,-2.755],[0,0]],"o":[[1.751,2.755],[0,0]],"v":[[36.046,-141.985],[40.276,-144.482]],"c":true}],"e":[{"i":[[-1.433,-1.619],[0,0]],"o":[[1.433,1.619],[0,0]],"v":[[32.508,-138.246],[34.209,-140.562]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-1.433,-1.619],[0,0]],"o":[[1.433,1.619],[0,0]],"v":[[32.508,-138.246],[34.209,-140.562]],"c":true}],"e":[{"i":[[-1.514,-0.844],[0,0]],"o":[[1.514,0.844],[0,0]],"v":[[32.049,-134.594],[32.5,-136.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-1.514,-0.844],[0,0]],"o":[[1.514,0.844],[0,0]],"v":[[32.049,-134.594],[32.5,-136.875]],"c":true}],"e":[{"i":[[0.133,-0.014],[0,0]],"o":[[-0.133,0.014],[0,0]],"v":[[30.998,-131.915],[30.966,-131.991]],"c":true}]},{"t":24}]},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0.039,-0.017],[0,0]],"o":[[-0.039,0.017],[0,0]],"v":[[64.914,-128.716],[64.928,-128.636]],"c":true}],"e":[{"i":[[2.461,-1.762],[0,0]],"o":[[-2.09,1.496],[0,0]],"v":[[62.914,-134.613],[65.273,-129.857]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[2.461,-1.762],[0,0]],"o":[[-2.09,1.496],[0,0]],"v":[[62.914,-134.613],[65.273,-129.857]],"c":true}],"e":[{"i":[[2.287,-1.25],[0,0]],"o":[[-3.741,2.044],[0,0]],"v":[[58.366,-142.044],[61.215,-138.03]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[2.287,-1.25],[0,0]],"o":[[-3.741,2.044],[0,0]],"v":[[58.366,-142.044],[61.215,-138.03]],"c":true}],"e":[{"i":[[2.429,-2.061],[0,0]],"o":[[-1.992,1.689],[0,0]],"v":[[54.321,-147.439],[58.251,-144.115]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[2.429,-2.061],[0,0]],"o":[[-1.992,1.689],[0,0]],"v":[[54.321,-147.439],[58.251,-144.115]],"c":true}],"e":[{"i":[[-0.238,-3.327],[0,0]],"o":[[0.238,3.327],[0,0]],"v":[[46.98,-148.431],[52.875,-147.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-0.238,-3.327],[0,0]],"o":[[0.238,3.327],[0,0]],"v":[[46.98,-148.431],[52.875,-147.5]],"c":true}],"e":[{"i":[[-0.855,-3.323],[0,0]],"o":[[0.855,3.323],[0,0]],"v":[[38.739,-147.259],[44.066,-148.08]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-0.855,-3.323],[0,0]],"o":[[0.855,3.323],[0,0]],"v":[[38.739,-147.259],[44.066,-148.08]],"c":true}],"e":[{"i":[[-1.751,-2.755],[0,0]],"o":[[1.751,2.755],[0,0]],"v":[[34.046,-142.735],[38.401,-146.732]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-1.751,-2.755],[0,0]],"o":[[1.751,2.755],[0,0]],"v":[[34.046,-142.735],[38.401,-146.732]],"c":true}],"e":[{"i":[[-1.433,-1.619],[0,0]],"o":[[1.433,1.619],[0,0]],"v":[[33.133,-137.621],[34.209,-140.562]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-1.433,-1.619],[0,0]],"o":[[1.433,1.619],[0,0]],"v":[[33.133,-137.621],[34.209,-140.562]],"c":true}],"e":[{"i":[[-1.514,-0.844],[0,0]],"o":[[1.514,0.844],[0,0]],"v":[[31.674,-133.219],[32.5,-136.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-1.514,-0.844],[0,0]],"o":[[1.514,0.844],[0,0]],"v":[[31.674,-133.219],[32.5,-136.875]],"c":true}],"e":[{"i":[[0.133,-0.014],[0,0]],"o":[[-0.133,0.014],[0,0]],"v":[[30.998,-131.915],[30.966,-131.991]],"c":true}]},{"t":25}]},"nm":"Path 4"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"TOP DROP 2","parent":5,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[250,300,0],"e":[250,301.5,0],"to":[0,0.25,0],"ti":[0,-0.25,0]},{"t":16}]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[{"i":[[-0.059,0.043],[0,0],[0,0],[-0.002,-0.011]],"o":[[0.059,-0.043],[0,0],[0,0],[0.002,0.011]],"v":[[-7.059,-5.094],[-7.047,-5.213],[-7.179,-5.259],[-7.145,-5.139]],"c":true}],"e":[{"i":[[1.775,-1.735],[0,0],[0,0],[0.055,0.464]],"o":[[-1.775,1.735],[0,0],[0,0],[-0.055,-0.464]],"v":[[-14.267,-17.754],[-14.647,-12.913],[-10.679,-11.061],[-11.707,-15.931]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1,"s":[{"i":[[1.775,-1.735],[0,0],[0,0],[0.055,0.464]],"o":[[-1.775,1.735],[0,0],[0,0],[-0.055,-0.464]],"v":[[-14.267,-17.754],[-14.647,-12.913],[-10.679,-11.061],[-11.707,-15.931]],"c":true}],"e":[{"i":[[3.034,-0.979],[0,0],[0,0],[-0.233,0.683]],"o":[[-3.034,0.979],[0,0],[0,0],[0.233,-0.683]],"v":[[-16.131,-32.36],[-19.6,-25.997],[-16.431,-20.294],[-14.483,-27.816]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2,"s":[{"i":[[3.034,-0.979],[0,0],[0,0],[-0.233,0.683]],"o":[[-3.034,0.979],[0,0],[0,0],[0.233,-0.683]],"v":[[-16.131,-32.36],[-19.6,-25.997],[-16.431,-20.294],[-14.483,-27.816]],"c":true}],"e":[{"i":[[3.69,5.366],[0,0],[0,0],[-1.471,-0.056]],"o":[[-3.69,-5.366],[0,0],[0,0],[1.471,0.056]],"v":[[2.373,-54.406],[-8.993,-52.293],[-11.891,-44.664],[-4.87,-49.795]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[3.69,5.366],[0,0],[0,0],[-1.471,-0.056]],"o":[[-3.69,-5.366],[0,0],[0,0],[1.471,0.056]],"v":[[2.373,-54.406],[-8.993,-52.293],[-11.891,-44.664],[-4.87,-49.795]],"c":true}],"e":[{"i":[[-4.558,6.16],[0,0],[0,0],[-1.828,-2.392]],"o":[[4.558,-6.16],[0,0],[0,0],[1.828,2.392]],"v":[[40.098,-49.901],[28.836,-63.081],[14.084,-64.682],[25.709,-57.057]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[-4.558,6.16],[0,0],[0,0],[-1.828,-2.392]],"o":[[4.558,-6.16],[0,0],[0,0],[1.828,2.392]],"v":[[40.098,-49.901],[28.836,-63.081],[14.084,-64.682],[25.709,-57.057]],"c":true}],"e":[{"i":[[-8.571,-2.748],[0,0],[0,0],[1.111,-2.397]],"o":[[8.571,2.748],[0,0],[0,0],[-1.111,2.397]],"v":[[46.598,-20.183],[51.985,-34.535],[47.19,-48.45],[44.423,-35.941]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[-8.571,-2.748],[0,0],[0,0],[1.111,-2.397]],"o":[[8.571,2.748],[0,0],[0,0],[-1.111,2.397]],"v":[[46.598,-20.183],[51.985,-34.535],[47.19,-48.45],[44.423,-35.941]],"c":true}],"e":[{"i":[[-9.879,-3.02],[0,0],[0,0],[1.175,-2.804]],"o":[[9.879,3.02],[0,0],[0,0],[-1.175,2.804]],"v":[[34.379,19.48],[44.973,5.219],[45.471,-12.835],[36.796,3.736]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[-9.879,-3.02],[0,0],[0,0],[1.175,-2.804]],"o":[[9.879,3.02],[0,0],[0,0],[-1.175,2.804]],"v":[[34.379,19.48],[44.973,5.219],[45.471,-12.835],[36.796,3.736]],"c":true}],"e":[{"i":[[0.146,-5.048],[-6.063,0.777],[0,0],[2.653,0.635]],"o":[[-0.158,5.45],[5.37,-0.688],[0.538,0.269],[-2.653,-0.635]],"v":[[14.479,28.298],[20.597,33.612],[32.645,22.718],[18.903,24.635]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0.146,-5.048],[-6.063,0.777],[0,0],[2.653,0.635]],"o":[[-0.158,5.45],[5.37,-0.688],[0.538,0.269],[-2.653,-0.635]],"v":[[14.479,28.298],[20.597,33.612],[32.645,22.718],[18.903,24.635]],"c":true}],"e":[{"i":[[0.058,-0.035],[0,0],[0,0],[0.005,0.026]],"o":[[-0.058,0.035],[0,0],[0,0],[-0.005,-0.026]],"v":[[-11.567,-3.255],[-11.531,-3.105],[-11.442,-3.027],[-11.484,-3.144]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0.058,-0.035],[0,0],[0,0],[0.005,0.026]],"o":[[-0.058,0.035],[0,0],[0,0],[-0.005,-0.026]],"v":[[-11.567,-3.255],[-11.531,-3.105],[-11.442,-3.027],[-11.484,-3.144]],"c":true}],"e":[{"i":[[9.184,-4.82],[0,0],[0,0],[0.312,4.078]],"o":[[-9.184,4.82],[0,0],[0,0],[-0.312,-4.078]],"v":[[-47.917,-53.54],[-44.918,-30.345],[-33.027,-17.517],[-37.37,-35.874]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[9.184,-4.82],[0,0],[0,0],[0.312,4.078]],"o":[[-9.184,4.82],[0,0],[0,0],[-0.312,-4.078]],"v":[[-47.917,-53.54],[-44.918,-30.345],[-33.027,-17.517],[-37.37,-35.874]],"c":true}],"e":[{"i":[[15.061,-4.613],[0,0],[0,0],[-1.056,6.558]],"o":[[-15.061,4.613],[0,0],[0,0],[1.056,-6.558]],"v":[[-57.55,-116.79],[-60.935,-88.168],[-55.478,-66.837],[-45.818,-92.837]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[15.061,-4.613],[0,0],[0,0],[-1.056,6.558]],"o":[[-15.061,4.613],[0,0],[0,0],[1.056,-6.558]],"v":[[-57.55,-116.79],[-60.935,-88.168],[-55.478,-66.837],[-45.818,-92.837]],"c":true}],"e":[{"i":[[14.875,0.201],[0,0],[0,0],[-2.833,6.438]],"o":[[-14.875,-0.201],[0,0],[0,0],[2.833,-6.438]],"v":[[-36.875,-202.799],[-51.514,-165.174],[-47.264,-136],[-38.056,-167.387]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[14.875,0.201],[0,0],[0,0],[-2.833,6.438]],"o":[[-14.875,-0.201],[0,0],[0,0],[2.833,-6.438]],"v":[[-36.875,-202.799],[-51.514,-165.174],[-47.264,-136],[-38.056,-167.387]],"c":true}],"e":[{"i":[[5.541,11.84],[9.535,-2.397],[0,0],[-7.107,0.354]],"o":[[-5.541,-11.84],[-9.206,2.314],[0,0],[7.107,-0.354]],"v":[[22.067,-216.659],[-7.101,-221.041],[-29.656,-203.658],[-3.919,-209.548]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[5.541,11.84],[9.535,-2.397],[0,0],[-7.107,0.354]],"o":[[-5.541,-11.84],[-9.206,2.314],[0,0],[7.107,-0.354]],"v":[[22.067,-216.659],[-7.101,-221.041],[-29.656,-203.658],[-3.919,-209.548]],"c":true}],"e":[{"i":[[0.754,7.59],[0,0],[0,0],[-3.592,-2.242]],"o":[[-0.754,-7.59],[0,0],[0,0],[3.592,2.242]],"v":[[42.528,-196.897],[28.502,-205.508],[14.622,-208.184],[28.933,-198.944]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0.754,7.59],[0,0],[0,0],[-3.592,-2.242]],"o":[[-0.754,-7.59],[0,0],[0,0],[3.592,2.242]],"v":[[42.528,-196.897],[28.502,-205.508],[14.622,-208.184],[28.933,-198.944]],"c":true}],"e":[{"i":[[-1.738,4.244],[0,0],[0,0],[-1.194,-2.256]],"o":[[1.738,-4.244],[0,0],[0,0],[1.194,2.256]],"v":[[58.544,-160.52],[53.841,-169.253],[47.554,-174.798],[52.226,-165.648]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[-1.738,4.244],[0,0],[0,0],[-1.194,-2.256]],"o":[[1.738,-4.244],[0,0],[0,0],[1.194,2.256]],"v":[[58.544,-160.52],[53.841,-169.253],[47.554,-174.798],[52.226,-165.648]],"c":true}],"e":[{"i":[[-3.56,3.124],[0,0],[0,0],[-0.024,-1.478]],"o":[[3.56,-3.124],[0,0],[0,0],[0.024,1.478]],"v":[[63.801,-139.819],[63.637,-145.534],[60.548,-148.879],[60.488,-142.869]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[-3.56,3.124],[0,0],[0,0],[-0.024,-1.478]],"o":[[3.56,-3.124],[0,0],[0,0],[0.024,1.478]],"v":[[63.801,-139.819],[63.637,-145.534],[60.548,-148.879],[60.488,-142.869]],"c":true}],"e":[{"i":[[-4.057,2.444],[0,0],[0,0],[0.239,-1.459]],"o":[[4.057,-2.444],[0,0],[0,0],[-0.239,1.459]],"v":[[65.328,-130.785],[66.179,-136.439],[63.732,-140.279],[62.608,-134.374]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[-4.057,2.444],[0,0],[0,0],[0.239,-1.459]],"o":[[4.057,-2.444],[0,0],[0,0],[-0.239,1.459]],"v":[[65.328,-130.785],[66.179,-136.439],[63.732,-140.279],[62.608,-134.374]],"c":true}],"e":[{"i":[[1.771,0.98099999999999],[0.79675,-1.87975],[0,0],[-1.68225,1.38925]],"o":[[-1.771,-0.98099999999999],[-0.79674999999999,1.87975],[0,0],[1.68225,-1.38925]],"v":[[75.208,-137.288],[71.40075,-134.75475],[70.25,-130.75],[74.05725,-133.28325]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[1.771,0.98099999999999],[0.79675,-1.87975],[0,0],[-1.68225,1.38925]],"o":[[-1.771,-0.98099999999999],[-0.79674999999999,1.87975],[0,0],[1.68225,-1.38925]],"v":[[75.208,-137.288],[71.40075,-134.75475],[70.25,-130.75],[74.05725,-133.28325]],"c":true}],"e":[{"i":[[1.81,1.95750000000001],[1.39637499999999,-1.84787499999999],[0,0],[-2.233,0.97762499999999]],"o":[[-1.53649999999999,-1.52349999999998],[-1.39637500000001,1.84787499999999],[0,0],[2.23299999999999,-0.97762499999999]],"v":[[81.88,-141.703],[77.166625,-139.911625],[74.758,-135.835],[79.6765,-137.300875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[1.81,1.95750000000001],[1.39637499999999,-1.84787499999999],[0,0],[-2.233,0.97762499999999]],"o":[[-1.53649999999999,-1.52349999999998],[-1.39637500000001,1.84787499999999],[0,0],[2.23299999999999,-0.97762499999999]],"v":[[81.88,-141.703],[77.166625,-139.911625],[74.758,-135.835],[79.6765,-137.300875]],"c":true}],"e":[{"i":[[1.52900000000001,2.4205],[1.64987499999999,-1.49837500000001],[0,0],[-2.30125000000001,0.46712500000001]],"o":[[-1.0765,-1.7045],[-1.64987500000001,1.49837500000001],[0,0],[2.30125,-0.46712500000001]],"v":[[89.192,-145.341],[84.546625,-144.474875],[81.516,-141.052],[86.50075,-141.381125]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[1.52900000000001,2.4205],[1.64987499999999,-1.49837500000001],[0,0],[-2.30125000000001,0.46712500000001]],"o":[[-1.0765,-1.7045],[-1.64987500000001,1.49837500000001],[0,0],[2.30125,-0.46712500000001]],"v":[[89.192,-145.341],[84.546625,-144.474875],[81.516,-141.052],[86.50075,-141.381125]],"c":true}],"e":[{"i":[[0.6335,2.78400000000002],[2.06425,-0.82000000000002],[0,0],[-2.334125,-0.36599999999999]],"o":[[-0.446,-1.96000000000001],[-2.06425,0.81999999999999],[0,0],[2.334125,0.36599999999999]],"v":[[96.947,-146.181],[92.261,-146.991],[88.244,-144.861],[93.070625,-143.433]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0.6335,2.78400000000002],[2.06425,-0.82000000000002],[0,0],[-2.334125,-0.36599999999999]],"o":[[-0.446,-1.96000000000001],[-2.06425,0.81999999999999],[0,0],[2.334125,0.36599999999999]],"v":[[96.947,-146.181],[92.261,-146.991],[88.244,-144.861],[93.070625,-143.433]],"c":true}],"e":[{"i":[[-0.1465,2.37300000000002],[1.87150000000001,-0.12125],[0,0],[-1.80912500000001,-0.88974999999999]],"o":[[0.10299999999999,-1.67100000000002],[-1.8715,0.12125],[0,0],[1.80912500000001,0.88975000000002]],"v":[[105.742,-143.867],[102.12775,-145.71325],[98.359,-145.053],[101.940625,-142.68025]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-0.1465,2.37300000000002],[1.87150000000001,-0.12125],[0,0],[-1.80912500000001,-0.88974999999999]],"o":[[0.10299999999999,-1.67100000000002],[-1.8715,0.12125],[0,0],[1.80912500000001,0.88975000000002]],"v":[[105.742,-143.867],[102.12775,-145.71325],[98.359,-145.053],[101.940625,-142.68025]],"c":true}],"e":[{"i":[[-0.7085,1.77249999999998],[1.28800000000001,0.25999999999999],[0,0],[-0.986125,-1.01512499999998]],"o":[[0.49900000000001,-1.24799999999999],[-1.288,-0.26000000000002],[0,0],[0.986125,1.01512500000001]],"v":[[111.141,-139.577],[109.18875,-141.657],[106.488,-141.865],[108.283125,-139.391625]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-0.7085,1.77249999999998],[1.28800000000001,0.25999999999999],[0,0],[-0.986125,-1.01512499999998]],"o":[[0.49900000000001,-1.24799999999999],[-1.288,-0.26000000000002],[0,0],[0.986125,1.01512500000001]],"v":[[111.141,-139.577],[109.18875,-141.657],[106.488,-141.865],[108.283125,-139.391625]],"c":true}],"e":[{"i":[[-0.98350000000001,0.97],[0.512125,0.51075],[0,0],[-0.093125,-0.92400000000001]],"o":[[0.69250000000001,-0.68300000000002],[-0.512125,-0.51075],[0,0],[0.093125,0.92400000000001]],"v":[[114.49,-134.509],[114.331375,-136.38425],[113.134,-137.235],[113.074375,-135.1445]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-0.98350000000001,0.97],[0.512125,0.51075],[0,0],[-0.093125,-0.92400000000001]],"o":[[0.69250000000001,-0.68300000000002],[-0.512125,-0.51075],[0,0],[0.093125,0.92400000000001]],"v":[[114.49,-134.509],[114.331375,-136.38425],[113.134,-137.235],[113.074375,-135.1445]],"c":true}],"e":[{"i":[[-0.93900000000001,0.149],[0.0485,0.49549999999999],[0,0],[0.3515,-0.559]],"o":[[0.661,-0.10499999999999],[-0.0485,-0.49549999999999],[0,0],[-0.3515,0.559]],"v":[[115.455,-129.251],[116.18425,-130.37325],[115.922,-131.338],[114.98425,-130.18275]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-0.93900000000001,0.149],[0.0485,0.49549999999999],[0,0],[0.3515,-0.559]],"o":[[0.661,-0.10499999999999],[-0.0485,-0.49549999999999],[0,0],[-0.3515,0.559]],"v":[[115.455,-129.251],[116.18425,-130.37325],[115.922,-131.338],[114.98425,-130.18275]],"c":true}],"e":[{"i":[[-0.014,-0.01249999999999],[0.00075,-0.04225],[0,0],[0.00525,0.04762499999998]],"o":[[0.01000000000001,0.00900000000001],[-0.00075,0.04225],[0,0],[-0.00525,-0.04762500000001]],"v":[[113.605,-128.928],[113.616,-128.83225],[113.612,-128.75],[113.598,-128.848375]],"c":true}]},{"t":25}]},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[64.812,-131.938],[64.812,-131.938]],"c":true}],"e":[{"i":[[3.62,3.915],[0,0]],"o":[[-3.073,-3.047],[0,0]],"v":[[81.88,-141.703],[74.758,-135.835]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[3.62,3.915],[0,0]],"o":[[-3.073,-3.047],[0,0]],"v":[[81.88,-141.703],[74.758,-135.835]],"c":true}],"e":[{"i":[[3.058,4.841],[0,0]],"o":[[-2.153,-3.409],[0,0]],"v":[[89.192,-145.341],[81.516,-141.052]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.714,"s":[{"i":[[3.058,4.841],[0,0]],"o":[[-2.153,-3.409],[0,0]],"v":[[89.192,-145.341],[81.516,-141.052]],"c":true}],"e":[{"i":[[1.267,5.568],[0,0]],"o":[[-0.892,-3.92],[0,0]],"v":[[96.947,-146.181],[88.244,-144.861]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.571,"s":[{"i":[[1.267,5.568],[0,0]],"o":[[-0.892,-3.92],[0,0]],"v":[[96.947,-146.181],[88.244,-144.861]],"c":true}],"e":[{"i":[[-0.293,4.746],[0,0]],"o":[[0.206,-3.342],[0,0]],"v":[[105.742,-143.867],[98.359,-145.053]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.429,"s":[{"i":[[-0.293,4.746],[0,0]],"o":[[0.206,-3.342],[0,0]],"v":[[105.742,-143.867],[98.359,-145.053]],"c":true}],"e":[{"i":[[-1.417,3.545],[0,0]],"o":[[0.998,-2.496],[0,0]],"v":[[111.141,-139.577],[106.488,-141.865]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.286,"s":[{"i":[[-1.417,3.545],[0,0]],"o":[[0.998,-2.496],[0,0]],"v":[[111.141,-139.577],[106.488,-141.865]],"c":true}],"e":[{"i":[[-1.967,1.94],[0,0]],"o":[[1.385,-1.366],[0,0]],"v":[[114.49,-134.509],[113.134,-137.235]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.143,"s":[{"i":[[-1.967,1.94],[0,0]],"o":[[1.385,-1.366],[0,0]],"v":[[114.49,-134.509],[113.134,-137.235]],"c":true}],"e":[{"i":[[0.023,0.093],[0,0]],"o":[[0.023,-0.095],[0,0]],"v":[[116.477,-129.03],[116.377,-129.067]],"c":true}]},{"t":22}]},"nm":"Path 2"},{"ind":2,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0.039,-0.017],[0,0]],"o":[[-0.039,0.017],[0,0]],"v":[[64.914,-128.716],[64.928,-128.636]],"c":true}],"e":[{"i":[[2.358,-1.023],[0,0]],"o":[[-2.358,1.023],[0,0]],"v":[[64.164,-135.488],[65.023,-130.607]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[2.358,-1.023],[0,0]],"o":[[-2.358,1.023],[0,0]],"v":[[64.164,-135.488],[65.023,-130.607]],"c":true}],"e":[{"i":[[1.509,-2.081],[0,0]],"o":[[-1.509,2.081],[0,0]],"v":[[58.616,-143.419],[61.84,-139.655]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[1.509,-2.081],[0,0]],"o":[[-1.509,2.081],[0,0]],"v":[[58.616,-143.419],[61.84,-139.655]],"c":true}],"e":[{"i":[[0.413,-2.579],[0,0]],"o":[[-0.413,2.579],[0,0]],"v":[[52.696,-145.814],[56.876,-143.49]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0.413,-2.579],[0,0]],"o":[[-0.413,2.579],[0,0]],"v":[[52.696,-145.814],[56.876,-143.49]],"c":true}],"e":[{"i":[[-0.238,-3.327],[0,0]],"o":[[0.238,3.327],[0,0]],"v":[[46.105,-146.431],[53,-146.25]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[-0.238,-3.327],[0,0]],"o":[[0.238,3.327],[0,0]],"v":[[46.105,-146.431],[53,-146.25]],"c":true}],"e":[{"i":[[-0.855,-3.323],[0,0]],"o":[[0.855,3.323],[0,0]],"v":[[39.239,-144.884],[45.066,-145.83]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-0.855,-3.323],[0,0]],"o":[[0.855,3.323],[0,0]],"v":[[39.239,-144.884],[45.066,-145.83]],"c":true}],"e":[{"i":[[-1.751,-2.755],[0,0]],"o":[[1.751,2.755],[0,0]],"v":[[36.046,-141.985],[40.276,-144.482]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-1.751,-2.755],[0,0]],"o":[[1.751,2.755],[0,0]],"v":[[36.046,-141.985],[40.276,-144.482]],"c":true}],"e":[{"i":[[-1.433,-1.619],[0,0]],"o":[[1.433,1.619],[0,0]],"v":[[32.508,-138.246],[34.209,-140.562]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-1.433,-1.619],[0,0]],"o":[[1.433,1.619],[0,0]],"v":[[32.508,-138.246],[34.209,-140.562]],"c":true}],"e":[{"i":[[-1.514,-0.844],[0,0]],"o":[[1.514,0.844],[0,0]],"v":[[32.049,-134.594],[32.5,-136.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-1.514,-0.844],[0,0]],"o":[[1.514,0.844],[0,0]],"v":[[32.049,-134.594],[32.5,-136.875]],"c":true}],"e":[{"i":[[0.133,-0.014],[0,0]],"o":[[-0.133,0.014],[0,0]],"v":[[30.998,-131.915],[30.966,-131.991]],"c":true}]},{"t":24}]},"nm":"Path 3"},{"ind":3,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0.039,-0.017],[0,0]],"o":[[-0.039,0.017],[0,0]],"v":[[64.914,-128.716],[64.928,-128.636]],"c":true}],"e":[{"i":[[2.461,-1.762],[0,0]],"o":[[-2.09,1.496],[0,0]],"v":[[62.914,-134.613],[65.273,-129.857]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[2.461,-1.762],[0,0]],"o":[[-2.09,1.496],[0,0]],"v":[[62.914,-134.613],[65.273,-129.857]],"c":true}],"e":[{"i":[[2.287,-1.25],[0,0]],"o":[[-3.741,2.044],[0,0]],"v":[[58.366,-142.044],[61.215,-138.03]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[2.287,-1.25],[0,0]],"o":[[-3.741,2.044],[0,0]],"v":[[58.366,-142.044],[61.215,-138.03]],"c":true}],"e":[{"i":[[2.429,-2.061],[0,0]],"o":[[-1.992,1.689],[0,0]],"v":[[54.321,-147.439],[58.251,-144.115]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[2.429,-2.061],[0,0]],"o":[[-1.992,1.689],[0,0]],"v":[[54.321,-147.439],[58.251,-144.115]],"c":true}],"e":[{"i":[[-0.238,-3.327],[0,0]],"o":[[0.238,3.327],[0,0]],"v":[[46.98,-148.431],[52.875,-147.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[-0.238,-3.327],[0,0]],"o":[[0.238,3.327],[0,0]],"v":[[46.98,-148.431],[52.875,-147.5]],"c":true}],"e":[{"i":[[-0.855,-3.323],[0,0]],"o":[[0.855,3.323],[0,0]],"v":[[38.739,-147.259],[44.066,-148.08]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[-0.855,-3.323],[0,0]],"o":[[0.855,3.323],[0,0]],"v":[[38.739,-147.259],[44.066,-148.08]],"c":true}],"e":[{"i":[[-1.751,-2.755],[0,0]],"o":[[1.751,2.755],[0,0]],"v":[[34.046,-142.735],[38.401,-146.732]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[-1.751,-2.755],[0,0]],"o":[[1.751,2.755],[0,0]],"v":[[34.046,-142.735],[38.401,-146.732]],"c":true}],"e":[{"i":[[-1.433,-1.619],[0,0]],"o":[[1.433,1.619],[0,0]],"v":[[33.133,-137.621],[34.209,-140.562]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[-1.433,-1.619],[0,0]],"o":[[1.433,1.619],[0,0]],"v":[[33.133,-137.621],[34.209,-140.562]],"c":true}],"e":[{"i":[[-1.514,-0.844],[0,0]],"o":[[1.514,0.844],[0,0]],"v":[[31.674,-133.219],[32.5,-136.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[-1.514,-0.844],[0,0]],"o":[[1.514,0.844],[0,0]],"v":[[31.674,-133.219],[32.5,-136.875]],"c":true}],"e":[{"i":[[0.133,-0.014],[0,0]],"o":[[-0.133,0.014],[0,0]],"v":[[30.998,-131.915],[30.966,-131.991]],"c":true}]},{"t":25}]},"nm":"Path 4"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"}],"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Z Dark Blue 2","parent":5,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[{"i":[[0,-0.002],[0,-0.001],[-0.001,0],[-0.001,0],[-0.001,0],[-0.001,0.001],[0,0.002],[0,0.001],[0.001,0.001],[0.001,0],[0,0],[0.001,-0.002]],"o":[[0,0.001],[0,0.001],[0.001,0.001],[0.001,0],[0.002,0],[0.001,-0.001],[0,-0.001],[0,-0.001],[-0.001,-0.001],[-0.002,0],[0,0],[-0.001,0.002]],"v":[[-6.989,-102.841],[-6.988,-102.839],[-6.987,-102.837],[-6.985,-102.835],[-6.98,-102.835],[-6.976,-102.837],[-6.974,-102.842],[-6.974,-102.844],[-6.975,-102.847],[-6.979,-102.849],[-6.984,-102.849],[-6.988,-102.846]],"c":true}],"e":[{"i":[[0.525,2.62],[0.556,1.007],[0.734,0.608],[1.276,0.382],[1.835,-0.399],[1.446,-1.892],[0.076,-2.352],[-0.161,-1.023],[-0.726,-1.059],[-1.706,-0.343],[0,0],[-1.056,2.117]],"o":[[-0.178,-0.889],[-0.584,-1.06],[-1.026,-0.85],[-1.799,-0.539],[-2.327,0.505],[-1.429,1.87],[-0.032,0.985],[0.21,1.333],[0.984,1.435],[2.638,0.53],[0,0],[1.193,-2.391]],"v":[[3.106,-104.97],[1.947,-107.943],[-0.1,-110.594],[-3.314,-112.592],[-9.854,-113.003],[-15.307,-109.423],[-17.552,-103.374],[-17.382,-100.319],[-16.03,-96.635],[-10.59,-92.816],[-4.104,-92.816],[1.887,-97.277]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2.92,"s":[{"i":[[0.525,2.62],[0.556,1.007],[0.734,0.608],[1.276,0.382],[1.835,-0.399],[1.446,-1.892],[0.076,-2.352],[-0.161,-1.023],[-0.726,-1.059],[-1.706,-0.343],[0,0],[-1.056,2.117]],"o":[[-0.178,-0.889],[-0.584,-1.06],[-1.026,-0.85],[-1.799,-0.539],[-2.327,0.505],[-1.429,1.87],[-0.032,0.985],[0.21,1.333],[0.984,1.435],[2.638,0.53],[0,0],[1.193,-2.391]],"v":[[3.106,-104.97],[1.947,-107.943],[-0.1,-110.594],[-3.314,-112.592],[-9.854,-113.003],[-15.307,-109.423],[-17.552,-103.374],[-17.382,-100.319],[-16.03,-96.635],[-10.59,-92.816],[-4.104,-92.816],[1.887,-97.277]],"c":true}],"e":[{"i":[[1.118,5.577],[1.183,2.144],[1.563,1.294],[2.717,0.813],[3.906,-0.848],[3.077,-4.026],[0.162,-5.007],[-0.343,-2.178],[-1.546,-2.254],[-3.631,-0.73],[0,0],[-2.248,4.506]],"o":[[-0.379,-1.892],[-1.244,-2.256],[-2.184,-1.808],[-3.83,-1.147],[-4.952,1.076],[-3.042,3.98],[-0.068,2.097],[0.447,2.837],[2.095,3.054],[5.616,1.129],[0,0],[2.54,-5.089]],"v":[[14.507,-107.37],[12.039,-113.697],[7.682,-119.34],[0.841,-123.593],[-13.078,-124.468],[-24.685,-116.848],[-29.462,-103.973],[-29.1,-97.469],[-26.224,-89.628],[-14.645,-81.5],[-0.839,-81.5],[11.911,-90.995]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[1.118,5.577],[1.183,2.144],[1.563,1.294],[2.717,0.813],[3.906,-0.848],[3.077,-4.026],[0.162,-5.007],[-0.343,-2.178],[-1.546,-2.254],[-3.631,-0.73],[0,0],[-2.248,4.506]],"o":[[-0.379,-1.892],[-1.244,-2.256],[-2.184,-1.808],[-3.83,-1.147],[-4.952,1.076],[-3.042,3.98],[-0.068,2.097],[0.447,2.837],[2.095,3.054],[5.616,1.129],[0,0],[2.54,-5.089]],"v":[[14.507,-107.37],[12.039,-113.697],[7.682,-119.34],[0.841,-123.593],[-13.078,-124.468],[-24.685,-116.848],[-29.462,-103.973],[-29.1,-97.469],[-26.224,-89.628],[-14.645,-81.5],[-0.839,-81.5],[11.911,-90.995]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[13.953,-4.407],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-13.286,16.5],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-15.297,4.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[4.714,-7.25],[0.607,-15.255]],"v":[[14.757,-99.745],[15.322,-129.794],[15.932,-162.215],[15.841,-177.593],[-11.453,-177.593],[-28.56,-147.848],[-28.337,-130.848],[-28.794,-83.331],[-29.474,-12.628],[-29.645,-43.75],[8.536,-46.75],[15.036,-69.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4.76,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[13.953,-4.407],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-13.286,16.5],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-15.297,4.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[4.714,-7.25],[0.607,-15.255]],"v":[[14.757,-99.745],[15.322,-129.794],[15.932,-162.215],[15.841,-177.593],[-11.453,-177.593],[-28.56,-147.848],[-28.337,-130.848],[-28.794,-83.331],[-29.474,-12.628],[-29.645,-43.75],[8.536,-46.75],[15.036,-69.245]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[14.591,-235.843],[-23.453,-224.593],[-28.655,-199.598],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.698,5.75],[11.036,-8.75],[15.143,-31.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5.68,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[14.591,-235.843],[-23.453,-224.593],[-28.655,-199.598],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.698,5.75],[11.036,-8.75],[15.143,-31.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[15.091,-237.343],[-24.203,-229.093],[-28.703,-206.348],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.724,7.25],[11.143,-7],[15.143,-31.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6.6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[15.091,-237.343],[-24.203,-229.093],[-28.703,-206.348],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.724,7.25],[11.143,-7],[15.143,-31.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.203,-26.157],[-1.998,-4.397],[0,0],[0,0],[0,0],[0,0],[-4.143,30.75],[4.857,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-2.297,12.343],[2.203,4.848],[0,0],[0,0],[0,0],[0,0],[0.857,-8.5],[0.607,-15.255]],"v":[[13.629,-61.995],[15.775,-127.879],[18.091,-198.965],[19.341,-240.093],[-33.453,-222.593],[-32.703,-200.598],[-25.459,-188.848],[-27.676,-118.019],[-30.974,-12.628],[-31.724,10],[17.143,-10.5],[13.143,-31.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7.52,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.203,-26.157],[-1.998,-4.397],[0,0],[0,0],[0,0],[0,0],[-4.143,30.75],[4.857,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-2.297,12.343],[2.203,4.848],[0,0],[0,0],[0,0],[0,0],[0.857,-8.5],[0.607,-15.255]],"v":[[13.629,-61.995],[15.775,-127.879],[18.091,-198.965],[19.341,-240.093],[-33.453,-222.593],[-32.703,-200.598],[-25.459,-188.848],[-27.676,-118.019],[-30.974,-12.628],[-31.724,10],[17.143,-10.5],[13.143,-31.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[17.203,-37.907],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-18.143,55],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.797,20.593],[11.953,-5.652],[0,0],[0,0],[0,0],[0,0],[2.357,-18],[-4.393,4.745]],"v":[[11.129,-55.245],[17.243,-123.895],[23.841,-197.965],[28.591,-240.343],[-41.703,-224.093],[-39.453,-167.348],[-21.459,-177.348],[-27.494,-113.352],[-36.474,-18.128],[-39.224,10.5],[30.643,-22],[18.893,-61.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8.44,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[17.203,-37.907],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-18.143,55],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.797,20.593],[11.953,-5.652],[0,0],[0,0],[0,0],[0,0],[2.357,-18],[-4.393,4.745]],"v":[[11.129,-55.245],[17.243,-123.895],[23.841,-197.965],[28.591,-240.343],[-41.703,-224.093],[-39.453,-167.348],[-21.459,-177.348],[-27.494,-113.352],[-36.474,-18.128],[-39.224,10.5],[30.643,-22],[18.893,-61.245]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[58.703,-52.407],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-58.143,56.5],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[6.703,9.093],[26.953,-25.652],[0,0],[0,0],[0,0],[0,0],[-7.643,-8.5],[-26.893,24.245]],"v":[[-2.871,-17.745],[18.155,-112.37],[40.841,-214.465],[45.591,-237.843],[-93.703,-223.593],[-69.953,-195.348],[-3.459,-214.848],[-21.15,-135.377],[-47.474,-17.128],[-53.224,9],[84.143,-12],[57.893,-38.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9.36,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[58.703,-52.407],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-58.143,56.5],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[6.703,9.093],[26.953,-25.652],[0,0],[0,0],[0,0],[0,0],[-7.643,-8.5],[-26.893,24.245]],"v":[[-2.871,-17.745],[18.155,-112.37],[40.841,-214.465],[45.591,-237.843],[-93.703,-223.593],[-69.953,-195.348],[-3.459,-214.848],[-21.15,-135.377],[-47.474,-17.128],[-53.224,9],[84.143,-12],[57.893,-38.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[36.703,67.093],[8.953,-4.652],[0,0],[0,0],[0,0],[0,0],[-47.143,-75.5],[-7.393,4.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.797,4.093],[43.453,77.348],[0,0],[0,0],[0,0],[0,0],[11.857,-7],[-39.893,-74.755]],"v":[[-16.871,-12.245],[19.066,-107.11],[57.841,-209.465],[67.591,-232.343],[-55.203,-328.593],[-88.953,-308.848],[14.041,-217.348],[-16.11,-138.48],[-60.974,-21.128],[-71.724,3],[54.143,106.5],[85.893,87.755]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10.28,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[36.703,67.093],[8.953,-4.652],[0,0],[0,0],[0,0],[0,0],[-47.143,-75.5],[-7.393,4.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.797,4.093],[43.453,77.348],[0,0],[0,0],[0,0],[0,0],[11.857,-7],[-39.893,-74.755]],"v":[[-16.871,-12.245],[19.066,-107.11],[57.841,-209.465],[67.591,-232.343],[-55.203,-328.593],[-88.953,-308.848],[14.041,-217.348],[-16.11,-138.48],[-60.974,-21.128],[-71.724,3],[54.143,106.5],[85.893,87.755]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-27.297,84.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[45.857,-104.5],[-11.393,-7.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-4.407],[-40.047,121.848],[0,0],[0,0],[0,0],[0,0],[10.357,6],[58.107,-116.255]],"v":[[-25.371,-16.245],[19.946,-106.3],[68.841,-203.465],[83.091,-231.343],[2.797,-357.593],[-34.953,-373.848],[26.041,-215.348],[-12.35,-139.695],[-69.474,-27.128],[-82.224,0],[-15.857,143],[19.393,162.755]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11.2,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-27.297,84.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[45.857,-104.5],[-11.393,-7.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-4.407],[-40.047,121.848],[0,0],[0,0],[0,0],[0,0],[10.357,6],[58.107,-116.255]],"v":[[-25.371,-16.245],[19.946,-106.3],[68.841,-203.465],[83.091,-231.343],[2.797,-357.593],[-34.953,-373.848],[26.041,-215.348],[-12.35,-139.695],[-69.474,-27.128],[-82.224,0],[-15.857,143],[19.393,162.755]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-35.797,93.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[41.857,-111.5],[-10.893,-6.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-10.297,-5.407],[-46.047,117.348],[0,0],[0,0],[0,0],[0,0],[9.857,5],[56.607,-128.255]],"v":[[-30.371,-21.245],[21.199,-108.895],[76.841,-203.465],[86.591,-225.343],[2.297,-348.093],[-34.953,-366.848],[31.041,-208.348],[-13.379,-133.097],[-79.474,-21.128],[-87.224,-1],[-13.857,136.5],[20.893,157.755]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12.12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-35.797,93.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[41.857,-111.5],[-10.893,-6.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-10.297,-5.407],[-46.047,117.348],[0,0],[0,0],[0,0],[0,0],[9.857,5],[56.607,-128.255]],"v":[[-30.371,-21.245],[21.199,-108.895],[76.841,-203.465],[86.591,-225.343],[2.297,-348.093],[-34.953,-366.848],[31.041,-208.348],[-13.379,-133.097],[-79.474,-21.128],[-87.224,-1],[-13.857,136.5],[20.893,157.755]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-2.297,93.093],[9.453,1.348],[0,0],[0,0],[0,0],[0,0],[9.357,-108],[-10.893,-2.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-0.907],[-10.547,111.348],[0,0],[0,0],[0,0],[0,0],[10.357,1.5],[15.107,-123.755]],"v":[[-29.371,-26.745],[25.07,-112.136],[82.341,-201.965],[86.591,-224.843],[-24.703,-329.593],[-66.453,-332.848],[30.041,-201.848],[-18.384,-124.24],[-81.474,-23.128],[-85.724,-1.5],[18.643,120.5],[60.393,126.255]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13.04,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-2.297,93.093],[9.453,1.348],[0,0],[0,0],[0,0],[0,0],[9.357,-108],[-10.893,-2.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-0.907],[-10.547,111.348],[0,0],[0,0],[0,0],[0,0],[10.357,1.5],[15.107,-123.755]],"v":[[-29.371,-26.745],[25.07,-112.136],[82.341,-201.965],[86.591,-224.843],[-24.703,-329.593],[-66.453,-332.848],[30.041,-201.848],[-18.384,-124.24],[-81.474,-23.128],[-85.724,-1.5],[18.643,120.5],[60.393,126.255]],"c":true}],"e":[{"i":[[0,0],[-17.711,26.852],[0,0],[0,0],[58.203,58.843],[7.703,-7.402],[0,0],[15.008,-22.705],[0,0],[0,0],[-67.143,-69.5],[-7.893,8.745]],"o":[[0,0],[19.11,-28.972],[0,0],[0,0],[-11.297,10.093],[74.953,69.348],[0,0],[-22.331,33.785],[0,0],[0,0],[6.607,-6.5],[-53.893,-60.505]],"v":[[-23.371,-34.239],[33.262,-111.8],[86.091,-202.215],[85.841,-227.343],[-68.203,-283.843],[-97.953,-254.348],[27.041,-194.348],[-12.482,-124.232],[-84.974,-24.878],[-86.224,-1],[72.138,68.5],[103.883,41.76]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13.96,"s":[{"i":[[0,0],[-17.711,26.852],[0,0],[0,0],[58.203,58.843],[7.703,-7.402],[0,0],[15.008,-22.705],[0,0],[0,0],[-67.143,-69.5],[-7.893,8.745]],"o":[[0,0],[19.11,-28.972],[0,0],[0,0],[-11.297,10.093],[74.953,69.348],[0,0],[-22.331,33.785],[0,0],[0,0],[6.607,-6.5],[-53.893,-60.505]],"v":[[-23.371,-34.239],[33.262,-111.8],[86.091,-202.215],[85.841,-227.343],[-68.203,-283.843],[-97.953,-254.348],[27.041,-194.348],[-12.482,-124.232],[-84.974,-24.878],[-86.224,-1],[72.138,68.5],[103.883,41.76]],"c":true}],"e":[{"i":[[0,0],[-16.011,24.868],[0,0],[0,0],[65.203,-42.907],[-6.297,-10.902],[0,0],[13.157,-17.917],[0,0],[0,0],[-71.143,49.25],[8.107,10.245]],"o":[[0,0],[18.718,-29.072],[0,0],[0,0],[4.953,10.343],[40.203,-23.902],[0,0],[-24.459,33.308],[0,0],[0,0],[-7.643,-12.75],[-26.643,18.495]],"v":[[-14.621,-42.245],[38.588,-113.249],[89.341,-203.715],[86.339,-228.588],[-68.703,-190.343],[-47.453,-154.098],[27.041,-180.598],[-6.575,-123.004],[-85.474,-27.378],[-86.474,-3.5],[84.143,-35.25],[62.643,-69.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14.88,"s":[{"i":[[0,0],[-16.011,24.868],[0,0],[0,0],[65.203,-42.907],[-6.297,-10.902],[0,0],[13.157,-17.917],[0,0],[0,0],[-71.143,49.25],[8.107,10.245]],"o":[[0,0],[18.718,-29.072],[0,0],[0,0],[4.953,10.343],[40.203,-23.902],[0,0],[-24.459,33.308],[0,0],[0,0],[-7.643,-12.75],[-26.643,18.495]],"v":[[-14.621,-42.245],[38.588,-113.249],[89.341,-203.715],[86.339,-228.588],[-68.703,-190.343],[-47.453,-154.098],[27.041,-180.598],[-6.575,-123.004],[-85.474,-27.378],[-86.474,-3.5],[84.143,-35.25],[62.643,-69.245]],"c":true}],"e":[{"i":[[0,0],[-16.259,24.612],[0,0],[0,0],[58.453,-61.157],[-8.547,-7.902],[0,0],[14.556,-20.516],[0,0],[0,0],[-60.393,66.25],[10.107,9.745]],"o":[[0,0],[17.655,-26.726],[0,0],[0,0],[8.453,8.093],[26.953,-25.402],[0,0],[-22.46,31.657],[0,0],[0,0],[-9.143,-9.75],[-19.393,23.995]],"v":[[-15.371,-47.245],[35.256,-119.825],[86.341,-201.215],[86.841,-227.593],[-66.453,-176.343],[-37.953,-148.098],[24.541,-181.848],[-17.173,-118.957],[-86.474,-25.378],[-85.474,-1.5],[71.893,-53.25],[42.393,-81.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15.8,"s":[{"i":[[0,0],[-16.259,24.612],[0,0],[0,0],[58.453,-61.157],[-8.547,-7.902],[0,0],[14.556,-20.516],[0,0],[0,0],[-60.393,66.25],[10.107,9.745]],"o":[[0,0],[17.655,-26.726],[0,0],[0,0],[8.453,8.093],[26.953,-25.402],[0,0],[-22.46,31.657],[0,0],[0,0],[-9.143,-9.75],[-19.393,23.995]],"v":[[-15.371,-47.245],[35.256,-119.825],[86.341,-201.215],[86.841,-227.593],[-66.453,-176.343],[-37.953,-148.098],[24.541,-181.848],[-17.173,-118.957],[-86.474,-25.378],[-85.474,-1.5],[71.893,-53.25],[42.393,-81.245]],"c":true}],"e":[{"i":[[0,0],[-16.95,24.847],[0,0],[0,0],[62.203,-52.407],[-6.047,-8.652],[0,0],[16.541,-26.058],[0,0],[0,0],[-65.672,57.268],[8.357,10.745]],"o":[[0,0],[18.288,-26.809],[0,0],[0,0],[6.203,9.593],[25.203,-22.652],[0,0],[-20.283,31.953],[0,0],[0,0],[-6.893,-10.25],[-26.143,20.745]],"v":[[-21.363,-49.75],[24.478,-120.805],[85.837,-199.716],[87.336,-224.59],[-77.444,-188.851],[-54.196,-153.859],[17.046,-183.858],[-28.675,-118.473],[-86.474,-25.378],[-86.476,1],[68.653,-49.76],[43.651,-81.505]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.72,"s":[{"i":[[0,0],[-16.95,24.847],[0,0],[0,0],[62.203,-52.407],[-6.047,-8.652],[0,0],[16.541,-26.058],[0,0],[0,0],[-65.672,57.268],[8.357,10.745]],"o":[[0,0],[18.288,-26.809],[0,0],[0,0],[6.203,9.593],[25.203,-22.652],[0,0],[-20.283,31.953],[0,0],[0,0],[-6.893,-10.25],[-26.143,20.745]],"v":[[-21.363,-49.75],[24.478,-120.805],[85.837,-199.716],[87.336,-224.59],[-77.444,-188.851],[-54.196,-153.859],[17.046,-183.858],[-28.675,-118.473],[-86.474,-25.378],[-86.476,1],[68.653,-49.76],[43.651,-81.505]],"c":true}],"e":[{"i":[[0,0],[-17.431,25.569],[0,0],[0,0],[61.781,-2.962],[-0.047,-10.152],[0,0],[17.355,-28.109],[0,0],[0,0],[-77.643,0.5],[1.177,14.467]],"o":[[0,0],[18.807,-27.588],[0,0],[0,0],[0.203,12.843],[68.953,1.348],[0,0],[-20.282,32.85],[0,0],[0,0],[0.107,-12.5],[-48.143,-0.255]],"v":[[-28.363,-45.26],[16.424,-119.986],[83.834,-198.221],[86.832,-223.092],[-86.186,-232.101],[-89.441,-188.364],[17.55,-188.612],[-32.973,-122.431],[-88.981,-22.385],[-84.987,5.004],[80.666,-9.515],[77.408,-48.268]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.64,"s":[{"i":[[0,0],[-17.431,25.569],[0,0],[0,0],[61.781,-2.962],[-0.047,-10.152],[0,0],[17.355,-28.109],[0,0],[0,0],[-77.643,0.5],[1.177,14.467]],"o":[[0,0],[18.807,-27.588],[0,0],[0,0],[0.203,12.843],[68.953,1.348],[0,0],[-20.282,32.85],[0,0],[0,0],[0.107,-12.5],[-48.143,-0.255]],"v":[[-28.363,-45.26],[16.424,-119.986],[83.834,-198.221],[86.832,-223.092],[-86.186,-232.101],[-89.441,-188.364],[17.55,-188.612],[-32.973,-122.431],[-88.981,-22.385],[-84.987,5.004],[80.666,-9.515],[77.408,-48.268]],"c":true}],"e":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[50.774,29.269],[3.453,-9.902],[0,0],[15.951,-24.564],[0,0],[0,0],[-80.643,-40.25],[-6.143,12.995]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[-5.297,13.343],[70.703,33.098],[0,0],[-21.275,32.762],[0,0],[0,0],[7.107,-13],[-60.393,-31.505]],"v":[[-24.369,-41.249],[23.155,-115.19],[85.836,-199.216],[86.836,-224.592],[-81.2,-255.847],[-97.949,-216.603],[22.043,-187.854],[-25.585,-119.961],[-86.474,-25.378],[-85.478,1.502],[82.648,30.246],[99.394,-5.753]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.56,"s":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[50.774,29.269],[3.453,-9.902],[0,0],[15.951,-24.564],[0,0],[0,0],[-80.643,-40.25],[-6.143,12.995]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[-5.297,13.343],[70.703,33.098],[0,0],[-21.275,32.762],[0,0],[0,0],[7.107,-13],[-60.393,-31.505]],"v":[[-24.369,-41.249],[23.155,-115.19],[85.836,-199.216],[86.836,-224.592],[-81.2,-255.847],[-97.949,-216.603],[22.043,-187.854],[-25.585,-119.961],[-86.474,-25.378],[-85.478,1.502],[82.648,30.246],[99.394,-5.753]],"c":true}],"e":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[61.016,26.042],[2.203,-9.902],[0,0],[14.874,-21.734],[0,0],[0,0],[-88.117,-36.506],[-3.893,11.995]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[-4.047,12.843],[71.169,24.538],[0,0],[-22.131,32.339],[0,0],[0,0],[5.827,-14.268],[-48.297,-24.623]],"v":[[-21.876,-38.243],[33.154,-114.665],[87.84,-200.711],[86.341,-226.593],[-80.963,-244.593],[-92.714,-204.093],[26.534,-185.093],[-16.089,-118.886],[-86.474,-25.378],[-86.474,0],[83.631,30.995],[100.379,-7.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.48,"s":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[61.016,26.042],[2.203,-9.902],[0,0],[14.874,-21.734],[0,0],[0,0],[-88.117,-36.506],[-3.893,11.995]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[-4.047,12.843],[71.169,24.538],[0,0],[-22.131,32.339],[0,0],[0,0],[5.827,-14.268],[-48.297,-24.623]],"v":[[-21.876,-38.243],[33.154,-114.665],[87.84,-200.711],[86.341,-226.593],[-80.963,-244.593],[-92.714,-204.093],[26.534,-185.093],[-16.089,-118.886],[-86.474,-25.378],[-86.474,0],[83.631,30.995],[100.379,-7.745]],"c":true}],"e":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[71.797,-26.682],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-71.4,23.529],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.703,-10.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-47.893,14.745]],"v":[[-19.874,-42.493],[33.197,-118.354],[86.335,-198.715],[85.839,-225.594],[-80.711,-204.342],[-68.459,-165.594],[23.786,-181.594],[-19.428,-118.999],[-86.474,-25.378],[-86.474,0],[82.384,-17.501],[71.884,-57.493]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20.4,"s":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[71.797,-26.682],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-71.4,23.529],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.703,-10.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-47.893,14.745]],"v":[[-19.874,-42.493],[33.197,-118.354],[86.335,-198.715],[85.839,-225.594],[-80.711,-204.342],[-68.459,-165.594],[23.786,-181.594],[-19.428,-118.999],[-86.474,-25.378],[-86.474,0],[82.384,-17.501],[71.884,-57.493]],"c":true}],"e":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[95.299,-25.872],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-54.393,19.575],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.203,-11.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-31.264,9.098]],"v":[[-20.871,-43.495],[23.683,-112.878],[86.337,-199.715],[86.335,-224.093],[-83.705,-208.599],[-73.703,-168.605],[21.29,-183.1],[-23.424,-120.509],[-86.474,-25.378],[-86.476,1],[80.391,-18.509],[68.389,-58.504]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.32,"s":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[95.299,-25.872],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-54.393,19.575],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.203,-11.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-31.264,9.098]],"v":[[-20.871,-43.495],[23.683,-112.878],[86.337,-199.715],[86.335,-224.093],[-83.705,-208.599],[-73.703,-168.605],[21.29,-183.1],[-23.424,-120.509],[-86.474,-25.378],[-86.476,1],[80.391,-18.509],[68.389,-58.504]],"c":true}],"e":[{"i":[[0,0],[-17.511,25.769],[0,0],[0,0],[68.538,-13.689],[-1.547,-13.402],[0,0],[14.572,-21.332],[0,0],[0,0],[-74.887,-9.47],[-2.393,16.745]],"o":[[0,0],[18.893,-27.804],[0,0],[0,0],[-1.547,13.843],[34.953,-3.402],[0,0],[-21.683,31.741],[0,0],[0,0],[1.607,-18.5],[-37.643,-5.505]],"v":[[-25.869,-41.503],[18.645,-111.331],[86.336,-199.215],[85.835,-224.094],[-83.951,-217.851],[-80.95,-177.108],[20.292,-185.103],[-26.926,-120.616],[-86.474,-25.378],[-86.48,2.5],[81.896,5.987],[85.643,-34.509]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22.24,"s":[{"i":[[0,0],[-17.511,25.769],[0,0],[0,0],[68.538,-13.689],[-1.547,-13.402],[0,0],[14.572,-21.332],[0,0],[0,0],[-74.887,-9.47],[-2.393,16.745]],"o":[[0,0],[18.893,-27.804],[0,0],[0,0],[-1.547,13.843],[34.953,-3.402],[0,0],[-21.683,31.741],[0,0],[0,0],[1.607,-18.5],[-37.643,-5.505]],"v":[[-25.869,-41.503],[18.645,-111.331],[86.336,-199.215],[85.835,-224.094],[-83.951,-217.851],[-80.95,-177.108],[20.292,-185.103],[-26.926,-120.616],[-86.474,-25.378],[-86.48,2.5],[81.896,5.987],[85.643,-34.509]],"c":true}],"e":[{"i":[[0,0],[-17.511,25.769],[0,0],[0,0],[57.031,7.277],[2.203,-13.152],[0,0],[14.572,-21.332],[0,0],[0,0],[-64.884,-14.442],[-2.393,16.745]],"o":[[0,0],[18.893,-27.804],[0,0],[0,0],[-1.547,13.843],[38.43,5.47],[0,0],[-21.683,31.741],[0,0],[0,0],[1.607,-18.5],[-34.291,-9.856]],"v":[[-24.874,-39.5],[29.661,-117.803],[86.839,-200.213],[86.337,-225.093],[-84.958,-233.848],[-90.458,-192.103],[21.791,-184.599],[-21.425,-120.852],[-86.474,-25.378],[-86.975,0.499],[84.387,13.491],[90.386,-27.502]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23.16,"s":[{"i":[[0,0],[-17.511,25.769],[0,0],[0,0],[57.031,7.277],[2.203,-13.152],[0,0],[14.572,-21.332],[0,0],[0,0],[-64.884,-14.442],[-2.393,16.745]],"o":[[0,0],[18.893,-27.804],[0,0],[0,0],[-1.547,13.843],[38.43,5.47],[0,0],[-21.683,31.741],[0,0],[0,0],[1.607,-18.5],[-34.291,-9.856]],"v":[[-24.874,-39.5],[29.661,-117.803],[86.839,-200.213],[86.337,-225.093],[-84.958,-233.848],[-90.458,-192.103],[21.791,-184.599],[-21.425,-120.852],[-86.474,-25.378],[-86.975,0.499],[84.387,13.491],[90.386,-27.502]],"c":true}],"e":[{"i":[[0,0],[-17.511,25.769],[0,0],[0,0],[57.271,5.778],[2.203,-13.152],[0,0],[14.572,-21.332],[0,0],[0,0],[-47.637,-6.226],[-1.393,17.995]],"o":[[0,0],[18.893,-27.804],[0,0],[0,0],[-0.797,13.093],[29.918,4.203],[0,0],[-21.683,31.741],[0,0],[0,0],[1.607,-18.5],[-36.393,-7.005]],"v":[[-22.871,-40.495],[29.661,-117.803],[86.837,-199.713],[86.839,-225.592],[-83.708,-228.346],[-86.955,-186.848],[22.291,-184.598],[-21.426,-120.602],[-86.474,-25.378],[-86.474,0],[86.889,4.247],[90.388,-37.748]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[0,0],[-17.511,25.769],[0,0],[0,0],[57.271,5.778],[2.203,-13.152],[0,0],[14.572,-21.332],[0,0],[0,0],[-47.637,-6.226],[-1.393,17.995]],"o":[[0,0],[18.893,-27.804],[0,0],[0,0],[-0.797,13.093],[29.918,4.203],[0,0],[-21.683,31.741],[0,0],[0,0],[1.607,-18.5],[-36.393,-7.005]],"v":[[-22.871,-40.495],[29.661,-117.803],[86.837,-199.713],[86.839,-225.592],[-83.708,-228.346],[-86.955,-186.848],[22.291,-184.598],[-21.426,-120.602],[-86.474,-25.378],[-86.474,0],[86.889,4.247],[90.388,-37.748]],"c":true}],"e":[{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[-22.121,-41.995],[30.05,-118.582],[86.341,-201.215],[86.341,-226.593],[-83.453,-226.593],[-83.453,-184.598],[22.291,-184.598],[-21.426,-120.602],[-86.474,-25.378],[-86.474,0],[86.643,0],[86.643,-41.995]],"c":true}]},{"t":25}]},"nm":"Z"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.24,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":-0.145,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Z"}],"ip":0,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Z Orange","parent":5,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-1,"s":[{"i":[[-0.005,-0.023],[-0.005,-0.009],[-0.007,-0.005],[-0.011,-0.003],[-0.016,0.004],[-0.013,0.017],[-0.001,0.021],[0.001,0.009],[0.006,0.009],[0.015,0.003],[0,0],[0.009,-0.019]],"o":[[0.002,0.008],[0.005,0.009],[0.009,0.008],[0.016,0.005],[0.021,-0.004],[0.013,-0.017],[0,-0.009],[-0.002,-0.012],[-0.009,-0.013],[-0.023,-0.005],[0,0],[-0.011,0.021]],"v":[[-7.087,-102.825],[-7.076,-102.799],[-7.058,-102.775],[-7.03,-102.757],[-6.972,-102.754],[-6.923,-102.785],[-6.903,-102.839],[-6.905,-102.866],[-6.917,-102.899],[-6.965,-102.933],[-7.023,-102.933],[-7.076,-102.893]],"c":true}],"e":[{"i":[[-0.001,-0.006],[-0.001,-0.002],[-0.002,-0.001],[-0.003,-0.001],[-0.004,0.001],[-0.003,0.004],[0,0.005],[0,0.002],[0.002,0.002],[0.004,0.001],[0,0],[0.002,-0.005]],"o":[[0,0.002],[0.001,0.002],[0.002,0.002],[0.004,0.001],[0.005,-0.001],[0.003,-0.004],[0,-0.002],[0,-0.003],[-0.002,-0.003],[-0.006,-0.001],[0,0],[-0.003,0.005]],"v":[[-6.999,-102.839],[-6.996,-102.832],[-6.992,-102.826],[-6.984,-102.822],[-6.97,-102.821],[-6.957,-102.829],[-6.952,-102.843],[-6.953,-102.85],[-6.956,-102.858],[-6.968,-102.866],[-6.983,-102.866],[-6.996,-102.856]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[{"i":[[-0.001,-0.006],[-0.001,-0.002],[-0.002,-0.001],[-0.003,-0.001],[-0.004,0.001],[-0.003,0.004],[0,0.005],[0,0.002],[0.002,0.002],[0.004,0.001],[0,0],[0.002,-0.005]],"o":[[0,0.002],[0.001,0.002],[0.002,0.002],[0.004,0.001],[0.005,-0.001],[0.003,-0.004],[0,-0.002],[0,-0.003],[-0.002,-0.003],[-0.006,-0.001],[0,0],[-0.003,0.005]],"v":[[-6.999,-102.839],[-6.996,-102.832],[-6.992,-102.826],[-6.984,-102.822],[-6.97,-102.821],[-6.957,-102.829],[-6.952,-102.843],[-6.953,-102.85],[-6.956,-102.858],[-6.968,-102.866],[-6.983,-102.866],[-6.996,-102.856]],"c":true}],"e":[{"i":[[0.79,3.941],[0.836,1.515],[1.105,0.915],[1.92,0.575],[2.76,-0.6],[2.175,-2.845],[0.115,-3.538],[-0.243,-1.539],[-1.092,-1.593],[-2.565,-0.516],[0,0],[-1.589,3.184]],"o":[[-0.268,-1.337],[-0.879,-1.594],[-1.544,-1.278],[-2.706,-0.81],[-3.499,0.76],[-2.15,2.813],[-0.048,1.482],[0.316,2.005],[1.48,2.158],[3.968,0.798],[0,0],[1.794,-3.596]],"v":[[8.21,-106.042],[6.466,-110.513],[3.388,-114.5],[-1.446,-117.506],[-11.282,-118.124],[-19.484,-112.739],[-22.859,-103.642],[-22.604,-99.046],[-20.571,-93.505],[-12.389,-87.762],[-2.633,-87.762],[6.376,-94.471]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0.79,3.941],[0.836,1.515],[1.105,0.915],[1.92,0.575],[2.76,-0.6],[2.175,-2.845],[0.115,-3.538],[-0.243,-1.539],[-1.092,-1.593],[-2.565,-0.516],[0,0],[-1.589,3.184]],"o":[[-0.268,-1.337],[-0.879,-1.594],[-1.544,-1.278],[-2.706,-0.81],[-3.499,0.76],[-2.15,2.813],[-0.048,1.482],[0.316,2.005],[1.48,2.158],[3.968,0.798],[0,0],[1.794,-3.596]],"v":[[8.21,-106.042],[6.466,-110.513],[3.388,-114.5],[-1.446,-117.506],[-11.282,-118.124],[-19.484,-112.739],[-22.859,-103.642],[-22.604,-99.046],[-20.571,-93.505],[-12.389,-87.762],[-2.633,-87.762],[6.376,-94.471]],"c":true}],"e":[{"i":[[1.118,5.577],[1.183,2.144],[1.563,1.294],[2.717,0.813],[3.906,-0.848],[3.077,-4.026],[0.162,-5.007],[-0.343,-2.178],[-1.546,-2.254],[-3.631,-0.73],[0,0],[-2.248,4.506]],"o":[[-0.379,-1.892],[-1.244,-2.256],[-2.184,-1.808],[-3.83,-1.147],[-4.952,1.076],[-3.042,3.98],[-0.068,2.097],[0.447,2.837],[2.095,3.054],[5.616,1.129],[0,0],[2.54,-5.089]],"v":[[14.507,-107.37],[12.039,-113.697],[7.682,-119.34],[0.841,-123.593],[-13.078,-124.468],[-24.685,-116.848],[-29.462,-103.973],[-29.1,-97.469],[-26.224,-89.628],[-14.645,-81.5],[-0.839,-81.5],[11.911,-90.995]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3.04,"s":[{"i":[[1.118,5.577],[1.183,2.144],[1.563,1.294],[2.717,0.813],[3.906,-0.848],[3.077,-4.026],[0.162,-5.007],[-0.343,-2.178],[-1.546,-2.254],[-3.631,-0.73],[0,0],[-2.248,4.506]],"o":[[-0.379,-1.892],[-1.244,-2.256],[-2.184,-1.808],[-3.83,-1.147],[-4.952,1.076],[-3.042,3.98],[-0.068,2.097],[0.447,2.837],[2.095,3.054],[5.616,1.129],[0,0],[2.54,-5.089]],"v":[[14.507,-107.37],[12.039,-113.697],[7.682,-119.34],[0.841,-123.593],[-13.078,-124.468],[-24.685,-116.848],[-29.462,-103.973],[-29.1,-97.469],[-26.224,-89.628],[-14.645,-81.5],[-0.839,-81.5],[11.911,-90.995]],"c":true}],"e":[{"i":[[0.57,2.427],[0.603,0.933],[0.121,0.877],[1.386,0.354],[8.831,-2.196],[1.622,-3.769],[0.083,-2.179],[-0.175,-0.948],[-0.789,-0.981],[-1.852,-0.318],[-6.508,6.893],[-1.217,5.928]],"o":[[-0.193,-0.823],[-0.635,-0.982],[-0.723,-5.255],[-1.954,-0.499],[-10.019,2.491],[-1.698,7.413],[-0.035,0.913],[0.228,1.235],[1.069,1.329],[2.865,0.491],[2.309,-3.029],[1.593,-8.588]],"v":[[14.63,-103.342],[13.147,-118.648],[11.723,-126.972],[10.188,-138.659],[-10.282,-139.04],[-26.583,-122.871],[-28.911,-114.857],[-28.95,-92.176],[-26.316,-73.301],[-21.992,-68.691],[5.253,-73.143],[13.442,-83.474]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0.57,2.427],[0.603,0.933],[0.121,0.877],[1.386,0.354],[8.831,-2.196],[1.622,-3.769],[0.083,-2.179],[-0.175,-0.948],[-0.789,-0.981],[-1.852,-0.318],[-6.508,6.893],[-1.217,5.928]],"o":[[-0.193,-0.823],[-0.635,-0.982],[-0.723,-5.255],[-1.954,-0.499],[-10.019,2.491],[-1.698,7.413],[-0.035,0.913],[0.228,1.235],[1.069,1.329],[2.865,0.491],[2.309,-3.029],[1.593,-8.588]],"v":[[14.63,-103.342],[13.147,-118.648],[11.723,-126.972],[10.188,-138.659],[-10.282,-139.04],[-26.583,-122.871],[-28.911,-114.857],[-28.95,-92.176],[-26.316,-73.301],[-21.992,-68.691],[5.253,-73.143],[13.442,-83.474]],"c":true}],"e":[{"i":[[0.285,1.423],[0.302,0.547],[0.399,0.33],[0.693,0.207],[9.265,-8.374],[0.864,-4.624],[0.041,-1.277],[-0.088,-0.556],[-0.394,-0.575],[-0.926,-0.186],[-12.187,9.865],[-0.68,9.518]],"o":[[-0.097,-0.483],[-0.317,-0.575],[-0.557,-0.461],[-0.977,-0.292],[-11.633,7.04],[-0.998,11.144],[-0.017,0.535],[0.114,0.724],[0.534,0.779],[1.433,0.288],[2.583,-2.626],[1.1,-12.662]],"v":[[14.754,-82.065],[14.494,-124.16],[13.782,-169.277],[15.39,-203.442],[-17.367,-196.54],[-27.619,-167.814],[-28.665,-148.992],[-28.897,-101.889],[-28.954,-30.772],[-28.552,-19.13],[7.187,-27.615],[14.085,-47.044]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0.285,1.423],[0.302,0.547],[0.399,0.33],[0.693,0.207],[9.265,-8.374],[0.864,-4.624],[0.041,-1.277],[-0.088,-0.556],[-0.394,-0.575],[-0.926,-0.186],[-12.187,9.865],[-0.68,9.518]],"o":[[-0.097,-0.483],[-0.317,-0.575],[-0.557,-0.461],[-0.977,-0.292],[-11.633,7.04],[-0.998,11.144],[-0.017,0.535],[0.114,0.724],[0.534,0.779],[1.433,0.288],[2.583,-2.626],[1.1,-12.662]],"v":[[14.754,-82.065],[14.494,-124.16],[13.782,-169.277],[15.39,-203.442],[-17.367,-196.54],[-27.619,-167.814],[-28.665,-148.992],[-28.897,-101.889],[-28.954,-30.772],[-28.552,-19.13],[7.187,-27.615],[14.085,-47.044]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[14.591,-235.843],[-23.453,-224.593],[-28.655,-199.598],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.698,5.75],[11.036,-8.75],[15.143,-31.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[14.591,-235.843],[-23.453,-224.593],[-28.655,-199.598],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.698,5.75],[11.036,-8.75],[15.143,-31.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[15.091,-237.343],[-24.203,-229.093],[-28.703,-206.348],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.724,7.25],[11.143,-7],[15.143,-31.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6.8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[15.091,-237.343],[-24.203,-229.093],[-28.703,-206.348],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.724,7.25],[11.143,-7],[15.143,-31.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.203,-26.157],[-1.998,-4.397],[0,0],[0,0],[0,0],[0,0],[-4.143,30.75],[4.857,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-2.297,12.343],[2.203,4.848],[0,0],[0,0],[0,0],[0,0],[0.857,-8.5],[0.607,-15.255]],"v":[[13.629,-61.995],[15.775,-127.879],[18.091,-198.965],[19.341,-240.093],[-33.453,-222.593],[-32.703,-200.598],[-25.459,-188.848],[-27.676,-118.019],[-30.974,-12.628],[-31.724,10],[17.143,-10.5],[13.143,-31.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7.76,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.203,-26.157],[-1.998,-4.397],[0,0],[0,0],[0,0],[0,0],[-4.143,30.75],[4.857,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-2.297,12.343],[2.203,4.848],[0,0],[0,0],[0,0],[0,0],[0.857,-8.5],[0.607,-15.255]],"v":[[13.629,-61.995],[15.775,-127.879],[18.091,-198.965],[19.341,-240.093],[-33.453,-222.593],[-32.703,-200.598],[-25.459,-188.848],[-27.676,-118.019],[-30.974,-12.628],[-31.724,10],[17.143,-10.5],[13.143,-31.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[17.203,-37.907],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-18.143,55],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.797,20.593],[11.953,-5.652],[0,0],[0,0],[0,0],[0,0],[2.357,-18],[-4.393,4.745]],"v":[[11.129,-55.245],[17.243,-123.895],[23.841,-197.965],[28.591,-240.343],[-41.703,-224.093],[-39.453,-167.348],[-21.459,-177.348],[-27.494,-113.352],[-36.474,-18.128],[-39.224,10.5],[30.643,-22],[18.893,-61.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8.72,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[17.203,-37.907],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-18.143,55],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.797,20.593],[11.953,-5.652],[0,0],[0,0],[0,0],[0,0],[2.357,-18],[-4.393,4.745]],"v":[[11.129,-55.245],[17.243,-123.895],[23.841,-197.965],[28.591,-240.343],[-41.703,-224.093],[-39.453,-167.348],[-21.459,-177.348],[-27.494,-113.352],[-36.474,-18.128],[-39.224,10.5],[30.643,-22],[18.893,-61.245]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[58.703,-52.407],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-58.143,56.5],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[6.703,9.093],[26.953,-25.652],[0,0],[0,0],[0,0],[0,0],[-7.643,-8.5],[-26.893,24.245]],"v":[[-2.871,-17.745],[18.155,-112.37],[40.841,-214.465],[45.591,-237.843],[-93.703,-223.593],[-69.953,-195.348],[-3.459,-214.848],[-21.15,-135.377],[-47.474,-17.128],[-53.224,9],[84.143,-12],[57.893,-38.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9.68,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[58.703,-52.407],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-58.143,56.5],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[6.703,9.093],[26.953,-25.652],[0,0],[0,0],[0,0],[0,0],[-7.643,-8.5],[-26.893,24.245]],"v":[[-2.871,-17.745],[18.155,-112.37],[40.841,-214.465],[45.591,-237.843],[-93.703,-223.593],[-69.953,-195.348],[-3.459,-214.848],[-21.15,-135.377],[-47.474,-17.128],[-53.224,9],[84.143,-12],[57.893,-38.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[36.703,67.093],[8.953,-4.652],[0,0],[0,0],[0,0],[0,0],[-47.143,-75.5],[-7.393,4.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.797,4.093],[43.453,77.348],[0,0],[0,0],[0,0],[0,0],[11.857,-7],[-39.893,-74.755]],"v":[[-16.871,-12.245],[19.066,-107.11],[57.841,-209.465],[67.591,-232.343],[-55.203,-328.593],[-88.953,-308.848],[14.041,-217.348],[-16.11,-138.48],[-60.974,-21.128],[-71.724,3],[54.143,106.5],[85.893,87.755]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10.64,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[36.703,67.093],[8.953,-4.652],[0,0],[0,0],[0,0],[0,0],[-47.143,-75.5],[-7.393,4.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.797,4.093],[43.453,77.348],[0,0],[0,0],[0,0],[0,0],[11.857,-7],[-39.893,-74.755]],"v":[[-16.871,-12.245],[19.066,-107.11],[57.841,-209.465],[67.591,-232.343],[-55.203,-328.593],[-88.953,-308.848],[14.041,-217.348],[-16.11,-138.48],[-60.974,-21.128],[-71.724,3],[54.143,106.5],[85.893,87.755]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-27.297,84.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[45.857,-104.5],[-11.393,-7.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-4.407],[-40.047,121.848],[0,0],[0,0],[0,0],[0,0],[10.357,6],[58.107,-116.255]],"v":[[-25.371,-16.245],[19.946,-106.3],[68.841,-203.465],[83.091,-231.343],[2.797,-357.593],[-34.953,-373.848],[26.041,-215.348],[-12.35,-139.695],[-69.474,-27.128],[-82.224,0],[-15.857,143],[19.393,162.755]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11.6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-27.297,84.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[45.857,-104.5],[-11.393,-7.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-4.407],[-40.047,121.848],[0,0],[0,0],[0,0],[0,0],[10.357,6],[58.107,-116.255]],"v":[[-25.371,-16.245],[19.946,-106.3],[68.841,-203.465],[83.091,-231.343],[2.797,-357.593],[-34.953,-373.848],[26.041,-215.348],[-12.35,-139.695],[-69.474,-27.128],[-82.224,0],[-15.857,143],[19.393,162.755]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-35.797,93.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[41.857,-111.5],[-10.893,-6.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-10.297,-5.407],[-46.047,117.348],[0,0],[0,0],[0,0],[0,0],[9.857,5],[56.607,-128.255]],"v":[[-30.371,-21.245],[21.199,-108.895],[76.841,-203.465],[86.591,-225.343],[2.297,-348.093],[-34.953,-366.848],[31.041,-208.348],[-13.379,-133.097],[-79.474,-21.128],[-87.224,-1],[-13.857,136.5],[20.893,157.755]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12.56,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-35.797,93.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[41.857,-111.5],[-10.893,-6.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-10.297,-5.407],[-46.047,117.348],[0,0],[0,0],[0,0],[0,0],[9.857,5],[56.607,-128.255]],"v":[[-30.371,-21.245],[21.199,-108.895],[76.841,-203.465],[86.591,-225.343],[2.297,-348.093],[-34.953,-366.848],[31.041,-208.348],[-13.379,-133.097],[-79.474,-21.128],[-87.224,-1],[-13.857,136.5],[20.893,157.755]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-2.297,93.093],[9.453,1.348],[0,0],[0,0],[0,0],[0,0],[9.357,-108],[-10.893,-2.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-0.907],[-10.547,111.348],[0,0],[0,0],[0,0],[0,0],[10.357,1.5],[15.107,-123.755]],"v":[[-29.371,-26.745],[25.07,-112.136],[82.341,-201.965],[86.591,-224.843],[-24.703,-329.593],[-66.453,-332.848],[30.041,-201.848],[-18.384,-124.24],[-81.474,-23.128],[-85.724,-1.5],[18.643,120.5],[60.393,126.255]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13.52,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-2.297,93.093],[9.453,1.348],[0,0],[0,0],[0,0],[0,0],[9.357,-108],[-10.893,-2.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-0.907],[-10.547,111.348],[0,0],[0,0],[0,0],[0,0],[10.357,1.5],[15.107,-123.755]],"v":[[-29.371,-26.745],[25.07,-112.136],[82.341,-201.965],[86.591,-224.843],[-24.703,-329.593],[-66.453,-332.848],[30.041,-201.848],[-18.384,-124.24],[-81.474,-23.128],[-85.724,-1.5],[18.643,120.5],[60.393,126.255]],"c":true}],"e":[{"i":[[0,0],[-17.711,26.852],[0,0],[0,0],[58.203,58.843],[7.703,-7.402],[0,0],[15.008,-22.705],[0,0],[0,0],[-67.143,-69.5],[-7.893,8.745]],"o":[[0,0],[19.11,-28.972],[0,0],[0,0],[-11.297,10.093],[74.953,69.348],[0,0],[-22.331,33.785],[0,0],[0,0],[6.607,-6.5],[-53.893,-60.505]],"v":[[-23.371,-34.239],[33.262,-111.8],[86.091,-202.215],[85.841,-227.343],[-68.203,-283.843],[-97.953,-254.348],[27.041,-194.348],[-12.482,-124.232],[-84.974,-24.878],[-86.224,-1],[72.138,68.5],[103.883,41.76]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14.48,"s":[{"i":[[0,0],[-17.711,26.852],[0,0],[0,0],[58.203,58.843],[7.703,-7.402],[0,0],[15.008,-22.705],[0,0],[0,0],[-67.143,-69.5],[-7.893,8.745]],"o":[[0,0],[19.11,-28.972],[0,0],[0,0],[-11.297,10.093],[74.953,69.348],[0,0],[-22.331,33.785],[0,0],[0,0],[6.607,-6.5],[-53.893,-60.505]],"v":[[-23.371,-34.239],[33.262,-111.8],[86.091,-202.215],[85.841,-227.343],[-68.203,-283.843],[-97.953,-254.348],[27.041,-194.348],[-12.482,-124.232],[-84.974,-24.878],[-86.224,-1],[72.138,68.5],[103.883,41.76]],"c":true}],"e":[{"i":[[0,0],[-16.011,24.868],[0,0],[0,0],[65.203,-42.907],[-6.297,-10.902],[0,0],[13.157,-17.917],[0,0],[0,0],[-71.143,49.25],[8.107,10.245]],"o":[[0,0],[18.718,-29.072],[0,0],[0,0],[4.953,10.343],[40.203,-23.902],[0,0],[-24.459,33.308],[0,0],[0,0],[-7.643,-12.75],[-26.643,18.495]],"v":[[-14.621,-42.245],[38.588,-113.249],[89.341,-203.715],[86.339,-228.588],[-68.703,-190.343],[-47.453,-154.098],[27.041,-180.598],[-6.575,-123.004],[-85.474,-27.378],[-86.474,-3.5],[84.143,-35.25],[62.643,-69.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15.44,"s":[{"i":[[0,0],[-16.011,24.868],[0,0],[0,0],[65.203,-42.907],[-6.297,-10.902],[0,0],[13.157,-17.917],[0,0],[0,0],[-71.143,49.25],[8.107,10.245]],"o":[[0,0],[18.718,-29.072],[0,0],[0,0],[4.953,10.343],[40.203,-23.902],[0,0],[-24.459,33.308],[0,0],[0,0],[-7.643,-12.75],[-26.643,18.495]],"v":[[-14.621,-42.245],[38.588,-113.249],[89.341,-203.715],[86.339,-228.588],[-68.703,-190.343],[-47.453,-154.098],[27.041,-180.598],[-6.575,-123.004],[-85.474,-27.378],[-86.474,-3.5],[84.143,-35.25],[62.643,-69.245]],"c":true}],"e":[{"i":[[0,0],[-16.259,24.612],[0,0],[0,0],[58.453,-61.157],[-8.547,-7.902],[0,0],[14.556,-20.516],[0,0],[0,0],[-60.393,66.25],[10.107,9.745]],"o":[[0,0],[17.655,-26.726],[0,0],[0,0],[8.453,8.093],[26.953,-25.402],[0,0],[-22.46,31.657],[0,0],[0,0],[-9.143,-9.75],[-19.393,23.995]],"v":[[-15.371,-47.245],[35.256,-119.825],[86.341,-201.215],[86.841,-227.593],[-66.453,-176.343],[-37.953,-148.098],[24.541,-181.848],[-17.173,-118.957],[-86.474,-25.378],[-85.474,-1.5],[71.893,-53.25],[42.393,-81.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.4,"s":[{"i":[[0,0],[-16.259,24.612],[0,0],[0,0],[58.453,-61.157],[-8.547,-7.902],[0,0],[14.556,-20.516],[0,0],[0,0],[-60.393,66.25],[10.107,9.745]],"o":[[0,0],[17.655,-26.726],[0,0],[0,0],[8.453,8.093],[26.953,-25.402],[0,0],[-22.46,31.657],[0,0],[0,0],[-9.143,-9.75],[-19.393,23.995]],"v":[[-15.371,-47.245],[35.256,-119.825],[86.341,-201.215],[86.841,-227.593],[-66.453,-176.343],[-37.953,-148.098],[24.541,-181.848],[-17.173,-118.957],[-86.474,-25.378],[-85.474,-1.5],[71.893,-53.25],[42.393,-81.245]],"c":true}],"e":[{"i":[[0,0],[-16.95,24.847],[0,0],[0,0],[62.203,-52.407],[-6.047,-8.652],[0,0],[16.541,-26.058],[0,0],[0,0],[-65.672,57.268],[8.357,10.745]],"o":[[0,0],[18.288,-26.809],[0,0],[0,0],[6.203,9.593],[25.203,-22.652],[0,0],[-20.283,31.953],[0,0],[0,0],[-6.893,-10.25],[-26.143,20.745]],"v":[[-21.363,-49.75],[24.478,-120.805],[85.837,-199.716],[87.336,-224.59],[-77.444,-188.851],[-54.196,-153.859],[17.046,-183.858],[-28.675,-118.473],[-86.474,-25.378],[-86.476,1],[68.653,-49.76],[43.651,-81.505]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.36,"s":[{"i":[[0,0],[-16.95,24.847],[0,0],[0,0],[62.203,-52.407],[-6.047,-8.652],[0,0],[16.541,-26.058],[0,0],[0,0],[-65.672,57.268],[8.357,10.745]],"o":[[0,0],[18.288,-26.809],[0,0],[0,0],[6.203,9.593],[25.203,-22.652],[0,0],[-20.283,31.953],[0,0],[0,0],[-6.893,-10.25],[-26.143,20.745]],"v":[[-21.363,-49.75],[24.478,-120.805],[85.837,-199.716],[87.336,-224.59],[-77.444,-188.851],[-54.196,-153.859],[17.046,-183.858],[-28.675,-118.473],[-86.474,-25.378],[-86.476,1],[68.653,-49.76],[43.651,-81.505]],"c":true}],"e":[{"i":[[0,0],[-17.431,25.569],[0,0],[0,0],[61.781,-2.962],[-0.047,-10.152],[0,0],[17.355,-28.109],[0,0],[0,0],[-77.643,0.5],[1.177,14.467]],"o":[[0,0],[18.807,-27.588],[0,0],[0,0],[0.203,12.843],[68.953,1.348],[0,0],[-20.282,32.85],[0,0],[0,0],[0.107,-12.5],[-48.143,-0.255]],"v":[[-28.363,-45.26],[16.424,-119.986],[83.834,-198.221],[86.832,-223.092],[-86.186,-232.101],[-89.441,-188.364],[17.55,-188.612],[-32.973,-122.431],[-88.981,-22.385],[-84.987,5.004],[80.666,-9.515],[77.408,-48.268]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18.32,"s":[{"i":[[0,0],[-17.431,25.569],[0,0],[0,0],[61.781,-2.962],[-0.047,-10.152],[0,0],[17.355,-28.109],[0,0],[0,0],[-77.643,0.5],[1.177,14.467]],"o":[[0,0],[18.807,-27.588],[0,0],[0,0],[0.203,12.843],[68.953,1.348],[0,0],[-20.282,32.85],[0,0],[0,0],[0.107,-12.5],[-48.143,-0.255]],"v":[[-28.363,-45.26],[16.424,-119.986],[83.834,-198.221],[86.832,-223.092],[-86.186,-232.101],[-89.441,-188.364],[17.55,-188.612],[-32.973,-122.431],[-88.981,-22.385],[-84.987,5.004],[80.666,-9.515],[77.408,-48.268]],"c":true}],"e":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[50.774,29.269],[3.453,-9.902],[0,0],[15.951,-24.564],[0,0],[0,0],[-80.643,-40.25],[-6.143,12.995]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[-5.297,13.343],[70.703,33.098],[0,0],[-21.275,32.762],[0,0],[0,0],[7.107,-13],[-60.393,-31.505]],"v":[[-24.369,-41.249],[23.155,-115.19],[85.836,-199.216],[86.836,-224.592],[-81.2,-255.847],[-97.949,-216.603],[22.043,-187.854],[-25.585,-119.961],[-86.474,-25.378],[-85.478,1.502],[82.648,30.246],[99.394,-5.753]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.28,"s":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[50.774,29.269],[3.453,-9.902],[0,0],[15.951,-24.564],[0,0],[0,0],[-80.643,-40.25],[-6.143,12.995]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[-5.297,13.343],[70.703,33.098],[0,0],[-21.275,32.762],[0,0],[0,0],[7.107,-13],[-60.393,-31.505]],"v":[[-24.369,-41.249],[23.155,-115.19],[85.836,-199.216],[86.836,-224.592],[-81.2,-255.847],[-97.949,-216.603],[22.043,-187.854],[-25.585,-119.961],[-86.474,-25.378],[-85.478,1.502],[82.648,30.246],[99.394,-5.753]],"c":true}],"e":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[58.453,26.849],[2.515,-9.902],[0,0],[15.143,-22.442],[0,0],[0,0],[-86.246,-37.443],[-4.456,12.246]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[-4.36,12.968],[66.524,21.723],[0,0],[-21.917,32.445],[0,0],[0,0],[6.148,-13.951],[-51.324,-26.345]],"v":[[-22.5,-38.995],[30.651,-114.796],[87.338,-200.337],[86.465,-226.092],[-81.522,-243.909],[-94.524,-200.723],[25.41,-185.784],[-18.465,-119.155],[-86.474,-25.378],[-86.225,0.376],[85.385,20.808],[100.133,-18.747]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[58.453,26.849],[2.515,-9.902],[0,0],[15.143,-22.442],[0,0],[0,0],[-86.246,-37.443],[-4.456,12.246]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[-4.36,12.968],[66.524,21.723],[0,0],[-21.917,32.445],[0,0],[0,0],[6.148,-13.951],[-51.324,-26.345]],"v":[[-22.5,-38.995],[30.651,-114.796],[87.338,-200.337],[86.465,-226.092],[-81.522,-243.909],[-94.524,-200.723],[25.41,-185.784],[-18.465,-119.155],[-86.474,-25.378],[-86.225,0.376],[85.385,20.808],[100.133,-18.747]],"c":true}],"e":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[71.797,-26.682],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-71.4,23.529],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.703,-10.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-47.893,14.745]],"v":[[-19.874,-42.493],[33.197,-118.354],[86.335,-198.715],[85.839,-225.594],[-80.711,-204.342],[-68.459,-165.594],[23.786,-181.594],[-19.428,-118.999],[-86.474,-25.378],[-86.474,0],[82.384,-17.501],[71.884,-57.493]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21.2,"s":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[71.797,-26.682],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-71.4,23.529],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.703,-10.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-47.893,14.745]],"v":[[-19.874,-42.493],[33.197,-118.354],[86.335,-198.715],[85.839,-225.594],[-80.711,-204.342],[-68.459,-165.594],[23.786,-181.594],[-19.428,-118.999],[-86.474,-25.378],[-86.474,0],[82.384,-17.501],[71.884,-57.493]],"c":true}],"e":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[95.299,-25.872],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-54.393,19.575],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.203,-11.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-31.264,9.098]],"v":[[-20.871,-43.495],[23.683,-112.878],[86.337,-199.715],[86.335,-224.093],[-83.705,-208.599],[-73.703,-168.605],[21.29,-183.1],[-23.424,-120.509],[-86.474,-25.378],[-86.476,1],[80.391,-18.509],[68.389,-58.504]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22.16,"s":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[95.299,-25.872],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-54.393,19.575],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.203,-11.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-31.264,9.098]],"v":[[-20.871,-43.495],[23.683,-112.878],[86.337,-199.715],[86.335,-224.093],[-83.705,-208.599],[-73.703,-168.605],[21.29,-183.1],[-23.424,-120.509],[-86.474,-25.378],[-86.476,1],[80.391,-18.509],[68.389,-58.504]],"c":true}],"e":[{"i":[[0,0],[-17.511,25.769],[0,0],[0,0],[68.538,-13.689],[-1.547,-13.402],[0,0],[14.572,-21.332],[0,0],[0,0],[-74.887,-9.47],[-2.393,16.745]],"o":[[0,0],[18.893,-27.804],[0,0],[0,0],[-1.547,13.843],[34.953,-3.402],[0,0],[-21.683,31.741],[0,0],[0,0],[1.607,-18.5],[-37.643,-5.505]],"v":[[-25.869,-41.503],[18.645,-111.331],[86.336,-199.215],[85.835,-224.094],[-83.951,-217.851],[-80.95,-177.108],[20.292,-185.103],[-22.926,-118.116],[-86.474,-25.378],[-86.48,2.5],[81.896,5.987],[85.643,-34.509]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[0,0],[-17.511,25.769],[0,0],[0,0],[68.538,-13.689],[-1.547,-13.402],[0,0],[14.572,-21.332],[0,0],[0,0],[-74.887,-9.47],[-2.393,16.745]],"o":[[0,0],[18.893,-27.804],[0,0],[0,0],[-1.547,13.843],[34.953,-3.402],[0,0],[-21.683,31.741],[0,0],[0,0],[1.607,-18.5],[-37.643,-5.505]],"v":[[-25.869,-41.503],[18.645,-111.331],[86.336,-199.215],[85.835,-224.094],[-83.951,-217.851],[-80.95,-177.108],[20.292,-185.103],[-22.926,-118.116],[-86.474,-25.378],[-86.48,2.5],[81.896,5.987],[85.643,-34.509]],"c":true}],"e":[{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[-22.121,-41.995],[30.05,-118.582],[86.341,-201.215],[86.341,-226.593],[-83.453,-226.593],[-83.453,-184.598],[22.291,-184.598],[-21.426,-120.602],[-86.474,-25.378],[-86.474,0],[86.643,0],[86.643,-41.995]],"c":true}]},{"t":24}]},"nm":"Z"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.86,0.86,0.86,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Z"}],"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Z Light Blue","parent":5,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[250,400,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[{"i":[[-0.001,-0.006],[-0.001,-0.002],[-0.002,-0.001],[-0.003,-0.001],[-0.004,0.001],[-0.003,0.004],[0,0.005],[0,0.002],[0.002,0.002],[0.004,0.001],[0,0],[0.002,-0.005]],"o":[[0,0.002],[0.001,0.002],[0.002,0.002],[0.004,0.001],[0.005,-0.001],[0.003,-0.004],[0,-0.002],[0,-0.003],[-0.002,-0.003],[-0.006,-0.001],[0,0],[-0.003,0.005]],"v":[[-6.999,-102.839],[-6.996,-102.832],[-6.992,-102.827],[-6.984,-102.822],[-6.97,-102.821],[-6.957,-102.829],[-6.952,-102.843],[-6.953,-102.85],[-6.956,-102.858],[-6.968,-102.866],[-6.983,-102.866],[-6.996,-102.856]],"c":true}],"e":[{"i":[[0.977,4.878],[1.034,1.875],[1.367,1.132],[2.376,0.711],[3.417,-0.742],[2.692,-3.522],[0.142,-4.38],[-0.3,-1.905],[-1.352,-1.972],[-3.176,-0.638],[0,0],[-1.967,3.941]],"o":[[-0.332,-1.655],[-1.088,-1.973],[-1.911,-1.582],[-3.35,-1.003],[-4.332,0.941],[-2.661,3.481],[-0.059,1.834],[0.391,2.482],[1.832,2.671],[4.912,0.987],[0,0],[2.221,-4.452]],"v":[[11.794,-106.803],[9.636,-112.337],[5.825,-117.272],[-0.159,-120.993],[-12.333,-121.758],[-22.486,-115.093],[-26.665,-103.831],[-26.348,-98.143],[-23.832,-91.285],[-13.705,-84.175],[-1.628,-84.175],[9.524,-92.48]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[{"i":[[0.977,4.878],[1.034,1.875],[1.367,1.132],[2.376,0.711],[3.417,-0.742],[2.692,-3.522],[0.142,-4.38],[-0.3,-1.905],[-1.352,-1.972],[-3.176,-0.638],[0,0],[-1.967,3.941]],"o":[[-0.332,-1.655],[-1.088,-1.973],[-1.911,-1.582],[-3.35,-1.003],[-4.332,0.941],[-2.661,3.481],[-0.059,1.834],[0.391,2.482],[1.832,2.671],[4.912,0.987],[0,0],[2.221,-4.452]],"v":[[11.794,-106.803],[9.636,-112.337],[5.825,-117.272],[-0.159,-120.993],[-12.333,-121.758],[-22.486,-115.093],[-26.665,-103.831],[-26.348,-98.143],[-23.832,-91.285],[-13.705,-84.175],[-1.628,-84.175],[9.524,-92.48]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[13.953,-4.407],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-13.286,16.5],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-15.297,4.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[4.714,-7.25],[0.607,-15.255]],"v":[[14.757,-99.745],[15.322,-129.794],[15.994,-129.965],[15.933,-147.343],[-11.391,-145.343],[-28.499,-115.598],[-28.337,-130.848],[-28.794,-83.331],[-29.478,-59.378],[-29.509,-62],[8.569,-72.5],[15.069,-94.995]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[13.953,-4.407],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-13.286,16.5],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-15.297,4.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[4.714,-7.25],[0.607,-15.255]],"v":[[14.757,-99.745],[15.322,-129.794],[15.994,-129.965],[15.933,-147.343],[-11.391,-145.343],[-28.499,-115.598],[-28.337,-130.848],[-28.794,-83.331],[-29.478,-59.378],[-29.509,-62],[8.569,-72.5],[15.069,-94.995]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[13.953,-4.407],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-13.286,16.5],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-15.297,4.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[4.714,-7.25],[0.607,-15.255]],"v":[[14.757,-99.745],[15.322,-129.794],[15.872,-188.715],[15.811,-206.093],[-11.513,-204.093],[-28.621,-174.348],[-28.337,-130.848],[-28.794,-83.331],[-29.474,-12.628],[-29.504,-15.25],[8.573,-25.75],[15.073,-48.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[13.953,-4.407],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-13.286,16.5],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-15.297,4.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[4.714,-7.25],[0.607,-15.255]],"v":[[14.757,-99.745],[15.322,-129.794],[15.872,-188.715],[15.811,-206.093],[-11.513,-204.093],[-28.621,-174.348],[-28.337,-130.848],[-28.794,-83.331],[-29.474,-12.628],[-29.504,-15.25],[8.573,-25.75],[15.073,-48.245]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[14.591,-235.843],[-23.453,-224.593],[-28.655,-199.598],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.698,5.75],[11.036,-8.75],[15.143,-31.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[14.591,-235.843],[-23.453,-224.593],[-28.655,-199.598],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.698,5.75],[11.036,-8.75],[15.143,-31.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[15.091,-237.343],[-24.203,-229.093],[-28.703,-206.348],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.724,7.25],[11.143,-7],[15.143,-31.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[9.703,-14.157],[0.106,-4.829],[0,0],[0,0],[0,0],[0,0],[-9.643,19.75],[-0.143,9.495]],"o":[[0,0],[0,0],[0,0],[0,0],[-4.547,7.843],[-0.297,13.598],[0,0],[0,0],[0,0],[0,0],[2.857,-7.25],[0.607,-15.255]],"v":[[14.879,-60.495],[15.342,-126.74],[15.841,-198.215],[15.091,-237.343],[-24.203,-229.093],[-28.703,-206.348],[-28.419,-180.848],[-28.843,-113.234],[-29.474,-12.628],[-29.724,7.25],[11.143,-7],[15.143,-31.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.203,-26.157],[-1.998,-4.397],[0,0],[0,0],[0,0],[0,0],[-4.143,30.75],[4.857,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-2.297,12.343],[2.203,4.848],[0,0],[0,0],[0,0],[0,0],[0.857,-8.5],[0.607,-15.255]],"v":[[13.629,-61.995],[15.775,-127.879],[18.091,-198.965],[19.341,-240.093],[-33.453,-222.593],[-32.703,-200.598],[-25.459,-188.848],[-27.676,-118.019],[-30.974,-12.628],[-31.724,10],[17.143,-10.5],[13.143,-31.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":8,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[5.203,-26.157],[-1.998,-4.397],[0,0],[0,0],[0,0],[0,0],[-4.143,30.75],[4.857,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-2.297,12.343],[2.203,4.848],[0,0],[0,0],[0,0],[0,0],[0.857,-8.5],[0.607,-15.255]],"v":[[13.629,-61.995],[15.775,-127.879],[18.091,-198.965],[19.341,-240.093],[-33.453,-222.593],[-32.703,-200.598],[-25.459,-188.848],[-27.676,-118.019],[-30.974,-12.628],[-31.724,10],[17.143,-10.5],[13.143,-31.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[17.203,-37.907],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-18.143,55],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.797,20.593],[11.953,-5.652],[0,0],[0,0],[0,0],[0,0],[2.357,-18],[-4.393,4.745]],"v":[[11.129,-55.245],[17.243,-123.895],[23.841,-197.965],[28.591,-240.343],[-41.703,-224.093],[-39.453,-167.348],[-21.459,-177.348],[-27.494,-113.352],[-36.474,-18.128],[-39.224,10.5],[30.643,-22],[18.893,-61.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[17.203,-37.907],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-18.143,55],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.797,20.593],[11.953,-5.652],[0,0],[0,0],[0,0],[0,0],[2.357,-18],[-4.393,4.745]],"v":[[11.129,-55.245],[17.243,-123.895],[23.841,-197.965],[28.591,-240.343],[-41.703,-224.093],[-39.453,-167.348],[-21.459,-177.348],[-27.494,-113.352],[-36.474,-18.128],[-39.224,10.5],[30.643,-22],[18.893,-61.245]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[58.703,-52.407],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-58.143,56.5],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[6.703,9.093],[26.953,-25.652],[0,0],[0,0],[0,0],[0,0],[-7.643,-8.5],[-26.893,24.245]],"v":[[-2.871,-17.745],[18.155,-112.37],[40.841,-214.465],[45.591,-237.843],[-93.703,-223.593],[-69.953,-195.348],[-3.459,-214.848],[-21.15,-135.377],[-47.474,-17.128],[-53.224,9],[84.143,-12],[57.893,-38.745]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[58.703,-52.407],[-7.547,-8.152],[0,0],[0,0],[0,0],[0,0],[-58.143,56.5],[9.107,7.745]],"o":[[0,0],[0,0],[0,0],[0,0],[6.703,9.093],[26.953,-25.652],[0,0],[0,0],[0,0],[0,0],[-7.643,-8.5],[-26.893,24.245]],"v":[[-2.871,-17.745],[18.155,-112.37],[40.841,-214.465],[45.591,-237.843],[-93.703,-223.593],[-69.953,-195.348],[-3.459,-214.848],[-21.15,-135.377],[-47.474,-17.128],[-53.224,9],[84.143,-12],[57.893,-38.745]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[36.703,67.093],[8.953,-4.652],[0,0],[0,0],[0,0],[0,0],[-47.143,-75.5],[-7.393,4.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.797,4.093],[43.453,77.348],[0,0],[0,0],[0,0],[0,0],[11.857,-7],[-39.893,-74.755]],"v":[[-16.871,-12.245],[19.066,-107.11],[57.841,-209.465],[67.591,-232.343],[-55.203,-328.593],[-88.953,-308.848],[14.041,-217.348],[-16.11,-138.48],[-60.974,-21.128],[-71.724,3],[54.143,106.5],[85.893,87.755]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":11,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[36.703,67.093],[8.953,-4.652],[0,0],[0,0],[0,0],[0,0],[-47.143,-75.5],[-7.393,4.745]],"o":[[0,0],[0,0],[0,0],[0,0],[-7.797,4.093],[43.453,77.348],[0,0],[0,0],[0,0],[0,0],[11.857,-7],[-39.893,-74.755]],"v":[[-16.871,-12.245],[19.066,-107.11],[57.841,-209.465],[67.591,-232.343],[-55.203,-328.593],[-88.953,-308.848],[14.041,-217.348],[-16.11,-138.48],[-60.974,-21.128],[-71.724,3],[54.143,106.5],[85.893,87.755]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-27.297,84.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[45.857,-104.5],[-11.393,-7.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-4.407],[-40.047,121.848],[0,0],[0,0],[0,0],[0,0],[10.357,6],[58.107,-116.255]],"v":[[-25.371,-16.245],[19.946,-106.3],[68.841,-203.465],[83.091,-231.343],[2.797,-357.593],[-34.953,-373.848],[26.041,-215.348],[-12.35,-139.695],[-69.474,-27.128],[-82.224,0],[-15.857,143],[19.393,162.755]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-27.297,84.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[45.857,-104.5],[-11.393,-7.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-4.407],[-40.047,121.848],[0,0],[0,0],[0,0],[0,0],[10.357,6],[58.107,-116.255]],"v":[[-25.371,-16.245],[19.946,-106.3],[68.841,-203.465],[83.091,-231.343],[2.797,-357.593],[-34.953,-373.848],[26.041,-215.348],[-12.35,-139.695],[-69.474,-27.128],[-82.224,0],[-15.857,143],[19.393,162.755]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-35.797,93.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[41.857,-111.5],[-10.893,-6.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-10.297,-5.407],[-46.047,117.348],[0,0],[0,0],[0,0],[0,0],[9.857,5],[56.607,-128.255]],"v":[[-30.371,-21.245],[21.199,-108.895],[76.841,-203.465],[86.591,-225.343],[2.297,-348.093],[-34.953,-366.848],[31.041,-208.348],[-13.379,-133.097],[-79.474,-21.128],[-87.224,-1],[-13.857,136.5],[20.893,157.755]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-35.797,93.593],[8.953,4.348],[0,0],[0,0],[0,0],[0,0],[41.857,-111.5],[-10.893,-6.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-10.297,-5.407],[-46.047,117.348],[0,0],[0,0],[0,0],[0,0],[9.857,5],[56.607,-128.255]],"v":[[-30.371,-21.245],[21.199,-108.895],[76.841,-203.465],[86.591,-225.343],[2.297,-348.093],[-34.953,-366.848],[31.041,-208.348],[-13.379,-133.097],[-79.474,-21.128],[-87.224,-1],[-13.857,136.5],[20.893,157.755]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[-2.297,93.093],[9.453,1.348],[0,0],[0,0],[0,0],[0,0],[9.357,-108],[-10.893,-2.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-0.907],[-10.547,111.348],[0,0],[0,0],[0,0],[0,0],[10.357,1.5],[15.107,-123.755]],"v":[[-29.371,-26.745],[25.07,-112.136],[82.341,-201.965],[86.591,-224.843],[-24.703,-329.593],[-66.453,-332.848],[30.041,-201.848],[-18.384,-124.24],[-81.474,-23.128],[-85.724,-1.5],[18.643,120.5],[60.393,126.255]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":14,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[-2.297,93.093],[9.453,1.348],[0,0],[0,0],[0,0],[0,0],[9.357,-108],[-10.893,-2.255]],"o":[[0,0],[0,0],[0,0],[0,0],[-9.797,-0.907],[-10.547,111.348],[0,0],[0,0],[0,0],[0,0],[10.357,1.5],[15.107,-123.755]],"v":[[-29.371,-26.745],[25.07,-112.136],[82.341,-201.965],[86.591,-224.843],[-24.703,-329.593],[-66.453,-332.848],[30.041,-201.848],[-18.384,-124.24],[-81.474,-23.128],[-85.724,-1.5],[18.643,120.5],[60.393,126.255]],"c":true}],"e":[{"i":[[0,0],[-17.711,26.852],[0,0],[0,0],[58.703,51.843],[7.703,-7.402],[0,0],[15.008,-22.705],[0,0],[0,0],[-71.638,-55.5],[-7.893,8.745]],"o":[[0,0],[19.11,-28.972],[0,0],[0,0],[-8.297,14.343],[51.953,44.348],[0,0],[-22.331,33.785],[0,0],[0,0],[6.362,-16],[-52.883,-44.76]],"v":[[-23.371,-34.239],[33.262,-111.8],[86.091,-202.215],[85.841,-227.343],[-63.203,-269.343],[-82.453,-233.848],[27.041,-194.348],[-12.482,-124.232],[-84.974,-24.878],[-86.224,-1],[68.138,42.5],[86.383,7.26]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15,"s":[{"i":[[0,0],[-17.711,26.852],[0,0],[0,0],[58.703,51.843],[7.703,-7.402],[0,0],[15.008,-22.705],[0,0],[0,0],[-71.638,-55.5],[-7.893,8.745]],"o":[[0,0],[19.11,-28.972],[0,0],[0,0],[-8.297,14.343],[51.953,44.348],[0,0],[-22.331,33.785],[0,0],[0,0],[6.362,-16],[-52.883,-44.76]],"v":[[-23.371,-34.239],[33.262,-111.8],[86.091,-202.215],[85.841,-227.343],[-63.203,-269.343],[-82.453,-233.848],[27.041,-194.348],[-12.482,-124.232],[-84.974,-24.878],[-86.224,-1],[68.138,42.5],[86.383,7.26]],"c":true}],"e":[{"i":[[0,0],[-16.011,24.868],[0,0],[0,0],[65.203,-42.907],[-6.297,-10.902],[0,0],[13.157,-17.917],[0,0],[0,0],[-71.143,49.25],[8.107,10.245]],"o":[[0,0],[18.718,-29.072],[0,0],[0,0],[4.953,10.343],[40.203,-23.902],[0,0],[-24.459,33.308],[0,0],[0,0],[-7.643,-12.75],[-26.643,18.495]],"v":[[-14.621,-42.245],[38.588,-113.249],[89.341,-203.715],[86.339,-228.588],[-68.703,-190.343],[-47.453,-154.098],[27.041,-180.598],[-6.575,-123.004],[-85.474,-27.378],[-86.474,-3.5],[84.143,-35.25],[62.643,-69.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[-16.011,24.868],[0,0],[0,0],[65.203,-42.907],[-6.297,-10.902],[0,0],[13.157,-17.917],[0,0],[0,0],[-71.143,49.25],[8.107,10.245]],"o":[[0,0],[18.718,-29.072],[0,0],[0,0],[4.953,10.343],[40.203,-23.902],[0,0],[-24.459,33.308],[0,0],[0,0],[-7.643,-12.75],[-26.643,18.495]],"v":[[-14.621,-42.245],[38.588,-113.249],[89.341,-203.715],[86.339,-228.588],[-68.703,-190.343],[-47.453,-154.098],[27.041,-180.598],[-6.575,-123.004],[-85.474,-27.378],[-86.474,-3.5],[84.143,-35.25],[62.643,-69.245]],"c":true}],"e":[{"i":[[0,0],[-16.259,24.612],[0,0],[0,0],[58.453,-61.157],[-8.547,-7.902],[0,0],[14.556,-20.516],[0,0],[0,0],[-60.393,66.25],[10.107,9.745]],"o":[[0,0],[17.655,-26.726],[0,0],[0,0],[8.453,8.093],[26.953,-25.402],[0,0],[-22.46,31.657],[0,0],[0,0],[-9.143,-9.75],[-19.393,23.995]],"v":[[-15.371,-47.245],[35.256,-119.825],[86.341,-201.215],[86.841,-227.593],[-66.453,-176.343],[-37.953,-148.098],[24.541,-181.848],[-17.173,-118.957],[-86.474,-25.378],[-85.474,-1.5],[71.893,-53.25],[42.393,-81.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17,"s":[{"i":[[0,0],[-16.259,24.612],[0,0],[0,0],[58.453,-61.157],[-8.547,-7.902],[0,0],[14.556,-20.516],[0,0],[0,0],[-60.393,66.25],[10.107,9.745]],"o":[[0,0],[17.655,-26.726],[0,0],[0,0],[8.453,8.093],[26.953,-25.402],[0,0],[-22.46,31.657],[0,0],[0,0],[-9.143,-9.75],[-19.393,23.995]],"v":[[-15.371,-47.245],[35.256,-119.825],[86.341,-201.215],[86.841,-227.593],[-66.453,-176.343],[-37.953,-148.098],[24.541,-181.848],[-17.173,-118.957],[-86.474,-25.378],[-85.474,-1.5],[71.893,-53.25],[42.393,-81.245]],"c":true}],"e":[{"i":[[0,0],[-16.95,24.847],[0,0],[0,0],[62.203,-52.407],[-6.047,-8.652],[0,0],[16.541,-26.058],[0,0],[0,0],[-65.672,57.268],[8.357,10.745]],"o":[[0,0],[18.288,-26.809],[0,0],[0,0],[6.203,9.593],[25.203,-22.652],[0,0],[-20.283,31.953],[0,0],[0,0],[-6.893,-10.25],[-26.143,20.745]],"v":[[-21.363,-49.75],[24.478,-120.805],[85.837,-199.716],[87.336,-224.59],[-77.444,-188.851],[-54.196,-153.859],[17.046,-183.858],[-28.675,-118.473],[-86.474,-25.378],[-86.476,1],[68.653,-49.76],[43.651,-81.505]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":18,"s":[{"i":[[0,0],[-16.95,24.847],[0,0],[0,0],[62.203,-52.407],[-6.047,-8.652],[0,0],[16.541,-26.058],[0,0],[0,0],[-65.672,57.268],[8.357,10.745]],"o":[[0,0],[18.288,-26.809],[0,0],[0,0],[6.203,9.593],[25.203,-22.652],[0,0],[-20.283,31.953],[0,0],[0,0],[-6.893,-10.25],[-26.143,20.745]],"v":[[-21.363,-49.75],[24.478,-120.805],[85.837,-199.716],[87.336,-224.59],[-77.444,-188.851],[-54.196,-153.859],[17.046,-183.858],[-28.675,-118.473],[-86.474,-25.378],[-86.476,1],[68.653,-49.76],[43.651,-81.505]],"c":true}],"e":[{"i":[[0,0],[-17.431,25.569],[0,0],[0,0],[61.781,-2.962],[-0.047,-10.152],[0,0],[17.355,-28.109],[0,0],[0,0],[-77.643,0.5],[1.177,14.467]],"o":[[0,0],[18.807,-27.588],[0,0],[0,0],[0.203,12.843],[68.953,1.348],[0,0],[-20.282,32.85],[0,0],[0,0],[0.107,-12.5],[-47.908,-5.732]],"v":[[-28.363,-45.26],[16.424,-119.986],[83.834,-198.221],[86.832,-223.092],[-86.186,-232.101],[-89.441,-188.364],[17.55,-188.612],[-32.973,-122.431],[-88.981,-22.385],[-84.987,5.004],[81.666,0.485],[80.408,-39.268]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19,"s":[{"i":[[0,0],[-17.431,25.569],[0,0],[0,0],[61.781,-2.962],[-0.047,-10.152],[0,0],[17.355,-28.109],[0,0],[0,0],[-77.643,0.5],[1.177,14.467]],"o":[[0,0],[18.807,-27.588],[0,0],[0,0],[0.203,12.843],[68.953,1.348],[0,0],[-20.282,32.85],[0,0],[0,0],[0.107,-12.5],[-47.908,-5.732]],"v":[[-28.363,-45.26],[16.424,-119.986],[83.834,-198.221],[86.832,-223.092],[-86.186,-232.101],[-89.441,-188.364],[17.55,-188.612],[-32.973,-122.431],[-88.981,-22.385],[-84.987,5.004],[81.666,0.485],[80.408,-39.268]],"c":true}],"e":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[50.774,29.269],[3.453,-9.902],[0,0],[15.951,-24.564],[0,0],[0,0],[-80.643,-40.25],[-6.143,12.995]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[-5.297,13.343],[70.703,33.098],[0,0],[-21.275,32.762],[0,0],[0,0],[7.107,-13],[-60.393,-31.505]],"v":[[-24.369,-41.249],[23.155,-115.19],[85.836,-199.216],[86.836,-224.592],[-81.2,-255.847],[-97.949,-216.603],[22.043,-187.854],[-25.585,-119.961],[-86.474,-25.378],[-85.478,1.502],[82.648,30.246],[99.394,-5.753]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[50.774,29.269],[3.453,-9.902],[0,0],[15.951,-24.564],[0,0],[0,0],[-80.643,-40.25],[-6.143,12.995]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[-5.297,13.343],[70.703,33.098],[0,0],[-21.275,32.762],[0,0],[0,0],[7.107,-13],[-60.393,-31.505]],"v":[[-24.369,-41.249],[23.155,-115.19],[85.836,-199.216],[86.836,-224.592],[-81.2,-255.847],[-97.949,-216.603],[22.043,-187.854],[-25.585,-119.961],[-86.474,-25.378],[-85.478,1.502],[82.648,30.246],[99.394,-5.753]],"c":true}],"e":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[52.963,-5.407],[-5.286,-13.907],[0,0],[14.874,-21.734],[0,0],[0,0],[-92.631,-25.995],[-0.879,12.245]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[3.963,13.593],[64.714,-4.907],[0,0],[-22.131,32.339],[0,0],[0,0],[3.869,-16.495],[-48.879,-14.255]],"v":[[-21.876,-38.243],[33.154,-114.665],[87.84,-200.711],[86.341,-226.593],[-82.963,-223.593],[-73.714,-183.593],[26.534,-185.093],[-16.089,-118.886],[-86.474,-25.378],[-86.474,0],[80.631,9.495],[87.379,-32.245]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[{"i":[[0,0],[-17.511,25.809],[0,0],[0,0],[52.963,-5.407],[-5.286,-13.907],[0,0],[14.874,-21.734],[0,0],[0,0],[-92.631,-25.995],[-0.879,12.245]],"o":[[0,0],[18.893,-27.847],[0,0],[0,0],[3.963,13.593],[64.714,-4.907],[0,0],[-22.131,32.339],[0,0],[0,0],[3.869,-16.495],[-48.879,-14.255]],"v":[[-21.876,-38.243],[33.154,-114.665],[87.84,-200.711],[86.341,-226.593],[-82.963,-223.593],[-73.714,-183.593],[26.534,-185.093],[-16.089,-118.886],[-86.474,-25.378],[-86.474,0],[80.631,9.495],[87.379,-32.245]],"c":true}],"e":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[71.797,-26.682],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-71.4,23.529],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.703,-10.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-47.893,14.745]],"v":[[-19.874,-42.493],[33.197,-118.354],[86.335,-198.715],[85.839,-225.594],[-80.711,-204.342],[-68.459,-165.594],[23.786,-181.594],[-19.428,-118.999],[-86.474,-25.378],[-86.474,0],[82.384,-17.501],[71.884,-57.493]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22,"s":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[71.797,-26.682],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-71.4,23.529],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.703,-10.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-47.893,14.745]],"v":[[-19.874,-42.493],[33.197,-118.354],[86.335,-198.715],[85.839,-225.594],[-80.711,-204.342],[-68.459,-165.594],[23.786,-181.594],[-19.428,-118.999],[-86.474,-25.378],[-86.474,0],[82.384,-17.501],[71.884,-57.493]],"c":true}],"e":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[95.299,-25.872],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-53.891,7.009],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.203,-11.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-29.389,-0.996]],"v":[[-20.871,-43.495],[23.683,-112.878],[86.337,-199.715],[86.335,-224.093],[-83.705,-208.599],[-73.703,-168.605],[21.29,-183.1],[-23.424,-120.509],[-86.474,-25.378],[-86.476,1],[83.891,-6.509],[79.389,-42.004]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":23,"s":[{"i":[[0,0],[-17.19,25.288],[0,0],[0,0],[95.299,-25.872],[-3.047,-12.402],[0,0],[14.572,-21.198],[0,0],[0,0],[-53.891,7.009],[4.607,15.745]],"o":[[0,0],[18.547,-27.285],[0,0],[0,0],[2.703,12.343],[37.203,-11.402],[0,0],[-21.683,31.542],[0,0],[0,0],[-4.643,-16],[-29.389,-0.996]],"v":[[-20.871,-43.495],[23.683,-112.878],[86.337,-199.715],[86.335,-224.093],[-83.705,-208.599],[-73.703,-168.605],[21.29,-183.1],[-23.424,-120.509],[-86.474,-25.378],[-86.476,1],[83.891,-6.509],[79.389,-42.004]],"c":true}],"e":[{"i":[[0,0],[-17.511,25.769],[0,0],[0,0],[68.538,-13.689],[-1.547,-13.402],[0,0],[14.572,-21.332],[0,0],[0,0],[-74.887,-9.47],[-2.393,16.745]],"o":[[0,0],[18.893,-27.804],[0,0],[0,0],[-1.547,13.843],[34.953,-3.402],[0,0],[-21.683,31.741],[0,0],[0,0],[1.607,-18.5],[-37.643,-5.505]],"v":[[-25.869,-41.503],[18.645,-111.331],[86.336,-199.215],[85.835,-224.094],[-83.951,-217.851],[-80.95,-177.108],[20.292,-185.103],[-21.426,-119.116],[-86.474,-25.378],[-86.48,2.5],[81.896,5.987],[85.643,-34.509]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24,"s":[{"i":[[0,0],[-17.511,25.769],[0,0],[0,0],[68.538,-13.689],[-1.547,-13.402],[0,0],[14.572,-21.332],[0,0],[0,0],[-74.887,-9.47],[-2.393,16.745]],"o":[[0,0],[18.893,-27.804],[0,0],[0,0],[-1.547,13.843],[34.953,-3.402],[0,0],[-21.683,31.741],[0,0],[0,0],[1.607,-18.5],[-37.643,-5.505]],"v":[[-25.869,-41.503],[18.645,-111.331],[86.336,-199.215],[85.835,-224.094],[-83.951,-217.851],[-80.95,-177.108],[20.292,-185.103],[-21.426,-119.116],[-86.474,-25.378],[-86.48,2.5],[81.896,5.987],[85.643,-34.509]],"c":true}],"e":[{"i":[[0,0],[0,0],[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],[0,0],[0,0]],"v":[[-22.121,-41.995],[30.05,-118.582],[86.341,-201.215],[86.341,-226.593],[-83.453,-226.593],[-83.453,-184.598],[22.291,-184.598],[-21.426,-120.602],[-86.474,-25.378],[-86.474,0],[86.643,0],[86.643,-41.995]],"c":true}]},{"t":25}]},"nm":"Z"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.15,0.8,0.55,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Z"}],"ip":0,"op":25,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":1,"nm":"ResizerTemp","parent":6,"ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[26.6,35.7,0]},"a":{"k":[250,300,0]},"s":{"k":[10.5,10.5,100]}},"ao":0,"sw":500,"sh":600,"sc":"#ffffff","ip":0,"op":29,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":1,"nm":"White Solid 55","ks":{"o":{"k":0},"r":{"k":0},"p":{"k":[40,50,0]},"a":{"k":[28,35,0]},"s":{"k":[142.857,142.857,100]}},"ao":0,"sw":56,"sh":70,"sc":"#ffffff","ip":0,"op":29,"st":0,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":29,"fr":25,"w":80,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/Watermelon.json b/submodules/lottie-ios/Example/Tests/Watermelon.json deleted file mode 100755 index 86ac0c1932..0000000000 --- a/submodules/lottie-ios/Example/Tests/Watermelon.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":1,"nm":"N","ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":-10.801,"s":[-111.167],"e":[-111.167]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4,"s":[-111.167],"e":[-19.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":43.5,"s":[-19.9],"e":[0]},{"t":49.19921875}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":-10.801,"s":[-96.734,47.401,0],"e":[-31.369,31.877,0],"to":[45.0456504821777,-41.7948608398438,0],"ti":[-17.7793006896973,-2.18895292282104,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4,"s":[-31.369,31.877,0],"e":[9.942,60.534,0],"to":[17.7793006896973,2.18895292282104,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":43.5,"s":[9.942,60.534,0],"e":[9.942,60.534,0],"to":[0,0,0],"ti":[0,0,0]},{"t":49.19921875}]},"a":{"k":[60,60,0]},"s":{"k":[36.267,36.267,100]}},"ao":0,"sw":120,"sh":120,"sc":"#ffffff","ip":0,"op":564,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"W1","parent":10,"ks":{"o":{"k":[{"t":0,"s":[0],"h":1},{"t":312,"s":[100],"h":1},{"t":352,"s":[0],"h":1}]},"r":{"k":0},"p":{"k":[70.893,91.979,0]},"a":{"k":[0,0,0]},"s":{"k":[73.529,73.529,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[22.833,-107],[43.833,-107]],"c":false}},"nm":"Path 2"},{"ty":"st","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":312,"op":354,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"W2","parent":5,"ks":{"o":{"k":[{"t":0,"s":[0],"h":1},{"t":312,"s":[100],"h":1},{"t":352,"s":[0],"h":1}]},"r":{"k":0},"p":{"k":[70.893,35.572,0]},"a":{"k":[70.893,35.572,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,2.439],[0,0],[-2.439,0],[0,0],[0,-2.44],[0,0],[2.439,0],[0,0]],"o":[[0,0],[0,-2.44],[0,0],[2.439,0],[0,0],[0,2.439],[0,0],[-2.439,0]],"v":[[-4.462,0.044],[-4.462,-0.045],[-0.045,-4.462],[0.045,-4.462],[4.462,-0.045],[4.462,0.044],[0.045,4.462],[-0.045,4.462]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[41.978,13.371],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9"},{"ty":"gr","it":[{"ty":"fl","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[91.684,13.371],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11"}],"ip":312,"op":354,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"W3","parent":10,"ks":{"o":{"k":[{"t":0,"s":[0],"h":1},{"t":312,"s":[100],"h":1},{"t":352,"s":[0],"h":1}]},"r":{"k":0},"p":{"k":[70.893,35.572,0]},"a":{"k":[70.893,35.572,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-2.439,0],[0,0],[0,2.439],[0,0],[2.439,0],[0,0],[0,-2.44],[0,0]],"o":[[0,0],[2.439,0],[0,0],[0,-2.44],[0,0],[-2.439,0],[0,0],[0,2.439]],"v":[[-4.107,4.461],[4.107,4.461],[8.524,0.044],[8.524,-0.044],[4.107,-4.461],[-4.107,-4.461],[-8.524,-0.044],[-8.524,0.044]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,0.96,0.91,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[46.04,13.371],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10"},{"ty":"gr","it":[{"ty":"fl","fillEnabled":true,"c":{"k":[1,0.96,0.91,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[95.746,13.371],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12"}],"ip":312,"op":354,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"B","parent":10,"ks":{"o":{"k":[{"t":0,"s":[100],"h":1},{"t":80.4,"s":[0],"h":1},{"t":128.4,"s":[100],"h":1},{"t":140,"s":[0],"h":1},{"t":152,"s":[100],"h":1},{"t":163.199,"s":[0],"h":1},{"t":236,"s":[100],"h":1},{"t":247.199,"s":[0],"h":1},{"t":423.602,"s":[100],"h":1},{"t":434.801,"s":[0],"h":1},{"t":462.801,"s":[100],"h":1},{"t":474,"s":[0],"h":1}]},"r":{"k":0},"p":{"k":[70.893,91.979,0]},"a":{"k":[0,0,0]},"s":{"k":[73.529,73.529,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-44,-107],[-23,-107]],"c":false}},"nm":"Path 1"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[22.833,-107],[43.833,-107]],"c":false}},"nm":"Path 2"},{"ty":"st","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"w":{"k":5},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":564,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"E2","parent":10,"ks":{"o":{"k":[{"t":0,"s":[0],"h":1},{"t":80.4,"s":[100],"h":1},{"t":128.4,"s":[0],"h":1},{"t":140,"s":[100],"h":1},{"t":152,"s":[0],"h":1},{"t":163.199,"s":[100],"h":1},{"t":236,"s":[0],"h":1},{"t":247.199,"s":[100],"h":1},{"t":312,"s":[0],"h":1},{"t":352,"s":[100],"h":1},{"t":423.602,"s":[0],"h":1},{"t":434.801,"s":[100],"h":1},{"t":462.801,"s":[0],"h":1},{"t":474,"s":[100],"h":1}]},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":84,"s":[75.228,35.572,0],"e":[75.228,35.572,0],"to":[0,0,0],"ti":[0,0,0]},{"t":104,"s":[75.228,35.572,0],"h":1},{"t":156,"s":[74.598,35.572,0],"h":1},{"t":190,"s":[75.333,35.572,0],"h":1},{"t":228,"s":[75.228,35.572,0],"h":1},{"t":312,"s":[75.333,35.572,0],"h":1}]},"a":{"k":[70.893,35.572,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,2.439],[0,0],[-2.439,0],[0,0],[0,-2.44],[0,0],[2.439,0],[0,0]],"o":[[0,0],[0,-2.44],[0,0],[2.439,0],[0,0],[0,2.439],[0,0],[-2.439,0]],"v":[[-4.462,0.044],[-4.462,-0.045],[-0.045,-4.462],[0.045,-4.462],[4.462,-0.045],[4.462,0.044],[0.045,4.462],[-0.045,4.462]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[41.978,13.371],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,2.439],[0,0],[-2.439,0],[0,0],[0,-2.44],[0,0],[2.439,0],[0,0]],"o":[[0,0],[0,-2.44],[0,0],[2.439,0],[0,0],[0,2.439],[0,0],[-2.439,0]],"v":[[-4.462,0.044],[-4.462,-0.045],[-0.045,-4.462],[0.045,-4.462],[4.462,-0.045],[4.462,0.044],[0.045,4.462],[-0.045,4.462]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[91.684,13.371],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11"}],"ip":80,"op":564,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"E1","parent":10,"ks":{"o":{"k":[{"t":0,"s":[0],"h":1},{"t":80.4,"s":[100],"h":1},{"t":128.4,"s":[0],"h":1},{"t":140,"s":[100],"h":1},{"t":152,"s":[0],"h":1},{"t":163.199,"s":[100],"h":1},{"t":236,"s":[0],"h":1},{"t":247.199,"s":[100],"h":1},{"t":312,"s":[0],"h":1},{"t":352,"s":[100],"h":1},{"t":423.602,"s":[0],"h":1},{"t":434.801,"s":[100],"h":1},{"t":462.801,"s":[0],"h":1},{"t":474,"s":[100],"h":1}]},"r":{"k":0},"p":{"k":[70.893,35.572,0]},"a":{"k":[70.893,35.572,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-2.439,0],[0,0],[0,2.439],[0,0],[2.439,0],[0,0],[0,-2.44],[0,0]],"o":[[0,0],[2.439,0],[0,0],[0,-2.44],[0,0],[-2.439,0],[0,0],[0,2.439]],"v":[[-4.107,4.461],[4.107,4.461],[8.524,0.044],[8.524,-0.044],[4.107,-4.461],[-4.107,-4.461],[-8.524,-0.044],[-8.524,0.044]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,0.96,0.91,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[46.04,13.371],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-2.439,0],[0,0],[0,2.439],[0,0],[2.439,0],[0,0],[0,-2.44],[0,0]],"o":[[0,0],[2.439,0],[0,0],[0,-2.44],[0,0],[-2.439,0],[0,0],[0,2.439]],"v":[[-4.107,4.461],[4.107,4.461],[8.524,0.044],[8.524,-0.044],[4.107,-4.461],[-4.107,-4.461],[-8.524,-0.044],[-8.524,0.044]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,0.96,0.91,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[95.746,13.371],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12"}],"ip":80,"op":564,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"S","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[70.893,35.572,0]},"a":{"k":[70.893,35.572,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.867,0.132],[1.362,-0.67],[0,0],[-0.516,-1.05],[-1.369,0.661],[0,0],[-0.733,1.322]],"o":[[-1.494,-0.227],[0,0],[-1.357,0.68],[0.516,1.049],[0,0],[1.363,-0.67],[0.425,-0.767]],"v":[[2.323,-2.694],[-2.067,-2.018],[-2.119,-1.993],[-3.149,1.155],[-0.026,2.259],[0.024,2.236],[3.24,-0.828]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[26.093,21.583],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.865,-0.144],[1.087,-1.06],[0,0],[-0.817,-0.837],[-1.096,1.053],[0,0],[-0.286,1.484]],"o":[[-1.491,0.249],[0,0],[-1.079,1.068],[0.816,0.837],[0,0],[1.087,-1.06],[0.166,-0.861]],"v":[[1.733,-3.174],[-2.23,-1.167],[-2.271,-1.128],[-2.272,2.184],[1.04,2.264],[1.08,2.225],[3.184,-1.686]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[39.598,38.412],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.65,-0.589],[0.342,-1.48],[0,0],[-1.139,-0.263],[-0.353,1.479],[0,0],[0.562,1.403]],"o":[[-1.12,1.015],[0,0],[-0.33,1.481],[1.139,0.262],[0,0],[0.342,-1.479],[-0.326,-0.814]],"v":[[-0.059,-3.173],[-2.309,0.657],[-2.322,0.713],[-0.532,3.5],[2.298,1.776],[2.31,1.722],[1.966,-2.706]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[59.443,47.861],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.357,0.68],[0,0],[1.494,-0.228],[-0.425,-0.766],[-1.363,-0.67],[0,0],[-0.516,1.05]],"o":[[0,0],[-1.363,-0.669],[-0.867,0.131],[0.733,1.322],[0,0],[1.369,0.66],[0.516,-1.049]],"v":[[2.119,-1.993],[2.067,-2.018],[-2.323,-2.693],[-3.24,-0.829],[-0.024,2.236],[0.026,2.26],[3.149,1.154]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[115.693,21.583],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[1.491,0.249],[-0.165,-0.861],[-1.087,-1.06],[0,0],[-0.816,0.837],[1.079,1.067]],"o":[[-1.087,-1.06],[-0.865,-0.144],[0.286,1.484],[0,0],[1.096,1.053],[0.817,-0.837],[0,0]],"v":[[2.23,-1.168],[-1.734,-3.174],[-3.184,-1.686],[-1.081,2.227],[-1.041,2.265],[2.271,2.185],[2.27,-1.127]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[102.188,38.411],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[1.12,1.015],[0.326,-0.813],[-0.341,-1.48],[0,0],[-1.139,0.263],[0.33,1.481]],"o":[[-0.341,-1.479],[-0.649,-0.588],[-0.562,1.403],[0,0],[0.353,1.478],[1.14,-0.263],[0,0]],"v":[[2.309,0.656],[0.059,-3.174],[-1.967,-2.707],[-2.311,1.722],[-2.299,1.776],[0.532,3.499],[2.321,0.713]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[82.343,47.862],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6"}],"ip":0,"op":564,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"MthCl","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[70.893,91.987,0]},"a":{"k":[0,0,0]},"s":{"k":[73.529,73.557,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-7.875,0],[-2.958,1.25]],"o":[[2.875,1.25],[7.875,0],[0,0]],"v":[[-16.625,-88.125],[0.125,-84.375],[16.625,-88.125]],"c":false}},"nm":"Path 1"},{"ty":"st","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"w":{"k":4},"lc":2,"lj":1,"ml":4,"nm":"Stroke 1"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1"}],"ip":0,"op":120,"st":-136,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Mth","parent":10,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[70.893,35.572,0]},"a":{"k":[70.893,35.572,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":118,"s":[{"i":[[3.739,0],[2.667,0.395],[-0.491,-0.159],[-0.019,-0.006],[-0.522,-0.156],[-0.081,-0.024],[-0.228,-0.066],[-0.141,-0.04],[-0.13,-0.036],[-0.171,-0.047],[-0.109,-0.029],[-0.256,-0.067],[-0.098,-0.025],[-0.268,-0.005],[-0.041,-0.001],[-0.317,-0.003],[-0.082,-0.001],[-0.332,0],[-0.259,0.002],[-0.088,0.001],[-0.168,0.002],[-0.103,0.001],[-0.148,0.003],[-0.105,0.025],[-0.133,0.032],[-0.108,0.026],[-0.125,0.031],[-0.108,0.027],[-0.117,0.03],[-0.109,0.028],[-0.105,0.027],[-0.114,0.03],[-0.054,0.015],[-0.283,0.079],[-0.054,0.015],[-0.131,0.038],[-0.062,0.018],[-0.124,0.037],[-0.06,0.018],[-0.12,0.037],[-0.053,0.016],[-0.117,0.037],[-0.046,0.015],[-0.117,0.038],[-0.032,0.011],[-0.118,0.04]],"o":[[-3.74,0],[0.418,0.15],[0.019,0.006],[0.465,0.151],[0.079,0.024],[0.218,0.065],[0.137,0.039],[0.127,0.036],[0.166,0.046],[0.107,0.029],[0.249,0.067],[0.097,0.025],[0.255,0.066],[0.041,0.001],[0.31,0.005],[0.082,0.001],[0.326,0.003],[0.263,0],[0.088,-0.001],[0.17,-0.001],[0.104,-0.001],[0.15,-0.002],[0.109,-0.002],[0.135,-0.032],[0.109,-0.026],[0.127,-0.031],[0.11,-0.027],[0.118,-0.03],[0.111,-0.029],[0.107,-0.028],[0.116,-0.031],[0.055,-0.015],[0.297,-0.08],[0.055,-0.015],[0.134,-0.038],[0.063,-0.018],[0.127,-0.037],[0.061,-0.018],[0.124,-0.037],[0.054,-0.016],[0.122,-0.038],[0.047,-0.015],[0.121,-0.039],[0.033,-0.011],[0.125,-0.041],[-2.673,0.353]],"v":[[-0.002,-1.882],[-9.593,-3.102],[-8.227,-2.636],[-8.171,-2.618],[-6.689,-2.158],[-6.45,-2.087],[-5.78,-1.891],[-5.366,-1.773],[-4.98,-1.665],[-4.475,-1.526],[-4.151,-1.438],[-3.392,-1.236],[-3.099,-1.16],[-2.301,-1.093],[-2.178,-1.091],[-1.236,-1.079],[-0.989,-1.077],[-0.003,-1.073],[0.78,-1.075],[1.043,-1.077],[1.551,-1.082],[1.86,-1.086],[2.308,-1.094],[2.771,-1.086],[3.173,-1.183],[3.498,-1.262],[3.877,-1.356],[4.204,-1.438],[4.556,-1.527],[4.889,-1.613],[5.205,-1.695],[5.552,-1.787],[5.714,-1.831],[6.583,-2.069],[6.749,-2.115],[7.145,-2.228],[7.333,-2.282],[7.709,-2.392],[7.891,-2.446],[8.257,-2.557],[8.418,-2.607],[8.777,-2.719],[8.915,-2.763],[9.272,-2.878],[9.37,-2.911],[9.737,-3.034]],"c":true}],"e":[{"i":[[3.739,0],[2.687,-2.206],[-0.514,-0.438],[-0.02,-0.016],[-0.544,-0.336],[-0.084,-0.048],[-0.237,-0.12],[-0.146,-0.067],[-0.135,-0.057],[-0.177,-0.066],[-0.113,-0.038],[-0.265,-0.072],[-0.101,-0.025],[-0.268,-0.048],[-0.041,-0.007],[-0.317,-0.03],[-0.082,-0.006],[-0.332,0],[-0.259,0.016],[-0.088,0.007],[-0.168,0.02],[-0.103,0.015],[-0.148,0.027],[-0.108,0.022],[-0.137,0.033],[-0.111,0.03],[-0.129,0.039],[-0.111,0.037],[-0.121,0.044],[-0.113,0.046],[-0.108,0.047],[-0.118,0.055],[-0.056,0.027],[-0.293,0.172],[-0.056,0.035],[-0.136,0.09],[-0.064,0.045],[-0.129,0.096],[-0.062,0.048],[-0.125,0.105],[-0.055,0.048],[-0.122,0.115],[-0.048,0.046],[-0.122,0.126],[-0.034,0.036],[-0.124,0.145]],"o":[[-3.74,0],[0.441,0.511],[0.02,0.016],[0.487,0.41],[0.082,0.051],[0.227,0.134],[0.142,0.073],[0.132,0.062],[0.172,0.073],[0.111,0.041],[0.258,0.088],[0.1,0.027],[0.263,0.064],[0.041,0.008],[0.31,0.052],[0.082,0.007],[0.326,0.025],[0.263,0],[0.088,-0.005],[0.17,-0.013],[0.104,-0.012],[0.15,-0.022],[0.109,-0.02],[0.139,-0.029],[0.112,-0.027],[0.131,-0.035],[0.113,-0.034],[0.122,-0.041],[0.115,-0.043],[0.11,-0.044],[0.12,-0.052],[0.057,-0.027],[0.307,-0.15],[0.057,-0.034],[0.139,-0.085],[0.065,-0.043],[0.132,-0.091],[0.063,-0.047],[0.129,-0.1],[0.056,-0.047],[0.127,-0.109],[0.049,-0.045],[0.126,-0.121],[0.035,-0.037],[0.131,-0.139],[-2.687,-2.204]],"v":[[0.002,-4.034],[-9.858,-0.499],[-8.423,0.927],[-8.363,0.976],[-6.815,2.095],[-6.567,2.243],[-5.87,2.624],[-5.44,2.836],[-5.039,3.012],[-4.516,3.219],[-4.18,3.342],[-3.395,3.58],[-3.093,3.657],[-2.298,3.827],[-2.174,3.852],[-1.232,3.972],[-0.986,3.992],[0.001,4.034],[0.784,4.009],[1.047,3.987],[1.555,3.939],[1.864,3.896],[2.312,3.825],[2.637,3.761],[3.051,3.668],[3.385,3.583],[3.775,3.47],[4.113,3.364],[4.476,3.235],[4.82,3.105],[5.146,2.966],[5.505,2.809],[5.672,2.725],[6.572,2.242],[6.743,2.142],[7.155,1.877],[7.349,1.748],[7.741,1.466],[7.93,1.325],[8.31,1.018],[8.478,0.875],[8.853,0.54],[8.997,0.403],[9.37,0.034],[9.474,-0.077],[9.858,-0.501]],"c":true}]},{"t":134}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,0.67,0.57,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[70.892,31.078],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":118,"s":[{"i":[[1.658,-0.941],[3.513,1.319],[-0.426,-0.278],[-1.88,-0.611],[0.419,0.15],[-3.74,0],[-2.673,0.353],[0.125,-0.041],[-0.359,0.134],[0.008,-0.002],[-0.011,0.003],[-0.351,0.222]],"o":[[-8.469,3.434],[-1.789,-0.668],[0.626,0.41],[-0.491,-0.159],[2.668,0.395],[3.738,0],[-0.119,0.041],[0.435,-0.144],[-0.008,0.002],[0.011,-0.003],[0.77,-0.288],[0.429,-0.271]],"v":[[9.611,0.159],[-9.453,0.093],[-12.119,-0.173],[-8.227,1.401],[-9.594,0.936],[-0.002,2.156],[9.737,1.004],[9.37,1.127],[10.566,0.708],[10.542,0.714],[10.575,0.706],[12.281,-0.066]],"c":true}],"e":[{"i":[[1.802,0],[0,0],[-0.478,-1.738],[-1.97,-1.674],[0.442,0.512],[-3.74,0],[-2.687,-2.205],[0.131,-0.139],[-0.379,0.549],[0.008,-0.003],[-0.011,0.004],[-0.39,1.418]],"o":[[0,0],[-1.802,0],[0.703,2.561],[-0.514,-0.438],[2.688,-2.205],[3.738,0],[-0.125,0.144],[0.456,-0.484],[-0.008,0.003],[0.011,-0.005],[0.814,-1.182],[0.477,-1.738]],"v":[[9.915,-4.964],[-9.913,-4.964],[-12.57,-1.512],[-8.422,4.964],[-9.859,3.538],[0.002,0.005],[9.858,3.536],[9.474,3.96],[10.732,2.411],[10.707,2.42],[10.741,2.408],[12.572,-1.512]],"c":true}]},{"t":134}]},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.34,0.35,0.36,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[70.893,27.04],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8"}],"ip":120,"op":564,"st":-136,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Bdy","parent":11,"ks":{"o":{"k":100},"r":{"k":[{"i":{"x":[0.22],"y":[1]},"o":{"x":[0.167],"y":[0]},"n":["0p22_1_0p167_0"],"t":288,"s":[0],"e":[-2.4]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":306,"s":[-2.4],"e":[7.9]},{"i":{"x":[0.667],"y":[0.667]},"o":{"x":[0.333],"y":[0.333]},"n":["0p667_0p667_0p333_0p333"],"t":328,"s":[7.9],"e":[7.9]},{"i":{"x":[0.494],"y":[1]},"o":{"x":[0.604],"y":[0]},"n":["0p494_1_0p604_0"],"t":342,"s":[7.9],"e":[-2.6]},{"i":{"x":[0.379],"y":[1]},"o":{"x":[0.571],"y":[0]},"n":["0p379_1_0p571_0"],"t":362,"s":[-2.6],"e":[0]},{"t":384}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":49.199,"s":[130.6,60,0],"e":[115.364,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":52.156,"s":[115.364,60,0],"e":[97.194,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":56.582,"s":[97.194,60,0],"e":[87.163,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":59.539,"s":[87.163,60,0],"e":[60,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":68.4,"s":[60,60,0],"e":[51.3,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.486,"y":0},"n":"0p667_1_0p486_0","t":82.801,"s":[51.3,60,0],"e":[66.902,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":118.801,"s":[66.902,60,0],"e":[60,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0.333},"n":"0p833_0p833_0p333_0p333","t":152.4,"s":[60,60,0],"e":[60,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":193.199,"s":[60,60,0],"e":[60,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.59,"y":0.59},"n":"0p833_0p833_0p59_0p59","t":200.4,"s":[60,60,0],"e":[60,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":202.801,"s":[60,60,0],"e":[60,37.941,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":212.4,"s":[60,37.941,0],"e":[60,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":0},"o":{"x":0.167,"y":0.167},"n":"0_0_0p167_0p167","t":224.4,"s":[60,60,0],"e":[60,60,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":0},"o":{"x":1,"y":1},"n":"0_0_1_1","t":229.199,"s":[60,60,0],"e":[60,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":238.80078125}]},"a":{"k":[70.893,70.893,0]},"s":{"k":[{"i":{"x":[0,0,0],"y":[0,1,0]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0_0_0p167_0p167","0_1_0p167_0p167","0_0_0p167_0p167"],"t":193.199,"s":[100,100,100],"e":[100,90,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.59,0.59,0.59],"y":[0.59,0,0.59]},"n":["0p833_0p833_0p59_0p59","0p833_0p833_0p59_0","0p833_0p833_0p59_0p59"],"t":200.4,"s":[100,90,100],"e":[100,107.3,100]},{"i":{"x":[0,0,0],"y":[0,1,0]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0_0_0p167_0p167","0_1_0p167_0p167","0_0_0p167_0p167"],"t":202.801,"s":[100,107.3,100],"e":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[1,1,1],"y":[1,0,1]},"n":["0p833_0p833_1_1","0p833_0p833_1_0","0p833_0p833_1_1"],"t":212.4,"s":[100,100,100],"e":[100,103,100]},{"i":{"x":[0,0,0],"y":[0,1,0]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0_0_0p167_0p167","0_1_0p167_0p167","0_0_0p167_0p167"],"t":224.4,"s":[100,103,100],"e":[100,85.4,100]},{"i":{"x":[0,0,0],"y":[0,1,0]},"o":{"x":[1,1,1],"y":[1,0,1]},"n":["0_0_1_1","0_1_1_0","0_0_1_1"],"t":229.199,"s":[100,85.4,100],"e":[100,100,100]},{"t":238.80078125}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[34.278,0],[0,34.278]],"o":[[0,34.278],[-34.277,0],[0,0]],"v":[[62.065,-31.033],[0,31.033],[-62.065,-31.033]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,0.35,0.37,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[70.893,31.283],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-13.343,-13.342],[-18.869,0],[-13.343,13.343],[0,18.87]],"o":[[0,18.87],[13.343,13.343],[18.869,0],[13.343,-13.342],[0,0]],"v":[[-70.643,-35.322],[-49.952,14.631],[0,35.322],[49.952,14.631],[70.643,-35.322]],"c":true}},"nm":"Path 1"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.55,0.88,0.44,1]},"o":{"k":100},"nm":"Fill 1"},{"ty":"tr","p":{"k":[70.893,35.572],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14"}],"ip":0,"op":564,"st":-18,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":3,"nm":"NULL CONTROL","parent":0,"ks":{"o":{"k":0},"r":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":49.199,"s":[-90],"e":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0_1_0p167_0p167"],"t":68.4,"s":[0],"e":[12]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.486],"y":[0]},"n":["0p667_1_0p486_0"],"t":82.801,"s":[12],"e":[-10.982]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":118.801,"s":[-10.982],"e":[0]},{"t":152.400390625}]},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":49.199,"s":[130.455,59.867,0],"e":[170.455,59.867,0],"to":[4.71404361724854,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":68.4,"s":[170.455,59.867,0],"e":[178.433,59.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.486,"y":0},"n":"0p667_1_0p486_0","t":82.801,"s":[178.433,59.867,0],"e":[166.471,59.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":118.801,"s":[166.471,59.867,0],"e":[170.455,59.867,0],"to":[0,0,0],"ti":[0,0,0]},{"t":152.400390625}]},"a":{"k":[60,60,0]},"s":{"k":[100,100,100]}},"ao":0,"ip":0,"op":564,"st":-18,"bm":0,"sr":1}],"v":"4.4.26","ddd":0,"ip":0,"op":563,"fr":60,"w":100,"h":100} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/en.lproj/InfoPlist.strings b/submodules/lottie-ios/Example/Tests/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8f..0000000000 --- a/submodules/lottie-ios/Example/Tests/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/submodules/lottie-ios/Example/Tests/keypathTest.json b/submodules/lottie-ios/Example/Tests/keypathTest.json deleted file mode 100644 index 2edffd3a7b..0000000000 --- a/submodules/lottie-ios/Example/Tests/keypathTest.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"4.12.0","fr":23.9759979248047,"ip":0,"op":48.9999957589018,"w":300,"h":300,"nm":"KeypathTest","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"SingleShape","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2,71],[0,-5]],"o":[[2,-71],[0,5]],"v":[[27.5,-56.5],[-82,-34.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"DoubleGroupShape","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150.5,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2,71],[0,-5]],"o":[[2,-71],[0,5]],"v":[[27.5,-56.5],[-82,-34.5]],"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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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 2","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2,71],[0,-5]],"o":[[2,-71],[0,5]],"v":[[27.5,-56.5],[-82,-34.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[-27.237,-50.257],"ix":2},"a":{"a":0,"k":[-27.237,-50.257],"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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[-27.237,-50.257],"ix":2},"a":{"a":0,"k":[-27.237,-50.257],"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":"Group 2","np":1,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2,71],[0,-5]],"o":[[2,-71],[0,5]],"v":[[27.5,-56.5],[-82,-34.5]],"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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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 2","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2,71],[0,-5]],"o":[[2,-71],[0,5]],"v":[[27.5,-56.5],[-82,-34.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[-27.237,-50.257],"ix":2},"a":{"a":0,"k":[-27.237,-50.257],"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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[-27.237,-50.257],"ix":2},"a":{"a":0,"k":[-27.237,-50.257],"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":"Group 1","np":1,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[-27.237,-50.257],"ix":2},"a":{"a":0,"k":[-27.237,-50.257],"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":"TopGroup","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"GroupShape","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2,71],[0,-5]],"o":[[2,-71],[0,5]],"v":[[27.5,-56.5],[-82,-34.5]],"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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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 2","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2,71],[0,-5]],"o":[[2,-71],[0,5]],"v":[[27.5,-56.5],[-82,-34.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[-27.237,-50.257],"ix":2},"a":{"a":0,"k":[-27.237,-50.257],"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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Precomp","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[150,150,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":300,"h":300,"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0]],"o":[[0,0]],"v":[[-310,89]],"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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"GroupShapeLayer","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-8,53],[-67,-8]],"o":[[8,-53],[67,8]],"v":[[-42,99],[1,-115]],"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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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 2","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-41,-12],[-32,-11]],"o":[[41,12],[32,11]],"v":[[-112,-118],[96,-46]],"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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[-8,-9.5],"ix":2},"a":{"a":0,"k":[-8,-9.5],"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":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"TwoShapeLayer","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-8,53],[-67,-8]],"o":[[8,-53],[67,8]],"v":[[-42,99],[1,-115]],"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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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 2","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-41,-12],[-32,-11]],"o":[[41,12],[32,11]],"v":[[-112,-118],[96,-46]],"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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"LoopLayer","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[46,-8],[-49,10]],"o":[[-46,8],[49,-10]],"v":[[35,-72],[51,-10]],"c":true},"ix":2},"nm":"LoopPath","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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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":"LoopShape","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"WiggleLayer","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-37,8],[-64,36]],"o":[[37,-8],[64,-36]],"v":[[-67,-62],[-29,59]],"c":false},"ix":2},"nm":"Wigglepath","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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - 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,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0}]} diff --git a/submodules/lottie-ios/Example/Tests/setValueTest.json b/submodules/lottie-ios/Example/Tests/setValueTest.json deleted file mode 100644 index 6ce64a975f..0000000000 --- a/submodules/lottie-ios/Example/Tests/setValueTest.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"4.12.0","fr":23.9759979248047,"ip":0,"op":48.9999957589018,"w":300,"h":300,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-51],[0,79]],"o":[[0,51],[0,-79]],"v":[[-52.182,-74.182],[32.818,-38.182]],"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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":0,"s":[58.182,-52.818],"e":[58.182,102.182],"to":[0,25.8333339691162],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":29,"s":[58.182,102.182],"e":[58.182,-52.818],"to":[0,0],"ti":[0,25.8333339691162]},{"t":47.9999958454548}],"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":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[69.723,69.723],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":0,"s":[-82.139,-74.139],"e":[-82.139,115.861],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":28,"s":[-82.139,115.861],"e":[-82.139,-74.139],"to":[0,0],"ti":[0,0]},{"t":47.9999958454548}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":0,"s":[45],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p667_1_0p167_0p167"],"t":28,"s":[0],"e":[-45]},{"t":47.9999958454548}],"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":"Rectangle 1","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0}]} diff --git a/submodules/lottie-ios/Example/Tests/timeremap.json b/submodules/lottie-ios/Example/Tests/timeremap.json deleted file mode 100644 index bc77728bc2..0000000000 --- a/submodules/lottie-ios/Example/Tests/timeremap.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"4.12.0","fr":23.9759979248047,"ip":0,"op":48.9999957589018,"w":300,"h":300,"nm":"TimeRemap","ddd":0,"assets":[{"id":"comp_1","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[0],"e":[360]},{"t":47.9999958454548}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[150,60,0],"e":[150,225,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[150,225,0],"e":[150,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":47.9999958454548}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[109.172,109.172],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","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":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0.32,4.668],"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":"Rectangle 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Freeze","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[146,220,0],"ix":2},"a":{"a":0,"k":[150,150,0],"ix":1},"s":{"a":0,"k":[50.667,50.667,100],"ix":6}},"ao":0,"tm":{"a":0,"k":0.876,"ix":2},"w":300,"h":300,"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"Reverse","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[247,220,0],"ix":2},"a":{"a":0,"k":[150,150,0],"ix":1},"s":{"a":0,"k":[50.667,50.667,100],"ix":6}},"ao":0,"tm":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[2.044],"e":[0]},{"t":48.9999957589018}],"ix":2},"w":300,"h":300,"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Regular","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[43,220,0],"ix":2},"a":{"a":0,"k":[150,150,0],"ix":1},"s":{"a":0,"k":[50.667,50.667,100],"ix":6}},"ao":0,"w":300,"h":300,"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":0,"nm":"Stretch","refId":"comp_1","sr":0.2,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[44,71,0],"ix":2},"a":{"a":0,"k":[150,150,0],"ix":1},"s":{"a":0,"k":[50.667,50.667,100],"ix":6}},"ao":0,"w":300,"h":300,"ip":0,"op":9.79999915178036,"st":0,"bm":0}]} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/Tests/vcTransition1.json b/submodules/lottie-ios/Example/Tests/vcTransition1.json deleted file mode 100644 index 6928bed8c0..0000000000 --- a/submodules/lottie-ios/Example/Tests/vcTransition1.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"inLayer","ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":61,"s":[0],"e":[100]},{"t":65}]},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":60,"s":[35,35,100],"e":[28,28,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_0p833_0p333_0","0p833_0p833_0p333_0","0p833_0p833_0p333_0p333"],"t":63,"s":[28,28,100],"e":[1058.547,1058.547,100]},{"t":72}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-28.96,0],[0,-28.96],[28.96,0],[0,28.96]],"o":[[28.96,0],[0,28.96],[-28.96,0],[0,-28.96]],"v":[[0,-52.438],[52.438,0],[0,52.438],[-52.438,0]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.9,0,0,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":60,"op":73,"st":19,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"outLayer 4","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p667_1_0p333_0","0p667_1_0p333_0","0p667_0p667_0p333_0p333"],"t":60,"s":[35,35,100],"e":[28,28,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_0p833_0p333_0","0p833_0p833_0p333_0","0p833_0p833_0p333_0p333"],"t":63,"s":[28,28,100],"e":[1058.547,1058.547,100]},{"t":72}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":46,"s":[{"i":[[28.309,8.688],[0,-28.96],[28.96,0],[0,28.96]],"o":[[28.96,0],[0,28.96],[27.941,-12.364],[0,-28.96]],"v":[[0,-52.438],[52.438,0],[0,52.438],[46.827,0]],"c":true}],"e":[{"i":[[-28.96,0],[0,-28.96],[28.96,0],[0,28.96]],"o":[[28.96,0],[0,28.96],[-28.96,0],[0,-28.96]],"v":[[0,-52.438],[52.438,0],[0,52.438],[-52.438,0]],"c":true}]},{"t":51}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.9,0.9,0.9,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":46,"op":73,"st":19,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"outLayer 7","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[35,35,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":44,"s":[{"i":[[25.735,6.482],[0,-28.96],[28.96,0],[0,28.96]],"o":[[28.96,0],[0,28.96],[27.574,-6.849],[0,-28.96]],"v":[[0,-52.438],[52.438,0],[0,52.438],[49.033,0]],"c":true}],"e":[{"i":[[-3.716,2.992],[0,-28.96],[-2.867,-4.084],[0,28.96]],"o":[[0.697,3.292],[0,28.96],[-2.868,-3.161],[0,-28.96]],"v":[[0,-52.438],[11.063,0],[0,52.438],[-12.958,0]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":47,"s":[{"i":[[-3.716,2.992],[0,-28.96],[-2.867,-4.084],[0,28.96]],"o":[[0.697,3.292],[0,28.96],[-2.868,-3.161],[0,-28.96]],"v":[[0,-52.438],[11.063,0],[0,52.438],[-12.958,0]],"c":true}],"e":[{"i":[[-28.96,0],[0,-28.96],[-30.147,-7.585],[0,28.96]],"o":[[-23.529,6.114],[0,28.96],[-28.96,0],[0,-28.96]],"v":[[0,-52.438],[-48.298,0],[0,52.438],[-52.438,0]],"c":true}]},{"t":50}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.89,0.89,0.89,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":44,"op":51,"st":27,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"outLayer 6","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[35,35,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":42,"s":[{"i":[[25.735,6.482],[0,-28.96],[28.96,0],[0,28.96]],"o":[[28.96,0],[0,28.96],[27.574,-6.849],[0,-28.96]],"v":[[0,-52.438],[52.438,0],[0,52.438],[49.033,0]],"c":true}],"e":[{"i":[[-3.716,2.992],[0,-28.96],[-2.867,-4.084],[0,28.96]],"o":[[0.697,3.292],[0,28.96],[-2.868,-3.161],[0,-28.96]],"v":[[0,-52.438],[11.063,0],[0,52.438],[-12.958,0]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":45,"s":[{"i":[[-3.716,2.992],[0,-28.96],[-2.867,-4.084],[0,28.96]],"o":[[0.697,3.292],[0,28.96],[-2.868,-3.161],[0,-28.96]],"v":[[0,-52.438],[11.063,0],[0,52.438],[-12.958,0]],"c":true}],"e":[{"i":[[-28.96,0],[0,-28.96],[-30.147,-7.585],[0,28.96]],"o":[[-23.529,6.114],[0,28.96],[-28.96,0],[0,-28.96]],"v":[[0,-52.438],[-48.298,0],[0,52.438],[-52.438,0]],"c":true}]},{"t":48}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.89,0.89,0.89,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":42,"op":49,"st":25,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"outLayer 5","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[35,35,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":40,"s":[{"i":[[25.735,6.482],[0,-28.96],[28.96,0],[0,28.96]],"o":[[28.96,0],[0,28.96],[27.574,-6.849],[0,-28.96]],"v":[[0,-52.438],[52.438,0],[0,52.438],[49.033,0]],"c":true}],"e":[{"i":[[-3.716,2.992],[0,-28.96],[-2.867,-4.084],[0,28.96]],"o":[[0.697,3.292],[0,28.96],[-2.868,-3.161],[0,-28.96]],"v":[[0,-52.438],[11.063,0],[0,52.438],[-12.958,0]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":43,"s":[{"i":[[-3.716,2.992],[0,-28.96],[-2.867,-4.084],[0,28.96]],"o":[[0.697,3.292],[0,28.96],[-2.868,-3.161],[0,-28.96]],"v":[[0,-52.438],[11.063,0],[0,52.438],[-12.958,0]],"c":true}],"e":[{"i":[[-28.96,0],[0,-28.96],[-30.147,-7.585],[0,28.96]],"o":[[-23.529,6.114],[0,28.96],[-28.96,0],[0,-28.96]],"v":[[0,-52.438],[-48.298,0],[0,52.438],[-52.438,0]],"c":true}]},{"t":46}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.89,0.89,0.89,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":40,"op":47,"st":23,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"outLayer 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[35,35,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":36,"s":[{"i":[[25.735,6.482],[0,-28.96],[28.96,0],[0,28.96]],"o":[[28.96,0],[0,28.96],[27.574,-6.849],[0,-28.96]],"v":[[0,-52.438],[52.438,0],[0,52.438],[49.033,0]],"c":true}],"e":[{"i":[[-3.716,2.992],[0,-28.96],[-2.867,-4.084],[0,28.96]],"o":[[0.697,3.292],[0,28.96],[-2.868,-3.161],[0,-28.96]],"v":[[0,-52.438],[11.063,0],[0,52.438],[-12.958,0]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":39,"s":[{"i":[[-3.716,2.992],[0,-28.96],[-2.867,-4.084],[0,28.96]],"o":[[0.697,3.292],[0,28.96],[-2.868,-3.161],[0,-28.96]],"v":[[0,-52.438],[11.063,0],[0,52.438],[-12.958,0]],"c":true}],"e":[{"i":[[-28.96,0],[0,-28.96],[-30.147,-7.585],[0,28.96]],"o":[[-23.529,6.114],[0,28.96],[-28.96,0],[0,-28.96]],"v":[[0,-52.438],[-48.298,0],[0,52.438],[-52.438,0]],"c":true}]},{"t":42}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.89,0.89,0.89,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":36,"op":43,"st":19,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"outLayer 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p667_1_0p167_0p167","0p667_1_0p167_0p167","0p667_0p667_0p167_0p167"],"t":13,"s":[4.648,4.648,100],"e":[52.648,52.648,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_0p833_0p333_0","0p833_0p833_0p333_0","0p833_0p833_0p333_0p333"],"t":15,"s":[52.648,52.648,100],"e":[19.648,19.648,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,0.667]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p667_1_0p167_0p167","0p667_1_0p167_0p167","0p667_0p667_0p167_0p167"],"t":20,"s":[19.648,19.648,100],"e":[39.648,39.648,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"n":["0p833_0p833_0p333_0","0p833_0p833_0p333_0","0p833_0p833_0p333_0p333"],"t":25,"s":[39.648,39.648,100],"e":[34,34,100]},{"t":32}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[104.875,104.875]},"p":{"k":[0,0]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","fillEnabled":true,"c":{"k":[0.16,0.16,0.16,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":13,"op":51,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"outLayer","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[1175.566,1175.566,100],"e":[4.648,4.648,100]},{"t":13}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[104.875,104.875]},"p":{"k":[0,0]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,0,0,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":13,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"outLayer 9","ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":58,"s":[100],"e":[0]},{"t":62}]},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.569,0.569,0.569],"y":[0.707,0.707,0.569]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p569_0p707_0p167_0p167","0p569_0p707_0p167_0p167","0p569_0p569_0p167_0p167"],"t":53,"s":[20,20,100],"e":[64,64,100]},{"i":{"x":[0.703,0.703,0.703],"y":[1,1,0.703]},"o":{"x":[0.317,0.317,0.317],"y":[1.009,1.009,0.317]},"n":["0p703_1_0p317_1p009","0p703_1_0p317_1p009","0p703_0p703_0p317_0p317"],"t":56,"s":[64,64,100],"e":[89,89,100]},{"t":64}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-28.96,0],[0,-28.96],[28.96,0],[0,28.96]],"o":[[28.96,0],[0,28.96],[-28.96,0],[0,-28.96]],"v":[[0,-52.438],[52.438,0],[0,52.438],[-52.438,0]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":1},"lc":1,"lj":1,"ml":4,"d":[{"n":"d","nm":"dash","v":{"k":4}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[153,153],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":49,"op":76,"st":22,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"outLayer 8","ks":{"o":{"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":54,"s":[100],"e":[0]},{"t":58}]},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.569,0.569,0.569],"y":[0.707,0.707,0.569]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p569_0p707_0p167_0p167","0p569_0p707_0p167_0p167","0p569_0p569_0p167_0p167"],"t":49,"s":[20,20,100],"e":[64,64,100]},{"i":{"x":[0.703,0.703,0.703],"y":[1,1,0.703]},"o":{"x":[0.317,0.317,0.317],"y":[1.009,1.009,0.317]},"n":["0p703_1_0p317_1p009","0p703_1_0p317_1p009","0p703_0p703_0p317_0p317"],"t":52,"s":[64,64,100],"e":[89,89,100]},{"t":60}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-28.96,0],[0,-28.96],[28.96,0],[0,28.96]],"o":[[28.96,0],[0,28.96],[-28.96,0],[0,-28.96]],"v":[[0,-52.438],[52.438,0],[0,52.438],[-52.438,0]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":1,"lj":1,"ml":4,"d":[{"n":"d","nm":"dash","v":{"k":4}},{"n":"o","nm":"offset","v":{"k":0}}],"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[153,153],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":47,"op":72,"st":18,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Background","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[1042.203,1042.203]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":77,"st":0,"bm":0,"sr":1}],"v":"4.5.0","ddd":0,"ip":0,"op":73,"fr":24,"w":414,"h":736} diff --git a/submodules/lottie-ios/Example/Tests/vcTransition2.json b/submodules/lottie-ios/Example/Tests/vcTransition2.json deleted file mode 100644 index 662a7b1f16..0000000000 --- a/submodules/lottie-ios/Example/Tests/vcTransition2.json +++ /dev/null @@ -1 +0,0 @@ -{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"outLayer","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":0,"s":[207,368,0],"e":[527,368,0],"to":[53.3333320617676,0,0],"ti":[-53.3333320617676,0,0]},{"t":13}]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[1175.566,1175.566,100],"e":[4.648,4.648,100]},{"t":13}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[104.875,104.875]},"p":{"k":[0,0]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,0,0,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":15,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"outLayer 10","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":4,"s":[207,368,0],"e":[687,368,0],"to":[80,0,0],"ti":[-80,0,0]},{"t":17}]},"a":{"k":[0,0,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":4,"s":[1175.566,1175.566,100],"e":[4.648,4.648,100]},{"t":17}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"k":[104.875,104.875]},"p":{"k":[0,0]},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.82,0.76,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"mn":"ADBE Vector Group"}],"ip":4,"op":19,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"inLayer","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[207,368,0]},"a":{"k":[0,0,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"k":[1042.203,1042.203]},"p":{"k":[0,0]},"r":{"k":0},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.01,0.82,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"mn":"ADBE Vector Group"}],"ip":0,"op":77,"st":0,"bm":0,"sr":1}],"v":"4.5.0","ddd":0,"ip":0,"op":22,"fr":24,"w":414,"h":736} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/lottie-ios.xcworkspace/contents.xcworkspacedata b/submodules/lottie-ios/Example/lottie-ios.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index c6ab1aad3f..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/submodules/lottie-ios/Example/lottie-ios/AnimatedTextField.h b/submodules/lottie-ios/Example/lottie-ios/AnimatedTextField.h deleted file mode 100644 index 609708df5a..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/AnimatedTextField.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// LAAnimatedTextField.h -// LottieExamples -// -// Created by Brandon Withrow on 1/10/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -@interface AnimatedTextField : UIView - -@property (nonatomic, assign) NSInteger fontSize; -@property (nonatomic, copy) NSString *text; -@property (nonatomic, assign) UIEdgeInsets scrollInsets; - -- (void)changeCharactersInRange:(NSRange)range toString:(NSString *)replacementString; - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/AnimatedTextField.m b/submodules/lottie-ios/Example/lottie-ios/AnimatedTextField.m deleted file mode 100644 index 3847148e3b..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/AnimatedTextField.m +++ /dev/null @@ -1,316 +0,0 @@ -// -// LAAnimatedTextField.m -// LottieExamples -// -// Created by Brandon Withrow on 1/10/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "AnimatedTextField.h" -#import - -@interface LACharacterCell : UICollectionViewCell - -- (void)setCharacter:(NSString *)character; -- (void)displayCharacter:(BOOL)animated; -- (void)loopAnimation; - -@end - -@implementation LACharacterCell { - LOTAnimationView *animationView_; - NSString *character_; -} - -- (void)prepareForReuse { - [super prepareForReuse]; -} - -- (void)setCharacter:(NSString *)character { - - - NSString *sanitizedCharacter = [character substringToIndex:1]; - NSCharacterSet *alphaSet = [NSCharacterSet letterCharacterSet]; - BOOL valid = [[sanitizedCharacter stringByTrimmingCharactersInSet:alphaSet] isEqualToString:@""]; - - - if ([character isEqualToString:@"BlinkingCursor"]) { - sanitizedCharacter = character; - } - if ([sanitizedCharacter isEqualToString:@","]) { - sanitizedCharacter = @"Comma"; - valid = YES; - } - if ([sanitizedCharacter isEqualToString:@"'"]) { - sanitizedCharacter = @"Apostrophe"; - valid = YES; - } - if ([sanitizedCharacter isEqualToString:@":"]) { - sanitizedCharacter = @"Colon"; - valid = YES; - } - if ([sanitizedCharacter isEqualToString:@"?"]) { - sanitizedCharacter = @"QuestionMark"; - valid = YES; - } - if ([sanitizedCharacter isEqualToString:@"!"]) { - sanitizedCharacter = @"ExclamationMark"; - valid = YES; - } - if ([sanitizedCharacter isEqualToString:@"."]) { - sanitizedCharacter = @"Period"; - valid = YES; - } - - if ([sanitizedCharacter isEqualToString:character_]) { - return; - } - - [animationView_ removeFromSuperview]; - animationView_ = nil; - character_ = nil; - - if (!valid) { - return; - } - character_ = sanitizedCharacter; - LOTAnimationView *animationView = [LOTAnimationView animationNamed:sanitizedCharacter]; - animationView_ = animationView; - animationView_.contentMode = UIViewContentModeScaleAspectFit; - [self.contentView addSubview:animationView_]; - CGRect c = self.contentView.bounds; - animationView_.frame = CGRectMake(-c.size.width, 0, c.size.width * 3, c.size.height); -} - -- (void)layoutSubviews { - [super layoutSubviews]; - CGRect c = self.contentView.bounds; - animationView_.frame = CGRectMake(-c.size.width, 0, c.size.width * 3, c.size.height); -} - -- (void)displayCharacter:(BOOL)animated { - if (animated) { - [animationView_ play]; - } else { - animationView_.animationProgress = 1; - } -} - -- (void)loopAnimation { - animationView_.loopAnimation = YES; -} - -@end - -@interface AnimatedTextField () - -@end - -@implementation AnimatedTextField { - NSString *_text; - UICollectionView *_collectionView; - UICollectionViewFlowLayout *_layout; - BOOL _updatingCells; - NSArray *letterSizes_; -} - -#pragma mark -- UIView - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self) { - _layout = [[UICollectionViewFlowLayout alloc] init]; - _fontSize = 36; - _collectionView = [[UICollectionView alloc] initWithFrame:self.bounds collectionViewLayout:_layout]; - [_collectionView registerClass:[LACharacterCell class] forCellWithReuseIdentifier:@"char"]; - _collectionView.delegate = self; - _collectionView.dataSource = self; - _collectionView.backgroundColor = [UIColor whiteColor]; - [self addSubview:_collectionView]; - - } - return self; -} - -- (void)layoutSubviews { - [super layoutSubviews]; - _collectionView.frame = self.bounds; -} - -#pragma mark -- External - -- (void)setFontSize:(NSInteger)fontSize { - _fontSize = fontSize; - [self _computeLetterSizes]; - [_layout invalidateLayout]; -} - -- (void)scrollToBottom { - CGPoint bottomOffset = CGPointMake(0, _collectionView.contentSize.height - _collectionView.bounds.size.height + _collectionView.contentInset.bottom); - bottomOffset.y = MAX(bottomOffset.y, 0); - [_collectionView setContentOffset:bottomOffset animated:YES]; -} - -- (void)setScrollInsets:(UIEdgeInsets)scrollInsets { - [_collectionView setContentInset:scrollInsets]; - [self scrollToBottom]; -} - -- (void)setText:(NSString *)text { - _text = text; - [self _computeLetterSizes]; - [_collectionView reloadData]; - [self scrollToBottom]; -} - -- (void)changeCharactersInRange:(NSRange)range - toString:(NSString *)replacementString { - NSMutableString *newText = [_text mutableCopy]; - if (range.location > 0) { - [newText replaceCharactersInRange:range withString:replacementString]; - } - - NSMutableArray *updateIndices, *addIndices, *removeIndices; - - for (NSUInteger i = range.location; i < newText.length; i ++) { - if (i < _text.length) { - if (!updateIndices) { - updateIndices = [NSMutableArray array]; - } - [updateIndices addObject:[NSIndexPath indexPathForRow:i inSection:0]]; - } else { - if (!addIndices) { - addIndices = [NSMutableArray array]; - } - [addIndices addObject:[NSIndexPath indexPathForRow:i inSection:0]]; - } - } - - for (NSUInteger i = newText.length; i < _text.length; i ++) { - if (!removeIndices) { - removeIndices = [NSMutableArray array]; - } - [removeIndices addObject:[NSIndexPath indexPathForRow:i inSection:0]]; - } - - _updatingCells = YES; - _text = newText; - [self _computeLetterSizes]; - [_collectionView performBatchUpdates:^{ - if (addIndices) { - [_collectionView insertItemsAtIndexPaths:addIndices]; - } - if (updateIndices) { - [_collectionView reloadItemsAtIndexPaths:updateIndices]; - } - if (removeIndices) { - [_collectionView deleteItemsAtIndexPaths:removeIndices]; - } - } completion:^(BOOL finished) { - _updatingCells = NO; - }]; - [self scrollToBottom]; -} - -#pragma mark -- Internal - -- (NSString*)_characterAtIndexPath:(NSIndexPath *)indexPath { - return [_text substringWithRange:NSMakeRange(indexPath.row, 1)].uppercaseString; -} - -- (void)_computeLetterSizes { - NSMutableArray *sizes = [NSMutableArray array]; - CGFloat width = self.bounds.size.width; - CGFloat currentWidth = 0; - - for (NSInteger i = 0; i < _text.length; i ++) { - NSString *letter = [_text substringWithRange:NSMakeRange(i, 1)].uppercaseString; - CGSize letterSize = [self _sizeOfString:letter]; - - if ([letter isEqualToString:@" "] && i + 1 < _text.length) { - NSString *cutString = [_text substringFromIndex:i + 1]; - NSArray *words = [cutString componentsSeparatedByString:@" "]; - - if (words.count) { - CGSize nextWordLength = [self _sizeOfString:words.firstObject]; - if (currentWidth + nextWordLength.width + letterSize.width > width) { - letterSize.width = floorf(width - currentWidth); - currentWidth = 0; - } else { - currentWidth += letterSize.width; - } - } - } else { - currentWidth += letterSize.width; - if (currentWidth >= width) { - currentWidth = letterSize.width; - } - } - [sizes addObject:[NSValue valueWithCGSize:letterSize]]; - } - CGSize cursorSize = [self _sizeOfString:@"W"]; - [sizes addObject:[NSValue valueWithCGSize:cursorSize]]; - letterSizes_ = sizes; -} - -- (CGSize)_sizeOfString:(NSString *)string { - CGSize constraint = CGSizeMake(1000, 1000); - CGSize textSize = [string.uppercaseString boundingRectWithSize:constraint - options:NSStringDrawingUsesLineFragmentOrigin - attributes:@{ NSFontAttributeName : [UIFont boldSystemFontOfSize:self.fontSize] } - context:nil].size; - textSize.width += (string.length * 2); - return textSize; -} - -#pragma mark -- UICollectionViewDataSource - -- (NSInteger)collectionView:(UICollectionView *)collectionView - numberOfItemsInSection:(NSInteger)section { - return _text.length + 1; -} - -- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView - cellForItemAtIndexPath:(NSIndexPath *)indexPath { - LACharacterCell *charCell = [collectionView dequeueReusableCellWithReuseIdentifier:@"char" forIndexPath:indexPath]; - return charCell; -} - -- (void)collectionView:(UICollectionView *)collectionView - willDisplayCell:(LACharacterCell *)cell - forItemAtIndexPath:(NSIndexPath *)indexPath { - if (indexPath.row < _text.length) { - [cell setCharacter:[self _characterAtIndexPath:indexPath]]; - [cell displayCharacter:_updatingCells]; - } else { - [cell setCharacter:@"BlinkingCursor"]; - [cell loopAnimation]; - [cell displayCharacter:YES]; - } -} -#pragma mark -- UICollectionViewDelegate - -- (CGSize)collectionView:(UICollectionView *)collectionView - layout:(UICollectionViewLayout*)collectionViewLayout - sizeForItemAtIndexPath:(NSIndexPath *)indexPath { - if (indexPath.row >= letterSizes_.count) { - return CGSizeZero; - } - NSValue *value = letterSizes_[indexPath.row]; - return value.CGSizeValue; -} - -- (CGFloat)collectionView:(UICollectionView *)collectionView - layout:(UICollectionViewLayout *)collectionViewLayout - minimumInteritemSpacingForSectionAtIndex:(NSInteger)section { - return 0; -} - -- (CGFloat)collectionView:(UICollectionView *)collectionView - layout:(UICollectionViewLayout *)collectionViewLayout - minimumLineSpacingForSectionAtIndex:(NSInteger)section { - return 0; -} - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/AnimationExplorerViewController.h b/submodules/lottie-ios/Example/lottie-ios/AnimationExplorerViewController.h deleted file mode 100644 index bb1bc87375..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/AnimationExplorerViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// AnimationExplorerViewController.h -// LottieExamples -// -// Created by brandon_withrow on 1/25/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -@interface AnimationExplorerViewController : UIViewController - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/AnimationExplorerViewController.m b/submodules/lottie-ios/Example/lottie-ios/AnimationExplorerViewController.m deleted file mode 100644 index 164e12108d..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/AnimationExplorerViewController.m +++ /dev/null @@ -1,278 +0,0 @@ -// -// AnimationExplorerViewController.m -// LottieExamples -// -// Created by brandon_withrow on 1/25/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "AnimationExplorerViewController.h" -#import "JSONExplorerViewController.h" -#import "LAQRScannerViewController.h" -#import - -typedef enum : NSUInteger { - ViewBackgroundColorWhite, - ViewBackgroundColorBlack, - ViewBackgroundColorGreen, - ViewBackgroundColorNone -} ViewBackgroundColor; - -@interface AnimationExplorerViewController () - -@property (nonatomic, assign) ViewBackgroundColor currentBGColor; -@property (nonatomic, strong) UIToolbar *toolbar; -@property (nonatomic, strong) UISlider *slider; -@property (nonatomic, strong) LOTAnimationView *laAnimation; - -@end - -@implementation AnimationExplorerViewController - -- (void)setCurrentBGColor:(ViewBackgroundColor)currentBGColor { - _currentBGColor = currentBGColor; - switch (currentBGColor) { - case ViewBackgroundColorWhite: - self.view.backgroundColor = [UIColor whiteColor]; - break; - case ViewBackgroundColorBlack: - self.view.backgroundColor = [UIColor blackColor]; - break; - case ViewBackgroundColorGreen: - self.view.backgroundColor = [UIColor colorWithRed:50.f/255.f - green:207.f/255.f - blue:193.f/255.f - alpha:1.f]; - break; - case ViewBackgroundColorNone: - self.view.backgroundColor = nil; - break; - default: - break; - } -} - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.currentBGColor = ViewBackgroundColorWhite; - self.toolbar = [[UIToolbar alloc] initWithFrame:CGRectZero]; - - UIBarButtonItem *open = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(_open:)]; - UIBarButtonItem *flx1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; - UIBarButtonItem *openWeb = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(_showURLInput)]; - UIBarButtonItem *flx2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; - UIBarButtonItem *play = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(_play:)]; - UIBarButtonItem *flx3 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; - UIBarButtonItem *loop = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(_loop:)]; - UIBarButtonItem *flx4 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; - UIBarButtonItem *zoom = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(_setZoom:)]; - UIBarButtonItem *flx5 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; - UIBarButtonItem *bgcolor = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(_setBGColor:)]; - UIBarButtonItem *flx6 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; - UIBarButtonItem *close = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemStop target:self action:@selector(_close:)]; - self.toolbar.items = @[open, flx1, openWeb, flx2, loop, flx3, play, flx4, zoom, flx5, bgcolor, flx6, close]; - [self.view addSubview:self.toolbar]; - [self resetAllButtons]; - - self.slider = [[UISlider alloc] initWithFrame:CGRectZero]; - [self.slider addTarget:self action:@selector(_sliderChanged:) forControlEvents:UIControlEventValueChanged]; - self.slider.minimumValue = 0; - self.slider.maximumValue = 1; - [self.view addSubview:self.slider]; -} - -- (void)resetAllButtons { - self.slider.value = 0; - for (UIBarButtonItem *button in self.toolbar.items) { - [self resetButton:button highlighted:NO]; - } -} - -- (void)resetButton:(UIBarButtonItem *)button highlighted:(BOOL)highlighted { - button.tintColor = highlighted ? [UIColor redColor] : [UIColor colorWithRed:50.f/255.f - green:207.f/255.f - blue:193.f/255.f - alpha:1.f]; -} - -- (void)viewWillLayoutSubviews { - [super viewWillLayoutSubviews]; - CGRect b = self.view.bounds; - self.toolbar.frame = CGRectMake(0, b.size.height - 44, b.size.width, 44); - CGSize sliderSize = [self.slider sizeThatFits:b.size]; - sliderSize.height += 12; - self.slider.frame = CGRectMake(10, CGRectGetMinY(self.toolbar.frame) - sliderSize.height, b.size.width - 20, sliderSize.height); - self.laAnimation.frame = CGRectMake(0, 0, b.size.width, CGRectGetMinY(self.slider.frame)); -} - -- (void)_sliderChanged:(UISlider *)slider { - self.laAnimation.animationProgress = slider.value; -} - -- (void)_open:(UIBarButtonItem *)button { - [self _showJSONExplorer]; -} - -- (void)_setZoom:(UIBarButtonItem *)button { - switch (self.laAnimation.contentMode) { - case UIViewContentModeScaleAspectFit: { - self.laAnimation.contentMode = UIViewContentModeScaleAspectFill; - [self showMessage:@"Aspect Fill"]; - } break; - case UIViewContentModeScaleAspectFill:{ - self.laAnimation.contentMode = UIViewContentModeScaleToFill; - [self showMessage:@"Scale Fill"]; - } - break; - case UIViewContentModeScaleToFill: { - self.laAnimation.contentMode = UIViewContentModeScaleAspectFit; - [self showMessage:@"Aspect Fit"]; - } - break; - default: - break; - } -} - -- (void)_setBGColor:(UIBarButtonItem *)button { - ViewBackgroundColor current = self.currentBGColor; - current += 1; - if (current == ViewBackgroundColorNone) { - current = ViewBackgroundColorWhite; - } - self.currentBGColor = current; -} - -- (void)_showURLInput { - LAQRScannerViewController *qrVC = [[LAQRScannerViewController alloc] init]; - [qrVC setCompletionBlock:^(NSString *selectedAnimation) { - if (selectedAnimation) { - [self _loadAnimationFromURLString:selectedAnimation]; - } - [self dismissViewControllerAnimated:YES completion:NULL]; - }]; - UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:qrVC]; - [self presentViewController:nav animated:YES completion:NULL]; - return; - - UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Load From URL" - message:NULL - preferredStyle:UIAlertControllerStyleAlert]; - - [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { - textField.placeholder = @"Enter URL"; - }]; - - UIAlertAction *load = [UIAlertAction actionWithTitle:@"Load" style:UIAlertActionStyleDefault - handler:^(UIAlertAction * action) { - [self _loadAnimationFromURLString:alert.textFields.firstObject.text]; - }]; - - [alert addAction:load]; - - UIAlertAction *close = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault - handler:^(UIAlertAction * action) { - - }]; - - [alert addAction:close]; - - [self presentViewController:alert animated:YES completion:nil]; -} - -- (void)_showJSONExplorer { - JSONExplorerViewController *vc = [[JSONExplorerViewController alloc] init]; - [vc setCompletionBlock:^(NSString *selectedAnimation) { - if (selectedAnimation) { - [self _loadAnimationNamed:selectedAnimation]; - } - [self dismissViewControllerAnimated:YES completion:NULL]; - }]; - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:vc]; - [self presentViewController:navController animated:YES completion:NULL]; -} - -- (void)_loadAnimationFromURLString:(NSString *)URL { - [self.laAnimation removeFromSuperview]; - self.laAnimation = nil; - [self resetAllButtons]; - - self.laAnimation = [[LOTAnimationView alloc] initWithContentsOfURL:[NSURL URLWithString:URL]]; - self.laAnimation.contentMode = UIViewContentModeScaleAspectFit; - [self.view addSubview:self.laAnimation]; - [self.view setNeedsLayout]; -} - -- (void)_loadAnimationNamed:(NSString *)named { - [self.laAnimation removeFromSuperview]; - self.laAnimation = nil; - [self resetAllButtons]; - - self.laAnimation = [LOTAnimationView animationNamed:named]; - self.laAnimation.contentMode = UIViewContentModeScaleAspectFit; - [self.view addSubview:self.laAnimation]; - [self.view setNeedsLayout]; -} - -- (void)_rewind:(UIBarButtonItem *)button { - self.laAnimation.animationProgress = 0; -} - -- (void)_play:(UIBarButtonItem *)button { - if (self.laAnimation.isAnimationPlaying) { - [self resetButton:button highlighted:NO]; - [self.laAnimation pause]; - } else { - - CADisplayLink *displayLink =[CADisplayLink displayLinkWithTarget:self selector:@selector(_updateSlider)] ; - [displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; - [self resetButton:button highlighted:YES]; - [self.laAnimation playWithCompletion:^(BOOL animationFinished) { - [displayLink invalidate]; - [self resetButton:button highlighted:NO]; - }]; - } -} - -- (void)_updateSlider { - self.slider.value = self.laAnimation.animationProgress; -} - -- (void)_loop:(UIBarButtonItem *)button { - self.laAnimation.loopAnimation = !self.laAnimation.loopAnimation; - [self resetButton:button highlighted:self.laAnimation.loopAnimation]; - [self showMessage:self.laAnimation.loopAnimation ? @"Loop Enabled" : @"Loop Disabled"]; -} - -- (void)_close:(UIBarButtonItem *)button { - [self.presentingViewController dismissViewControllerAnimated:YES completion:NULL]; -} - -- (void)showMessage:(NSString *)message { - UILabel *messageLabel = [[UILabel alloc] initWithFrame:CGRectZero]; - messageLabel.textAlignment = NSTextAlignmentCenter; - messageLabel.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5]; - messageLabel.textColor = [UIColor whiteColor]; - messageLabel.text = message; - - CGSize messageSize = [messageLabel sizeThatFits:self.view.bounds.size]; - messageSize.width += 14; - messageSize.height += 14; - messageLabel.frame = CGRectMake(10, 30, messageSize.width, messageSize.height); - messageLabel.alpha = 0; - [self.view addSubview:messageLabel]; - - [UIView animateWithDuration:0.3 animations:^{ - messageLabel.alpha = 1; - } completion:^(BOOL finished) { - [UIView animateWithDuration:0.3 delay:1 options:UIViewAnimationOptionCurveEaseInOut animations:^{ - messageLabel.alpha = 0; - } completion:^(BOOL finished) { - [messageLabel removeFromSuperview]; - }]; - }]; -} - - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/AnimationTransitionViewController.h b/submodules/lottie-ios/Example/lottie-ios/AnimationTransitionViewController.h deleted file mode 100644 index b76322b3f2..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/AnimationTransitionViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// AnimationTransitionViewController.h -// LottieExamples -// -// Created by brandon_withrow on 1/25/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -@interface AnimationTransitionViewController : UIViewController - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/AnimationTransitionViewController.m b/submodules/lottie-ios/Example/lottie-ios/AnimationTransitionViewController.m deleted file mode 100644 index 6210cbb21c..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/AnimationTransitionViewController.m +++ /dev/null @@ -1,148 +0,0 @@ -// -// AnimationTransitionViewController.m -// LottieExamples -// -// Created by brandon_withrow on 1/25/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "AnimationTransitionViewController.h" -#import - -@interface ToAnimationViewController : UIViewController -@property (nonnull, strong) UIButton *button1; -@end - -@implementation ToAnimationViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.button1 = [UIButton buttonWithType:UIButtonTypeSystem]; - [self.button1 setTitle:@"Show Transition B" forState:UIControlStateNormal]; - [self.button1 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; - self.button1.backgroundColor = [UIColor colorWithRed:16.f/255.f - green:122.f/255.f - blue:134.f/255.f - alpha:1.f]; - self.button1.layer.cornerRadius = 7; - - [self.button1 addTarget:self action:@selector(_close) forControlEvents:UIControlEventTouchUpInside]; - self.view.backgroundColor = [UIColor colorWithRed:200.f/255.f - green:66.f/255.f - blue:72.f/255.f - alpha:1.f]; - [self.view addSubview:self.button1]; -} - -- (void)viewWillLayoutSubviews { - [super viewWillLayoutSubviews]; - CGRect b = self.view.bounds; - CGSize buttonSize = [self.button1 sizeThatFits:b.size]; - buttonSize.width += 20; - buttonSize.height += 20; - CGRect buttonRect; - buttonRect.origin.x = b.origin.x + rintf(0.5f * (b.size.width - buttonSize.width)); - buttonRect.origin.y = b.origin.y + rintf(0.5f * (b.size.height - buttonSize.height)); - buttonRect.size = buttonSize; - - self.button1.frame = buttonRect; -} - -- (void)_close { - [self.presentingViewController dismissViewControllerAnimated:YES completion:NULL]; -} - -@end - -@interface AnimationTransitionViewController () - -@property (nonnull, strong) UIButton *button1; -@property (nonnull, strong) UIButton *closeButton; - -@end - -@implementation AnimationTransitionViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.closeButton = [UIButton buttonWithType:UIButtonTypeSystem]; - [self.closeButton setTitle:@"Close" forState:UIControlStateNormal]; - [self.closeButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; - self.closeButton.backgroundColor = [UIColor colorWithRed:50.f/255.f - green:207.f/255.f - blue:193.f/255.f - alpha:1.f]; - self.closeButton.layer.cornerRadius = 7; - - [self.closeButton addTarget:self action:@selector(_close) forControlEvents:UIControlEventTouchUpInside]; - [self.view addSubview:self.closeButton]; - - - self.button1 = [UIButton buttonWithType:UIButtonTypeSystem]; - [self.button1 setTitle:@"Show Transition A" forState:UIControlStateNormal]; - [self.button1 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; - self.button1.backgroundColor = [UIColor colorWithRed:50.f/255.f - green:207.f/255.f - blue:193.f/255.f - alpha:1.f]; - self.button1.layer.cornerRadius = 7; - - [self.button1 addTarget:self action:@selector(_showTransitionA) forControlEvents:UIControlEventTouchUpInside]; - self.view.backgroundColor = [UIColor colorWithRed:122.f/255.f - green:8.f/255.f - blue:81.f/255.f - alpha:1.f]; - [self.view addSubview:self.button1]; -} - -- (void)viewWillLayoutSubviews { - [super viewWillLayoutSubviews]; - CGRect b = self.view.bounds; - CGSize buttonSize = [self.button1 sizeThatFits:b.size]; - buttonSize.width += 20; - buttonSize.height += 20; - self.button1.bounds = CGRectMake(0, 0, buttonSize.width, buttonSize.height); - self.button1.center = self.view.center; - - - CGSize closeSize = [self.closeButton sizeThatFits:b.size]; - closeSize.width += 20; - closeSize.height += 20; - - self.closeButton.bounds = CGRectMake(0, 0, closeSize.width, closeSize.height); - self.closeButton.center = CGPointMake(self.button1.center.x, CGRectGetMaxY(b) - closeSize.height); -} - -- (void)_showTransitionA { - ToAnimationViewController *vc = [[ToAnimationViewController alloc] init]; - vc.transitioningDelegate = self; - [self presentViewController:vc animated:YES completion:NULL]; -} - -- (void)_close { - [self.presentingViewController dismissViewControllerAnimated:YES completion:NULL]; -} - -#pragma mark -- View Controller Transitioning - -- (id)animationControllerForPresentedController:(UIViewController *)presented - presentingController:(UIViewController *)presenting - sourceController:(UIViewController *)source { - LOTAnimationTransitionController *animationController = [[LOTAnimationTransitionController alloc] initWithAnimationNamed:@"vcTransition1" - fromLayerNamed:@"outLayer" - toLayerNamed:@"inLayer" - applyAnimationTransform:NO]; - return animationController; -} - -- (id)animationControllerForDismissedController:(UIViewController *)dismissed { - LOTAnimationTransitionController *animationController = [[LOTAnimationTransitionController alloc] initWithAnimationNamed:@"vcTransition2" - fromLayerNamed:@"outLayer" - toLayerNamed:@"inLayer" - applyAnimationTransform:NO]; - return animationController; -} - - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/Base.lproj/LaunchScreen.storyboard b/submodules/lottie-ios/Example/lottie-ios/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index 08ae83d736..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/submodules/lottie-ios/Example/lottie-ios/Base.lproj/Main.storyboard b/submodules/lottie-ios/Example/lottie-ios/Base.lproj/Main.storyboard deleted file mode 100644 index 872fe6f231..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/Base.lproj/Main.storyboard +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon-2.appiconset/Contents.json b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon-2.appiconset/Contents.json deleted file mode 100644 index 50ab7bd32c..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon-2.appiconset/Contents.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "images" : [ - { - "idiom" : "mac", - "scale" : "1x", - "size" : "16x16" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "16x16" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "32x32" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "32x32" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "128x128" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "128x128" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "256x256" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "256x256" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "512x512" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "512x512" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Contents.json b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a3c9f628c5..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x-1.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x-1.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x-1.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "idiom" : "ios-marketing", - "size" : "1024x1024", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png deleted file mode 100644 index 4c1caa6f8e..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png deleted file mode 100644 index f00013b2bf..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index f00013b2bf..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index 6198cfc573..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 007a7ba283..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png deleted file mode 100644 index a21f3da5b8..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index a21f3da5b8..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png deleted file mode 100644 index 51f0acdc14..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png deleted file mode 100644 index f00013b2bf..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png deleted file mode 100644 index 04774137fd..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index 04774137fd..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index d328eb7416..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index d328eb7416..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 2ac204df67..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index 045e2abe64..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png deleted file mode 100644 index e236e6a3da..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index 8108ecc598..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/JSONExplorerViewController.h b/submodules/lottie-ios/Example/lottie-ios/JSONExplorerViewController.h deleted file mode 100644 index 6803960609..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/JSONExplorerViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// LAJSONExplorerViewController.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import - -@interface JSONExplorerViewController : UIViewController - -@property (nonatomic, copy) void (^completionBlock)(NSString *jsonURL); - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/JSONExplorerViewController.m b/submodules/lottie-ios/Example/lottie-ios/JSONExplorerViewController.m deleted file mode 100644 index e9553fd29a..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/JSONExplorerViewController.m +++ /dev/null @@ -1,69 +0,0 @@ -// -// LAJSONExplorerViewController.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "JSONExplorerViewController.h" - -@interface JSONExplorerViewController () - -@property (nonatomic, strong) UITableView *tableView; -@property (nonatomic, strong) NSArray *jsonFiles; - -@end - -@implementation JSONExplorerViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - - self.jsonFiles = [[NSBundle mainBundle] pathsForResourcesOfType:@"json" inDirectory:nil]; - - self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds]; - self.tableView.delegate = self; - self.tableView.dataSource = self; - [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"]; - [self.view addSubview:self.tableView]; - - self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" - style:UIBarButtonItemStyleDone - target:self - action:@selector(_closePressed)]; -} - -- (void)viewWillLayoutSubviews { - [super viewWillLayoutSubviews]; - self.tableView.frame = self.view.bounds; -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return self.jsonFiles.count; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; - NSString *fileURL = self.jsonFiles[indexPath.row]; - NSArray *components = [fileURL componentsSeparatedByString:@"/"]; - cell.textLabel.text = components.lastObject; - return cell; -} - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - NSString *fileURL = self.jsonFiles[indexPath.row]; - NSArray *components = [fileURL componentsSeparatedByString:@"/"]; - if (self.completionBlock) { - self.completionBlock(components.lastObject); - } -} - -- (void)_closePressed { - if (self.completionBlock) { - self.completionBlock(nil); - } -} - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/LAAppDelegate.h b/submodules/lottie-ios/Example/lottie-ios/LAAppDelegate.h deleted file mode 100644 index 3652ee2141..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/LAAppDelegate.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// LAAppDelegate.h -// lottie-ios -// -// Created by Brandon Withrow on 01/26/2017. -// Copyright (c) 2017 Brandon Withrow. All rights reserved. -// - -@import UIKit; - -@interface LAAppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/LAAppDelegate.m b/submodules/lottie-ios/Example/lottie-ios/LAAppDelegate.m deleted file mode 100644 index c7c5fba81e..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/LAAppDelegate.m +++ /dev/null @@ -1,46 +0,0 @@ -// -// LAAppDelegate.m -// lottie-ios -// -// Created by Brandon Withrow on 01/26/2017. -// Copyright (c) 2017 Brandon Withrow. All rights reserved. -// - -#import "LAAppDelegate.h" - -@implementation LAAppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - // Override point for customization after application launch. - return YES; -} - -- (void)applicationWillResignActive:(UIApplication *)application -{ - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. -} - -- (void)applicationDidEnterBackground:(UIApplication *)application -{ - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. -} - -- (void)applicationWillEnterForeground:(UIApplication *)application -{ - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. -} - -- (void)applicationDidBecomeActive:(UIApplication *)application -{ - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. -} - -- (void)applicationWillTerminate:(UIApplication *)application -{ - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. -} - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/LAControlsViewController.h b/submodules/lottie-ios/Example/lottie-ios/LAControlsViewController.h deleted file mode 100644 index eb81f4acfa..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/LAControlsViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// LAControlsViewController.h -// lottie-ios -// -// Created by brandon_withrow on 8/28/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -@interface LAControlsViewController : UIViewController - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/LAControlsViewController.m b/submodules/lottie-ios/Example/lottie-ios/LAControlsViewController.m deleted file mode 100644 index 194309d5d8..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/LAControlsViewController.m +++ /dev/null @@ -1,88 +0,0 @@ -// -// LAControlsViewController.m -// lottie-ios -// -// Created by brandon_withrow on 8/28/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "LAControlsViewController.h" -#import - -@interface LAControlsViewController () - -@end - -@implementation LAControlsViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.view.backgroundColor = [UIColor whiteColor]; - - UIButton *closeButton_ = [UIButton buttonWithType:UIButtonTypeSystem]; - [closeButton_ setTitle:@"Close" forState:UIControlStateNormal]; - [closeButton_ addTarget:self action:@selector(close) forControlEvents:UIControlEventTouchUpInside]; - [self.view addSubview:closeButton_]; - CGSize buttonSize = [closeButton_ sizeThatFits:self.view.bounds.size]; - closeButton_.frame = CGRectMake(10, 30, buttonSize.width, 50); - - /// An animated toggle with different ON and OFF animations. - - LOTAnimatedSwitch *toggle1 = [LOTAnimatedSwitch switchNamed:@"Switch"]; - - /// On animation is 0.5 to 1 progress. - [toggle1 setProgressRangeForOnState:0.5 toProgress:1]; - /// Off animation is 0 to 0.5 progress. - [toggle1 setProgressRangeForOffState:0 toProgress:0.5]; - - [toggle1 addTarget:self action:@selector(switchToggled:) forControlEvents:UIControlEventValueChanged]; - [self.view addSubview:toggle1]; - - /// An animated 'like' or 'heart' button. - /// Clicking toggles the Like or Heart state. - /// The animation runs from 0-1, progress 0 is off, progress 1 is on - LOTAnimatedSwitch *heartIcon = [LOTAnimatedSwitch switchNamed:@"TwitterHeart"]; - - [heartIcon addTarget:self action:@selector(switchToggled:) forControlEvents:UIControlEventValueChanged]; - [self.view addSubview:heartIcon]; - - /// This is a switch that also has a Disabled state animation. - /// When the switch is disabled then the disabled layer is displayed. - - LOTAnimatedSwitch *statefulSwitch = [LOTAnimatedSwitch switchNamed:@"Switch_States"]; - - /// Off animation is 0 to 1 progress. - /// On animation is 1 to 0 progress. - [statefulSwitch setProgressRangeForOnState:1 toProgress:0]; - [statefulSwitch setProgressRangeForOffState:0 toProgress:1]; - - // Specify the layer names for different states - [statefulSwitch setLayerName:@"Button" forState:UIControlStateNormal]; - [statefulSwitch setLayerName:@"Disabled" forState:UIControlStateDisabled]; - - // Changes visual appearance by switching animation layer to "Disabled" - statefulSwitch.enabled = NO; - - // Changes visual appearance by switching animation layer to "Button" - statefulSwitch.enabled = YES; - - [statefulSwitch addTarget:self action:@selector(switchToggled:) forControlEvents:UIControlEventValueChanged]; - [self.view addSubview:statefulSwitch]; - - // Layout - toggle1.center = CGPointMake(CGRectGetMidX(self.view.bounds), 90); - heartIcon.bounds = CGRectMake(0, 0, 200, 200); - heartIcon.center = CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMaxY(toggle1.frame) + (heartIcon.bounds.size.height * 0.5)); - statefulSwitch.center = CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMaxY(heartIcon.frame) + (statefulSwitch.bounds.size.height * 0.5)); -} - -- (void)switchToggled:(LOTAnimatedSwitch *)animatedSwitch { - NSLog(@"The switch is %@", (animatedSwitch.on ? @"ON" : @"OFF")); -} - -- (void)close { - [self.presentingViewController dismissViewControllerAnimated:YES completion:NULL]; -} - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/LADownloadTestViewController.h b/submodules/lottie-ios/Example/lottie-ios/LADownloadTestViewController.h deleted file mode 100644 index d95cc7cf55..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/LADownloadTestViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// LADownloadTestViewController.h -// Lottie-Example -// -// Created by brandon_withrow on 1/4/18. -// Copyright © 2018 Brandon Withrow. All rights reserved. -// - -#import - -@interface LADownloadTestViewController : UIViewController - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/LADownloadTestViewController.m b/submodules/lottie-ios/Example/lottie-ios/LADownloadTestViewController.m deleted file mode 100644 index 427b87ef5c..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/LADownloadTestViewController.m +++ /dev/null @@ -1,113 +0,0 @@ -// -// LADownloadTestViewController.m -// Lottie-Example -// -// Created by brandon_withrow on 1/4/18. -// Copyright © 2018 Brandon Withrow. All rights reserved. -// - -// https://upload.wikimedia.org/wikipedia/commons/f/ff/Pizigani_1367_Chart_10MB.jpg - -#import "LADownloadTestViewController.h" -#import - -@interface LADownloadTestViewController () - -@end - -@implementation LADownloadTestViewController { - NSURLSessionDownloadTask *_downloadTask; - LOTAnimationView *_boatLoader; - LOTPointInterpolatorCallback *_positionInterpolator; -} - -- (void)createDownloadTask { - NSURLRequest *downloadRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://upload.wikimedia.org/wikipedia/commons/f/ff/Pizigani_1367_Chart_10MB.jpg"]]; - NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] - delegate:self - delegateQueue:[NSOperationQueue mainQueue]]; - _downloadTask = [session downloadTaskWithRequest:downloadRequest]; - [_downloadTask resume]; -} - -- (void)startDownload:(UIButton *)sender { - sender.hidden = YES; - [self createDownloadTask]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - - // Create Boat Animation - _boatLoader = [LOTAnimationView animationNamed:@"Boat_Loader"]; - // Set view to full screen, aspectFill - _boatLoader.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); - _boatLoader.contentMode = UIViewContentModeScaleAspectFill; - _boatLoader.frame = self.view.bounds; - // Add the Animation - [self.view addSubview:_boatLoader]; - - UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; - [button setTitle:@"Start Download" forState:UIControlStateNormal]; - [button sizeToFit]; - button.center = self.view.center; - [button addTarget:self action:@selector(startDownload:) forControlEvents:UIControlEventTouchUpInside]; - [self.view addSubview:button]; - - // The center of the screen - CGPoint screenCenter = CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMidY(self.view.bounds)); - // The center one screen height above the screen. - CGPoint offscreenCenter = CGPointMake(screenCenter.x, -screenCenter.y); - - LOTKeypath *boatKeypath = [LOTKeypath keypathWithString:@"Boat"]; - - // Convert points into animation view coordinate space. - CGPoint boatStartPoint = [_boatLoader convertPoint:screenCenter toKeypathLayer:boatKeypath]; - CGPoint boatEndPoint = [_boatLoader convertPoint:offscreenCenter toKeypathLayer:boatKeypath]; - - // Set up out interpolator, to be driven by the download callback - _positionInterpolator = [LOTPointInterpolatorCallback withFromPoint:boatStartPoint toPoint:boatEndPoint]; - // Set the interpolator on the animation view for the Boat.Transform.Position keypath. - [_boatLoader setValueDelegate:_positionInterpolator forKeypath:[LOTKeypath keypathWithKeys:@"Boat", @"Transform", @"Position", nil]]; - - //Play the first portion of the animation on loop until the download finishes. - _boatLoader.loopAnimation = YES; - [_boatLoader playFromProgress:0 toProgress:0.5 withCompletion:nil]; - - UIButton *closeButton_ = [UIButton buttonWithType:UIButtonTypeSystem]; - [closeButton_ setTitle:@"Close" forState:UIControlStateNormal]; - [closeButton_ addTarget:self action:@selector(close) forControlEvents:UIControlEventTouchUpInside]; - [self.view addSubview:closeButton_]; - CGSize buttonSize = [closeButton_ sizeThatFits:self.view.bounds.size]; - closeButton_.frame = CGRectMake(10, 30, buttonSize.width, 50); -} - -- (void)close { - [self.presentingViewController dismissViewControllerAnimated:YES completion:NULL]; -} - -- (void)URLSession:(nonnull NSURLSession *)session - downloadTask:(nonnull NSURLSessionDownloadTask *)downloadTask -didFinishDownloadingToURL:(nonnull NSURL *)location { - // Pause the animation and disable looping. - [_boatLoader pause]; - _boatLoader.loopAnimation = NO; - // Speed up animation to finish out the current loop. - _boatLoader.animationSpeed = 4; - [_boatLoader playToProgress:0.5 withCompletion:^(BOOL animationFinished) { - // At this time the animation is at the halfway point. Reset sped to 1 and play through the completion animation. - _boatLoader.animationSpeed = 1; - [_boatLoader playToProgress:1 withCompletion:nil]; - }]; -} - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask - didWriteData:(int64_t)bytesWritten - totalBytesWritten:(int64_t)totalBytesWritten -totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite { - _positionInterpolator.currentProgress = (CGFloat)totalBytesWritten / (CGFloat)totalBytesExpectedToWrite; -} - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/LAQRScannerViewController.h b/submodules/lottie-ios/Example/lottie-ios/LAQRScannerViewController.h deleted file mode 100644 index 24edb3d3b6..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/LAQRScannerViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// LAQRScannerViewController.h -// lottie-ios -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -@interface LAQRScannerViewController : UIViewController - -@property (nonatomic, copy) void (^completionBlock)(NSString *jsonURL); - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/LAQRScannerViewController.m b/submodules/lottie-ios/Example/lottie-ios/LAQRScannerViewController.m deleted file mode 100644 index ad8bafe4c3..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/LAQRScannerViewController.m +++ /dev/null @@ -1,106 +0,0 @@ -// -// LAQRScannerViewController.m -// lottie-ios -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "LAQRScannerViewController.h" -#import - -@interface LAQRScannerViewController () -@property (nonatomic) BOOL isReading; -@property (strong, nonatomic) UIView *viewPreview; -@property (nonatomic, strong) AVCaptureSession *captureSession; -@property (nonatomic, strong) AVCaptureVideoPreviewLayer *videoPreviewLayer; -@end - -@implementation LAQRScannerViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" - style:UIBarButtonItemStyleDone - target:self - action:@selector(_closePressed)]; - self.viewPreview = [[UIView alloc] initWithFrame:self.view.bounds]; - self.viewPreview.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [self.view addSubview:self.viewPreview]; - _isReading = NO; - - _captureSession = nil; -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - if (!_isReading) { - _isReading = [self startReading]; - } -} - -- (BOOL)startReading { - NSError *error; - - AVCaptureDevice *captureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; - - AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:captureDevice error:&error]; - if (!input) { - NSLog(@"%@", [error localizedDescription]); - return NO; - } - - _captureSession = [[AVCaptureSession alloc] init]; - [_captureSession addInput:input]; - - AVCaptureMetadataOutput *captureMetadataOutput = [[AVCaptureMetadataOutput alloc] init]; - [_captureSession addOutput:captureMetadataOutput]; - - dispatch_queue_t dispatchQueue; - dispatchQueue = dispatch_queue_create("myQueue", NULL); - [captureMetadataOutput setMetadataObjectsDelegate:self queue:dispatchQueue]; - [captureMetadataOutput setMetadataObjectTypes:[NSArray arrayWithObject:AVMetadataObjectTypeQRCode]]; - - if (_videoPreviewLayer) { - [_videoPreviewLayer removeFromSuperlayer]; - _videoPreviewLayer = nil; - } - _videoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:_captureSession]; - [_videoPreviewLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill]; - [_videoPreviewLayer setFrame:_viewPreview.layer.bounds]; - [_viewPreview.layer addSublayer:_videoPreviewLayer]; - - [_captureSession startRunning]; - - return YES; -} - --(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection{ - if (metadataObjects != nil && [metadataObjects count] > 0) { - AVMetadataMachineReadableCodeObject *metadataObj = [metadataObjects objectAtIndex:0]; - if ([[metadataObj type] isEqualToString:AVMetadataObjectTypeQRCode]) { - [self performSelectorOnMainThread:@selector(stopReadingWithString:) withObject:[metadataObj stringValue] waitUntilDone:NO]; - } - } -} - -- (void)stopReadingWithString:(NSString *)urlString { - if (_isReading) { - _isReading = NO; - [_captureSession stopRunning]; - _captureSession = nil; - [_videoPreviewLayer removeFromSuperlayer]; - _videoPreviewLayer = nil; - if (self.completionBlock) { - self.completionBlock(urlString); - } - } - -} - -- (void)_closePressed { - [self stopReadingWithString:nil]; -} - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/LottieRootViewController.h b/submodules/lottie-ios/Example/lottie-ios/LottieRootViewController.h deleted file mode 100644 index db984f199d..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/LottieRootViewController.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// LottieRootViewController.h -// LottieExamples -// -// Created by brandon_withrow on 1/25/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - - -@interface LottieRootViewController : UIViewController - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/LottieRootViewController.m b/submodules/lottie-ios/Example/lottie-ios/LottieRootViewController.m deleted file mode 100644 index 17b0cba308..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/LottieRootViewController.m +++ /dev/null @@ -1,107 +0,0 @@ -// -// LottieRootViewController.m -// LottieExamples -// -// Created by brandon_withrow on 1/25/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "LottieRootViewController.h" -#import - -@interface LottieRootViewController () - -@property (nonatomic, strong) LOTAnimationView *lottieLogo; -@property (nonatomic, strong) UIButton *lottieButton; -@property (nonatomic, strong) UITableView *tableView; -@property (nonatomic, strong) NSArray *tableViewItems; - -@end - -@implementation LottieRootViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - [self _buildDataSource]; - self.lottieLogo = [LOTAnimationView animationNamed:@"LottieLogo1"]; - self.lottieLogo.contentMode = UIViewContentModeScaleAspectFill; - [self.view addSubview:self.lottieLogo]; - - self.lottieButton = [UIButton buttonWithType:UIButtonTypeCustom]; - [self.lottieButton addTarget:self action:@selector(_playLottieAnimation) forControlEvents:UIControlEventTouchUpInside]; - [self.view addSubview:self.lottieButton]; - - self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; - [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"]; - self.tableView.delegate = self; - self.tableView.dataSource = self; - self.tableView.separatorInset = UIEdgeInsetsMake(0, 20, 0, 20); - [self.view addSubview:self.tableView]; -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - [self.lottieLogo play]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self.lottieLogo pause]; -} - -- (void)viewDidLayoutSubviews { - [super viewDidLayoutSubviews]; - CGRect lottieRect = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height * 0.3); - self.lottieLogo.frame = lottieRect; - self.lottieButton.frame = lottieRect; - - self.tableView.frame = CGRectMake(0, CGRectGetMaxY(lottieRect), CGRectGetWidth(lottieRect), self.view.bounds.size.height - CGRectGetMaxY(lottieRect)); -} - -#pragma mark -- Internal Methods - -- (void)_buildDataSource { - self.tableViewItems = @[@{@"name" : @"Animation Explorer", - @"vc" : @"AnimationExplorerViewController"}, - @{@"name" : @"Animated Keyboard", - @"vc" : @"TypingDemoViewController"}, - @{@"name" : @"Animated Transitions Demo", - @"vc" : @"AnimationTransitionViewController"}, - @{@"name" : @"Animated UIControls Demo", - @"vc" : @"LAControlsViewController"}, - @{@"name" : @"Download Progress Demo", - @"vc" : @"LADownloadTestViewController"}]; -} - -- (void)_playLottieAnimation { - self.lottieLogo.animationProgress = 0; - [self.lottieLogo play]; -} - -#pragma mark -- UITableViewDataSource and Delegate - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return self.tableViewItems.count; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; - cell.textLabel.text = self.tableViewItems[indexPath.row][@"name"]; - return cell; -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - return 50.f; -} - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - NSString *vcClassName = self.tableViewItems[indexPath.row][@"vc"]; - Class vcClass = NSClassFromString(vcClassName); - if (vcClass) { - UIViewController *vc = [[vcClass alloc] init]; - [self presentViewController:vc animated:YES completion:NULL]; - } - [tableView deselectRowAtIndexPath:indexPath animated:YES]; -} - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/TypingDemoViewController.h b/submodules/lottie-ios/Example/lottie-ios/TypingDemoViewController.h deleted file mode 100644 index fbedf4c9db..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/TypingDemoViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// LATypingDemoViewController.h -// LottieExamples -// -// Created by Brandon Withrow on 1/9/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -@interface TypingDemoViewController : UIViewController - -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/TypingDemoViewController.m b/submodules/lottie-ios/Example/lottie-ios/TypingDemoViewController.m deleted file mode 100644 index 401bb075b4..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/TypingDemoViewController.m +++ /dev/null @@ -1,85 +0,0 @@ -// -// LATypingDemoViewController.m -// LottieExamples -// -// Created by Brandon Withrow on 1/9/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "TypingDemoViewController.h" -#import "AnimatedTextField.h" - -@interface TypingDemoViewController () - -@end - -@implementation TypingDemoViewController { - AnimatedTextField *textField_; - UITextField *typingField_; - UISlider *fontSlider_; - UIButton *closeButton_; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - self.view.backgroundColor = [UIColor whiteColor]; - - closeButton_ = [UIButton buttonWithType:UIButtonTypeSystem]; - [closeButton_ setTitle:@"Close" forState:UIControlStateNormal]; - [closeButton_ addTarget:self action:@selector(close) forControlEvents:UIControlEventTouchUpInside]; - [self.view addSubview:closeButton_]; - - textField_ = [[AnimatedTextField alloc] initWithFrame:self.view.bounds]; - [self.view addSubview:textField_]; - [textField_ setText:@"Start Typing"]; - - typingField_ = [[UITextField alloc] initWithFrame:CGRectZero]; - typingField_.alpha = 0; - typingField_.text = textField_.text; - typingField_.delegate = self; - [self.view addSubview:typingField_]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardChanged:) name:UIKeyboardWillShowNotification object:NULL]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardChanged:) name:UIKeyboardWillHideNotification object:NULL]; - - fontSlider_ = [[UISlider alloc] initWithFrame:CGRectZero]; - fontSlider_.minimumValue = 18; - fontSlider_.maximumValue = 128; - fontSlider_.value = 36; - [fontSlider_ addTarget:self action:@selector(sliderUpdated) forControlEvents:UIControlEventValueChanged]; - [self.view addSubview:fontSlider_]; -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [typingField_ becomeFirstResponder]; -} - -- (void)viewDidLayoutSubviews { - [super viewDidLayoutSubviews]; - CGSize buttonSize = [closeButton_ sizeThatFits:self.view.bounds.size]; - closeButton_.frame = CGRectMake(10, 30, buttonSize.width, 50); - fontSlider_.frame = CGRectMake(10, CGRectGetMaxY(closeButton_.frame), self.view.bounds.size.width - 20, 44); - textField_.frame = CGRectMake(0, CGRectGetMaxY(fontSlider_.frame), self.view.bounds.size.width, self.view.bounds.size.height - CGRectGetMaxY(fontSlider_.frame)); - typingField_.frame = CGRectMake(0, -100, self.view.bounds.size.width, 25); -} - -- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { - [textField_ changeCharactersInRange:range toString:string]; - return YES; -} - -- (void)keyboardChanged:(NSNotification *)notif { - NSDictionary *userInfo = notif.userInfo; - NSValue *keyboardFrame = userInfo[UIKeyboardFrameEndUserInfoKey]; - [textField_ setScrollInsets:UIEdgeInsetsMake(0, 0, keyboardFrame.CGRectValue.size.height, 0)]; -} - -- (void)sliderUpdated { - textField_.fontSize = fontSlider_.value; -} - -- (void)close { - [typingField_ resignFirstResponder]; - [self.presentingViewController dismissViewControllerAnimated:YES completion:NULL]; -} -@end diff --git a/submodules/lottie-ios/Example/lottie-ios/en.lproj/InfoPlist.strings b/submodules/lottie-ios/Example/lottie-ios/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8f..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/submodules/lottie-ios/Example/lottie-ios/lottie-ios-Info.plist b/submodules/lottie-ios/Example/lottie-ios/lottie-ios-Info.plist deleted file mode 100644 index ba29ce8bb5..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/lottie-ios-Info.plist +++ /dev/null @@ -1,51 +0,0 @@ - - - - - NSCameraUsageDescription - Used to scan Barcodes - CFBundleDevelopmentRegion - en - CFBundleDisplayName - Lottie-Example - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/submodules/lottie-ios/Example/lottie-ios/lottie-ios-Prefix.pch b/submodules/lottie-ios/Example/lottie-ios/lottie-ios-Prefix.pch deleted file mode 100644 index 7825372cbd..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/lottie-ios-Prefix.pch +++ /dev/null @@ -1,16 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#import - -#ifndef __IPHONE_5_0 -#warning "This project uses features only available in iOS SDK 5.0 and later." -#endif - -#ifdef __OBJC__ - @import UIKit; - @import Foundation; -#endif diff --git a/submodules/lottie-ios/Example/lottie-ios/lottie_logo.png b/submodules/lottie-ios/Example/lottie-ios/lottie_logo.png deleted file mode 100644 index 665b66fe62..0000000000 Binary files a/submodules/lottie-ios/Example/lottie-ios/lottie_logo.png and /dev/null differ diff --git a/submodules/lottie-ios/Example/lottie-ios/main.m b/submodules/lottie-ios/Example/lottie-ios/main.m deleted file mode 100644 index ce0367e416..0000000000 --- a/submodules/lottie-ios/Example/lottie-ios/main.m +++ /dev/null @@ -1,17 +0,0 @@ -// -// main.m -// lottie-ios -// -// Created by Brandon Withrow on 01/26/2017. -// Copyright (c) 2017 Brandon Withrow. All rights reserved. -// - -@import UIKit; -#import "LAAppDelegate.h" - -int main(int argc, char * argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([LAAppDelegate class])); - } -} diff --git a/submodules/lottie-ios/Lottie/Info.plist b/submodules/lottie-ios/Lottie/Info.plist deleted file mode 100644 index fbe1e6b314..0000000000 --- a/submodules/lottie-ios/Lottie/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/submodules/lottie-ios/Lottie/Lottie.modulemap b/submodules/lottie-ios/Lottie/Lottie.modulemap deleted file mode 100644 index 12dd4c9cf1..0000000000 --- a/submodules/lottie-ios/Lottie/Lottie.modulemap +++ /dev/null @@ -1,8 +0,0 @@ -framework module Lottie { - umbrella header "Lottie.h" - - export * - module * { - export * - } -} diff --git a/submodules/lottie-ios/MacOS_Viewer/LottieViewer.zip b/submodules/lottie-ios/MacOS_Viewer/LottieViewer.zip deleted file mode 100644 index 8ad88fa42e..0000000000 Binary files a/submodules/lottie-ios/MacOS_Viewer/LottieViewer.zip and /dev/null differ diff --git a/submodules/lottie-ios/README.md b/submodules/lottie-ios/README.md deleted file mode 100644 index 3d6443734b..0000000000 --- a/submodules/lottie-ios/README.md +++ /dev/null @@ -1,608 +0,0 @@ -# Lottie for iOS, macOS (and [Android](https://github.com/airbnb/lottie-android) and [React Native](https://github.com/airbnb/lottie-react-native)) - -### Table of Contents -- [Introduction](#introduction) -- [Installing Lottie](#installing-lottie) -- [iOS Sample App](#ios-sample-app) -- [macOS Sample App](#macos-sample-app) -- [Objective C Examples](#objective-c-examples) -- [Swift Examples](#swift-examples) -- [Debugging Lottie](#debugging) -- [iOS View Controller Transitioning](#ios-view-controller-transitioning) -- [Changing Animations At Runtime](#changing-animations-at-runtime) -- [Animated Controls and Switches](#animated-controls-and-switches) -- [Adding Subviews to Animation](#adding-views-to-an-animation-at-runtime) -- [Supported After Effects Features](#supported-after-effects-features) -- [Currently Unsupported After Effects Features](#currently-unsupported-after-effects-features) -- [Community Contributions](#community-contributions) -- [Alternatives](#alternatives) -- [Why is it called Lottie?](#why-is-it-called-lottie) -- [Contributing](#contributing) -- [Issues or feature requests?](#issues-or-feature-requests) - - -## Introduction - -Lottie is a mobile library for Android and iOS that parses [Adobe After Effects](http://www.adobe.com/products/aftereffects.html) animations exported as json with [bodymovin](https://github.com/bodymovin/bodymovin) and renders the vector animations natively on mobile and through React Native! - -For the first time, designers can create **and ship** beautiful animations without an engineer painstakingly recreating it by hand. -Since the animation is backed by JSON they are extremely small in size but can be large in complexity! -Animations can be played, resized, looped, sped up, slowed down, reversed, and even interactively scrubbed. -Lottie can play or loop just a portion of the animation as well, the possibilities are endless! -Animations can even be ***changed at runtime*** in various ways! Change the color, position or any keyframable value! -Lottie also supports native UIViewController Transitions out of the box! - -Here is just a small sampling of the power of Lottie - -![Example1](_Gifs/Examples1.gif) -![Example2](_Gifs/Examples2.gif) - - - -![Example3](_Gifs/Examples3.gif) - -![Abcs](_Gifs/Examples4.gif) - -## Installing Lottie - -### Github Repo -You can pull the [Lottie Github Repo](https://github.com/airbnb/lottie-ios/) and include the Lottie.xcodeproj to build a dynamic or static library. - -### Cocoapods -Get [Cocoapods](https://cocoapods.org/) -Add the pod to your podfile -``` -pod 'lottie-ios' -``` -run -``` -pod install -``` - -After installing the cocoapod into your project import Lottie with -Objective C -`#import ` -Swift -`import Lottie` - -### Carthage -Get [Carthage](https://github.com/Carthage/Carthage) - -Add Lottie to your Cartfile -``` -github "airbnb/lottie-ios" "master" -``` -run -``` -carthage update -``` - -In your application targets “General” tab under the “Linked Frameworks and Libraries” section, drag and drop lottie-ios.framework from the Carthage/Build/iOS directory that `carthage update` produced. - -## iOS Sample App - -Clone this repo and try out [the Sample App](https://github.com/airbnb/lottie-ios/tree/master/Example) -The repo can build a macOS Example and an iOS Example - -The iOS Example App demos several of the features of Lottie - -![Example 1](_Gifs/iosexample1.png)![Example 2](_Gifs/iosexample2.png) -![Example 3](_Gifs/iosexample3.png) - -The animation Explorer allows you to scrub, play, loop, and resize animations. -Animations can be loaded from the app bundle or from [Lottie Files](http://www.lottiefiles.com) using the built in QR Code reader. - -## macOS Sample App - -Clone this repo and try out [the Sample App](https://github.com/airbnb/lottie-ios/tree/master/Example) -The repo can build a macOS Example and an iOS Example - -![Lottie Viewer](_Gifs/macexample.png) - -The Lottie Viewer for macOS allows you to drag and drop JSON files to open, play, scrub and loop animations. This app is backed by the same animation code as the iOS app, so you will get an accurate representation of Mac and iOS animations. - - -## Objective C Examples - - -Lottie animations can be loaded from bundled JSON or from a URL -To bundle JSON just add it and any images that the animation requires to your target in xcode. - -```objective-c -LOTAnimationView *animation = [LOTAnimationView animationNamed:@"Lottie"]; -[self.view addSubview:animation]; -[animation playWithCompletion:^(BOOL animationFinished) { - // Do Something -}]; -``` - -If you are working with multiple bundles you can use. - -```objective-c -LOTAnimationView *animation = [LOTAnimationView animationNamed:@"Lottie" inBundle:[NSBundle YOUR_BUNDLE]]; -[self.view addSubview:animation]; -[animation playWithCompletion:^(BOOL animationFinished) { - // Do Something -}]; -``` - -Or you can load it programmatically from a NSURL -```objective-c -LOTAnimationView *animation = [[LOTAnimationView alloc] initWithContentsOfURL:[NSURL URLWithString:URL]]; -[self.view addSubview:animation]; -``` - -Lottie supports the iOS `UIViewContentModes` aspectFit, aspectFill and scaleFill - -You can also set the animation progress interactively. -```objective-c -CGPoint translation = [gesture getTranslationInView:self.view]; -CGFloat progress = translation.y / self.view.bounds.size.height; -animationView.animationProgress = progress; -``` - -Or you can play just a portion of the animation: -```objective-c -[lottieAnimation playFromProgress:0.25 toProgress:0.5 withCompletion:^(BOOL animationFinished) { - // Do Something -}]; -``` -## Swift Examples - -Lottie animations can be loaded from bundled JSON or from a URL -To bundle JSON just add it and any images that the animation requires to your target in xcode. - -```swift -let animationView = LOTAnimationView(name: "LottieLogo") -self.view.addSubview(animationView) -animationView.play{ (finished) in - // Do Something -} -``` - -If your animation is in another bundle you can use -```swift -let animationView = LOTAnimationView(name: "LottieLogo" bundle:yourBundle) -self.view.addSubview(animationView) -animationView.play() -``` - -Or you can load it asynchronously from a URL -```swift -let animationView = LOTAnimationView(contentsOf: WebURL) -self.view.addSubview(animationView) -animationView.play() -``` - -You can also set the animation progress interactively. -```swift -let translation = gesture.getTranslationInView(self.view) -let progress = translation.y / self.view.bounds.size.height; -animationView.animationProgress = progress -``` - -Or you can play just a portion of the animation: -```swift -animationView.play(fromProgress: 0.25, toProgress: 0.5, withCompletion: nil) -``` - -## iOS View Controller Transitioning - -Lottie comes with a `UIViewController` animation-controller for making custom viewController transitions! - -![Transition1](_Gifs/transitionMasked.gif) -![Transition2](_Gifs/transitionPosition.gif) - -Just become the delegate for a transition - -```objective-c -- (void)_showTransitionA { - ToAnimationViewController *vc = [[ToAnimationViewController alloc] init]; - vc.transitioningDelegate = self; - [self presentViewController:vc animated:YES completion:NULL]; -} -``` - -And implement the delegate methods with a `LOTAnimationTransitionController` - -```objective-c -#pragma mark -- View Controller Transitioning - -- (id)animationControllerForPresentedController:(UIViewController *)presented presentingController:(UIViewController *)presenting sourceController:(UIViewController *)source { - LOTAnimationTransitionController *animationController = [[LOTAnimationTransitionController alloc] initWithAnimationNamed:@"vcTransition1" fromLayerNamed:@"outLayer" toLayerNamed:@"inLayer" applyAnimationTransform:NO]; - return animationController; -} - -- (id)animationControllerForDismissedController:(UIViewController *)dismissed { - LOTAnimationTransitionController *animationController = [[LOTAnimationTransitionController alloc] initWithAnimationNamed:@"vcTransition2" fromLayerNamed:@"outLayer" toLayerNamed:@"inLayer" applyAnimationTransform:NO]; - return animationController; -} - -``` - -By setting `applyAnimationTransform` to YES you can make the Lottie animation move the from and to view controllers. They will be positioned at the origin of the layer. When set to NO Lottie just masks the view controller with the specified layer while resepecting z order. - -## Debugging -Lottie has a couple of debugging features to know about. -When an animation is loaded unsupported features are logged out in the console with their function names. - -If you checkout LOTHelpers.h you will see two debug flags. `ENABLE_DEBUG_LOGGING` and `ENABLE_DEBUG_SHAPES`. -`ENABLE_DEBUG_LOGGING` increases the verbosity of Lottie Logging. It logs anytime an animation node is set during animation. If your animation if not working, turn this on and play your animation. The console log might give you some clues as to whats going on. - -`ENABLE_DEBUG_SHAPES` Draws a colored square for the anchor-point of every layer and shape. This is helpful to see if anything is on screen. - -### Keypaths - -LOTAnimationView provides `- (void)logHierarchyKeypaths` which will recursively log all settable keypaths for the animation. This is helpful for changing animationations at runtime. - -## Adding Views to an Animation at Runtime - -Not only can you [change animations at runtime](#changing-animations-at-runtime) with Lottie, you can also add custom UI to a LOTAnimation at runtime. -The example below shows some advance uses of this to create a dynamic image loader. - -## A Dynamic Image Loading Spinner - -![Spinner](/_Gifs/spinner.gif) - -The example above shows a single LOTAnimationView that is set with a loading spinner animation. The loading spinner loops a portion of its animation while an image is downloaded asynchronously. When the download is complete, the image is added to the animation and the rest of the animation is played seamlessly. The image is cleanly animated in and a completion block is called. - -![Spinner_Alt](/_Gifs/spinner_Alternative.gif) - -Now, the animation has been changed by a designer and needs to be updated. All that is required is updating the JSON file in the bundle. No code change needed! - -![Spinner_Dark](/_Gifs/spinner_DarkMode.gif) - -Here, the design has decided to add a 'Dark Mode' to the app. Just a few lines of code change the color of the animation at runtime. - - -Pretty powerful eh? - -Check out the code below for an example! - -```swift - -import UIKit -import Lottie - -class ViewController: UIViewController { - - var animationView: LOTAnimationView = LOTAnimationView(name: "SpinnerSpin"); - - override func viewDidLoad() { - super.viewDidLoad() - - // Setup our animaiton view - animationView.contentMode = .scaleAspectFill - animationView.frame = CGRect(x: 20, y: 20, width: 200, height: 200) - - self.view.addSubview(animationView) - // Lets change some of the properties of the animation - // We arent going to use the MaskLayer, so lets just hide it - animationView.setValue(0, forKeypath: "MaskLayer.Ellipse 1.Transform.Opacity", atFrame: 0) - // All of the strokes and fills are white, lets make them DarkGrey - animationView.setValue(UIColor.darkGray, forKeypath: "OuterRing.Stroke.Color", atFrame: 0) - animationView.setValue(UIColor.darkGray, forKeypath: "InnerRing.Stroke.Color", atFrame: 0) - animationView.setValue(UIColor.darkGray, forKeypath: "InnerRing.Fill.Color", atFrame: 0) - - // Lets turn looping on, since we want it to repeat while the image is 'Downloading' - animationView.loopAnimation = true - // Now play from 0 to 0.5 progress and loop indefinitely. - animationView.play(fromProgress: 0, toProgress: 0.5, withCompletion: nil) - - // Lets simulate a download that finishes in 4 seconds. - let dispatchTime = DispatchTime.now() + 4.0 - DispatchQueue.main.asyncAfter(deadline: dispatchTime) { - self.simulateImageDownloaded() - } - } - - func simulateImageDownloaded() { - // Our downloaded image - let image = UIImage(named: "avatar.jpg") - let imageView = UIImageView(image: image) - - // We want the image to show up centered in the animation view at 150Px150P - // Convert that rect to the animations coordinate space - // The origin is set to -75, -75 because the origin is centered in the animation view - let imageRect = animationView.convert(CGRect(x: -75, y: -75, width: 150, height: 150), toLayerNamed: nil) - - // Setup our image view with the rect and add rounded corners - imageView.frame = imageRect - imageView.layer.masksToBounds = true - imageView.layer.cornerRadius = imageRect.width / 2; - - // Now we set the completion block on the currently running animation - animationView.completionBlock = { (result: Bool) in () - // Add the image view to the layer named "TransformLayer" - self.animationView.addSubview(imageView, toLayerNamed: "TransformLayer", applyTransform: true) - // Now play the last half of the animation - self.animationView.play(fromProgress: 0.5, toProgress: 1, withCompletion: { (complete: Bool) in - // Now the animation has finished and our image is displayed on screen - print("Image Downloaded and Displayed") - }) - } - - // Turn looping off. Once the current loop finishes the animation will stop - // and the completion block will be called. - animationView.loopAnimation = false - } - -} - -``` - -## Changing Animations At Runtime - -Lottie can do more than just play beautiful animations. Lottie allows you to **change** animations at runtime. - -### Say we want to create 4 toggle switches. -![Toggle](_Gifs/switch_Normal.gif) -Its easy to create the four switches and play them: - -```swift -let animationView = LOTAnimationView(name: "toggle"); -self.view.addSubview(animationView) -animationView.frame.origin.x = 40 -animationView.frame.origin.y = 20 -animationView.autoReverseAnimation = true -animationView.loopAnimation = true -animationView.play() - -let animationView2 = LOTAnimationView(name: "toggle"); -self.view.addSubview(animationView2) -animationView2.frame.origin.x = 40 -animationView2.frame.origin.y = animationView.frame.maxY + 4 -animationView2.autoReverseAnimation = true -animationView2.loopAnimation = true -animationView2.play() - -let animationView3 = LOTAnimationView(name: "toggle"); -self.view.addSubview(animationView3) -animationView3.frame.origin.x = 40 -animationView3.frame.origin.y = animationView2.frame.maxY + 4 -animationView3.autoReverseAnimation = true -animationView3.loopAnimation = true -animationView3.play() - -let animationView4 = LOTAnimationView(name: "toggle"); -self.view.addSubview(animationView4) -animationView4.frame.origin.x = 40 -animationView4.frame.origin.y = animationView3.frame.maxY + 4 -animationView4.autoReverseAnimation = true -animationView4.loopAnimation = true -animationView4.play() - -``` -### Now lets change their colors -![Recolored Toggle](_Gifs/switch_BgColors.gif) -```swift -animationView2.setValue(UIColor.green, forKeypath: "BG-On.Group 1.Fill 1.Color", atFrame: 0) -animationView3.setValue(UIColor.red, forKeypath: "BG-On.Group 1.Fill 1.Color", atFrame: 0) -animationView4.setValue(UIColor.orange, forKeypath: "BG-On.Group 1.Fill 1.Color", atFrame: 0) -``` - -```objective-c -[animationView2 setValue:[UIColor greenColor] forKeypath:@"BG-On.Group 1.Fill 1.Color" atFrame:@0]; -``` -The keyPath is a dot separated path of layer and property names from After Effects. -LOTAnimationView provides `- (void)logHierarchyKeypaths` which will recursively log all settable keypaths for the animation. -![Key Path](_Gifs/aftereffectskeypath.png) -"BG-On.Group 1.Fill 1.Color" - -### Now lets change a couple of properties -![Multiple Colors](_Gifs/switch_MultipleBgs.gif) -```swift -animationView2.setValue(UIColor.green, forKeypath: "BG-On.Group 1.Fill 1.Color", atFrame: 0) -animationView2.setValue(UIColor.red, forKeypath: "BG-Off.Group 1.Fill 1.Color", atFrame: 0) -``` - -Lottie allows you to change **any** property that is animatable in After Effects. If a keyframe does not exist, a linear keyframe is created for you. If a keyframe does exist then just its data is replaced. - -## Animated Controls and Switches - -![Animated Buttons](_Gifs/switchTest.gif) - -Lottie also has a custom subclass of UIControl for creating custom animatable interactive controls. -Currently Lottie has `LOTAnimatedSwitch` which is a toggle style switch control. Tapping on the switch plays either the On-Off or Off-On animation and sends out a UIControlStateValueChanged broadcast to all targets. It is used in the same way UISwitch is used with a few additions to setup the animation with Lottie. - -You initialize the switch either using the conveneince method or by supplying the animation directly. - -``` -// Convenience -LOTAnimatedSwitch *toggle1 = [LOTAnimatedSwitch switchNamed:@"Switch"]; - -// Manually -LOTComposition *comp = [LOTComposition animationNamed:@"Switch"]; -LOTAnimatedSwitch *toggle1 = [[LOTAnimatedSwitch alloc] initWithFrame:CGRectZero]; -[toggle1 setAnimationComp:comp]; -``` - -You can also specify a specific portion of the animation's timeline for the On and Off animation. -By default `LOTAnimatedSwitch` will play the animation forward for On and backwards for off. - -Lets say that the supplied animation animates ON from 0.5-1 progress and OFF from 0-0.5: - -``` -/// On animation is 0.5 to 1 progress. -[toggle1 setProgressRangeForOnState:0.5 toProgress:1]; - -/// Off animation is 0 to 0.5 progress. -[toggle1 setProgressRangeForOffState:0 toProgress:0.5]; -``` - -Also, all LOTAnimatedControls add support for changing appearance for state changes. This requires some setup in After Effects. Lottie will switch visible animated layers based on the controls state. This can be used to have Disabled, selected, or Highlighted states. These states are associated with layer names in After Effects, and are dynamically displayed as the control changes states. - -Lets say we have a toggle switch with a Normal and Disabled state. In Effects we have a composition that contains Precomps of the regular "Button" and disabled "Disabled" states. They have different visual styles. - -![Regular](_Gifs/switch_enabled.png) -![Disabled](_Gifs/switch_disabled.png) - -Now in code we can associate `UIControlState` with these layers - -``` -// Specify the layer names for different states -[statefulSwitch setLayerName:@"Button" forState:UIControlStateNormal]; -[statefulSwitch setLayerName:@"Disabled" forState:UIControlStateDisabled]; - -// Changes visual appearance by switching animation layer to "Disabled" -statefulSwitch.enabled = NO; - -// Changes visual appearance by switching animation layer to "Button" -statefulSwitch.enabled = YES; -``` - -## Supported After Effects Features - -### Keyframe Interpolation - ---- - -* Linear Interpolation -* Bezier Interpolation -* Hold Interpolation -* Rove Across Time -* Spatial Bezier - -### Solids - ---- - -* Transform Anchor Point -* Transform Position -* Transform Scale -* Transform Rotation -* Transform Opacity - -### Masks - ---- - -* Path -* Opacity -* Multiple Masks (additive, subtractive and intersection) - -### Track Mattes - ---- - -* Alpha Matte - -### Parenting - ---- - -* Multiple Parenting -* Nulls - -### Shape Layers - ---- - -* Anchor Point -* Position -* Scale -* Rotation -* Opacity -* Path -* Group Transforms (Anchor point, position, scale etc) -* Rectangle (All properties) -* Eclipse (All properties) -* Multiple paths in one group -* Even-Odd winding paths -* Reverse Fill Rule - -#### Stroke (shape layer) - ---- - -* Stroke Color -* Stroke Opacity -* Stroke Width -* Line Cap -* Dashes (Now Animated!) - -#### Fill (shape layer) - ---- - -* Fill Color -* Fill Opacity - -#### Trim Paths (shape layer) - ---- - -* Trim Paths Start -* Trim Paths End -* Trim Paths Offset - -### Repeaters - ---- - -* Supports repeater transforms -* Offset currently not supported. - -### Gradients - ---- - -* Support for Linear Gradients -* Support for Radial Gradients - -### Polystar and Polygon - ---- - -* Supported! Theres a known bug if the roundness is greater than 100 percent. - -#### Layer Features - ---- - -* Precomps -* Image Layers -* Shape Layers -* Null Layers -* Solid Layers -* Parenting Layers -* Alpha Matte Layers - -## Currently Unsupported After Effects Features - -* Merge Shapes -* Alpha Inverted Masks -* Trim Shapes Individually feature of Trim Paths -* Expressions -* 3d Layer support -* Time remapping / Layer Reverse -* Layer Blend Modes -* Layer Effects - - -## Community Contributions - * [Xamarin bindings](https://github.com/martijn00/LottieXamarin) - * [NativeScript bindings](https://github.com/bradmartin/nativescript-lottie) - * [Appcelerator Titanium bindings](https://github.com/m1ga/ti.animation) - * macOS Support added by [Alex Pawlowski](https://github.com/pawlowskialex) - -## Alternatives -1. Build animations by hand. Building animations by hand is a huge time commitment for design and engineering across Android and iOS. It's often hard or even impossible to justify spending so much time to get an animation right. -2. [Facebook Keyframes](https://github.com/facebookincubator/Keyframes). Keyframes is a wonderful new library from Facebook that they built for reactions. However, Keyframes doesn't support some of Lottie's features such as masks, mattes, trim paths, dash patterns, and more. -2. Gifs. Gifs are more than double the size of a bodymovin JSON and are rendered at a fixed size that can't be scaled up to match large and high density screens. -3. Png sequences. Png sequences are even worse than gifs in that their file sizes are often 30-50x the size of the bodymovin json and also can't be scaled up. - -## Why is it called Lottie? -Lottie is named after a German film director and the foremost pioneer of silhouette animation. Her best known films are The Adventures of Prince Achmed (1926) – the oldest surviving feature-length animated film, preceding Walt Disney's feature-length Snow White and the Seven Dwarfs (1937) by over ten years -[The art of Lotte Reineger](https://www.youtube.com/watch?v=LvU55CUw5Ck&feature=youtu.be) - -## Contributing -Contributors are more than welcome. Just upload a PR with a description of your changes. - -If you would like to add more JSON files feel free to do so! - -## Issues or feature requests? -File github issues for anything that is unexpectedly broken. If an After Effects file is not working, please attach it to your issue. Debugging without the original file is much more difficult. Lottie is developed and maintained by [Brandon Withrow](mailto:brandon@withrow.io). Feel free to reach out via email or [Twitter](https://twitter.com/theWithra) - -## Roadmap (In no particular order) -- Add support for interactive animated transitions diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CAAnimation+TimingConfiguration.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CAAnimation+TimingConfiguration.swift new file mode 100644 index 0000000000..66e221ff22 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CAAnimation+TimingConfiguration.swift @@ -0,0 +1,76 @@ +// Created by Cal Stephens on 1/6/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +extension CAAnimation { + /// Creates a `CAAnimation` that wraps this animation, + /// applying timing-related configuration from the given `LayerAnimationContext` + @nonobjc + func timed(with context: LayerAnimationContext, for layer: CALayer) -> CAAnimation { + + // The base animation always has the duration of the full animation, + // since that's the time space where keyframing and interpolating happens. + // So we start with a simple animation timeline from 0% to 100%: + // + // ┌──────────────────────────────────┐ + // │ baseAnimation │ + // └──────────────────────────────────┘ + // 0% 100% + // + let baseAnimation = self + baseAnimation.duration = context.animation.duration + baseAnimation.speed = (context.endFrame < context.startFrame) ? -1 : 1 + + // To select the subrange of the `baseAnimation` that should be played, + // we create a parent animation with the duration of that subrange + // to clip the `baseAnimation`. This parent animation can then loop + // and/or autoreverse over the clipped subrange. + // + // ┌────────────────────┬───────► + // │ clippingParent │ ... + // └────────────────────┴───────► + // 25% 75% + // ┌──────────────────────────────────┐ + // │ baseAnimation │ + // └──────────────────────────────────┘ + // 0% 100% + // + let clippingParent = CAAnimationGroup() + clippingParent.animations = [baseAnimation] + + clippingParent.duration = Double(abs(context.endFrame - context.startFrame)) / context.animation.framerate + baseAnimation.timeOffset = context.animation.time(forFrame: context.startFrame) + + clippingParent.autoreverses = context.timingConfiguration.autoreverses + clippingParent.repeatCount = context.timingConfiguration.repeatCount + clippingParent.timeOffset = context.timingConfiguration.timeOffset + + // Once the animation ends, it should pause on the final frame + clippingParent.fillMode = .both + clippingParent.isRemovedOnCompletion = false + + // We can pause the animation on a specific frame by setting the root layer's + // `speed` to 0, and then setting the `timeOffset` for the given frame. + // - For that setup to work properly, we have to set the `beginTime` + // of this animation to a time slightly before the current time. + // - It's not really clear why this is necessary, but `timeOffset` + // is not applied correctly without this configuration. + // - We can't do this when playing the animation in real time, + // because it can cause keyframe timings to be incorrect. + if context.timingConfiguration.speed == 0 { + let currentTime = layer.convertTime(CACurrentMediaTime(), from: nil) + clippingParent.beginTime = currentTime - .leastNonzeroMagnitude + } + + return clippingParent + } +} + +extension CALayer { + /// Adds the given animation to this layer, timed with the given timing configuration + @nonobjc + func add(_ animation: CAPropertyAnimation, timedWith context: LayerAnimationContext) { + add(animation.timed(with: context, for: self), forKey: animation.keyPath) + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CALayer+addAnimation.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CALayer+addAnimation.swift new file mode 100644 index 0000000000..5a4d1b1214 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CALayer+addAnimation.swift @@ -0,0 +1,315 @@ +// Created by Cal Stephens on 12/14/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +extension CALayer { + + // MARK: Internal + + /// Constructs a `CAKeyframeAnimation` that reflects the given keyframes, + /// and adds it to this `CALayer`. + @nonobjc + func addAnimation( + for property: LayerProperty, + keyframes: ContiguousArray>, + value keyframeValueMapping: (KeyframeValue) throws -> ValueRepresentation, + context: LayerAnimationContext) + throws + { + if let customAnimation = try customizedAnimation(for: property, context: context) { + add(customAnimation, timedWith: context) + } + + else if + let defaultAnimation = try defaultAnimation( + for: property, + keyframes: keyframes, + value: keyframeValueMapping, + context: context) + { + add(defaultAnimation, timedWith: context) + } + } + + // MARK: Private + + /// Constructs a `CAAnimation` that reflects the given keyframes + /// - If the value can be applied directly to the CALayer using KVC, + /// then no `CAAnimation` will be created and the value will be applied directly. + @nonobjc + private func defaultAnimation( + for property: LayerProperty, + keyframes: ContiguousArray>, + value keyframeValueMapping: (KeyframeValue) throws -> ValueRepresentation, + context: LayerAnimationContext) + throws + -> CAPropertyAnimation? + { + guard !keyframes.isEmpty else { return nil } + + // If there is exactly one keyframe value, we can improve performance + // by applying that value directly to the layer instead of creating + // a relatively expensive `CAKeyframeAnimation`. + if keyframes.count == 1 { + let keyframeValue = try keyframeValueMapping(keyframes[0].value) + + // If the keyframe value is the same as the layer's default value for this property, + // then we can just ignore this set of keyframes. + if keyframeValue == property.defaultValue { + return nil + } + + // If the property on the CALayer being animated hasn't been modified from the default yet, + // then we can apply the keyframe value directly to the layer using KVC instead + // of creating a `CAAnimation`. + if + let defaultValue = property.defaultValue, + defaultValue == value(forKey: property.caLayerKeypath) as? ValueRepresentation + { + setValue(keyframeValue, forKeyPath: property.caLayerKeypath) + return nil + } + + // Otherwise, we still need to create a `CAAnimation`, but we can + // create a simple `CABasicAnimation` that is still less expensive + // than computing a `CAKeyframeAnimation`. + let animation = CABasicAnimation(keyPath: property.caLayerKeypath) + animation.fromValue = keyframeValue + animation.toValue = keyframeValue + return animation + } + + return try keyframeAnimation( + for: property, + keyframes: keyframes, + value: keyframeValueMapping, + context: context) + } + + /// A `CAAnimation` that applies the custom value from the `AnyValueProvider` + /// registered for this specific property's `AnimationKeypath`, + /// if one has been registered using `AnimationView.setValueProvider(_:keypath:)`. + @nonobjc + private func customizedAnimation( + for property: LayerProperty, + context: LayerAnimationContext) + throws + -> CAPropertyAnimation? + { + guard + let customizableProperty = property.customizableProperty, + let customKeyframes = try context.valueProviderStore.customKeyframes( + of: customizableProperty, + for: AnimationKeypath(keys: context.currentKeypath.keys + customizableProperty.name.map { $0.rawValue }), + context: context) + else { return nil } + + // Since custom animations are overriding an existing animation, + // we always have to create a CAKeyframeAnimation for these instead of + // letting `defaultAnimation(...)` try to apply the value using KVC. + return try keyframeAnimation( + for: property, + keyframes: customKeyframes.keyframes, + value: { $0 }, + context: context) + } + + /// Creates a `CAKeyframeAnimation` for the given keyframes + private func keyframeAnimation( + for property: LayerProperty, + keyframes: ContiguousArray>, + value keyframeValueMapping: (KeyframeValue) throws -> ValueRepresentation, + context: LayerAnimationContext) + throws + -> CAKeyframeAnimation + { + // Convert the list of `Keyframe` into + // the representation used by `CAKeyframeAnimation` + var keyTimes = keyframes.map { keyframeModel -> NSNumber in + NSNumber(value: Float(context.progressTime(for: keyframeModel.time))) + } + + var timingFunctions = self.timingFunctions(for: keyframes) + let calculationMode = try self.calculationMode(for: keyframes, context: context) + + let animation = CAKeyframeAnimation(keyPath: property.caLayerKeypath) + + // Position animations define a `CGPath` curve that should be followed, + // instead of animating directly between keyframe point values. + if property.caLayerKeypath == LayerProperty.position.caLayerKeypath { + animation.path = try path(keyframes: keyframes, value: { value in + guard let point = try keyframeValueMapping(value) as? CGPoint else { + LottieLogger.shared.assertionFailure("Cannot create point from keyframe with value \(value)") + return .zero + } + + return point + }) + } + + // All other types of keyframes provide individual values that are interpolated by Core Animation + else { + var values = try keyframes.map { keyframeModel in + try keyframeValueMapping(keyframeModel.value) + } + + validate(values: &values, keyTimes: &keyTimes, timingFunctions: &timingFunctions, for: calculationMode) + animation.values = values + } + + animation.calculationMode = calculationMode + animation.keyTimes = keyTimes + animation.timingFunctions = timingFunctions + return animation + } + + /// The `CAAnimationCalculationMode` that should be used for a `CAKeyframeAnimation` + /// animating the given keyframes + private func calculationMode( + for keyframes: ContiguousArray>, + context: LayerAnimationContext) + throws + -> CAAnimationCalculationMode + { + // Animations using `isHold` should use `CAAnimationCalculationMode.discrete` + // + // - Since we currently only create a single `CAKeyframeAnimation`, + // we can currently only correctly support animations where + // `isHold` is either always `true` or always `false` + // (this requirement doesn't apply to the first/last keyframes). + // + // - We should be able to support this in the future by creating multiple + // `CAKeyframeAnimation`s with different `calculationMode`s and + // playing them sequentially. + // + let intermediateKeyframes = keyframes.dropFirst().dropLast() + if intermediateKeyframes.contains(where: \.isHold) { + if intermediateKeyframes.allSatisfy(\.isHold) { + return .discrete + } else { + try context.logCompatibilityIssue("Mixed `isHold` / `!isHold` keyframes are currently unsupported") + } + } + + return .linear + } + + /// `timingFunctions` to apply to a `CAKeyframeAnimation` animating the given keyframes + private func timingFunctions( + for keyframes: ContiguousArray>) + -> [CAMediaTimingFunction] + { + // Compute the timing function between each keyframe and the subsequent keyframe + var timingFunctions: [CAMediaTimingFunction] = [] + + for (index, keyframe) in keyframes.enumerated() + where index != keyframes.indices.last + { + let nextKeyframe = keyframes[index + 1] + + let controlPoint1 = keyframe.outTangent?.pointValue ?? .zero + let controlPoint2 = nextKeyframe.inTangent?.pointValue ?? CGPoint(x: 1, y: 1) + + timingFunctions.append(CAMediaTimingFunction( + controlPoints: + Float(controlPoint1.x), + Float(controlPoint1.y), + Float(controlPoint2.x), + Float(controlPoint2.y))) + } + + return timingFunctions + } + + /// Creates a `CGPath` for the given `position` keyframes, + /// which accounts for `spatialInTangent`s and `spatialOutTangents` + private func path( + keyframes positionKeyframes: ContiguousArray>, + value keyframeValueMapping: (KeyframeValue) throws -> CGPoint) rethrows + -> CGPath { + let path = CGMutablePath() + + for (index, keyframe) in positionKeyframes.enumerated() { + if index == positionKeyframes.indices.first { + path.move(to: try keyframeValueMapping(keyframe.value)) + } + + if index != positionKeyframes.indices.last { + let nextKeyframe = positionKeyframes[index + 1] + + if + let controlPoint1 = keyframe.spatialOutTangent?.pointValue, + let controlPoint2 = nextKeyframe.spatialInTangent?.pointValue, + controlPoint1 != .zero, + controlPoint2 != .zero + { + path.addCurve( + to: try keyframeValueMapping(nextKeyframe.value), + control1: try keyframeValueMapping(keyframe.value) + controlPoint1, + control2: try keyframeValueMapping(nextKeyframe.value) + controlPoint2) + } + + else { + path.addLine(to: try keyframeValueMapping(nextKeyframe.value)) + } + } + } + + path.closeSubpath() + return path + } + + /// Validates that the requirements of the `CAKeyframeAnimation` API are met correctly + private func validate( + values: inout [ValueRepresentation], + keyTimes: inout [NSNumber], + timingFunctions: inout [CAMediaTimingFunction], + for calculationMode: CAAnimationCalculationMode) + { + // Validate that we have correct start (0.0) and end (1.0) keyframes. + // From the documentation of `CAKeyframeAnimation.keyTimes`: + // - The first value in the `keyTimes` array must be 0.0 and the last value must be 1.0. + if keyTimes.first != 0.0 { + keyTimes.insert(0.0, at: 0) + values.insert(values[0], at: 0) + timingFunctions.insert(CAMediaTimingFunction(name: .linear), at: 0) + } + + if keyTimes.last != 1.0 { + keyTimes.append(1.0) + values.append(values.last!) + timingFunctions.append(CAMediaTimingFunction(name: .linear)) + } + + switch calculationMode { + case .linear, .cubic: + // From the documentation of `CAKeyframeAnimation.keyTimes`: + // - The number of elements in the keyTimes array + // should match the number of elements in the values property + LottieLogger.shared.assert( + values.count == keyTimes.count, + "`values.count` must exactly equal `keyTimes.count`") + + LottieLogger.shared.assert( + timingFunctions.count == (values.count - 1), + "`timingFunctions.count` must exactly equal `values.count - 1`") + + case .discrete: + // From the documentation of `CAKeyframeAnimation.keyTimes`: + // - If the calculationMode is set to discrete... the keyTimes array + // should have one more entry than appears in the values array. + values.removeLast() + + LottieLogger.shared.assert( + keyTimes.count == values.count + 1, + "`keyTimes.count` must exactly equal `values.count + 1`") + + default: + LottieLogger.shared.assertionFailure(""" + Unexpected keyframe calculation mode \(calculationMode) + """) + } + } + +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CombinedShapeAnimation.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CombinedShapeAnimation.swift new file mode 100644 index 0000000000..9aadf86163 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CombinedShapeAnimation.swift @@ -0,0 +1,52 @@ +// Created by Cal Stephens on 1/28/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +extension CAShapeLayer { + /// Adds animations for the given `CombinedShapeItem` to this `CALayer` + @nonobjc + func addAnimations( + for combinedShapes: CombinedShapeItem, + context: LayerAnimationContext) + throws + { + try addAnimation( + for: .path, + keyframes: combinedShapes.shapes.keyframes, + value: { paths in + let combinedPath = CGMutablePath() + for path in paths { + combinedPath.addPath(path.cgPath()) + } + return combinedPath + }, + context: context) + } +} + +// MARK: - CombinedShapeItem + +/// A custom `ShapeItem` subclass that combines multiple `Shape`s into a single `KeyframeGroup` +final class CombinedShapeItem: ShapeItem { + + // MARK: Lifecycle + + init(shapes: KeyframeGroup<[BezierPath]>, name: String) { + self.shapes = shapes + super.init(name: name, type: .shape, hidden: false) + } + + required init(from _: Decoder) throws { + fatalError("init(from:) has not been implemented") + } + + required init(dictionary _: [String: Any]) throws { + fatalError("init(dictionary:) has not been implemented") + } + + // MARK: Internal + + let shapes: KeyframeGroup<[BezierPath]> + +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CustomPathAnimation.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CustomPathAnimation.swift new file mode 100644 index 0000000000..28262e98a8 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/CustomPathAnimation.swift @@ -0,0 +1,22 @@ +// Created by Cal Stephens on 12/21/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +extension CAShapeLayer { + /// Adds animations for the given `BezierPath` keyframes to this `CALayer` + @nonobjc + func addAnimations( + for customPath: KeyframeGroup, + context: LayerAnimationContext) + throws + { + try addAnimation( + for: .path, + keyframes: customPath.keyframes, + value: { pathKeyframe in + pathKeyframe.cgPath() + }, + context: context) + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/EllipseAnimation.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/EllipseAnimation.swift new file mode 100644 index 0000000000..383f3ae451 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/EllipseAnimation.swift @@ -0,0 +1,26 @@ +// Created by Cal Stephens on 12/21/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +extension CAShapeLayer { + /// Adds animations for the given `Ellipse` to this `CALayer` + @nonobjc + func addAnimations( + for ellipse: Ellipse, + context: LayerAnimationContext) + throws + { + try addAnimation( + for: .path, + keyframes: ellipse.size.keyframes, + value: { sizeKeyframe in + BezierPath.ellipse( + size: sizeKeyframe.sizeValue, + center: try ellipse.position.exactlyOneKeyframe(context: context, description: "ellipse position").value.pointValue, + direction: ellipse.direction) + .cgPath() + }, + context: context) + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/GradientAnimations.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/GradientAnimations.swift new file mode 100644 index 0000000000..d02bda6b8f --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/GradientAnimations.swift @@ -0,0 +1,146 @@ +// Created by Cal Stephens on 1/7/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - GradientShapeItem + +/// A `ShapeItem` that represents a gradient +protocol GradientShapeItem: OpacityAnimationModel { + var startPoint: KeyframeGroup { get } + var endPoint: KeyframeGroup { get } + var gradientType: GradientType { get } + var numberOfColors: Int { get } + var colors: KeyframeGroup<[Double]> { get } +} + +// MARK: - GradientFill + GradientShapeItem + +extension GradientFill: GradientShapeItem { } + +// MARK: - GradientStroke + GradientShapeItem + +extension GradientStroke: GradientShapeItem { } + +// MARK: - GradientRenderLayer + GradientShapeItem + +extension GradientRenderLayer { + + // MARK: Internal + + /// Adds gradient-related animations to this layer, from the given `GradientFill` + func addGradientAnimations(for gradient: GradientShapeItem, context: LayerAnimationContext) throws { + // We have to set `colors` to a non-nil value with some valid number of colors + // for the color animation below to have any effect + colors = .init( + repeating: CGColor.rgb(0, 0, 0), + count: gradient.numberOfColors) + + try addAnimation( + for: .colors, + keyframes: gradient.colors.keyframes, + value: { colorComponents in + gradient.colorConfiguration(from: colorComponents).map { $0.color } + }, + context: context) + + try addAnimation( + for: .locations, + keyframes: gradient.colors.keyframes, + value: { colorComponents in + gradient.colorConfiguration(from: colorComponents).map { $0.location } + }, + context: context) + + try addOpacityAnimation(for: gradient, context: context) + + switch gradient.gradientType { + case .linear: + try addLinearGradientAnimations(for: gradient, context: context) + case .radial: + try addRadialGradientAnimations(for: gradient, context: context) + case .none: + break + } + } + + // MARK: Private + + private func addLinearGradientAnimations( + for gradient: GradientShapeItem, + context: LayerAnimationContext) + throws + { + type = .axial + + try addAnimation( + for: .startPoint, + keyframes: gradient.startPoint.keyframes, + value: { absoluteStartPoint in + percentBasedPointInBounds(from: absoluteStartPoint.pointValue) + }, + context: context) + + try addAnimation( + for: .endPoint, + keyframes: gradient.endPoint.keyframes, + value: { absoluteEndPoint in + percentBasedPointInBounds(from: absoluteEndPoint.pointValue) + }, + context: context) + } + + private func addRadialGradientAnimations(for gradient: GradientShapeItem, context: LayerAnimationContext) throws { + type = .radial + + // To draw the correct gradients, we have to derive a custom `endPoint` + // relative to the `startPoint` value. Since calculating the `endPoint` + // at any given time requires knowing the current `startPoint`, + // we can't allow them to animate separately. + let absoluteStartPoint = try gradient.startPoint + .exactlyOneKeyframe(context: context, description: "gradient startPoint").value.pointValue + + let absoluteEndPoint = try gradient.endPoint + .exactlyOneKeyframe(context: context, description: "gradient endPoint").value.pointValue + + startPoint = percentBasedPointInBounds(from: absoluteStartPoint) + + let radius = absoluteStartPoint.distanceTo(absoluteEndPoint) + endPoint = percentBasedPointInBounds( + from: CGPoint( + x: absoluteStartPoint.x + radius, + y: absoluteStartPoint.y + radius)) + } +} + +extension GradientShapeItem { + /// Converts the compact `[Double]` color components representation + /// into an array of `CGColor`s and the location of those colors within the gradient + fileprivate func colorConfiguration( + from colorComponents: [Double]) + -> [(color: CGColor, location: CGFloat)] + { + precondition( + colorComponents.count >= numberOfColors * 4, + "Each color must have RGB components and a location component") + + var cgColors = [(color: CGColor, location: CGFloat)]() + + // Each group of four `Double` values represents a single `CGColor`, + // and its relative location within the gradient. + for colorIndex in 0.. { + /// The `CALayer` KVC key path that this value should be assigned to + let caLayerKeypath: String + + /// The default value of this property on a `CALayer` + /// - If the keyframe values are just equal to the default value, + /// then we can improve performance a bit by just not creating + /// a CAAnimation (since it would be redundant). + let defaultValue: ValueRepresentation? + + /// A description of how this property can be customized dynamically + /// at runtime using `AnimationView.setValueProvider(_:keypath:)` + let customizableProperty: CustomizableProperty? +} + +// MARK: - CustomizableProperty + +/// A description of how a `CALayer` property can be customized dynamically +/// at runtime using `AnimationView.setValueProvider(_:keypath:)` +struct CustomizableProperty { + /// The name that `AnimationKeypath`s can use to refer to this property + /// - When building an animation for this property that will be applied + /// to a specific layer, this `name` is appended to the end of that + /// layer's `AnimationKeypath`. The combined keypath is used to query + /// the `ValueProviderStore`. + let name: [PropertyName] + + /// A closure that coverts the type-erased value of an `AnyValueProvider` + /// to the strongly-typed representation used by this property, if possible. + let conversion: (Any) -> ValueRepresentation? +} + +// MARK: - PropertyName + +/// The name of a customizable property that can be used in an `AnimationKeypath` +/// - These values should be shared between the two rendering engines, +/// since they form the public API of the `AnimationKeypath` system. +enum PropertyName: String { + case color = "Color" +} + +// MARK: CALayer properties + +extension LayerProperty { + static var position: LayerProperty { + .init( + caLayerKeypath: "transform.translation", + defaultValue: CGPoint(x: 0, y: 0), + customizableProperty: nil /* currently unsupported */) + } + + static var positionX: LayerProperty { + .init( + caLayerKeypath: "transform.translation.x", + defaultValue: 0, + customizableProperty: nil /* currently unsupported */) + } + + static var positionY: LayerProperty { + .init( + caLayerKeypath: "transform.translation.y", + defaultValue: 0, + customizableProperty: nil /* currently unsupported */) + } + + static var scale: LayerProperty { + .init( + caLayerKeypath: "transform.scale", + defaultValue: 1, + customizableProperty: nil /* currently unsupported */) + } + + static var scaleX: LayerProperty { + .init( + caLayerKeypath: "transform.scale.x", + defaultValue: 1, + customizableProperty: nil /* currently unsupported */) + } + + static var scaleY: LayerProperty { + .init( + caLayerKeypath: "transform.scale.y", + defaultValue: 1, + customizableProperty: nil /* currently unsupported */) + } + + static var rotation: LayerProperty { + .init( + caLayerKeypath: "transform.rotation", + defaultValue: 0, + customizableProperty: nil /* currently unsupported */) + } + + static var rotationY: LayerProperty { + .init( + caLayerKeypath: "transform.rotation.y", + defaultValue: 0, + customizableProperty: nil /* currently unsupported */) + } + + static var anchorPoint: LayerProperty { + .init( + caLayerKeypath: #keyPath(CALayer.anchorPoint), + // This is intentionally not `GGPoint(x: 0.5, y: 0.5)` (the actual default) + // to opt `anchorPoint` out of the KVC `setValue` flow, which causes issues. + defaultValue: nil, + customizableProperty: nil /* currently unsupported */) + } + + static var opacity: LayerProperty { + .init( + caLayerKeypath: #keyPath(CALayer.opacity), + defaultValue: 1, + customizableProperty: nil /* currently unsupported */) + } +} + +// MARK: CAShapeLayer properties + +extension LayerProperty { + static var path: LayerProperty { + .init( + caLayerKeypath: #keyPath(CAShapeLayer.path), + defaultValue: nil, + customizableProperty: nil /* currently unsupported */) + } + + static var fillColor: LayerProperty { + .init( + caLayerKeypath: #keyPath(CAShapeLayer.fillColor), + defaultValue: nil, + customizableProperty: .color) + } + + static var lineWidth: LayerProperty { + .init( + caLayerKeypath: #keyPath(CAShapeLayer.lineWidth), + defaultValue: 1, + customizableProperty: nil /* currently unsupported */) + } + + static var lineDashPhase: LayerProperty { + .init( + caLayerKeypath: #keyPath(CAShapeLayer.lineDashPhase), + defaultValue: 0, + customizableProperty: nil /* currently unsupported */) + } + + static var strokeColor: LayerProperty { + .init( + caLayerKeypath: #keyPath(CAShapeLayer.strokeColor), + defaultValue: nil, + customizableProperty: .color) + } + + static var strokeStart: LayerProperty { + .init( + caLayerKeypath: #keyPath(CAShapeLayer.strokeStart), + defaultValue: 0, + customizableProperty: nil /* currently unsupported */) + } + + static var strokeEnd: LayerProperty { + .init( + caLayerKeypath: #keyPath(CAShapeLayer.strokeEnd), + defaultValue: 1, + customizableProperty: nil /* currently unsupported */) + } +} + +// MARK: CAGradientLayer properties + +extension LayerProperty { + static var colors: LayerProperty<[CGColor]> { + .init( + caLayerKeypath: #keyPath(CAGradientLayer.colors), + defaultValue: nil, + customizableProperty: nil /* currently unsupported */) + } + + static var locations: LayerProperty<[CGFloat]> { + .init( + caLayerKeypath: #keyPath(CAGradientLayer.locations), + defaultValue: nil, + customizableProperty: nil /* currently unsupported */) + } + + static var startPoint: LayerProperty { + .init( + caLayerKeypath: #keyPath(CAGradientLayer.startPoint), + defaultValue: nil, + customizableProperty: nil /* currently unsupported */) + } + + static var endPoint: LayerProperty { + .init( + caLayerKeypath: #keyPath(CAGradientLayer.endPoint), + defaultValue: nil, + customizableProperty: nil /* currently unsupported */) + } +} + +// MARK: - CustomizableProperty types + +extension CustomizableProperty { + static var color: CustomizableProperty { + .init( + name: [.color], + conversion: { typeErasedValue in + guard let color = typeErasedValue as? Color else { + return nil + } + + return .rgba(CGFloat(color.r), CGFloat(color.g), CGFloat(color.b), CGFloat(color.a)) + }) + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/OpacityAnimation.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/OpacityAnimation.swift new file mode 100644 index 0000000000..d3e81d07df --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/OpacityAnimation.swift @@ -0,0 +1,52 @@ +// Created by Cal Stephens on 5/17/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - OpacityAnimationModel + +protocol OpacityAnimationModel { + /// The opacity animation to apply to a `CALayer` + var opacity: KeyframeGroup { get } +} + +// MARK: - Transform + OpacityAnimationModel + +extension Transform: OpacityAnimationModel { } + +// MARK: - ShapeTransform + OpacityAnimationModel + +extension ShapeTransform: OpacityAnimationModel { } + +// MARK: - Fill + OpacityAnimationModel + +extension Fill: OpacityAnimationModel { } + +// MARK: - GradientFill + OpacityAnimationModel + +extension GradientFill: OpacityAnimationModel { } + +// MARK: - Stroke + OpacityAnimationModel + +extension Stroke: OpacityAnimationModel { } + +// MARK: - GradientStroke + OpacityAnimationModel + +extension GradientStroke: OpacityAnimationModel { } + +extension CALayer { + /// Adds the opacity animation from the given `OpacityAnimationModel` to this layer + @nonobjc + func addOpacityAnimation(for opacity: OpacityAnimationModel, context: LayerAnimationContext) throws { + try addAnimation( + for: .opacity, + keyframes: opacity.opacity.keyframes, + value: { + // Lottie animation files express opacity as a numerical percentage value + // (e.g. 0%, 50%, 100%) so we divide by 100 to get the decimal values + // expected by Core Animation (e.g. 0.0, 0.5, 1.0). + $0.cgFloatValue / 100 + }, + context: context) + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/RectangleAnimation.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/RectangleAnimation.swift new file mode 100644 index 0000000000..2dd3ff5277 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/RectangleAnimation.swift @@ -0,0 +1,29 @@ +// Created by Cal Stephens on 12/21/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +extension CAShapeLayer { + /// Adds animations for the given `Rectangle` to this `CALayer` + @nonobjc + func addAnimations( + for rectangle: Rectangle, + context: LayerAnimationContext) + throws + { + try addAnimation( + for: .path, + keyframes: rectangle.size.keyframes, + value: { sizeKeyframe in + BezierPath.rectangle( + position: try rectangle.position + .exactlyOneKeyframe(context: context, description: "rectangle position").value.pointValue, + size: sizeKeyframe.sizeValue, + cornerRadius: try rectangle.cornerRadius + .exactlyOneKeyframe(context: context, description: "rectangle cornerRadius").value.cgFloatValue, + direction: rectangle.direction) + .cgPath() + }, + context: context) + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/ShapeAnimation.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/ShapeAnimation.swift new file mode 100644 index 0000000000..f439320c73 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/ShapeAnimation.swift @@ -0,0 +1,123 @@ +// Created by Cal Stephens on 1/7/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +extension CAShapeLayer { + /// Adds a `path` animation for the given `ShapeItem` + @nonobjc + func addAnimations(for shape: ShapeItem, context: LayerAnimationContext) throws { + switch shape { + case let customShape as Shape: + try addAnimations(for: customShape.path, context: context) + + case let combinedShape as CombinedShapeItem: + try addAnimations(for: combinedShape, context: context) + + case let ellipse as Ellipse: + try addAnimations(for: ellipse, context: context) + + case let rectangle as Rectangle: + try addAnimations(for: rectangle, context: context) + + case let star as Star: + try addAnimations(for: star, context: context) + + default: + // None of the other `ShapeItem` subclasses draw a `path` + try context.logCompatibilityIssue("Unexpected shape type \(type(of: shape))") + return + } + } + + /// Adds a `fillColor` animation for the given `Fill` object + @nonobjc + func addAnimations(for fill: Fill, context: LayerAnimationContext) throws { + fillRule = fill.fillRule.caFillRule + + try addAnimation( + for: .fillColor, + keyframes: fill.color.keyframes, + value: \.cgColorValue, + context: context) + + try addOpacityAnimation(for: fill, context: context) + } + + /// Adds animations for `strokeStart` and `strokeEnd` from the given `Trim` object + @nonobjc + func addAnimations(for trim: Trim, context: LayerAnimationContext) throws { + let (strokeStartKeyframes, strokeEndKeyframes) = trim.caShapeLayerKeyframes() + + if trim.offset.keyframes.contains(where: { $0.value.cgFloatValue != 0 }) { + try context.logCompatibilityIssue(""" + The CoreAnimation rendering engine doesn't support Trim offsets + """) + } + + try addAnimation( + for: .strokeStart, + keyframes: strokeStartKeyframes.keyframes, + value: { strokeStart in + // Lottie animation files express stoke trims as a numerical percentage value + // (e.g. 25%, 50%, 100%) so we divide by 100 to get the decimal values + // expected by Core Animation (e.g. 0.25, 0.5, 1.0). + CGFloat(strokeStart.cgFloatValue) / 100 + }, context: context) + + try addAnimation( + for: .strokeEnd, + keyframes: strokeEndKeyframes.keyframes, + value: { strokeEnd in + // Lottie animation files express stoke trims as a numerical percentage value + // (e.g. 25%, 50%, 100%) so we divide by 100 to get the decimal values + // expected by Core Animation (e.g. 0.25, 0.5, 1.0). + CGFloat(strokeEnd.cgFloatValue) / 100 + }, context: context) + } +} + +extension Trim { + + // MARK: Fileprivate + + /// The `strokeStart` and `strokeEnd` keyframes to apply to a `CAShapeLayer` + /// - `CAShapeLayer` requires that `strokeStart` be less than `strokeEnd`. + /// - Since this isn't a requirement in the Lottie schema, there are + /// some animations that have `strokeStart` and `strokeEnd` flipped. + /// - If we detect that this is the case for this specific `Trim`, then + /// we swap the start/end keyframes to match what `CAShapeLayer` expects. + fileprivate func caShapeLayerKeyframes() + -> (strokeStart: KeyframeGroup, strokeEnd: KeyframeGroup) + { + if startValueIsAlwaysGreaterThanEndValue() { + return (strokeStart: end, strokeEnd: start) + } else { + return (strokeStart: start, strokeEnd: end) + } + } + + // MARK: Private + + /// Checks whether or not the value for `trim.start` is greater + /// than the value for every `trim.end` at every keyframe. + private func startValueIsAlwaysGreaterThanEndValue() -> Bool { + let keyframeTimes = Set(start.keyframes.map { $0.time } + end.keyframes.map { $0.time }) + + let startInterpolator = KeyframeInterpolator(keyframes: start.keyframes) + let endInterpolator = KeyframeInterpolator(keyframes: end.keyframes) + + for keyframeTime in keyframeTimes { + guard + let startAtTime = startInterpolator.value(frame: keyframeTime) as? Vector1D, + let endAtTime = endInterpolator.value(frame: keyframeTime) as? Vector1D + else { continue } + + if startAtTime.cgFloatValue < endAtTime.cgFloatValue { + return false + } + } + + return true + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/StarAnimation.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/StarAnimation.swift new file mode 100644 index 0000000000..b1c50ca21f --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/StarAnimation.swift @@ -0,0 +1,90 @@ +// Created by Cal Stephens on 1/10/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +extension CAShapeLayer { + + // MARK: Internal + + /// Adds animations for the given `Rectangle` to this `CALayer` + @nonobjc + func addAnimations( + for star: Star, + context: LayerAnimationContext) + throws + { + switch star.starType { + case .star: + try addStarAnimation(for: star, context: context) + case .polygon: + try addPolygonAnimation(for: star, context: context) + case .none: + break + } + } + + // MARK: Private + + @nonobjc + private func addStarAnimation( + for star: Star, + context: LayerAnimationContext) + throws + { + try addAnimation( + for: .path, + keyframes: star.position.keyframes, + value: { position in + // We can only use one set of keyframes to animate a given CALayer keypath, + // so we currently animate `position` and ignore any other keyframes. + // TODO: Is there a way to support this properly? + BezierPath.star( + position: position.pointValue, + outerRadius: try star.outerRadius + .exactlyOneKeyframe(context: context, description: "outerRadius").value.cgFloatValue, + innerRadius: try star.innerRadius? + .exactlyOneKeyframe(context: context, description: "innerRadius").value.cgFloatValue ?? 0, + outerRoundedness: try star.outerRoundness + .exactlyOneKeyframe(context: context, description: "outerRoundness").value.cgFloatValue, + innerRoundedness: try star.innerRoundness? + .exactlyOneKeyframe(context: context, description: "innerRoundness").value.cgFloatValue ?? 0, + numberOfPoints: try star.points + .exactlyOneKeyframe(context: context, description: "points").value.cgFloatValue, + rotation: try star.rotation + .exactlyOneKeyframe(context: context, description: "rotation").value.cgFloatValue, + direction: star.direction) + .cgPath() + }, + context: context) + } + + @nonobjc + private func addPolygonAnimation( + for star: Star, + context: LayerAnimationContext) + throws + { + try addAnimation( + for: .path, + keyframes: star.position.keyframes, + value: { position in + // We can only use one set of keyframes to animate a given CALayer keypath, + // so we currently animate `position` and ignore any other keyframes. + // TODO: Is there a way to support this properly? + BezierPath.polygon( + position: position.pointValue, + numberOfPoints: try star.points + .exactlyOneKeyframe(context: context, description: "numberOfPoints").value.cgFloatValue, + outerRadius: try star.outerRadius + .exactlyOneKeyframe(context: context, description: "outerRadius").value.cgFloatValue, + outerRoundedness: try star.outerRoundness + .exactlyOneKeyframe(context: context, description: "outerRoundedness").value.cgFloatValue, + rotation: try star.rotation + .exactlyOneKeyframe(context: context, description: "rotation").value.cgFloatValue, + direction: star.direction) + .cgPath() + }, + context: context) + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/StrokeAnimation.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/StrokeAnimation.swift new file mode 100644 index 0000000000..290b06e96d --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/StrokeAnimation.swift @@ -0,0 +1,70 @@ +// Created by Cal Stephens on 2/10/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import Foundation +import QuartzCore + +// MARK: - StrokeShapeItem + +/// A `ShapeItem` that represents a stroke +protocol StrokeShapeItem: OpacityAnimationModel { + var strokeColor: KeyframeGroup? { get } + var width: KeyframeGroup { get } + var lineCap: LineCap { get } + var lineJoin: LineJoin { get } + var miterLimit: Double { get } + var dashPattern: [DashElement]? { get } +} + +// MARK: - Stroke + StrokeShapeItem + +extension Stroke: StrokeShapeItem { + var strokeColor: KeyframeGroup? { color } +} + +// MARK: - GradientStroke + StrokeShapeItem + +extension GradientStroke: StrokeShapeItem { + var strokeColor: KeyframeGroup? { nil } +} + +// MARK: - CAShapeLayer + StrokeShapeItem + +extension CAShapeLayer { + /// Adds animations for properties related to the given `Stroke` object (`strokeColor`, `lineWidth`, etc) + @nonobjc + func addStrokeAnimations(for stroke: StrokeShapeItem, context: LayerAnimationContext) throws { + lineJoin = stroke.lineJoin.caLineJoin + lineCap = stroke.lineCap.caLineCap + miterLimit = CGFloat(stroke.miterLimit) + + if let strokeColor = stroke.strokeColor { + try addAnimation( + for: .strokeColor, + keyframes: strokeColor.keyframes, + value: \.cgColorValue, + context: context) + } + + try addAnimation( + for: .lineWidth, + keyframes: stroke.width.keyframes, + value: \.cgFloatValue, + context: context) + + try addOpacityAnimation(for: stroke, context: context) + + if let (dashPattern, dashPhase) = stroke.dashPattern?.shapeLayerConfiguration { + lineDashPattern = try dashPattern.map { + try KeyframeGroup(keyframes: $0) + .exactlyOneKeyframe(context: context, description: "stroke dashPattern").value.cgFloatValue as NSNumber + } + + try addAnimation( + for: .lineDashPhase, + keyframes: dashPhase, + value: \.cgFloatValue, + context: context) + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/TransformAnimations.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/TransformAnimations.swift new file mode 100644 index 0000000000..11a5a28ddd --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/TransformAnimations.swift @@ -0,0 +1,205 @@ +// Created by Cal Stephens on 12/17/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - TransformModel + +/// This protocol mirrors the interface of `Transform`, +/// but it also implemented by `ShapeTransform` to allow +/// both transform types to share the same animation implementation. +protocol TransformModel { + /// The anchor point of the transform. + var anchorPoint: KeyframeGroup { get } + + /// The position of the transform. This is nil if the position data was split. + var _position: KeyframeGroup? { get } + + /// The positionX of the transform. This is nil if the position property is set. + var _positionX: KeyframeGroup? { get } + + /// The positionY of the transform. This is nil if the position property is set. + var _positionY: KeyframeGroup? { get } + + /// The scale of the transform + var scale: KeyframeGroup { get } + + /// The rotation of the transform. Note: This is single dimensional rotation. + var rotation: KeyframeGroup { get } +} + +// MARK: - Transform + TransformModel + +extension Transform: TransformModel { + var _position: KeyframeGroup? { position } + var _positionX: KeyframeGroup? { positionX } + var _positionY: KeyframeGroup? { positionY } +} + +// MARK: - ShapeTransform + TransformModel + +extension ShapeTransform: TransformModel { + var anchorPoint: KeyframeGroup { anchor } + var _position: KeyframeGroup? { position } + var _positionX: KeyframeGroup? { nil } + var _positionY: KeyframeGroup? { nil } +} + +// MARK: - CALayer + TransformModel + +extension CALayer { + + // MARK: Internal + + /// Adds transform-related animations from the given `TransformModel` to this layer + /// - This _doesn't_ apply `transform.opacity`, which has to be handled separately + /// since child layers don't inherit the `opacity` of their parent. + @nonobjc + func addTransformAnimations(for transformModel: TransformModel, context: LayerAnimationContext) throws { + try addPositionAnimations(from: transformModel, context: context) + try addAnchorPointAnimation(from: transformModel, context: context) + try addScaleAnimations(from: transformModel, context: context) + try addRotationAnimation(from: transformModel, context: context) + } + + // MARK: Private + + @nonobjc + private func addPositionAnimations( + from transformModel: TransformModel, + context: LayerAnimationContext) + throws + { + if let positionKeyframes = transformModel._position?.keyframes { + try addAnimation( + for: .position, + keyframes: positionKeyframes, + value: \.pointValue, + context: context) + } else if + let xKeyframes = transformModel._positionX?.keyframes, + let yKeyframes = transformModel._positionY?.keyframes + { + try addAnimation( + for: .positionX, + keyframes: xKeyframes, + value: \.cgFloatValue, + context: context) + + try addAnimation( + for: .positionY, + keyframes: yKeyframes, + value: \.cgFloatValue, + context: context) + } else { + try context.logCompatibilityIssue(""" + `Transform` values must provide either `position` or `positionX` / `positionY` keyframes + """) + } + } + + @nonobjc + private func addAnchorPointAnimation( + from transformModel: TransformModel, + context: LayerAnimationContext) + throws + { + try addAnimation( + for: .anchorPoint, + keyframes: transformModel.anchorPoint.keyframes, + value: { absoluteAnchorPoint in + guard bounds.width > 0, bounds.height > 0 else { + LottieLogger.shared.assertionFailure("Size must be non-zero before an animation can be played") + return .zero + } + + // Lottie animation files express anchorPoint as an absolute point value, + // so we have to divide by the width/height of this layer to get the + // relative decimal values expected by Core Animation. + return CGPoint( + x: CGFloat(absoluteAnchorPoint.x) / bounds.width, + y: CGFloat(absoluteAnchorPoint.y) / bounds.height) + }, + context: context) + } + + @nonobjc + private func addScaleAnimations( + from transformModel: TransformModel, + context: LayerAnimationContext) + throws + { + try addAnimation( + for: .scaleX, + keyframes: transformModel.scale.keyframes, + value: { scale in + // Lottie animation files express scale as a numerical percentage value + // (e.g. 50%, 100%, 200%) so we divide by 100 to get the decimal values + // expected by Core Animation (e.g. 0.5, 1.0, 2.0). + // - Negative `scale.x` values aren't applied correctly by Core Animation. + // This appears to be because we animate `transform.scale.x` and `transform.scale.y` + // as separate `CAKeyframeAnimation`s instead of using a single animation of `transform` itself. + // https://openradar.appspot.com/FB9862872 + // - To work around this, we set up a `rotationY` animation below + // to flip the view horizontally, which gives us the desired effect. + abs(CGFloat(scale.x) / 100) + }, + context: context) + + // When `scale.x` is negative, we have to rotate the view + // half way around the y axis to flip it horizontally. + // - We don't do this in snapshot tests because it breaks the tests + // in surprising ways that don't happen at runtime. Definitely not ideal. + if TestHelpers.snapshotTestsAreRunning { + if transformModel.scale.keyframes.contains(where: { $0.value.x < 0 }) { + LottieLogger.shared.warn(""" + Negative `scale.x` values are not displayed correctly in snapshot tests + """) + } + } else { + try addAnimation( + for: .rotationY, + keyframes: transformModel.scale.keyframes, + value: { scale in + if scale.x < 0 { + return .pi + } else { + return 0 + } + }, + context: context) + } + + try addAnimation( + for: .scaleY, + keyframes: transformModel.scale.keyframes, + value: { scale in + // Lottie animation files express scale as a numerical percentage value + // (e.g. 50%, 100%, 200%) so we divide by 100 to get the decimal values + // expected by Core Animation (e.g. 0.5, 1.0, 2.0). + // - Negative `scaleY` values are correctly applied (they flip the view + // vertically), so we don't have to apply an additional rotation animation + // like we do for `scaleX`. + CGFloat(scale.y) / 100 + }, + context: context) + } + + private func addRotationAnimation( + from transformModel: TransformModel, + context: LayerAnimationContext) + throws + { + try addAnimation( + for: .rotation, + keyframes: transformModel.rotation.keyframes, + value: { rotationDegrees in + // Lottie animation files express rotation in degrees + // (e.g. 90º, 180º, 360º) so we covert to radians to get the + // values expected by Core Animation (e.g. π/2, π, 2π) + rotationDegrees.cgFloatValue * .pi / 180 + }, + context: context) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/VisibilityAnimation.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/VisibilityAnimation.swift new file mode 100644 index 0000000000..8d12356f0a --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Animations/VisibilityAnimation.swift @@ -0,0 +1,37 @@ +// Created by Cal Stephens on 12/21/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +extension CALayer { + /// Adds an animation for the given `inTime` and `outTime` to this `CALayer` + @nonobjc + func addVisibilityAnimation( + inFrame: AnimationFrameTime, + outFrame: AnimationFrameTime, + context: LayerAnimationContext) + { + let animation = CAKeyframeAnimation(keyPath: #keyPath(isHidden)) + animation.calculationMode = .discrete + + animation.values = [ + true, // hidden, before `inFrame` + false, // visible + true, // hidden, after `outFrame` + ] + + // From the documentation of `keyTimes`: + // - If the calculationMode is set to discrete, the first value in the array + // must be 0.0 and the last value must be 1.0. The array should have one more + // entry than appears in the values array. For example, if there are two values, + // there should be three key times. + animation.keyTimes = [ + NSNumber(value: 0.0), + NSNumber(value: max(Double(context.progressTime(for: inFrame)), 0)), + NSNumber(value: min(Double(context.progressTime(for: outFrame)), 1)), + NSNumber(value: 1.0), + ] + + add(animation, timedWith: context) + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/CompatibilityTracker.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/CompatibilityTracker.swift new file mode 100644 index 0000000000..f08e05a9d8 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/CompatibilityTracker.swift @@ -0,0 +1,128 @@ +// Created by Cal Stephens on 5/4/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +// MARK: - CompatibilityIssue + +/// A compatibility issue that was encountered while setting up an animation with the Core Animation engine +struct CompatibilityIssue: CustomStringConvertible { + let message: String + let context: String + + var description: String { + "[\(context)] \(message)" + } +} + +// MARK: - CompatibilityTracker + +/// A type that tracks whether or not an animation is compatible with the Core Animation engine +final class CompatibilityTracker { + + // MARK: Lifecycle + + init(mode: Mode) { + self.mode = mode + } + + // MARK: Internal + + /// How compatibility issues should be handled + enum Mode { + /// When a compatibility issue is encountered, an error will be thrown immediately, + /// aborting the animation setup process as soon as possible. + case abort + + /// When a compatibility issue is encountered, it is stored in `CompatibilityTracker.issues` + case track + } + + enum Error: Swift.Error { + case encounteredCompatibilityIssue(CompatibilityIssue) + } + + /// Records a compatibility issue that will be reported according to `CompatibilityTracker.Mode` + func logIssue(message: String, context: String) throws { + LottieLogger.shared.assert(!context.isEmpty, "Compatibility issue context is unexpectedly empty") + + let issue = CompatibilityIssue( + // Compatibility messages are usually written in source files using multi-line strings, + // but converting them to be a single line makes it easier to read the ultimate log output. + message: message.replacingOccurrences(of: "\n", with: " "), + context: context) + + switch mode { + case .abort: + throw CompatibilityTracker.Error.encounteredCompatibilityIssue(issue) + case .track: + issues.append(issue) + } + } + + /// Asserts that a condition is true, otherwise logs a compatibility issue that will be reported + /// according to `CompatibilityTracker.Mode` + func assert( + _ condition: Bool, + _ message: @autoclosure () -> String, + context: @autoclosure () -> String) + throws + { + if !condition { + try logIssue(message: message(), context: context()) + } + } + + /// Reports the compatibility issues that were recorded when setting up the animation, + /// and clears the set of tracked issues. + func reportCompatibilityIssues(_ handler: ([CompatibilityIssue]) -> Void) { + handler(issues) + issues = [] + } + + // MARK: Private + + private let mode: Mode + + /// Compatibility issues encountered while setting up the animation + private var issues = [CompatibilityIssue]() + +} + +// MARK: - CompatibilityTrackerProviding + +protocol CompatibilityTrackerProviding { + var compatibilityTracker: CompatibilityTracker { get } + var compatibilityIssueContext: String { get } +} + +extension CompatibilityTrackerProviding { + /// Records a compatibility issue that will be reported according to `CompatibilityTracker.Mode` + func logCompatibilityIssue(_ message: String) throws { + try compatibilityTracker.logIssue(message: message, context: compatibilityIssueContext) + } + + /// Asserts that a condition is true, otherwise logs a compatibility issue that will be reported + /// according to `CompatibilityTracker.Mode` + func compatibilityAssert( + _ condition: Bool, + _ message: @autoclosure () -> String) + throws + { + try compatibilityTracker.assert(condition, message(), context: compatibilityIssueContext) + } +} + +// MARK: - LayerContext + CompatibilityTrackerProviding + +extension LayerContext: CompatibilityTrackerProviding { + var compatibilityIssueContext: String { + layerName + } +} + +// MARK: - LayerAnimationContext + CompatibilityTrackerProviding + +extension LayerAnimationContext: CompatibilityTrackerProviding { + var compatibilityIssueContext: String { + currentKeypath.fullPath + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/CoreAnimationLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/CoreAnimationLayer.swift new file mode 100644 index 0000000000..05f140e59f --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/CoreAnimationLayer.swift @@ -0,0 +1,456 @@ +// Created by Cal Stephens on 12/13/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import Foundation +import QuartzCore + +// MARK: - CoreAnimationLayer + +/// The root `CALayer` of the Core Animation rendering engine +final class CoreAnimationLayer: BaseAnimationLayer { + + // MARK: Lifecycle + + /// Initializes a `CALayer` that renders the given animation using `CAAnimation`s. + /// - This initializer is throwing, but will only throw when using + /// `CompatibilityTracker.Mode.abort`. + init( + animation: Animation, + imageProvider: AnimationImageProvider, + fontProvider: AnimationFontProvider, + compatibilityTrackerMode: CompatibilityTracker.Mode) + throws + { + self.animation = animation + self.imageProvider = imageProvider + self.fontProvider = fontProvider + compatibilityTracker = CompatibilityTracker(mode: compatibilityTrackerMode) + super.init() + + setup() + try setupChildLayers() + } + + /// Called by CoreAnimation to create a shadow copy of this layer + /// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + override init(layer: Any) { + guard let typedLayer = layer as? Self else { + fatalError("init(layer:) incorrectly called with \(type(of: layer))") + } + + animation = typedLayer.animation + currentAnimationConfiguration = typedLayer.currentAnimationConfiguration + imageProvider = typedLayer.imageProvider + fontProvider = typedLayer.fontProvider + didSetUpAnimation = typedLayer.didSetUpAnimation + compatibilityTracker = typedLayer.compatibilityTracker + super.init(layer: typedLayer) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Internal + + /// Timing-related configuration to apply to this layer's child `CAAnimation`s + /// - This is effectively a configurable subset of `CAMediaTiming` + struct CAMediaTimingConfiguration: Equatable { + var autoreverses = false + var repeatCount: Float = 0 + var speed: Float = 1 + var timeOffset: TimeInterval = 0 + } + + enum PlaybackState: Equatable { + /// The animation is playing in real-time + case playing + /// The animation is statically displaying a specific frame + case paused(frame: AnimationFrameTime) + } + + /// A closure that is called after this layer sets up its animation. + /// If the animation setup was unsuccessful and encountered compatibility issues, + /// those issues are included in this call. + var didSetUpAnimation: (([CompatibilityIssue]) -> Void)? + + /// The `AnimationImageProvider` that `ImageLayer`s use to retrieve images, + /// referenced by name in the animation json. + var imageProvider: AnimationImageProvider { + didSet { reloadImages() } + } + + /// The `FontProvider` that `TextLayer`s use to retrieve the `CTFont` + /// that they should use to render their text content + var fontProvider: AnimationFontProvider { + didSet { reloadFonts() } + } + + /// Queues the animation with the given timing configuration + /// to begin playing at the next `display()` call. + /// - This batches together animations so that even if `playAnimation` + /// is called multiple times in the same run loop cycle, the animation + /// will only be set up a single time. + func playAnimation( + context: AnimationContext, + timingConfiguration: CAMediaTimingConfiguration, + playbackState: PlaybackState = .playing) + { + pendingAnimationConfiguration = ( + animationConfiguration: .init(animationContext: context, timingConfiguration: timingConfiguration), + playbackState: playbackState) + + setNeedsDisplay() + } + + override func layoutSublayers() { + super.layoutSublayers() + + // If no animation has been set up yet, display the first frame + // now that the layer hierarchy has been setup and laid out + if + pendingAnimationConfiguration == nil, + currentAnimationConfiguration == nil, + bounds.size != .zero + { + currentFrame = animation.frameTime(forProgress: animationProgress) + } + } + + override func display() { + // We intentionally don't call `super.display()`, since this layer + // doesn't directly render any content. + // - This fixes an issue where certain animations would unexpectedly + // allocate a very large amount of memory (400mb+). + // - Alternatively this layer could subclass `CATransformLayer`, + // but this causes Core Animation to emit unnecessary logs. + + if let pendingAnimationConfiguration = pendingAnimationConfiguration { + self.pendingAnimationConfiguration = nil + + do { + try setupAnimation(for: pendingAnimationConfiguration.animationConfiguration) + } catch { + if case CompatibilityTracker.Error.encounteredCompatibilityIssue(let compatibilityIssue) = error { + // Even though the animation setup failed, we still update the layer's playback state + // so it can be read by the parent `AnimationView` when handling this error + currentPlaybackState = pendingAnimationConfiguration.playbackState + + didSetUpAnimation?([compatibilityIssue]) + return + } + } + + currentPlaybackState = pendingAnimationConfiguration.playbackState + + compatibilityTracker.reportCompatibilityIssues { compatibilityIssues in + didSetUpAnimation?(compatibilityIssues) + } + } + } + + // MARK: Private + + private struct AnimationConfiguration: Equatable { + let animationContext: AnimationContext + let timingConfiguration: CAMediaTimingConfiguration + } + + /// The configuration for the most recent animation which has been + /// queued by calling `playAnimation` but not yet actually set up + private var pendingAnimationConfiguration: ( + animationConfiguration: AnimationConfiguration, + playbackState: PlaybackState)? + + /// Configuration for the animation that is currently setup in this layer + private var currentAnimationConfiguration: AnimationConfiguration? + + /// The current progress of the placeholder `CAAnimation`, + /// which is also the realtime animation progress of this layer's animation + @objc private var animationProgress: CGFloat = 0 + + private let animation: Animation + private let valueProviderStore = ValueProviderStore() + private let compatibilityTracker: CompatibilityTracker + + /// The current playback state of the animation that is displayed in this layer + private var currentPlaybackState: PlaybackState? { + didSet { + guard playbackState != oldValue else { return } + + switch playbackState { + case .playing, nil: + timeOffset = 0 + case .paused(let frame): + timeOffset = animation.time(forFrame: frame) + } + } + } + + /// The current or pending playback state of the animation displayed in this layer + private var playbackState: PlaybackState? { + pendingAnimationConfiguration?.playbackState ?? currentPlaybackState + } + + /// Context used when setting up and configuring sublayers + private var layerContext: LayerContext { + LayerContext( + animation: animation, + imageProvider: imageProvider, + fontProvider: fontProvider, + compatibilityTracker: compatibilityTracker, + layerName: "root layer") + } + + private func setup() { + bounds = animation.bounds + } + + private func setupChildLayers() throws { + try setupLayerHierarchy( + for: animation.layers, + context: layerContext) + } + + /// Immediately builds and begins playing `CAAnimation`s for each sublayer + private func setupAnimation(for configuration: AnimationConfiguration) throws { + // Remove any existing animations from the layer hierarchy + removeAnimations() + + currentAnimationConfiguration = configuration + + let layerContext = LayerAnimationContext( + animation: animation, + timingConfiguration: configuration.timingConfiguration, + startFrame: configuration.animationContext.playFrom, + endFrame: configuration.animationContext.playTo, + valueProviderStore: valueProviderStore, + compatibilityTracker: compatibilityTracker, + currentKeypath: AnimationKeypath(keys: [])) + + // Perform a layout pass if necessary so all of the sublayers + // have the most up-to-date sizing information + layoutIfNeeded() + + // Set the speed of this layer, which will be inherited + // by all sublayers and their animations. + // - This is required to support scrubbing with a speed of 0 + speed = configuration.timingConfiguration.speed + + // Setup a placeholder animation to let us track the realtime animation progress + setupPlaceholderAnimation(context: layerContext) + + // Set up the new animations with the current `TimingConfiguration` + for animationLayer in sublayers ?? [] { + try (animationLayer as? AnimationLayer)?.setupAnimations(context: layerContext) + } + } + + /// Sets up a placeholder `CABasicAnimation` that tracks the current + /// progress of this animation (between 0 and 1). This lets us provide + /// realtime animation progress via `self.currentFrame`. + private func setupPlaceholderAnimation(context: LayerAnimationContext) { + let animationProgressTracker = CABasicAnimation(keyPath: #keyPath(animationProgress)) + animationProgressTracker.fromValue = 0 + animationProgressTracker.toValue = 1 + + let timedProgressAnimation = animationProgressTracker.timed(with: context, for: self) + timedProgressAnimation.delegate = currentAnimationConfiguration?.animationContext.closure + add(timedProgressAnimation, forKey: #keyPath(animationProgress)) + } + + // Removes the current `CAAnimation`s, and rebuilds new animations + // using the same configuration as the previous animations. + private func rebuildCurrentAnimation() { + guard + let currentConfiguration = currentAnimationConfiguration, + let playbackState = playbackState, + // Don't replace any pending animations that are queued to begin + // on the next run loop cycle, since an existing pending animation + // will cause the animation to be rebuilt anyway. + pendingAnimationConfiguration == nil + else { return } + + removeAnimations() + + switch playbackState { + case .paused(let frame): + currentFrame = frame + + case .playing: + playAnimation( + context: currentConfiguration.animationContext, + timingConfiguration: currentConfiguration.timingConfiguration) + } + } + +} + +// MARK: RootAnimationLayer + +extension CoreAnimationLayer: RootAnimationLayer { + + var primaryAnimationKey: AnimationKey { + .specific(#keyPath(animationProgress)) + } + + var isAnimationPlaying: Bool? { + switch playbackState { + case .playing: + return true + case nil, .paused: + return false + } + } + + var currentFrame: AnimationFrameTime { + get { + switch playbackState { + case .playing, nil: + return animation.frameTime(forProgress: (presentation() ?? self).animationProgress) + case .paused(let frame): + return frame + } + } + set { + // We can display a specific frame of the animation by setting + // `timeOffset` of this layer. This requires setting up the layer hierarchy + // with a specific configuration (speed=0, etc) at least once. But if + // the layer hierarchy is already set up correctly, we can update the + // `timeOffset` very cheaply. + let requiredAnimationConfiguration = AnimationConfiguration( + animationContext: AnimationContext( + playFrom: animation.startFrame, + playTo: animation.endFrame, + closure: nil), + timingConfiguration: CAMediaTimingConfiguration(speed: 0)) + + if + pendingAnimationConfiguration == nil, + currentAnimationConfiguration == requiredAnimationConfiguration + { + currentPlaybackState = .paused(frame: newValue) + } + + else { + playAnimation( + context: requiredAnimationConfiguration.animationContext, + timingConfiguration: requiredAnimationConfiguration.timingConfiguration, + playbackState: .paused(frame: newValue)) + } + } + } + + var renderScale: CGFloat { + get { contentsScale } + set { + contentsScale = newValue + + for sublayer in allSublayers { + sublayer.contentsScale = newValue + } + } + } + + var respectAnimationFrameRate: Bool { + get { false } + set { LottieLogger.shared.assertionFailure("`respectAnimationFrameRate` is currently unsupported") } + } + + var _animationLayers: [CALayer] { + (sublayers ?? []).filter { $0 is AnimationLayer } + } + + var textProvider: AnimationTextProvider { + get { DictionaryTextProvider([:]) } + set { LottieLogger.shared.assertionFailure("`textProvider` is currently unsupported") } + } + + func reloadImages() { + // When the image provider changes, we have to update all `ImageLayer`s + // so they can query the most up-to-date image from the new image provider. + for sublayer in allSublayers { + if let imageLayer = sublayer as? ImageLayer { + imageLayer.setupImage(context: layerContext) + } + } + } + + func reloadFonts() { + // When the text provider changes, we have to update all `TextLayer`s + // so they can query the most up-to-date font from the new font provider. + for sublayer in allSublayers { + if let textLayer = sublayer as? TextLayer { + try? textLayer.configureRenderLayer(with: layerContext) + } + } + } + + func forceDisplayUpdate() { + // Unimplemented / unused + } + + func logHierarchyKeypaths() { + // Unimplemented / unused + } + + func setValueProvider(_ valueProvider: AnyValueProvider, keypath: AnimationKeypath) { + valueProviderStore.setValueProvider(valueProvider, keypath: keypath) + + // We need to rebuild the current animation after registering a value provider, + // since any existing `CAAnimation`s could now be out of date. + rebuildCurrentAnimation() + } + + func getValue(for _: AnimationKeypath, atFrame _: AnimationFrameTime?) -> Any? { + LottieLogger.shared.assertionFailure(""" + The Core Animation rendering engine doesn't support querying values for individual frames + """) + return nil + } + + func getOriginalValue(for _: AnimationKeypath, atFrame _: AnimationFrameTime?) -> Any? { + LottieLogger.shared.assertionFailure(""" + The Core Animation rendering engine doesn't support querying values for individual frames + """) + return nil + } + + func layer(for _: AnimationKeypath) -> CALayer? { + LottieLogger.shared.assertionFailure("`AnimationKeypath`s are currently unsupported") + return nil + } + + func animatorNodes(for _: AnimationKeypath) -> [AnimatorNode]? { + LottieLogger.shared.assertionFailure("`AnimatorNode`s are not used in this rendering implementation") + return nil + } + + func removeAnimations() { + currentAnimationConfiguration = nil + currentPlaybackState = nil + removeAllAnimations() + + for sublayer in allSublayers { + sublayer.removeAllAnimations() + } + } + +} + +// MARK: - CALayer + allSublayers + +extension CALayer { + /// All of the layers in the layer tree that are descendants from this later + @nonobjc + var allSublayers: [CALayer] { + var allSublayers: [CALayer] = [] + + for sublayer in sublayers ?? [] { + allSublayers.append(sublayer) + allSublayers.append(contentsOf: sublayer.allSublayers) + } + + return allSublayers + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Extensions/CALayer+fillBounds.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Extensions/CALayer+fillBounds.swift new file mode 100644 index 0000000000..5b0baf16d1 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Extensions/CALayer+fillBounds.swift @@ -0,0 +1,35 @@ +// Created by Cal Stephens on 12/15/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - CALayer + fillBoundsOfSuperlayer + +extension CALayer { + /// Updates the `bounds` of this layer to fill the bounds of its `superlayer` + /// without setting `frame` (which is not permitted if the layer can rotate) + @nonobjc + func fillBoundsOfSuperlayer() { + guard let superlayer = superlayer else { return } + + if let customLayerLayer = self as? CustomLayoutLayer { + customLayerLayer.layout(superlayerBounds: superlayer.bounds) + } + + else { + // By default the `anchorPoint` of a layer is `CGPoint(x: 0.5, y: 0.5)`. + // Setting it to `.zero` makes the layer have the same coordinate space + // as its superlayer, which lets use use `superlayer.bounds` directly. + anchorPoint = .zero + + bounds = superlayer.bounds + } + } +} + +// MARK: - CustomLayoutLayer + +/// A `CALayer` that sets a custom `bounds` and `anchorPoint` relative to its superlayer +protocol CustomLayoutLayer: CALayer { + func layout(superlayerBounds: CGRect) +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Extensions/KeyframeGroup+exactlyOneKeyframe.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Extensions/KeyframeGroup+exactlyOneKeyframe.swift new file mode 100644 index 0000000000..728a8937c7 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Extensions/KeyframeGroup+exactlyOneKeyframe.swift @@ -0,0 +1,37 @@ +// Created by Cal Stephens on 1/11/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +// MARK: - KeyframeGroup + exactlyOneKeyframe + +extension KeyframeGroup { + /// Retrieves the first `Keyframe` from this group, + /// and asserts that there are not any extra keyframes that would be ignored + /// + /// - There are several places in Lottie animation definitions where multiple + /// sets of keyframe timings can be provided for properties that have to + /// be applied to a single `CALayer` property (for example, the definition for a + /// `Rectangle` technically lets you animate `size`, `position`, and `cornerRadius` + /// separately, but these all have to be combined into a single `CAKeyframeAnimation` + /// on the `CAShapeLayer.path` property. + /// + /// - In those sorts of cases, we currently choose one one `KeyframeGroup` to provide the + /// timing information, and disallow simultaneous animations on the other properties. + /// + func exactlyOneKeyframe( + context: CompatibilityTrackerProviding, + description: String, + fileID _: StaticString = #fileID, + line _: UInt = #line) + throws + -> Keyframe + { + try context.compatibilityAssert( + keyframes.count == 1, + """ + The Core Animation rendering engine does not support animating multiple keyframes + for \(description) values (due to limitations of Core Animation `CAKeyframeAnimation`s). + """) + + return keyframes[0] + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Extensions/Keyframes+combinedIfPossible.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Extensions/Keyframes+combinedIfPossible.swift new file mode 100644 index 0000000000..04237b5a28 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Extensions/Keyframes+combinedIfPossible.swift @@ -0,0 +1,61 @@ +// Created by Cal Stephens on 1/28/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +// MARK: - Keyframes + +enum Keyframes { + /// Combines the given `[KeyframeGroup]` of `Keyframe`s + /// into a single `KeyframeGroup` of `Keyframe<[T]>`s + /// if all of the `KeyframeGroup`s have the exact same animation timing + static func combinedIfPossible(_ groups: [KeyframeGroup]) -> KeyframeGroup<[T]>? { + guard + !groups.isEmpty, + groups.allSatisfy({ $0.hasSameTimingParameters(as: groups[0]) }) + else { return nil } + + var combinedKeyframes = ContiguousArray>() + + for index in groups[0].keyframes.indices { + let baseKeyframe = groups[0].keyframes[index] + let combinedValues = groups.map { $0.keyframes[index].value } + combinedKeyframes.append(baseKeyframe.withValue(combinedValues)) + } + + return KeyframeGroup(keyframes: combinedKeyframes) + } + + /// Combines the given `[KeyframeGroup?]` of `Keyframe`s + /// into a single `KeyframeGroup` of `Keyframe<[T]>`s + /// if all of the `KeyframeGroup`s have the exact same animation timing + static func combinedIfPossible(_ groups: [KeyframeGroup?]) -> KeyframeGroup<[T]>? { + let nonOptionalGroups = groups.compactMap { $0 } + guard nonOptionalGroups.count == groups.count else { return nil } + return combinedIfPossible(nonOptionalGroups) + } +} + +extension KeyframeGroup { + /// Whether or not all of the keyframes in this `KeyframeGroup` have the same + /// timing parameters as the corresponding keyframe in the other given `KeyframeGroup` + func hasSameTimingParameters(as other: KeyframeGroup) -> Bool { + guard keyframes.count == other.keyframes.count else { + return false + } + + return zip(keyframes, other.keyframes).allSatisfy { + $0.hasSameTimingParameters(as: $1) + } + } +} + +extension Keyframe { + /// Whether or not this keyframe has the same timing parameters as the given keyframe + func hasSameTimingParameters(as other: Keyframe) -> Bool { + time == other.time + && isHold == other.isHold + && inTangent == other.inTangent + && outTangent == other.outTangent + && spatialInTangent == other.spatialInTangent + && spatialOutTangent == other.spatialOutTangent + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/AnimationLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/AnimationLayer.swift new file mode 100644 index 0000000000..37ae2531da --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/AnimationLayer.swift @@ -0,0 +1,70 @@ +// Created by Cal Stephens on 12/14/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - AnimationLayer + +/// A type of `CALayer` that can be used in a Lottie animation +/// - Layers backed by a `LayerModel` subclass should subclass `BaseCompositionLayer` +protocol AnimationLayer: CALayer { + /// Instructs this layer to setup its `CAAnimation`s + /// using the given `LayerAnimationContext` + func setupAnimations(context: LayerAnimationContext) throws +} + +// MARK: - LayerAnimationContext + +// Context describing the timing parameters of the current animation +struct LayerAnimationContext { + /// The animation being played + let animation: Animation + + /// The timing configuration that should be applied to `CAAnimation`s + let timingConfiguration: CoreAnimationLayer.CAMediaTimingConfiguration + + /// The absolute frame number that this animation begins at + let startFrame: AnimationFrameTime + + /// The absolute frame number that this animation ends at + let endFrame: AnimationFrameTime + + /// The set of custom Value Providers applied to this animation + let valueProviderStore: ValueProviderStore + + /// Information about whether or not an animation is compatible with the Core Animation engine + let compatibilityTracker: CompatibilityTracker + + /// The AnimationKeypath represented by the current layer + var currentKeypath: AnimationKeypath + + /// A closure that remaps the given frame in the child layer's local time to a frame + /// in the animation's overall global time + private(set) var timeRemapping: ((AnimationFrameTime) -> AnimationFrameTime) = { $0 } + + /// Adds the given component string to the `AnimationKeypath` stored + /// that describes the current path being configured by this context value + func addingKeypathComponent(_ component: String) -> LayerAnimationContext { + var context = self + context.currentKeypath.keys.append(component) + return context + } + + /// The `AnimationProgressTime` for the given `AnimationFrameTime` within this layer, + /// accounting for the `timeRemapping` applied to this layer + func progressTime(for frame: AnimationFrameTime) -> AnimationProgressTime { + animation.progressTime(forFrame: timeRemapping(frame), clamped: false) + } + + /// Chains an additional `timeRemapping` closure onto this layer context + func withTimeRemapping( + _ additionalTimeRemapping: @escaping (AnimationFrameTime) -> AnimationFrameTime) + -> LayerAnimationContext + { + var copy = self + copy.timeRemapping = { [existingTimeRemapping = timeRemapping] time in + existingTimeRemapping(additionalTimeRemapping(time)) + } + return copy + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/BaseAnimationLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/BaseAnimationLayer.swift new file mode 100644 index 0000000000..06248b20f8 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/BaseAnimationLayer.swift @@ -0,0 +1,33 @@ +// Created by Cal Stephens on 1/27/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +/// A base `CALayer` that manages the frame and animations +/// of its `sublayers` and `mask` +class BaseAnimationLayer: CALayer, AnimationLayer { + + // MARK: Internal + + override func layoutSublayers() { + super.layoutSublayers() + + for sublayer in managedSublayers { + sublayer.fillBoundsOfSuperlayer() + } + } + + func setupAnimations(context: LayerAnimationContext) throws { + for childAnimationLayer in managedSublayers { + try (childAnimationLayer as? AnimationLayer)?.setupAnimations(context: context) + } + } + + // MARK: Private + + /// All of the sublayers managed by this container + private var managedSublayers: [CALayer] { + (sublayers ?? []) + [mask].compactMap { $0 } + } + +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/BaseCompositionLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/BaseCompositionLayer.swift new file mode 100644 index 0000000000..67b6bab151 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/BaseCompositionLayer.swift @@ -0,0 +1,87 @@ +// Created by Cal Stephens on 12/20/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - BaseCompositionLayer + +/// The base type of `AnimationLayer` that can contain other `AnimationLayer`s +class BaseCompositionLayer: BaseAnimationLayer { + + // MARK: Lifecycle + + init(layerModel: LayerModel) { + baseLayerModel = layerModel + super.init() + + setupSublayers() + compositingFilter = layerModel.blendMode.filterName + name = layerModel.name + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + /// Called by CoreAnimation to create a shadow copy of this layer + /// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + override init(layer: Any) { + guard let typedLayer = layer as? Self else { + fatalError("\(Self.self).init(layer:) incorrectly called with \(type(of: layer))") + } + + baseLayerModel = typedLayer.baseLayerModel + super.init(layer: typedLayer) + } + + // MARK: Internal + + /// Whether or not this layer render should render any visible content + var renderLayerContents: Bool { true } + + /// Sets up the base `LayerModel` animations for this layer, + /// and all child `AnimationLayer`s. + /// - Can be overridden by subclasses, which much call `super`. + override func setupAnimations(context: LayerAnimationContext) throws { + var context = context + if renderLayerContents { + context = context.addingKeypathComponent(baseLayerModel.name) + } + + try setupLayerAnimations(context: context) + try setupChildAnimations(context: context) + } + + func setupLayerAnimations(context: LayerAnimationContext) throws { + let context = context.addingKeypathComponent(baseLayerModel.name) + + try addTransformAnimations(for: baseLayerModel.transform, context: context) + + if renderLayerContents { + try addOpacityAnimation(for: baseLayerModel.transform, context: context) + + addVisibilityAnimation( + inFrame: CGFloat(baseLayerModel.inFrame), + outFrame: CGFloat(baseLayerModel.outFrame), + context: context) + } + } + + func setupChildAnimations(context: LayerAnimationContext) throws { + try super.setupAnimations(context: context) + } + + // MARK: Private + + private let baseLayerModel: LayerModel + + private func setupSublayers() { + if + renderLayerContents, + let masks = baseLayerModel.masks + { + mask = MaskCompositionLayer(masks: masks) + } + } + +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/CALayer+setupLayerHierarchy.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/CALayer+setupLayerHierarchy.swift new file mode 100644 index 0000000000..571605b854 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/CALayer+setupLayerHierarchy.swift @@ -0,0 +1,131 @@ +// Created by Cal Stephens on 1/11/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +extension CALayer { + /// Sets up an `AnimationLayer` / `CALayer` hierarchy in this layer, + /// using the given list of layers. + @nonobjc + func setupLayerHierarchy( + for layers: [LayerModel], + context: LayerContext) + throws + { + // An `Animation`'s `LayerModel`s are listed from front to back, + // but `CALayer.sublayers` are listed from back to front. + // We reverse the layer ordering to match what Core Animation expects. + // The final view hierarchy must display the layers in this exact order. + let layersInZAxisOrder = layers.reversed() + + let layersByIndex = Dictionary(grouping: layersInZAxisOrder, by: \.index) + .compactMapValues(\.first) + + /// Layers specify a `parent` layer. Child layers inherit the `transform` of their parent. + /// - We can't add the child as a sublayer of the parent `CALayer`, since that would + /// break the ordering specified in `layersInZAxisOrder`. + /// - Instead, we create an invisible `TransformLayer` to handle the parent + /// transform animations, and add the child layer to that `TransformLayer`. + func makeParentTransformLayer( + childLayerModel: LayerModel, + childLayer: CALayer, + name: (LayerModel) -> String) + -> CALayer + { + guard + let parentIndex = childLayerModel.parent, + let parentLayerModel = layersByIndex[parentIndex] + else { return childLayer } + + let parentLayer = TransformLayer(layerModel: parentLayerModel) + parentLayer.name = name(parentLayerModel) + parentLayer.addSublayer(childLayer) + + return makeParentTransformLayer( + childLayerModel: parentLayerModel, + childLayer: parentLayer, + name: name) + } + + // Create an `AnimationLayer` for each `LayerModel` + for (layerModel, maskLayerModel) in try layersInZAxisOrder.pairedLayersAndMasks(context: context) { + guard let layer = try layerModel.makeAnimationLayer(context: context) else { + continue + } + + // If this layer has a `parent`, we create an invisible `TransformLayer` + // to handle displaying / animating the parent transform. + let parentTransformLayer = makeParentTransformLayer( + childLayerModel: layerModel, + childLayer: layer, + name: { parentLayerModel in + "\(layerModel.name) (parent, \(parentLayerModel.name))" + }) + + // Create the `mask` layer for this layer, if it has a `MatteType` + if + let maskLayerModel = maskLayerModel, + let maskLayer = try maskLayerModel.makeAnimationLayer(context: context) + { + let maskParentTransformLayer = makeParentTransformLayer( + childLayerModel: maskLayerModel, + childLayer: maskLayer, + name: { parentLayerModel in + "\(maskLayerModel.name) (mask of \(layerModel.name)) (parent, \(parentLayerModel.name))" + }) + + // Set up a parent container to host both the layer + // and its mask in the same coordinate space + let maskContainer = BaseAnimationLayer() + maskContainer.name = "\(layerModel.name) (parent, masked)" + maskContainer.addSublayer(parentTransformLayer) + + // Core Animation will silently fail to apply a mask if a `mask` layer + // itself _also_ has a `mask`. As a workaround, we can wrap this layer's + // mask in an additional container layer which never has its own `mask`. + let additionalMaskParent = BaseAnimationLayer() + additionalMaskParent.addSublayer(maskParentTransformLayer) + maskContainer.mask = additionalMaskParent + + addSublayer(maskContainer) + } + + else { + addSublayer(parentTransformLayer) + } + } + } + +} + +extension Collection where Element == LayerModel { + /// Pairs each `LayerModel` within this array with + /// a `LayerModel` to use as its mask, if applicable + /// based on the layer's `MatteType` configuration. + /// - Assumes the layers are sorted in z-axis order. + fileprivate func pairedLayersAndMasks(context: LayerContext) throws -> [(layer: LayerModel, mask: LayerModel?)] { + var layersAndMasks = [(layer: LayerModel, mask: LayerModel?)]() + var unprocessedLayers = reversed() + + while let layer = unprocessedLayers.popLast() { + /// If a layer has a `MatteType`, then the next layer will be used as its `mask` + if + let matteType = layer.matte, + matteType != .none, + let maskLayer = unprocessedLayers.popLast() + { + try context.compatibilityAssert( + matteType == .add, + "The Core Animation rendering engine currently only supports `MatteMode.add`.") + + layersAndMasks.append((layer: layer, mask: maskLayer)) + } + + else { + layersAndMasks.append((layer: layer, mask: nil)) + } + } + + return layersAndMasks + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/GradientRenderLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/GradientRenderLayer.swift new file mode 100644 index 0000000000..0238811ba5 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/GradientRenderLayer.swift @@ -0,0 +1,87 @@ +// Created by Cal Stephens on 1/10/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - GradientRenderLayer + +/// A `CAGradientLayer` subclass used to render a gradient _outside_ the normal layer bounds +/// +/// - `GradientFill.startPoint` and `GradientFill.endPoint` are expressed +/// with respect to the `bounds` of the `ShapeItemLayer`. +/// +/// - The gradient itself is supposed to be rendered infinitely in all directions +/// (e.g. including outside of `bounds`). This is because `ShapeItemLayer` paths +/// don't necessarily sit within the layer's `bounds`. +/// +/// - To support this, `GradientRenderLayer` tracks a `gradientReferenceBounds` +/// that `startPoint` / `endPoint` are calculated relative to. +/// The _actual_ `bounds` of this layer is padded by a large amount so that +/// the gradient can be drawn outside of the `gradientReferenceBounds`. +/// +final class GradientRenderLayer: CAGradientLayer { + + // MARK: Internal + + /// The reference bounds within this layer that the gradient's + /// `startPoint` and `endPoint` should be calculated relative to + var gradientReferenceBounds: CGRect = .zero { + didSet { + if oldValue != gradientReferenceBounds { + updateLayout() + } + } + } + + /// Converts the given `CGPoint` within `gradientReferenceBounds` + /// to a percentage value relative to the full `bounds` of this layer + /// - This converts absolute `startPoint` and `endPoint` values into + /// the percent-based values expected by Core Animation, + /// with respect to the custom bounds geometry used by this layer type. + func percentBasedPointInBounds(from referencePoint: CGPoint) -> CGPoint { + guard bounds.width > 0, bounds.height > 0 else { + LottieLogger.shared.assertionFailure("Size must be non-zero before an animation can be played") + return .zero + } + + let pointInBounds = CGPoint( + x: referencePoint.x + gradientPadding, + y: referencePoint.y + gradientPadding) + + return CGPoint( + x: CGFloat(pointInBounds.x) / bounds.width, + y: CGFloat(pointInBounds.y) / bounds.height) + } + + // MARK: Private + + /// Extra padding around the `gradientReferenceBounds` where the gradient is also rendered + /// - This specific value is arbitrary and can be increased if necessary. + /// Theoretically this should be "infinite", to match the behavior of + /// `CGContext.drawLinearGradient` with `[.drawsAfterEndLocation, .drawsBeforeStartLocation]`. + private let gradientPadding: CGFloat = 2_000 + + private func updateLayout() { + anchorPoint = .zero + + bounds = CGRect( + x: gradientReferenceBounds.origin.x, + y: gradientReferenceBounds.origin.y, + width: gradientPadding + gradientReferenceBounds.width + gradientPadding, + height: gradientPadding + gradientReferenceBounds.height + gradientPadding) + + transform = CATransform3DMakeTranslation( + -gradientPadding, + -gradientPadding, + 0) + } + +} + +// MARK: CustomLayoutLayer + +extension GradientRenderLayer: CustomLayoutLayer { + func layout(superlayerBounds: CGRect) { + gradientReferenceBounds = superlayerBounds + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/ImageLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/ImageLayer.swift new file mode 100644 index 0000000000..98350f0454 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/ImageLayer.swift @@ -0,0 +1,79 @@ +// Created by Cal Stephens on 1/10/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - ImageLayer + +/// The `CALayer` type responsible for rendering `ImageLayerModel`s +final class ImageLayer: BaseCompositionLayer { + + // MARK: Lifecycle + + init( + imageLayer: ImageLayerModel, + context: LayerContext) + { + self.imageLayer = imageLayer + super.init(layerModel: imageLayer) + setupImage(context: context) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + /// Called by CoreAnimation to create a shadow copy of this layer + /// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + override init(layer: Any) { + guard let typedLayer = layer as? Self else { + fatalError("\(Self.self).init(layer:) incorrectly called with \(type(of: layer))") + } + + imageLayer = typedLayer.imageLayer + super.init(layer: typedLayer) + } + + // MARK: Internal + + func setupImage(context: LayerContext) { + guard + let imageAsset = context.animation.assetLibrary?.imageAssets[imageLayer.referenceID], + let image = context.imageProvider.imageForAsset(asset: imageAsset) + else { + self.imageAsset = nil + contents = nil + return + } + + self.imageAsset = imageAsset + contents = image + setNeedsLayout() + } + + // MARK: Private + + private let imageLayer: ImageLayerModel + private var imageAsset: ImageAsset? + +} + +// MARK: CustomLayoutLayer + +extension ImageLayer: CustomLayoutLayer { + func layout(superlayerBounds: CGRect) { + anchorPoint = .zero + + guard let imageAsset = imageAsset else { + bounds = superlayerBounds + return + } + + // Image layers specifically need to use the size of the image itself + bounds = CGRect( + x: superlayerBounds.origin.x, + y: superlayerBounds.origin.y, + width: CGFloat(imageAsset.width), + height: CGFloat(imageAsset.height)) + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/LayerModel+makeAnimationLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/LayerModel+makeAnimationLayer.swift new file mode 100644 index 0000000000..7a2b47e15e --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/LayerModel+makeAnimationLayer.swift @@ -0,0 +1,60 @@ +// Created by Cal Stephens on 12/20/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - LayerContext + +/// Context available when constructing an `AnimationLayer` +struct LayerContext { + let animation: Animation + let imageProvider: AnimationImageProvider + let fontProvider: AnimationFontProvider + let compatibilityTracker: CompatibilityTracker + var layerName: String + + func forLayer(_ layer: LayerModel) -> LayerContext { + var context = self + context.layerName = layer.name + return context + } +} + +// MARK: - LayerModel + makeAnimationLayer + +extension LayerModel { + /// Constructs an `AnimationLayer` / `CALayer` that represents this `LayerModel` + func makeAnimationLayer(context: LayerContext) throws -> BaseCompositionLayer? { + let context = context.forLayer(self) + + switch (type, self) { + case (.precomp, let preCompLayerModel as PreCompLayerModel): + let preCompLayer = PreCompLayer(preCompLayer: preCompLayerModel) + try preCompLayer.setup(context: context) + return preCompLayer + + case (.solid, let solidLayerModel as SolidLayerModel): + return SolidLayer(solidLayerModel) + + case (.shape, let shapeLayerModel as ShapeLayerModel): + return try ShapeLayer(shapeLayer: shapeLayerModel, context: context) + + case (.image, let imageLayerModel as ImageLayerModel): + return ImageLayer(imageLayer: imageLayerModel, context: context) + + case (.text, let textLayerModel as TextLayerModel): + return try TextLayer(textLayerModel: textLayerModel, context: context) + + case (.null, _): + return TransformLayer(layerModel: self) + + default: + try context.logCompatibilityIssue(""" + Unexpected layer type combination ("\(type)" and "\(Swift.type(of: self))") + """) + + return nil + } + } + +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/MaskCompositionLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/MaskCompositionLayer.swift new file mode 100644 index 0000000000..8663bd5eae --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/MaskCompositionLayer.swift @@ -0,0 +1,104 @@ +// Created by Cal Stephens on 1/6/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - MaskCompositionLayer + +/// The CALayer type responsible for rendering the `Mask` of a `BaseCompositionLayer` +final class MaskCompositionLayer: CALayer { + + // MARK: Lifecycle + + init(masks: [Mask]) { + maskLayers = masks.map(MaskLayer.init(mask:)) + super.init() + + for maskLayer in maskLayers { + addSublayer(maskLayer) + } + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + /// Called by CoreAnimation to create a shadow copy of this layer + /// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + override init(layer: Any) { + guard let typedLayer = layer as? Self else { + fatalError("\(Self.self).init(layer:) incorrectly called with \(type(of: layer))") + } + + maskLayers = typedLayer.maskLayers + super.init(layer: typedLayer) + } + + // MARK: Internal + + override func layoutSublayers() { + super.layoutSublayers() + + for sublayer in sublayers ?? [] { + sublayer.fillBoundsOfSuperlayer() + } + } + + // MARK: Private + + private let maskLayers: [MaskLayer] + +} + +// MARK: AnimationLayer + +extension MaskCompositionLayer: AnimationLayer { + func setupAnimations(context: LayerAnimationContext) throws { + for maskLayer in maskLayers { + try maskLayer.setupAnimations(context: context) + } + } +} + +// MARK: - MaskLayer + +extension MaskCompositionLayer { + final class MaskLayer: CAShapeLayer { + + // MARK: Lifecycle + + init(mask: Mask) { + maskModel = mask + super.init() + fillColor = .rgb(0, 0, 0) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + /// Called by CoreAnimation to create a shadow copy of this layer + /// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + override init(layer: Any) { + guard let typedLayer = layer as? Self else { + fatalError("\(Self.self).init(layer:) incorrectly called with \(type(of: layer))") + } + + maskModel = typedLayer.maskModel + super.init(layer: typedLayer) + } + + // MARK: Private + + private let maskModel: Mask + + } +} + +// MARK: - MaskCompositionLayer.MaskLayer + AnimationLayer + +extension MaskCompositionLayer.MaskLayer: AnimationLayer { + func setupAnimations(context: LayerAnimationContext) throws { + try addAnimations(for: maskModel.shape, context: context) + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/PreCompLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/PreCompLayer.swift new file mode 100644 index 0000000000..ee10d9f807 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/PreCompLayer.swift @@ -0,0 +1,140 @@ +// Created by Cal Stephens on 12/14/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - PreCompLayer + +/// The `CALayer` type responsible for rendering `PreCompLayerModel`s +final class PreCompLayer: BaseCompositionLayer { + + // MARK: Lifecycle + + init(preCompLayer: PreCompLayerModel) { + self.preCompLayer = preCompLayer + super.init(layerModel: preCompLayer) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + /// Called by CoreAnimation to create a shadow copy of this layer + /// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + override init(layer: Any) { + guard let typedLayer = layer as? Self else { + fatalError("\(Self.self).init(layer:) incorrectly called with \(type(of: layer))") + } + + preCompLayer = typedLayer.preCompLayer + timeRemappingInterpolator = typedLayer.timeRemappingInterpolator + super.init(layer: typedLayer) + } + + // MARK: Internal + + /// Post-init setup for `PreCompLayer`s. + /// Should always be called after `PreCompLayer.init(preCompLayer:)`. + /// + /// This is a workaround for a hard-to-reproduce crash that was + /// triggered when `PreCompLayer.init` was called reentantly. We didn't + /// have any consistent repro steps for this crash (it happened 100% of + /// the time for some testers, and 0% of the time for other testers), + /// but moving this code out of `PreCompLayer.init` does seem to fix it. + /// + /// The stack trace looked like: + /// - `_os_unfair_lock_recursive_abort` + /// - `-[CALayerAccessibility__UIKit__QuartzCore dealloc]` + /// - `PreCompLayer.__allocating_init(preCompLayer:context:)` <- reentrant init call + /// - ... + /// - `CALayer.setupLayerHierarchy(for:context:)` + /// - `PreCompLayer.init(preCompLayer:context:)` + /// + func setup(context: LayerContext) throws { + if let timeRemappingKeyframes = preCompLayer.timeRemapping { + timeRemappingInterpolator = try .timeRemapping(keyframes: timeRemappingKeyframes, context: context) + } else { + timeRemappingInterpolator = nil + } + + try setupLayerHierarchy( + for: context.animation.assetLibrary?.precompAssets[preCompLayer.referenceID]?.layers ?? [], + context: context) + } + + override func setupAnimations(context: LayerAnimationContext) throws { + var context = context + context = context.addingKeypathComponent(preCompLayer.name) + try setupLayerAnimations(context: context) + + // Precomp layers can adjust the local time of their child layers (relative to the + // animation's global time) via `timeRemapping` or a custom `startTime` + let contextForChildren = context.withTimeRemapping { [preCompLayer, timeRemappingInterpolator] layerLocalFrame in + if let timeRemappingInterpolator = timeRemappingInterpolator { + return timeRemappingInterpolator.value(frame: layerLocalFrame) as? AnimationFrameTime ?? layerLocalFrame + } else { + return layerLocalFrame + AnimationFrameTime(preCompLayer.startTime) + } + } + + try setupChildAnimations(context: contextForChildren) + } + + // MARK: Private + + private let preCompLayer: PreCompLayerModel + private var timeRemappingInterpolator: KeyframeInterpolator? + +} + +// MARK: CustomLayoutLayer + +extension PreCompLayer: CustomLayoutLayer { + func layout(superlayerBounds: CGRect) { + anchorPoint = .zero + + // Pre-comp layers use a size specified in the layer model, + // and clip the composition to that bounds + bounds = CGRect( + x: superlayerBounds.origin.x, + y: superlayerBounds.origin.y, + width: CGFloat(preCompLayer.width), + height: CGFloat(preCompLayer.height)) + + masksToBounds = true + } +} + +extension KeyframeInterpolator where ValueType == AnimationFrameTime { + /// A `KeyframeInterpolator` for the given `timeRemapping` keyframes + static func timeRemapping( + keyframes timeRemappingKeyframes: KeyframeGroup, + context: LayerContext) + throws + -> KeyframeInterpolator + { + try context.logCompatibilityIssue(""" + The Core Animation rendering engine partially supports time remapping keyframes, + but this is somewhat experimental and has some known issues. Since it doesn't work + in all cases, we have to fall back to using the main thread engine when using + `RenderingEngineOption.automatic`. + """) + + // `timeRemapping` is a mapping from the animation's global time to the layer's local time. + // In the Core Animation engine, we need to perform the opposite calculation -- convert + // the layer's local time into the animation's global time. We can get this by inverting + // the time remapping, swapping the x axis (global time) and the y axis (local time). + let localTimeToGlobalTimeMapping = timeRemappingKeyframes.keyframes.map { keyframe in + Keyframe( + value: keyframe.time, + time: keyframe.value.cgFloatValue * CGFloat(context.animation.framerate), + isHold: keyframe.isHold, + inTangent: keyframe.inTangent, + outTangent: keyframe.outTangent, + spatialInTangent: keyframe.spatialInTangent, + spatialOutTangent: keyframe.spatialOutTangent) + } + + return KeyframeInterpolator(keyframes: .init(localTimeToGlobalTimeMapping)) + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/ShapeItemLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/ShapeItemLayer.swift new file mode 100644 index 0000000000..9c6bfe44b2 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/ShapeItemLayer.swift @@ -0,0 +1,257 @@ +// Created by Cal Stephens on 12/13/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - ShapeItemLayer + +/// A CALayer type that renders an array of `[ShapeItem]`s, +/// from a `Group` in a `ShapeLayerModel`. +final class ShapeItemLayer: BaseAnimationLayer { + + // MARK: Lifecycle + + /// Initializes a `ShapeItemLayer` that renders a `Group` from a `ShapeLayerModel` + /// - Parameters: + /// - shape: The `ShapeItem` in this group that renders a `GGPath` + /// - otherItems: Other items in this group that affect the appearance of the shape + init(shape: Item, otherItems: [Item], context: LayerContext) throws { + self.shape = shape + self.otherItems = otherItems + + try context.compatibilityAssert( + shape.item.drawsCGPath, + "`ShapeItemLayer` must contain exactly one `ShapeItem` that draws a `GPPath`") + + try context.compatibilityAssert( + !otherItems.contains(where: { $0.item.drawsCGPath }), + "`ShapeItemLayer` must contain exactly one `ShapeItem` that draws a `GPPath`") + + super.init() + + setupLayerHierarchy() + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + /// Called by CoreAnimation to create a shadow copy of this layer + /// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + override init(layer: Any) { + guard let typedLayer = layer as? Self else { + fatalError("\(Self.self).init(layer:) incorrectly called with \(type(of: layer))") + } + + shape = typedLayer.shape + otherItems = typedLayer.otherItems + super.init(layer: typedLayer) + } + + // MARK: Internal + + /// An item that can be displayed by this layer + struct Item { + /// A `ShapeItem` that should be rendered by this layer + let item: ShapeItem + + /// The group that contains this `ShapeItem`, if applicable + let parentGroup: Group? + } + + override func setupAnimations(context: LayerAnimationContext) throws { + try super.setupAnimations(context: context) + + guard let sublayerConfiguration = sublayerConfiguration else { return } + + switch sublayerConfiguration.fill { + case .solidFill(let shapeLayer): + try setupSolidFillAnimations(shapeLayer: shapeLayer, context: context) + + case .gradientFill(let gradientLayers): + try setupGradientFillAnimations( + gradientLayer: gradientLayers.gradientLayer, + maskLayer: gradientLayers.maskLayer, + context: context) + } + + if let gradientStrokeConfiguration = sublayerConfiguration.gradientStroke { + try setupGradientStrokeAnimations( + gradientLayer: gradientStrokeConfiguration.gradientLayer, + maskLayer: gradientStrokeConfiguration.maskLayer, + context: context) + } + } + + // MARK: Private + + private struct GradientLayers { + /// The `CALayer` that renders the actual gradient + let gradientLayer: GradientRenderLayer + /// The `CAShapeLayer` that clips the gradient layer to the expected shape + let maskLayer: CAShapeLayer + } + + /// The configuration of this layer's `fill` sublayers + private enum FillLayerConfiguration { + /// This layer displays a single `CAShapeLayer` + case solidFill(CAShapeLayer) + + /// This layer displays a `GradientRenderLayer` masked by a `CAShapeLayer`. + case gradientFill(GradientLayers) + } + + /// The `ShapeItem` in this group that renders a `GGPath` + private let shape: Item + + /// Other items in this group that affect the appearance of the shape + private let otherItems: [Item] + + /// The current configuration of this layer's sublayer(s) + private var sublayerConfiguration: (fill: FillLayerConfiguration, gradientStroke: GradientLayers?)? + + private func setupLayerHierarchy() { + // We have to build a different layer hierarchy depending on if + // we're rendering a gradient (a `CAGradientLayer` masked by a `CAShapeLayer`) + // or a solid shape (a simple `CAShapeLayer`). + let fillLayerConfiguration: FillLayerConfiguration + if otherItems.contains(where: { $0.item is GradientFill }) { + fillLayerConfiguration = setupGradientFillLayerHierarchy() + } else { + fillLayerConfiguration = setupSolidFillLayerHierarchy() + } + + let gradientStrokeConfiguration: GradientLayers? + if otherItems.contains(where: { $0.item is GradientStroke }) { + gradientStrokeConfiguration = setupGradientStrokeLayerHierarchy() + } else { + gradientStrokeConfiguration = nil + } + + sublayerConfiguration = (fillLayerConfiguration, gradientStrokeConfiguration) + } + + private func setupSolidFillLayerHierarchy() -> FillLayerConfiguration { + let shapeLayer = CAShapeLayer() + addSublayer(shapeLayer) + + // `CAShapeLayer.fillColor` defaults to black, so we have to + // nil out the background color if there isn't an expected fill color + if !otherItems.contains(where: { $0.item is Fill }) { + shapeLayer.fillColor = nil + } + + return .solidFill(shapeLayer) + } + + private func setupGradientFillLayerHierarchy() -> FillLayerConfiguration { + let pathMask = CAShapeLayer() + pathMask.fillColor = .rgb(0, 0, 0) + mask = pathMask + + let gradientLayer = GradientRenderLayer() + addSublayer(gradientLayer) + + return .gradientFill(.init(gradientLayer: gradientLayer, maskLayer: pathMask)) + } + + private func setupGradientStrokeLayerHierarchy() -> GradientLayers { + let container = BaseAnimationLayer() + + let pathMask = CAShapeLayer() + pathMask.fillColor = nil + pathMask.strokeColor = .rgb(0, 0, 0) + container.mask = pathMask + + let gradientLayer = GradientRenderLayer() + container.addSublayer(gradientLayer) + addSublayer(container) + + return .init(gradientLayer: gradientLayer, maskLayer: pathMask) + } + + private func setupSolidFillAnimations( + shapeLayer: CAShapeLayer, + context: LayerAnimationContext) + throws + { + try shapeLayer.addAnimations(for: shape.item, context: context.for(shape)) + + if let (fill, context) = otherItems.first(Fill.self, context: context) { + try shapeLayer.addAnimations(for: fill, context: context) + } + + if let (stroke, context) = otherItems.first(Stroke.self, context: context) { + try shapeLayer.addStrokeAnimations(for: stroke, context: context) + } + + if let (trim, context) = otherItems.first(Trim.self, context: context) { + try shapeLayer.addAnimations(for: trim, context: context) + } + } + + private func setupGradientFillAnimations( + gradientLayer: GradientRenderLayer, + maskLayer: CAShapeLayer, + context: LayerAnimationContext) + throws + { + try maskLayer.addAnimations(for: shape.item, context: context.for(shape)) + + if let (gradientFill, context) = otherItems.first(GradientFill.self, context: context) { + try gradientLayer.addGradientAnimations(for: gradientFill, context: context) + } + } + + private func setupGradientStrokeAnimations( + gradientLayer: GradientRenderLayer, + maskLayer: CAShapeLayer, + context: LayerAnimationContext) + throws + { + try maskLayer.addAnimations(for: shape.item, context: context.for(shape)) + + if let (gradientStroke, context) = otherItems.first(GradientStroke.self, context: context) { + try gradientLayer.addGradientAnimations(for: gradientStroke, context: context) + try maskLayer.addStrokeAnimations(for: gradientStroke, context: context) + } + + if let (trim, context) = otherItems.first(Trim.self, context: context) { + try maskLayer.addAnimations(for: trim, context: context) + } + } + +} + +// MARK: - [ShapeItem] helpers + +extension Array where Element == ShapeItemLayer.Item { + /// The first `ShapeItem` in this array of the given type + func first( + _: ItemType.Type, context: LayerAnimationContext) + -> (item: ItemType, context: LayerAnimationContext)? + { + for item in self { + if let match = item.item as? ItemType { + return (match, context.for(item)) + } + } + + return nil + } +} + +extension LayerAnimationContext { + /// An updated `LayerAnimationContext` with the`AnimationKeypath` + /// that refers to this specific `ShapeItem`. + func `for`(_ item: ShapeItemLayer.Item) -> LayerAnimationContext { + var context = self + + if let group = item.parentGroup { + context.currentKeypath.keys.append(group.name) + } + + context.currentKeypath.keys.append(item.item.name) + return context + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/ShapeLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/ShapeLayer.swift new file mode 100644 index 0000000000..a997ea85cc --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/ShapeLayer.swift @@ -0,0 +1,305 @@ +// Created by Cal Stephens on 12/14/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - ShapeLayer + +/// The CALayer type responsible for rendering `ShapeLayerModel`s +final class ShapeLayer: BaseCompositionLayer { + + // MARK: Lifecycle + + init(shapeLayer: ShapeLayerModel, context: LayerContext) throws { + self.shapeLayer = shapeLayer + super.init(layerModel: shapeLayer) + try setupGroups(from: shapeLayer.items, parentGroup: nil, context: context) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + /// Called by CoreAnimation to create a shadow copy of this layer + /// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + override init(layer: Any) { + guard let typedLayer = layer as? Self else { + fatalError("\(Self.self).init(layer:) incorrectly called with \(type(of: layer))") + } + + shapeLayer = typedLayer.shapeLayer + super.init(layer: typedLayer) + } + + // MARK: Private + + private let shapeLayer: ShapeLayerModel + +} + +// MARK: - GroupLayer + +/// The CALayer type responsible for rendering `Group`s +final class GroupLayer: BaseAnimationLayer { + + // MARK: Lifecycle + + init(group: Group, inheritedItems: [ShapeItemLayer.Item], context: LayerContext) throws { + self.group = group + self.inheritedItems = inheritedItems + super.init() + try setupLayerHierarchy(context: context) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + /// Called by CoreAnimation to create a shadow copy of this layer + /// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + override init(layer: Any) { + guard let typedLayer = layer as? Self else { + fatalError("\(Self.self).init(layer:) incorrectly called with \(type(of: layer))") + } + + group = typedLayer.group + inheritedItems = typedLayer.inheritedItems + super.init(layer: typedLayer) + } + + // MARK: Internal + + override func setupAnimations(context: LayerAnimationContext) throws { + try super.setupAnimations(context: context) + + if let (shapeTransform, context) = nonGroupItems.first(ShapeTransform.self, context: context) { + try addTransformAnimations(for: shapeTransform, context: context) + try addOpacityAnimation(for: shapeTransform, context: context) + } + } + + // MARK: Private + + private let group: Group + + /// `ShapeItem`s that were listed in the parent's `items: [ShapeItem]` array + /// - This layer's parent is either the root `ShapeLayerModel` or some other `Group` + private let inheritedItems: [ShapeItemLayer.Item] + + /// `ShapeItem`s (other than nested `Group`s) that are included in this group + private lazy var nonGroupItems = group.items + .filter { !($0 is Group) } + .map { ShapeItemLayer.Item(item: $0, parentGroup: group) } + + inheritedItems + + private func setupLayerHierarchy(context: LayerContext) throws { + // Groups can contain other groups, so we may have to continue + // recursively creating more `GroupLayer`s + try setupGroups(from: group.items, parentGroup: group, context: context) + + // Create `ShapeItemLayer`s for each subgroup of shapes that should be rendered as a single unit + // - These groups are listed from front-to-back, so we have to add the sublayers in reverse order + for shapeRenderGroup in nonGroupItems.shapeRenderGroups.reversed() { + // If all of the path-drawing `ShapeItem`s have keyframes with the same timing information, + // we can combine the `[KeyframeGroup]` (which have to animate in separate layers) + // into a single `KeyframeGroup<[BezierPath]>`, which can be combined into a single CGPath animation. + // + // This is how Groups with multiple path-drawing items are supposed to be rendered, + // because combining multiple paths into a single `CGPath` (instead of rendering them in separate layers) + // allows `CAShapeLayerFillRule.evenOdd` to be applied if the paths overlap. We just can't do this + // in all cases, due to limitations of Core Animation. + if + shapeRenderGroup.pathItems.count > 1, + let combinedShapeKeyframes = Keyframes.combinedIfPossible( + shapeRenderGroup.pathItems.map { ($0.item as? Shape)?.path }), + // `Trim`s are currently only applied correctly using individual `ShapeItemLayer`s, + // because each path has to be trimmed separately. + !shapeRenderGroup.otherItems.contains(where: { $0.item is Trim }) + { + let combinedShape = CombinedShapeItem( + shapes: combinedShapeKeyframes, + name: group.name) + + let sublayer = try ShapeItemLayer( + shape: ShapeItemLayer.Item(item: combinedShape, parentGroup: group), + otherItems: shapeRenderGroup.otherItems, + context: context) + + addSublayer(sublayer) + } + + // Otherwise, if each `ShapeItem` that draws a `GGPath` animates independently, + // we have to create a separate `ShapeItemLayer` for each one. + else { + for pathDrawingItem in shapeRenderGroup.pathItems { + let sublayer = try ShapeItemLayer( + shape: pathDrawingItem, + otherItems: shapeRenderGroup.otherItems, + context: context) + + addSublayer(sublayer) + } + } + } + } + +} + +extension CALayer { + /// Sets up `GroupLayer`s for each `Group` in the given list of `ShapeItem`s + /// - Each `Group` item becomes its own `GroupLayer` sublayer. + /// - Other `ShapeItem` are applied to all sublayers + fileprivate func setupGroups(from items: [ShapeItem], parentGroup: Group?, context: LayerContext) throws { + let (groupItems, otherItems) = items.grouped(by: { $0 is Group }) + + // Groups are listed from front to back, + // but `CALayer.sublayers` are listed from back to front. + let groupsInZAxisOrder = groupItems.reversed() + + for group in groupsInZAxisOrder { + guard let group = group as? Group else { continue } + + // `ShapeItem`s either draw a path, or modify how a path is rendered. + // - If this group doesn't have any items that draw a path, then its + // items are applied to all of this groups children. + let inheritedItems: [ShapeItemLayer.Item] + if !otherItems.contains(where: { $0.drawsCGPath }) { + inheritedItems = otherItems.map { + ShapeItemLayer.Item(item: $0, parentGroup: parentGroup) + } + } else { + inheritedItems = [] + } + + let groupLayer = try GroupLayer( + group: group, + inheritedItems: inheritedItems, + context: context) + + addSublayer(groupLayer) + } + } +} + +extension ShapeItem { + /// Whether or not this `ShapeItem` is responsible for rendering a `CGPath` + var drawsCGPath: Bool { + switch type { + case .ellipse, .rectangle, .shape, .star: + return true + + case .fill, .gradientFill, .group, .gradientStroke, .merge, + .repeater, .round, .stroke, .trim, .transform, .unknown: + return false + } + } + + /// Whether or not this `ShapeItem` provides a fill for a set of shapes + var isFill: Bool { + switch type { + case .fill, .gradientFill: + return true + + case .ellipse, .rectangle, .shape, .star, .group, .gradientStroke, + .merge, .repeater, .round, .stroke, .trim, .transform, .unknown: + return false + } + } + + /// Whether or not this `ShapeItem` provides a stroke for a set of shapes + var isStroke: Bool { + switch type { + case .stroke, .gradientStroke: + return true + + case .ellipse, .rectangle, .shape, .star, .group, .gradientFill, + .merge, .repeater, .round, .fill, .trim, .transform, .unknown: + return false + } + } +} + +extension Collection { + /// Splits this collection into two groups, based on the given predicate + func grouped(by predicate: (Element) -> Bool) -> (trueElements: [Element], falseElements: [Element]) { + var trueElements = [Element]() + var falseElements = [Element]() + + for element in self { + if predicate(element) { + trueElements.append(element) + } else { + falseElements.append(element) + } + } + + return (trueElements, falseElements) + } +} + +// MARK: - ShapeRenderGroup + +/// A group of `ShapeItem`s that should be rendered together as a single unit +struct ShapeRenderGroup { + /// The items in this group that render `CGPath`s + var pathItems: [ShapeItemLayer.Item] = [] + /// Shape items that modify the appearance of the shapes rendered by this group + var otherItems: [ShapeItemLayer.Item] = [] +} + +extension Array where Element == ShapeItemLayer.Item { + /// Splits this list of `ShapeItem`s into groups that should be rendered together as individual units + var shapeRenderGroups: [ShapeRenderGroup] { + var renderGroups = [ShapeRenderGroup()] + + for item in self { + // `renderGroups` is non-empty, so is guaranteed to have a valid end index + let lastIndex = renderGroups.indices.last! + + if item.item.drawsCGPath { + renderGroups[lastIndex].pathItems.append(item) + } + + // `Fill` items are unique, because they specifically only apply to _previous_ shapes in a `Group` + // - For example, with [Rectangle, Fill(Red), Circle, Fill(Blue)], the Rectangle should be Red + // but the Circle should be Blue. + // - To handle this, we create a new `ShapeRenderGroup` when we encounter a `Fill` item + else if item.item.isFill { + renderGroups[lastIndex].otherItems.append(item) + renderGroups.append(ShapeRenderGroup()) + } + + // Other items in the list are applied to all subgroups + else { + for index in renderGroups.indices { + renderGroups[index].otherItems.append(item) + } + } + } + + // `Fill` and `Stroke` items have an `alpha` property that can be animated separately, + // but each layer only has a single `opacity` property, so we have to create + // separate layers / render groups for each of these if necessary. + return renderGroups.flatMap { group -> [ShapeRenderGroup] in + let (strokesAndFills, otherItems) = group.otherItems.grouped(by: { $0.item.isFill || $0.item.isStroke }) + + // However, if all of the strokes / fills have the exact same opacity animation configuration, + // then we can continue using a single layer / render group. + let allAlphaAnimationsAreIdentical = strokesAndFills.allSatisfy { item in + (item.item as? OpacityAnimationModel)?.opacity + == (strokesAndFills.first?.item as? OpacityAnimationModel)?.opacity + } + + if allAlphaAnimationsAreIdentical { + return [group] + } + + // Create a new group for each stroke / fill + return strokesAndFills.map { strokeOrFill in + ShapeRenderGroup( + pathItems: group.pathItems, + otherItems: [strokeOrFill] + otherItems) + } + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/SolidLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/SolidLayer.swift new file mode 100644 index 0000000000..a29e271678 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/SolidLayer.swift @@ -0,0 +1,47 @@ +// Created by Cal Stephens on 12/13/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - SolidLayer + +final class SolidLayer: BaseCompositionLayer { + + // MARK: Lifecycle + + init(_ solidLayer: SolidLayerModel) { + self.solidLayer = solidLayer + super.init(layerModel: solidLayer) + setupContentLayer() + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + /// Called by CoreAnimation to create a shadow copy of this layer + /// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + override init(layer: Any) { + guard let typedLayer = layer as? Self else { + fatalError("\(Self.self).init(layer:) incorrectly called with \(type(of: layer))") + } + + solidLayer = typedLayer.solidLayer + super.init(layer: typedLayer) + } + + // MARK: Private + + private let solidLayer: SolidLayerModel + + private func setupContentLayer() { + // Render the fill color in a child `CAShapeLayer` + // - Using a `CAShapeLayer` specifically, instead of a `CALayer` with a `backgroundColor`, + // allows the size of the fill shape to be different from `contentsLayer.size`. + let shapeLayer = CAShapeLayer() + shapeLayer.fillColor = solidLayer.colorHex.cgColor + shapeLayer.path = CGPath(rect: .init(x: 0, y: 0, width: solidLayer.width, height: solidLayer.height), transform: nil) + addSublayer(shapeLayer) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/TextLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/TextLayer.swift new file mode 100644 index 0000000000..28fecbbb45 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/TextLayer.swift @@ -0,0 +1,91 @@ +// Created by Cal Stephens on 2/9/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +/// The `CALayer` type responsible for rendering `TextLayer`s +final class TextLayer: BaseCompositionLayer { + + // MARK: Lifecycle + + init( + textLayerModel: TextLayerModel, + context: LayerContext) + throws + { + self.textLayerModel = textLayerModel + super.init(layerModel: textLayerModel) + setupSublayers() + try configureRenderLayer(with: context) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + /// Called by CoreAnimation to create a shadow copy of this layer + /// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + override init(layer: Any) { + guard let typedLayer = layer as? Self else { + fatalError("\(Self.self).init(layer:) incorrectly called with \(type(of: layer))") + } + + textLayerModel = typedLayer.textLayerModel + super.init(layer: typedLayer) + } + + // MARK: Internal + + func configureRenderLayer(with context: LayerContext) throws { + // We can't use `CATextLayer`, because it doesn't support enough features we use. + // Instead, we use the same `CoreTextRenderLayer` (with a custom `draw` implementation) + // used by the Main Thread rendering engine. This means the Core Animation engine can't + // _animate_ text properties, but it can display static text without any issues. + let text = try textLayerModel.text.exactlyOneKeyframe(context: context, description: "text layer text").value + + // The Core Animation engine doesn't currently support `TextAnimator`s. + // - We could add support for animating the transform-related properties without much trouble. + // - We may be able to support animating `fillColor` by getting clever with layer blend modes + // or masks (e.g. use `CoreTextRenderLayer` to draw black glyphs, and then fill them in + // using a `CAShapeLayer`). + if !textLayerModel.animators.isEmpty { + try context.logCompatibilityIssue(""" + The Core Animation rendering engine currently doesn't support text animators. + """) + } + + renderLayer.text = text.text + renderLayer.font = context.fontProvider.fontFor(family: text.fontFamily, size: CGFloat(text.fontSize)) + + renderLayer.alignment = text.justification.textAlignment + renderLayer.lineHeight = CGFloat(text.lineHeight) + renderLayer.tracking = (CGFloat(text.fontSize) * CGFloat(text.tracking)) / 1000 + + renderLayer.fillColor = text.fillColorData?.cgColorValue + renderLayer.strokeColor = text.strokeColorData?.cgColorValue + renderLayer.strokeWidth = CGFloat(text.strokeWidth ?? 0) + renderLayer.strokeOnTop = text.strokeOverFill ?? false + + renderLayer.preferredSize = text.textFrameSize?.sizeValue + renderLayer.sizeToFit() + + renderLayer.transform = CATransform3DIdentity + renderLayer.position = text.textFramePosition?.pointValue ?? .zero + } + + // MARK: Private + + private let textLayerModel: TextLayerModel + private let renderLayer = CoreTextRenderLayer() + + private func setupSublayers() { + // Place the text render layer in an additional container + // - Direct sublayers of a `BaseCompositionLayer` always fill the bounds + // of their superlayer -- so this container will be the bounds of self, + // and the text render layer can be positioned anywhere. + let textContainerLayer = CALayer() + textContainerLayer.addSublayer(renderLayer) + addSublayer(textContainerLayer) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/TransformLayer.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/TransformLayer.swift new file mode 100644 index 0000000000..027739a447 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/Layers/TransformLayer.swift @@ -0,0 +1,11 @@ +// Created by Cal Stephens on 12/21/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +/// The CALayer type responsible for only rendering the `transform` of a `LayerModel` +final class TransformLayer: BaseCompositionLayer { + + /// `TransformLayer`s don't render any visible content, + /// they just `transform` their sublayers + override var renderLayerContents: Bool { false } + +} diff --git a/submodules/lottie-ios/Sources/Private/CoreAnimation/ValueProviderStore.swift b/submodules/lottie-ios/Sources/Private/CoreAnimation/ValueProviderStore.swift new file mode 100644 index 0000000000..a3d4aecf90 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/CoreAnimation/ValueProviderStore.swift @@ -0,0 +1,127 @@ +// Created by Cal Stephens on 1/13/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - ValueProviderStore + +/// Registration and storage for `AnyValueProvider`s that can dynamically +/// provide custom values for `AnimationKeypath`s within an `Animation`. +final class ValueProviderStore { + + // MARK: Internal + + /// Registers an `AnyValueProvider` for the given `AnimationKeypath` + func setValueProvider(_ valueProvider: AnyValueProvider, keypath: AnimationKeypath) { + LottieLogger.shared.assert( + valueProvider.typeErasedStorage.isSupportedByCoreAnimationRenderingEngine, + """ + The Core Animation rendering engine doesn't support Value Providers that vend a closure, + because that would require calling the closure on the main thread once per frame. + """) + + // TODO: Support more value types + LottieLogger.shared.assert( + keypath.keys.last == PropertyName.color.rawValue, + "The Core Animation rendering engine currently only supports customizing color values") + + valueProviders.append((keypath: keypath, valueProvider: valueProvider)) + } + + // Retrieves the custom value keyframes for the given property, + // if an `AnyValueProvider` was registered for the given keypath. + func customKeyframes( + of customizableProperty: CustomizableProperty, + for keypath: AnimationKeypath, + context: LayerAnimationContext) + throws + -> KeyframeGroup? + { + guard let anyValueProvider = valueProvider(for: keypath) else { + return nil + } + + // Retrieve the type-erased keyframes from the custom `ValueProvider` + let typeErasedKeyframes: [Keyframe] + switch anyValueProvider.typeErasedStorage { + case .singleValue(let typeErasedValue): + typeErasedKeyframes = [Keyframe(typeErasedValue)] + + case .keyframes(let keyframes, _): + typeErasedKeyframes = keyframes + + case .closure: + try context.logCompatibilityIssue(""" + The Core Animation rendering engine doesn't support Value Providers that vend a closure, + because that would require calling the closure on the main thread once per frame. + """) + return nil + } + + // Convert the type-erased keyframe values using this `CustomizableProperty`'s conversion closure + let typedKeyframes = typeErasedKeyframes.compactMap { typeErasedKeyframe -> Keyframe? in + guard let convertedValue = customizableProperty.conversion(typeErasedKeyframe.value) else { + LottieLogger.shared.assertionFailure(""" + Could not convert value of type \(type(of: typeErasedKeyframe.value)) to expected type \(Value.self) + """) + return nil + } + + return typeErasedKeyframe.withValue(convertedValue) + } + + // Verify that all of the keyframes were successfully converted to the expected type + guard typedKeyframes.count == typeErasedKeyframes.count else { + return nil + } + + return KeyframeGroup(keyframes: ContiguousArray(typedKeyframes)) + } + + // MARK: Private + + private var valueProviders = [(keypath: AnimationKeypath, valueProvider: AnyValueProvider)]() + + /// Retrieves the most-recently-registered Value Provider that matches the given keypat + private func valueProvider(for keypath: AnimationKeypath) -> AnyValueProvider? { + // Find the last keypath matching the given keypath, + // so we return the value provider that was registered most-recently + valueProviders.last(where: { registeredKeypath, _ in + keypath.matches(registeredKeypath) + })?.valueProvider + } + +} + +extension AnyValueProviderStorage { + /// Whether or not this type of value provider is supported + /// by the new Core Animation rendering engine + var isSupportedByCoreAnimationRenderingEngine: Bool { + switch self { + case .singleValue, .keyframes: + return true + case .closure: + return false + } + } +} + +extension AnimationKeypath { + /// Whether or not this keypath from the animation hierarchy + /// matches the given keypath (which may contain wildcards) + func matches(_ keypath: AnimationKeypath) -> Bool { + var regex = "^" // match the start of the string + + keypath.keys.joined(separator: "\\.") // match this keypath, escaping "." characters + + "$" // match the end of the string + + // ** wildcards match anything + // - "**.Color" matches both "Layer 1.Color" and "Layer 1.Layer 2.Color" + regex = regex.replacingOccurrences(of: "**", with: ".+") + + // * wildcards match any individual path component + // - "*.Color" matches "Layer 1.Color" but not "Layer 1.Layer 2.Color" + regex = regex.replacingOccurrences(of: "*", with: "[^.]+") + + return fullPath.range(of: regex, options: .regularExpression) != nil + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/CompositionLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/CompositionLayer.swift new file mode 100644 index 0000000000..38c27093b4 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/CompositionLayer.swift @@ -0,0 +1,161 @@ +// +// LayerContainer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/22/19. +// + +import Foundation +import QuartzCore + +// MARK: - CompositionLayer + +/// The base class for a child layer of CompositionContainer +class CompositionLayer: CALayer, KeypathSearchable { + + // MARK: Lifecycle + + init(layer: LayerModel, size: CGSize) { + transformNode = LayerTransformNode(transform: layer.transform) + if let masks = layer.masks { + maskLayer = MaskContainerLayer(masks: masks) + } else { + maskLayer = nil + } + matteType = layer.matte + inFrame = layer.inFrame.cgFloat + outFrame = layer.outFrame.cgFloat + timeStretch = layer.timeStretch.cgFloat + startFrame = layer.startTime.cgFloat + keypathName = layer.name + childKeypaths = [transformNode.transformProperties] + super.init() + anchorPoint = .zero + actions = [ + "opacity" : NSNull(), + "transform" : NSNull(), + "bounds" : NSNull(), + "anchorPoint" : NSNull(), + "sublayerTransform" : NSNull(), + ] + + contentsLayer.anchorPoint = .zero + contentsLayer.bounds = CGRect(origin: .zero, size: size) + contentsLayer.actions = [ + "opacity" : NSNull(), + "transform" : NSNull(), + "bounds" : NSNull(), + "anchorPoint" : NSNull(), + "sublayerTransform" : NSNull(), + "hidden" : NSNull(), + ] + compositingFilter = layer.blendMode.filterName + addSublayer(contentsLayer) + + if let maskLayer = maskLayer { + contentsLayer.mask = maskLayer + } + + name = layer.name + } + + override init(layer: Any) { + /// Used for creating shadow model layers. Read More here: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + guard let layer = layer as? CompositionLayer else { + fatalError("Wrong Layer Class") + } + transformNode = layer.transformNode + matteType = layer.matteType + inFrame = layer.inFrame + outFrame = layer.outFrame + timeStretch = layer.timeStretch + startFrame = layer.startFrame + keypathName = layer.keypathName + childKeypaths = [transformNode.transformProperties] + maskLayer = nil + super.init(layer: layer) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Internal + + weak var layerDelegate: CompositionLayerDelegate? + + let transformNode: LayerTransformNode + + let contentsLayer = CALayer() + + let maskLayer: MaskContainerLayer? + + let matteType: MatteType? + + let inFrame: CGFloat + let outFrame: CGFloat + let startFrame: CGFloat + let timeStretch: CGFloat + + // MARK: Keypath Searchable + + let keypathName: String + + final var childKeypaths: [KeypathSearchable] + + var renderScale: CGFloat = 1 { + didSet { + updateRenderScale() + } + } + + var matteLayer: CompositionLayer? { + didSet { + if let matte = matteLayer { + if let type = matteType, type == .invert { + mask = InvertedMatteLayer(inputMatte: matte) + } else { + mask = matte + } + } else { + mask = nil + } + } + } + + var keypathProperties: [String: AnyNodeProperty] { + [:] + } + + var keypathLayer: CALayer? { + contentsLayer + } + + final func displayWithFrame(frame: CGFloat, forceUpdates: Bool) { + transformNode.updateTree(frame, forceUpdates: forceUpdates) + let layerVisible = frame.isInRangeOrEqual(inFrame, outFrame) + /// Only update contents if current time is within the layers time bounds. + if layerVisible { + displayContentsWithFrame(frame: frame, forceUpdates: forceUpdates) + maskLayer?.updateWithFrame(frame: frame, forceUpdates: forceUpdates) + } + contentsLayer.transform = transformNode.globalTransform + contentsLayer.opacity = transformNode.opacity + contentsLayer.isHidden = !layerVisible + layerDelegate?.frameUpdated(frame: frame) + } + + func displayContentsWithFrame(frame _: CGFloat, forceUpdates _: Bool) { + /// To be overridden by subclass + } + + func updateRenderScale() { + contentsScale = renderScale + } +} + +// MARK: - CompositionLayerDelegate + +protocol CompositionLayerDelegate: AnyObject { + func frameUpdated(frame: CGFloat) +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/ImageCompositionLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/ImageCompositionLayer.swift new file mode 100644 index 0000000000..b1be98001d --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/ImageCompositionLayer.swift @@ -0,0 +1,50 @@ +// +// ImageCompositionLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +import CoreGraphics +import Foundation +import QuartzCore + +final class ImageCompositionLayer: CompositionLayer { + + // MARK: Lifecycle + + init(imageLayer: ImageLayerModel, size: CGSize) { + imageReferenceID = imageLayer.referenceID + super.init(layer: imageLayer, size: size) + contentsLayer.masksToBounds = true + contentsLayer.contentsGravity = CALayerContentsGravity.resize + } + + override init(layer: Any) { + /// Used for creating shadow model layers. Read More here: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + guard let layer = layer as? ImageCompositionLayer else { + fatalError("init(layer:) Wrong Layer Class") + } + imageReferenceID = layer.imageReferenceID + image = nil + super.init(layer: layer) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Internal + + let imageReferenceID: String + + var image: CGImage? = nil { + didSet { + if let image = image { + contentsLayer.contents = image + } else { + contentsLayer.contents = nil + } + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/MaskContainerLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/MaskContainerLayer.swift new file mode 100644 index 0000000000..17ddf1b9af --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/MaskContainerLayer.swift @@ -0,0 +1,191 @@ +// +// MaskContainerLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +import Foundation +import QuartzCore + +extension MaskMode { + var usableMode: MaskMode { + switch self { + case .add: + return .add + case .subtract: + return .subtract + case .intersect: + return .intersect + case .lighten: + return .add + case .darken: + return .darken + case .difference: + return .intersect + case .none: + return .none + } + } +} + +// MARK: - MaskContainerLayer + +final class MaskContainerLayer: CALayer { + + // MARK: Lifecycle + + init(masks: [Mask]) { + super.init() + anchorPoint = .zero + var containerLayer = CALayer() + var firstObject = true + for mask in masks { + let maskLayer = MaskLayer(mask: mask) + maskLayers.append(maskLayer) + if mask.mode.usableMode == .none { + continue + } else if mask.mode.usableMode == .add || firstObject { + firstObject = false + containerLayer.addSublayer(maskLayer) + } else { + containerLayer.mask = maskLayer + let newContainer = CALayer() + newContainer.addSublayer(containerLayer) + containerLayer = newContainer + } + } + addSublayer(containerLayer) + } + + override init(layer: Any) { + /// Used for creating shadow model layers. Read More here: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + guard let layer = layer as? MaskContainerLayer else { + fatalError("init(layer:) Wrong Layer Class") + } + super.init(layer: layer) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Internal + + func updateWithFrame(frame: CGFloat, forceUpdates: Bool) { + maskLayers.forEach({ $0.updateWithFrame(frame: frame, forceUpdates: forceUpdates) }) + } + + // MARK: Fileprivate + + fileprivate var maskLayers: [MaskLayer] = [] +} + +extension CGRect { + static var veryLargeRect: CGRect { + CGRect( + x: -100_000_000, + y: -100_000_000, + width: 200_000_000, + height: 200_000_000) + } +} + +// MARK: - MaskLayer + +private class MaskLayer: CALayer { + + // MARK: Lifecycle + + init(mask: Mask) { + properties = MaskNodeProperties(mask: mask) + super.init() + addSublayer(maskLayer) + anchorPoint = .zero + maskLayer.fillColor = mask.mode == .add + ? CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1]) + : CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 1]) + maskLayer.fillRule = CAShapeLayerFillRule.evenOdd + actions = [ + "opacity" : NSNull(), + ] + + } + + override init(layer: Any) { + properties = nil + super.init(layer: layer) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Internal + + let properties: MaskNodeProperties? + + let maskLayer = CAShapeLayer() + + func updateWithFrame(frame: CGFloat, forceUpdates: Bool) { + guard let properties = properties else { return } + if properties.opacity.needsUpdate(frame: frame) || forceUpdates { + properties.opacity.update(frame: frame) + opacity = Float(properties.opacity.value.cgFloatValue) + } + + if properties.shape.needsUpdate(frame: frame) || forceUpdates { + properties.shape.update(frame: frame) + properties.expansion.update(frame: frame) + + let shapePath = properties.shape.value.cgPath() + var path = shapePath + if + properties.mode.usableMode == .subtract && !properties.inverted || + (properties.mode.usableMode == .add && properties.inverted) + { + /// Add a bounds rect to invert the mask + let newPath = CGMutablePath() + newPath.addRect(CGRect.veryLargeRect) + newPath.addPath(shapePath) + path = newPath + } + maskLayer.path = path + } + + } +} + +// MARK: - MaskNodeProperties + +private class MaskNodeProperties: NodePropertyMap { + + // MARK: Lifecycle + + init(mask: Mask) { + mode = mask.mode + inverted = mask.inverted + opacity = NodeProperty(provider: KeyframeInterpolator(keyframes: mask.opacity.keyframes)) + shape = NodeProperty(provider: KeyframeInterpolator(keyframes: mask.shape.keyframes)) + expansion = NodeProperty(provider: KeyframeInterpolator(keyframes: mask.expansion.keyframes)) + propertyMap = [ + "Opacity" : opacity, + "Shape" : shape, + "Expansion" : expansion, + ] + properties = Array(propertyMap.values) + } + + // MARK: Internal + + var propertyMap: [String: AnyNodeProperty] + + var properties: [AnyNodeProperty] + + let mode: MaskMode + let inverted: Bool + + let opacity: NodeProperty + let shape: NodeProperty + let expansion: NodeProperty +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/NullCompositionLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/NullCompositionLayer.swift new file mode 100644 index 0000000000..3fdf163760 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/NullCompositionLayer.swift @@ -0,0 +1,28 @@ +// +// NullCompositionLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +import Foundation + +final class NullCompositionLayer: CompositionLayer { + + init(layer: LayerModel) { + super.init(layer: layer, size: .zero) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override init(layer: Any) { + /// Used for creating shadow model layers. Read More here: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + guard let layer = layer as? NullCompositionLayer else { + fatalError("init(layer:) Wrong Layer Class") + } + super.init(layer: layer) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/PreCompositionLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/PreCompositionLayer.swift new file mode 100644 index 0000000000..d0722deb78 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/PreCompositionLayer.swift @@ -0,0 +1,121 @@ +// +// PreCompositionLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +import Foundation +import QuartzCore + +final class PreCompositionLayer: CompositionLayer { + + // MARK: Lifecycle + + init( + precomp: PreCompLayerModel, + asset: PrecompAsset, + layerImageProvider: LayerImageProvider, + textProvider: AnimationTextProvider, + fontProvider: AnimationFontProvider, + assetLibrary: AssetLibrary?, + frameRate: CGFloat) + { + animationLayers = [] + if let keyframes = precomp.timeRemapping?.keyframes { + remappingNode = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframes)) + } else { + remappingNode = nil + } + self.frameRate = frameRate + super.init(layer: precomp, size: CGSize(width: precomp.width, height: precomp.height)) + bounds = CGRect(origin: .zero, size: CGSize(width: precomp.width, height: precomp.height)) + contentsLayer.masksToBounds = true + contentsLayer.bounds = bounds + + let layers = asset.layers.initializeCompositionLayers( + assetLibrary: assetLibrary, + layerImageProvider: layerImageProvider, + textProvider: textProvider, + fontProvider: fontProvider, + frameRate: frameRate) + + var imageLayers = [ImageCompositionLayer]() + + var mattedLayer: CompositionLayer? = nil + + for layer in layers.reversed() { + layer.bounds = bounds + animationLayers.append(layer) + if let imageLayer = layer as? ImageCompositionLayer { + imageLayers.append(imageLayer) + } + if let matte = mattedLayer { + /// The previous layer requires this layer to be its matte + matte.matteLayer = layer + mattedLayer = nil + continue + } + if + let matte = layer.matteType, + matte == .add || matte == .invert + { + /// We have a layer that requires a matte. + mattedLayer = layer + } + contentsLayer.addSublayer(layer) + } + + childKeypaths.append(contentsOf: layers) + + layerImageProvider.addImageLayers(imageLayers) + } + + override init(layer: Any) { + /// Used for creating shadow model layers. Read More here: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + guard let layer = layer as? PreCompositionLayer else { + fatalError("init(layer:) Wrong Layer Class") + } + frameRate = layer.frameRate + remappingNode = nil + animationLayers = [] + + super.init(layer: layer) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Internal + + let frameRate: CGFloat + let remappingNode: NodeProperty? + + override var keypathProperties: [String: AnyNodeProperty] { + guard let remappingNode = remappingNode else { + return super.keypathProperties + } + return ["Time Remap" : remappingNode] + } + + override func displayContentsWithFrame(frame: CGFloat, forceUpdates: Bool) { + let localFrame: CGFloat + if let remappingNode = remappingNode { + remappingNode.update(frame: frame) + localFrame = remappingNode.value.cgFloatValue * frameRate + } else { + localFrame = (frame - startFrame) / timeStretch + } + animationLayers.forEach( { $0.displayWithFrame(frame: localFrame, forceUpdates: forceUpdates) }) + } + + override func updateRenderScale() { + super.updateRenderScale() + animationLayers.forEach( { $0.renderScale = renderScale } ) + } + + // MARK: Fileprivate + + fileprivate var animationLayers: [CompositionLayer] +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/ShapeCompositionLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/ShapeCompositionLayer.swift new file mode 100644 index 0000000000..a10189f229 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/ShapeCompositionLayer.swift @@ -0,0 +1,58 @@ +// +// ShapeLayerContainer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/22/19. +// + +import CoreGraphics +import Foundation + +/// A CompositionLayer responsible for initializing and rendering shapes +final class ShapeCompositionLayer: CompositionLayer { + + // MARK: Lifecycle + + init(shapeLayer: ShapeLayerModel) { + let results = shapeLayer.items.initializeNodeTree() + let renderContainer = ShapeContainerLayer() + self.renderContainer = renderContainer + rootNode = results.rootNode + super.init(layer: shapeLayer, size: .zero) + contentsLayer.addSublayer(renderContainer) + for container in results.renderContainers { + renderContainer.insertRenderLayer(container) + } + rootNode?.updateTree(0, forceUpdates: true) + childKeypaths.append(contentsOf: results.childrenNodes) + } + + override init(layer: Any) { + guard let layer = layer as? ShapeCompositionLayer else { + fatalError("init(layer:) wrong class.") + } + rootNode = nil + renderContainer = nil + super.init(layer: layer) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Internal + + let rootNode: AnimatorNode? + let renderContainer: ShapeContainerLayer? + + override func displayContentsWithFrame(frame: CGFloat, forceUpdates: Bool) { + rootNode?.updateTree(frame, forceUpdates: forceUpdates) + renderContainer?.markRenderUpdates(forFrame: frame) + } + + override func updateRenderScale() { + super.updateRenderScale() + renderContainer?.renderScale = renderScale + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/SolidCompositionLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/SolidCompositionLayer.swift new file mode 100644 index 0000000000..4867de0457 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/SolidCompositionLayer.swift @@ -0,0 +1,57 @@ +// +// SolidCompositionLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +import Foundation +import QuartzCore + +final class SolidCompositionLayer: CompositionLayer { + + // MARK: Lifecycle + + init(solid: SolidLayerModel) { + let components = solid.colorHex.hexColorComponents() + colorProperty = + NodeProperty(provider: SingleValueProvider(Color( + r: Double(components.red), + g: Double(components.green), + b: Double(components.blue), + a: 1))) + + super.init(layer: solid, size: .zero) + solidShape.path = CGPath(rect: CGRect(x: 0, y: 0, width: solid.width, height: solid.height), transform: nil) + contentsLayer.addSublayer(solidShape) + } + + override init(layer: Any) { + /// Used for creating shadow model layers. Read More here: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + guard let layer = layer as? SolidCompositionLayer else { + fatalError("init(layer:) Wrong Layer Class") + } + colorProperty = layer.colorProperty + super.init(layer: layer) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Internal + + let colorProperty: NodeProperty? + let solidShape = CAShapeLayer() + + override var keypathProperties: [String: AnyNodeProperty] { + guard let colorProperty = colorProperty else { return super.keypathProperties } + return [PropertyName.color.rawValue : colorProperty] + } + + override func displayContentsWithFrame(frame: CGFloat, forceUpdates _: Bool) { + guard let colorProperty = colorProperty else { return } + colorProperty.update(frame: frame) + solidShape.fillColor = colorProperty.value.cgColorValue + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/TextCompositionLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/TextCompositionLayer.swift new file mode 100644 index 0000000000..0c219958b8 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/CompLayers/TextCompositionLayer.swift @@ -0,0 +1,149 @@ +// +// TextCompositionLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +import CoreGraphics +import CoreText +import Foundation +import QuartzCore + +/// Needed for NSMutableParagraphStyle... +#if os(OSX) +import AppKit +#else +import UIKit +#endif + +extension TextJustification { + var textAlignment: NSTextAlignment { + switch self { + case .left: + return .left + case .right: + return .right + case .center: + return .center + } + } + + var caTextAlignement: CATextLayerAlignmentMode { + switch self { + case .left: + return .left + case .right: + return .right + case .center: + return .center + } + } +} + +// MARK: - TextCompositionLayer + +final class TextCompositionLayer: CompositionLayer { + + // MARK: Lifecycle + + init(textLayer: TextLayerModel, textProvider: AnimationTextProvider, fontProvider: AnimationFontProvider) { + var rootNode: TextAnimatorNode? + for animator in textLayer.animators { + rootNode = TextAnimatorNode(parentNode: rootNode, textAnimator: animator) + } + self.rootNode = rootNode + textDocument = KeyframeInterpolator(keyframes: textLayer.text.keyframes) + + self.textProvider = textProvider + self.fontProvider = fontProvider + + super.init(layer: textLayer, size: .zero) + contentsLayer.addSublayer(self.textLayer) + self.textLayer.masksToBounds = false + self.textLayer.isGeometryFlipped = true + + if let rootNode = rootNode { + childKeypaths.append(rootNode) + } + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override init(layer: Any) { + /// Used for creating shadow model layers. Read More here: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init + guard let layer = layer as? TextCompositionLayer else { + fatalError("init(layer:) Wrong Layer Class") + } + rootNode = nil + textDocument = nil + + textProvider = DefaultTextProvider() + fontProvider = DefaultFontProvider() + + super.init(layer: layer) + } + + // MARK: Internal + + let rootNode: TextAnimatorNode? + let textDocument: KeyframeInterpolator? + + let textLayer = CoreTextRenderLayer() + var textProvider: AnimationTextProvider + var fontProvider: AnimationFontProvider + + override func displayContentsWithFrame(frame: CGFloat, forceUpdates: Bool) { + guard let textDocument = textDocument else { return } + + textLayer.contentsScale = renderScale + + let documentUpdate = textDocument.hasUpdate(frame: frame) + let animatorUpdate = rootNode?.updateContents(frame, forceLocalUpdate: forceUpdates) ?? false + guard documentUpdate == true || animatorUpdate == true else { return } + + rootNode?.rebuildOutputs(frame: frame) + + // Get Text Attributes + let text = textDocument.value(frame: frame) as! TextDocument + let strokeColor = rootNode?.textOutputNode.strokeColor ?? text.strokeColorData?.cgColorValue + let strokeWidth = rootNode?.textOutputNode.strokeWidth ?? CGFloat(text.strokeWidth ?? 0) + let tracking = (CGFloat(text.fontSize) * (rootNode?.textOutputNode.tracking ?? CGFloat(text.tracking))) / 1000.0 + let matrix = rootNode?.textOutputNode.xform ?? CATransform3DIdentity + let textString = textProvider.textFor(keypathName: keypathName, sourceText: text.text) + let ctFont = fontProvider.fontFor(family: text.fontFamily, size: CGFloat(text.fontSize)) + + // Set all of the text layer options + textLayer.text = textString + textLayer.font = ctFont + textLayer.alignment = text.justification.textAlignment + textLayer.lineHeight = CGFloat(text.lineHeight) + textLayer.tracking = tracking + + if let fillColor = rootNode?.textOutputNode.fillColor { + textLayer.fillColor = fillColor + } else if let fillColor = text.fillColorData?.cgColorValue { + textLayer.fillColor = fillColor + } else { + textLayer.fillColor = nil + } + + textLayer.preferredSize = text.textFrameSize?.sizeValue + textLayer.strokeOnTop = text.strokeOverFill ?? false + textLayer.strokeWidth = strokeWidth + textLayer.strokeColor = strokeColor + textLayer.sizeToFit() + + textLayer.opacity = Float(rootNode?.textOutputNode.opacity ?? 1) + textLayer.transform = CATransform3DIdentity + textLayer.position = text.textFramePosition?.pointValue ?? CGPoint.zero + textLayer.transform = matrix + } + + override func updateRenderScale() { + super.updateRenderScale() + textLayer.contentsScale = renderScale + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/MainThreadAnimationLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/MainThreadAnimationLayer.swift new file mode 100644 index 0000000000..afba2dd2fe --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/MainThreadAnimationLayer.swift @@ -0,0 +1,270 @@ +// +// MainThreadAnimationLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/24/19. +// + +import Foundation +import QuartzCore + +// MARK: - MainThreadAnimationLayer + +/// The base `CALayer` for the Main Thread rendering engine +/// +/// This layer holds a single composition container and allows for animation of +/// the currentFrame property. +final class MainThreadAnimationLayer: CALayer, RootAnimationLayer { + + // MARK: Lifecycle + + init( + animation: Animation, + imageProvider: AnimationImageProvider, + textProvider: AnimationTextProvider, + fontProvider: AnimationFontProvider) + { + layerImageProvider = LayerImageProvider(imageProvider: imageProvider, assets: animation.assetLibrary?.imageAssets) + layerTextProvider = LayerTextProvider(textProvider: textProvider) + layerFontProvider = LayerFontProvider(fontProvider: fontProvider) + animationLayers = [] + super.init() + bounds = animation.bounds + let layers = animation.layers.initializeCompositionLayers( + assetLibrary: animation.assetLibrary, + layerImageProvider: layerImageProvider, + textProvider: textProvider, + fontProvider: fontProvider, + frameRate: CGFloat(animation.framerate)) + + var imageLayers = [ImageCompositionLayer]() + var textLayers = [TextCompositionLayer]() + + var mattedLayer: CompositionLayer? = nil + + for layer in layers.reversed() { + layer.bounds = bounds + animationLayers.append(layer) + if let imageLayer = layer as? ImageCompositionLayer { + imageLayers.append(imageLayer) + } + if let textLayer = layer as? TextCompositionLayer { + textLayers.append(textLayer) + } + if let matte = mattedLayer { + /// The previous layer requires this layer to be its matte + matte.matteLayer = layer + mattedLayer = nil + continue + } + if + let matte = layer.matteType, + matte == .add || matte == .invert + { + /// We have a layer that requires a matte. + mattedLayer = layer + } + addSublayer(layer) + } + + layerImageProvider.addImageLayers(imageLayers) + layerImageProvider.reloadImages() + layerTextProvider.addTextLayers(textLayers) + layerTextProvider.reloadTexts() + layerFontProvider.addTextLayers(textLayers) + layerFontProvider.reloadTexts() + setNeedsDisplay() + } + + /// For CAAnimation Use + public override init(layer: Any) { + animationLayers = [] + layerImageProvider = LayerImageProvider(imageProvider: BlankImageProvider(), assets: nil) + layerTextProvider = LayerTextProvider(textProvider: DefaultTextProvider()) + layerFontProvider = LayerFontProvider(fontProvider: DefaultFontProvider()) + super.init(layer: layer) + + guard let animationLayer = layer as? MainThreadAnimationLayer else { return } + + currentFrame = animationLayer.currentFrame + + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Public + + public var respectAnimationFrameRate = false + + // MARK: CALayer Animations + + override public class func needsDisplay(forKey key: String) -> Bool { + if key == "currentFrame" { + return true + } + return super.needsDisplay(forKey: key) + } + + override public func action(forKey event: String) -> CAAction? { + if event == "currentFrame" { + let animation = CABasicAnimation(keyPath: event) + animation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear) + animation.fromValue = presentation()?.currentFrame + return animation + } + return super.action(forKey: event) + } + + public override func display() { + guard Thread.isMainThread else { return } + var newFrame: CGFloat + if + let animationKeys = animationKeys(), + !animationKeys.isEmpty + { + newFrame = presentation()?.currentFrame ?? currentFrame + } else { + // We ignore the presentation's frame if there's no animation in the layer. + newFrame = currentFrame + } + if respectAnimationFrameRate { + newFrame = floor(newFrame) + } + animationLayers.forEach { $0.displayWithFrame(frame: newFrame, forceUpdates: false) } + } + + // MARK: Internal + + /// The animatable Current Frame Property + @NSManaged var currentFrame: CGFloat + + var animationLayers: ContiguousArray + + var primaryAnimationKey: AnimationKey { + .managed + } + + var isAnimationPlaying: Bool? { + nil // this state is managed by `AnimationView` + } + + var _animationLayers: [CALayer] { + Array(animationLayers) + } + + var imageProvider: AnimationImageProvider { + get { + layerImageProvider.imageProvider + } + set { + layerImageProvider.imageProvider = newValue + } + } + + var renderScale: CGFloat = 1 { + didSet { + animationLayers.forEach({ $0.renderScale = renderScale }) + } + } + + var textProvider: AnimationTextProvider { + get { layerTextProvider.textProvider } + set { layerTextProvider.textProvider = newValue } + } + + var fontProvider: AnimationFontProvider { + get { layerFontProvider.fontProvider } + set { layerFontProvider.fontProvider = newValue } + } + + func reloadImages() { + layerImageProvider.reloadImages() + } + + func removeAnimations() { + // no-op, since the primary animation is managed by the `AnimationView`. + } + + /// Forces the view to update its drawing. + func forceDisplayUpdate() { + animationLayers.forEach( { $0.displayWithFrame(frame: currentFrame, forceUpdates: true) }) + } + + func logHierarchyKeypaths() { + print("Lottie: Logging Animation Keypaths") + animationLayers.forEach({ $0.logKeypaths(for: nil) }) + } + + func setValueProvider(_ valueProvider: AnyValueProvider, keypath: AnimationKeypath) { + for layer in animationLayers { + if let foundProperties = layer.nodeProperties(for: keypath) { + for property in foundProperties { + property.setProvider(provider: valueProvider) + } + layer.displayWithFrame(frame: presentation()?.currentFrame ?? currentFrame, forceUpdates: true) + } + } + } + + func getValue(for keypath: AnimationKeypath, atFrame: CGFloat?) -> Any? { + for layer in animationLayers { + if + let foundProperties = layer.nodeProperties(for: keypath), + let first = foundProperties.first + { + return first.valueProvider.value(frame: atFrame ?? currentFrame) + } + } + return nil + } + + func getOriginalValue(for keypath: AnimationKeypath, atFrame: AnimationFrameTime?) -> Any? { + for layer in animationLayers { + if + let foundProperties = layer.nodeProperties(for: keypath), + let first = foundProperties.first + { + return first.originalValueProvider.value(frame: atFrame ?? currentFrame) + } + } + return nil + } + + func layer(for keypath: AnimationKeypath) -> CALayer? { + for layer in animationLayers { + if let foundLayer = layer.layer(for: keypath) { + return foundLayer + } + } + return nil + } + + func animatorNodes(for keypath: AnimationKeypath) -> [AnimatorNode]? { + var results = [AnimatorNode]() + for layer in animationLayers { + if let nodes = layer.animatorNodes(for: keypath) { + results.append(contentsOf: nodes) + } + } + if results.count == 0 { + return nil + } + return results + } + + // MARK: Fileprivate + + fileprivate let layerImageProvider: LayerImageProvider + fileprivate let layerTextProvider: LayerTextProvider + fileprivate let layerFontProvider: LayerFontProvider +} + +// MARK: - BlankImageProvider + +private class BlankImageProvider: AnimationImageProvider { + func imageForAsset(asset _: ImageAsset) -> CGImage? { + nil + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/CachedImageProvider.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/CachedImageProvider.swift new file mode 100644 index 0000000000..d2fa02cd97 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/CachedImageProvider.swift @@ -0,0 +1,47 @@ +// Created by Jianjun Wu on 2022/5/12. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import CoreGraphics +import Foundation + +// MARK: - CachedImageProvider + +private final class CachedImageProvider: AnimationImageProvider { + + // MARK: Lifecycle + + /// Initializes an image provider with an image provider + /// + /// - Parameter imageProvider: The provider to load image from asset + /// + public init(imageProvider: AnimationImageProvider) { + self.imageProvider = imageProvider + } + + // MARK: Public + + public func imageForAsset(asset: ImageAsset) -> CGImage? { + if let image = imageCache.object(forKey: asset.id as NSString) { + return image + } + if let image = imageProvider.imageForAsset(asset: asset) { + imageCache.setObject(image, forKey: asset.id as NSString) + return image + } + return nil + } + + // MARK: Internal + + let imageCache: NSCache = .init() + let imageProvider: AnimationImageProvider +} + +extension AnimationImageProvider { + /// Create a cache enabled image provider which will reuse the asset image with the same asset id + /// It wraps the current provider as image loader, and uses `NSCache` to cache the images for resue. + /// The cache will be reset when the `animation` is reset. + var cachedImageProvider: AnimationImageProvider { + CachedImageProvider(imageProvider: self) + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/CompositionLayersInitializer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/CompositionLayersInitializer.swift new file mode 100644 index 0000000000..fb4aa2b387 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/CompositionLayersInitializer.swift @@ -0,0 +1,90 @@ +// +// CompositionLayersInitializer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +import CoreGraphics +import Foundation + +extension Array where Element == LayerModel { + + func initializeCompositionLayers( + assetLibrary: AssetLibrary?, + layerImageProvider: LayerImageProvider, + textProvider: AnimationTextProvider, + fontProvider: AnimationFontProvider, + frameRate: CGFloat) -> [CompositionLayer] + { + var compositionLayers = [CompositionLayer]() + var layerMap = [Int : CompositionLayer]() + + /// Organize the assets into a dictionary of [ID : ImageAsset] + var childLayers = [LayerModel]() + + for layer in self { + if layer.hidden == true { + let genericLayer = NullCompositionLayer(layer: layer) + compositionLayers.append(genericLayer) + layerMap[layer.index] = genericLayer + } else if let shapeLayer = layer as? ShapeLayerModel { + let shapeContainer = ShapeCompositionLayer(shapeLayer: shapeLayer) + compositionLayers.append(shapeContainer) + layerMap[layer.index] = shapeContainer + } else if let solidLayer = layer as? SolidLayerModel { + let solidContainer = SolidCompositionLayer(solid: solidLayer) + compositionLayers.append(solidContainer) + layerMap[layer.index] = solidContainer + } else if + let precompLayer = layer as? PreCompLayerModel, + let assetLibrary = assetLibrary, + let precompAsset = assetLibrary.precompAssets[precompLayer.referenceID] + { + let precompContainer = PreCompositionLayer( + precomp: precompLayer, + asset: precompAsset, + layerImageProvider: layerImageProvider, + textProvider: textProvider, + fontProvider: fontProvider, + assetLibrary: assetLibrary, + frameRate: frameRate) + compositionLayers.append(precompContainer) + layerMap[layer.index] = precompContainer + } else if + let imageLayer = layer as? ImageLayerModel, + let assetLibrary = assetLibrary, + let imageAsset = assetLibrary.imageAssets[imageLayer.referenceID] + { + let imageContainer = ImageCompositionLayer( + imageLayer: imageLayer, + size: CGSize(width: imageAsset.width, height: imageAsset.height)) + compositionLayers.append(imageContainer) + layerMap[layer.index] = imageContainer + } else if let textLayer = layer as? TextLayerModel { + let textContainer = TextCompositionLayer(textLayer: textLayer, textProvider: textProvider, fontProvider: fontProvider) + compositionLayers.append(textContainer) + layerMap[layer.index] = textContainer + } else { + let genericLayer = NullCompositionLayer(layer: layer) + compositionLayers.append(genericLayer) + layerMap[layer.index] = genericLayer + } + if layer.parent != nil { + childLayers.append(layer) + } + } + + /// Now link children with their parents + for layerModel in childLayers { + if let parentID = layerModel.parent { + let childLayer = layerMap[layerModel.index] + let parentLayer = layerMap[parentID] + childLayer?.transformNode.parentNode = parentLayer?.transformNode + } + } + + return compositionLayers + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/CoreTextRenderLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/CoreTextRenderLayer.swift new file mode 100644 index 0000000000..5e64d61ecd --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/CoreTextRenderLayer.swift @@ -0,0 +1,320 @@ +// +// TextLayer.swift +// Pods +// +// Created by Brandon Withrow on 8/3/20. +// + +import CoreGraphics +import CoreText +import Foundation +import QuartzCore +/// Needed for NSMutableParagraphStyle... +#if os(OSX) +import AppKit +#else +import UIKit +#endif + +// MARK: - CoreTextRenderLayer + +/// A CALayer subclass that renders text content using CoreText +final class CoreTextRenderLayer: CALayer { + + // MARK: Public + + public var text: String? { + didSet { + needsContentUpdate = true + setNeedsLayout() + setNeedsDisplay() + } + } + + public var font: CTFont? { + didSet { + needsContentUpdate = true + setNeedsLayout() + setNeedsDisplay() + } + } + + public var alignment: NSTextAlignment = .left { + didSet { + needsContentUpdate = true + setNeedsLayout() + setNeedsDisplay() + } + } + + public var lineHeight: CGFloat = 0 { + didSet { + needsContentUpdate = true + setNeedsLayout() + setNeedsDisplay() + } + } + + public var tracking: CGFloat = 0 { + didSet { + needsContentUpdate = true + setNeedsLayout() + setNeedsDisplay() + } + } + + public var fillColor: CGColor? { + didSet { + needsContentUpdate = true + setNeedsLayout() + setNeedsDisplay() + } + } + + public var strokeColor: CGColor? { + didSet { + needsContentUpdate = true + setNeedsLayout() + setNeedsDisplay() + } + } + + public var strokeWidth: CGFloat = 0 { + didSet { + needsContentUpdate = true + setNeedsLayout() + setNeedsDisplay() + } + } + + public var strokeOnTop = false { + didSet { + setNeedsLayout() + setNeedsDisplay() + } + } + + public var preferredSize: CGSize? { + didSet { + needsContentUpdate = true + setNeedsLayout() + setNeedsDisplay() + } + } + + public func sizeToFit() { + updateTextContent() + bounds = drawingRect + anchorPoint = drawingAnchor + setNeedsLayout() + setNeedsDisplay() + } + + // MARK: Internal + + override func action(forKey _: String) -> CAAction? { + nil + } + + override func draw(in ctx: CGContext) { + guard let attributedString = attributedString else { return } + updateTextContent() + guard fillFrameSetter != nil || strokeFrameSetter != nil else { return } + + ctx.textMatrix = .identity + ctx.setAllowsAntialiasing(true) + ctx.setAllowsFontSubpixelPositioning(true) + ctx.setAllowsFontSubpixelQuantization(true) + + ctx.setShouldAntialias(true) + ctx.setShouldSubpixelPositionFonts(true) + ctx.setShouldSubpixelQuantizeFonts(true) + + if contentsAreFlipped() { + ctx.translateBy(x: 0, y: drawingRect.height) + ctx.scaleBy(x: 1.0, y: -1.0) + } + + let drawingPath = CGPath(rect: drawingRect, transform: nil) + + let fillFrame: CTFrame? + if let setter = fillFrameSetter { + fillFrame = CTFramesetterCreateFrame(setter, CFRangeMake(0, attributedString.length), drawingPath, nil) + } else { + fillFrame = nil + } + + let strokeFrame: CTFrame? + if let setter = strokeFrameSetter { + strokeFrame = CTFramesetterCreateFrame(setter, CFRangeMake(0, attributedString.length), drawingPath, nil) + } else { + strokeFrame = nil + } + + if !strokeOnTop, let strokeFrame = strokeFrame { + CTFrameDraw(strokeFrame, ctx) + } + + if let fillFrame = fillFrame { + CTFrameDraw(fillFrame, ctx) + } + + if strokeOnTop, let strokeFrame = strokeFrame { + CTFrameDraw(strokeFrame, ctx) + } + } + + // MARK: Private + + private var drawingRect: CGRect = .zero + private var drawingAnchor: CGPoint = .zero + private var fillFrameSetter: CTFramesetter? + private var attributedString: NSAttributedString? + private var strokeFrameSetter: CTFramesetter? + private var needsContentUpdate = false + + // Draws Debug colors for the font alignment. + @available(macOS 10.15, iOS 13, watchOS 6, tvOS 13, *) + private func drawDebug(_ ctx: CGContext) { + if let font = font { + let ascent = CTFontGetAscent(font) + let descent = CTFontGetDescent(font) + let capHeight = CTFontGetCapHeight(font) + let leading = CTFontGetLeading(font) + + // Ascent Red + ctx.setFillColor(CGColor(srgbRed: 1, green: 0, blue: 0, alpha: 0.5)) + ctx.fill(CGRect(x: 0, y: 0, width: drawingRect.width, height: ascent)) + + // Descent Blue + ctx.setFillColor(CGColor(srgbRed: 0, green: 0, blue: 1, alpha: 0.5)) + ctx.fill(CGRect(x: 0, y: ascent, width: drawingRect.width, height: descent)) + + // Leading Yellow + ctx.setFillColor(CGColor(srgbRed: 1, green: 1, blue: 0, alpha: 0.5)) + ctx.fill(CGRect(x: 0, y: ascent + descent, width: drawingRect.width, height: leading)) + + // Cap height Green + ctx.setFillColor(CGColor(srgbRed: 0, green: 1, blue: 0, alpha: 0.5)) + ctx.fill(CGRect(x: 0, y: ascent - capHeight, width: drawingRect.width, height: capHeight)) + + if drawingRect.height - ascent + descent + leading > 0 { + // Remainder + ctx.setFillColor(CGColor(srgbRed: 0, green: 1, blue: 1, alpha: 0.5)) + ctx + .fill(CGRect( + x: 0, + y: ascent + descent + leading, + width: drawingRect.width, + height: drawingRect.height - ascent + descent + leading)) + } + } + } + + private func updateTextContent() { + guard needsContentUpdate else { return } + needsContentUpdate = false + guard let font = font, let text = text, text.count > 0, fillColor != nil || strokeColor != nil else { + drawingRect = .zero + drawingAnchor = .zero + attributedString = nil + fillFrameSetter = nil + strokeFrameSetter = nil + return + } + + // Get Font properties + let ascent = CTFontGetAscent(font) + let descent = CTFontGetDescent(font) + let capHeight = CTFontGetCapHeight(font) + let leading = CTFontGetLeading(font) + let minLineHeight = -(ascent + descent + leading) + + // Calculate line spacing + let lineSpacing = max(CGFloat(minLineHeight) + lineHeight, CGFloat(minLineHeight)) + // Build Attributes + let paragraphStyle = NSMutableParagraphStyle() + paragraphStyle.lineSpacing = lineSpacing + paragraphStyle.lineHeightMultiple = 1 + paragraphStyle.maximumLineHeight = ascent + descent + leading + paragraphStyle.alignment = alignment + paragraphStyle.lineBreakMode = NSLineBreakMode.byWordWrapping + var attributes: [NSAttributedString.Key: Any] = [ + NSAttributedString.Key.ligature: 0, + NSAttributedString.Key.font: font, + NSAttributedString.Key.kern: tracking, + NSAttributedString.Key.paragraphStyle: paragraphStyle, + ] + + if let fillColor = fillColor { + attributes[NSAttributedString.Key.foregroundColor] = fillColor + } + + let attrString = NSAttributedString(string: text, attributes: attributes) + attributedString = attrString + + if fillColor != nil { + let setter = CTFramesetterCreateWithAttributedString(attrString as CFAttributedString) + fillFrameSetter = setter + } else { + fillFrameSetter = nil + } + + if let strokeColor = strokeColor { + attributes[NSAttributedString.Key.foregroundColor] = nil + attributes[NSAttributedString.Key.strokeWidth] = strokeWidth + attributes[NSAttributedString.Key.strokeColor] = strokeColor + let strokeAttributedString = NSAttributedString(string: text, attributes: attributes) + strokeFrameSetter = CTFramesetterCreateWithAttributedString(strokeAttributedString as CFAttributedString) + } else { + strokeFrameSetter = nil + strokeWidth = 0 + } + + guard let setter = fillFrameSetter ?? strokeFrameSetter else { + return + } + + // Calculate drawing size and anchor offset + let textAnchor: CGPoint + if let preferredSize = preferredSize { + drawingRect = CGRect(origin: .zero, size: preferredSize) + drawingRect.size.height += (ascent - capHeight) + drawingRect.size.height += descent + textAnchor = CGPoint(x: 0, y: ascent - capHeight) + } else { + let size = CTFramesetterSuggestFrameSizeWithConstraints( + setter, + CFRange(location: 0, length: attrString.length), + nil, + CGSize(width: CGFloat.greatestFiniteMagnitude, height: CGFloat.greatestFiniteMagnitude), + nil) + switch alignment { + case .left: + textAnchor = CGPoint(x: 0, y: ascent) + case .right: + textAnchor = CGPoint(x: size.width, y: ascent) + case .center: + textAnchor = CGPoint(x: size.width * 0.5, y: ascent) + default: + textAnchor = .zero + } + drawingRect = CGRect( + x: 0, + y: 0, + width: ceil(size.width), + height: ceil(size.height)) + } + + // Now Calculate Anchor + drawingAnchor = CGPoint( + x: textAnchor.x.remap(fromLow: 0, fromHigh: drawingRect.size.width, toLow: 0, toHigh: 1), + y: textAnchor.y.remap(fromLow: 0, fromHigh: drawingRect.size.height, toLow: 0, toHigh: 1)) + + if fillFrameSetter != nil && strokeFrameSetter != nil { + drawingRect.size.width += strokeWidth + drawingRect.size.height += strokeWidth + } + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/InvertedMatteLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/InvertedMatteLayer.swift new file mode 100644 index 0000000000..91a92e8589 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/InvertedMatteLayer.swift @@ -0,0 +1,58 @@ +// +// InvertedMatteLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/28/19. +// + +import Foundation +import QuartzCore + +/// A layer that inverses the alpha output of its input layer. +/// +/// WARNING: This is experimental and probably not very performant. +final class InvertedMatteLayer: CALayer, CompositionLayerDelegate { + + // MARK: Lifecycle + + init(inputMatte: CompositionLayer) { + self.inputMatte = inputMatte + super.init() + inputMatte.layerDelegate = self + anchorPoint = .zero + bounds = inputMatte.bounds + setNeedsDisplay() + } + + override init(layer: Any) { + guard let layer = layer as? InvertedMatteLayer else { + fatalError("init(layer:) wrong class.") + } + inputMatte = nil + super.init(layer: layer) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Internal + + let inputMatte: CompositionLayer? + let wrapperLayer = CALayer() + + func frameUpdated(frame _: CGFloat) { + displayIfNeeded() + } + + override func draw(in ctx: CGContext) { + guard let inputMatte = inputMatte else { return } + guard let fillColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 0, 0, 1]) + else { return } + ctx.setFillColor(fillColor) + ctx.fill(bounds) + ctx.setBlendMode(.destinationOut) + inputMatte.render(in: ctx) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerFontProvider.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerFontProvider.swift new file mode 100644 index 0000000000..902f438dc9 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerFontProvider.swift @@ -0,0 +1,41 @@ +// +// LayerFontProvider.swift +// Lottie +// +// Created by Brandon Withrow on 8/5/20. +// Copyright © 2020 YurtvilleProds. All rights reserved. +// + +import Foundation + +/// Connects a LottieFontProvider to a group of text layers +final class LayerFontProvider { + + // MARK: Lifecycle + + init(fontProvider: AnimationFontProvider) { + self.fontProvider = fontProvider + textLayers = [] + reloadTexts() + } + + // MARK: Internal + + private(set) var textLayers: [TextCompositionLayer] + + var fontProvider: AnimationFontProvider { + didSet { + reloadTexts() + } + } + + func addTextLayers(_ layers: [TextCompositionLayer]) { + textLayers += layers + } + + func reloadTexts() { + textLayers.forEach { + $0.fontProvider = fontProvider + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerImageProvider.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerImageProvider.swift new file mode 100644 index 0000000000..d943ffeb4c --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerImageProvider.swift @@ -0,0 +1,53 @@ +// +// LayerImageProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +import Foundation + +/// Connects a LottieImageProvider to a group of image layers +final class LayerImageProvider { + + // MARK: Lifecycle + + init(imageProvider: AnimationImageProvider, assets: [String: ImageAsset]?) { + self.imageProvider = imageProvider + imageLayers = [ImageCompositionLayer]() + if let assets = assets { + imageAssets = assets + } else { + imageAssets = [:] + } + reloadImages() + } + + // MARK: Internal + + private(set) var imageLayers: [ImageCompositionLayer] + let imageAssets: [String: ImageAsset] + + var imageProvider: AnimationImageProvider { + didSet { + reloadImages() + } + } + + func addImageLayers(_ layers: [ImageCompositionLayer]) { + for layer in layers { + if imageAssets[layer.imageReferenceID] != nil { + /// Found a linking asset in our asset library. Add layer + imageLayers.append(layer) + } + } + } + + func reloadImages() { + for imageLayer in imageLayers { + if let asset = imageAssets[imageLayer.imageReferenceID] { + imageLayer.image = imageProvider.imageForAsset(asset: asset) + } + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerTextProvider.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerTextProvider.swift new file mode 100644 index 0000000000..53806d57c0 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerTextProvider.swift @@ -0,0 +1,40 @@ +// +// LayerTextProvider.swift +// lottie-ios-iOS +// +// Created by Alexandr Goncharov on 07/06/2019. +// + +import Foundation + +/// Connects a LottieTextProvider to a group of text layers +final class LayerTextProvider { + + // MARK: Lifecycle + + init(textProvider: AnimationTextProvider) { + self.textProvider = textProvider + textLayers = [] + reloadTexts() + } + + // MARK: Internal + + private(set) var textLayers: [TextCompositionLayer] + + var textProvider: AnimationTextProvider { + didSet { + reloadTexts() + } + } + + func addTextLayers(_ layers: [TextCompositionLayer]) { + textLayers += layers + } + + func reloadTexts() { + textLayers.forEach { + $0.textProvider = textProvider + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerTransformNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerTransformNode.swift new file mode 100644 index 0000000000..a2981f8e4d --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/LayerContainers/Utility/LayerTransformNode.swift @@ -0,0 +1,144 @@ +// +// LayerTransformPropertyMap.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import CoreGraphics +import Foundation +import QuartzCore + +// MARK: - LayerTransformProperties + +final class LayerTransformProperties: NodePropertyMap, KeypathSearchable { + + // MARK: Lifecycle + + init(transform: Transform) { + + anchor = NodeProperty(provider: KeyframeInterpolator(keyframes: transform.anchorPoint.keyframes)) + scale = NodeProperty(provider: KeyframeInterpolator(keyframes: transform.scale.keyframes)) + rotation = NodeProperty(provider: KeyframeInterpolator(keyframes: transform.rotation.keyframes)) + opacity = NodeProperty(provider: KeyframeInterpolator(keyframes: transform.opacity.keyframes)) + + var propertyMap: [String: AnyNodeProperty] = [ + "Anchor Point" : anchor, + "Scale" : scale, + "Rotation" : rotation, + "Opacity" : opacity, + ] + + if + let positionKeyframesX = transform.positionX?.keyframes, + let positionKeyframesY = transform.positionY?.keyframes + { + let xPosition: NodeProperty = NodeProperty(provider: KeyframeInterpolator(keyframes: positionKeyframesX)) + let yPosition: NodeProperty = NodeProperty(provider: KeyframeInterpolator(keyframes: positionKeyframesY)) + propertyMap["X Position"] = xPosition + propertyMap["Y Position"] = yPosition + positionX = xPosition + positionY = yPosition + position = nil + } else if let positionKeyframes = transform.position?.keyframes { + let position: NodeProperty = NodeProperty(provider: KeyframeInterpolator(keyframes: positionKeyframes)) + propertyMap["Position"] = position + self.position = position + positionX = nil + positionY = nil + } else { + position = nil + positionY = nil + positionX = nil + } + + keypathProperties = propertyMap + properties = Array(propertyMap.values) + } + + // MARK: Internal + + let keypathProperties: [String: AnyNodeProperty] + var keypathName = "Transform" + + let properties: [AnyNodeProperty] + + let anchor: NodeProperty + let scale: NodeProperty + let rotation: NodeProperty + let position: NodeProperty? + let positionX: NodeProperty? + let positionY: NodeProperty? + let opacity: NodeProperty + + var childKeypaths: [KeypathSearchable] { + [] + } +} + +// MARK: - LayerTransformNode + +class LayerTransformNode: AnimatorNode { + + // MARK: Lifecycle + + init(transform: Transform) { + transformProperties = LayerTransformProperties(transform: transform) + } + + // MARK: Internal + + let outputNode: NodeOutput = PassThroughOutputNode(parent: nil) + + let transformProperties: LayerTransformProperties + + var parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + var isEnabled = true + + var opacity: Float = 1 + var localTransform: CATransform3D = CATransform3DIdentity + var globalTransform: CATransform3D = CATransform3DIdentity + + // MARK: Animator Node Protocol + + var propertyMap: NodePropertyMap & KeypathSearchable { + transformProperties + } + + func shouldRebuildOutputs(frame _: CGFloat) -> Bool { + hasLocalUpdates || hasUpstreamUpdates + } + + func rebuildOutputs(frame _: CGFloat) { + opacity = Float(transformProperties.opacity.value.cgFloatValue) * 0.01 + + let position: CGPoint + if let point = transformProperties.position?.value.pointValue { + position = point + } else if + let xPos = transformProperties.positionX?.value.cgFloatValue, + let yPos = transformProperties.positionY?.value.cgFloatValue + { + position = CGPoint(x: xPos, y: yPos) + } else { + position = .zero + } + + localTransform = CATransform3D.makeTransform( + anchor: transformProperties.anchor.value.pointValue, + position: position, + scale: transformProperties.scale.value.sizeValue, + rotation: transformProperties.rotation.value.cgFloatValue, + skew: nil, + skewAxis: nil) + + if let parentNode = parentNode as? LayerTransformNode { + globalTransform = CATransform3DConcat(localTransform, parentNode.globalTransform) + } else { + globalTransform = localTransform + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Extensions/ItemsExtension.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Extensions/ItemsExtension.swift new file mode 100644 index 0000000000..2df5908203 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Extensions/ItemsExtension.swift @@ -0,0 +1,97 @@ +// +// ItemsExtension.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/18/19. +// + +import Foundation + +// MARK: - NodeTree + +final class NodeTree { + var rootNode: AnimatorNode? = nil + var transform: ShapeTransform? = nil + var renderContainers: [ShapeContainerLayer] = [] + var paths: [PathOutputNode] = [] + var childrenNodes: [AnimatorNode] = [] +} + +extension Array where Element == ShapeItem { + func initializeNodeTree() -> NodeTree { + + let nodeTree = NodeTree() + + for item in self { + guard item.hidden == false, item.type != .unknown else { continue } + if let fill = item as? Fill { + let node = FillNode(parentNode: nodeTree.rootNode, fill: fill) + nodeTree.rootNode = node + nodeTree.childrenNodes.append(node) + } else if let stroke = item as? Stroke { + let node = StrokeNode(parentNode: nodeTree.rootNode, stroke: stroke) + nodeTree.rootNode = node + nodeTree.childrenNodes.append(node) + } else if let gradientFill = item as? GradientFill { + let node = GradientFillNode(parentNode: nodeTree.rootNode, gradientFill: gradientFill) + nodeTree.rootNode = node + nodeTree.childrenNodes.append(node) + } else if let gradientStroke = item as? GradientStroke { + let node = GradientStrokeNode(parentNode: nodeTree.rootNode, gradientStroke: gradientStroke) + nodeTree.rootNode = node + nodeTree.childrenNodes.append(node) + } else if let ellipse = item as? Ellipse { + let node = EllipseNode(parentNode: nodeTree.rootNode, ellipse: ellipse) + nodeTree.rootNode = node + nodeTree.childrenNodes.append(node) + } else if let rect = item as? Rectangle { + let node = RectangleNode(parentNode: nodeTree.rootNode, rectangle: rect) + nodeTree.rootNode = node + nodeTree.childrenNodes.append(node) + } else if let star = item as? Star { + switch star.starType { + case .none: + continue + case .polygon: + let node = PolygonNode(parentNode: nodeTree.rootNode, star: star) + nodeTree.rootNode = node + nodeTree.childrenNodes.append(node) + case .star: + let node = StarNode(parentNode: nodeTree.rootNode, star: star) + nodeTree.rootNode = node + nodeTree.childrenNodes.append(node) + } + } else if let shape = item as? Shape { + let node = ShapeNode(parentNode: nodeTree.rootNode, shape: shape) + nodeTree.rootNode = node + nodeTree.childrenNodes.append(node) + } else if let trim = item as? Trim { + let node = TrimPathNode(parentNode: nodeTree.rootNode, trim: trim, upstreamPaths: nodeTree.paths) + nodeTree.rootNode = node + nodeTree.childrenNodes.append(node) + } else if let xform = item as? ShapeTransform { + nodeTree.transform = xform + continue + } else if let group = item as? Group { + + let tree = group.items.initializeNodeTree() + let node = GroupNode(name: group.name, parentNode: nodeTree.rootNode, tree: tree) + nodeTree.rootNode = node + nodeTree.childrenNodes.append(node) + /// Now add all child paths to current tree + nodeTree.paths.append(contentsOf: tree.paths) + nodeTree.renderContainers.append(node.container) + } + + if let pathNode = nodeTree.rootNode as? PathNode { + //// Add path container to the node tree + nodeTree.paths.append(pathNode.pathOutput) + } + + if let renderNode = nodeTree.rootNode as? RenderNode { + nodeTree.renderContainers.append(ShapeRenderLayer(renderer: renderNode.renderer)) + } + } + return nodeTree + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/NodeProperty.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/NodeProperty.swift new file mode 100644 index 0000000000..8702f2c59c --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/NodeProperty.swift @@ -0,0 +1,55 @@ +// +// NodeProperty.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import CoreGraphics +import Foundation + +/// A node property that holds a reference to a T ValueProvider and a T ValueContainer. +class NodeProperty: AnyNodeProperty { + + // MARK: Lifecycle + + init(provider: AnyValueProvider) { + valueProvider = provider + originalValueProvider = valueProvider + typedContainer = ValueContainer(provider.value(frame: 0) as! T) + typedContainer.setNeedsUpdate() + } + + // MARK: Internal + + var valueProvider: AnyValueProvider + var originalValueProvider: AnyValueProvider + + var valueType: Any.Type { T.self } + + var value: T { + typedContainer.outputValue + } + + var valueContainer: AnyValueContainer { + typedContainer + } + + func needsUpdate(frame: CGFloat) -> Bool { + valueContainer.needsUpdate || valueProvider.hasUpdate(frame: frame) + } + + func setProvider(provider: AnyValueProvider) { + guard provider.valueType == valueType else { return } + valueProvider = provider + valueContainer.setNeedsUpdate() + } + + func update(frame: CGFloat) { + typedContainer.setValue(valueProvider.value(frame: frame), forFrame: frame) + } + + // MARK: Fileprivate + + fileprivate var typedContainer: ValueContainer +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyNodeProperty.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyNodeProperty.swift new file mode 100644 index 0000000000..132d96a894 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyNodeProperty.swift @@ -0,0 +1,50 @@ +// +// AnyNodeProperty.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import CoreGraphics +import Foundation + +// MARK: - AnyNodeProperty + +/// A property of a node. The node property holds a provider and a container +protocol AnyNodeProperty { + + /// Returns true if the property needs to recompute its stored value + func needsUpdate(frame: CGFloat) -> Bool + + /// Updates the property for the frame + func update(frame: CGFloat) + + /// The stored value container for the property + var valueContainer: AnyValueContainer { get } + + /// The value provider for the property + var valueProvider: AnyValueProvider { get } + + /// The original value provider for the property + var originalValueProvider: AnyValueProvider { get } + + /// The Type of the value provider + var valueType: Any.Type { get } + + /// Sets the value provider for the property. + func setProvider(provider: AnyValueProvider) +} + +extension AnyNodeProperty { + + /// Returns the most recently computed value for the keypath, returns nil if property wasn't found + func getValueOfType() -> T? { + valueContainer.value as? T + } + + /// Returns the most recently computed value for the keypath, returns nil if property wasn't found + func getValue() -> Any? { + valueContainer.value + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyValueContainer.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyValueContainer.swift new file mode 100644 index 0000000000..769d51cb1f --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyValueContainer.swift @@ -0,0 +1,26 @@ +// +// AnyValueContainer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import CoreGraphics +import Foundation + +/// The container for the value of a property. +protocol AnyValueContainer: AnyObject { + + /// The stored value of the container + var value: Any { get } + + /// Notifies the provider that it should update its container + func setNeedsUpdate() + + /// When true the container needs to have its value updated by its provider + var needsUpdate: Bool { get } + + /// The frame time of the last provided update + var lastUpdateFrame: CGFloat { get } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/KeypathSearchable.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/KeypathSearchable.swift new file mode 100644 index 0000000000..b46f524f81 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/KeypathSearchable.swift @@ -0,0 +1,24 @@ +// +// KeypathSettable.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import Foundation +import QuartzCore + +/// Protocol that provides keypath search functionality. Returns all node properties associated with a keypath. +protocol KeypathSearchable { + + /// The name of the Keypath + var keypathName: String { get } + + /// A list of properties belonging to the keypath. + var keypathProperties: [String: AnyNodeProperty] { get } + + /// Children Keypaths + var childKeypaths: [KeypathSearchable] { get } + + var keypathLayer: CALayer? { get } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/NodePropertyMap.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/NodePropertyMap.swift new file mode 100644 index 0000000000..07b101f77d --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/NodePropertyMap.swift @@ -0,0 +1,44 @@ +// +// NodePropertyMap.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/21/19. +// + +import Foundation +import QuartzCore + +// MARK: - NodePropertyMap + +protocol NodePropertyMap { + var properties: [AnyNodeProperty] { get } +} + +extension NodePropertyMap { + + var childKeypaths: [KeypathSearchable] { + [] + } + + var keypathLayer: CALayer? { + nil + } + + /// Checks if the node's local contents need to be rebuilt. + func needsLocalUpdate(frame: CGFloat) -> Bool { + for property in properties { + if property.needsUpdate(frame: frame) { + return true + } + } + return false + } + + /// Rebuilds only the local nodes that have an update for the frame + func updateNodeProperties(frame: CGFloat) { + properties.forEach { property in + property.update(frame: frame) + } + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueContainer.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueContainer.swift new file mode 100644 index 0000000000..7717090966 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueContainer.swift @@ -0,0 +1,47 @@ +// +// ValueContainer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import CoreGraphics +import Foundation + +/// A container for a node value that is Typed to T. +class ValueContainer: AnyValueContainer { + + // MARK: Lifecycle + + init(_ value: T) { + outputValue = value + } + + // MARK: Internal + + private(set) var lastUpdateFrame = CGFloat.infinity + + fileprivate(set) var needsUpdate = true + + var value: Any { + outputValue as Any + } + + var outputValue: T { + didSet { + needsUpdate = false + } + } + + func setValue(_ value: Any, forFrame: CGFloat) { + if let typedValue = value as? T { + needsUpdate = false + lastUpdateFrame = forFrame + outputValue = typedValue + } + } + + func setNeedsUpdate() { + needsUpdate = true + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/GroupInterpolator.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/GroupInterpolator.swift new file mode 100644 index 0000000000..8be2dc2363 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/GroupInterpolator.swift @@ -0,0 +1,39 @@ +// +// KeyframeGroupInterpolator.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/22/19. +// + +import CoreGraphics +import Foundation + +/// A value provider that produces an array of values from an array of Keyframe Interpolators +final class GroupInterpolator: ValueProvider where ValueType: Interpolatable { + + // MARK: Lifecycle + + /// Initialize with an array of array of keyframes. + init(keyframeGroups: ContiguousArray>>) { + keyframeInterpolators = ContiguousArray(keyframeGroups.map({ KeyframeInterpolator(keyframes: $0) })) + } + + // MARK: Internal + + let keyframeInterpolators: ContiguousArray> + + var valueType: Any.Type { + [ValueType].self + } + + var storage: ValueProviderStorage<[ValueType]> { + .closure { frame in + self.keyframeInterpolators.map({ $0.value(frame: frame) as! ValueType }) + } + } + + func hasUpdate(frame: CGFloat) -> Bool { + let updated = keyframeInterpolators.first(where: { $0.hasUpdate(frame: frame) }) + return updated != nil + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/KeyframeInterpolator.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/KeyframeInterpolator.swift new file mode 100644 index 0000000000..f008b96f03 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/KeyframeInterpolator.swift @@ -0,0 +1,253 @@ +// +// KeyframeInterpolator.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/15/19. +// + +import CoreGraphics +import Foundation + +// MARK: - KeyframeInterpolator + +/// A value provider that produces a value at Time from a group of keyframes +final class KeyframeInterpolator: ValueProvider where ValueType: AnyInterpolatable { + + // MARK: Lifecycle + + init(keyframes: ContiguousArray>) { + self.keyframes = keyframes + } + + // MARK: Internal + + let keyframes: ContiguousArray> + + var valueType: Any.Type { + ValueType.self + } + + var storage: ValueProviderStorage { + .closure { [self] frame in + // First set the keyframe span for the frame. + updateSpanIndices(frame: frame) + lastUpdatedFrame = frame + // If only one keyframe return its value + let progress: CGFloat + let value: ValueType + + if + let leading = leadingKeyframe, + let trailing = trailingKeyframe + { + /// We have leading and trailing keyframe. + progress = leading.interpolatedProgress(trailing, keyTime: frame) + value = leading.interpolate(to: trailing, progress: progress) + } else if let leading = leadingKeyframe { + progress = 0 + value = leading.value + } else if let trailing = trailingKeyframe { + progress = 1 + value = trailing.value + } else { + /// Satisfy the compiler. + progress = 0 + value = keyframes[0].value + } + return value + } + } + + /// Returns true to trigger a frame update for this interpolator. + /// + /// An interpolator will be asked if it needs to update every frame. + /// If the interpolator needs updating it will be asked to compute its value for + /// the given frame. + /// + /// Cases a keyframe should not be updated: + /// - If time is in span and leading keyframe is hold + /// - If time is after the last keyframe. + /// - If time is before the first keyframe + /// + /// Cases for updating a keyframe: + /// - If time is in the span, and is not a hold + /// - If time is outside of the span, and there are more keyframes + /// - If a value delegate is set + /// - If leading and trailing are both nil. + func hasUpdate(frame: CGFloat) -> Bool { + if lastUpdatedFrame == nil { + return true + } + + if + let leading = leadingKeyframe, + trailingKeyframe == nil, + leading.time < frame + { + /// Frame is after bounds of keyframes + return false + } + if + let trailing = trailingKeyframe, + leadingKeyframe == nil, + frame < trailing.time + { + /// Frame is before bounds of keyframes + return false + } + if + let leading = leadingKeyframe, + let trailing = trailingKeyframe, + leading.isHold, + leading.time < frame, + frame < trailing.time + { + return false + } + return true + } + + // MARK: Fileprivate + + fileprivate var lastUpdatedFrame: CGFloat? + + fileprivate var leadingIndex: Int? = nil + fileprivate var trailingIndex: Int? = nil + fileprivate var leadingKeyframe: Keyframe? = nil + fileprivate var trailingKeyframe: Keyframe? = nil + + /// Finds the appropriate Leading and Trailing keyframe index for the given time. + fileprivate func updateSpanIndices(frame: CGFloat) { + guard keyframes.count > 0 else { + leadingIndex = nil + trailingIndex = nil + leadingKeyframe = nil + trailingKeyframe = nil + return + } + + // This function searches through the array to find the span of two keyframes + // that contain the current time. + // + // We could use Array.first(where:) but that would search through the entire array + // each frame. + // Instead we track the last used index and search either forwards or + // backwards from there. This reduces the iterations and complexity from + // + // O(n), where n is the length of the sequence to + // O(n), where n is the number of items after or before the last used index. + // + + if keyframes.count == 1 { + /// Only one keyframe. Set it as first and move on. + leadingIndex = 0 + trailingIndex = nil + leadingKeyframe = keyframes[0] + trailingKeyframe = nil + return + } + + /// Sets the initial keyframes. This is often only needed for the first check. + if + leadingIndex == nil && + trailingIndex == nil + { + if frame < keyframes[0].time { + /// Time is before the first keyframe. Set it as the trailing. + trailingIndex = 0 + } else { + /// Time is after the first keyframe. Set the keyframe and the trailing. + leadingIndex = 0 + trailingIndex = 1 + } + } + + if + let currentTrailing = trailingIndex, + keyframes[currentTrailing].time <= frame + { + /// Time is after the current span. Iterate forward. + var newLeading = currentTrailing + var keyframeFound = false + while !keyframeFound { + + leadingIndex = newLeading + trailingIndex = keyframes.validIndex(newLeading + 1) + + guard let trailing = trailingIndex else { + /// We have reached the end of our keyframes. Time is after the last keyframe. + keyframeFound = true + continue + } + if frame < keyframes[trailing].time { + /// Keyframe in current span. + keyframeFound = true + continue + } + /// Advance the array. + newLeading = trailing + } + + } else if + let currentLeading = leadingIndex, + frame < keyframes[currentLeading].time + { + + /// Time is before the current span. Iterate backwards + var newTrailing = currentLeading + + var keyframeFound = false + while !keyframeFound { + + leadingIndex = keyframes.validIndex(newTrailing - 1) + trailingIndex = newTrailing + + guard let leading = leadingIndex else { + /// We have reached the end of our keyframes. Time is after the last keyframe. + keyframeFound = true + continue + } + if keyframes[leading].time <= frame { + /// Keyframe in current span. + keyframeFound = true + continue + } + /// Step back + newTrailing = leading + } + } + if let keyFrame = leadingIndex { + leadingKeyframe = keyframes[keyFrame] + } else { + leadingKeyframe = nil + } + + if let keyFrame = trailingIndex { + trailingKeyframe = keyframes[keyFrame] + } else { + trailingKeyframe = nil + } + } +} + +extension Array { + + fileprivate func validIndex(_ index: Int) -> Int? { + if 0 <= index, index < endIndex { + return index + } + return nil + } + +} + +extension ContiguousArray { + + fileprivate func validIndex(_ index: Int) -> Int? { + if 0 <= index, index < endIndex { + return index + } + return nil + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/SingleValueProvider.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/SingleValueProvider.swift new file mode 100644 index 0000000000..b4bff3aac3 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/SingleValueProvider.swift @@ -0,0 +1,43 @@ +// +// SingleValueProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import Foundation +import QuartzCore + +/// Returns a value for every frame. +final class SingleValueProvider: ValueProvider { + + // MARK: Lifecycle + + init(_ value: ValueType) { + self.value = value + } + + // MARK: Internal + + var value: ValueType { + didSet { + hasUpdate = true + } + } + + var storage: ValueProviderStorage { + .singleValue(value) + } + + var valueType: Any.Type { + ValueType.self + } + + func hasUpdate(frame _: CGFloat) -> Bool { + hasUpdate + } + + // MARK: Private + + private var hasUpdate = true +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/ModifierNodes/TrimPathNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/ModifierNodes/TrimPathNode.swift new file mode 100644 index 0000000000..d44e44c88b --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/ModifierNodes/TrimPathNode.swift @@ -0,0 +1,281 @@ +// +// TrimPathNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/23/19. +// + +import Foundation +import QuartzCore + +// MARK: - TrimPathProperties + +final class TrimPathProperties: NodePropertyMap, KeypathSearchable { + + // MARK: Lifecycle + + init(trim: Trim) { + keypathName = trim.name + start = NodeProperty(provider: KeyframeInterpolator(keyframes: trim.start.keyframes)) + end = NodeProperty(provider: KeyframeInterpolator(keyframes: trim.end.keyframes)) + offset = NodeProperty(provider: KeyframeInterpolator(keyframes: trim.offset.keyframes)) + type = trim.trimType + keypathProperties = [ + "Start" : start, + "End" : end, + "Offset" : offset, + ] + properties = Array(keypathProperties.values) + } + + // MARK: Internal + + let keypathProperties: [String: AnyNodeProperty] + let properties: [AnyNodeProperty] + let keypathName: String + + let start: NodeProperty + let end: NodeProperty + let offset: NodeProperty + let type: TrimType +} + +// MARK: - TrimPathNode + +final class TrimPathNode: AnimatorNode { + + // MARK: Lifecycle + + init(parentNode: AnimatorNode?, trim: Trim, upstreamPaths: [PathOutputNode]) { + outputNode = PassThroughOutputNode(parent: parentNode?.outputNode) + self.parentNode = parentNode + properties = TrimPathProperties(trim: trim) + self.upstreamPaths = upstreamPaths + } + + // MARK: Internal + + let properties: TrimPathProperties + + let parentNode: AnimatorNode? + let outputNode: NodeOutput + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + var isEnabled = true + + // MARK: Animator Node + var propertyMap: NodePropertyMap & KeypathSearchable { + properties + } + + func forceUpstreamOutputUpdates() -> Bool { + hasLocalUpdates || hasUpstreamUpdates + } + + func rebuildOutputs(frame: CGFloat) { + /// Make sure there is a trim. + let startValue = properties.start.value.cgFloatValue * 0.01 + let endValue = properties.end.value.cgFloatValue * 0.01 + let start = min(startValue, endValue) + let end = max(startValue, endValue) + + let offset = properties.offset.value.cgFloatValue.truncatingRemainder(dividingBy: 360) / 360 + + /// No need to trim, it's a full path + if start == 0, end == 1 { + return + } + + /// All paths are empty. + if start == end { + for pathContainer in upstreamPaths { + pathContainer.removePaths(updateFrame: frame) + } + return + } + + if properties.type == .simultaneously { + /// Just trim each path + for pathContainer in upstreamPaths { + let pathObjects = pathContainer.removePaths(updateFrame: frame) + for path in pathObjects { + // We are treating each compount path as an individual path. Its subpaths are treated as a whole. + pathContainer.appendPath( + path.trim(fromPosition: start, toPosition: end, offset: offset, trimSimultaneously: false), + updateFrame: frame) + } + } + return + } + + /// Individual path trimming. + + /// Brace yourself for the below code. + + /// Normalize lengths with offset. + var startPosition = (start + offset).truncatingRemainder(dividingBy: 1) + var endPosition = (end + offset).truncatingRemainder(dividingBy: 1) + + if startPosition < 0 { + startPosition = 1 + startPosition + } + + if endPosition < 0 { + endPosition = 1 + endPosition + } + if startPosition == 1 { + startPosition = 0 + } + if endPosition == 0 { + endPosition = 1 + } + + /// First get the total length of all paths. + var totalLength: CGFloat = 0 + upstreamPaths.forEach({ totalLength = totalLength + $0.totalLength }) + + /// Now determine the start and end cut lengths + let startLength = startPosition * totalLength + let endLength = endPosition * totalLength + var pathStart: CGFloat = 0 + + /// Now loop through all path containers + for pathContainer in upstreamPaths { + + let pathEnd = pathStart + pathContainer.totalLength + + if + !startLength.isInRange(pathStart, pathEnd) && + endLength.isInRange(pathStart, pathEnd) + { + // pathStart|=======E----------------------|pathEnd + // Cut path components, removing after end. + + let pathCutLength = endLength - pathStart + let subpaths = pathContainer.removePaths(updateFrame: frame) + var subpathStart: CGFloat = 0 + for path in subpaths { + let subpathEnd = subpathStart + path.length + if pathCutLength < subpathEnd { + /// This is the subpath that needs to be cut. + let cutLength = pathCutLength - subpathStart + let newPath = path.trim(fromPosition: 0, toPosition: cutLength / path.length, offset: 0, trimSimultaneously: false) + pathContainer.appendPath(newPath, updateFrame: frame) + break + } else { + /// Add to container and move on + pathContainer.appendPath(path, updateFrame: frame) + } + if pathCutLength == subpathEnd { + /// Right on the end. The next subpath is not included. Break. + break + } + subpathStart = subpathEnd + } + + } else if + !endLength.isInRange(pathStart, pathEnd) && + startLength.isInRange(pathStart, pathEnd) + { + // pathStart|-------S======================|pathEnd + // + + // Cut path components, removing before beginning. + let pathCutLength = startLength - pathStart + // Clear paths from container + let subpaths = pathContainer.removePaths(updateFrame: frame) + var subpathStart: CGFloat = 0 + for path in subpaths { + let subpathEnd = subpathStart + path.length + + if subpathStart < pathCutLength, pathCutLength < subpathEnd { + /// This is the subpath that needs to be cut. + let cutLength = pathCutLength - subpathStart + let newPath = path.trim(fromPosition: cutLength / path.length, toPosition: 1, offset: 0, trimSimultaneously: false) + pathContainer.appendPath(newPath, updateFrame: frame) + } else if pathCutLength <= subpathStart { + pathContainer.appendPath(path, updateFrame: frame) + } + subpathStart = subpathEnd + } + } else if + endLength.isInRange(pathStart, pathEnd) && + startLength.isInRange(pathStart, pathEnd) + { + // pathStart|-------S============E---------|endLength + // pathStart|=====E----------------S=======|endLength + // trim from path beginning to endLength. + + // Cut path components, removing before beginnings. + let startCutLength = startLength - pathStart + let endCutLength = endLength - pathStart + // Clear paths from container + let subpaths = pathContainer.removePaths(updateFrame: frame) + var subpathStart: CGFloat = 0 + for path in subpaths { + + let subpathEnd = subpathStart + path.length + + if + !startCutLength.isInRange(subpathStart, subpathEnd) && + !endCutLength.isInRange(subpathStart, subpathEnd) + { + // The whole path is included. Add + // S|==============================|E + pathContainer.appendPath(path, updateFrame: frame) + + } else if + startCutLength.isInRange(subpathStart, subpathEnd) && + !endCutLength.isInRange(subpathStart, subpathEnd) + { + /// The start of the path needs to be trimmed + // |-------S======================|E + let cutLength = startCutLength - subpathStart + let newPath = path.trim(fromPosition: cutLength / path.length, toPosition: 1, offset: 0, trimSimultaneously: false) + pathContainer.appendPath(newPath, updateFrame: frame) + } else if + !startCutLength.isInRange(subpathStart, subpathEnd) && + endCutLength.isInRange(subpathStart, subpathEnd) + { + // S|=======E----------------------| + let cutLength = endCutLength - subpathStart + let newPath = path.trim(fromPosition: 0, toPosition: cutLength / path.length, offset: 0, trimSimultaneously: false) + pathContainer.appendPath(newPath, updateFrame: frame) + break + } else if + startCutLength.isInRange(subpathStart, subpathEnd) && + endCutLength.isInRange(subpathStart, subpathEnd) + { + // |-------S============E---------| + let cutFromLength = startCutLength - subpathStart + let cutToLength = endCutLength - subpathStart + let newPath = path.trim( + fromPosition: cutFromLength / path.length, + toPosition: cutToLength / path.length, + offset: 0, + trimSimultaneously: false) + pathContainer.appendPath(newPath, updateFrame: frame) + break + } + + subpathStart = subpathEnd + } + } else if + (endLength <= pathStart && pathEnd <= startLength) || + (startLength <= pathStart && endLength <= pathStart) || + (pathEnd <= startLength && pathEnd <= endLength) + { + /// The Path needs to be cleared + pathContainer.removePaths(updateFrame: frame) + } + + pathStart = pathEnd + } + + } + + // MARK: Fileprivate + + fileprivate let upstreamPaths: [PathOutputNode] +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/GroupOutputNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/GroupOutputNode.swift new file mode 100644 index 0000000000..0e782d423f --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/GroupOutputNode.swift @@ -0,0 +1,76 @@ +// +// TransformNodeOutput.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import CoreGraphics +import Foundation +import QuartzCore + +class GroupOutputNode: NodeOutput { + + // MARK: Lifecycle + + init(parent: NodeOutput?, rootNode: NodeOutput?) { + self.parent = parent + self.rootNode = rootNode + } + + // MARK: Internal + + let parent: NodeOutput? + let rootNode: NodeOutput? + var isEnabled = true + + private(set) var outputPath: CGPath? = nil + private(set) var transform: CATransform3D = CATransform3DIdentity + + func setTransform(_ xform: CATransform3D, forFrame _: CGFloat) { + transform = xform + outputPath = nil + } + + func hasOutputUpdates(_ forFrame: CGFloat) -> Bool { + guard isEnabled else { + let upstreamUpdates = parent?.hasOutputUpdates(forFrame) ?? false + outputPath = parent?.outputPath + return upstreamUpdates + } + + let upstreamUpdates = parent?.hasOutputUpdates(forFrame) ?? false + if upstreamUpdates { + outputPath = nil + } + let rootUpdates = rootNode?.hasOutputUpdates(forFrame) ?? false + if rootUpdates { + outputPath = nil + } + + var localUpdates = false + if outputPath == nil { + localUpdates = true + + let newPath = CGMutablePath() + if let parentNode = parent, let parentPath = parentNode.outputPath { + /// First add parent path. + newPath.addPath(parentPath) + } + var xform = CATransform3DGetAffineTransform(transform) + if + let rootNode = rootNode, + let rootPath = rootNode.outputPath, + let xformedPath = rootPath.copy(using: &xform) + { + /// Now add root path. Note root path is transformed. + newPath.addPath(xformedPath) + } + + outputPath = newPath + } + + return upstreamUpdates || localUpdates + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PassThroughOutputNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PassThroughOutputNode.swift new file mode 100644 index 0000000000..6518d9c32a --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PassThroughOutputNode.swift @@ -0,0 +1,47 @@ +// +// PassThroughOutputNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import CoreGraphics +import Foundation + +class PassThroughOutputNode: NodeOutput { + + // MARK: Lifecycle + + init(parent: NodeOutput?) { + self.parent = parent + } + + // MARK: Internal + + let parent: NodeOutput? + + var hasUpdate = false + var isEnabled = true + + var outputPath: CGPath? { + if let parent = parent { + return parent.outputPath + } + return nil + } + + func hasOutputUpdates(_ forFrame: CGFloat) -> Bool { + /// Changes to this node do not affect downstream nodes. + let parentUpdate = parent?.hasOutputUpdates(forFrame) ?? false + /// Changes to upstream nodes do, however, affect this nodes state. + hasUpdate = hasUpdate || parentUpdate + return parentUpdate + } + + func hasRenderUpdates(_ forFrame: CGFloat) -> Bool { + /// Return true if there are upstream updates or if this node has updates + let upstreamUpdates = parent?.hasOutputUpdates(forFrame) ?? false + hasUpdate = hasUpdate || upstreamUpdates + return hasUpdate + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PathOutputNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PathOutputNode.swift new file mode 100644 index 0000000000..74d153f4af --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PathOutputNode.swift @@ -0,0 +1,90 @@ +// +// PathNodeOutput.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import CoreGraphics +import Foundation + +/// A node that has an output of a BezierPath +class PathOutputNode: NodeOutput { + + // MARK: Lifecycle + + init(parent: NodeOutput?) { + self.parent = parent + } + + // MARK: Internal + + let parent: NodeOutput? + + fileprivate(set) var outputPath: CGPath? = nil + + var lastUpdateFrame: CGFloat? = nil + var lastPathBuildFrame: CGFloat? = nil + var isEnabled = true + fileprivate(set) var totalLength: CGFloat = 0 + fileprivate(set) var pathObjects: [CompoundBezierPath] = [] + + func hasOutputUpdates(_ forFrame: CGFloat) -> Bool { + guard isEnabled else { + let upstreamUpdates = parent?.hasOutputUpdates(forFrame) ?? false + outputPath = parent?.outputPath + return upstreamUpdates + } + + /// Ask if parent was updated + let upstreamUpdates = parent?.hasOutputUpdates(forFrame) ?? false + + /// If parent was updated and the path hasn't been built for this frame, clear the path. + if upstreamUpdates && lastPathBuildFrame != forFrame { + outputPath = nil + } + + if outputPath == nil { + /// If the path is clear, build the new path. + lastPathBuildFrame = forFrame + let newPath = CGMutablePath() + if let parentNode = parent, let parentPath = parentNode.outputPath { + newPath.addPath(parentPath) + } + for path in pathObjects { + for subPath in path.paths { + newPath.addPath(subPath.cgPath()) + } + } + outputPath = newPath + } + + /// Return true if there were upstream updates or if this node was updated. + return upstreamUpdates || (lastUpdateFrame == forFrame) + } + + @discardableResult + func removePaths(updateFrame: CGFloat?) -> [CompoundBezierPath] { + lastUpdateFrame = updateFrame + let returnPaths = pathObjects + outputPath = nil + totalLength = 0 + pathObjects = [] + return returnPaths + } + + func setPath(_ path: BezierPath, updateFrame: CGFloat) { + lastUpdateFrame = updateFrame + outputPath = nil + totalLength = path.length + pathObjects = [CompoundBezierPath(path: path)] + } + + func appendPath(_ path: CompoundBezierPath, updateFrame: CGFloat) { + lastUpdateFrame = updateFrame + outputPath = nil + totalLength = totalLength + path.length + pathObjects.append(path) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/FillRenderer.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/FillRenderer.swift new file mode 100644 index 0000000000..1631ea9dd0 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/FillRenderer.swift @@ -0,0 +1,71 @@ +// +// FillRenderer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import CoreGraphics +import Foundation +import QuartzCore + +extension FillRule { + var cgFillRule: CGPathFillRule { + switch self { + case .evenOdd: + return .evenOdd + default: + return .winding + } + } + + var caFillRule: CAShapeLayerFillRule { + switch self { + case .evenOdd: + return CAShapeLayerFillRule.evenOdd + default: + return CAShapeLayerFillRule.nonZero + } + } +} + +// MARK: - FillRenderer + +/// A rendered for a Path Fill +final class FillRenderer: PassThroughOutputNode, Renderable { + var shouldRenderInContext = false + + var color: CGColor? { + didSet { + hasUpdate = true + } + } + + var opacity: CGFloat = 0 { + didSet { + hasUpdate = true + } + } + + var fillRule: FillRule = .none { + didSet { + hasUpdate = true + } + } + + func render(_: CGContext) { + // do nothing + } + + func setupSublayers(layer _: CAShapeLayer) { + // do nothing + } + + func updateShapeLayer(layer: CAShapeLayer) { + layer.fillColor = color + layer.opacity = Float(opacity) + layer.fillRule = fillRule.caFillRule + hasUpdate = false + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientFillRenderer.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientFillRenderer.swift new file mode 100644 index 0000000000..3fd9bdf136 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientFillRenderer.swift @@ -0,0 +1,242 @@ +// +// GradientFillRenderer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import Foundation +import QuartzCore + +// MARK: - GradientFillLayer + +private final class GradientFillLayer: CALayer { + + var start: CGPoint = .zero { + didSet { + setNeedsDisplay() + } + } + + var numberOfColors = 0 { + didSet { + setNeedsDisplay() + } + } + + var colors: [CGFloat] = [] { + didSet { + setNeedsDisplay() + } + } + + var end: CGPoint = .zero { + didSet { + setNeedsDisplay() + } + } + + var type: GradientType = .none { + didSet { + setNeedsDisplay() + } + } + + override func draw(in ctx: CGContext) { + var alphaColors = [CGColor]() + var alphaLocations = [CGFloat]() + + var gradientColors = [CGColor]() + var colorLocations = [CGFloat]() + let colorSpace = CGColorSpaceCreateDeviceRGB() + let maskColorSpace = CGColorSpaceCreateDeviceGray() + for i in 0.. ix, let color = CGColor( + colorSpace: colorSpace, + components: [colors[ix + 1], colors[ix + 2], colors[ix + 3], 1]) + { + gradientColors.append(color) + colorLocations.append(colors[ix]) + } + } + + var drawMask = false + for i in stride(from: numberOfColors * 4, to: colors.endIndex, by: 2) { + let alpha = colors[i + 1] + if alpha < 1 { + drawMask = true + } + if let color = CGColor(colorSpace: maskColorSpace, components: [alpha, 1]) { + alphaLocations.append(colors[i]) + alphaColors.append(color) + } + } + + /// First draw a mask is necessary. + if drawMask { + guard + let maskGradient = CGGradient( + colorsSpace: maskColorSpace, + colors: alphaColors as CFArray, + locations: alphaLocations), + let maskContext = CGContext( + data: nil, + width: ctx.width, + height: ctx.height, + bitsPerComponent: 8, + bytesPerRow: ctx.width, + space: maskColorSpace, + bitmapInfo: 0) else { return } + let flipVertical = CGAffineTransform(a: 1, b: 0, c: 0, d: -1, tx: 0, ty: CGFloat(maskContext.height)) + maskContext.concatenate(flipVertical) + maskContext.concatenate(ctx.ctm) + if type == .linear { + maskContext.drawLinearGradient( + maskGradient, + start: start, + end: end, + options: [.drawsAfterEndLocation, .drawsBeforeStartLocation]) + } else { + maskContext.drawRadialGradient( + maskGradient, + startCenter: start, + startRadius: 0, + endCenter: start, + endRadius: start.distanceTo(end), + options: [.drawsAfterEndLocation, .drawsBeforeStartLocation]) + } + /// Clips the gradient + if let alphaMask = maskContext.makeImage() { + ctx.clip(to: ctx.boundingBoxOfClipPath, mask: alphaMask) + } + } + + /// Now draw the gradient + guard let gradient = CGGradient(colorsSpace: colorSpace, colors: gradientColors as CFArray, locations: colorLocations) + else { return } + if type == .linear { + ctx.drawLinearGradient(gradient, start: start, end: end, options: [.drawsAfterEndLocation, .drawsBeforeStartLocation]) + } else { + ctx.drawRadialGradient( + gradient, + startCenter: start, + startRadius: 0, + endCenter: start, + endRadius: start.distanceTo(end), + options: [.drawsAfterEndLocation, .drawsBeforeStartLocation]) + } + } + +} + +// MARK: - GradientFillRenderer + +/// A rendered for a Path Fill +final class GradientFillRenderer: PassThroughOutputNode, Renderable { + + // MARK: Lifecycle + + override init(parent: NodeOutput?) { + super.init(parent: parent) + + maskLayer.fillColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 1, 1, 1]) + gradientLayer.mask = maskLayer + + maskLayer.actions = [ + "startPoint" : NSNull(), + "endPoint" : NSNull(), + "opacity" : NSNull(), + "locations" : NSNull(), + "colors" : NSNull(), + "bounds" : NSNull(), + "anchorPoint" : NSNull(), + "isRadial" : NSNull(), + "path" : NSNull(), + ] + gradientLayer.actions = maskLayer.actions + } + + // MARK: Internal + + var shouldRenderInContext = false + + var start: CGPoint = .zero { + didSet { + hasUpdate = true + } + } + + var numberOfColors = 0 { + didSet { + hasUpdate = true + } + } + + var colors: [CGFloat] = [] { + didSet { + hasUpdate = true + } + } + + var end: CGPoint = .zero { + didSet { + hasUpdate = true + } + } + + var opacity: CGFloat = 0 { + didSet { + hasUpdate = true + } + } + + var type: GradientType = .none { + didSet { + hasUpdate = true + } + } + + func render(_: CGContext) { + // do nothing + } + + func setupSublayers(layer: CAShapeLayer) { + layer.addSublayer(gradientLayer) + layer.fillColor = nil + } + + func updateShapeLayer(layer: CAShapeLayer) { + hasUpdate = false + + guard let path = layer.path else { + return + } + + let frame = path.boundingBox + let anchor = CGPoint( + x: -frame.origin.x / frame.size.width, + y: -frame.origin.y / frame.size.height) + maskLayer.path = path + maskLayer.bounds = path.boundingBox + maskLayer.anchorPoint = anchor + + gradientLayer.bounds = maskLayer.bounds + gradientLayer.anchorPoint = anchor + + // setup gradient properties + gradientLayer.start = start + gradientLayer.end = end + gradientLayer.numberOfColors = numberOfColors + gradientLayer.colors = colors + gradientLayer.opacity = Float(opacity) + gradientLayer.type = type + } + + // MARK: Private + + private let gradientLayer = GradientFillLayer() + private let maskLayer = CAShapeLayer() + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientStrokeRenderer.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientStrokeRenderer.swift new file mode 100644 index 0000000000..3fcbc4c81f --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientStrokeRenderer.swift @@ -0,0 +1,66 @@ +// +// GradientStrokeRenderer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import Foundation +import QuartzCore + +// MARK: - Renderer + +final class GradientStrokeRenderer: PassThroughOutputNode, Renderable { + + // MARK: Lifecycle + + override init(parent: NodeOutput?) { + strokeRender = StrokeRenderer(parent: nil) + gradientRender = LegacyGradientFillRenderer(parent: nil) + strokeRender.color = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 1, 1, 1]) + super.init(parent: parent) + } + + // MARK: Internal + + var shouldRenderInContext = true + + let strokeRender: StrokeRenderer + let gradientRender: LegacyGradientFillRenderer + + override func hasOutputUpdates(_ forFrame: CGFloat) -> Bool { + let updates = super.hasOutputUpdates(forFrame) + return updates || strokeRender.hasUpdate || gradientRender.hasUpdate + } + + func updateShapeLayer(layer _: CAShapeLayer) { + /// Not Applicable + } + + func setupSublayers(layer _: CAShapeLayer) { + /// Not Applicable + } + + func render(_ inContext: CGContext) { + guard inContext.path != nil && inContext.path!.isEmpty == false else { + return + } + + strokeRender.hasUpdate = false + hasUpdate = false + gradientRender.hasUpdate = false + + strokeRender.setupForStroke(inContext) + + inContext.replacePathWithStrokedPath() + + /// Now draw the gradient. + gradientRender.render(inContext) + + } + + func renderBoundsFor(_ boundingBox: CGRect) -> CGRect { + strokeRender.renderBoundsFor(boundingBox) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/LegacyGradientFillRenderer.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/LegacyGradientFillRenderer.swift new file mode 100644 index 0000000000..64783d86b3 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/LegacyGradientFillRenderer.swift @@ -0,0 +1,153 @@ +// +// LegacyGradientFillRenderer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import Foundation +import QuartzCore + +/// A rendered for a Path Fill +final class LegacyGradientFillRenderer: PassThroughOutputNode, Renderable { + + var shouldRenderInContext = true + + var start: CGPoint = .zero { + didSet { + hasUpdate = true + } + } + + var numberOfColors = 0 { + didSet { + hasUpdate = true + } + } + + var colors: [CGFloat] = [] { + didSet { + hasUpdate = true + } + } + + var end: CGPoint = .zero { + didSet { + hasUpdate = true + } + } + + var opacity: CGFloat = 0 { + didSet { + hasUpdate = true + } + } + + var type: GradientType = .none { + didSet { + hasUpdate = true + } + } + + func updateShapeLayer(layer _: CAShapeLayer) { + // Not applicable + } + + func setupSublayers(layer _: CAShapeLayer) { + // Not applicable + } + + func render(_ inContext: CGContext) { + guard inContext.path != nil && inContext.path!.isEmpty == false else { + return + } + hasUpdate = false + var alphaColors = [CGColor]() + var alphaLocations = [CGFloat]() + + var gradientColors = [CGColor]() + var colorLocations = [CGFloat]() + let colorSpace = CGColorSpaceCreateDeviceRGB() + let maskColorSpace = CGColorSpaceCreateDeviceGray() + for i in 0.. ix, let color = CGColor( + colorSpace: colorSpace, + components: [colors[ix + 1], colors[ix + 2], colors[ix + 3], 1]) + { + gradientColors.append(color) + colorLocations.append(colors[ix]) + } + } + + var drawMask = false + for i in stride(from: numberOfColors * 4, to: colors.endIndex, by: 2) { + let alpha = colors[i + 1] + if alpha < 1 { + drawMask = true + } + if let color = CGColor(colorSpace: maskColorSpace, components: [alpha, 1]) { + alphaLocations.append(colors[i]) + alphaColors.append(color) + } + } + + inContext.setAlpha(opacity) + inContext.clip() + + /// First draw a mask is necessary. + if drawMask { + guard + let maskGradient = CGGradient( + colorsSpace: maskColorSpace, + colors: alphaColors as CFArray, + locations: alphaLocations), + let maskContext = CGContext( + data: nil, + width: inContext.width, + height: inContext.height, + bitsPerComponent: 8, + bytesPerRow: inContext.width, + space: maskColorSpace, + bitmapInfo: 0) else { return } + let flipVertical = CGAffineTransform(a: 1, b: 0, c: 0, d: -1, tx: 0, ty: CGFloat(maskContext.height)) + maskContext.concatenate(flipVertical) + maskContext.concatenate(inContext.ctm) + if type == .linear { + maskContext.drawLinearGradient( + maskGradient, + start: start, + end: end, + options: [.drawsAfterEndLocation, .drawsBeforeStartLocation]) + } else { + maskContext.drawRadialGradient( + maskGradient, + startCenter: start, + startRadius: 0, + endCenter: start, + endRadius: start.distanceTo(end), + options: [.drawsAfterEndLocation, .drawsBeforeStartLocation]) + } + /// Clips the gradient + if let alphaMask = maskContext.makeImage() { + inContext.clip(to: inContext.boundingBoxOfClipPath, mask: alphaMask) + } + } + + /// Now draw the gradient + guard let gradient = CGGradient(colorsSpace: colorSpace, colors: gradientColors as CFArray, locations: colorLocations) + else { return } + if type == .linear { + inContext.drawLinearGradient(gradient, start: start, end: end, options: [.drawsAfterEndLocation, .drawsBeforeStartLocation]) + } else { + inContext.drawRadialGradient( + gradient, + startCenter: start, + startRadius: 0, + endCenter: start, + endRadius: start.distanceTo(end), + options: [.drawsAfterEndLocation, .drawsBeforeStartLocation]) + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/StrokeRenderer.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/StrokeRenderer.swift new file mode 100644 index 0000000000..77f152b50c --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/StrokeRenderer.swift @@ -0,0 +1,166 @@ +// +// StrokeRenderer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import Foundation +import QuartzCore + +extension LineJoin { + var cgLineJoin: CGLineJoin { + switch self { + case .bevel: + return .bevel + case .none: + return .miter + case .miter: + return .miter + case .round: + return .round + } + } + + var caLineJoin: CAShapeLayerLineJoin { + switch self { + case .none: + return CAShapeLayerLineJoin.miter + case .miter: + return CAShapeLayerLineJoin.miter + case .round: + return CAShapeLayerLineJoin.round + case .bevel: + return CAShapeLayerLineJoin.bevel + } + } +} + +extension LineCap { + var cgLineCap: CGLineCap { + switch self { + case .none: + return .butt + case .butt: + return .butt + case .round: + return .round + case .square: + return .square + } + } + + var caLineCap: CAShapeLayerLineCap { + switch self { + case .none: + return CAShapeLayerLineCap.butt + case .butt: + return CAShapeLayerLineCap.butt + case .round: + return CAShapeLayerLineCap.round + case .square: + return CAShapeLayerLineCap.square + } + } +} + +// MARK: - StrokeRenderer + +/// A rendered that renders a stroke on a path. +final class StrokeRenderer: PassThroughOutputNode, Renderable { + + var shouldRenderInContext = false + + var color: CGColor? { + didSet { + hasUpdate = true + } + } + + var opacity: CGFloat = 0 { + didSet { + hasUpdate = true + } + } + + var width: CGFloat = 0 { + didSet { + hasUpdate = true + } + } + + var miterLimit: CGFloat = 0 { + didSet { + hasUpdate = true + } + } + + var lineCap: LineCap = .none { + didSet { + hasUpdate = true + } + } + + var lineJoin: LineJoin = .none { + didSet { + hasUpdate = true + } + } + + var dashPhase: CGFloat? { + didSet { + hasUpdate = true + } + } + + var dashLengths: [CGFloat]? { + didSet { + hasUpdate = true + } + } + + func setupSublayers(layer _: CAShapeLayer) { + // empty + } + + func renderBoundsFor(_ boundingBox: CGRect) -> CGRect { + boundingBox.insetBy(dx: -width, dy: -width) + } + + func setupForStroke(_ inContext: CGContext) { + inContext.setLineWidth(width) + inContext.setMiterLimit(miterLimit) + inContext.setLineCap(lineCap.cgLineCap) + inContext.setLineJoin(lineJoin.cgLineJoin) + if let dashPhase = dashPhase, let lengths = dashLengths { + inContext.setLineDash(phase: dashPhase, lengths: lengths) + } else { + inContext.setLineDash(phase: 0, lengths: []) + } + } + + func render(_ inContext: CGContext) { + guard inContext.path != nil && inContext.path!.isEmpty == false else { + return + } + guard let color = color else { return } + hasUpdate = false + setupForStroke(inContext) + inContext.setAlpha(opacity) + inContext.setStrokeColor(color) + inContext.strokePath() + } + + func updateShapeLayer(layer: CAShapeLayer) { + layer.strokeColor = color + layer.opacity = Float(opacity) + layer.lineWidth = width + layer.lineJoin = lineJoin.caLineJoin + layer.lineCap = lineCap.caLineCap + layer.lineDashPhase = dashPhase ?? 0 + layer.fillColor = nil + if let dashPattern = dashLengths { + layer.lineDashPattern = dashPattern.map({ NSNumber(value: Double($0)) }) + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/EllipseNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/EllipseNode.swift new file mode 100644 index 0000000000..89ffffbbb2 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/EllipseNode.swift @@ -0,0 +1,139 @@ +// +// EllipseNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/17/19. +// + +import Foundation +import QuartzCore + +// MARK: - EllipseNodeProperties + +final class EllipseNodeProperties: NodePropertyMap, KeypathSearchable { + + // MARK: Lifecycle + + init(ellipse: Ellipse) { + keypathName = ellipse.name + direction = ellipse.direction + position = NodeProperty(provider: KeyframeInterpolator(keyframes: ellipse.position.keyframes)) + size = NodeProperty(provider: KeyframeInterpolator(keyframes: ellipse.size.keyframes)) + keypathProperties = [ + "Position" : position, + "Size" : size, + ] + properties = Array(keypathProperties.values) + } + + // MARK: Internal + + var keypathName: String + + let direction: PathDirection + let position: NodeProperty + let size: NodeProperty + + let keypathProperties: [String: AnyNodeProperty] + let properties: [AnyNodeProperty] +} + +// MARK: - EllipseNode + +final class EllipseNode: AnimatorNode, PathNode { + + // MARK: Lifecycle + + init(parentNode: AnimatorNode?, ellipse: Ellipse) { + pathOutput = PathOutputNode(parent: parentNode?.outputNode) + properties = EllipseNodeProperties(ellipse: ellipse) + self.parentNode = parentNode + } + + // MARK: Internal + + static let ControlPointConstant: CGFloat = 0.55228 + + let pathOutput: PathOutputNode + + let properties: EllipseNodeProperties + + let parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + + // MARK: Animator Node + + var propertyMap: NodePropertyMap & KeypathSearchable { + properties + } + + var isEnabled = true { + didSet { + pathOutput.isEnabled = isEnabled + } + } + + func rebuildOutputs(frame: CGFloat) { + pathOutput.setPath( + .ellipse( + size: properties.size.value.sizeValue, + center: properties.position.value.pointValue, + direction: properties.direction), + updateFrame: frame) + } + +} + +extension BezierPath { + /// Constructs a `BezierPath` in the shape of an ellipse + static func ellipse( + size: CGSize, + center: CGPoint, + direction: PathDirection) + -> BezierPath + { + // Unfortunately we HAVE to manually build out the ellipse. + // Every Apple method constructs an ellipse from the 3 o-clock position + // After effects constructs from the Noon position. + // After effects does clockwise, but also has a flag for reversed. + var half = size * 0.5 + if direction == .counterClockwise { + half.width = half.width * -1 + } + + let q1 = CGPoint(x: center.x, y: center.y - half.height) + let q2 = CGPoint(x: center.x + half.width, y: center.y) + let q3 = CGPoint(x: center.x, y: center.y + half.height) + let q4 = CGPoint(x: center.x - half.width, y: center.y) + + let cp = half * EllipseNode.ControlPointConstant + + var path = BezierPath(startPoint: CurveVertex( + point: q1, + inTangentRelative: CGPoint(x: -cp.width, y: 0), + outTangentRelative: CGPoint(x: cp.width, y: 0))) + path.addVertex(CurveVertex( + point: q2, + inTangentRelative: CGPoint(x: 0, y: -cp.height), + outTangentRelative: CGPoint(x: 0, y: cp.height))) + + path.addVertex(CurveVertex( + point: q3, + inTangentRelative: CGPoint(x: cp.width, y: 0), + outTangentRelative: CGPoint(x: -cp.width, y: 0))) + + path.addVertex(CurveVertex( + point: q4, + inTangentRelative: CGPoint(x: 0, y: cp.height), + outTangentRelative: CGPoint(x: 0, y: -cp.height))) + + path.addVertex(CurveVertex( + point: q1, + inTangentRelative: CGPoint(x: -cp.width, y: 0), + outTangentRelative: CGPoint(x: cp.width, y: 0))) + path.close() + return path + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/PolygonNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/PolygonNode.swift new file mode 100644 index 0000000000..57af7df6ab --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/PolygonNode.swift @@ -0,0 +1,170 @@ +// +// PolygonNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/21/19. +// + +import Foundation +import QuartzCore + +// MARK: - PolygonNodeProperties + +final class PolygonNodeProperties: NodePropertyMap, KeypathSearchable { + + // MARK: Lifecycle + + init(star: Star) { + keypathName = star.name + direction = star.direction + position = NodeProperty(provider: KeyframeInterpolator(keyframes: star.position.keyframes)) + outerRadius = NodeProperty(provider: KeyframeInterpolator(keyframes: star.outerRadius.keyframes)) + outerRoundedness = NodeProperty(provider: KeyframeInterpolator(keyframes: star.outerRoundness.keyframes)) + rotation = NodeProperty(provider: KeyframeInterpolator(keyframes: star.rotation.keyframes)) + points = NodeProperty(provider: KeyframeInterpolator(keyframes: star.points.keyframes)) + keypathProperties = [ + "Position" : position, + "Outer Radius" : outerRadius, + "Outer Roundedness" : outerRoundedness, + "Rotation" : rotation, + "Points" : points, + ] + properties = Array(keypathProperties.values) + } + + // MARK: Internal + + var keypathName: String + + var childKeypaths: [KeypathSearchable] = [] + + let keypathProperties: [String: AnyNodeProperty] + let properties: [AnyNodeProperty] + + let direction: PathDirection + let position: NodeProperty + let outerRadius: NodeProperty + let outerRoundedness: NodeProperty + let rotation: NodeProperty + let points: NodeProperty +} + +// MARK: - PolygonNode + +final class PolygonNode: AnimatorNode, PathNode { + + // MARK: Lifecycle + + init(parentNode: AnimatorNode?, star: Star) { + pathOutput = PathOutputNode(parent: parentNode?.outputNode) + properties = PolygonNodeProperties(star: star) + self.parentNode = parentNode + } + + // MARK: Internal + + /// Magic number needed for constructing path. + static let PolygonConstant: CGFloat = 0.25 + + let properties: PolygonNodeProperties + + let pathOutput: PathOutputNode + + let parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + + // MARK: Animator Node + + var propertyMap: NodePropertyMap & KeypathSearchable { + properties + } + + var isEnabled = true { + didSet { + pathOutput.isEnabled = isEnabled + } + } + + func rebuildOutputs(frame: CGFloat) { + let path = BezierPath.polygon( + position: properties.position.value.pointValue, + numberOfPoints: properties.points.value.cgFloatValue, + outerRadius: properties.outerRadius.value.cgFloatValue, + outerRoundedness: properties.outerRoundedness.value.cgFloatValue, + rotation: properties.rotation.value.cgFloatValue, + direction: properties.direction) + + pathOutput.setPath(path, updateFrame: frame) + } + +} + +extension BezierPath { + /// Creates a `BezierPath` in the shape of a polygon + static func polygon( + position: CGPoint, + numberOfPoints: CGFloat, + outerRadius: CGFloat, + outerRoundedness inputOuterRoundedness: CGFloat, + rotation: CGFloat, + direction: PathDirection) + -> BezierPath + { + var currentAngle = (rotation - 90).toRadians() + let anglePerPoint = ((2 * CGFloat.pi) / numberOfPoints) + let outerRoundedness = inputOuterRoundedness * 0.01 + + var point = CGPoint( + x: outerRadius * cos(currentAngle), + y: outerRadius * sin(currentAngle)) + var vertices = [CurveVertex(point: point + position, inTangentRelative: .zero, outTangentRelative: .zero)] + + var previousPoint = point + currentAngle += anglePerPoint; + for _ in 0.. + let size: NodeProperty + let cornerRadius: NodeProperty + +} + +// MARK: - RectangleNode + +final class RectangleNode: AnimatorNode, PathNode { + + // MARK: Lifecycle + + init(parentNode: AnimatorNode?, rectangle: Rectangle) { + properties = RectNodeProperties(rectangle: rectangle) + pathOutput = PathOutputNode(parent: parentNode?.outputNode) + self.parentNode = parentNode + } + + // MARK: Internal + + let properties: RectNodeProperties + + let pathOutput: PathOutputNode + let parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + + // MARK: Animator Node + + var propertyMap: NodePropertyMap & KeypathSearchable { + properties + } + + var isEnabled = true { + didSet { + pathOutput.isEnabled = isEnabled + } + } + + func rebuildOutputs(frame: CGFloat) { + pathOutput.setPath( + .rectangle( + position: properties.position.value.pointValue, + size: properties.size.value.sizeValue, + cornerRadius: properties.cornerRadius.value.cgFloatValue, + direction: properties.direction), + updateFrame: frame) + } + +} + +// MARK: - BezierPath + rectangle + +extension BezierPath { + /// Constructs a `BezierPath` in the shape of a rectangle, optionally with rounded corners + static func rectangle( + position: CGPoint, + size inputSize: CGSize, + cornerRadius: CGFloat, + direction: PathDirection) + -> BezierPath + { + let size = inputSize * 0.5 + let radius = min(min(cornerRadius, size.width) , size.height) + + var bezierPath = BezierPath() + let points: [CurveVertex] + + if radius <= 0 { + /// No Corners + points = [ + /// Lead In + CurveVertex( + point: CGPoint(x: size.width, y: -size.height), + inTangentRelative: .zero, + outTangentRelative: .zero) + .translated(position), + /// Corner 1 + CurveVertex( + point: CGPoint(x: size.width, y: size.height), + inTangentRelative: .zero, + outTangentRelative: .zero) + .translated(position), + /// Corner 2 + CurveVertex( + point: CGPoint(x: -size.width, y: size.height), + inTangentRelative: .zero, + outTangentRelative: .zero) + .translated(position), + /// Corner 3 + CurveVertex( + point: CGPoint(x: -size.width, y: -size.height), + inTangentRelative: .zero, + outTangentRelative: .zero) + .translated(position), + /// Corner 4 + CurveVertex( + point: CGPoint(x: size.width, y: -size.height), + inTangentRelative: .zero, + outTangentRelative: .zero) + .translated(position), + ] + } else { + let controlPoint = radius * EllipseNode.ControlPointConstant + points = [ + /// Lead In + CurveVertex( + CGPoint(x: radius, y: 0), + CGPoint(x: radius, y: 0), + CGPoint(x: radius, y: 0)) + .translated(CGPoint(x: -radius, y: radius)) + .translated(CGPoint(x: size.width, y: -size.height)) + .translated(position), + /// Corner 1 + CurveVertex( + CGPoint(x: radius, y: 0), // In tangent + CGPoint(x: radius, y: 0), // Point + CGPoint(x: radius, y: controlPoint)) + .translated(CGPoint(x: -radius, y: -radius)) + .translated(CGPoint(x: size.width, y: size.height)) + .translated(position), + CurveVertex( + CGPoint(x: controlPoint, y: radius), // In tangent + CGPoint(x: 0, y: radius), // Point + CGPoint(x: 0, y: radius)) // Out Tangent + .translated(CGPoint(x: -radius, y: -radius)) + .translated(CGPoint(x: size.width, y: size.height)) + .translated(position), + /// Corner 2 + CurveVertex( + CGPoint(x: 0, y: radius), // In tangent + CGPoint(x: 0, y: radius), // Point + CGPoint(x: -controlPoint, y: radius))// Out tangent + .translated(CGPoint(x: radius, y: -radius)) + .translated(CGPoint(x: -size.width, y: size.height)) + .translated(position), + CurveVertex( + CGPoint(x: -radius, y: controlPoint), // In tangent + CGPoint(x: -radius, y: 0), // Point + CGPoint(x: -radius, y: 0)) // Out tangent + .translated(CGPoint(x: radius, y: -radius)) + .translated(CGPoint(x: -size.width, y: size.height)) + .translated(position), + /// Corner 3 + CurveVertex( + CGPoint(x: -radius, y: 0), // In tangent + CGPoint(x: -radius, y: 0), // Point + CGPoint(x: -radius, y: -controlPoint)) // Out tangent + .translated(CGPoint(x: radius, y: radius)) + .translated(CGPoint(x: -size.width, y: -size.height)) + .translated(position), + CurveVertex( + CGPoint(x: -controlPoint, y: -radius), // In tangent + CGPoint(x: 0, y: -radius), // Point + CGPoint(x: 0, y: -radius)) // Out tangent + .translated(CGPoint(x: radius, y: radius)) + .translated(CGPoint(x: -size.width, y: -size.height)) + .translated(position), + /// Corner 4 + CurveVertex( + CGPoint(x: 0, y: -radius), // In tangent + CGPoint(x: 0, y: -radius), // Point + CGPoint(x: controlPoint, y: -radius)) // Out tangent + .translated(CGPoint(x: -radius, y: radius)) + .translated(CGPoint(x: size.width, y: -size.height)) + .translated(position), + CurveVertex( + CGPoint(x: radius, y: -controlPoint), // In tangent + CGPoint(x: radius, y: 0), // Point + CGPoint(x: radius, y: 0)) // Out tangent + .translated(CGPoint(x: -radius, y: radius)) + .translated(CGPoint(x: size.width, y: -size.height)) + .translated(position), + ] + } + let reversed = direction == .counterClockwise + let pathPoints = reversed ? points.reversed() : points + for point in pathPoints { + bezierPath.addVertex(reversed ? point.reversed() : point) + } + bezierPath.close() + return bezierPath + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/ShapeNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/ShapeNode.swift new file mode 100644 index 0000000000..7bc7d9055d --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/ShapeNode.swift @@ -0,0 +1,74 @@ +// +// PathNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/16/19. +// + +import CoreGraphics +import Foundation + +// MARK: - ShapeNodeProperties + +final class ShapeNodeProperties: NodePropertyMap, KeypathSearchable { + + // MARK: Lifecycle + + init(shape: Shape) { + keypathName = shape.name + path = NodeProperty(provider: KeyframeInterpolator(keyframes: shape.path.keyframes)) + keypathProperties = [ + "Path" : path, + ] + properties = Array(keypathProperties.values) + } + + // MARK: Internal + + var keypathName: String + + let path: NodeProperty + let keypathProperties: [String: AnyNodeProperty] + let properties: [AnyNodeProperty] + +} + +// MARK: - ShapeNode + +final class ShapeNode: AnimatorNode, PathNode { + + // MARK: Lifecycle + + init(parentNode: AnimatorNode?, shape: Shape) { + pathOutput = PathOutputNode(parent: parentNode?.outputNode) + properties = ShapeNodeProperties(shape: shape) + self.parentNode = parentNode + } + + // MARK: Internal + + let properties: ShapeNodeProperties + + let pathOutput: PathOutputNode + + let parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + + // MARK: Animator Node + var propertyMap: NodePropertyMap & KeypathSearchable { + properties + } + + var isEnabled = true { + didSet { + pathOutput.isEnabled = isEnabled + } + } + + func rebuildOutputs(frame: CGFloat) { + pathOutput.setPath(properties.path.value, updateFrame: frame) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/StarNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/StarNode.swift new file mode 100644 index 0000000000..11ef751d6d --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/PathNodes/StarNode.swift @@ -0,0 +1,222 @@ +// +// StarNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/21/19. +// + +import Foundation +import QuartzCore + +// MARK: - StarNodeProperties + +final class StarNodeProperties: NodePropertyMap, KeypathSearchable { + + // MARK: Lifecycle + + init(star: Star) { + keypathName = star.name + direction = star.direction + position = NodeProperty(provider: KeyframeInterpolator(keyframes: star.position.keyframes)) + outerRadius = NodeProperty(provider: KeyframeInterpolator(keyframes: star.outerRadius.keyframes)) + outerRoundedness = NodeProperty(provider: KeyframeInterpolator(keyframes: star.outerRoundness.keyframes)) + if let innerRadiusKeyframes = star.innerRadius?.keyframes { + innerRadius = NodeProperty(provider: KeyframeInterpolator(keyframes: innerRadiusKeyframes)) + } else { + innerRadius = NodeProperty(provider: SingleValueProvider(Vector1D(0))) + } + if let innderRoundedness = star.innerRoundness?.keyframes { + innerRoundedness = NodeProperty(provider: KeyframeInterpolator(keyframes: innderRoundedness)) + } else { + innerRoundedness = NodeProperty(provider: SingleValueProvider(Vector1D(0))) + } + rotation = NodeProperty(provider: KeyframeInterpolator(keyframes: star.rotation.keyframes)) + points = NodeProperty(provider: KeyframeInterpolator(keyframes: star.points.keyframes)) + keypathProperties = [ + "Position" : position, + "Outer Radius" : outerRadius, + "Outer Roundedness" : outerRoundedness, + "Inner Radius" : innerRadius, + "Inner Roundedness" : innerRoundedness, + "Rotation" : rotation, + "Points" : points, + ] + properties = Array(keypathProperties.values) + } + + // MARK: Internal + + var keypathName: String + + let keypathProperties: [String: AnyNodeProperty] + let properties: [AnyNodeProperty] + + let direction: PathDirection + let position: NodeProperty + let outerRadius: NodeProperty + let outerRoundedness: NodeProperty + let innerRadius: NodeProperty + let innerRoundedness: NodeProperty + let rotation: NodeProperty + let points: NodeProperty +} + +// MARK: - StarNode + +final class StarNode: AnimatorNode, PathNode { + + // MARK: Lifecycle + + init(parentNode: AnimatorNode?, star: Star) { + pathOutput = PathOutputNode(parent: parentNode?.outputNode) + properties = StarNodeProperties(star: star) + self.parentNode = parentNode + } + + // MARK: Internal + + /// Magic number needed for building path data + static let PolystarConstant: CGFloat = 0.47829 + + let properties: StarNodeProperties + + let pathOutput: PathOutputNode + + let parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + + // MARK: Animator Node + var propertyMap: NodePropertyMap & KeypathSearchable { + properties + } + + var isEnabled = true { + didSet { + pathOutput.isEnabled = isEnabled + } + } + + func rebuildOutputs(frame: CGFloat) { + let path = BezierPath.star( + position: properties.position.value.pointValue, + outerRadius: properties.outerRadius.value.cgFloatValue, + innerRadius: properties.innerRadius.value.cgFloatValue, + outerRoundedness: properties.outerRoundedness.value.cgFloatValue, + innerRoundedness: properties.innerRoundedness.value.cgFloatValue, + numberOfPoints: properties.points.value.cgFloatValue, + rotation: properties.rotation.value.cgFloatValue, + direction: properties.direction) + + pathOutput.setPath(path, updateFrame: frame) + } + +} + +extension BezierPath { + /// Constructs a `BezierPath` in the shape of a star + static func star( + position: CGPoint, + outerRadius: CGFloat, + innerRadius: CGFloat, + outerRoundedness inoutOuterRoundedness: CGFloat, + innerRoundedness inputInnerRoundedness: CGFloat, + numberOfPoints: CGFloat, + rotation: CGFloat, + direction: PathDirection) + -> BezierPath + { + var currentAngle = (rotation - 90).toRadians() + let anglePerPoint = (2 * CGFloat.pi) / numberOfPoints + let halfAnglePerPoint = anglePerPoint / 2.0 + let partialPointAmount = numberOfPoints - floor(numberOfPoints) + let outerRoundedness = inoutOuterRoundedness * 0.01 + let innerRoundedness = inputInnerRoundedness * 0.01 + + var point: CGPoint = .zero + + var partialPointRadius: CGFloat = 0 + if partialPointAmount != 0 { + currentAngle += halfAnglePerPoint * (1 - partialPointAmount) + partialPointRadius = innerRadius + partialPointAmount * (outerRadius - innerRadius) + point.x = (partialPointRadius * cos(currentAngle)) + point.y = (partialPointRadius * sin(currentAngle)) + currentAngle += anglePerPoint * partialPointAmount / 2 + } else { + point.x = (outerRadius * cos(currentAngle)) + point.y = (outerRadius * sin(currentAngle)) + currentAngle += halfAnglePerPoint + } + + var vertices = [CurveVertex]() + vertices.append(CurveVertex(point: point + position, inTangentRelative: .zero, outTangentRelative: .zero)) + + var previousPoint = point + var longSegment = false + let numPoints = Int(ceil(numberOfPoints) * 2) + for i in 0.. + let position: NodeProperty + let scale: NodeProperty + let rotation: NodeProperty + let opacity: NodeProperty + let skew: NodeProperty + let skewAxis: NodeProperty + + var caTransform: CATransform3D { + CATransform3D.makeTransform( + anchor: anchor.value.pointValue, + position: position.value.pointValue, + scale: scale.value.sizeValue, + rotation: rotation.value.cgFloatValue, + skew: skew.value.cgFloatValue, + skewAxis: skewAxis.value.cgFloatValue) + } +} + +// MARK: - GroupNode + +final class GroupNode: AnimatorNode { + + // MARK: Lifecycle + + // MARK: Initializer + init(name: String, parentNode: AnimatorNode?, tree: NodeTree) { + self.parentNode = parentNode + keypathName = name + rootNode = tree.rootNode + properties = GroupNodeProperties(transform: tree.transform) + groupOutput = GroupOutputNode(parent: parentNode?.outputNode, rootNode: rootNode?.outputNode) + var childKeypaths: [KeypathSearchable] = tree.childrenNodes + childKeypaths.append(properties) + self.childKeypaths = childKeypaths + + for childContainer in tree.renderContainers { + container.insertRenderLayer(childContainer) + } + } + + // MARK: Internal + + // MARK: Properties + let groupOutput: GroupOutputNode + + let properties: GroupNodeProperties + + let rootNode: AnimatorNode? + + var container = ShapeContainerLayer() + + // MARK: Keypath Searchable + + let keypathName: String + + let childKeypaths: [KeypathSearchable] + + let parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + + var keypathLayer: CALayer? { + container + } + + // MARK: Animator Node Protocol + + var propertyMap: NodePropertyMap & KeypathSearchable { + properties + } + + var outputNode: NodeOutput { + groupOutput + } + + var isEnabled = true { + didSet { + container.isHidden = !isEnabled + } + } + + func performAdditionalLocalUpdates(frame: CGFloat, forceLocalUpdate: Bool) -> Bool { + rootNode?.updateContents(frame, forceLocalUpdate: forceLocalUpdate) ?? false + } + + func performAdditionalOutputUpdates(_ frame: CGFloat, forceOutputUpdate: Bool) { + rootNode?.updateOutputs(frame, forceOutputUpdate: forceOutputUpdate) + } + + func rebuildOutputs(frame: CGFloat) { + container.opacity = Float(properties.opacity.value.cgFloatValue) * 0.01 + container.transform = properties.caTransform + groupOutput.setTransform(container.transform, forFrame: frame) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/FillNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/FillNode.swift new file mode 100644 index 0000000000..bb00759175 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/FillNode.swift @@ -0,0 +1,90 @@ +// +// FillNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/17/19. +// + +import CoreGraphics +import Foundation + +// MARK: - FillNodeProperties + +final class FillNodeProperties: NodePropertyMap, KeypathSearchable { + + // MARK: Lifecycle + + init(fill: Fill) { + keypathName = fill.name + color = NodeProperty(provider: KeyframeInterpolator(keyframes: fill.color.keyframes)) + opacity = NodeProperty(provider: KeyframeInterpolator(keyframes: fill.opacity.keyframes)) + type = fill.fillRule + keypathProperties = [ + "Opacity" : opacity, + PropertyName.color.rawValue : color, + ] + properties = Array(keypathProperties.values) + } + + // MARK: Internal + + var keypathName: String + + let opacity: NodeProperty + let color: NodeProperty + let type: FillRule + + let keypathProperties: [String: AnyNodeProperty] + let properties: [AnyNodeProperty] + +} + +// MARK: - FillNode + +final class FillNode: AnimatorNode, RenderNode { + + // MARK: Lifecycle + + init(parentNode: AnimatorNode?, fill: Fill) { + fillRender = FillRenderer(parent: parentNode?.outputNode) + fillProperties = FillNodeProperties(fill: fill) + self.parentNode = parentNode + } + + // MARK: Internal + + let fillRender: FillRenderer + + let fillProperties: FillNodeProperties + + let parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + + var renderer: NodeOutput & Renderable { + fillRender + } + + // MARK: Animator Node Protocol + + var propertyMap: NodePropertyMap & KeypathSearchable { + fillProperties + } + + var isEnabled = true { + didSet { + fillRender.isEnabled = isEnabled + } + } + + func localUpdatesPermeateDownstream() -> Bool { + false + } + + func rebuildOutputs(frame _: CGFloat) { + fillRender.color = fillProperties.color.value.cgColorValue + fillRender.opacity = fillProperties.opacity.value.cgFloatValue * 0.01 + fillRender.fillRule = fillProperties.type + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientFillNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientFillNode.swift new file mode 100644 index 0000000000..be05c07408 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientFillNode.swift @@ -0,0 +1,102 @@ +// +// GradientFillNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/22/19. +// + +import Foundation +import QuartzCore + +// MARK: - GradientFillProperties + +final class GradientFillProperties: NodePropertyMap, KeypathSearchable { + + // MARK: Lifecycle + + init(gradientfill: GradientFill) { + keypathName = gradientfill.name + opacity = NodeProperty(provider: KeyframeInterpolator(keyframes: gradientfill.opacity.keyframes)) + startPoint = NodeProperty(provider: KeyframeInterpolator(keyframes: gradientfill.startPoint.keyframes)) + endPoint = NodeProperty(provider: KeyframeInterpolator(keyframes: gradientfill.endPoint.keyframes)) + colors = NodeProperty(provider: KeyframeInterpolator(keyframes: gradientfill.colors.keyframes)) + gradientType = gradientfill.gradientType + numberOfColors = gradientfill.numberOfColors + keypathProperties = [ + "Opacity" : opacity, + "Start Point" : startPoint, + "End Point" : endPoint, + "Colors" : colors, + ] + properties = Array(keypathProperties.values) + } + + // MARK: Internal + + var keypathName: String + + let opacity: NodeProperty + let startPoint: NodeProperty + let endPoint: NodeProperty + let colors: NodeProperty<[Double]> + + let gradientType: GradientType + let numberOfColors: Int + + let keypathProperties: [String: AnyNodeProperty] + let properties: [AnyNodeProperty] + +} + +// MARK: - GradientFillNode + +final class GradientFillNode: AnimatorNode, RenderNode { + + // MARK: Lifecycle + + init(parentNode: AnimatorNode?, gradientFill: GradientFill) { + fillRender = GradientFillRenderer(parent: parentNode?.outputNode) + fillProperties = GradientFillProperties(gradientfill: gradientFill) + self.parentNode = parentNode + } + + // MARK: Internal + + let fillRender: GradientFillRenderer + + let fillProperties: GradientFillProperties + + let parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + + var renderer: NodeOutput & Renderable { + fillRender + } + + // MARK: Animator Node Protocol + + var propertyMap: NodePropertyMap & KeypathSearchable { + fillProperties + } + + var isEnabled = true { + didSet { + fillRender.isEnabled = isEnabled + } + } + + func localUpdatesPermeateDownstream() -> Bool { + false + } + + func rebuildOutputs(frame _: CGFloat) { + fillRender.start = fillProperties.startPoint.value.pointValue + fillRender.end = fillProperties.endPoint.value.pointValue + fillRender.opacity = fillProperties.opacity.value.cgFloatValue * 0.01 + fillRender.colors = fillProperties.colors.value.map { CGFloat($0) } + fillRender.type = fillProperties.gradientType + fillRender.numberOfColors = fillProperties.numberOfColors + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientStrokeNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientStrokeNode.swift new file mode 100644 index 0000000000..08ac147767 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientStrokeNode.swift @@ -0,0 +1,151 @@ +// +// GradientStrokeNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/23/19. +// + +import CoreGraphics +import Foundation + +// MARK: - GradientStrokeProperties + +final class GradientStrokeProperties: NodePropertyMap, KeypathSearchable { + + // MARK: Lifecycle + + init(gradientStroke: GradientStroke) { + keypathName = gradientStroke.name + opacity = NodeProperty(provider: KeyframeInterpolator(keyframes: gradientStroke.opacity.keyframes)) + startPoint = NodeProperty(provider: KeyframeInterpolator(keyframes: gradientStroke.startPoint.keyframes)) + endPoint = NodeProperty(provider: KeyframeInterpolator(keyframes: gradientStroke.endPoint.keyframes)) + colors = NodeProperty(provider: KeyframeInterpolator(keyframes: gradientStroke.colors.keyframes)) + gradientType = gradientStroke.gradientType + numberOfColors = gradientStroke.numberOfColors + width = NodeProperty(provider: KeyframeInterpolator(keyframes: gradientStroke.width.keyframes)) + miterLimit = CGFloat(gradientStroke.miterLimit) + lineCap = gradientStroke.lineCap + lineJoin = gradientStroke.lineJoin + + if let dashes = gradientStroke.dashPattern { + var dashPatterns = ContiguousArray>>() + var dashPhase = ContiguousArray>() + for dash in dashes { + if dash.type == .offset { + dashPhase = dash.value.keyframes + } else { + dashPatterns.append(dash.value.keyframes) + } + } + dashPattern = NodeProperty(provider: GroupInterpolator(keyframeGroups: dashPatterns)) + self.dashPhase = NodeProperty(provider: KeyframeInterpolator(keyframes: dashPhase)) + } else { + dashPattern = NodeProperty(provider: SingleValueProvider([Vector1D]())) + dashPhase = NodeProperty(provider: SingleValueProvider(Vector1D(0))) + } + keypathProperties = [ + "Opacity" : opacity, + "Start Point" : startPoint, + "End Point" : endPoint, + "Colors" : colors, + "Stroke Width" : width, + "Dashes" : dashPattern, + "Dash Phase" : dashPhase, + ] + properties = Array(keypathProperties.values) + } + + // MARK: Internal + + var keypathName: String + + let opacity: NodeProperty + let startPoint: NodeProperty + let endPoint: NodeProperty + let colors: NodeProperty<[Double]> + let width: NodeProperty + + let dashPattern: NodeProperty<[Vector1D]> + let dashPhase: NodeProperty + + let lineCap: LineCap + let lineJoin: LineJoin + let miterLimit: CGFloat + let gradientType: GradientType + let numberOfColors: Int + + let keypathProperties: [String: AnyNodeProperty] + let properties: [AnyNodeProperty] + +} + +// MARK: - GradientStrokeNode + +final class GradientStrokeNode: AnimatorNode, RenderNode { + + // MARK: Lifecycle + + init(parentNode: AnimatorNode?, gradientStroke: GradientStroke) { + strokeRender = GradientStrokeRenderer(parent: parentNode?.outputNode) + strokeProperties = GradientStrokeProperties(gradientStroke: gradientStroke) + self.parentNode = parentNode + } + + // MARK: Internal + + let strokeRender: GradientStrokeRenderer + + let strokeProperties: GradientStrokeProperties + + let parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + + var renderer: NodeOutput & Renderable { + strokeRender + } + + // MARK: Animator Node Protocol + + var propertyMap: NodePropertyMap & KeypathSearchable { + strokeProperties + } + + var isEnabled = true { + didSet { + strokeRender.isEnabled = isEnabled + } + } + + func localUpdatesPermeateDownstream() -> Bool { + false + } + + func rebuildOutputs(frame _: CGFloat) { + /// Update gradient properties + strokeRender.gradientRender.start = strokeProperties.startPoint.value.pointValue + strokeRender.gradientRender.end = strokeProperties.endPoint.value.pointValue + strokeRender.gradientRender.opacity = strokeProperties.opacity.value.cgFloatValue + strokeRender.gradientRender.colors = strokeProperties.colors.value.map { CGFloat($0) } + strokeRender.gradientRender.type = strokeProperties.gradientType + strokeRender.gradientRender.numberOfColors = strokeProperties.numberOfColors + + /// Now update stroke properties + strokeRender.strokeRender.opacity = strokeProperties.opacity.value.cgFloatValue + strokeRender.strokeRender.width = strokeProperties.width.value.cgFloatValue + strokeRender.strokeRender.miterLimit = strokeProperties.miterLimit + strokeRender.strokeRender.lineCap = strokeProperties.lineCap + strokeRender.strokeRender.lineJoin = strokeProperties.lineJoin + + /// Get dash lengths + let dashLengths = strokeProperties.dashPattern.value.map { $0.cgFloatValue } + if dashLengths.count > 0 { + strokeRender.strokeRender.dashPhase = strokeProperties.dashPhase.value.cgFloatValue + strokeRender.strokeRender.dashLengths = dashLengths + } else { + strokeRender.strokeRender.dashLengths = nil + strokeRender.strokeRender.dashPhase = nil + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/StrokeNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/StrokeNode.swift new file mode 100644 index 0000000000..387dfafffb --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/StrokeNode.swift @@ -0,0 +1,153 @@ +// +// StrokeNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/22/19. +// + +import Foundation +import QuartzCore + +// MARK: - StrokeNodeProperties + +final class StrokeNodeProperties: NodePropertyMap, KeypathSearchable { + + // MARK: Lifecycle + + init(stroke: Stroke) { + keypathName = stroke.name + color = NodeProperty(provider: KeyframeInterpolator(keyframes: stroke.color.keyframes)) + opacity = NodeProperty(provider: KeyframeInterpolator(keyframes: stroke.opacity.keyframes)) + width = NodeProperty(provider: KeyframeInterpolator(keyframes: stroke.width.keyframes)) + miterLimit = CGFloat(stroke.miterLimit) + lineCap = stroke.lineCap + lineJoin = stroke.lineJoin + + if let dashes = stroke.dashPattern { + let (dashPatterns, dashPhase) = dashes.shapeLayerConfiguration + dashPattern = NodeProperty(provider: GroupInterpolator(keyframeGroups: dashPatterns)) + if dashPhase.count == 0 { + self.dashPhase = NodeProperty(provider: SingleValueProvider(Vector1D(0))) + } else { + self.dashPhase = NodeProperty(provider: KeyframeInterpolator(keyframes: dashPhase)) + } + } else { + dashPattern = NodeProperty(provider: SingleValueProvider([Vector1D]())) + dashPhase = NodeProperty(provider: SingleValueProvider(Vector1D(0))) + } + keypathProperties = [ + "Opacity" : opacity, + PropertyName.color.rawValue : color, + "Stroke Width" : width, + "Dashes" : dashPattern, + "Dash Phase" : dashPhase, + ] + properties = Array(keypathProperties.values) + } + + // MARK: Internal + + let keypathName: String + let keypathProperties: [String: AnyNodeProperty] + let properties: [AnyNodeProperty] + + let opacity: NodeProperty + let color: NodeProperty + let width: NodeProperty + + let dashPattern: NodeProperty<[Vector1D]> + let dashPhase: NodeProperty + + let lineCap: LineCap + let lineJoin: LineJoin + let miterLimit: CGFloat + +} + +// MARK: - StrokeNode + +/// Node that manages stroking a path +final class StrokeNode: AnimatorNode, RenderNode { + + // MARK: Lifecycle + + init(parentNode: AnimatorNode?, stroke: Stroke) { + strokeRender = StrokeRenderer(parent: parentNode?.outputNode) + strokeProperties = StrokeNodeProperties(stroke: stroke) + self.parentNode = parentNode + } + + // MARK: Internal + + let strokeRender: StrokeRenderer + + let strokeProperties: StrokeNodeProperties + + let parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + + var renderer: NodeOutput & Renderable { + strokeRender + } + + // MARK: Animator Node Protocol + + var propertyMap: NodePropertyMap & KeypathSearchable { + strokeProperties + } + + var isEnabled = true { + didSet { + strokeRender.isEnabled = isEnabled + } + } + + func localUpdatesPermeateDownstream() -> Bool { + false + } + + func rebuildOutputs(frame _: CGFloat) { + strokeRender.color = strokeProperties.color.value.cgColorValue + strokeRender.opacity = strokeProperties.opacity.value.cgFloatValue * 0.01 + strokeRender.width = strokeProperties.width.value.cgFloatValue + strokeRender.miterLimit = strokeProperties.miterLimit + strokeRender.lineCap = strokeProperties.lineCap + strokeRender.lineJoin = strokeProperties.lineJoin + + /// Get dash lengths + let dashLengths = strokeProperties.dashPattern.value.map { $0.cgFloatValue } + if dashLengths.count > 0 { + strokeRender.dashPhase = strokeProperties.dashPhase.value.cgFloatValue + strokeRender.dashLengths = dashLengths + } else { + strokeRender.dashLengths = nil + strokeRender.dashPhase = nil + } + } + +} + +// MARK: - [DashElement] + shapeLayerConfiguration + +extension Array where Element == DashElement { + typealias ShapeLayerConfiguration = ( + dashPatterns: ContiguousArray>>, + dashPhase: ContiguousArray>) + + /// Converts the `[DashElement]` data model into `lineDashPattern` and `lineDashPhase` + /// representations usable in a `CAShapeLayer` + var shapeLayerConfiguration: ShapeLayerConfiguration { + var dashPatterns = ContiguousArray>>() + var dashPhase = ContiguousArray>() + for dash in self { + if dash.type == .offset { + dashPhase = dash.value.keyframes + } else { + dashPatterns.append(dash.value.keyframes) + } + } + return (dashPatterns, dashPhase) + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/Text/TextAnimatorNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/Text/TextAnimatorNode.swift new file mode 100644 index 0000000000..cb7d484126 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Nodes/Text/TextAnimatorNode.swift @@ -0,0 +1,270 @@ +// +// TextAnimatorNode.swift +// lottie-ios-iOS +// +// Created by Brandon Withrow on 2/19/19. +// + +import CoreGraphics +import Foundation +import QuartzCore + +// MARK: - TextAnimatorNodeProperties + +final class TextAnimatorNodeProperties: NodePropertyMap, KeypathSearchable { + + // MARK: Lifecycle + + init(textAnimator: TextAnimator) { + keypathName = textAnimator.name + var properties = [String : AnyNodeProperty]() + + if let keyframeGroup = textAnimator.anchor { + anchor = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframeGroup.keyframes)) + properties["Anchor"] = anchor + } else { + anchor = nil + } + + if let keyframeGroup = textAnimator.position { + position = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframeGroup.keyframes)) + properties["Position"] = position + } else { + position = nil + } + + if let keyframeGroup = textAnimator.scale { + scale = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframeGroup.keyframes)) + properties["Scale"] = scale + } else { + scale = nil + } + + if let keyframeGroup = textAnimator.skew { + skew = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframeGroup.keyframes)) + properties["Skew"] = skew + } else { + skew = nil + } + + if let keyframeGroup = textAnimator.skewAxis { + skewAxis = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframeGroup.keyframes)) + properties["Skew Axis"] = skewAxis + } else { + skewAxis = nil + } + + if let keyframeGroup = textAnimator.rotation { + rotation = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframeGroup.keyframes)) + properties["Rotation"] = rotation + } else { + rotation = nil + } + + if let keyframeGroup = textAnimator.opacity { + opacity = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframeGroup.keyframes)) + properties["Opacity"] = opacity + } else { + opacity = nil + } + + if let keyframeGroup = textAnimator.strokeColor { + strokeColor = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframeGroup.keyframes)) + properties["Stroke Color"] = strokeColor + } else { + strokeColor = nil + } + + if let keyframeGroup = textAnimator.fillColor { + fillColor = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframeGroup.keyframes)) + properties["Fill Color"] = fillColor + } else { + fillColor = nil + } + + if let keyframeGroup = textAnimator.strokeWidth { + strokeWidth = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframeGroup.keyframes)) + properties["Stroke Width"] = strokeWidth + } else { + strokeWidth = nil + } + + if let keyframeGroup = textAnimator.tracking { + tracking = NodeProperty(provider: KeyframeInterpolator(keyframes: keyframeGroup.keyframes)) + properties["Tracking"] = tracking + } else { + tracking = nil + } + + keypathProperties = properties + + self.properties = Array(keypathProperties.values) + } + + // MARK: Internal + + let keypathName: String + + let anchor: NodeProperty? + let position: NodeProperty? + let scale: NodeProperty? + let skew: NodeProperty? + let skewAxis: NodeProperty? + let rotation: NodeProperty? + let opacity: NodeProperty? + let strokeColor: NodeProperty? + let fillColor: NodeProperty? + let strokeWidth: NodeProperty? + let tracking: NodeProperty? + + let keypathProperties: [String: AnyNodeProperty] + let properties: [AnyNodeProperty] + + var caTransform: CATransform3D { + CATransform3D.makeTransform( + anchor: anchor?.value.pointValue ?? .zero, + position: position?.value.pointValue ?? .zero, + scale: scale?.value.sizeValue ?? CGSize(width: 100, height: 100), + rotation: rotation?.value.cgFloatValue ?? 0, + skew: skew?.value.cgFloatValue, + skewAxis: skewAxis?.value.cgFloatValue) + } +} + +// MARK: - TextOutputNode + +final class TextOutputNode: NodeOutput { + + // MARK: Lifecycle + + init(parent: TextOutputNode?) { + parentTextNode = parent + } + + // MARK: Internal + + var parentTextNode: TextOutputNode? + var isEnabled = true + + var outputPath: CGPath? + + var parent: NodeOutput? { + parentTextNode + } + + var xform: CATransform3D { + get { + _xform ?? parentTextNode?.xform ?? CATransform3DIdentity + } + set { + _xform = newValue + } + } + + var opacity: CGFloat { + get { + _opacity ?? parentTextNode?.opacity ?? 1 + } + set { + _opacity = newValue + } + } + + var strokeColor: CGColor? { + get { + _strokeColor ?? parentTextNode?.strokeColor + } + set { + _strokeColor = newValue + } + } + + var fillColor: CGColor? { + get { + _fillColor ?? parentTextNode?.fillColor + } + set { + _fillColor = newValue + } + } + + var tracking: CGFloat { + get { + _tracking ?? parentTextNode?.tracking ?? 0 + } + set { + _tracking = newValue + } + } + + var strokeWidth: CGFloat { + get { + _strokeWidth ?? parentTextNode?.strokeWidth ?? 0 + } + set { + _strokeWidth = newValue + } + } + + func hasOutputUpdates(_: CGFloat) -> Bool { + // TODO Fix This + true + } + + // MARK: Fileprivate + + fileprivate var _xform: CATransform3D? + fileprivate var _opacity: CGFloat? + fileprivate var _strokeColor: CGColor? + fileprivate var _fillColor: CGColor? + fileprivate var _tracking: CGFloat? + fileprivate var _strokeWidth: CGFloat? +} + +// MARK: - TextAnimatorNode + +class TextAnimatorNode: AnimatorNode { + + // MARK: Lifecycle + + init(parentNode: TextAnimatorNode?, textAnimator: TextAnimator) { + textOutputNode = TextOutputNode(parent: parentNode?.textOutputNode) + textAnimatorProperties = TextAnimatorNodeProperties(textAnimator: textAnimator) + self.parentNode = parentNode + } + + // MARK: Internal + + let textOutputNode: TextOutputNode + + let textAnimatorProperties: TextAnimatorNodeProperties + + let parentNode: AnimatorNode? + var hasLocalUpdates = false + var hasUpstreamUpdates = false + var lastUpdateFrame: CGFloat? = nil + var isEnabled = true + + var outputNode: NodeOutput { + textOutputNode + } + + // MARK: Animator Node Protocol + + var propertyMap: NodePropertyMap & KeypathSearchable { + textAnimatorProperties + } + + func localUpdatesPermeateDownstream() -> Bool { + true + } + + func rebuildOutputs(frame _: CGFloat) { + textOutputNode.xform = textAnimatorProperties.caTransform + textOutputNode.opacity = (textAnimatorProperties.opacity?.value.cgFloatValue ?? 100) * 0.01 + textOutputNode.strokeColor = textAnimatorProperties.strokeColor?.value.cgColorValue + textOutputNode.fillColor = textAnimatorProperties.fillColor?.value.cgColorValue + textOutputNode.tracking = textAnimatorProperties.tracking?.value.cgFloatValue ?? 1 + textOutputNode.strokeWidth = textAnimatorProperties.strokeWidth?.value.cgFloatValue ?? 0 + } +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Protocols/AnimatorNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Protocols/AnimatorNode.swift new file mode 100644 index 0000000000..1327618f61 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Protocols/AnimatorNode.swift @@ -0,0 +1,198 @@ +// +// AnimatorNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/15/19. +// + +import Foundation +import QuartzCore + +// MARK: - NodeOutput + +/// Defines the basic outputs of an animator node. +/// +protocol NodeOutput { + + /// The parent node. + var parent: NodeOutput? { get } + + /// Returns true if there are any updates upstream. OutputPath must be built before returning. + func hasOutputUpdates(_ forFrame: CGFloat) -> Bool + + var outputPath: CGPath? { get } + + var isEnabled: Bool { get set } +} + +// MARK: - AnimatorNode + +/// The Animator Node is the base node in the render system tree. +/// +/// It defines a single node that has an output path and option input node. +/// At animation time the root animation node is asked to update its contents for +/// the current frame. +/// The node reaches up its chain of nodes until the first node that does not need +/// updating is found. Then each node updates its contents down the render pipeline. +/// Each node adds its local path to its input path and passes it forward. +/// +/// An animator node holds a group of interpolators. These interpolators determine +/// if the node needs an update for the current frame. +/// +protocol AnimatorNode: AnyObject, KeypathSearchable { + + /// The available properties of the Node. + /// + /// These properties are automatically updated each frame. + /// These properties are also settable and gettable through the dynamic + /// property system. + /// + var propertyMap: NodePropertyMap & KeypathSearchable { get } + + /// The upstream input node + var parentNode: AnimatorNode? { get } + + /// The output of the node. + var outputNode: NodeOutput { get } + + /// Update the outputs of the node. Called if local contents were update or if outputsNeedUpdate returns true. + func rebuildOutputs(frame: CGFloat) + + /// Setters for marking current node state. + var isEnabled: Bool { get set } + var hasLocalUpdates: Bool { get set } + var hasUpstreamUpdates: Bool { get set } + var lastUpdateFrame: CGFloat? { get set } + + // MARK: Optional + + /// Marks if updates to this node affect nodes downstream. + func localUpdatesPermeateDownstream() -> Bool + func forceUpstreamOutputUpdates() -> Bool + + /// Called at the end of this nodes update cycle. Always called. Optional. + func performAdditionalLocalUpdates(frame: CGFloat, forceLocalUpdate: Bool) -> Bool + func performAdditionalOutputUpdates(_ frame: CGFloat, forceOutputUpdate: Bool) + + /// The default simply returns `hasLocalUpdates` + func shouldRebuildOutputs(frame: CGFloat) -> Bool +} + +/// Basic Node Logic +extension AnimatorNode { + + func shouldRebuildOutputs(frame _: CGFloat) -> Bool { + hasLocalUpdates + } + + func localUpdatesPermeateDownstream() -> Bool { + /// Optional override + true + } + + func forceUpstreamOutputUpdates() -> Bool { + /// Optional + false + } + + func performAdditionalLocalUpdates(frame _: CGFloat, forceLocalUpdate: Bool) -> Bool { + /// Optional + forceLocalUpdate + } + + func performAdditionalOutputUpdates(_: CGFloat, forceOutputUpdate _: Bool) { + /// Optional + } + + @discardableResult + func updateOutputs(_ frame: CGFloat, forceOutputUpdate: Bool) -> Bool { + guard isEnabled else { + // Disabled node, pass through. + lastUpdateFrame = frame + return parentNode?.updateOutputs(frame, forceOutputUpdate: forceOutputUpdate) ?? false + } + + if forceOutputUpdate == false && lastUpdateFrame != nil && lastUpdateFrame! == frame { + /// This node has already updated for this frame. Go ahead and return the results. + return hasUpstreamUpdates || hasLocalUpdates + } + + /// Ask if this node should force output updates upstream. + let forceUpstreamUpdates = forceOutputUpdate || forceUpstreamOutputUpdates() + + /// Perform upstream output updates. Optionally mark upstream updates if any. + hasUpstreamUpdates = ( + parentNode? + .updateOutputs(frame, forceOutputUpdate: forceUpstreamUpdates) ?? false || hasUpstreamUpdates) + + /// Perform additional local output updates + performAdditionalOutputUpdates(frame, forceOutputUpdate: forceUpstreamUpdates) + + /// If there are local updates, or if updates have been force, rebuild outputs + if forceUpstreamUpdates || shouldRebuildOutputs(frame: frame) { + lastUpdateFrame = frame + rebuildOutputs(frame: frame) + } + return hasUpstreamUpdates || hasLocalUpdates + } + + /// Rebuilds the content of this node, and upstream nodes if necessary. + @discardableResult + func updateContents(_ frame: CGFloat, forceLocalUpdate: Bool) -> Bool { + guard isEnabled else { + // Disabled node, pass through. + return parentNode?.updateContents(frame, forceLocalUpdate: forceLocalUpdate) ?? false + } + + if forceLocalUpdate == false && lastUpdateFrame != nil && lastUpdateFrame! == frame { + /// This node has already updated for this frame. Go ahead and return the results. + return localUpdatesPermeateDownstream() ? hasUpstreamUpdates || hasLocalUpdates : hasUpstreamUpdates + } + + /// Are there local updates? If so mark the node. + hasLocalUpdates = forceLocalUpdate ? forceLocalUpdate : propertyMap.needsLocalUpdate(frame: frame) + + /// Were there upstream updates? If so mark the node + hasUpstreamUpdates = parentNode?.updateContents(frame, forceLocalUpdate: forceLocalUpdate) ?? false + + /// Perform property updates if necessary. + if hasLocalUpdates { + /// Rebuild local properties + propertyMap.updateNodeProperties(frame: frame) + } + + /// Ask the node to perform any other updates it might have. + hasUpstreamUpdates = performAdditionalLocalUpdates(frame: frame, forceLocalUpdate: forceLocalUpdate) || hasUpstreamUpdates + + /// If the node can update nodes downstream, notify them, otherwise pass on any upstream updates downstream. + return localUpdatesPermeateDownstream() ? hasUpstreamUpdates || hasLocalUpdates : hasUpstreamUpdates + } + + func updateTree(_ frame: CGFloat, forceUpdates: Bool = false) { + updateContents(frame, forceLocalUpdate: forceUpdates) + updateOutputs(frame, forceOutputUpdate: forceUpdates) + } + +} + +extension AnimatorNode { + /// Default implementation for Keypath searchable. + /// Forward all calls to the propertyMap. + + var keypathName: String { + propertyMap.keypathName + } + + var keypathProperties: [String: AnyNodeProperty] { + propertyMap.keypathProperties + } + + var childKeypaths: [KeypathSearchable] { + propertyMap.childKeypaths + } + + var keypathLayer: CALayer? { + nil + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Protocols/PathNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Protocols/PathNode.swift new file mode 100644 index 0000000000..7eaa6cf45b --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Protocols/PathNode.swift @@ -0,0 +1,22 @@ +// +// PathNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/17/19. +// + +import Foundation + +// MARK: - PathNode + +protocol PathNode { + var pathOutput: PathOutputNode { get } +} + +extension PathNode where Self: AnimatorNode { + + var outputNode: NodeOutput { + pathOutput + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Protocols/RenderNode.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Protocols/RenderNode.swift new file mode 100644 index 0000000000..9b4cfbf225 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/Protocols/RenderNode.swift @@ -0,0 +1,62 @@ +// +// RenderNode.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/17/19. +// + +import CoreGraphics +import Foundation +import QuartzCore + +// MARK: - RenderNode + +/// A protocol that defines a node that holds render instructions +protocol RenderNode { + var renderer: Renderable & NodeOutput { get } +} + +// MARK: - Renderable + +/// A protocol that defines anything with render instructions +protocol Renderable { + + /// The last frame in which this node was updated. + var hasUpdate: Bool { get } + + func hasRenderUpdates(_ forFrame: CGFloat) -> Bool + + /// Determines if the renderer requires a custom context for drawing. + /// If yes the shape layer will perform a custom drawing pass. + /// If no the shape layer will be a standard CAShapeLayer + var shouldRenderInContext: Bool { get } + + /// Passes in the CAShapeLayer to update + func updateShapeLayer(layer: CAShapeLayer) + + /// Asks the renderer what the renderable bounds is for the given box. + func renderBoundsFor(_ boundingBox: CGRect) -> CGRect + + /// Opportunity for renderers to inject sublayers + func setupSublayers(layer: CAShapeLayer) + + /// Renders the shape in a custom context + func render(_ inContext: CGContext) +} + +extension RenderNode where Self: AnimatorNode { + + var outputNode: NodeOutput { + renderer + } + +} + +extension Renderable { + + func renderBoundsFor(_ boundingBox: CGRect) -> CGRect { + /// Optional + boundingBox + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/RenderLayers/ShapeContainerLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/RenderLayers/ShapeContainerLayer.swift new file mode 100644 index 0000000000..ab9f42e2a4 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/RenderLayers/ShapeContainerLayer.swift @@ -0,0 +1,75 @@ +// +// ShapeContainerLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import Foundation +import QuartzCore + +/// The base layer that holds Shapes and Shape Renderers +class ShapeContainerLayer: CALayer { + + // MARK: Lifecycle + + override init() { + super.init() + actions = [ + "position" : NSNull(), + "bounds" : NSNull(), + "anchorPoint" : NSNull(), + "transform" : NSNull(), + "opacity" : NSNull(), + "hidden" : NSNull(), + ] + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override init(layer: Any) { + guard let layer = layer as? ShapeContainerLayer else { + fatalError("init(layer:) wrong class.") + } + super.init(layer: layer) + } + + // MARK: Internal + + private(set) var renderLayers: [ShapeContainerLayer] = [] + + var renderScale: CGFloat = 1 { + didSet { + updateRenderScale() + } + } + + func insertRenderLayer(_ layer: ShapeContainerLayer) { + renderLayers.append(layer) + insertSublayer(layer, at: 0) + } + + func markRenderUpdates(forFrame: CGFloat) { + if hasRenderUpdate(forFrame: forFrame) { + rebuildContents(forFrame: forFrame) + } + guard isHidden == false else { return } + renderLayers.forEach { $0.markRenderUpdates(forFrame: forFrame) } + } + + func hasRenderUpdate(forFrame _: CGFloat) -> Bool { + false + } + + func rebuildContents(forFrame _: CGFloat) { + /// Override + } + + func updateRenderScale() { + contentsScale = renderScale + renderLayers.forEach( { $0.renderScale = renderScale } ) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/RenderLayers/ShapeRenderLayer.swift b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/RenderLayers/ShapeRenderLayer.swift new file mode 100644 index 0000000000..003e8d1979 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/MainThread/NodeRenderSystem/RenderLayers/ShapeRenderLayer.swift @@ -0,0 +1,100 @@ +// +// RenderLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/18/19. +// + +import Foundation +import QuartzCore + +/// The layer responsible for rendering shape objects +final class ShapeRenderLayer: ShapeContainerLayer { + + // MARK: Lifecycle + + init(renderer: Renderable & NodeOutput) { + self.renderer = renderer + super.init() + anchorPoint = .zero + actions = [ + "position" : NSNull(), + "bounds" : NSNull(), + "anchorPoint" : NSNull(), + "path" : NSNull(), + "transform" : NSNull(), + "opacity" : NSNull(), + "hidden" : NSNull(), + ] + shapeLayer.actions = [ + "position" : NSNull(), + "bounds" : NSNull(), + "anchorPoint" : NSNull(), + "path" : NSNull(), + "fillColor" : NSNull(), + "strokeColor" : NSNull(), + "lineWidth" : NSNull(), + "miterLimit" : NSNull(), + "lineDashPhase" : NSNull(), + "opacity": NSNull(), + "hidden" : NSNull(), + ] + addSublayer(shapeLayer) + + renderer.setupSublayers(layer: shapeLayer) + } + + override init(layer: Any) { + guard let layer = layer as? ShapeRenderLayer else { + fatalError("init(layer:) wrong class.") + } + renderer = layer.renderer + super.init(layer: layer) + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Internal + + fileprivate(set) var renderer: Renderable & NodeOutput + + let shapeLayer = CAShapeLayer() + + override func hasRenderUpdate(forFrame: CGFloat) -> Bool { + isHidden = !renderer.isEnabled + guard isHidden == false else { return false } + return renderer.hasRenderUpdates(forFrame) + } + + override func rebuildContents(forFrame _: CGFloat) { + + if renderer.shouldRenderInContext { + if let newPath = renderer.outputPath { + bounds = renderer.renderBoundsFor(newPath.boundingBox) + } else { + bounds = .zero + } + position = bounds.origin + setNeedsDisplay() + } else { + shapeLayer.path = renderer.outputPath + renderer.updateShapeLayer(layer: shapeLayer) + } + } + + override func draw(in ctx: CGContext) { + if let path = renderer.outputPath { + if !path.isEmpty { + ctx.addPath(path) + } + } + renderer.render(ctx) + } + + override func updateRenderScale() { + super.updateRenderScale() + shapeLayer.contentsScale = renderScale + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Animation.swift b/submodules/lottie-ios/Sources/Private/Model/Animation.swift new file mode 100644 index 0000000000..0e16d5ee30 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Animation.swift @@ -0,0 +1,160 @@ +// +// Animation.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/7/19. +// + +import Foundation + +// MARK: - CoordinateSpace + +public enum CoordinateSpace: Int, Codable { + case type2d + case type3d +} + +// MARK: - Animation + +/// The `Animation` model is the top level model object in Lottie. +/// +/// An `Animation` holds all of the animation data backing a Lottie Animation. +/// Codable, see JSON schema [here](https://github.com/airbnb/lottie-web/tree/master/docs/json). +public final class Animation: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + required public init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Animation.CodingKeys.self) + version = try container.decode(String.self, forKey: .version) + type = try container.decodeIfPresent(CoordinateSpace.self, forKey: .type) ?? .type2d + startFrame = try container.decode(AnimationFrameTime.self, forKey: .startFrame) + endFrame = try container.decode(AnimationFrameTime.self, forKey: .endFrame) + framerate = try container.decode(Double.self, forKey: .framerate) + width = try container.decode(Int.self, forKey: .width) + height = try container.decode(Int.self, forKey: .height) + layers = try container.decode([LayerModel].self, ofFamily: LayerType.self, forKey: .layers) + glyphs = try container.decodeIfPresent([Glyph].self, forKey: .glyphs) + fonts = try container.decodeIfPresent(FontList.self, forKey: .fonts) + assetLibrary = try container.decodeIfPresent(AssetLibrary.self, forKey: .assetLibrary) + markers = try container.decodeIfPresent([Marker].self, forKey: .markers) + + if let markers = markers { + var markerMap: [String: Marker] = [:] + for marker in markers { + markerMap[marker.name] = marker + } + self.markerMap = markerMap + } else { + markerMap = nil + } + } + + public init(dictionary: [String: Any]) throws { + version = try dictionary.value(for: CodingKeys.version) + if + let typeRawValue = dictionary[CodingKeys.type.rawValue] as? Int, + let type = CoordinateSpace(rawValue: typeRawValue) + { + self.type = type + } else { + type = .type2d + } + startFrame = try dictionary.value(for: CodingKeys.startFrame) + endFrame = try dictionary.value(for: CodingKeys.endFrame) + framerate = try dictionary.value(for: CodingKeys.framerate) + width = try dictionary.value(for: CodingKeys.width) + height = try dictionary.value(for: CodingKeys.height) + let layerDictionaries: [[String: Any]] = try dictionary.value(for: CodingKeys.layers) + layers = try [LayerModel].fromDictionaries(layerDictionaries) + if let glyphDictionaries = dictionary[CodingKeys.glyphs.rawValue] as? [[String: Any]] { + glyphs = try glyphDictionaries.map({ try Glyph(dictionary: $0) }) + } else { + glyphs = nil + } + if let fontsDictionary = dictionary[CodingKeys.fonts.rawValue] as? [String: Any] { + fonts = try FontList(dictionary: fontsDictionary) + } else { + fonts = nil + } + if let assetLibraryDictionaries = dictionary[CodingKeys.assetLibrary.rawValue] as? [[String: Any]] { + assetLibrary = try AssetLibrary(value: assetLibraryDictionaries) + } else { + assetLibrary = nil + } + if let markerDictionaries = dictionary[CodingKeys.markers.rawValue] as? [[String: Any]] { + let markers = try markerDictionaries.map({ try Marker(dictionary: $0) }) + var markerMap: [String: Marker] = [:] + for marker in markers { + markerMap[marker.name] = marker + } + self.markers = markers + self.markerMap = markerMap + } else { + markers = nil + markerMap = nil + } + } + + // MARK: Public + + /// The start time of the composition in frameTime. + public let startFrame: AnimationFrameTime + + /// The end time of the composition in frameTime. + public let endFrame: AnimationFrameTime + + /// The frame rate of the composition. + public let framerate: Double + + /// Return all marker names, in order, or an empty list if none are specified + public var markerNames: [String] { + guard let markers = markers else { return [] } + return markers.map { $0.name } + } + + // MARK: Internal + + enum CodingKeys: String, CodingKey { + case version = "v" + case type = "ddd" + case startFrame = "ip" + case endFrame = "op" + case framerate = "fr" + case width = "w" + case height = "h" + case layers + case glyphs = "chars" + case fonts + case assetLibrary = "assets" + case markers + } + + /// The version of the JSON Schema. + let version: String + + /// The coordinate space of the composition. + let type: CoordinateSpace + + /// The height of the composition in points. + let width: Int + + /// The width of the composition in points. + let height: Int + + /// The list of animation layers + let layers: [LayerModel] + + /// The list of glyphs used for text rendering + let glyphs: [Glyph]? + + /// The list of fonts used for text rendering + let fonts: FontList? + + /// Asset Library + let assetLibrary: AssetLibrary? + + /// Markers + let markers: [Marker]? + let markerMap: [String: Marker]? +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Assets/Asset.swift b/submodules/lottie-ios/Sources/Private/Model/Assets/Asset.swift new file mode 100644 index 0000000000..d610b1ce55 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Assets/Asset.swift @@ -0,0 +1,43 @@ +// +// Asset.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/9/19. +// + +import Foundation + +public class Asset: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + required public init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Asset.CodingKeys.self) + if let id = try? container.decode(String.self, forKey: .id) { + self.id = id + } else { + id = String(try container.decode(Int.self, forKey: .id)) + } + } + + required init(dictionary: [String: Any]) throws { + if let id = dictionary[CodingKeys.id.rawValue] as? String { + self.id = id + } else if let id = dictionary[CodingKeys.id.rawValue] as? Int { + self.id = String(id) + } else { + throw InitializableError.invalidInput + } + } + + // MARK: Public + + /// The ID of the asset + public let id: String + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case id + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Assets/AssetLibrary.swift b/submodules/lottie-ios/Sources/Private/Model/Assets/AssetLibrary.swift new file mode 100644 index 0000000000..ba44c3bc44 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Assets/AssetLibrary.swift @@ -0,0 +1,75 @@ +// +// AssetLibrary.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/9/19. +// + +import Foundation + +final class AssetLibrary: Codable, AnyInitializable { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + var container = try decoder.unkeyedContainer() + var containerForKeys = container + + var decodedAssets = [String : Asset]() + + var imageAssets = [String : ImageAsset]() + var precompAssets = [String : PrecompAsset]() + + while !container.isAtEnd { + let keyContainer = try containerForKeys.nestedContainer(keyedBy: PrecompAsset.CodingKeys.self) + if keyContainer.contains(.layers) { + let precompAsset = try container.decode(PrecompAsset.self) + decodedAssets[precompAsset.id] = precompAsset + precompAssets[precompAsset.id] = precompAsset + } else { + let imageAsset = try container.decode(ImageAsset.self) + decodedAssets[imageAsset.id] = imageAsset + imageAssets[imageAsset.id] = imageAsset + } + } + assets = decodedAssets + self.precompAssets = precompAssets + self.imageAssets = imageAssets + } + + init(value: Any) throws { + guard let dictionaries = value as? [[String: Any]] else { + throw InitializableError.invalidInput + } + var decodedAssets = [String : Asset]() + var imageAssets = [String : ImageAsset]() + var precompAssets = [String : PrecompAsset]() + try dictionaries.forEach { dictionary in + if dictionary[PrecompAsset.CodingKeys.layers.rawValue] != nil { + let asset = try PrecompAsset(dictionary: dictionary) + decodedAssets[asset.id] = asset + precompAssets[asset.id] = asset + } else { + let asset = try ImageAsset(dictionary: dictionary) + decodedAssets[asset.id] = asset + imageAssets[asset.id] = asset + } + } + assets = decodedAssets + self.precompAssets = precompAssets + self.imageAssets = imageAssets + } + + // MARK: Internal + + /// The Assets + let assets: [String: Asset] + + let imageAssets: [String: ImageAsset] + let precompAssets: [String: PrecompAsset] + + func encode(to encoder: Encoder) throws { + var container = encoder.unkeyedContainer() + try container.encode(contentsOf: Array(assets.values)) + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Assets/ImageAsset.swift b/submodules/lottie-ios/Sources/Private/Model/Assets/ImageAsset.swift new file mode 100644 index 0000000000..9b5df8f2aa --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Assets/ImageAsset.swift @@ -0,0 +1,112 @@ +// +// ImageAsset.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/9/19. +// + +import Foundation + +// MARK: - ImageAsset + +public final class ImageAsset: Asset { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: ImageAsset.CodingKeys.self) + name = try container.decode(String.self, forKey: .name) + directory = try container.decode(String.self, forKey: .directory) + width = try container.decode(Double.self, forKey: .width) + height = try container.decode(Double.self, forKey: .height) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + name = try dictionary.value(for: CodingKeys.name) + directory = try dictionary.value(for: CodingKeys.directory) + width = try dictionary.value(for: CodingKeys.width) + height = try dictionary.value(for: CodingKeys.height) + try super.init(dictionary: dictionary) + } + + // MARK: Public + + /// Image name + public let name: String + + /// Image Directory + public let directory: String + + /// Image Size + public let width: Double + + public let height: Double + + override public func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(name, forKey: .name) + try container.encode(directory, forKey: .directory) + try container.encode(width, forKey: .width) + try container.encode(height, forKey: .height) + } + + // MARK: Internal + + enum CodingKeys: String, CodingKey { + case name = "p" + case directory = "u" + case width = "w" + case height = "h" + } +} + +extension Data { + + // MARK: Lifecycle + + /// Initializes `Data` from an `ImageAsset`. + /// + /// Returns nil when the input is not recognized as valid Data URL. + /// - parameter imageAsset: The image asset that contains Data URL. + internal init?(imageAsset: ImageAsset) { + self.init(dataString: imageAsset.name) + } + + /// Initializes `Data` from a [Data URL](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) String. + /// + /// Returns nil when the input is not recognized as valid Data URL. + /// - parameter dataString: The data string to parse. + /// - parameter options: Options for the string parsing. Default value is `[]`. + internal init?(dataString: String, options: DataURLReadOptions = []) { + guard + dataString.hasPrefix("data:"), + let url = URL(string: dataString) + else { + return nil + } + // The code below is needed because Data(contentsOf:) floods logs + // with messages since url doesn't have a host. This only fixes flooding logs + // when data inside Data URL is base64 encoded. + if + let base64Range = dataString.range(of: ";base64,"), + !options.contains(DataURLReadOptions.legacy) + { + let encodedString = String(dataString[base64Range.upperBound...]) + self.init(base64Encoded: encodedString) + } else { + try? self.init(contentsOf: url) + } + } + + // MARK: Internal + + internal struct DataURLReadOptions: OptionSet { + let rawValue: Int + + /// Will read Data URL using Data(contentsOf:) + static let legacy = DataURLReadOptions(rawValue: 1 << 0) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Assets/PrecompAsset.swift b/submodules/lottie-ios/Sources/Private/Model/Assets/PrecompAsset.swift new file mode 100644 index 0000000000..e26ee7af54 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Assets/PrecompAsset.swift @@ -0,0 +1,40 @@ +// +// PrecompAsset.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/9/19. +// + +import Foundation + +final class PrecompAsset: Asset { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: PrecompAsset.CodingKeys.self) + layers = try container.decode([LayerModel].self, ofFamily: LayerType.self, forKey: .layers) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + let layerDictionaries: [[String: Any]] = try dictionary.value(for: CodingKeys.layers) + layers = try [LayerModel].fromDictionaries(layerDictionaries) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + enum CodingKeys: String, CodingKey { + case layers + } + + /// Layers of the precomp + let layers: [LayerModel] + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(layers, forKey: .layers) + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/DictionaryInitializable.swift b/submodules/lottie-ios/Sources/Private/Model/DictionaryInitializable.swift new file mode 100644 index 0000000000..b53443a0d8 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/DictionaryInitializable.swift @@ -0,0 +1,67 @@ +// +// DictionaryInitializable.swift +// Lottie +// +// Created by Marcelo Fabri on 5/5/22. +// + +import Foundation + +// MARK: - InitializableError + +enum InitializableError: Error { + case invalidInput +} + +// MARK: - DictionaryInitializable + +protocol DictionaryInitializable { + + init(dictionary: [String: Any]) throws + +} + +// MARK: - AnyInitializable + +protocol AnyInitializable { + + init(value: Any) throws + +} + +extension Dictionary { + + @_disfavoredOverload + func value(for key: KeyType) throws -> T where KeyType.RawValue == Key { + guard let value = self[key.rawValue] as? T else { + throw InitializableError.invalidInput + } + return value + } + + func value(for key: KeyType) throws -> T where KeyType.RawValue == Key { + if let value = self[key.rawValue] as? T { + return value + } + + if let value = self[key.rawValue] { + return try T(value: value) + } + + throw InitializableError.invalidInput + } + +} + +// MARK: - Array + AnyInitializable + +extension Array: AnyInitializable where Element == Double { + + init(value: Any) throws { + guard let array = value as? [Double] else { + throw InitializableError.invalidInput + } + self = array + } + +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Extensions/Bundle.swift b/submodules/lottie-ios/Sources/Private/Model/Extensions/Bundle.swift new file mode 100644 index 0000000000..0b57604805 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Extensions/Bundle.swift @@ -0,0 +1,34 @@ +import Foundation +#if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) +import UIKit +#endif + +extension Bundle { + func getAnimationData(_ name: String, subdirectory: String? = nil) throws -> Data? { + // Check for files in the bundle at the given path + let name = name.removingJSONSuffix() + if let url = url(forResource: name, withExtension: "json", subdirectory: subdirectory) { + return try Data(contentsOf: url) + } + + // Check for data assets (not available on macOS) + #if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) + let assetKey = subdirectory != nil ? "\(subdirectory ?? "")/\(name)" : name + return NSDataAsset(name: assetKey, bundle: self)?.data + #else + return nil + #endif + } +} + +extension String { + fileprivate func removingJSONSuffix() -> String { + // Allow filenames to be passed with a ".json" extension (but not other extensions) + // to keep the behavior from Lottie 2.x - instead of failing to load the animation + guard hasSuffix(".json") else { + return self + } + + return (self as NSString).deletingPathExtension + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Extensions/KeyedDecodingContainerExtensions.swift b/submodules/lottie-ios/Sources/Private/Model/Extensions/KeyedDecodingContainerExtensions.swift new file mode 100644 index 0000000000..c0d8d75508 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Extensions/KeyedDecodingContainerExtensions.swift @@ -0,0 +1,44 @@ +// From: https://medium.com/@kewindannerfjordremeczki/swift-4-0-decodable-heterogeneous-collections-ecc0e6b468cf + +import Foundation + +// MARK: - ClassFamily + +/// To support a new class family, create an enum that conforms to this protocol and contains the different types. +protocol ClassFamily: Decodable { + /// The discriminator key. + static var discriminator: Discriminator { get } + + /// Returns the class type of the object corresponding to the value. + func getType() -> AnyObject.Type +} + +// MARK: - Discriminator + +/// Discriminator key enum used to retrieve discriminator fields in JSON payloads. +enum Discriminator: String, CodingKey { + case type = "ty" +} + +extension KeyedDecodingContainer { + + /// Decode a heterogeneous list of objects for a given family. + /// - Parameters: + /// - heterogeneousType: The decodable type of the list. + /// - family: The ClassFamily enum for the type family. + /// - key: The CodingKey to look up the list in the current container. + /// - Returns: The resulting list of heterogeneousType elements. + func decode(_: [T].Type, ofFamily family: U.Type, forKey key: K) throws -> [T] { + var container = try nestedUnkeyedContainer(forKey: key) + var list = [T]() + var tmpContainer = container + while !container.isAtEnd { + let typeContainer = try container.nestedContainer(keyedBy: Discriminator.self) + let family: U = try typeContainer.decode(U.self, forKey: U.discriminator) + if let type = family.getType() as? T.Type { + list.append(try tmpContainer.decode(type)) + } + } + return list + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Keyframes/KeyframeData.swift b/submodules/lottie-ios/Sources/Private/Model/Keyframes/KeyframeData.swift new file mode 100644 index 0000000000..20f4ba8372 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Keyframes/KeyframeData.swift @@ -0,0 +1,113 @@ +// +// Keyframe.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/7/19. +// + +import CoreGraphics +import Foundation + +// MARK: - KeyframeData + +/// A generic class used to parse and remap keyframe json. +/// +/// Keyframe json has a couple of different variations and formats depending on the +/// type of keyframea and also the version of the JSON. By parsing the raw data +/// we can reconfigure it into a constant format. +final class KeyframeData { + + // MARK: Lifecycle + + init( + startValue: T?, + endValue: T?, + time: AnimationFrameTime?, + hold: Int?, + inTangent: Vector2D?, + outTangent: Vector2D?, + spatialInTangent: Vector3D?, + spatialOutTangent: Vector3D?) + { + self.startValue = startValue + self.endValue = endValue + self.time = time + self.hold = hold + self.inTangent = inTangent + self.outTangent = outTangent + self.spatialInTangent = spatialInTangent + self.spatialOutTangent = spatialOutTangent + } + + // MARK: Internal + + enum CodingKeys: String, CodingKey { + case startValue = "s" + case endValue = "e" + case time = "t" + case hold = "h" + case inTangent = "i" + case outTangent = "o" + case spatialInTangent = "ti" + case spatialOutTangent = "to" + } + + /// The start value of the keyframe + let startValue: T? + /// The End value of the keyframe. Note: Newer versions animation json do not have this field. + let endValue: T? + /// The time in frames of the keyframe. + let time: AnimationFrameTime? + /// A hold keyframe freezes interpolation until the next keyframe that is not a hold. + let hold: Int? + + /// The in tangent for the time interpolation curve. + let inTangent: Vector2D? + /// The out tangent for the time interpolation curve. + let outTangent: Vector2D? + + /// The spacial in tangent of the vector. + let spatialInTangent: Vector3D? + /// The spacial out tangent of the vector. + let spatialOutTangent: Vector3D? + + var isHold: Bool { + if let hold = hold { + return hold > 0 + } + return false + } +} + +// MARK: Encodable + +extension KeyframeData: Encodable where T: Encodable { } + +// MARK: Decodable + +extension KeyframeData: Decodable where T: Decodable { } + +// MARK: DictionaryInitializable + +extension KeyframeData: DictionaryInitializable where T: AnyInitializable { + convenience init(dictionary: [String: Any]) throws { + let startValue = try? dictionary[CodingKeys.startValue.rawValue].flatMap(T.init) + let endValue = try? dictionary[CodingKeys.endValue.rawValue].flatMap(T.init) + let time: AnimationFrameTime? = try? dictionary.value(for: CodingKeys.time) + let hold: Int? = try? dictionary.value(for: CodingKeys.hold) + let inTangent: Vector2D? = try? dictionary.value(for: CodingKeys.inTangent) + let outTangent: Vector2D? = try? dictionary.value(for: CodingKeys.outTangent) + let spatialInTangent: Vector3D? = try? dictionary.value(for: CodingKeys.spatialInTangent) + let spatialOutTangent: Vector3D? = try? dictionary.value(for: CodingKeys.spatialOutTangent) + + self.init( + startValue: startValue, + endValue: endValue, + time: time, + hold: hold, + inTangent: inTangent, + outTangent: outTangent, + spatialInTangent: spatialInTangent, + spatialOutTangent: spatialOutTangent) + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Keyframes/KeyframeGroup.swift b/submodules/lottie-ios/Sources/Private/Model/Keyframes/KeyframeGroup.swift new file mode 100644 index 0000000000..74c09cca7a --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Keyframes/KeyframeGroup.swift @@ -0,0 +1,197 @@ +// +// KeyframeGroup.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/14/19. +// + +import Foundation + +// MARK: - KeyframeGroup + +/// Used for coding/decoding a group of Keyframes by type. +/// +/// Keyframe data is wrapped in a dictionary { "k" : KeyframeData }. +/// The keyframe data can either be an array of keyframes or, if no animation is present, the raw value. +/// This helper object is needed to properly decode the json. + +final class KeyframeGroup { + + // MARK: Lifecycle + + init(keyframes: ContiguousArray>) { + self.keyframes = keyframes + } + + init(_ value: T) { + keyframes = [Keyframe(value)] + } + + // MARK: Internal + + enum KeyframeWrapperKey: String, CodingKey { + case keyframeData = "k" + } + + let keyframes: ContiguousArray> + +} + +// MARK: Decodable + +extension KeyframeGroup: Decodable where T: Decodable { + convenience init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: KeyframeWrapperKey.self) + + if let keyframeData: T = try? container.decode(T.self, forKey: .keyframeData) { + /// Try to decode raw value; No keyframe data. + self.init(keyframes: [Keyframe(keyframeData)]) + } else { + // Decode and array of keyframes. + // + // Body Movin and Lottie deal with keyframes in different ways. + // + // A keyframe object in Body movin defines a span of time with a START + // and an END, from the current keyframe time to the next keyframe time. + // + // A keyframe object in Lottie defines a singular point in time/space. + // This point has an in-tangent and an out-tangent. + // + // To properly decode this we must iterate through keyframes while holding + // reference to the previous keyframe. + + var keyframesContainer = try container.nestedUnkeyedContainer(forKey: .keyframeData) + var keyframes = ContiguousArray>() + var previousKeyframeData: KeyframeData? + while !keyframesContainer.isAtEnd { + // Ensure that Time and Value are present. + + let keyframeData = try keyframesContainer.decode(KeyframeData.self) + + guard + let value: T = keyframeData.startValue ?? previousKeyframeData?.endValue, + let time = keyframeData.time else + { + /// Missing keyframe data. JSON must be corrupt. + throw DecodingError.dataCorruptedError( + forKey: KeyframeWrapperKey.keyframeData, + in: container, + debugDescription: "Missing keyframe data.") + } + + keyframes.append(Keyframe( + value: value, + time: AnimationFrameTime(time), + isHold: keyframeData.isHold, + inTangent: previousKeyframeData?.inTangent, + outTangent: keyframeData.outTangent, + spatialInTangent: previousKeyframeData?.spatialInTangent, + spatialOutTangent: keyframeData.spatialOutTangent)) + previousKeyframeData = keyframeData + } + self.init(keyframes: keyframes) + } + } +} + +// MARK: Encodable + +extension KeyframeGroup: Encodable where T: Encodable { + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: KeyframeWrapperKey.self) + + if keyframes.count == 1 { + let keyframe = keyframes[0] + try container.encode(keyframe.value, forKey: .keyframeData) + } else { + var keyframeContainer = container.nestedUnkeyedContainer(forKey: .keyframeData) + + for i in 1..( + startValue: keyframe.value, + endValue: nextKeyframe.value, + time: keyframe.time, + hold: keyframe.isHold ? 1 : nil, + inTangent: nextKeyframe.inTangent, + outTangent: keyframe.outTangent, + spatialInTangent: nil, + spatialOutTangent: nil) + try keyframeContainer.encode(keyframeData) + } + } + } +} + +// MARK: DictionaryInitializable + +extension KeyframeGroup: DictionaryInitializable where T: AnyInitializable { + convenience init(dictionary: [String: Any]) throws { + var keyframes = ContiguousArray>() + if + let rawValue = dictionary[KeyframeWrapperKey.keyframeData.rawValue], + let value = try? T(value: rawValue) + { + keyframes = [Keyframe(value)] + } else { + var frameDictionaries: [[String: Any]] + if let singleFrameDictionary = dictionary[KeyframeWrapperKey.keyframeData.rawValue] as? [String: Any] { + frameDictionaries = [singleFrameDictionary] + } else { + frameDictionaries = try dictionary.value(for: KeyframeWrapperKey.keyframeData) + } + var previousKeyframeData: KeyframeData? + for frameDictionary in frameDictionaries { + let data = try KeyframeData(dictionary: frameDictionary) + guard + let value: T = data.startValue ?? previousKeyframeData?.endValue, + let time = data.time else + { + throw InitializableError.invalidInput + } + keyframes.append(Keyframe( + value: value, + time: time, + isHold: data.isHold, + inTangent: previousKeyframeData?.inTangent, + outTangent: data.outTangent, + spatialInTangent: previousKeyframeData?.spatialInTangent, + spatialOutTangent: data.spatialOutTangent)) + previousKeyframeData = data + } + } + + self.init(keyframes: keyframes) + } +} + +// MARK: Equatable + +extension KeyframeGroup: Equatable where T: Equatable { + static func == (_ lhs: KeyframeGroup, _ rhs: KeyframeGroup) -> Bool { + lhs.keyframes == rhs.keyframes + } +} + +// MARK: Hashable + +extension KeyframeGroup: Hashable where T: Hashable { + func hash(into hasher: inout Hasher) { + hasher.combine(keyframes) + } +} + +extension Keyframe { + /// Creates a copy of this `Keyframe` with the same timing data, but a different value + func withValue(_ newValue: Value) -> Keyframe { + Keyframe( + value: newValue, + time: time, + isHold: isHold, + inTangent: inTangent, + outTangent: outTangent, + spatialInTangent: spatialInTangent, + spatialOutTangent: spatialOutTangent) + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Layers/ImageLayerModel.swift b/submodules/lottie-ios/Sources/Private/Model/Layers/ImageLayerModel.swift new file mode 100644 index 0000000000..91ea324799 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Layers/ImageLayerModel.swift @@ -0,0 +1,42 @@ +// +// ImageLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +/// A layer that holds an image. +final class ImageLayerModel: LayerModel { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: ImageLayerModel.CodingKeys.self) + referenceID = try container.decode(String.self, forKey: .referenceID) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + referenceID = try dictionary.value(for: CodingKeys.referenceID) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The reference ID of the image. + let referenceID: String + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(referenceID, forKey: .referenceID) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case referenceID = "refId" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Layers/LayerModel.swift b/submodules/lottie-ios/Sources/Private/Model/Layers/LayerModel.swift new file mode 100644 index 0000000000..e4604205ce --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Layers/LayerModel.swift @@ -0,0 +1,228 @@ +// +// Layer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/7/19. +// + +import Foundation + +// MARK: - LayerType + ClassFamily + +/// Used for mapping a heterogeneous list to classes for parsing. +extension LayerType: ClassFamily { + static var discriminator: Discriminator = .type + + func getType() -> AnyObject.Type { + switch self { + case .precomp: + return PreCompLayerModel.self + case .solid: + return SolidLayerModel.self + case .image: + return ImageLayerModel.self + case .null: + return LayerModel.self + case .shape: + return ShapeLayerModel.self + case .text: + return TextLayerModel.self + } + } +} + +// MARK: - LayerType + +public enum LayerType: Int, Codable { + case precomp + case solid + case image + case null + case shape + case text + + public init(from decoder: Decoder) throws { + self = try LayerType(rawValue: decoder.singleValueContainer().decode(RawValue.self)) ?? .null + } +} + +// MARK: - MatteType + +public enum MatteType: Int, Codable { + case none + case add + case invert + case unknown +} + +// MARK: - BlendMode + +public enum BlendMode: Int, Codable { + case normal + case multiply + case screen + case overlay + case darken + case lighten + case colorDodge + case colorBurn + case hardLight + case softLight + case difference + case exclusion + case hue + case saturation + case color + case luminosity +} + +// MARK: - LayerModel + +/// A base top container for shapes, images, and other view objects. +class LayerModel: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: LayerModel.CodingKeys.self) + name = try container.decodeIfPresent(String.self, forKey: .name) ?? "Layer" + index = try container.decodeIfPresent(Int.self, forKey: .index) ?? .random(in: Int.min...Int.max) + type = try container.decode(LayerType.self, forKey: .type) + coordinateSpace = try container.decodeIfPresent(CoordinateSpace.self, forKey: .coordinateSpace) ?? .type2d + inFrame = try container.decode(Double.self, forKey: .inFrame) + outFrame = try container.decode(Double.self, forKey: .outFrame) + startTime = try container.decode(Double.self, forKey: .startTime) + transform = try container.decode(Transform.self, forKey: .transform) + parent = try container.decodeIfPresent(Int.self, forKey: .parent) + blendMode = try container.decodeIfPresent(BlendMode.self, forKey: .blendMode) ?? .normal + masks = try container.decodeIfPresent([Mask].self, forKey: .masks) + timeStretch = try container.decodeIfPresent(Double.self, forKey: .timeStretch) ?? 1 + matte = try container.decodeIfPresent(MatteType.self, forKey: .matte) + hidden = try container.decodeIfPresent(Bool.self, forKey: .hidden) ?? false + } + + required init(dictionary: [String: Any]) throws { + name = (try? dictionary.value(for: CodingKeys.name)) ?? "Layer" + index = try dictionary.value(for: CodingKeys.index) ?? .random(in: Int.min...Int.max) + type = LayerType(rawValue: try dictionary.value(for: CodingKeys.type)) ?? .null + if + let coordinateSpaceRawValue = dictionary[CodingKeys.coordinateSpace.rawValue] as? Int, + let coordinateSpace = CoordinateSpace(rawValue: coordinateSpaceRawValue) + { + self.coordinateSpace = coordinateSpace + } else { + coordinateSpace = .type2d + } + inFrame = try dictionary.value(for: CodingKeys.inFrame) + outFrame = try dictionary.value(for: CodingKeys.outFrame) + startTime = try dictionary.value(for: CodingKeys.startTime) + transform = try Transform(dictionary: try dictionary.value(for: CodingKeys.transform)) + parent = try? dictionary.value(for: CodingKeys.parent) + if + let blendModeRawValue = dictionary[CodingKeys.blendMode.rawValue] as? Int, + let blendMode = BlendMode(rawValue: blendModeRawValue) + { + self.blendMode = blendMode + } else { + blendMode = .normal + } + if let maskDictionaries = dictionary[CodingKeys.masks.rawValue] as? [[String: Any]] { + masks = try maskDictionaries.map({ try Mask(dictionary: $0) }) + } else { + masks = nil + } + timeStretch = (try? dictionary.value(for: CodingKeys.timeStretch)) ?? 1 + if let matteRawValue = dictionary[CodingKeys.matte.rawValue] as? Int { + matte = MatteType(rawValue: matteRawValue) + } else { + matte = nil + } + hidden = (try? dictionary.value(for: CodingKeys.hidden)) ?? false + } + + // MARK: Internal + + /// The readable name of the layer + let name: String + + /// The index of the layer + let index: Int + + /// The type of the layer. + let type: LayerType + + /// The coordinate space + let coordinateSpace: CoordinateSpace + + /// The in time of the layer in frames. + let inFrame: Double + /// The out time of the layer in frames. + let outFrame: Double + + /// The start time of the layer in frames. + let startTime: Double + + /// The transform of the layer + let transform: Transform + + /// The index of the parent layer, if applicable. + let parent: Int? + + /// The blending mode for the layer + let blendMode: BlendMode + + /// An array of masks for the layer. + let masks: [Mask]? + + /// A number that stretches time by a multiplier + let timeStretch: Double + + /// The type of matte if any. + let matte: MatteType? + + let hidden: Bool + + // MARK: Fileprivate + + fileprivate enum CodingKeys: String, CodingKey { + case name = "nm" + case index = "ind" + case type = "ty" + case coordinateSpace = "ddd" + case inFrame = "ip" + case outFrame = "op" + case startTime = "st" + case transform = "ks" + case parent + case blendMode = "bm" + case masks = "masksProperties" + case timeStretch = "sr" + case matte = "tt" + case hidden = "hd" + } +} + +extension Array where Element == LayerModel { + + static func fromDictionaries(_ dictionaries: [[String: Any]]) throws -> [LayerModel] { + try dictionaries.compactMap { dictionary in + let layerType = dictionary[LayerModel.CodingKeys.type.rawValue] as? Int + switch LayerType(rawValue: layerType ?? LayerType.null.rawValue) { + case .precomp: + return try PreCompLayerModel(dictionary: dictionary) + case .solid: + return try SolidLayerModel(dictionary: dictionary) + case .image: + return try ImageLayerModel(dictionary: dictionary) + case .null: + return try LayerModel(dictionary: dictionary) + case .shape: + return try ShapeLayerModel(dictionary: dictionary) + case .text: + return try TextLayerModel(dictionary: dictionary) + case .none: + return nil + } + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Layers/PreCompLayerModel.swift b/submodules/lottie-ios/Sources/Private/Model/Layers/PreCompLayerModel.swift new file mode 100644 index 0000000000..d9e426a2a5 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Layers/PreCompLayerModel.swift @@ -0,0 +1,67 @@ +// +// PreCompLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +/// A layer that holds another animation composition. +final class PreCompLayerModel: LayerModel { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: PreCompLayerModel.CodingKeys.self) + referenceID = try container.decode(String.self, forKey: .referenceID) + timeRemapping = try container.decodeIfPresent(KeyframeGroup.self, forKey: .timeRemapping) + width = try container.decode(Double.self, forKey: .width) + height = try container.decode(Double.self, forKey: .height) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + referenceID = try dictionary.value(for: CodingKeys.referenceID) + if let timeRemappingDictionary = dictionary[CodingKeys.timeRemapping.rawValue] as? [String: Any] { + timeRemapping = try KeyframeGroup(dictionary: timeRemappingDictionary) + } else { + timeRemapping = nil + } + width = try dictionary.value(for: CodingKeys.width) + height = try dictionary.value(for: CodingKeys.height) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The reference ID of the precomp. + let referenceID: String + + /// A value that remaps time over time. + let timeRemapping: KeyframeGroup? + + /// Precomp Width + let width: Double + + /// Precomp Height + let height: Double + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(referenceID, forKey: .referenceID) + try container.encode(timeRemapping, forKey: .timeRemapping) + try container.encode(width, forKey: .width) + try container.encode(height, forKey: .height) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case referenceID = "refId" + case timeRemapping = "tm" + case width = "w" + case height = "h" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Layers/ShapeLayerModel.swift b/submodules/lottie-ios/Sources/Private/Model/Layers/ShapeLayerModel.swift new file mode 100644 index 0000000000..b9562ad420 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Layers/ShapeLayerModel.swift @@ -0,0 +1,43 @@ +// +// ShapeLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +/// A layer that holds vector shape objects. +final class ShapeLayerModel: LayerModel { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: ShapeLayerModel.CodingKeys.self) + items = try container.decode([ShapeItem].self, ofFamily: ShapeType.self, forKey: .items) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + let itemDictionaries: [[String: Any]] = try dictionary.value(for: CodingKeys.items) + items = try [ShapeItem].fromDictionaries(itemDictionaries) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// A list of shape items. + let items: [ShapeItem] + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(items, forKey: .items) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case items = "shapes" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Layers/SolidLayerModel.swift b/submodules/lottie-ios/Sources/Private/Model/Layers/SolidLayerModel.swift new file mode 100644 index 0000000000..9ad232a238 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Layers/SolidLayerModel.swift @@ -0,0 +1,56 @@ +// +// SolidLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +/// A layer that holds a solid color. +final class SolidLayerModel: LayerModel { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: SolidLayerModel.CodingKeys.self) + colorHex = try container.decode(String.self, forKey: .colorHex) + width = try container.decode(Double.self, forKey: .width) + height = try container.decode(Double.self, forKey: .height) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + colorHex = try dictionary.value(for: CodingKeys.colorHex) + width = try dictionary.value(for: CodingKeys.width) + height = try dictionary.value(for: CodingKeys.height) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The color of the solid in Hex // Change to value provider. + let colorHex: String + + /// The Width of the color layer + let width: Double + + /// The height of the color layer + let height: Double + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(colorHex, forKey: .colorHex) + try container.encode(width, forKey: .width) + try container.encode(height, forKey: .height) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case colorHex = "sc" + case width = "sw" + case height = "sh" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Layers/TextLayerModel.swift b/submodules/lottie-ios/Sources/Private/Model/Layers/TextLayerModel.swift new file mode 100644 index 0000000000..f4db922a5b --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Layers/TextLayerModel.swift @@ -0,0 +1,58 @@ +// +// TextLayer.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +/// A layer that holds text. +final class TextLayerModel: LayerModel { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: TextLayerModel.CodingKeys.self) + let textContainer = try container.nestedContainer(keyedBy: TextCodingKeys.self, forKey: .textGroup) + text = try textContainer.decode(KeyframeGroup.self, forKey: .text) + animators = try textContainer.decode([TextAnimator].self, forKey: .animators) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + let containerDictionary: [String: Any] = try dictionary.value(for: CodingKeys.textGroup) + let textDictionary: [String: Any] = try containerDictionary.value(for: TextCodingKeys.text) + text = try KeyframeGroup(dictionary: textDictionary) + let animatorDictionaries: [[String: Any]] = try containerDictionary.value(for: TextCodingKeys.animators) + animators = try animatorDictionaries.map({ try TextAnimator(dictionary: $0) }) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The text for the layer + let text: KeyframeGroup + + /// Text animators + let animators: [TextAnimator] + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + var textContainer = container.nestedContainer(keyedBy: TextCodingKeys.self, forKey: .textGroup) + try textContainer.encode(text, forKey: .text) + try textContainer.encode(animators, forKey: .animators) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case textGroup = "t" + } + + private enum TextCodingKeys: String, CodingKey { + case text = "d" + case animators = "a" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Objects/DashPattern.swift b/submodules/lottie-ios/Sources/Private/Model/Objects/DashPattern.swift new file mode 100644 index 0000000000..5fc74d93e9 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Objects/DashPattern.swift @@ -0,0 +1,44 @@ +// +// DashPattern.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/22/19. +// + +import Foundation + +// MARK: - DashElementType + +enum DashElementType: String, Codable { + case offset = "o" + case dash = "d" + case gap = "g" +} + +// MARK: - DashElement + +final class DashElement: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + init(dictionary: [String: Any]) throws { + let typeRawValue: String = try dictionary.value(for: CodingKeys.type) + guard let type = DashElementType(rawValue: typeRawValue) else { + throw InitializableError.invalidInput + } + self.type = type + let valueDictionary: [String: Any] = try dictionary.value(for: CodingKeys.value) + value = try KeyframeGroup(dictionary: valueDictionary) + } + + // MARK: Internal + + enum CodingKeys: String, CodingKey { + case type = "n" + case value = "v" + } + + let type: DashElementType + let value: KeyframeGroup + +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Objects/Marker.swift b/submodules/lottie-ios/Sources/Private/Model/Objects/Marker.swift new file mode 100644 index 0000000000..830977efc9 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Objects/Marker.swift @@ -0,0 +1,33 @@ +// +// Marker.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/9/19. +// + +import Foundation + +/// A time marker +final class Marker: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + init(dictionary: [String: Any]) throws { + name = try dictionary.value(for: CodingKeys.name) + frameTime = try dictionary.value(for: CodingKeys.frameTime) + } + + // MARK: Internal + + enum CodingKeys: String, CodingKey { + case name = "cm" + case frameTime = "tm" + } + + /// The Marker Name + let name: String + + /// The Frame time of the marker + let frameTime: AnimationFrameTime + +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Objects/Mask.swift b/submodules/lottie-ios/Sources/Private/Model/Objects/Mask.swift new file mode 100644 index 0000000000..a3c6ce4a62 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Objects/Mask.swift @@ -0,0 +1,80 @@ +// +// Mask.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +// MARK: - MaskMode + +enum MaskMode: String, Codable { + case add = "a" + case subtract = "s" + case intersect = "i" + case lighten = "l" + case darken = "d" + case difference = "f" + case none = "n" +} + +// MARK: - Mask + +final class Mask: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Mask.CodingKeys.self) + mode = try container.decodeIfPresent(MaskMode.self, forKey: .mode) ?? .add + opacity = try container.decodeIfPresent(KeyframeGroup.self, forKey: .opacity) ?? KeyframeGroup(Vector1D(100)) + shape = try container.decode(KeyframeGroup.self, forKey: .shape) + inverted = try container.decodeIfPresent(Bool.self, forKey: .inverted) ?? false + expansion = try container.decodeIfPresent(KeyframeGroup.self, forKey: .expansion) ?? KeyframeGroup(Vector1D(0)) + } + + init(dictionary: [String: Any]) throws { + if + let modeRawType = dictionary[CodingKeys.mode.rawValue] as? String, + let mode = MaskMode(rawValue: modeRawType) + { + self.mode = mode + } else { + mode = .add + } + if let opacityDictionary = dictionary[CodingKeys.opacity.rawValue] as? [String: Any] { + opacity = try KeyframeGroup(dictionary: opacityDictionary) + } else { + opacity = KeyframeGroup(Vector1D(100)) + } + let shapeDictionary: [String: Any] = try dictionary.value(for: CodingKeys.shape) + shape = try KeyframeGroup(dictionary: shapeDictionary) + inverted = (try? dictionary.value(for: CodingKeys.inverted)) ?? false + if let expansionDictionary = dictionary[CodingKeys.expansion.rawValue] as? [String: Any] { + expansion = try KeyframeGroup(dictionary: expansionDictionary) + } else { + expansion = KeyframeGroup(Vector1D(0)) + } + } + + // MARK: Internal + + enum CodingKeys: String, CodingKey { + case mode + case opacity = "o" + case inverted = "inv" + case shape = "pt" + case expansion = "x" + } + + let mode: MaskMode + + let opacity: KeyframeGroup + + let shape: KeyframeGroup + + let inverted: Bool + + let expansion: KeyframeGroup +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Objects/Transform.swift b/submodules/lottie-ios/Sources/Private/Model/Objects/Transform.swift new file mode 100644 index 0000000000..c67bc2caae --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Objects/Transform.swift @@ -0,0 +1,179 @@ +// +// Transform.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/7/19. +// + +import Foundation + +/// The animatable transform for a layer. Controls position, rotation, scale, and opacity. +final class Transform: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + /// This manual override of decode is required because we want to throw an error + /// in the case that there is not position data. + let container = try decoder.container(keyedBy: Transform.CodingKeys.self) + + // AnchorPoint + anchorPoint = try container + .decodeIfPresent(KeyframeGroup.self, forKey: .anchorPoint) ?? KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + + // Position + if container.contains(.positionX), container.contains(.positionY) { + // Position dimensions are split into two keyframe groups + positionX = try container.decode(KeyframeGroup.self, forKey: .positionX) + positionY = try container.decode(KeyframeGroup.self, forKey: .positionY) + position = nil + } else if let positionKeyframes = try? container.decode(KeyframeGroup.self, forKey: .position) { + // Position dimensions are a single keyframe group. + position = positionKeyframes + positionX = nil + positionY = nil + } else if + let positionContainer = try? container.nestedContainer(keyedBy: PositionCodingKeys.self, forKey: .position), + let positionX = try? positionContainer.decode(KeyframeGroup.self, forKey: .positionX), + let positionY = try? positionContainer.decode(KeyframeGroup.self, forKey: .positionY) + { + /// Position keyframes are split and nested. + self.positionX = positionX + self.positionY = positionY + position = nil + } else { + /// Default value. + position = KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + positionX = nil + positionY = nil + } + + // Scale + scale = try container + .decodeIfPresent(KeyframeGroup.self, forKey: .scale) ?? KeyframeGroup(Vector3D(x: Double(100), y: 100, z: 100)) + + // Rotation + if let rotationZ = try container.decodeIfPresent(KeyframeGroup.self, forKey: .rotationZ) { + rotation = rotationZ + } else { + rotation = try container.decodeIfPresent(KeyframeGroup.self, forKey: .rotation) ?? KeyframeGroup(Vector1D(0)) + } + rotationZ = nil + + // Opacity + opacity = try container.decodeIfPresent(KeyframeGroup.self, forKey: .opacity) ?? KeyframeGroup(Vector1D(100)) + } + + init(dictionary: [String: Any]) throws { + if + let anchorPointDictionary = dictionary[CodingKeys.anchorPoint.rawValue] as? [String: Any], + let anchorPoint = try? KeyframeGroup(dictionary: anchorPointDictionary) + { + self.anchorPoint = anchorPoint + } else { + anchorPoint = KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + } + + if + let xDictionary = dictionary[CodingKeys.positionX.rawValue] as? [String: Any], + let yDictionary = dictionary[CodingKeys.positionY.rawValue] as? [String: Any] + { + positionX = try KeyframeGroup(dictionary: xDictionary) + positionY = try KeyframeGroup(dictionary: yDictionary) + position = nil + } else if + let positionDictionary = dictionary[CodingKeys.position.rawValue] as? [String: Any], + positionDictionary[KeyframeGroup.KeyframeWrapperKey.keyframeData.rawValue] != nil + { + position = try KeyframeGroup(dictionary: positionDictionary) + positionX = nil + positionY = nil + } else if + let positionDictionary = dictionary[CodingKeys.position.rawValue] as? [String: Any], + let xDictionary = positionDictionary[PositionCodingKeys.positionX.rawValue] as? [String: Any], + let yDictionary = positionDictionary[PositionCodingKeys.positionY.rawValue] as? [String: Any] + { + positionX = try KeyframeGroup(dictionary: xDictionary) + positionY = try KeyframeGroup(dictionary: yDictionary) + position = nil + } else { + position = KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + positionX = nil + positionY = nil + } + + if + let scaleDictionary = dictionary[CodingKeys.scale.rawValue] as? [String: Any], + let scale = try? KeyframeGroup(dictionary: scaleDictionary) + { + self.scale = scale + } else { + scale = KeyframeGroup(Vector3D(x: Double(100), y: 100, z: 100)) + } + if + let rotationDictionary = dictionary[CodingKeys.rotationZ.rawValue] as? [String: Any], + let rotation = try? KeyframeGroup(dictionary: rotationDictionary) + { + self.rotation = rotation + } else if + let rotationDictionary = dictionary[CodingKeys.rotation.rawValue] as? [String: Any], + let rotation = try? KeyframeGroup(dictionary: rotationDictionary) + { + self.rotation = rotation + } else { + rotation = KeyframeGroup(Vector1D(0)) + } + rotationZ = nil + if + let opacityDictionary = dictionary[CodingKeys.opacity.rawValue] as? [String: Any], + let opacity = try? KeyframeGroup(dictionary: opacityDictionary) + { + self.opacity = opacity + } else { + opacity = KeyframeGroup(Vector1D(100)) + } + } + + // MARK: Internal + + enum CodingKeys: String, CodingKey { + case anchorPoint = "a" + case position = "p" + case positionX = "px" + case positionY = "py" + case scale = "s" + case rotation = "r" + case rotationZ = "rz" + case opacity = "o" + } + + enum PositionCodingKeys: String, CodingKey { + case split = "s" + case positionX = "x" + case positionY = "y" + } + + /// The anchor point of the transform. + let anchorPoint: KeyframeGroup + + /// The position of the transform. This is nil if the position data was split. + let position: KeyframeGroup? + + /// The positionX of the transform. This is nil if the position property is set. + let positionX: KeyframeGroup? + + /// The positionY of the transform. This is nil if the position property is set. + let positionY: KeyframeGroup? + + /// The scale of the transform + let scale: KeyframeGroup + + /// The rotation of the transform. Note: This is single dimensional rotation. + let rotation: KeyframeGroup + + /// The opacity of the transform. + let opacity: KeyframeGroup + + /// Should always be nil. + let rotationZ: KeyframeGroup? +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Ellipse.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Ellipse.swift new file mode 100644 index 0000000000..0ce70da75f --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Ellipse.swift @@ -0,0 +1,75 @@ +// +// EllipseItem.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +// MARK: - PathDirection + +enum PathDirection: Int, Codable { + case clockwise = 1 + case userSetClockwise = 2 + case counterClockwise = 3 +} + +// MARK: - Ellipse + +/// An item that define an ellipse shape +final class Ellipse: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Ellipse.CodingKeys.self) + direction = try container.decodeIfPresent(PathDirection.self, forKey: .direction) ?? .clockwise + position = try container.decode(KeyframeGroup.self, forKey: .position) + size = try container.decode(KeyframeGroup.self, forKey: .size) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + if + let directionRawType = dictionary[CodingKeys.direction.rawValue] as? Int, + let direction = PathDirection(rawValue: directionRawType) + { + self.direction = direction + } else { + direction = .clockwise + } + let positionDictionary: [String: Any] = try dictionary.value(for: CodingKeys.position) + position = try KeyframeGroup(dictionary: positionDictionary) + let sizeDictionary: [String: Any] = try dictionary.value(for: CodingKeys.size) + size = try KeyframeGroup(dictionary: sizeDictionary) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The direction of the ellipse. + let direction: PathDirection + + /// The position of the ellipse + let position: KeyframeGroup + + /// The size of the ellipse + let size: KeyframeGroup + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(direction, forKey: .direction) + try container.encode(position, forKey: .position) + try container.encode(size, forKey: .size) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case direction = "d" + case position = "p" + case size = "s" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Fill.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Fill.swift new file mode 100644 index 0000000000..c158ae45ae --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Fill.swift @@ -0,0 +1,74 @@ +// +// FillShape.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +// MARK: - FillRule + +enum FillRule: Int, Codable { + case none + case nonZeroWinding + case evenOdd +} + +// MARK: - Fill + +/// An item that defines a fill render +final class Fill: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Fill.CodingKeys.self) + opacity = try container.decode(KeyframeGroup.self, forKey: .opacity) + color = try container.decode(KeyframeGroup.self, forKey: .color) + fillRule = try container.decodeIfPresent(FillRule.self, forKey: .fillRule) ?? .nonZeroWinding + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + let opacityDictionary: [String: Any] = try dictionary.value(for: CodingKeys.opacity) + opacity = try KeyframeGroup(dictionary: opacityDictionary) + let colorDictionary: [String: Any] = try dictionary.value(for: CodingKeys.color) + color = try KeyframeGroup(dictionary: colorDictionary) + if + let fillRuleRawValue = dictionary[CodingKeys.fillRule.rawValue] as? Int, + let fillRule = FillRule(rawValue: fillRuleRawValue) + { + self.fillRule = fillRule + } else { + fillRule = .nonZeroWinding + } + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The opacity of the fill + let opacity: KeyframeGroup + + /// The color keyframes for the fill + let color: KeyframeGroup + + let fillRule: FillRule + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(opacity, forKey: .opacity) + try container.encode(color, forKey: .color) + try container.encode(fillRule, forKey: .fillRule) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case opacity = "o" + case color = "c" + case fillRule = "r" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/GradientFill.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/GradientFill.swift new file mode 100644 index 0000000000..426d101a89 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/GradientFill.swift @@ -0,0 +1,124 @@ +// +// GradientFill.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +// MARK: - GradientType + +enum GradientType: Int, Codable { + case none + case linear + case radial +} + +// MARK: - GradientFill + +/// An item that define a gradient fill +final class GradientFill: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: GradientFill.CodingKeys.self) + opacity = try container.decode(KeyframeGroup.self, forKey: .opacity) + startPoint = try container.decode(KeyframeGroup.self, forKey: .startPoint) + endPoint = try container.decode(KeyframeGroup.self, forKey: .endPoint) + gradientType = try container.decode(GradientType.self, forKey: .gradientType) + highlightLength = try container.decodeIfPresent(KeyframeGroup.self, forKey: .highlightLength) + highlightAngle = try container.decodeIfPresent(KeyframeGroup.self, forKey: .highlightAngle) + let colorsContainer = try container.nestedContainer(keyedBy: GradientDataKeys.self, forKey: .colors) + colors = try colorsContainer.decode(KeyframeGroup<[Double]>.self, forKey: .colors) + numberOfColors = try colorsContainer.decode(Int.self, forKey: .numberOfColors) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + let opacityDictionary: [String: Any] = try dictionary.value(for: CodingKeys.opacity) + opacity = try KeyframeGroup(dictionary: opacityDictionary) + let startPointDictionary: [String: Any] = try dictionary.value(for: CodingKeys.startPoint) + startPoint = try KeyframeGroup(dictionary: startPointDictionary) + let endPointDictionary: [String: Any] = try dictionary.value(for: CodingKeys.endPoint) + endPoint = try KeyframeGroup(dictionary: endPointDictionary) + let gradientRawType: Int = try dictionary.value(for: CodingKeys.gradientType) + guard let gradient = GradientType(rawValue: gradientRawType) else { + throw InitializableError.invalidInput + } + gradientType = gradient + if let highlightLengthDictionary = dictionary[CodingKeys.highlightLength.rawValue] as? [String: Any] { + highlightLength = try? KeyframeGroup(dictionary: highlightLengthDictionary) + } else { + highlightLength = nil + } + if let highlightAngleDictionary = dictionary[CodingKeys.highlightAngle.rawValue] as? [String: Any] { + highlightAngle = try? KeyframeGroup(dictionary: highlightAngleDictionary) + } else { + highlightAngle = nil + } + let colorsDictionary: [String: Any] = try dictionary.value(for: CodingKeys.colors) + let nestedColorsDictionary: [String: Any] = try colorsDictionary.value(for: GradientDataKeys.colors) + colors = try KeyframeGroup<[Double]>(dictionary: nestedColorsDictionary) + numberOfColors = try colorsDictionary.value(for: GradientDataKeys.numberOfColors) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The opacity of the fill + let opacity: KeyframeGroup + + /// The start of the gradient + let startPoint: KeyframeGroup + + /// The end of the gradient + let endPoint: KeyframeGroup + + /// The type of gradient + let gradientType: GradientType + + /// Gradient Highlight Length. Only if type is Radial + let highlightLength: KeyframeGroup? + + /// Highlight Angle. Only if type is Radial + let highlightAngle: KeyframeGroup? + + /// The number of color points in the gradient + let numberOfColors: Int + + /// The Colors of the gradient. + let colors: KeyframeGroup<[Double]> + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(opacity, forKey: .opacity) + try container.encode(startPoint, forKey: .startPoint) + try container.encode(endPoint, forKey: .endPoint) + try container.encode(gradientType, forKey: .gradientType) + try container.encodeIfPresent(highlightLength, forKey: .highlightLength) + try container.encodeIfPresent(highlightAngle, forKey: .highlightAngle) + var colorsContainer = container.nestedContainer(keyedBy: GradientDataKeys.self, forKey: .colors) + try colorsContainer.encode(numberOfColors, forKey: .numberOfColors) + try colorsContainer.encode(colors, forKey: .colors) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case opacity = "o" + case startPoint = "s" + case endPoint = "e" + case gradientType = "t" + case highlightLength = "h" + case highlightAngle = "a" + case colors = "g" + } + + private enum GradientDataKeys: String, CodingKey { + case numberOfColors = "p" + case colors = "k" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/GradientStroke.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/GradientStroke.swift new file mode 100644 index 0000000000..90d60eef87 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/GradientStroke.swift @@ -0,0 +1,186 @@ +// +// GradientStroke.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +// MARK: - LineCap + +enum LineCap: Int, Codable { + case none + case butt + case round + case square +} + +// MARK: - LineJoin + +enum LineJoin: Int, Codable { + case none + case miter + case round + case bevel +} + +// MARK: - GradientStroke + +/// An item that define an ellipse shape +final class GradientStroke: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: GradientStroke.CodingKeys.self) + opacity = try container.decode(KeyframeGroup.self, forKey: .opacity) + startPoint = try container.decode(KeyframeGroup.self, forKey: .startPoint) + endPoint = try container.decode(KeyframeGroup.self, forKey: .endPoint) + gradientType = try container.decode(GradientType.self, forKey: .gradientType) + highlightLength = try container.decodeIfPresent(KeyframeGroup.self, forKey: .highlightLength) + highlightAngle = try container.decodeIfPresent(KeyframeGroup.self, forKey: .highlightAngle) + width = try container.decode(KeyframeGroup.self, forKey: .width) + lineCap = try container.decodeIfPresent(LineCap.self, forKey: .lineCap) ?? .round + lineJoin = try container.decodeIfPresent(LineJoin.self, forKey: .lineJoin) ?? .round + miterLimit = try container.decodeIfPresent(Double.self, forKey: .miterLimit) ?? 4 + // TODO Decode Color Objects instead of array. + let colorsContainer = try container.nestedContainer(keyedBy: GradientDataKeys.self, forKey: .colors) + colors = try colorsContainer.decode(KeyframeGroup<[Double]>.self, forKey: .colors) + numberOfColors = try colorsContainer.decode(Int.self, forKey: .numberOfColors) + dashPattern = try container.decodeIfPresent([DashElement].self, forKey: .dashPattern) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + let opacityDictionary: [String: Any] = try dictionary.value(for: CodingKeys.opacity) + opacity = try KeyframeGroup(dictionary: opacityDictionary) + let startPointDictionary: [String: Any] = try dictionary.value(for: CodingKeys.startPoint) + startPoint = try KeyframeGroup(dictionary: startPointDictionary) + let endPointDictionary: [String: Any] = try dictionary.value(for: CodingKeys.endPoint) + endPoint = try KeyframeGroup(dictionary: endPointDictionary) + let gradientRawType: Int = try dictionary.value(for: CodingKeys.gradientType) + guard let gradient = GradientType(rawValue: gradientRawType) else { + throw InitializableError.invalidInput + } + gradientType = gradient + if let highlightLengthDictionary = dictionary[CodingKeys.highlightLength.rawValue] as? [String: Any] { + highlightLength = try? KeyframeGroup(dictionary: highlightLengthDictionary) + } else { + highlightLength = nil + } + if let highlightAngleDictionary = dictionary[CodingKeys.highlightAngle.rawValue] as? [String: Any] { + highlightAngle = try? KeyframeGroup(dictionary: highlightAngleDictionary) + } else { + highlightAngle = nil + } + let widthDictionary: [String: Any] = try dictionary.value(for: CodingKeys.width) + width = try KeyframeGroup(dictionary: widthDictionary) + if + let lineCapRawValue = dictionary[CodingKeys.lineCap.rawValue] as? Int, + let lineCap = LineCap(rawValue: lineCapRawValue) + { + self.lineCap = lineCap + } else { + lineCap = .round + } + if + let lineJoinRawValue = dictionary[CodingKeys.lineJoin.rawValue] as? Int, + let lineJoin = LineJoin(rawValue: lineJoinRawValue) + { + self.lineJoin = lineJoin + } else { + lineJoin = .round + } + miterLimit = (try? dictionary.value(for: CodingKeys.miterLimit)) ?? 4 + let colorsDictionary: [String: Any] = try dictionary.value(for: CodingKeys.colors) + let nestedColorsDictionary: [String: Any] = try colorsDictionary.value(for: GradientDataKeys.colors) + colors = try KeyframeGroup<[Double]>(dictionary: nestedColorsDictionary) + numberOfColors = try colorsDictionary.value(for: GradientDataKeys.numberOfColors) + let dashPatternDictionaries = dictionary[CodingKeys.dashPattern.rawValue] as? [[String: Any]] + dashPattern = try? dashPatternDictionaries?.map({ try DashElement(dictionary: $0) }) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The opacity of the fill + let opacity: KeyframeGroup + + /// The start of the gradient + let startPoint: KeyframeGroup + + /// The end of the gradient + let endPoint: KeyframeGroup + + /// The type of gradient + let gradientType: GradientType + + /// Gradient Highlight Length. Only if type is Radial + let highlightLength: KeyframeGroup? + + /// Highlight Angle. Only if type is Radial + let highlightAngle: KeyframeGroup? + + /// The number of color points in the gradient + let numberOfColors: Int + + /// The Colors of the gradient. + let colors: KeyframeGroup<[Double]> + + /// The width of the stroke + let width: KeyframeGroup + + /// Line Cap + let lineCap: LineCap + + /// Line Join + let lineJoin: LineJoin + + /// Miter Limit + let miterLimit: Double + + /// The dash pattern of the stroke + let dashPattern: [DashElement]? + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(opacity, forKey: .opacity) + try container.encode(startPoint, forKey: .startPoint) + try container.encode(endPoint, forKey: .endPoint) + try container.encode(gradientType, forKey: .gradientType) + try container.encodeIfPresent(highlightLength, forKey: .highlightLength) + try container.encodeIfPresent(highlightAngle, forKey: .highlightAngle) + try container.encode(width, forKey: .width) + try container.encode(lineCap, forKey: .lineCap) + try container.encode(lineJoin, forKey: .lineJoin) + try container.encode(miterLimit, forKey: .miterLimit) + var colorsContainer = container.nestedContainer(keyedBy: GradientDataKeys.self, forKey: .colors) + try colorsContainer.encode(numberOfColors, forKey: .numberOfColors) + try colorsContainer.encode(colors, forKey: .colors) + try container.encodeIfPresent(dashPattern, forKey: .dashPattern) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case opacity = "o" + case startPoint = "s" + case endPoint = "e" + case gradientType = "t" + case highlightLength = "h" + case highlightAngle = "a" + case colors = "g" + case width = "w" + case lineCap = "lc" + case lineJoin = "lj" + case miterLimit = "ml" + case dashPattern = "d" + } + + private enum GradientDataKeys: String, CodingKey { + case numberOfColors = "p" + case colors = "k" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Group.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Group.swift new file mode 100644 index 0000000000..97436e3d4a --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Group.swift @@ -0,0 +1,43 @@ +// +// GroupItem.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +/// An item that define an ellipse shape +final class Group: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Group.CodingKeys.self) + items = try container.decode([ShapeItem].self, ofFamily: ShapeType.self, forKey: .items) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + let itemDictionaries: [[String: Any]] = try dictionary.value(for: CodingKeys.items) + items = try [ShapeItem].fromDictionaries(itemDictionaries) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// A list of shape items. + let items: [ShapeItem] + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(items, forKey: .items) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case items = "it" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Merge.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Merge.swift new file mode 100644 index 0000000000..a7b0c95181 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Merge.swift @@ -0,0 +1,59 @@ +// +// Merge.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +// MARK: - MergeMode + +enum MergeMode: Int, Codable { + case none + case merge + case add + case subtract + case intersect + case exclude +} + +// MARK: - Merge + +/// An item that define an ellipse shape +final class Merge: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Merge.CodingKeys.self) + mode = try container.decode(MergeMode.self, forKey: .mode) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + let modeRawType: Int = try dictionary.value(for: CodingKeys.mode) + guard let mode = MergeMode(rawValue: modeRawType) else { + throw InitializableError.invalidInput + } + self.mode = mode + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The mode of the merge path + let mode: MergeMode + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(mode, forKey: .mode) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case mode = "mm" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Rectangle.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Rectangle.swift new file mode 100644 index 0000000000..03d221172a --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Rectangle.swift @@ -0,0 +1,73 @@ +// +// Rectangle.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +/// An item that define an ellipse shape +final class Rectangle: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Rectangle.CodingKeys.self) + direction = try container.decodeIfPresent(PathDirection.self, forKey: .direction) ?? .clockwise + position = try container.decode(KeyframeGroup.self, forKey: .position) + size = try container.decode(KeyframeGroup.self, forKey: .size) + cornerRadius = try container.decode(KeyframeGroup.self, forKey: .cornerRadius) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + if + let directionRawType = dictionary[CodingKeys.direction.rawValue] as? Int, + let direction = PathDirection(rawValue: directionRawType) + { + self.direction = direction + } else { + direction = .clockwise + } + let positionDictionary: [String: Any] = try dictionary.value(for: CodingKeys.position) + position = try KeyframeGroup(dictionary: positionDictionary) + let sizeDictionary: [String: Any] = try dictionary.value(for: CodingKeys.size) + size = try KeyframeGroup(dictionary: sizeDictionary) + let cornerRadiusDictionary: [String: Any] = try dictionary.value(for: CodingKeys.cornerRadius) + cornerRadius = try KeyframeGroup(dictionary: cornerRadiusDictionary) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The direction of the rect. + let direction: PathDirection + + /// The position + let position: KeyframeGroup + + /// The size + let size: KeyframeGroup + + /// The Corner radius of the rectangle + let cornerRadius: KeyframeGroup + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(direction, forKey: .direction) + try container.encode(position, forKey: .position) + try container.encode(size, forKey: .size) + try container.encode(cornerRadius, forKey: .cornerRadius) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case direction = "d" + case position = "p" + case size = "s" + case cornerRadius = "r" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Repeater.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Repeater.swift new file mode 100644 index 0000000000..ced87e5d26 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Repeater.swift @@ -0,0 +1,136 @@ +// +// Repeater.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +/// An item that define an ellipse shape +final class Repeater: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Repeater.CodingKeys.self) + copies = try container.decodeIfPresent(KeyframeGroup.self, forKey: .copies) ?? KeyframeGroup(Vector1D(0)) + offset = try container.decodeIfPresent(KeyframeGroup.self, forKey: .offset) ?? KeyframeGroup(Vector1D(0)) + let transformContainer = try container.nestedContainer(keyedBy: TransformKeys.self, forKey: .transform) + startOpacity = try transformContainer + .decodeIfPresent(KeyframeGroup.self, forKey: .startOpacity) ?? KeyframeGroup(Vector1D(100)) + endOpacity = try transformContainer + .decodeIfPresent(KeyframeGroup.self, forKey: .endOpacity) ?? KeyframeGroup(Vector1D(100)) + rotation = try transformContainer + .decodeIfPresent(KeyframeGroup.self, forKey: .rotation) ?? KeyframeGroup(Vector1D(0)) + position = try transformContainer + .decodeIfPresent(KeyframeGroup.self, forKey: .position) ?? KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + anchorPoint = try transformContainer + .decodeIfPresent(KeyframeGroup.self, forKey: .anchorPoint) ?? KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + scale = try transformContainer + .decodeIfPresent(KeyframeGroup.self, forKey: .scale) ?? KeyframeGroup(Vector3D(x: Double(100), y: 100, z: 100)) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + if let copiesDictionary = dictionary[CodingKeys.copies.rawValue] as? [String: Any] { + copies = try KeyframeGroup(dictionary: copiesDictionary) + } else { + copies = KeyframeGroup(Vector1D(0)) + } + if let offsetDictionary = dictionary[CodingKeys.offset.rawValue] as? [String: Any] { + offset = try KeyframeGroup(dictionary: offsetDictionary) + } else { + offset = KeyframeGroup(Vector1D(0)) + } + let transformDictionary: [String: Any] = try dictionary.value(for: CodingKeys.transform) + if let startOpacityDictionary = transformDictionary[TransformKeys.startOpacity.rawValue] as? [String: Any] { + startOpacity = try KeyframeGroup(dictionary: startOpacityDictionary) + } else { + startOpacity = KeyframeGroup(Vector1D(100)) + } + if let endOpacityDictionary = transformDictionary[TransformKeys.endOpacity.rawValue] as? [String: Any] { + endOpacity = try KeyframeGroup(dictionary: endOpacityDictionary) + } else { + endOpacity = KeyframeGroup(Vector1D(100)) + } + if let rotationDictionary = transformDictionary[TransformKeys.rotation.rawValue] as? [String: Any] { + rotation = try KeyframeGroup(dictionary: rotationDictionary) + } else { + rotation = KeyframeGroup(Vector1D(0)) + } + if let positionDictionary = transformDictionary[TransformKeys.position.rawValue] as? [String: Any] { + position = try KeyframeGroup(dictionary: positionDictionary) + } else { + position = KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + } + if let anchorPointDictionary = transformDictionary[TransformKeys.anchorPoint.rawValue] as? [String: Any] { + anchorPoint = try KeyframeGroup(dictionary: anchorPointDictionary) + } else { + anchorPoint = KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + } + if let scaleDictionary = transformDictionary[TransformKeys.scale.rawValue] as? [String: Any] { + scale = try KeyframeGroup(dictionary: scaleDictionary) + } else { + scale = KeyframeGroup(Vector3D(x: Double(100), y: 100, z: 100)) + } + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The number of copies to repeat + let copies: KeyframeGroup + + /// The offset of each copy + let offset: KeyframeGroup + + /// Start Opacity + let startOpacity: KeyframeGroup + + /// End opacity + let endOpacity: KeyframeGroup + + /// The rotation + let rotation: KeyframeGroup + + /// Anchor Point + let anchorPoint: KeyframeGroup + + /// Position + let position: KeyframeGroup + + /// Scale + let scale: KeyframeGroup + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(copies, forKey: .copies) + try container.encode(offset, forKey: .offset) + var transformContainer = container.nestedContainer(keyedBy: TransformKeys.self, forKey: .transform) + try transformContainer.encode(startOpacity, forKey: .startOpacity) + try transformContainer.encode(endOpacity, forKey: .endOpacity) + try transformContainer.encode(rotation, forKey: .rotation) + try transformContainer.encode(position, forKey: .position) + try transformContainer.encode(anchorPoint, forKey: .anchorPoint) + try transformContainer.encode(scale, forKey: .scale) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case copies = "c" + case offset = "o" + case transform = "tr" + } + + private enum TransformKeys: String, CodingKey { + case rotation = "r" + case startOpacity = "so" + case endOpacity = "eo" + case anchorPoint = "a" + case position = "p" + case scale = "s" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Shape.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Shape.swift new file mode 100644 index 0000000000..c1eeb66e68 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Shape.swift @@ -0,0 +1,56 @@ +// +// VectorShape.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +/// An item that defines an custom shape +final class Shape: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Shape.CodingKeys.self) + path = try container.decode(KeyframeGroup.self, forKey: .path) + direction = try container.decodeIfPresent(PathDirection.self, forKey: .direction) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + let pathDictionary: [String: Any] = try dictionary.value(for: CodingKeys.path) + path = try KeyframeGroup(dictionary: pathDictionary) + if + let directionRawValue = dictionary[CodingKeys.direction.rawValue] as? Int, + let direction = PathDirection(rawValue: directionRawValue) + { + self.direction = direction + } else { + direction = nil + } + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The Path + let path: KeyframeGroup + + let direction: PathDirection? + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(path, forKey: .path) + try container.encodeIfPresent(direction, forKey: .direction) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case path = "ks" + case direction = "d" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/ShapeItem.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/ShapeItem.swift new file mode 100644 index 0000000000..2e28498a91 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/ShapeItem.swift @@ -0,0 +1,163 @@ +// +// ShapeItem.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +// MARK: - ShapeType + ClassFamily + +/// Used for mapping a heterogeneous list to classes for parsing. +extension ShapeType: ClassFamily { + + static var discriminator: Discriminator = .type + + func getType() -> AnyObject.Type { + switch self { + case .ellipse: + return Ellipse.self + case .fill: + return Fill.self + case .gradientFill: + return GradientFill.self + case .group: + return Group.self + case .gradientStroke: + return GradientStroke.self + case .merge: + return Merge.self + case .rectangle: + return Rectangle.self + case .repeater: + return Repeater.self + case .shape: + return Shape.self + case .star: + return Star.self + case .stroke: + return Stroke.self + case .trim: + return Trim.self + case .transform: + return ShapeTransform.self + default: + return ShapeItem.self + } + } +} + +// MARK: - ShapeType + +enum ShapeType: String, Codable { + case ellipse = "el" + case fill = "fl" + case gradientFill = "gf" + case group = "gr" + case gradientStroke = "gs" + case merge = "mm" + case rectangle = "rc" + case repeater = "rp" + case round = "rd" + case shape = "sh" + case star = "sr" + case stroke = "st" + case trim = "tm" + case transform = "tr" + case unknown + + public init(from decoder: Decoder) throws { + self = try ShapeType(rawValue: decoder.singleValueContainer().decode(RawValue.self)) ?? .unknown + } +} + +// MARK: - ShapeItem + +/// An item belonging to a Shape Layer +class ShapeItem: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: ShapeItem.CodingKeys.self) + name = try container.decodeIfPresent(String.self, forKey: .name) ?? "Layer" + type = try container.decode(ShapeType.self, forKey: .type) + hidden = try container.decodeIfPresent(Bool.self, forKey: .hidden) ?? false + } + + required init(dictionary: [String: Any]) throws { + name = (try? dictionary.value(for: CodingKeys.name)) ?? "Layer" + type = ShapeType(rawValue: try dictionary.value(for: CodingKeys.type)) ?? .unknown + hidden = (try? dictionary.value(for: CodingKeys.hidden)) ?? false + } + + init( + name: String, + type: ShapeType, + hidden: Bool) + { + self.name = name + self.type = type + self.hidden = hidden + } + + // MARK: Internal + + /// The name of the shape + let name: String + + /// The type of shape + let type: ShapeType + + let hidden: Bool + + // MARK: Fileprivate + + fileprivate enum CodingKeys: String, CodingKey { + case name = "nm" + case type = "ty" + case hidden = "hd" + } +} + +extension Array where Element == ShapeItem { + + static func fromDictionaries(_ dictionaries: [[String: Any]]) throws -> [ShapeItem] { + try dictionaries.compactMap { dictionary in + let shapeType = dictionary[ShapeItem.CodingKeys.type.rawValue] as? String + switch ShapeType(rawValue: shapeType ?? ShapeType.unknown.rawValue) { + case .ellipse: + return try Ellipse(dictionary: dictionary) + case .fill: + return try Fill(dictionary: dictionary) + case .gradientFill: + return try GradientFill(dictionary: dictionary) + case .group: + return try Group(dictionary: dictionary) + case .gradientStroke: + return try GradientStroke(dictionary: dictionary) + case .merge: + return try Merge(dictionary: dictionary) + case .rectangle: + return try Rectangle(dictionary: dictionary) + case .repeater: + return try Repeater(dictionary: dictionary) + case .shape: + return try Shape(dictionary: dictionary) + case .star: + return try Star(dictionary: dictionary) + case .stroke: + return try Stroke(dictionary: dictionary) + case .trim: + return try Trim(dictionary: dictionary) + case .transform: + return try ShapeTransform(dictionary: dictionary) + case .none: + return nil + default: + return try ShapeItem(dictionary: dictionary) + } + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/ShapeTransform.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/ShapeTransform.swift new file mode 100644 index 0000000000..734f01e114 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/ShapeTransform.swift @@ -0,0 +1,136 @@ +// +// TransformItem.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +/// An item that define an ellipse shape +final class ShapeTransform: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: ShapeTransform.CodingKeys.self) + anchor = try container + .decodeIfPresent(KeyframeGroup.self, forKey: .anchor) ?? KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + position = try container + .decodeIfPresent(KeyframeGroup.self, forKey: .position) ?? KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + scale = try container + .decodeIfPresent(KeyframeGroup.self, forKey: .scale) ?? KeyframeGroup(Vector3D(x: Double(100), y: 100, z: 100)) + rotation = try container.decodeIfPresent(KeyframeGroup.self, forKey: .rotation) ?? KeyframeGroup(Vector1D(0)) + opacity = try container.decodeIfPresent(KeyframeGroup.self, forKey: .opacity) ?? KeyframeGroup(Vector1D(100)) + skew = try container.decodeIfPresent(KeyframeGroup.self, forKey: .skew) ?? KeyframeGroup(Vector1D(0)) + skewAxis = try container.decodeIfPresent(KeyframeGroup.self, forKey: .skewAxis) ?? KeyframeGroup(Vector1D(0)) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + if + let anchorDictionary = dictionary[CodingKeys.anchor.rawValue] as? [String: Any], + let anchor = try? KeyframeGroup(dictionary: anchorDictionary) + { + self.anchor = anchor + } else { + anchor = KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + } + if + let positionDictionary = dictionary[CodingKeys.position.rawValue] as? [String: Any], + let position = try? KeyframeGroup(dictionary: positionDictionary) + { + self.position = position + } else { + position = KeyframeGroup(Vector3D(x: Double(0), y: 0, z: 0)) + } + if + let scaleDictionary = dictionary[CodingKeys.scale.rawValue] as? [String: Any], + let scale = try? KeyframeGroup(dictionary: scaleDictionary) + { + self.scale = scale + } else { + scale = KeyframeGroup(Vector3D(x: Double(100), y: 100, z: 100)) + } + if + let rotationDictionary = dictionary[CodingKeys.rotation.rawValue] as? [String: Any], + let rotation = try? KeyframeGroup(dictionary: rotationDictionary) + { + self.rotation = rotation + } else { + rotation = KeyframeGroup(Vector1D(0)) + } + if + let opacityDictionary = dictionary[CodingKeys.opacity.rawValue] as? [String: Any], + let opacity = try? KeyframeGroup(dictionary: opacityDictionary) + { + self.opacity = opacity + } else { + opacity = KeyframeGroup(Vector1D(100)) + } + if + let skewDictionary = dictionary[CodingKeys.skew.rawValue] as? [String: Any], + let skew = try? KeyframeGroup(dictionary: skewDictionary) + { + self.skew = skew + } else { + skew = KeyframeGroup(Vector1D(0)) + } + if + let skewAxisDictionary = dictionary[CodingKeys.skewAxis.rawValue] as? [String: Any], + let skewAxis = try? KeyframeGroup(dictionary: skewAxisDictionary) + { + self.skewAxis = skewAxis + } else { + skewAxis = KeyframeGroup(Vector1D(0)) + } + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// Anchor Point + let anchor: KeyframeGroup + + /// Position + let position: KeyframeGroup + + /// Scale + let scale: KeyframeGroup + + /// Rotation + let rotation: KeyframeGroup + + /// opacity + let opacity: KeyframeGroup + + /// Skew + let skew: KeyframeGroup + + /// Skew Axis + let skewAxis: KeyframeGroup + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(anchor, forKey: .anchor) + try container.encode(position, forKey: .position) + try container.encode(scale, forKey: .scale) + try container.encode(rotation, forKey: .rotation) + try container.encode(opacity, forKey: .opacity) + try container.encode(skew, forKey: .skew) + try container.encode(skewAxis, forKey: .skewAxis) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case anchor = "a" + case position = "p" + case scale = "s" + case rotation = "r" + case opacity = "o" + case skew = "sk" + case skewAxis = "sa" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Star.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Star.swift new file mode 100644 index 0000000000..74c4e3d907 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Star.swift @@ -0,0 +1,132 @@ +// +// Star.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +// MARK: - StarType + +enum StarType: Int, Codable { + case none + case star + case polygon +} + +// MARK: - Star + +/// An item that define an ellipse shape +final class Star: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Star.CodingKeys.self) + direction = try container.decodeIfPresent(PathDirection.self, forKey: .direction) ?? .clockwise + position = try container.decode(KeyframeGroup.self, forKey: .position) + outerRadius = try container.decode(KeyframeGroup.self, forKey: .outerRadius) + outerRoundness = try container.decode(KeyframeGroup.self, forKey: .outerRoundness) + innerRadius = try container.decodeIfPresent(KeyframeGroup.self, forKey: .innerRadius) + innerRoundness = try container.decodeIfPresent(KeyframeGroup.self, forKey: .innerRoundness) + rotation = try container.decode(KeyframeGroup.self, forKey: .rotation) + points = try container.decode(KeyframeGroup.self, forKey: .points) + starType = try container.decode(StarType.self, forKey: .starType) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + if + let directionRawValue = dictionary[CodingKeys.direction.rawValue] as? Int, + let direction = PathDirection(rawValue: directionRawValue) + { + self.direction = direction + } else { + direction = .clockwise + } + let positionDictionary: [String: Any] = try dictionary.value(for: CodingKeys.position) + position = try KeyframeGroup(dictionary: positionDictionary) + let outerRadiusDictionary: [String: Any] = try dictionary.value(for: CodingKeys.outerRadius) + outerRadius = try KeyframeGroup(dictionary: outerRadiusDictionary) + let outerRoundnessDictionary: [String: Any] = try dictionary.value(for: CodingKeys.outerRoundness) + outerRoundness = try KeyframeGroup(dictionary: outerRoundnessDictionary) + if let innerRadiusDictionary = dictionary[CodingKeys.innerRadius.rawValue] as? [String: Any] { + innerRadius = try KeyframeGroup(dictionary: innerRadiusDictionary) + } else { + innerRadius = nil + } + if let innerRoundnessDictionary = dictionary[CodingKeys.innerRoundness.rawValue] as? [String: Any] { + innerRoundness = try KeyframeGroup(dictionary: innerRoundnessDictionary) + } else { + innerRoundness = nil + } + let rotationDictionary: [String: Any] = try dictionary.value(for: CodingKeys.rotation) + rotation = try KeyframeGroup(dictionary: rotationDictionary) + let pointsDictionary: [String: Any] = try dictionary.value(for: CodingKeys.points) + points = try KeyframeGroup(dictionary: pointsDictionary) + let starTypeRawValue: Int = try dictionary.value(for: CodingKeys.starType) + guard let starType = StarType(rawValue: starTypeRawValue) else { + throw InitializableError.invalidInput + } + self.starType = starType + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The direction of the star. + let direction: PathDirection + + /// The position of the star + let position: KeyframeGroup + + /// The outer radius of the star + let outerRadius: KeyframeGroup + + /// The outer roundness of the star + let outerRoundness: KeyframeGroup + + /// The outer radius of the star + let innerRadius: KeyframeGroup? + + /// The outer roundness of the star + let innerRoundness: KeyframeGroup? + + /// The rotation of the star + let rotation: KeyframeGroup + + /// The number of points on the star + let points: KeyframeGroup + + /// The type of star + let starType: StarType + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(direction, forKey: .direction) + try container.encode(position, forKey: .position) + try container.encode(outerRadius, forKey: .outerRadius) + try container.encode(outerRoundness, forKey: .outerRoundness) + try container.encode(innerRadius, forKey: .innerRadius) + try container.encode(innerRoundness, forKey: .innerRoundness) + try container.encode(rotation, forKey: .rotation) + try container.encode(points, forKey: .points) + try container.encode(starType, forKey: .starType) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case direction = "d" + case position = "p" + case outerRadius = "or" + case outerRoundness = "os" + case innerRadius = "ir" + case innerRoundness = "is" + case rotation = "r" + case points = "pt" + case starType = "sy" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Stroke.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Stroke.swift new file mode 100644 index 0000000000..6caebb61be --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Stroke.swift @@ -0,0 +1,102 @@ +// +// Stroke.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +/// An item that define an ellipse shape +final class Stroke: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Stroke.CodingKeys.self) + opacity = try container.decode(KeyframeGroup.self, forKey: .opacity) + color = try container.decode(KeyframeGroup.self, forKey: .color) + width = try container.decode(KeyframeGroup.self, forKey: .width) + lineCap = try container.decodeIfPresent(LineCap.self, forKey: .lineCap) ?? .round + lineJoin = try container.decodeIfPresent(LineJoin.self, forKey: .lineJoin) ?? .round + miterLimit = try container.decodeIfPresent(Double.self, forKey: .miterLimit) ?? 4 + dashPattern = try container.decodeIfPresent([DashElement].self, forKey: .dashPattern) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + let opacityDictionary: [String: Any] = try dictionary.value(for: CodingKeys.opacity) + opacity = try KeyframeGroup(dictionary: opacityDictionary) + let colorDictionary: [String: Any] = try dictionary.value(for: CodingKeys.color) + color = try KeyframeGroup(dictionary: colorDictionary) + let widthDictionary: [String: Any] = try dictionary.value(for: CodingKeys.width) + width = try KeyframeGroup(dictionary: widthDictionary) + if + let lineCapRawValue = dictionary[CodingKeys.lineCap.rawValue] as? Int, + let lineCap = LineCap(rawValue: lineCapRawValue) + { + self.lineCap = lineCap + } else { + lineCap = .round + } + if + let lineJoinRawValue = dictionary[CodingKeys.lineJoin.rawValue] as? Int, + let lineJoin = LineJoin(rawValue: lineJoinRawValue) + { + self.lineJoin = lineJoin + } else { + lineJoin = .round + } + miterLimit = (try? dictionary.value(for: CodingKeys.miterLimit)) ?? 4 + let dashPatternDictionaries = dictionary[CodingKeys.dashPattern.rawValue] as? [[String: Any]] + dashPattern = try? dashPatternDictionaries?.map({ try DashElement(dictionary: $0) }) + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The opacity of the stroke + let opacity: KeyframeGroup + + /// The Color of the stroke + let color: KeyframeGroup + + /// The width of the stroke + let width: KeyframeGroup + + /// Line Cap + let lineCap: LineCap + + /// Line Join + let lineJoin: LineJoin + + /// Miter Limit + let miterLimit: Double + + /// The dash pattern of the stroke + let dashPattern: [DashElement]? + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(opacity, forKey: .opacity) + try container.encode(color, forKey: .color) + try container.encode(width, forKey: .width) + try container.encode(lineCap, forKey: .lineCap) + try container.encode(lineJoin, forKey: .lineJoin) + try container.encode(miterLimit, forKey: .miterLimit) + try container.encodeIfPresent(dashPattern, forKey: .dashPattern) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case opacity = "o" + case color = "c" + case width = "w" + case lineCap = "lc" + case lineJoin = "lj" + case miterLimit = "ml" + case dashPattern = "d" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Trim.swift b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Trim.swift new file mode 100644 index 0000000000..7dc0814432 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/ShapeItems/Trim.swift @@ -0,0 +1,78 @@ +// +// Trim.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import Foundation + +// MARK: - TrimType + +enum TrimType: Int, Codable { + case simultaneously = 1 + case individually = 2 +} + +// MARK: - Trim + +/// An item that define an ellipse shape +final class Trim: ShapeItem { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Trim.CodingKeys.self) + start = try container.decode(KeyframeGroup.self, forKey: .start) + end = try container.decode(KeyframeGroup.self, forKey: .end) + offset = try container.decode(KeyframeGroup.self, forKey: .offset) + trimType = try container.decode(TrimType.self, forKey: .trimType) + try super.init(from: decoder) + } + + required init(dictionary: [String: Any]) throws { + let startDictionary: [String: Any] = try dictionary.value(for: CodingKeys.start) + start = try KeyframeGroup(dictionary: startDictionary) + let endDictionary: [String: Any] = try dictionary.value(for: CodingKeys.end) + end = try KeyframeGroup(dictionary: endDictionary) + let offsetDictionary: [String: Any] = try dictionary.value(for: CodingKeys.offset) + offset = try KeyframeGroup(dictionary: offsetDictionary) + let trimTypeRawValue: Int = try dictionary.value(for: CodingKeys.trimType) + guard let trimType = TrimType(rawValue: trimTypeRawValue) else { + throw InitializableError.invalidInput + } + self.trimType = trimType + try super.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The start of the trim + let start: KeyframeGroup + + /// The end of the trim + let end: KeyframeGroup + + /// The offset of the trim + let offset: KeyframeGroup + + let trimType: TrimType + + override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(start, forKey: .start) + try container.encode(end, forKey: .end) + try container.encode(offset, forKey: .offset) + try container.encode(trimType, forKey: .trimType) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case start = "s" + case end = "e" + case offset = "o" + case trimType = "m" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Text/Font.swift b/submodules/lottie-ios/Sources/Private/Model/Text/Font.swift new file mode 100644 index 0000000000..d78ee0dcdd --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Text/Font.swift @@ -0,0 +1,61 @@ +// +// Font.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/9/19. +// + +import Foundation + +// MARK: - Font + +final class Font: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + init(dictionary: [String: Any]) throws { + name = try dictionary.value(for: CodingKeys.name) + familyName = try dictionary.value(for: CodingKeys.familyName) + style = try dictionary.value(for: CodingKeys.style) + ascent = try dictionary.value(for: CodingKeys.ascent) + } + + // MARK: Internal + + let name: String + let familyName: String + let style: String + let ascent: Double + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case name = "fName" + case familyName = "fFamily" + case style = "fStyle" + case ascent + } + +} + +// MARK: - FontList + +/// A list of fonts +final class FontList: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + init(dictionary: [String: Any]) throws { + let fontDictionaries: [[String: Any]] = try dictionary.value(for: CodingKeys.fonts) + fonts = try fontDictionaries.map({ try Font(dictionary: $0) }) + } + + // MARK: Internal + + enum CodingKeys: String, CodingKey { + case fonts = "list" + } + + let fonts: [Font] + +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Text/Glyph.swift b/submodules/lottie-ios/Sources/Private/Model/Text/Glyph.swift new file mode 100644 index 0000000000..03a7c58e55 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Text/Glyph.swift @@ -0,0 +1,96 @@ +// +// Glyph.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/9/19. +// + +import Foundation + +/// A model that holds a vector character +final class Glyph: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Glyph.CodingKeys.self) + character = try container.decode(String.self, forKey: .character) + fontSize = try container.decode(Double.self, forKey: .fontSize) + fontFamily = try container.decode(String.self, forKey: .fontFamily) + fontStyle = try container.decode(String.self, forKey: .fontStyle) + width = try container.decode(Double.self, forKey: .width) + if + container.contains(.shapeWrapper), + let shapeContainer = try? container.nestedContainer(keyedBy: ShapeKey.self, forKey: .shapeWrapper), + shapeContainer.contains(.shapes) + { + shapes = try shapeContainer.decode([ShapeItem].self, ofFamily: ShapeType.self, forKey: .shapes) + } else { + shapes = [] + } + } + + init(dictionary: [String: Any]) throws { + character = try dictionary.value(for: CodingKeys.character) + fontSize = try dictionary.value(for: CodingKeys.fontSize) + fontFamily = try dictionary.value(for: CodingKeys.fontFamily) + fontStyle = try dictionary.value(for: CodingKeys.fontStyle) + width = try dictionary.value(for: CodingKeys.width) + if + let shapes = dictionary[CodingKeys.shapeWrapper.rawValue] as? [String: Any], + let shapeDictionaries = shapes[ShapeKey.shapes.rawValue] as? [[String: Any]] + { + self.shapes = try [ShapeItem].fromDictionaries(shapeDictionaries) + } else { + shapes = [ShapeItem]() + } + } + + // MARK: Internal + + /// The character + let character: String + + /// The font size of the character + let fontSize: Double + + /// The font family of the character + let fontFamily: String + + /// The Style of the character + let fontStyle: String + + /// The Width of the character + let width: Double + + /// The Shape Data of the Character + let shapes: [ShapeItem] + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + + try container.encode(character, forKey: .character) + try container.encode(fontSize, forKey: .fontSize) + try container.encode(fontFamily, forKey: .fontFamily) + try container.encode(fontStyle, forKey: .fontStyle) + try container.encode(width, forKey: .width) + + var shapeContainer = container.nestedContainer(keyedBy: ShapeKey.self, forKey: .shapeWrapper) + try shapeContainer.encode(shapes, forKey: .shapes) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case character = "ch" + case fontSize = "size" + case fontFamily = "fFamily" + case fontStyle = "style" + case width = "w" + case shapeWrapper = "data" + } + + private enum ShapeKey: String, CodingKey { + case shapes + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Text/TextAnimator.swift b/submodules/lottie-ios/Sources/Private/Model/Text/TextAnimator.swift new file mode 100644 index 0000000000..f8307267c1 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Text/TextAnimator.swift @@ -0,0 +1,165 @@ +// +// TextAnimator.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/9/19. +// + +import Foundation + +final class TextAnimator: Codable, DictionaryInitializable { + + // MARK: Lifecycle + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: TextAnimator.CodingKeys.self) + name = try container.decodeIfPresent(String.self, forKey: .name) ?? "" + let animatorContainer = try container.nestedContainer(keyedBy: TextAnimatorKeys.self, forKey: .textAnimator) + fillColor = try animatorContainer.decodeIfPresent(KeyframeGroup.self, forKey: .fillColor) + strokeColor = try animatorContainer.decodeIfPresent(KeyframeGroup.self, forKey: .strokeColor) + strokeWidth = try animatorContainer.decodeIfPresent(KeyframeGroup.self, forKey: .strokeWidth) + tracking = try animatorContainer.decodeIfPresent(KeyframeGroup.self, forKey: .tracking) + anchor = try animatorContainer.decodeIfPresent(KeyframeGroup.self, forKey: .anchor) + position = try animatorContainer.decodeIfPresent(KeyframeGroup.self, forKey: .position) + scale = try animatorContainer.decodeIfPresent(KeyframeGroup.self, forKey: .scale) + skew = try animatorContainer.decodeIfPresent(KeyframeGroup.self, forKey: .skew) + skewAxis = try animatorContainer.decodeIfPresent(KeyframeGroup.self, forKey: .skewAxis) + rotation = try animatorContainer.decodeIfPresent(KeyframeGroup.self, forKey: .rotation) + opacity = try animatorContainer.decodeIfPresent(KeyframeGroup.self, forKey: .opacity) + + } + + init(dictionary: [String: Any]) throws { + name = (try? dictionary.value(for: CodingKeys.name)) ?? "" + let animatorDictionary: [String: Any] = try dictionary.value(for: CodingKeys.textAnimator) + if let fillColorDictionary = animatorDictionary[TextAnimatorKeys.fillColor.rawValue] as? [String: Any] { + fillColor = try? KeyframeGroup(dictionary: fillColorDictionary) + } else { + fillColor = nil + } + if let strokeColorDictionary = animatorDictionary[TextAnimatorKeys.strokeColor.rawValue] as? [String: Any] { + strokeColor = try? KeyframeGroup(dictionary: strokeColorDictionary) + } else { + strokeColor = nil + } + if let strokeWidthDictionary = animatorDictionary[TextAnimatorKeys.strokeWidth.rawValue] as? [String: Any] { + strokeWidth = try? KeyframeGroup(dictionary: strokeWidthDictionary) + } else { + strokeWidth = nil + } + if let trackingDictionary = animatorDictionary[TextAnimatorKeys.tracking.rawValue] as? [String: Any] { + tracking = try? KeyframeGroup(dictionary: trackingDictionary) + } else { + tracking = nil + } + if let anchorDictionary = animatorDictionary[TextAnimatorKeys.anchor.rawValue] as? [String: Any] { + anchor = try? KeyframeGroup(dictionary: anchorDictionary) + } else { + anchor = nil + } + if let positionDictionary = animatorDictionary[TextAnimatorKeys.position.rawValue] as? [String: Any] { + position = try? KeyframeGroup(dictionary: positionDictionary) + } else { + position = nil + } + if let scaleDictionary = animatorDictionary[TextAnimatorKeys.scale.rawValue] as? [String: Any] { + scale = try? KeyframeGroup(dictionary: scaleDictionary) + } else { + scale = nil + } + if let skewDictionary = animatorDictionary[TextAnimatorKeys.skew.rawValue] as? [String: Any] { + skew = try? KeyframeGroup(dictionary: skewDictionary) + } else { + skew = nil + } + if let skewAxisDictionary = animatorDictionary[TextAnimatorKeys.skewAxis.rawValue] as? [String: Any] { + skewAxis = try? KeyframeGroup(dictionary: skewAxisDictionary) + } else { + skewAxis = nil + } + if let rotationDictionary = animatorDictionary[TextAnimatorKeys.rotation.rawValue] as? [String: Any] { + rotation = try? KeyframeGroup(dictionary: rotationDictionary) + } else { + rotation = nil + } + if let opacityDictionary = animatorDictionary[TextAnimatorKeys.opacity.rawValue] as? [String: Any] { + opacity = try KeyframeGroup(dictionary: opacityDictionary) + } else { + opacity = nil + } + } + + // MARK: Internal + + let name: String + + /// Anchor + let anchor: KeyframeGroup? + + /// Position + let position: KeyframeGroup? + + /// Scale + let scale: KeyframeGroup? + + /// Skew + let skew: KeyframeGroup? + + /// Skew Axis + let skewAxis: KeyframeGroup? + + /// Rotation + let rotation: KeyframeGroup? + + /// Opacity + let opacity: KeyframeGroup? + + /// Stroke Color + let strokeColor: KeyframeGroup? + + /// Fill Color + let fillColor: KeyframeGroup? + + /// Stroke Width + let strokeWidth: KeyframeGroup? + + /// Tracking + let tracking: KeyframeGroup? + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + var animatorContainer = container.nestedContainer(keyedBy: TextAnimatorKeys.self, forKey: .textAnimator) + try animatorContainer.encodeIfPresent(fillColor, forKey: .fillColor) + try animatorContainer.encodeIfPresent(strokeColor, forKey: .strokeColor) + try animatorContainer.encodeIfPresent(strokeWidth, forKey: .strokeWidth) + try animatorContainer.encodeIfPresent(tracking, forKey: .tracking) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { +// case textSelector = "s" TODO + case textAnimator = "a" + case name = "nm" + } + + private enum TextSelectorKeys: String, CodingKey { + case start = "s" + case end = "e" + case offset = "o" + } + + private enum TextAnimatorKeys: String, CodingKey { + case fillColor = "fc" + case strokeColor = "sc" + case strokeWidth = "sw" + case tracking = "t" + case anchor = "a" + case position = "p" + case scale = "s" + case skew = "sk" + case skewAxis = "sa" + case rotation = "r" + case opacity = "o" + } +} diff --git a/submodules/lottie-ios/Sources/Private/Model/Text/TextDocument.swift b/submodules/lottie-ios/Sources/Private/Model/Text/TextDocument.swift new file mode 100644 index 0000000000..c32c042863 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Model/Text/TextDocument.swift @@ -0,0 +1,123 @@ +// +// TextDocument.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/9/19. +// + +import Foundation + +// MARK: - TextJustification + +enum TextJustification: Int, Codable { + case left + case right + case center +} + +// MARK: - TextDocument + +final class TextDocument: Codable, DictionaryInitializable, AnyInitializable { + + // MARK: Lifecycle + + init(dictionary: [String: Any]) throws { + text = try dictionary.value(for: CodingKeys.text) + fontSize = try dictionary.value(for: CodingKeys.fontSize) + fontFamily = try dictionary.value(for: CodingKeys.fontFamily) + let justificationValue: Int = try dictionary.value(for: CodingKeys.justification) + guard let justification = TextJustification(rawValue: justificationValue) else { + throw InitializableError.invalidInput + } + self.justification = justification + tracking = try dictionary.value(for: CodingKeys.tracking) + lineHeight = try dictionary.value(for: CodingKeys.lineHeight) + baseline = try dictionary.value(for: CodingKeys.baseline) + if let fillColorRawValue = dictionary[CodingKeys.fillColorData.rawValue] { + fillColorData = try? Color(value: fillColorRawValue) + } else { + fillColorData = nil + } + if let strokeColorRawValue = dictionary[CodingKeys.strokeColorData.rawValue] { + strokeColorData = try? Color(value: strokeColorRawValue) + } else { + strokeColorData = nil + } + strokeWidth = try? dictionary.value(for: CodingKeys.strokeWidth) + strokeOverFill = try? dictionary.value(for: CodingKeys.strokeOverFill) + if let textFramePositionRawValue = dictionary[CodingKeys.textFramePosition.rawValue] { + textFramePosition = try? Vector3D(value: textFramePositionRawValue) + } else { + textFramePosition = nil + } + if let textFrameSizeRawValue = dictionary[CodingKeys.textFrameSize.rawValue] { + textFrameSize = try? Vector3D(value: textFrameSizeRawValue) + } else { + textFrameSize = nil + } + } + + convenience init(value: Any) throws { + guard let dictionary = value as? [String: Any] else { + throw InitializableError.invalidInput + } + try self.init(dictionary: dictionary) + } + + // MARK: Internal + + /// The Text + let text: String + + /// The Font size + let fontSize: Double + + /// The Font Family + let fontFamily: String + + /// Justification + let justification: TextJustification + + /// Tracking + let tracking: Int + + /// Line Height + let lineHeight: Double + + /// Baseline + let baseline: Double? + + /// Fill Color data + let fillColorData: Color? + + /// Scroke Color data + let strokeColorData: Color? + + /// Stroke Width + let strokeWidth: Double? + + /// Stroke Over Fill + let strokeOverFill: Bool? + + let textFramePosition: Vector3D? + + let textFrameSize: Vector3D? + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case text = "t" + case fontSize = "s" + case fontFamily = "f" + case justification = "j" + case tracking = "tr" + case lineHeight = "lh" + case baseline = "ls" + case fillColorData = "fc" + case strokeColorData = "sc" + case strokeWidth = "sw" + case strokeOverFill = "of" + case textFramePosition = "ps" + case textFrameSize = "sz" + } +} diff --git a/submodules/lottie-ios/Sources/Private/RootAnimationLayer.swift b/submodules/lottie-ios/Sources/Private/RootAnimationLayer.swift new file mode 100644 index 0000000000..d3ab01085e --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/RootAnimationLayer.swift @@ -0,0 +1,51 @@ +// Created by Cal Stephens on 12/13/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +import QuartzCore + +// MARK: - RootAnimationLayer + +/// A root `CALayer` responsible for playing a Lottie animation +protocol RootAnimationLayer: CALayer { + var currentFrame: AnimationFrameTime { get set } + var renderScale: CGFloat { get set } + var respectAnimationFrameRate: Bool { get set } + + var _animationLayers: [CALayer] { get } + var imageProvider: AnimationImageProvider { get set } + var textProvider: AnimationTextProvider { get set } + var fontProvider: AnimationFontProvider { get set } + + /// The `CAAnimation` key corresponding to the primary animation. + /// - `AnimationView` uses this key to check if the animation is still active + var primaryAnimationKey: AnimationKey { get } + + /// Whether or not this layer is currently playing an animation + /// - If the layer returns `nil`, `AnimationView` determines if an animation + /// is playing by checking if there is an active animation for `primaryAnimationKey` + var isAnimationPlaying: Bool? { get } + + /// Instructs this layer to remove all `CAAnimation`s, + /// other than the `CAAnimation` managed by `AnimationView` (if applicable) + func removeAnimations() + + func reloadImages() + func forceDisplayUpdate() + func logHierarchyKeypaths() + + func setValueProvider(_ valueProvider: AnyValueProvider, keypath: AnimationKeypath) + func getValue(for keypath: AnimationKeypath, atFrame: AnimationFrameTime?) -> Any? + func getOriginalValue(for keypath: AnimationKeypath, atFrame: AnimationFrameTime?) -> Any? + + func layer(for keypath: AnimationKeypath) -> CALayer? + func animatorNodes(for keypath: AnimationKeypath) -> [AnimatorNode]? +} + +// MARK: - AnimationKey + +enum AnimationKey { + /// The primary animation and its key should be managed by `AnimationView` + case managed + /// The primary animation always uses the given key + case specific(String) +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Debugging/AnimatorNodeDebugging.swift b/submodules/lottie-ios/Sources/Private/Utility/Debugging/AnimatorNodeDebugging.swift new file mode 100644 index 0000000000..3e8a511481 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Debugging/AnimatorNodeDebugging.swift @@ -0,0 +1,25 @@ +// +// AnimatorNodeDebugging.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/18/19. +// + +import Foundation + +extension AnimatorNode { + + func printNodeTree() { + parentNode?.printNodeTree() + print(String(describing: type(of: self))) + + if let group = self as? GroupNode { + print("* |Children") + group.rootNode?.printNodeTree() + print("*") + } else { + print("|") + } + } + +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Debugging/LayerDebugging.swift b/submodules/lottie-ios/Sources/Private/Utility/Debugging/LayerDebugging.swift new file mode 100644 index 0000000000..c8298ddff9 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Debugging/LayerDebugging.swift @@ -0,0 +1,228 @@ +// +// LayerDebugging.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/24/19. +// + +import Foundation +import QuartzCore + +// MARK: - LayerDebugStyle + +struct LayerDebugStyle { + let anchorColor: CGColor + let boundsColor: CGColor + let anchorWidth: CGFloat + let boundsWidth: CGFloat +} + +// MARK: - LayerDebugging + +protocol LayerDebugging { + var debugStyle: LayerDebugStyle { get } +} + +// MARK: - CustomLayerDebugging + +protocol CustomLayerDebugging { + func layerForDebugging() -> CALayer +} + +// MARK: - DebugLayer + +class DebugLayer: CALayer { + init(style: LayerDebugStyle) { + super.init() + zPosition = 1000 + bounds = CGRect(x: 0, y: 0, width: style.anchorWidth, height: style.anchorWidth) + backgroundColor = style.anchorColor + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} + +extension CALayer { + + @nonobjc + public func logLayerTree(withIndent: Int = 0) { + var string = "" + for _ in 0...withIndent { + string = string + " " + } + string = string + "|_" + String(describing: self) + print(string) + if let sublayers = sublayers { + for sublayer in sublayers { + sublayer.logLayerTree(withIndent: withIndent + 1) + } + } + } + +} + +// MARK: - CompositionLayer + CustomLayerDebugging + +extension CompositionLayer: CustomLayerDebugging { + func layerForDebugging() -> CALayer { + contentsLayer + } +} + +extension CALayer { + + @nonobjc + func setDebuggingState(visible: Bool) { + + var sublayers = self.sublayers + if let cust = self as? CustomLayerDebugging { + sublayers = cust.layerForDebugging().sublayers + } + + if let sublayers = sublayers { + for i in 0.. LayerDebugStyle { + let colorSpace = CGColorSpaceCreateDeviceRGB() + + let anchorColor = CGColor(colorSpace: colorSpace, components: [1, 0, 0, 1])! + let boundsColor = CGColor(colorSpace: colorSpace, components: [1, 1, 0, 1])! + return LayerDebugStyle( + anchorColor: anchorColor, + boundsColor: boundsColor, + anchorWidth: 10, + boundsWidth: 2) + } + + static func topLayerStyle() -> LayerDebugStyle { + let colorSpace = CGColorSpaceCreateDeviceRGB() + let anchorColor = CGColor(colorSpace: colorSpace, components: [1, 0.5, 0, 0])! + let boundsColor = CGColor(colorSpace: colorSpace, components: [0, 1, 0, 1])! + + return LayerDebugStyle( + anchorColor: anchorColor, + boundsColor: boundsColor, + anchorWidth: 10, + boundsWidth: 2) + } + + static func nullLayerStyle() -> LayerDebugStyle { + let colorSpace = CGColorSpaceCreateDeviceRGB() + let anchorColor = CGColor(colorSpace: colorSpace, components: [0, 0, 1, 0])! + let boundsColor = CGColor(colorSpace: colorSpace, components: [0, 1, 0, 1])! + + return LayerDebugStyle( + anchorColor: anchorColor, + boundsColor: boundsColor, + anchorWidth: 10, + boundsWidth: 2) + } + + static func shapeLayerStyle() -> LayerDebugStyle { + let colorSpace = CGColorSpaceCreateDeviceRGB() + let anchorColor = CGColor(colorSpace: colorSpace, components: [0, 1, 0, 0])! + let boundsColor = CGColor(colorSpace: colorSpace, components: [0, 1, 0, 1])! + + return LayerDebugStyle( + anchorColor: anchorColor, + boundsColor: boundsColor, + anchorWidth: 10, + boundsWidth: 2) + } + + static func shapeRenderLayerStyle() -> LayerDebugStyle { + let colorSpace = CGColorSpaceCreateDeviceRGB() + let anchorColor = CGColor(colorSpace: colorSpace, components: [0, 1, 1, 0])! + let boundsColor = CGColor(colorSpace: colorSpace, components: [0, 1, 0, 1])! + + return LayerDebugStyle( + anchorColor: anchorColor, + boundsColor: boundsColor, + anchorWidth: 10, + boundsWidth: 2) + } +} + +extension Array where Element == LayerModel { + + var parents: [Int] { + var array = [Int]() + for layer in self { + if let parent = layer.parent { + array.append(parent) + } else { + array.append(-1) + } + } + return array + } + +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Debugging/TestHelpers.swift b/submodules/lottie-ios/Sources/Private/Utility/Debugging/TestHelpers.swift new file mode 100644 index 0000000000..cfe5d4813e --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Debugging/TestHelpers.swift @@ -0,0 +1,10 @@ +// Created by Cal Stephens on 1/28/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +enum TestHelpers { + /// Whether or not snapshot tests are currently running in a test target + static var snapshotTestsAreRunning = false + + /// Whether or not performance tests are currently running in a test target + static var performanceTestsAreRunning = false +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Extensions/AnimationKeypathExtension.swift b/submodules/lottie-ios/Sources/Private/Utility/Extensions/AnimationKeypathExtension.swift new file mode 100644 index 0000000000..08b6e3aa6d --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Extensions/AnimationKeypathExtension.swift @@ -0,0 +1,266 @@ +// +// KeypathSearchableExtension.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import Foundation +import QuartzCore + +extension KeypathSearchable { + + func animatorNodes(for keyPath: AnimationKeypath) -> [AnimatorNode]? { + // Make sure there is a current key path. + guard let currentKey = keyPath.currentKey else { return nil } + + // Now try popping the keypath for wildcard / child search + guard let nextKeypath = keyPath.popKey(keypathName) else { + // We may be on the final keypath. Check for match. + if + let node = self as? AnimatorNode, + currentKey.equalsKeypath(keypathName) + { + // This is the final keypath and matches self. Return.s + return [node] + } + /// Nope. Stop Search + return nil + } + + var results: [AnimatorNode] = [] + + if + let node = self as? AnimatorNode, + nextKeypath.currentKey == nil + { + // Keypath matched self and was the final keypath. + results.append(node) + } + + for childNode in childKeypaths { + // Check if the child has any nodes matching the next keypath. + if let foundNodes = childNode.animatorNodes(for: nextKeypath) { + results.append(contentsOf: foundNodes) + } + + // In this case the current key is fuzzy, and both child and self match the next keyname. Keep digging! + if + currentKey.keyPathType == .fuzzyWildcard, + let nextKeypath = keyPath.nextKeypath, + nextKeypath.equalsKeypath(childNode.keypathName), + let foundNodes = childNode.animatorNodes(for: keyPath) + { + results.append(contentsOf: foundNodes) + } + } + + guard results.count > 0 else { + return nil + } + + return results + } + + func nodeProperties(for keyPath: AnimationKeypath) -> [AnyNodeProperty]? { + guard let nextKeypath = keyPath.popKey(keypathName) else { + /// Nope. Stop Search + return nil + } + + /// Keypath matches in some way. Continue the search. + var results: [AnyNodeProperty] = [] + + /// Check if we have a property keypath yet + if + let propertyKey = nextKeypath.propertyKey, + let property = keypathProperties[propertyKey] + { + /// We found a property! + results.append(property) + } + + if nextKeypath.nextKeypath != nil { + /// Now check child keypaths. + for child in childKeypaths { + if let childProperties = child.nodeProperties(for: nextKeypath) { + results.append(contentsOf: childProperties) + } + } + } + + guard results.count > 0 else { + return nil + } + + return results + } + + func layer(for keyPath: AnimationKeypath) -> CALayer? { + if keyPath.nextKeypath == nil, let layerKey = keyPath.currentKey, layerKey.equalsKeypath(keypathName) { + /// We found our layer! + return keypathLayer + } + guard let nextKeypath = keyPath.popKey(keypathName) else { + /// Nope. Stop Search + return nil + } + + /// Now check child keypaths. + for child in childKeypaths { + if let layer = child.layer(for: nextKeypath) { + return layer + } + } + return nil + } + + func logKeypaths(for keyPath: AnimationKeypath?) { + let newKeypath: AnimationKeypath + if let previousKeypath = keyPath { + newKeypath = previousKeypath.appendingKey(keypathName) + } else { + newKeypath = AnimationKeypath(keys: [keypathName]) + } + print(newKeypath.fullPath) + for key in keypathProperties.keys { + print(newKeypath.appendingKey(key).fullPath) + } + for child in childKeypaths { + child.logKeypaths(for: newKeypath) + } + } +} + +extension AnimationKeypath { + var currentKey: String? { + keys.first + } + + var nextKeypath: String? { + guard keys.count > 1 else { + return nil + } + return keys[1] + } + + var propertyKey: String? { + if nextKeypath == nil { + /// There are no more keypaths. This is a property key. + return currentKey + } + if keys.count == 2, currentKey?.keyPathType == .fuzzyWildcard { + /// The next keypath is the last and the current is a fuzzy key. + return nextKeypath + } + return nil + } + + var fullPath: String { + keys.joined(separator: ".") + } + + // Pops the top keypath from the stack if the keyname matches. + func popKey(_ keyname: String) -> AnimationKeypath? { + guard + let currentKey = currentKey, + currentKey.equalsKeypath(keyname), + keys.count > 1 else + { + // Current key either doesnt match or we are on the last key. + return nil + } + + // Pop the keypath from the stack and return the new stack. + let newKeys: [String] + + if currentKey.keyPathType == .fuzzyWildcard { + /// Dont remove if current key is a fuzzy wildcard, and if the next keypath doesnt equal keypathname + if + let nextKeypath = nextKeypath, + nextKeypath.equalsKeypath(keyname) + { + /// Remove next two keypaths. This keypath breaks the wildcard. + var oldKeys = keys + oldKeys.remove(at: 0) + oldKeys.remove(at: 0) + newKeys = oldKeys + } else { + newKeys = keys + } + } else { + var oldKeys = keys + oldKeys.remove(at: 0) + newKeys = oldKeys + } + + return AnimationKeypath(keys: newKeys) + } + + func appendingKey(_ key: String) -> AnimationKeypath { + var newKeys = keys + newKeys.append(key) + return AnimationKeypath(keys: newKeys) + } +} + +extension String { + var keyPathType: KeyType { + switch self { + case "*": + return .wildcard + case "**": + return .fuzzyWildcard + default: + return .specific + } + } + + func equalsKeypath(_ keyname: String) -> Bool { + if keyPathType == .wildcard || keyPathType == .fuzzyWildcard { + return true + } + if self == keyname { + return true + } + if let index = firstIndex(of: "*") { + // Wildcard search. + let prefix = String(self.prefix(upTo: index)) + let suffix = String(self.suffix(from: self.index(after: index))) + + if prefix.count > 0 { + // Match prefix. + if keyname.count < prefix.count { + return false + } + let testPrefix = String(keyname.prefix(upTo: keyname.index(keyname.startIndex, offsetBy: prefix.count))) + if testPrefix != prefix { + // Prefix doesnt match + return false + } + } + if suffix.count > 0 { + // Match suffix. + if keyname.count < suffix.count { + // Suffix doesnt match + return false + } + let index = keyname.index(keyname.endIndex, offsetBy: -suffix.count) + let testSuffix = String(keyname.suffix(from: index)) + if testSuffix != suffix { + return false + } + } + return true + } + return false + } +} + +// MARK: - KeyType + +enum KeyType { + case specific + case wildcard + case fuzzyWildcard +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Extensions/BlendMode+Filter.swift b/submodules/lottie-ios/Sources/Private/Utility/Extensions/BlendMode+Filter.swift new file mode 100644 index 0000000000..ef93a39c25 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Extensions/BlendMode+Filter.swift @@ -0,0 +1,31 @@ +// +// File.swift +// +// +// Created by Denis Koryttsev on 10.05.2022. +// + +extension BlendMode { + /// The Core Image filter name for this `BlendMode`, that can be applied to a `CALayer`'s `compositingFilter`. + /// Supported compositing filters are defined here: https://developer.apple.com/library/archive/documentation/GraphicsImaging/Reference/CoreImageFilterReference/index.html#//apple_ref/doc/uid/TP30000136-SW71 + var filterName: String? { + switch self { + case .normal: return nil + case .multiply: return "multiplyBlendMode" + case .screen: return "screenBlendMode" + case .overlay: return "overlayBlendMode" + case .darken: return "darkenBlendMode" + case .lighten: return "lightenBlendMode" + case .colorDodge: return "colorDodgeBlendMode" + case .colorBurn: return "colorBurnBlendMode" + case .hardLight: return "hardLightBlendMode" + case .softLight: return "softLightBlendMode" + case .difference: return "differenceBlendMode" + case .exclusion: return "exclusionBlendMode" + case .hue: return "hueBlendMode" + case .saturation: return "saturationBlendMode" + case .color: return "colorBlendMode" + case .luminosity: return "luminosityBlendMode" + } + } +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Extensions/CGColor+RGB.swift b/submodules/lottie-ios/Sources/Private/Utility/Extensions/CGColor+RGB.swift new file mode 100644 index 0000000000..c1e2a5c47d --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Extensions/CGColor+RGB.swift @@ -0,0 +1,22 @@ +// Created by Cal Stephens on 1/7/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import QuartzCore + +extension CGColor { + /// Initializes a `CGColor` using the given `RGB` values + static func rgb(_ red: CGFloat, _ green: CGFloat, _ blue: CGFloat) -> CGColor { + if #available(iOS 13.0, tvOS 13.0, macOS 10.5, *) { + return CGColor(red: red, green: green, blue: blue, alpha: 1) + } else { + return CGColor( + colorSpace: CGColorSpaceCreateDeviceRGB(), + components: [red, green, blue])! + } + } + + /// Initializes a `CGColor` using the given `RGBA` values + static func rgba(_ red: CGFloat, _ green: CGFloat, _ blue: CGFloat, _ alpha: CGFloat) -> CGColor { + CGColor.rgb(red, green, blue).copy(alpha: alpha)! + } +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Extensions/CGFloatExtensions.swift b/submodules/lottie-ios/Sources/Private/Utility/Extensions/CGFloatExtensions.swift new file mode 100644 index 0000000000..015a10ce45 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Extensions/CGFloatExtensions.swift @@ -0,0 +1,152 @@ +// +// CGFloatExtensions.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/14/19. +// + +import Foundation +import QuartzCore + +extension CGFloat { + + // MARK: Internal + + var squared: CGFloat { + self * self + } + + var cubed: CGFloat { + self * self * self + } + + var cubicRoot: CGFloat { + CGFloat(pow(Double(self), 1.0 / 3.0)) + } + + func isInRangeOrEqual(_ from: CGFloat, _ to: CGFloat) -> Bool { + from <= self && self <= to + } + + func isInRange(_ from: CGFloat, _ to: CGFloat) -> Bool { + from < self && self < to + } + + func cubicBezierInterpolate(_ P0: CGPoint, _ P1: CGPoint, _ P2: CGPoint, _ P3: CGPoint) -> CGFloat { + var t: CGFloat + if self == P0.x { + // Handle corner cases explicitly to prevent rounding errors + t = 0 + } else if self == P3.x { + t = 1 + } else { + // Calculate t + let a = -P0.x + 3 * P1.x - 3 * P2.x + P3.x; + let b = 3 * P0.x - 6 * P1.x + 3 * P2.x; + let c = -3 * P0.x + 3 * P1.x; + let d = P0.x - self; + let tTemp = CGFloat.SolveCubic(a, b, c, d); + if tTemp == -1 { + return -1; + } + t = tTemp + } + + // Calculate y from t + return (1 - t).cubed * P0.y + 3 * t * (1 - t).squared * P1.y + 3 * t.squared * (1 - t) * P2.y + t.cubed * P3.y; + } + + func cubicBezier(_ t: CGFloat, _ c1: CGFloat, _ c2: CGFloat, _ end: CGFloat) -> CGFloat { + let t_ = (1.0 - t) + let tt_ = t_ * t_ + let ttt_ = t_ * t_ * t_ + let tt = t * t + let ttt = t * t * t + + return self * ttt_ + + 3.0 * c1 * tt_ * t + + 3.0 * c2 * t_ * tt + + end * ttt; + } + + // MARK: Fileprivate + + fileprivate static func SolveQuadratic(_ a: CGFloat, _ b: CGFloat, _ c: CGFloat) -> CGFloat { + var result = (-b + sqrt(b.squared - 4 * a * c)) / (2 * a); + guard !result.isInRangeOrEqual(0, 1) else { + return result + } + + result = (-b - sqrt(b.squared - 4 * a * c)) / (2 * a); + guard !result.isInRangeOrEqual(0, 1) else { + return result + } + + return -1; + } + + fileprivate static func SolveCubic(_ a: CGFloat, _ b: CGFloat, _ c: CGFloat, _ d: CGFloat) -> CGFloat { + if a == 0 { + return SolveQuadratic(b, c, d) + } + if d == 0 { + return 0 + } + let a = a + var b = b + var c = c + var d = d + b /= a + c /= a + d /= a + var q = (3.0 * c - b.squared) / 9.0 + let r = (-27.0 * d + b * (9.0 * c - 2.0 * b.squared)) / 54.0 + let disc = q.cubed + r.squared + let term1 = b / 3.0 + + if disc > 0 { + var s = r + sqrt(disc) + s = (s < 0) ? -((-s).cubicRoot) : s.cubicRoot + var t = r - sqrt(disc) + t = (t < 0) ? -((-t).cubicRoot) : t.cubicRoot + + let result = -term1 + s + t; + if result.isInRangeOrEqual(0, 1) { + return result + } + } else if disc == 0 { + let r13 = (r < 0) ? -((-r).cubicRoot) : r.cubicRoot; + + var result = -term1 + 2.0 * r13; + if result.isInRangeOrEqual(0, 1) { + return result + } + + result = -(r13 + term1); + if result.isInRangeOrEqual(0, 1) { + return result + } + + } else { + q = -q; + var dum1 = q * q * q; + dum1 = acos(r / sqrt(dum1)); + let r13 = 2.0 * sqrt(q); + + var result = -term1 + r13 * cos(dum1 / 3.0); + if result.isInRangeOrEqual(0, 1) { + return result + } + result = -term1 + r13 * cos((dum1 + 2.0 * .pi) / 3.0); + if result.isInRangeOrEqual(0, 1) { + return result + } + result = -term1 + r13 * cos((dum1 + 4.0 * .pi) / 3.0); + if result.isInRangeOrEqual(0, 1) { + return result + } + } + + return -1; + } +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Extensions/DataExtension.swift b/submodules/lottie-ios/Sources/Private/Utility/Extensions/DataExtension.swift new file mode 100644 index 0000000000..e029be93dd --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Extensions/DataExtension.swift @@ -0,0 +1,27 @@ +// +// DataExtension.swift +// Lottie +// +// Created by René Fouquet on 03.05.21. +// + +import Foundation +#if canImport(UIKit) +import UIKit +#elseif canImport(AppKit) +import AppKit +#endif + +extension Data { + + static func jsonData(from assetName: String, in bundle: Bundle) -> Data? { + #if canImport(UIKit) + return NSDataAsset(name: assetName, bundle: bundle)?.data + #else + if #available(macOS 10.11, *) { + return NSDataAsset(name: assetName, bundle: bundle)?.data + } + return nil + #endif + } +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Extensions/MathKit.swift b/submodules/lottie-ios/Sources/Private/Utility/Extensions/MathKit.swift new file mode 100644 index 0000000000..0cf2e727fa --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Extensions/MathKit.swift @@ -0,0 +1,451 @@ +// +// MathKit.swift +// UIToolBox +// +// Created by Brandon Withrow on 10/10/18. +// +// From https://github.com/buba447/UIToolBox + +import CoreGraphics +import Foundation + +extension Int { + var cgFloat: CGFloat { + CGFloat(self) + } +} + +extension Double { + var cgFloat: CGFloat { + CGFloat(self) + } +} + +// MARK: - CGFloat + Interpolatable + +extension CGFloat { + + func remap(fromLow: CGFloat, fromHigh: CGFloat, toLow: CGFloat, toHigh: CGFloat) -> CGFloat { + guard (fromHigh - fromLow) != 0 else { + // Would produce NAN + return 0 + } + return toLow + (self - fromLow) * (toHigh - toLow) / (fromHigh - fromLow) + } + + /// Returns a value that is clamped between the two numbers + /// + /// 1. The order of arguments does not matter. + func clamp(_ a: CGFloat, _ b: CGFloat) -> CGFloat { + CGFloat(Double(self).clamp(Double(a), Double(b))) + } + + /// Returns the difference between the receiver and the given number. + /// - Parameter absolute: If *true* (Default) the returned value will always be positive. + func diff(_ a: CGFloat, absolute: Bool = true) -> CGFloat { + absolute ? abs(a - self) : a - self + } + + func toRadians() -> CGFloat { self * .pi / 180 } + func toDegrees() -> CGFloat { self * 180 / .pi } + +} + +// MARK: - Double + +extension Double { + + func remap(fromLow: Double, fromHigh: Double, toLow: Double, toHigh: Double) -> Double { + toLow + (self - fromLow) * (toHigh - toLow) / (fromHigh - fromLow) + } + + /// Returns a value that is clamped between the two numbers + /// + /// 1. The order of arguments does not matter. + func clamp(_ a: Double, _ b: Double) -> Double { + let minValue = a <= b ? a : b + let maxValue = a <= b ? b : a + return max(min(self, maxValue), minValue) + } + +} + +extension CGRect { + + // MARK: Lifecycle + + /// Initializes a new CGRect with a center point and size. + init(center: CGPoint, size: CGSize) { + self.init( + x: center.x - (size.width * 0.5), + y: center.y - (size.height * 0.5), + width: size.width, + height: size.height) + } + + // MARK: Internal + + /// Returns the total area of the rect. + var area: CGFloat { + width * height + } + + /// The center point of the rect. Settable. + var center: CGPoint { + get { + CGPoint(x: midX, y: midY) + } + set { + origin = CGPoint( + x: newValue.x - (size.width * 0.5), + y: newValue.y - (size.height * 0.5)) + } + } + + /// The top left point of the rect. Settable. + var topLeft: CGPoint { + get { + CGPoint(x: minX, y: minY) + } + set { + origin = CGPoint( + x: newValue.x, + y: newValue.y) + } + } + + /// The bottom left point of the rect. Settable. + var bottomLeft: CGPoint { + get { + CGPoint(x: minX, y: maxY) + } + set { + origin = CGPoint( + x: newValue.x, + y: newValue.y - size.height) + } + } + + /// The top right point of the rect. Settable. + var topRight: CGPoint { + get { + CGPoint(x: maxX, y: minY) + } + set { + origin = CGPoint( + x: newValue.x - size.width, + y: newValue.y) + } + } + + /// The bottom right point of the rect. Settable. + var bottomRight: CGPoint { + get { + CGPoint(x: maxX, y: maxY) + } + set { + origin = CGPoint( + x: newValue.x - size.width, + y: newValue.y - size.height) + } + } + +} + +extension CGSize { + + /// Operator convenience to add sizes with + + static func +(left: CGSize, right: CGSize) -> CGSize { + left.add(right) + } + + /// Operator convenience to subtract sizes with - + static func -(left: CGSize, right: CGSize) -> CGSize { + left.subtract(right) + } + + /// Operator convenience to multiply sizes with * + static func *(left: CGSize, right: CGFloat) -> CGSize { + CGSize(width: left.width * right, height: left.height * right) + } + + /// Returns the scale float that will fit the receive inside of the given size. + func scaleThatFits(_ size: CGSize) -> CGFloat { + CGFloat.minimum(width / size.width, height / size.height) + } + + /// Adds receiver size to give size. + func add(_ size: CGSize) -> CGSize { + CGSize(width: width + size.width, height: height + size.height) + } + + /// Subtracts given size from receiver size. + func subtract(_ size: CGSize) -> CGSize { + CGSize(width: width - size.width, height: height - size.height) + } + + /// Multiplies receiver size by the given size. + func multiply(_ size: CGSize) -> CGSize { + CGSize(width: width * size.width, height: height * size.height) + } +} + +// MARK: - CGLine + +/// A struct that defines a line segment with two CGPoints +struct CGLine { + + // MARK: Lifecycle + + /// Initializes a line segment with start and end points + init(start: CGPoint, end: CGPoint) { + self.start = start + self.end = end + } + + // MARK: Internal + + /// The Start of the line segment. + var start: CGPoint + /// The End of the line segment. + var end: CGPoint + + /// The length of the line segment. + var length: CGFloat { + end.distanceTo(start) + } + + /// Returns a line segment that is normalized to a length of 1 + func normalize() -> CGLine { + let len = length + guard len > 0 else { + return self + } + let relativeEnd = end - start + let relativeVector = CGPoint(x: relativeEnd.x / len, y: relativeEnd.y / len) + let absoluteVector = relativeVector + start + return CGLine(start: start, end: absoluteVector) + } + + /// Trims a line segment to the given length + func trimmedToLength(_ toLength: CGFloat) -> CGLine { + let len = length + guard len > 0 else { + return self + } + let relativeEnd = end - start + let relativeVector = CGPoint(x: relativeEnd.x / len, y: relativeEnd.y / len) + let sizedVector = CGPoint(x: relativeVector.x * toLength, y: relativeVector.y * toLength) + let absoluteVector = sizedVector + start + return CGLine(start: start, end: absoluteVector) + } + + /// Flips a line vertically and horizontally from the start point. + func flipped() -> CGLine { + let relativeEnd = end - start + let flippedEnd = CGPoint(x: relativeEnd.x * -1, y: relativeEnd.y * -1) + return CGLine(start: start, end: flippedEnd + start) + } + + /// Move the line to the new start point. + func transpose(_ toPoint: CGPoint) -> CGLine { + let diff = toPoint - start + let newEnd = end + diff + return CGLine(start: toPoint, end: newEnd) + } + +} + +infix operator +| +infix operator +- + +extension CGPoint { + + /// Returns the length between the receiver and *CGPoint.zero* + var vectorLength: CGFloat { + distanceTo(.zero) + } + + var isZero: Bool { + x == 0 && y == 0 + } + + /// Operator convenience to divide points with / + static func / (lhs: CGPoint, rhs: CGFloat) -> CGPoint { + CGPoint(x: lhs.x / CGFloat(rhs), y: lhs.y / CGFloat(rhs)) + } + + /// Operator convenience to multiply points with * + static func * (lhs: CGPoint, rhs: CGFloat) -> CGPoint { + CGPoint(x: lhs.x * CGFloat(rhs), y: lhs.y * CGFloat(rhs)) + } + + /// Operator convenience to add points with + + static func +(left: CGPoint, right: CGPoint) -> CGPoint { + left.add(right) + } + + /// Operator convenience to subtract points with - + static func -(left: CGPoint, right: CGPoint) -> CGPoint { + left.subtract(right) + } + + static func +|(left: CGPoint, right: CGFloat) -> CGPoint { + CGPoint(x: left.x, y: left.y + right) + } + + static func +-(left: CGPoint, right: CGFloat) -> CGPoint { + CGPoint(x: left.x + right, y: left.y) + } + + /// Returns the distance between the receiver and the given point. + func distanceTo(_ a: CGPoint) -> CGFloat { + let xDist = a.x - x + let yDist = a.y - y + return CGFloat(sqrt((xDist * xDist) + (yDist * yDist))) + } + + func rounded(decimal: CGFloat) -> CGPoint { + CGPoint(x: round(decimal * x) / decimal, y: round(decimal * y) / decimal) + } + + func interpolate( + _ to: CGPoint, + outTangent: CGPoint, + inTangent: CGPoint, + amount: CGFloat, + maxIterations: Int = 3, + samples: Int = 20, + accuracy: CGFloat = 1) + -> CGPoint + { + if amount == 0 { + return self + } + if amount == 1 { + return to + } + + if + colinear(outTangent, inTangent) == true, + outTangent.colinear(inTangent, to) == true + { + return interpolate(to: to, amount: amount) + } + + let step = 1 / CGFloat(samples) + + var points: [(point: CGPoint, distance: CGFloat)] = [(point: self, distance: 0)] + var totalLength: CGFloat = 0 + + var previousPoint = self + var previousAmount = CGFloat(0) + + var closestPoint = 0 + + while previousAmount < 1 { + + previousAmount = previousAmount + step + + if previousAmount < amount { + closestPoint = closestPoint + 1 + } + + let newPoint = pointOnPath(to, outTangent: outTangent, inTangent: inTangent, amount: previousAmount) + let distance = previousPoint.distanceTo(newPoint) + totalLength = totalLength + distance + points.append((point: newPoint, distance: totalLength)) + previousPoint = newPoint + } + + let accurateDistance = amount * totalLength + var point = points[closestPoint] + + var foundPoint = false + + var pointAmount = CGFloat(closestPoint) * step + var nextPointAmount: CGFloat = pointAmount + step + + var refineIterations = 0 + while foundPoint == false { + refineIterations = refineIterations + 1 + /// First see if the next point is still less than the projected length. + let nextPoint = points[closestPoint + 1] + if nextPoint.distance < accurateDistance { + point = nextPoint + closestPoint = closestPoint + 1 + pointAmount = CGFloat(closestPoint) * step + nextPointAmount = pointAmount + step + if closestPoint == points.count { + foundPoint = true + } + continue + } + if accurateDistance < point.distance { + closestPoint = closestPoint - 1 + if closestPoint < 0 { + foundPoint = true + continue + } + point = points[closestPoint] + pointAmount = CGFloat(closestPoint) * step + nextPointAmount = pointAmount + step + continue + } + + /// Now we are certain the point is the closest point under the distance + let pointDiff = nextPoint.distance - point.distance + let proposedPointAmount = ((accurateDistance - point.distance) / pointDiff) + .remap(fromLow: 0, fromHigh: 1, toLow: pointAmount, toHigh: nextPointAmount) + + let newPoint = pointOnPath(to, outTangent: outTangent, inTangent: inTangent, amount: proposedPointAmount) + let newDistance = point.distance + point.point.distanceTo(newPoint) + pointAmount = proposedPointAmount + point = (point: newPoint, distance: newDistance) + if + accurateDistance - newDistance <= accuracy || + newDistance - accurateDistance <= accuracy + { + foundPoint = true + } + + if refineIterations == maxIterations { + foundPoint = true + } + } + return point.point + } + + func pointOnPath(_ to: CGPoint, outTangent: CGPoint, inTangent: CGPoint, amount: CGFloat) -> CGPoint { + let a = interpolate(to: outTangent, amount: amount) + let b = outTangent.interpolate(to: inTangent, amount: amount) + let c = inTangent.interpolate(to: to, amount: amount) + let d = a.interpolate(to: b, amount: amount) + let e = b.interpolate(to: c, amount: amount) + let f = d.interpolate(to: e, amount: amount) + return f + } + + func colinear(_ a: CGPoint, _ b: CGPoint) -> Bool { + let area = x * (a.y - b.y) + a.x * (b.y - y) + b.x * (y - a.y); + let accuracy: CGFloat = 0.05 + if area < accuracy && area > -accuracy { + return true + } + return false + } + + /// Subtracts the given point from the receiving point. + func subtract(_ point: CGPoint) -> CGPoint { + CGPoint( + x: x - point.x, + y: y - point.y) + } + + /// Adds the given point from the receiving point. + func add(_ point: CGPoint) -> CGPoint { + CGPoint( + x: x + point.x, + y: y + point.y) + } +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Extensions/StringExtensions.swift b/submodules/lottie-ios/Sources/Private/Utility/Extensions/StringExtensions.swift new file mode 100644 index 0000000000..2a536fd23e --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Extensions/StringExtensions.swift @@ -0,0 +1,39 @@ +// +// StringExtensions.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +import CoreGraphics +import Foundation + +extension String { + + var cgColor: CGColor { + let (red, green, blue) = hexColorComponents() + return .rgb(red, green, blue) + } + + func hexColorComponents() -> (red: CGFloat, green: CGFloat, blue: CGFloat) { + + var cString: String = trimmingCharacters(in: .whitespacesAndNewlines).uppercased() + + if cString.hasPrefix("#") { + cString.remove(at: cString.startIndex) + } + + if (cString.count) != 6 { + return (red: 0, green: 0, blue: 0) + } + + var rgbValue: UInt64 = 0 + Scanner(string: cString).scanHexInt64(&rgbValue) + + return ( + red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0, + green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0, + blue: CGFloat(rgbValue & 0x0000FF) / 255.0) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Helpers/AnimationContext.swift b/submodules/lottie-ios/Sources/Private/Utility/Helpers/AnimationContext.swift new file mode 100644 index 0000000000..b8c0ef433a --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Helpers/AnimationContext.swift @@ -0,0 +1,91 @@ +// +// AnimationContext.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/1/19. +// + +import CoreGraphics +import Foundation +import QuartzCore + +/// A completion block for animations. `true` is passed in if the animation completed playing. +public typealias LottieCompletionBlock = (Bool) -> Void + +// MARK: - AnimationContext + +struct AnimationContext { + + init( + playFrom: AnimationFrameTime, + playTo: AnimationFrameTime, + closure: LottieCompletionBlock?) + { + self.playTo = playTo + self.playFrom = playFrom + self.closure = AnimationCompletionDelegate(completionBlock: closure) + } + + var playFrom: AnimationFrameTime + var playTo: AnimationFrameTime + var closure: AnimationCompletionDelegate + +} + +// MARK: Equatable + +extension AnimationContext: Equatable { + /// Whether or not the two given `AnimationContext`s are functionally equivalent + /// - This checks whether or not a completion handler was provided, + /// but does not check whether or not the two completion handlers are equivalent. + static func == (_ lhs: AnimationContext, _ rhs: AnimationContext) -> Bool { + lhs.playTo == rhs.playTo + && lhs.playFrom == rhs.playFrom + && (lhs.closure.completionBlock == nil) == (rhs.closure.completionBlock == nil) + } +} + +// MARK: - AnimationContextState + +enum AnimationContextState { + case playing + case cancelled + case complete +} + +// MARK: - AnimationCompletionDelegate + +class AnimationCompletionDelegate: NSObject, CAAnimationDelegate { + + // MARK: Lifecycle + + init(completionBlock: LottieCompletionBlock?) { + self.completionBlock = completionBlock + super.init() + } + + // MARK: Public + + public func animationDidStop(_ anim: CAAnimation, finished flag: Bool) { + guard ignoreDelegate == false else { return } + animationState = flag ? .complete : .cancelled + if let animationLayer = animationLayer, let key = animationKey { + animationLayer.removeAnimation(forKey: key) + if flag { + animationLayer.currentFrame = (anim as! CABasicAnimation).toValue as! CGFloat + } + } + if let completionBlock = completionBlock { + completionBlock(flag) + } + } + + // MARK: Internal + + var animationLayer: RootAnimationLayer? + var animationKey: String? + var ignoreDelegate = false + var animationState: AnimationContextState = .playing + + let completionBlock: LottieCompletionBlock? +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Interpolatable/InterpolatableExtensions.swift b/submodules/lottie-ios/Sources/Private/Utility/Interpolatable/InterpolatableExtensions.swift new file mode 100644 index 0000000000..9a28f61017 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Interpolatable/InterpolatableExtensions.swift @@ -0,0 +1,135 @@ +// +// InterpolatableExtensions.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/14/19. +// + +import CoreGraphics +import Foundation + +extension Color { + + // MARK: Lifecycle + + /// Initialize a new color with Hue Saturation and Value + init(h: Double, s: Double, v: Double, a: Double) { + + let i = floor(h * 6) + let f = h * 6 - i + let p = v * (1 - s); + let q = v * (1 - f * s) + let t = v * (1 - (1 - f) * s) + + switch i.truncatingRemainder(dividingBy: 6) { + case 0: + r = v + g = t + b = p + case 1: + r = q + g = v + b = p + case 2: + r = p + g = v + b = t + case 3: + r = p + g = q + b = v + case 4: + r = t + g = p + b = v + case 5: + r = v + g = p + b = q + default: + r = 0 + g = 0 + b = 0 + } + self.a = a + } + + init(y: Double, u: Double, v: Double, a: Double) { + // From https://www.fourcc.org/fccyvrgb.php + r = y + 1.403 * v + g = y - 0.344 * u + b = y + 1.770 * u + self.a = a + } + + // MARK: Internal + + /// Hue Saturation Value of the color. + var hsva: (h: Double, s: Double, v: Double, a: Double) { + let maxValue = max(r, g, b) + let minValue = min(r, g, b) + + var h: Double, s: Double, v: Double = maxValue + + let d = maxValue - minValue + s = maxValue == 0 ? 0 : d / maxValue; + + if maxValue == minValue { + h = 0; // achromatic + } else { + switch maxValue { + case r: h = (g - b) / d + (g < b ? 6 : 0) + case g: h = (b - r) / d + 2 + case b: h = (r - g) / d + 4 + default: h = maxValue + } + h = h / 6 + } + return (h: h, s: s, v: v, a: a) + } + + var yuv: (y: Double, u: Double, v: Double, a: Double) { + /// From https://www.fourcc.org/fccyvrgb.php + let y = 0.299 * r + 0.587 * g + 0.114 * b + let u = -0.14713 * r - 0.28886 * g + 0.436 * b + let v = 0.615 * r - 0.51499 * g - 0.10001 * b + return (y: y, u: u, v: v, a: a) + } + +} + +// MARK: - CurveVertex + Interpolatable + +extension CurveVertex: Interpolatable { + func interpolate(to: CurveVertex, amount: CGFloat) -> CurveVertex { + CurveVertex( + point: point.interpolate(to: to.point, amount: amount), + inTangent: inTangent.interpolate(to: to.inTangent, amount: amount), + outTangent: outTangent.interpolate(to: to.outTangent, amount: amount)) + } +} + +// MARK: - BezierPath + Interpolatable + +extension BezierPath: Interpolatable { + func interpolate(to: BezierPath, amount: CGFloat) -> BezierPath { + var newPath = BezierPath() + for i in 0.. TextDocument { + if amount == 1 { + return to + } + return self + } +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Interpolatable/KeyframeExtensions.swift b/submodules/lottie-ios/Sources/Private/Utility/Interpolatable/KeyframeExtensions.swift new file mode 100644 index 0000000000..e6e0c1811f --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Interpolatable/KeyframeExtensions.swift @@ -0,0 +1,46 @@ +// +// KeyframeExtensions.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/14/19. +// + +import CoreGraphics +import Foundation + +extension Keyframe where T: AnyInterpolatable { + func interpolate(to: Keyframe, progress: CGFloat) -> T { + value._interpolate( + to: to.value, + amount: progress, + spatialOutTangent: spatialOutTangent?.pointValue, + spatialInTangent: to.spatialInTangent?.pointValue) + } +} + +extension Keyframe { + /// Interpolates the keyTime into a value from 0-1 + func interpolatedProgress(_ to: Keyframe, keyTime: CGFloat) -> CGFloat { + let startTime = time + let endTime = to.time + if keyTime <= startTime { + return 0 + } + if endTime <= keyTime { + return 1 + } + + if isHold { + return 0 + } + + let outTanPoint = outTangent?.pointValue ?? .zero + let inTanPoint = to.inTangent?.pointValue ?? CGPoint(x: 1, y: 1) + var progress: CGFloat = keyTime.remap(fromLow: startTime, fromHigh: endTime, toLow: 0, toHigh: 1) + if !outTanPoint.isZero || !inTanPoint.equalTo(CGPoint(x: 1, y: 1)) { + /// Cubic interpolation + progress = progress.cubicBezierInterpolate(.zero, outTanPoint, inTanPoint, CGPoint(x: 1, y: 1)) + } + return progress + } +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Primitives/BezierPath.swift b/submodules/lottie-ios/Sources/Private/Utility/Primitives/BezierPath.swift new file mode 100644 index 0000000000..39efa0ab9d --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Primitives/BezierPath.swift @@ -0,0 +1,488 @@ +// +// Shape.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/8/19. +// + +import CoreGraphics +import Foundation + +// MARK: - BezierPath + +/// A container that holds instructions for creating a single, unbroken Bezier Path. +struct BezierPath { + + // MARK: Lifecycle + + /// Initializes a new Bezier Path. + init(startPoint: CurveVertex) { + elements = [PathElement(vertex: startPoint)] + length = 0 + closed = false + } + + init() { + elements = [] + length = 0 + closed = false + } + + // MARK: Internal + + /// The elements of the path + private(set) var elements: [PathElement] + + /// If the path is closed or not. + private(set) var closed: Bool + + /// The total length of the path. + private(set) var length: CGFloat + + mutating func moveToStartPoint(_ vertex: CurveVertex) { + elements = [PathElement(vertex: vertex)] + length = 0 + } + + mutating func addVertex(_ vertex: CurveVertex) { + guard let previous = elements.last else { + addElement(PathElement(vertex: vertex)) + return + } + addElement(previous.pathElementTo(vertex)) + } + + mutating func addCurve(toPoint: CGPoint, outTangent: CGPoint, inTangent: CGPoint) { + guard let previous = elements.last else { return } + let newVertex = CurveVertex(inTangent, toPoint, toPoint) + updateVertex( + CurveVertex(previous.vertex.inTangent, previous.vertex.point, outTangent), + atIndex: elements.endIndex - 1, + remeasure: false) + addVertex(newVertex) + } + + mutating func addLine(toPoint: CGPoint) { + guard let previous = elements.last else { return } + let newVertex = CurveVertex(point: toPoint, inTangentRelative: .zero, outTangentRelative: .zero) + updateVertex( + CurveVertex(previous.vertex.inTangent, previous.vertex.point, previous.vertex.point), + atIndex: elements.endIndex - 1, + remeasure: false) + addVertex(newVertex) + } + + mutating func close() { + closed = true + } + + mutating func addElement(_ pathElement: PathElement) { + elements.append(pathElement) + length = length + pathElement.length + } + + mutating func updateVertex(_ vertex: CurveVertex, atIndex: Int, remeasure: Bool) { + if remeasure { + var newElement: PathElement + if atIndex > 0 { + let previousElement = elements[atIndex - 1] + newElement = previousElement.pathElementTo(vertex) + } else { + newElement = PathElement(vertex: vertex) + } + elements[atIndex] = newElement + + if atIndex + 1 < elements.count { + let nextElement = elements[atIndex + 1] + elements[atIndex + 1] = newElement.pathElementTo(nextElement.vertex) + } + + } else { + let oldElement = elements[atIndex] + elements[atIndex] = oldElement.updateVertex(newVertex: vertex) + } + } + + /// Trims a path fromLength toLength with an offset. + /// + /// Length and offset are defined in the length coordinate space. + /// If any argument is outside the range of this path, then it will be looped over the path from finish to start. + /// + /// Cutting the curve when fromLength is less than toLength + /// x x x x + /// ~~~~~~~~~~~~~~~ooooooooooooooooooooooooooooooooooooooooooooooooo------------------- + /// |Offset |fromLength toLength| | + /// + /// Cutting the curve when from Length is greater than toLength + /// x x x x x + /// oooooooooooooooooo--------------------~~~~~~~~~~~~~~~~ooooooooooooooooooooooooooooo + /// | toLength| |Offset |fromLength | + /// + func trim(fromLength: CGFloat, toLength: CGFloat, offsetLength: CGFloat) -> [BezierPath] { + guard elements.count > 1 else { + return [] + } + + if fromLength == toLength { + return [] + } + + /// Normalize lengths to the curve length. + var start = (fromLength + offsetLength).truncatingRemainder(dividingBy: length) + var end = (toLength + offsetLength).truncatingRemainder(dividingBy: length) + + if start < 0 { + start = length + start + } + + if end < 0 { + end = length + end + } + + if start == length { + start = 0 + } + if end == 0 { + end = length + } + + if + start == 0 && end == length || + start == end || + start == length && end == 0 + { + /// The trim encompasses the entire path. Return. + return [self] + } + + if start > end { + // Start is greater than end. Two paths are returned. + return trimPathAtLengths(positions: [(start: 0, end: end), (start: start, end: length)]) + } + + return trimPathAtLengths(positions: [(start: start, end: end)]) + } + + // MARK: Private + + private func trimPathAtLengths(positions: [(start: CGFloat, end: CGFloat)]) -> [BezierPath] { + guard positions.count > 0 else { + return [] + } + var remainingPositions = positions + + var trim = remainingPositions.remove(at: 0) + + var paths = [BezierPath]() + + var runningLength: CGFloat = 0 + var finishedTrimming = false + var pathElements = elements + + var currentPath = BezierPath() + var i = 0 + + while !finishedTrimming { + if pathElements.count <= i { + /// Do this for rounding errors + paths.append(currentPath) + finishedTrimming = true + continue + } + /// Loop through and add elements within start->end range. + /// Get current element + let element = pathElements[i] + + /// Calculate new running length. + let newLength = runningLength + element.length + + if newLength < trim.start { + /// Element is not included in the trim, continue. + runningLength = newLength + i = i + 1 + /// Increment index, we are done with this element. + continue + } + + if newLength == trim.start { + /// Current element IS the start element. + /// For start we want to add a zero length element. + currentPath.moveToStartPoint(element.vertex) + runningLength = newLength + i = i + 1 + /// Increment index, we are done with this element. + continue + } + + if runningLength < trim.start, trim.start < newLength, currentPath.elements.count == 0 { + /// The start of the trim is between this element and the previous, trim. + /// Get previous element. + let previousElement = pathElements[i - 1] + /// Trim it + let trimLength = trim.start - runningLength + let trimResults = element.splitElementAtPosition(fromElement: previousElement, atLength: trimLength) + /// Add the right span start. + currentPath.moveToStartPoint(trimResults.rightSpan.start.vertex) + + pathElements[i] = trimResults.rightSpan.end + pathElements[i - 1] = trimResults.rightSpan.start + runningLength = runningLength + trimResults.leftSpan.end.length + /// Dont increment index or the current length, the end of this path can be within this span. + continue + } + + if trim.start < newLength, newLength < trim.end { + /// Element lies within the trim span. + currentPath.addElement(element) + runningLength = newLength + i = i + 1 + continue + } + + if newLength == trim.end { + /// Element is the end element. + /// The element could have a new length if it's added right after the start node. + currentPath.addElement(element) + /// We are done with this span. + runningLength = newLength + i = i + 1 + /// Allow the path to be finalized. + /// Fall through to finalize path and move to next position + } + + if runningLength < trim.end, trim.end < newLength { + /// New element must be cut for end. + /// Get previous element. + let previousElement = pathElements[i - 1] + /// Trim it + let trimLength = trim.end - runningLength + let trimResults = element.splitElementAtPosition(fromElement: previousElement, atLength: trimLength) + /// Add the left span end. + + currentPath.updateVertex(trimResults.leftSpan.start.vertex, atIndex: currentPath.elements.count - 1, remeasure: false) + currentPath.addElement(trimResults.leftSpan.end) + + pathElements[i] = trimResults.rightSpan.end + pathElements[i - 1] = trimResults.rightSpan.start + runningLength = runningLength + trimResults.leftSpan.end.length + /// Dont increment index or the current length, the start of the next path can be within this span. + /// We are done with this span. + /// Allow the path to be finalized. + /// Fall through to finalize path and move to next position + } + + paths.append(currentPath) + currentPath = BezierPath() + if remainingPositions.count > 0 { + trim = remainingPositions.remove(at: 0) + } else { + finishedTrimming = true + } + } + return paths + } + +} + +// MARK: Codable + +extension BezierPath: Codable { + + // MARK: Lifecycle + + init(from decoder: Decoder) throws { + let container: KeyedDecodingContainer + + if let keyedContainer = try? decoder.container(keyedBy: BezierPath.CodingKeys.self) { + container = keyedContainer + } else { + var unkeyedContainer = try decoder.unkeyedContainer() + container = try unkeyedContainer.nestedContainer(keyedBy: BezierPath.CodingKeys.self) + } + + closed = try container.decodeIfPresent(Bool.self, forKey: .closed) ?? true + + var vertexContainer = try container.nestedUnkeyedContainer(forKey: .vertices) + var inPointsContainer = try container.nestedUnkeyedContainer(forKey: .inPoints) + var outPointsContainer = try container.nestedUnkeyedContainer(forKey: .outPoints) + + guard vertexContainer.count == inPointsContainer.count, inPointsContainer.count == outPointsContainer.count else { + /// Will throw an error if vertex, inpoints, and outpoints are not the same length. + /// This error is to be expected. + throw DecodingError.dataCorruptedError( + forKey: CodingKeys.vertices, + in: container, + debugDescription: "Vertex data does not match In Tangents and Out Tangents") + } + + guard let count = vertexContainer.count, count > 0 else { + length = 0 + elements = [] + return + } + + var decodedElements = [PathElement]() + + /// Create first point + let firstVertex = CurveVertex( + point: try vertexContainer.decode(CGPoint.self), + inTangentRelative: try inPointsContainer.decode(CGPoint.self), + outTangentRelative: try outPointsContainer.decode(CGPoint.self)) + var previousElement = PathElement(vertex: firstVertex) + decodedElements.append(previousElement) + + var totalLength: CGFloat = 0 + while !vertexContainer.isAtEnd { + /// Get the next vertex data. + let vertex = CurveVertex( + point: try vertexContainer.decode(CGPoint.self), + inTangentRelative: try inPointsContainer.decode(CGPoint.self), + outTangentRelative: try outPointsContainer.decode(CGPoint.self)) + let pathElement = previousElement.pathElementTo(vertex) + decodedElements.append(pathElement) + previousElement = pathElement + totalLength = totalLength + pathElement.length + } + if closed { + let closeElement = previousElement.pathElementTo(firstVertex) + decodedElements.append(closeElement) + totalLength = totalLength + closeElement.length + } + length = totalLength + elements = decodedElements + } + + // MARK: Internal + + /// The BezierPath container is encoded and decoded from the JSON format + /// that defines points for a lottie animation. + /// + /// { + /// "c" = Bool + /// "i" = [[Double]], + /// "o" = [[Double]], + /// "v" = [[Double]] + /// } + /// + + enum CodingKeys: String, CodingKey { + case closed = "c" + case inPoints = "i" + case outPoints = "o" + case vertices = "v" + } + + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: BezierPath.CodingKeys.self) + try container.encode(closed, forKey: .closed) + + var vertexContainer = container.nestedUnkeyedContainer(forKey: .vertices) + var inPointsContainer = container.nestedUnkeyedContainer(forKey: .inPoints) + var outPointsContainer = container.nestedUnkeyedContainer(forKey: .outPoints) + + /// If closed path, ignore the final element. + let finalIndex = closed ? elements.endIndex - 1 : elements.endIndex + for i in 0.. 0 else { + length = 0 + elements = [] + return + } + + var decodedElements = [PathElement]() + let firstVertexDictionary = vertexDictionaries.removeFirst() + let firstInPointsDictionary = inPointsDictionaries.removeFirst() + let firstOutPointsDictionary = outPointsDictionaries.removeFirst() + let firstVertex = CurveVertex( + point: try CGPoint(value: firstVertexDictionary), + inTangentRelative: try CGPoint(value: firstInPointsDictionary), + outTangentRelative: try CGPoint(value: firstOutPointsDictionary)) + var previousElement = PathElement(vertex: firstVertex) + decodedElements.append(previousElement) + + var totalLength: CGFloat = 0 + while vertexDictionaries.count > 0 { + let vertexDictionary = vertexDictionaries.removeFirst() + let inPointsDictionary = inPointsDictionaries.removeFirst() + let outPointsDictionary = outPointsDictionaries.removeFirst() + let vertex = CurveVertex( + point: try CGPoint(value: vertexDictionary), + inTangentRelative: try CGPoint(value: inPointsDictionary), + outTangentRelative: try CGPoint(value: outPointsDictionary)) + let pathElement = previousElement.pathElementTo(vertex) + decodedElements.append(pathElement) + previousElement = pathElement + totalLength = totalLength + pathElement.length + } + if closed { + let closeElement = previousElement.pathElementTo(firstVertex) + decodedElements.append(closeElement) + totalLength = totalLength + closeElement.length + } + + length = totalLength + elements = decodedElements + } + +} + +extension BezierPath { + + func cgPath() -> CGPath { + let cgPath = CGMutablePath() + + var previousElement: PathElement? + for element in elements { + if let previous = previousElement { + if previous.vertex.outTangentRelative.isZero && element.vertex.inTangentRelative.isZero { + cgPath.addLine(to: element.vertex.point) + } else { + cgPath.addCurve(to: element.vertex.point, control1: previous.vertex.outTangent, control2: element.vertex.inTangent) + } + } else { + cgPath.move(to: element.vertex.point) + } + previousElement = element + } + if closed { + cgPath.closeSubpath() + } + return cgPath + } + +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Primitives/CGPointExtension.swift b/submodules/lottie-ios/Sources/Private/Utility/Primitives/CGPointExtension.swift new file mode 100644 index 0000000000..b98b65a468 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Primitives/CGPointExtension.swift @@ -0,0 +1,35 @@ +// +// CGPointExtension.swift +// Lottie +// +// Created by Marcelo Fabri on 5/5/22. +// + +import CoreGraphics + +extension CGPoint: AnyInitializable { + + // MARK: Lifecycle + + init(value: Any) throws { + if let dictionary = value as? [String: CGFloat] { + let x: CGFloat = try dictionary.value(for: CodingKeys.x) + let y: CGFloat = try dictionary.value(for: CodingKeys.y) + self.init(x: x, y: y) + } else if + let array = value as? [CGFloat], + array.count > 1 + { + self.init(x: array[0], y: array[1]) + } else { + throw InitializableError.invalidInput + } + } + + // MARK: Private + + private enum CodingKeys: String { + case x + case y + } +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Primitives/ColorExtension.swift b/submodules/lottie-ios/Sources/Private/Utility/Primitives/ColorExtension.swift new file mode 100644 index 0000000000..9b14811e41 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Primitives/ColorExtension.swift @@ -0,0 +1,108 @@ +// +// Color.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/14/19. +// + +import CoreGraphics +import Foundation + +// MARK: - Color + Codable + +extension Color: Codable { + + // MARK: Lifecycle + + public init(from decoder: Decoder) throws { + var container = try decoder.unkeyedContainer() + + var r1: Double + if !container.isAtEnd { + r1 = try container.decode(Double.self) + } else { + r1 = 0 + } + + var g1: Double + if !container.isAtEnd { + g1 = try container.decode(Double.self) + } else { + g1 = 0 + } + + var b1: Double + if !container.isAtEnd { + b1 = try container.decode(Double.self) + } else { + b1 = 0 + } + + var a1: Double + if !container.isAtEnd { + a1 = try container.decode(Double.self) + } else { + a1 = 1 + } + if r1 > 1, g1 > 1, b1 > 1, a1 > 1 { + r1 = r1 / 255 + g1 = g1 / 255 + b1 = b1 / 255 + a1 = a1 / 255 + } + r = r1 + g = g1 + b = b1 + a = a1 + } + + // MARK: Public + + public func encode(to encoder: Encoder) throws { + var container = encoder.unkeyedContainer() + try container.encode(r) + try container.encode(g) + try container.encode(b) + try container.encode(a) + } + +} + +// MARK: - Color + AnyInitializable + +extension Color: AnyInitializable { + + init(value: Any) throws { + guard var array = value as? [Double] else { + throw InitializableError.invalidInput + } + var r: Double = array.count > 0 ? array.removeFirst() : 0 + var g: Double = array.count > 0 ? array.removeFirst() : 0 + var b: Double = array.count > 0 ? array.removeFirst() : 0 + var a: Double = array.count > 0 ? array.removeFirst() : 1 + if r > 1, g > 1, b > 1, a > 1 { + r /= 255 + g /= 255 + b /= 255 + a /= 255 + } + self.r = r + self.g = g + self.b = b + self.a = a + } + +} + +extension Color { + + static var clearColor: CGColor { + CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 0, 0, 0])! + } + + var cgColorValue: CGColor { + // TODO: Fix color spaces + let colorspace = CGColorSpaceCreateDeviceRGB() + return CGColor(colorSpace: colorspace, components: [CGFloat(r), CGFloat(g), CGFloat(b), CGFloat(a)]) ?? Color.clearColor + } +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Primitives/CompoundBezierPath.swift b/submodules/lottie-ios/Sources/Private/Utility/Primitives/CompoundBezierPath.swift new file mode 100644 index 0000000000..14e465d665 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Primitives/CompoundBezierPath.swift @@ -0,0 +1,167 @@ +// +// CompoundBezierPath.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/14/19. +// + +import CoreGraphics +import Foundation + +/// A collection of BezierPath objects that can be trimmed and added. +/// +struct CompoundBezierPath { + + // MARK: Lifecycle + + init() { + paths = [] + length = 0 + } + + init(path: BezierPath) { + paths = [path] + length = path.length + } + + init(paths: [BezierPath], length: CGFloat) { + self.paths = paths + self.length = length + } + + init(paths: [BezierPath]) { + self.paths = paths + var l: CGFloat = 0 + for path in paths { + l = l + path.length + } + length = l + } + + // MARK: Internal + + let paths: [BezierPath] + + let length: CGFloat + + func addPath(path: BezierPath) -> CompoundBezierPath { + var newPaths = paths + newPaths.append(path) + return CompoundBezierPath(paths: newPaths, length: length + path.length) + } + + func combine(_ compoundBezier: CompoundBezierPath) -> CompoundBezierPath { + var newPaths = paths + newPaths.append(contentsOf: compoundBezier.paths) + return CompoundBezierPath(paths: newPaths, length: length + compoundBezier.length) + } + + func trim(fromPosition: CGFloat, toPosition: CGFloat, offset: CGFloat, trimSimultaneously: Bool) -> CompoundBezierPath { + if fromPosition == toPosition { + return CompoundBezierPath() + } + + if trimSimultaneously { + /// Trim each path individually. + var newPaths = [BezierPath]() + for path in paths { + newPaths.append(contentsOf: path.trim( + fromLength: fromPosition * path.length, + toLength: toPosition * path.length, + offsetLength: offset * path.length)) + } + return CompoundBezierPath(paths: newPaths) + } + + /// Normalize lengths to the curve length. + var startPosition = (fromPosition + offset).truncatingRemainder(dividingBy: 1) + var endPosition = (toPosition + offset).truncatingRemainder(dividingBy: 1) + + if startPosition < 0 { + startPosition = 1 + startPosition + } + + if endPosition < 0 { + endPosition = 1 + endPosition + } + + if startPosition == 1 { + startPosition = 0 + } + if endPosition == 0 { + endPosition = 1 + } + + if + startPosition == 0 && endPosition == 1 || + startPosition == endPosition || + startPosition == 1 && endPosition == 0 + { + /// The trim encompasses the entire path. Return. + return self + } + + var positions: [(start: CGFloat, end: CGFloat)] + if endPosition < startPosition { + positions = [ + (start: 0, end: endPosition * length), + (start: startPosition * length, end: length), + ] + } else { + positions = [(start: startPosition * length, end: endPosition * length)] + } + + var compoundPath = CompoundBezierPath() + var trim = positions.remove(at: 0) + var pathStartPosition: CGFloat = 0 + + var finishedTrimming = false + var i = 0 + + while !finishedTrimming { + if paths.count <= i { + /// Rounding errors + finishedTrimming = true + continue + } + let path = paths[i] + + let pathEndPosition = pathStartPosition + path.length + + if pathEndPosition < trim.start { + /// Path is not included in the trim, continue. + pathStartPosition = pathEndPosition + i = i + 1 + continue + + } else if trim.start <= pathStartPosition, pathEndPosition <= trim.end { + /// Full Path is inside of trim. Add full path. + compoundPath = compoundPath.addPath(path: path) + } else { + if + let trimPath = path.trim( + fromLength: trim.start > pathStartPosition ? (trim.start - pathStartPosition) : 0, + toLength: trim.end < pathEndPosition ? (trim.end - pathStartPosition) : path.length, + offsetLength: 0).first + { + compoundPath = compoundPath.addPath(path: trimPath) + } + } + + if trim.end <= pathEndPosition { + /// We are done with the current trim. + /// Advance trim but remain on the same path in case the next trim overlaps it. + if positions.count > 0 { + trim = positions.remove(at: 0) + } else { + finishedTrimming = true + } + } else { + pathStartPosition = pathEndPosition + i = i + 1 + } + } + return compoundPath + } + +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Primitives/CurveVertex.swift b/submodules/lottie-ios/Sources/Private/Utility/Primitives/CurveVertex.swift new file mode 100644 index 0000000000..e0864f69b2 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Primitives/CurveVertex.swift @@ -0,0 +1,186 @@ +// +// CurveVertex.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/11/19. +// + +import CoreGraphics +import Foundation + +/// A single vertex with an in and out tangent +struct CurveVertex { + + // MARK: Lifecycle + + /// Initializes a curve point with absolute values + init(_ inTangent: CGPoint, _ point: CGPoint, _ outTangent: CGPoint) { + self.point = point + self.inTangent = inTangent + self.outTangent = outTangent + } + + /// Initializes a curve point with relative values + init(point: CGPoint, inTangentRelative: CGPoint, outTangentRelative: CGPoint) { + self.point = point + inTangent = point.add(inTangentRelative) + outTangent = point.add(outTangentRelative) + } + + /// Initializes a curve point with absolute values + init(point: CGPoint, inTangent: CGPoint, outTangent: CGPoint) { + self.point = point + self.inTangent = inTangent + self.outTangent = outTangent + } + + // MARK: Internal + + let point: CGPoint + + let inTangent: CGPoint + let outTangent: CGPoint + + var inTangentRelative: CGPoint { + inTangent.subtract(point) + } + + var outTangentRelative: CGPoint { + outTangent.subtract(point) + } + + func reversed() -> CurveVertex { + CurveVertex(point: point, inTangent: outTangent, outTangent: inTangent) + } + + func translated(_ translation: CGPoint) -> CurveVertex { + CurveVertex(point: point + translation, inTangent: inTangent + translation, outTangent: outTangent + translation) + } + + /// Trims a path defined by two Vertices at a specific position, from 0 to 1 + /// + /// The path can be visualized below. + /// + /// F is fromVertex. + /// V is the vertex of the receiver. + /// P is the position from 0-1. + /// O is the outTangent of fromVertex. + /// F====O=========P=======I====V + /// + /// After trimming the curve can be visualized below. + /// + /// S is the returned Start vertex. + /// E is the returned End vertex. + /// T is the trim point. + /// TI and TO are the new tangents for the trimPoint + /// NO and NI are the new tangents for the startPoint and endPoints + /// S==NO=========TI==T==TO=======NI==E + func splitCurve(toVertex: CurveVertex, position: CGFloat) -> + (start: CurveVertex, trimPoint: CurveVertex, end: CurveVertex) + { + + /// If position is less than or equal to 0, trim at start. + if position <= 0 { + return ( + start: CurveVertex(point: point, inTangentRelative: inTangentRelative, outTangentRelative: .zero), + trimPoint: CurveVertex(point: point, inTangentRelative: .zero, outTangentRelative: outTangentRelative), + end: toVertex) + } + + /// If position is greater than or equal to 1, trim at end. + if position >= 1 { + return ( + start: self, + trimPoint: CurveVertex( + point: toVertex.point, + inTangentRelative: toVertex.inTangentRelative, + outTangentRelative: .zero), + end: CurveVertex( + point: toVertex.point, + inTangentRelative: .zero, + outTangentRelative: toVertex.outTangentRelative)) + } + + if outTangentRelative.isZero && toVertex.inTangentRelative.isZero { + /// If both tangents are zero, then span to be trimmed is a straight line. + let trimPoint = point.interpolate(to: toVertex.point, amount: position) + return ( + start: self, + trimPoint: CurveVertex(point: trimPoint, inTangentRelative: .zero, outTangentRelative: .zero), + end: toVertex) + } + /// Cutting by amount gives incorrect length.... + /// One option is to cut by a stride until it gets close then edge it down. + /// Measuring a percentage of the spans does not equal the same as measuring a percentage of length. + /// This is where the historical trim path bugs come from. + let a = point.interpolate(to: outTangent, amount: position) + let b = outTangent.interpolate(to: toVertex.inTangent, amount: position) + let c = toVertex.inTangent.interpolate(to: toVertex.point, amount: position) + let d = a.interpolate(to: b, amount: position) + let e = b.interpolate(to: c, amount: position) + let f = d.interpolate(to: e, amount: position) + return ( + start: CurveVertex(point: point, inTangent: inTangent, outTangent: a), + trimPoint: CurveVertex(point: f, inTangent: d, outTangent: e), + end: CurveVertex(point: toVertex.point, inTangent: c, outTangent: toVertex.outTangent)) + } + + /// Trims a curve of a known length to a specific length and returns the points. + /// + /// There is not a performant yet accurate way to cut a curve to a specific length. + /// This calls splitCurve(toVertex: position:) to split the curve and then measures + /// the length of the new curve. The function then iterates through the samples, + /// adjusting the position of the cut for a more precise cut. + /// Usually a single iteration is enough to get within 0.5 points of the desired + /// length. + /// + /// This function should probably live in PathElement, since it deals with curve + /// lengths. + func trimCurve(toVertex: CurveVertex, atLength: CGFloat, curveLength: CGFloat, maxSamples: Int, accuracy: CGFloat = 1) -> + (start: CurveVertex, trimPoint: CurveVertex, end: CurveVertex) + { + var currentPosition = atLength / curveLength + var results = splitCurve(toVertex: toVertex, position: currentPosition) + + if maxSamples == 0 { + return results + } + + for _ in 1...maxSamples { + let length = results.start.distanceTo(results.trimPoint) + let lengthDiff = atLength - length + /// Check if length is correct. + if lengthDiff < accuracy { + return results + } + let diffPosition = max(min((currentPosition / length) * lengthDiff, currentPosition * 0.5), currentPosition * -0.5) + currentPosition = diffPosition + currentPosition + results = splitCurve(toVertex: toVertex, position: currentPosition) + } + return results + } + + /// The distance from the receiver to the provided vertex. + /// + /// For lines (zeroed tangents) the distance between the two points is measured. + /// For curves the curve is iterated over by sample count and the points are measured. + /// This is ~99% accurate at a sample count of 30 + func distanceTo(_ toVertex: CurveVertex, sampleCount: Int = 25) -> CGFloat { + + if outTangentRelative.isZero && toVertex.inTangentRelative.isZero { + /// Return a linear distance. + return point.distanceTo(toVertex.point) + } + + var distance: CGFloat = 0 + + var previousPoint = point + for i in 0.. PathElement { + PathElement(length: vertex.distanceTo(toVertex), vertex: toVertex) + } + + func updateVertex(newVertex: CurveVertex) -> PathElement { + PathElement(length: length, vertex: newVertex) + } + + /// Splits an element span defined by the receiver and fromElement to a position 0-1 + func splitElementAtPosition(fromElement: PathElement, atLength: CGFloat) -> + (leftSpan: (start: PathElement, end: PathElement), rightSpan: (start: PathElement, end: PathElement)) + { + /// Trim the span. Start and trim go into the first, trim and end go into second. + let trimResults = fromElement.vertex.trimCurve(toVertex: vertex, atLength: atLength, curveLength: length, maxSamples: 3) + + /// Create the elements for the break + let spanAStart = PathElement( + length: fromElement.length, + vertex: CurveVertex( + point: fromElement.vertex.point, + inTangent: fromElement.vertex.inTangent, + outTangent: trimResults.start.outTangent)) + /// Recalculating the length here is a waste as the trimCurve function also accurately calculates this length. + let spanAEnd = spanAStart.pathElementTo(trimResults.trimPoint) + + let spanBStart = PathElement(vertex: trimResults.trimPoint) + let spanBEnd = spanBStart.pathElementTo(trimResults.end) + return ( + leftSpan: (start: spanAStart, end: spanAEnd), + rightSpan: (start: spanBStart, end: spanBEnd)) + } + +} diff --git a/submodules/lottie-ios/Sources/Private/Utility/Primitives/VectorsExtensions.swift b/submodules/lottie-ios/Sources/Private/Utility/Primitives/VectorsExtensions.swift new file mode 100644 index 0000000000..7196211285 --- /dev/null +++ b/submodules/lottie-ios/Sources/Private/Utility/Primitives/VectorsExtensions.swift @@ -0,0 +1,341 @@ +// +// Vector.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/7/19. +// + +import CoreGraphics +import Foundation +import QuartzCore + +// MARK: - Vector1D + Codable + +/// Single value container. Needed because lottie sometimes wraps a Double in an array. +extension Vector1D: Codable { + + // MARK: Lifecycle + + public init(from decoder: Decoder) throws { + /// Try to decode an array of doubles + do { + var container = try decoder.unkeyedContainer() + value = try container.decode(Double.self) + } catch { + value = try decoder.singleValueContainer().decode(Double.self) + } + } + + // MARK: Public + + public func encode(to encoder: Encoder) throws { + var container = encoder.singleValueContainer() + try container.encode(value) + } + + // MARK: Internal + + var cgFloatValue: CGFloat { + CGFloat(value) + } + +} + +// MARK: - Vector1D + AnyInitializable + +extension Vector1D: AnyInitializable { + + init(value: Any) throws { + if + let array = value as? [Double], + let double = array.first + { + self.value = double + } else if let double = value as? Double { + self.value = double + } else { + throw InitializableError.invalidInput + } + } + +} + +extension Double { + var vectorValue: Vector1D { + Vector1D(self) + } +} + +// MARK: - Vector2D + +/// Needed for decoding json {x: y:} to a CGPoint +public struct Vector2D: Codable, Hashable { + + // MARK: Lifecycle + + init(x: Double, y: Double) { + self.x = x + self.y = y + } + + public init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: Vector2D.CodingKeys.self) + + do { + let xValue: [Double] = try container.decode([Double].self, forKey: .x) + x = xValue[0] + } catch { + x = try container.decode(Double.self, forKey: .x) + } + + do { + let yValue: [Double] = try container.decode([Double].self, forKey: .y) + y = yValue[0] + } catch { + y = try container.decode(Double.self, forKey: .y) + } + } + + // MARK: Public + + public func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: Vector2D.CodingKeys.self) + try container.encode(x, forKey: .x) + try container.encode(y, forKey: .y) + } + + // MARK: Internal + + var x: Double + var y: Double + + var pointValue: CGPoint { + CGPoint(x: x, y: y) + } + + // MARK: Private + + private enum CodingKeys: String, CodingKey { + case x + case y + } +} + +// MARK: AnyInitializable + +extension Vector2D: AnyInitializable { + + init(value: Any) throws { + guard let dictionary = value as? [String: Any] else { + throw InitializableError.invalidInput + } + + if + let array = dictionary[CodingKeys.x.rawValue] as? [Double], + let double = array.first + { + x = double + } else if let double = dictionary[CodingKeys.x.rawValue] as? Double { + x = double + } else { + throw InitializableError.invalidInput + } + if + let array = dictionary[CodingKeys.y.rawValue] as? [Double], + let double = array.first + { + y = double + } else if let double = dictionary[CodingKeys.y.rawValue] as? Double { + y = double + } else { + throw InitializableError.invalidInput + } + } +} + +extension CGPoint { + var vector2dValue: Vector2D { + Vector2D(x: Double(x), y: Double(y)) + } +} + +// MARK: - Vector3D + Codable + +/// A three dimensional vector. +/// These vectors are encoded and decoded from [Double] + +extension Vector3D: Codable { + + // MARK: Lifecycle + + init(x: CGFloat, y: CGFloat, z: CGFloat) { + self.x = Double(x) + self.y = Double(y) + self.z = Double(z) + } + + public init(from decoder: Decoder) throws { + var container = try decoder.unkeyedContainer() + + if !container.isAtEnd { + x = try container.decode(Double.self) + } else { + x = 0 + } + + if !container.isAtEnd { + y = try container.decode(Double.self) + } else { + y = 0 + } + + if !container.isAtEnd { + z = try container.decode(Double.self) + } else { + z = 0 + } + } + + // MARK: Public + + public func encode(to encoder: Encoder) throws { + var container = encoder.unkeyedContainer() + try container.encode(x) + try container.encode(y) + try container.encode(z) + } + +} + +// MARK: - Vector3D + AnyInitializable + +extension Vector3D: AnyInitializable { + + init(value: Any) throws { + guard var array = value as? [Double] else { + throw InitializableError.invalidInput + } + x = array.count > 0 ? array.removeFirst() : 0 + y = array.count > 0 ? array.removeFirst() : 0 + z = array.count > 0 ? array.removeFirst() : 0 + } + +} + +extension Vector3D { + public var pointValue: CGPoint { + CGPoint(x: x, y: y) + } + + public var sizeValue: CGSize { + CGSize(width: x, height: y) + } +} + +extension CGPoint { + var vector3dValue: Vector3D { + Vector3D(x: x, y: y, z: 0) + } +} + +extension CGSize { + var vector3dValue: Vector3D { + Vector3D(x: width, y: height, z: 1) + } +} + +extension CATransform3D { + + static func makeSkew(skew: CGFloat, skewAxis: CGFloat) -> CATransform3D { + let mCos = cos(skewAxis.toRadians()) + let mSin = sin(skewAxis.toRadians()) + let aTan = tan(skew.toRadians()) + + let transform1 = CATransform3D( + m11: mCos, + m12: mSin, + m13: 0, + m14: 0, + m21: -mSin, + m22: mCos, + m23: 0, + m24: 0, + m31: 0, + m32: 0, + m33: 1, + m34: 0, + m41: 0, + m42: 0, + m43: 0, + m44: 1) + + let transform2 = CATransform3D( + m11: 1, + m12: 0, + m13: 0, + m14: 0, + m21: aTan, + m22: 1, + m23: 0, + m24: 0, + m31: 0, + m32: 0, + m33: 1, + m34: 0, + m41: 0, + m42: 0, + m43: 0, + m44: 1) + + let transform3 = CATransform3D( + m11: mCos, + m12: -mSin, + m13: 0, + m14: 0, + m21: mSin, + m22: mCos, + m23: 0, + m24: 0, + m31: 0, + m32: 0, + m33: 1, + m34: 0, + m41: 0, + m42: 0, + m43: 0, + m44: 1) + return CATransform3DConcat(transform3, CATransform3DConcat(transform2, transform1)) + } + + static func makeTransform( + anchor: CGPoint, + position: CGPoint, + scale: CGSize, + rotation: CGFloat, + skew: CGFloat?, + skewAxis: CGFloat?) + -> CATransform3D + { + if let skew = skew, let skewAxis = skewAxis { + return CATransform3DMakeTranslation(position.x, position.y, 0).rotated(rotation).skewed(skew: -skew, skewAxis: skewAxis) + .scaled(scale * 0.01).translated(anchor * -1) + } + return CATransform3DMakeTranslation(position.x, position.y, 0).rotated(rotation).scaled(scale * 0.01).translated(anchor * -1) + } + + func rotated(_ degrees: CGFloat) -> CATransform3D { + CATransform3DRotate(self, degrees.toRadians(), 0, 0, 1) + } + + func translated(_ translation: CGPoint) -> CATransform3D { + CATransform3DTranslate(self, translation.x, translation.y, 0) + } + + func scaled(_ scale: CGSize) -> CATransform3D { + CATransform3DScale(self, scale.width, scale.height, 1) + } + + func skewed(skew: CGFloat, skewAxis: CGFloat) -> CATransform3D { + CATransform3DConcat(CATransform3D.makeSkew(skew: skew, skewAxis: skewAxis), self) + } +} diff --git a/submodules/lottie-ios/Sources/Public/Animation/AnimationPublic.swift b/submodules/lottie-ios/Sources/Public/Animation/AnimationPublic.swift new file mode 100644 index 0000000000..5b9c620ed8 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/Animation/AnimationPublic.swift @@ -0,0 +1,269 @@ +// +// AnimationPublic.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/5/19. +// + +import CoreGraphics +import Foundation + +extension Animation { + + /// A closure for an Animation download. The closure is passed `nil` if there was an error. + public typealias DownloadClosure = (Animation?) -> Void + + /// The duration in seconds of the animation. + public var duration: TimeInterval { + Double(endFrame - startFrame) / framerate + } + + /// The natural bounds in points of the animation. + public var bounds: CGRect { + CGRect(x: 0, y: 0, width: width, height: height) + } + + /// The natural size in points of the animation. + public var size: CGSize { + CGSize(width: width, height: height) + } + + // MARK: Animation (Loading) + + /// Loads an animation model from a bundle by its name. Returns `nil` if an animation is not found. + /// + /// - Parameter name: The name of the json file without the json extension. EG "StarAnimation" + /// - Parameter bundle: The bundle in which the animation is located. Defaults to `Bundle.main` + /// - Parameter subdirectory: A subdirectory in the bundle in which the animation is located. Optional. + /// - Parameter animationCache: A cache for holding loaded animations. Optional. + /// + /// - Returns: Deserialized `Animation`. Optional. + public static func named( + _ name: String, + bundle: Bundle = Bundle.main, + subdirectory: String? = nil, + animationCache: AnimationCacheProvider? = nil) + -> Animation? + { + /// Create a cache key for the animation. + let cacheKey = bundle.bundlePath + (subdirectory ?? "") + "/" + name + + /// Check cache for animation + if + let animationCache = animationCache, + let animation = animationCache.animation(forKey: cacheKey) + { + /// If found, return the animation. + return animation + } + + do { + /// Decode animation. + guard let json = try bundle.getAnimationData(name, subdirectory: subdirectory) else { + return nil + } + let animation = try Animation.from(data: json) + animationCache?.setAnimation(animation, forKey: cacheKey) + return animation + } catch { + /// Decoding error. + LottieLogger.shared.warn("Error when decoding animation \"\(name)\": \(error)") + return nil + } + } + + /// Loads an animation from a specific filepath. + /// - Parameter filepath: The absolute filepath of the animation to load. EG "/User/Me/starAnimation.json" + /// - Parameter animationCache: A cache for holding loaded animations. Optional. + /// + /// - Returns: Deserialized `Animation`. Optional. + public static func filepath( + _ filepath: String, + animationCache: AnimationCacheProvider? = nil) + -> Animation? + { + + /// Check cache for animation + if + let animationCache = animationCache, + let animation = animationCache.animation(forKey: filepath) + { + return animation + } + + do { + /// Decode the animation. + let json = try Data(contentsOf: URL(fileURLWithPath: filepath)) + let animation = try Animation.from(data: json) + animationCache?.setAnimation(animation, forKey: filepath) + return animation + } catch { + /// Decoding Error. + return nil + } + } + + /// Loads an animation model from the asset catalog by its name. Returns `nil` if an animation is not found. + /// - Parameter name: The name of the json file in the asset catalog. EG "StarAnimation" + /// - Parameter bundle: The bundle in which the animation is located. Defaults to `Bundle.main` + /// - Parameter animationCache: A cache for holding loaded animations. Optional. + /// - Returns: Deserialized `Animation`. Optional. + public static func asset( + _ name: String, + bundle: Bundle = Bundle.main, + animationCache: AnimationCacheProvider? = nil) + -> Animation? + { + /// Create a cache key for the animation. + let cacheKey = bundle.bundlePath + "/" + name + + /// Check cache for animation + if + let animationCache = animationCache, + let animation = animationCache.animation(forKey: cacheKey) + { + /// If found, return the animation. + return animation + } + + /// Load jsonData from Asset + guard let json = Data.jsonData(from: name, in: bundle) else { + return nil + } + + do { + /// Decode animation. + let animation = try Animation.from(data: json) + animationCache?.setAnimation(animation, forKey: cacheKey) + return animation + } catch { + /// Decoding error. + return nil + } + } + + /// Loads a Lottie animation from a `Data` object containing a JSON animation. + /// + /// - Parameter data: The object to load the animation from. + /// - Parameter strategy: How the data should be decoded. Defaults to using the strategy set in `LottieConfiguration.shared`. + /// - Returns: Deserialized `Animation`. Optional. + /// + public static func from( + data: Data, + strategy: DecodingStrategy = LottieConfiguration.shared.decodingStrategy) throws + -> Animation + { + switch strategy { + case .codable: + return try JSONDecoder().decode(Animation.self, from: data) + case .dictionaryBased: + let json = try JSONSerialization.jsonObject(with: data) + guard let dict = json as? [String: Any] else { + throw InitializableError.invalidInput + } + return try Animation(dictionary: dict) + } + } + + /// Loads a Lottie animation asynchronously from the URL. + /// + /// - Parameter url: The url to load the animation from. + /// - Parameter closure: A closure to be called when the animation has loaded. + /// - Parameter animationCache: A cache for holding loaded animations. + /// + public static func loadedFrom( + url: URL, + closure: @escaping Animation.DownloadClosure, + animationCache: AnimationCacheProvider?) + { + + if let animationCache = animationCache, let animation = animationCache.animation(forKey: url.absoluteString) { + closure(animation) + } else { + let task = URLSession.shared.dataTask(with: url) { data, _, error in + guard error == nil, let jsonData = data else { + DispatchQueue.main.async { + closure(nil) + } + return + } + do { + let animation = try Animation.from(data: jsonData) + DispatchQueue.main.async { + animationCache?.setAnimation(animation, forKey: url.absoluteString) + closure(animation) + } + } catch { + DispatchQueue.main.async { + closure(nil) + } + } + + } + task.resume() + } + } + + // MARK: Animation (Helpers) + + /// Markers are a way to describe a point in time by a key name. + /// + /// Markers are encoded into animation JSON. By using markers a designer can mark + /// playback points for a developer to use without having to worry about keeping + /// track of animation frames. If the animation file is updated, the developer + /// does not need to update playback code. + /// + /// Returns the Progress Time for the marker named. Returns nil if no marker found. + public func progressTime(forMarker named: String) -> AnimationProgressTime? { + guard let markers = markerMap, let marker = markers[named] else { + return nil + } + return progressTime(forFrame: marker.frameTime) + } + + /// Markers are a way to describe a point in time by a key name. + /// + /// Markers are encoded into animation JSON. By using markers a designer can mark + /// playback points for a developer to use without having to worry about keeping + /// track of animation frames. If the animation file is updated, the developer + /// does not need to update playback code. + /// + /// Returns the Frame Time for the marker named. Returns nil if no marker found. + public func frameTime(forMarker named: String) -> AnimationFrameTime? { + guard let markers = markerMap, let marker = markers[named] else { + return nil + } + return marker.frameTime + } + + /// Converts Frame Time (Seconds * Framerate) into Progress Time + /// (optionally clamped to between 0 and 1). + public func progressTime( + forFrame frameTime: AnimationFrameTime, + clamped: Bool = true) + -> AnimationProgressTime + { + let progressTime = ((frameTime - startFrame) / (endFrame - startFrame)) + + if clamped { + return progressTime.clamp(0, 1) + } else { + return progressTime + } + } + + /// Converts Progress Time (0 to 1) into Frame Time (Seconds * Framerate) + public func frameTime(forProgress progressTime: AnimationProgressTime) -> AnimationFrameTime { + ((endFrame - startFrame) * progressTime) + startFrame + } + + /// Converts Frame Time (Seconds * Framerate) into Time (Seconds) + public func time(forFrame frameTime: AnimationFrameTime) -> TimeInterval { + Double(frameTime - startFrame) / framerate + } + + /// Converts Time (Seconds) into Frame Time (Seconds * Framerate) + public func frameTime(forTime time: TimeInterval) -> AnimationFrameTime { + CGFloat(time * framerate) + startFrame + } +} diff --git a/submodules/lottie-ios/Sources/Public/Animation/AnimationView.swift b/submodules/lottie-ios/Sources/Public/Animation/AnimationView.swift new file mode 100644 index 0000000000..700cbfb229 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/Animation/AnimationView.swift @@ -0,0 +1,1302 @@ +// +// AnimationView.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/23/19. +// + +import Foundation +import QuartzCore + +// MARK: - LottieBackgroundBehavior + +/// Describes the behavior of an AnimationView when the app is moved to the background. +public enum LottieBackgroundBehavior { + /// Stop the animation and reset it to the beginning of its current play time. The completion block is called. + case stop + + /// Pause the animation in its current state. The completion block is called. + /// - This is the default when using the Main Thread rendering engine. + case pause + + /// Pause the animation and restart it when the application moves to the foreground. The completion block is stored and called when the animation completes. + case pauseAndRestore + + /// Stops the animation and sets it to the end of its current play time. The completion block is called. + case forceFinish + + /// The animation continues playing in the background. + /// - This is the default when using the Core Animation rendering engine. + /// Playing an animation using the Core Animation engine doesn't come with any CPU overhead, + /// so using `.continuePlaying` avoids the need to stop and then resume the animation + /// (which does come with some CPU overhead). + /// - This mode should not be used with the Main Thread rendering engine. + case continuePlaying + + // MARK: Public + + /// The default background behavior, based on the rendering engine being used to play the animation. + /// - Playing an animation using the Main Thread rendering engine comes with CPU overhead, + /// so the animation should be paused or stopped when the `AnimationView` is not visible. + /// - Playing an animation using the Core Animation rendering engine does not come with any + /// CPU overhead, so these animations do not need to be paused in the background. + public static func `default`(for renderingEngine: RenderingEngine) -> LottieBackgroundBehavior { + switch renderingEngine { + case .mainThread: + return .pause + case .coreAnimation: + return .continuePlaying + } + } +} + +// MARK: - LottieLoopMode + +/// Defines animation loop behavior +public enum LottieLoopMode { + /// Animation is played once then stops. + case playOnce + /// Animation will loop from beginning to end until stopped. + case loop + /// Animation will play forward, then backwards and loop until stopped. + case autoReverse + /// Animation will loop from beginning to end up to defined amount of times. + case `repeat`(Float) + /// Animation will play forward, then backwards a defined amount of times. + case repeatBackwards(Float) +} + +// MARK: Equatable + +extension LottieLoopMode: Equatable { + public static func == (lhs: LottieLoopMode, rhs: LottieLoopMode) -> Bool { + switch (lhs, rhs) { + case (.repeat(let lhsAmount), .repeat(let rhsAmount)), + (.repeatBackwards(let lhsAmount), .repeatBackwards(let rhsAmount)): + return lhsAmount == rhsAmount + case (.playOnce, .playOnce), + (.loop, .loop), + (.autoReverse, .autoReverse): + return true + default: + return false + } + } +} + +// MARK: - AnimationView + +@IBDesignable +final public class AnimationView: AnimationViewBase { + + // MARK: Lifecycle + + // MARK: - Public (Initializers) + + /// Initializes an AnimationView with an animation. + public init( + animation: Animation?, + imageProvider: AnimationImageProvider? = nil, + textProvider: AnimationTextProvider = DefaultTextProvider(), + fontProvider: AnimationFontProvider = DefaultFontProvider(), + configuration: LottieConfiguration = .shared) + { + self.animation = animation + self.imageProvider = imageProvider ?? BundleImageProvider(bundle: Bundle.main, searchPath: nil) + self.textProvider = textProvider + self.fontProvider = fontProvider + self.configuration = configuration + super.init(frame: .zero) + commonInit() + makeAnimationLayer(usingEngine: configuration.renderingEngine) + if let animation = animation { + frame = animation.bounds + } + } + + public init(configuration: LottieConfiguration = .shared) { + animation = nil + imageProvider = BundleImageProvider(bundle: Bundle.main, searchPath: nil) + textProvider = DefaultTextProvider() + fontProvider = DefaultFontProvider() + self.configuration = configuration + super.init(frame: .zero) + commonInit() + } + + public override init(frame: CGRect) { + animation = nil + imageProvider = BundleImageProvider(bundle: Bundle.main, searchPath: nil) + textProvider = DefaultTextProvider() + fontProvider = DefaultFontProvider() + configuration = .shared + super.init(frame: frame) + commonInit() + } + + required public init?(coder aDecoder: NSCoder) { + imageProvider = BundleImageProvider(bundle: Bundle.main, searchPath: nil) + textProvider = DefaultTextProvider() + fontProvider = DefaultFontProvider() + configuration = .shared + super.init(coder: aDecoder) + commonInit() + } + + // MARK: Public + + /// The configuration that this `AnimationView` uses when playing its animation + public let configuration: LottieConfiguration + + /// Value Providers that have been registered using `setValueProvider(_:keypath:)` + public private(set) var valueProviders = [AnimationKeypath: AnyValueProvider]() + + /// Describes the behavior of an AnimationView when the app is moved to the background. + /// + /// The default for the Main Thread animation engine is `pause`, + /// which pauses the animation when the application moves to + /// the background. This prevents the animation from consuming CPU + /// resources when not on-screen. The completion block is called with + /// `false` for completed. + /// + /// The default for the Core Animation engine is `continuePlaying`, + /// since the Core Animation engine does not have any CPU overhead. + public var backgroundBehavior: LottieBackgroundBehavior { + get { + let currentBackgroundBehavior = _backgroundBehavior ?? .default(for: currentRenderingEngine ?? .mainThread) + + if + currentRenderingEngine == .mainThread, + _backgroundBehavior == .continuePlaying + { + LottieLogger.shared.assertionFailure(""" + `LottieBackgroundBehavior.continuePlaying` should not be used with the Main Thread + rendering engine, since this would waste CPU resources on playing an animation + that is not visible. Consider using a different background mode, or switching to + the Core Animation rendering engine (which does not have any CPU overhead). + """) + } + + return currentBackgroundBehavior + } + set { + _backgroundBehavior = newValue + } + } + + /// Sets the animation backing the animation view. Setting this will clear the + /// view's contents, completion blocks and current state. The new animation will + /// be loaded up and set to the beginning of its timeline. + public var animation: Animation? { + didSet { + makeAnimationLayer(usingEngine: configuration.renderingEngine) + } + } + + /// Sets the image provider for the animation view. An image provider provides the + /// animation with its required image data. + /// + /// Setting this will cause the animation to reload its image contents. + public var imageProvider: AnimationImageProvider { + didSet { + animationLayer?.imageProvider = imageProvider.cachedImageProvider + reloadImages() + } + } + + /// Sets the text provider for animation view. A text provider provides the + /// animation with values for text layers + public var textProvider: AnimationTextProvider { + didSet { + animationLayer?.textProvider = textProvider + } + } + + /// Sets the text provider for animation view. A text provider provides the + /// animation with values for text layers + public var fontProvider: AnimationFontProvider { + didSet { + animationLayer?.fontProvider = fontProvider + } + } + + /// Returns `true` if the animation is currently playing. + public var isAnimationPlaying: Bool { + guard let animationLayer = animationLayer else { + return false + } + + if let valueFromLayer = animationLayer.isAnimationPlaying { + return valueFromLayer + } else { + return animationLayer.animation(forKey: activeAnimationName) != nil + } + } + + /// Returns `true` if the animation will start playing when this view is added to a window. + public var isAnimationQueued: Bool { + animationContext != nil && waitingToPlayAnimation + } + + /// Sets the loop behavior for `play` calls. Defaults to `playOnce` + public var loopMode: LottieLoopMode = .playOnce { + didSet { + updateInFlightAnimation() + } + } + + /// When `true` the animation view will rasterize its contents when not animating. + /// Rasterizing will improve performance of static animations. + /// + /// Note: this will not produce crisp results at resolutions above the animations natural resolution. + /// + /// Defaults to `false` + public var shouldRasterizeWhenIdle = false { + didSet { + updateRasterizationState() + } + } + + /// Sets the current animation time with a Progress Time + /// + /// Note: Setting this will stop the current animation, if any. + /// Note 2: If `animation` is nil, setting this will fallback to 0 + public var currentProgress: AnimationProgressTime { + set { + if let animation = animation { + currentFrame = animation.frameTime(forProgress: newValue) + } else { + currentFrame = 0 + } + } + get { + if let animation = animation { + return animation.progressTime(forFrame: currentFrame) + } else { + return 0 + } + } + } + + /// Sets the current animation time with a time in seconds. + /// + /// Note: Setting this will stop the current animation, if any. + /// Note 2: If `animation` is nil, setting this will fallback to 0 + public var currentTime: TimeInterval { + set { + if let animation = animation { + currentFrame = animation.frameTime(forTime: newValue) + } else { + currentFrame = 0 + } + } + get { + if let animation = animation { + return animation.time(forFrame: currentFrame) + } else { + return 0 + } + } + } + + /// Sets the current animation time with a frame in the animations framerate. + /// + /// Note: Setting this will stop the current animation, if any. + public var currentFrame: AnimationFrameTime { + set { + removeCurrentAnimationIfNecessary() + updateAnimationFrame(newValue) + } + get { + animationLayer?.currentFrame ?? 0 + } + } + + /// Returns the current animation frame while an animation is playing. + public var realtimeAnimationFrame: AnimationFrameTime { + isAnimationPlaying ? animationLayer?.presentation()?.currentFrame ?? currentFrame : currentFrame + } + + /// Returns the current animation frame while an animation is playing. + public var realtimeAnimationProgress: AnimationProgressTime { + if let animation = animation { + return animation.progressTime(forFrame: realtimeAnimationFrame) + } + return 0 + } + + /// Sets the speed of the animation playback. Defaults to 1 + public var animationSpeed: CGFloat = 1 { + didSet { + updateInFlightAnimation() + } + } + + /// When `true` the animation will play back at the framerate encoded in the + /// `Animation` model. When `false` the animation will play at the framerate + /// of the device. + /// + /// Defaults to false + public var respectAnimationFrameRate = false { + didSet { + animationLayer?.respectAnimationFrameRate = respectAnimationFrameRate + } + } + + /// Controls the cropping of an Animation. Setting this property will crop the animation + /// to the current views bounds by the viewport frame. The coordinate space is specified + /// in the animation's coordinate space. + /// + /// Animatable. + public var viewportFrame: CGRect? = nil { + didSet { + + // This is really ugly, but is needed to trigger a layout pass within an animation block. + // Typically this happens automatically, when layout objects are UIView based. + // The animation layer is a CALayer which will not implicitly grab the animation + // duration of a UIView animation block. + // + // By setting bounds and then resetting bounds the UIView animation block's + // duration and curve are captured and added to the layer. This is used in the + // layout block to animate the animationLayer's position and size. + let rect = bounds + self.bounds = CGRect.zero + self.bounds = rect + self.setNeedsLayout() + } + } + + override public var intrinsicContentSize: CGSize { + if let animation = animation { + return animation.bounds.size + } + return .zero + } + + /// The rendering engine currently being used by this view. + /// - This will only be `nil` in cases where the configuration is `automatic` + /// but a `RootAnimationLayer` hasn't been constructed yet + public var currentRenderingEngine: RenderingEngine? { + switch configuration.renderingEngine { + case .specific(let engine): + return engine + + case .automatic: + guard let animationLayer = animationLayer else { + return nil + } + + if animationLayer is CoreAnimationLayer { + return .coreAnimation + } else { + return .mainThread + } + } + } + + /// Plays the animation from its current state to the end. + /// + /// - Parameter completion: An optional completion closure to be called when the animation completes playing. + public func play(completion: LottieCompletionBlock? = nil) { + guard let animation = animation else { + return + } + + /// Build a context for the animation. + let context = AnimationContext( + playFrom: CGFloat(animation.startFrame), + playTo: CGFloat(animation.endFrame), + closure: completion) + removeCurrentAnimationIfNecessary() + addNewAnimationForContext(context) + } + + /// Plays the animation from a progress (0-1) to a progress (0-1). + /// + /// - Parameter fromProgress: The start progress of the animation. If `nil` the animation will start at the current progress. + /// - Parameter toProgress: The end progress of the animation. + /// - Parameter loopMode: The loop behavior of the animation. If `nil` the view's `loopMode` property will be used. + /// - Parameter completion: An optional completion closure to be called when the animation stops. + public func play( + fromProgress: AnimationProgressTime? = nil, + toProgress: AnimationProgressTime, + loopMode: LottieLoopMode? = nil, + completion: LottieCompletionBlock? = nil) + { + guard let animation = animation else { + return + } + + removeCurrentAnimationIfNecessary() + if let loopMode = loopMode { + /// Set the loop mode, if one was supplied + self.loopMode = loopMode + } + let context = AnimationContext( + playFrom: animation.frameTime(forProgress: fromProgress ?? currentProgress), + playTo: animation.frameTime(forProgress: toProgress), + closure: completion) + addNewAnimationForContext(context) + } + + /// Plays the animation from a start frame to an end frame in the animation's framerate. + /// + /// - Parameter fromFrame: The start frame of the animation. If `nil` the animation will start at the current frame. + /// - Parameter toFrame: The end frame of the animation. + /// - Parameter loopMode: The loop behavior of the animation. If `nil` the view's `loopMode` property will be used. + /// - Parameter completion: An optional completion closure to be called when the animation stops. + public func play( + fromFrame: AnimationFrameTime? = nil, + toFrame: AnimationFrameTime, + loopMode: LottieLoopMode? = nil, + completion: LottieCompletionBlock? = nil) + { + removeCurrentAnimationIfNecessary() + if let loopMode = loopMode { + /// Set the loop mode, if one was supplied + self.loopMode = loopMode + } + + let context = AnimationContext( + playFrom: fromFrame ?? currentProgress, + playTo: toFrame, + closure: completion) + addNewAnimationForContext(context) + } + + /// Plays the animation from a named marker to another marker. + /// + /// Markers are point in time that are encoded into the Animation data and assigned + /// a name. + /// + /// NOTE: If markers are not found the play command will exit. + /// + /// - Parameter fromMarker: The start marker for the animation playback. If `nil` the + /// animation will start at the current progress. + /// - Parameter toMarker: The end marker for the animation playback. + /// - Parameter loopMode: The loop behavior of the animation. If `nil` the view's `loopMode` property will be used. + /// - Parameter completion: An optional completion closure to be called when the animation stops. + public func play( + fromMarker: String? = nil, + toMarker: String, + loopMode: LottieLoopMode? = nil, + completion: LottieCompletionBlock? = nil) + { + + guard let animation = animation, let markers = animation.markerMap, let to = markers[toMarker] else { + return + } + + removeCurrentAnimationIfNecessary() + if let loopMode = loopMode { + /// Set the loop mode, if one was supplied + self.loopMode = loopMode + } + + let fromTime: CGFloat + if let fromName = fromMarker, let from = markers[fromName] { + fromTime = CGFloat(from.frameTime) + } else { + fromTime = currentFrame + } + + let context = AnimationContext( + playFrom: fromTime, + playTo: CGFloat(to.frameTime), + closure: completion) + addNewAnimationForContext(context) + } + + /// Stops the animation and resets the view to its start frame. + /// + /// The completion closure will be called with `false` + public func stop() { + removeCurrentAnimation() + currentFrame = 0 + } + + /// Pauses the animation in its current state. + /// + /// The completion closure will be called with `false` + public func pause() { + removeCurrentAnimation() + } + + /// Reloads the images supplied to the animation from the `imageProvider` + public func reloadImages() { + animationLayer?.reloadImages() + } + + /// Forces the AnimationView to redraw its contents. + public func forceDisplayUpdate() { + animationLayer?.forceDisplayUpdate() + } + + /// Sets a ValueProvider for the specified keypath. The value provider will be set + /// on all properties that match the keypath. + /// + /// Nearly all properties of a Lottie animation can be changed at runtime using a + /// combination of `Animation Keypaths` and `Value Providers`. + /// Setting a ValueProvider on a keypath will cause the animation to update its + /// contents and read the new Value Provider. + /// + /// A value provider provides a typed value on a frame by frame basis. + /// + /// - Parameter valueProvider: The new value provider for the properties. + /// - Parameter keypath: The keypath used to search for properties. + /// + /// Example: + /// ``` + /// /// A keypath that finds the color value for all `Fill 1` nodes. + /// let fillKeypath = AnimationKeypath(keypath: "**.Fill 1.Color") + /// /// A Color Value provider that returns a reddish color. + /// let redValueProvider = ColorValueProvider(Color(r: 1, g: 0.2, b: 0.3, a: 1)) + /// /// Set the provider on the animationView. + /// animationView.setValueProvider(redValueProvider, keypath: fillKeypath) + /// ``` + public func setValueProvider(_ valueProvider: AnyValueProvider, keypath: AnimationKeypath) { + guard let animationLayer = animationLayer else { return } + + valueProviders[keypath] = valueProvider + animationLayer.setValueProvider(valueProvider, keypath: keypath) + } + + /// Reads the value of a property specified by the Keypath. + /// Returns nil if no property is found. + /// + /// - Parameter for: The keypath used to search for the property. + /// - Parameter atFrame: The Frame Time of the value to query. If nil then the current frame is used. + public func getValue(for keypath: AnimationKeypath, atFrame: AnimationFrameTime?) -> Any? { + animationLayer?.getValue(for: keypath, atFrame: atFrame) + } + + /// Reads the original value of a property specified by the Keypath. + /// This will ignore any value providers and can be useful when implementing a value providers that makes change to the original value from the animation. + /// Returns nil if no property is found. + /// + /// - Parameter for: The keypath used to search for the property. + /// - Parameter atFrame: The Frame Time of the value to query. If nil then the current frame is used. + public func getOriginalValue(for keypath: AnimationKeypath, atFrame: AnimationFrameTime?) -> Any? { + animationLayer?.getOriginalValue(for: keypath, atFrame: atFrame) + } + + /// Logs all child keypaths. + public func logHierarchyKeypaths() { + animationLayer?.logHierarchyKeypaths() + } + + /// Searches for the nearest child layer to the first Keypath and adds the subview + /// to that layer. The subview will move and animate with the child layer. + /// Furthermore the subview will be in the child layers coordinate space. + /// + /// Note: if no layer is found for the keypath, then nothing happens. + /// + /// - Parameter subview: The subview to add to the found animation layer. + /// - Parameter keypath: The keypath used to find the animation layer. + /// + /// Example: + /// ``` + /// /// A keypath that finds `Layer 1` + /// let layerKeypath = AnimationKeypath(keypath: "Layer 1") + /// + /// /// Wrap the custom view in an `AnimationSubview` + /// let subview = AnimationSubview() + /// subview.addSubview(customView) + /// + /// /// Set the provider on the animationView. + /// animationView.addSubview(subview, forLayerAt: layerKeypath) + /// ``` + public func addSubview(_ subview: AnimationSubview, forLayerAt keypath: AnimationKeypath) { + guard let sublayer = animationLayer?.layer(for: keypath) else { + return + } + setNeedsLayout() + layoutIfNeeded() + forceDisplayUpdate() + addSubview(subview) + if let subViewLayer = subview.viewLayer { + sublayer.addSublayer(subViewLayer) + } + } + + /// Converts a CGRect from the AnimationView's coordinate space into the + /// coordinate space of the layer found at Keypath. + /// + /// If no layer is found, nil is returned + /// + /// - Parameter rect: The CGRect to convert. + /// - Parameter toLayerAt: The keypath used to find the layer. + public func convert(_ rect: CGRect, toLayerAt keypath: AnimationKeypath?) -> CGRect? { + guard let animationLayer = animationLayer else { return nil } + guard let keypath = keypath else { + return viewLayer?.convert(rect, to: animationLayer) + } + guard let sublayer = animationLayer.layer(for: keypath) else { + return nil + } + setNeedsLayout() + layoutIfNeeded() + forceDisplayUpdate() + return animationLayer.convert(rect, to: sublayer) + } + + /// Converts a CGPoint from the AnimationView's coordinate space into the + /// coordinate space of the layer found at Keypath. + /// + /// If no layer is found, nil is returned + /// + /// - Parameter point: The CGPoint to convert. + /// - Parameter toLayerAt: The keypath used to find the layer. + public func convert(_ point: CGPoint, toLayerAt keypath: AnimationKeypath?) -> CGPoint? { + guard let animationLayer = animationLayer else { return nil } + guard let keypath = keypath else { + return viewLayer?.convert(point, to: animationLayer) + } + guard let sublayer = animationLayer.layer(for: keypath) else { + return nil + } + setNeedsLayout() + layoutIfNeeded() + forceDisplayUpdate() + return animationLayer.convert(point, to: sublayer) + } + + /// Sets the enabled state of all animator nodes found with the keypath search. + /// This can be used to interactively enable / disable parts of the animation. + /// + /// - Parameter isEnabled: When true the animator nodes affect the rendering tree. When false the node is removed from the tree. + /// - Parameter keypath: The keypath used to find the node(s). + public func setNodeIsEnabled(isEnabled: Bool, keypath: AnimationKeypath) { + guard let animationLayer = animationLayer else { return } + let nodes = animationLayer.animatorNodes(for: keypath) + if let nodes = nodes { + for node in nodes { + node.isEnabled = isEnabled + } + forceDisplayUpdate() + } + } + + /// Markers are a way to describe a point in time by a key name. + /// + /// Markers are encoded into animation JSON. By using markers a designer can mark + /// playback points for a developer to use without having to worry about keeping + /// track of animation frames. If the animation file is updated, the developer + /// does not need to update playback code. + /// + /// Returns the Progress Time for the marker named. Returns nil if no marker found. + public func progressTime(forMarker named: String) -> AnimationProgressTime? { + guard let animation = animation else { + return nil + } + return animation.progressTime(forMarker: named) + } + + /// Markers are a way to describe a point in time by a key name. + /// + /// Markers are encoded into animation JSON. By using markers a designer can mark + /// playback points for a developer to use without having to worry about keeping + /// track of animation frames. If the animation file is updated, the developer + /// does not need to update playback code. + /// + /// Returns the Frame Time for the marker named. Returns nil if no marker found. + public func frameTime(forMarker named: String) -> AnimationFrameTime? { + guard let animation = animation else { + return nil + } + return animation.frameTime(forMarker: named) + } + + // MARK: Internal + + var animationLayer: RootAnimationLayer? = nil + + /// Set animation name from Interface Builder + @IBInspectable var animationName: String? { + didSet { + self.animation = animationName.flatMap { + Animation.named($0, animationCache: nil) + } + } + } + + override func layoutAnimation() { + guard let animation = animation, let animationLayer = animationLayer else { return } + var position = animation.bounds.center + let xform: CATransform3D + var shouldForceUpdates = false + + if let viewportFrame = viewportFrame { + shouldForceUpdates = contentMode == .redraw + + let compAspect = viewportFrame.size.width / viewportFrame.size.height + let viewAspect = bounds.size.width / bounds.size.height + let dominantDimension = compAspect > viewAspect ? bounds.size.width : bounds.size.height + let compDimension = compAspect > viewAspect ? viewportFrame.size.width : viewportFrame.size.height + let scale = dominantDimension / compDimension + + let viewportOffset = animation.bounds.center - viewportFrame.center + xform = CATransform3DTranslate(CATransform3DMakeScale(scale, scale, 1), viewportOffset.x, viewportOffset.y, 0) + position = bounds.center + } else { + switch contentMode { + case .scaleToFill: + position = bounds.center + xform = CATransform3DMakeScale( + bounds.size.width / animation.size.width, + bounds.size.height / animation.size.height, + 1); + case .scaleAspectFit: + position = bounds.center + let compAspect = animation.size.width / animation.size.height + let viewAspect = bounds.size.width / bounds.size.height + let dominantDimension = compAspect > viewAspect ? bounds.size.width : bounds.size.height + let compDimension = compAspect > viewAspect ? animation.size.width : animation.size.height + let scale = dominantDimension / compDimension + xform = CATransform3DMakeScale(scale, scale, 1) + case .scaleAspectFill: + position = bounds.center + let compAspect = animation.size.width / animation.size.height + let viewAspect = bounds.size.width / bounds.size.height + let scaleWidth = compAspect < viewAspect + let dominantDimension = scaleWidth ? bounds.size.width : bounds.size.height + let compDimension = scaleWidth ? animation.size.width : animation.size.height + let scale = dominantDimension / compDimension + xform = CATransform3DMakeScale(scale, scale, 1) + case .redraw: + shouldForceUpdates = true + xform = CATransform3DIdentity + case .center: + position = bounds.center + xform = CATransform3DIdentity + case .top: + position.x = bounds.center.x + xform = CATransform3DIdentity + case .bottom: + position.x = bounds.center.x + position.y = bounds.maxY - animation.bounds.midY + xform = CATransform3DIdentity + case .left: + position.y = bounds.center.y + xform = CATransform3DIdentity + case .right: + position.y = bounds.center.y + position.x = bounds.maxX - animation.bounds.midX + xform = CATransform3DIdentity + case .topLeft: + xform = CATransform3DIdentity + case .topRight: + position.x = bounds.maxX - animation.bounds.midX + xform = CATransform3DIdentity + case .bottomLeft: + position.y = bounds.maxY - animation.bounds.midY + xform = CATransform3DIdentity + case .bottomRight: + position.x = bounds.maxX - animation.bounds.midX + position.y = bounds.maxY - animation.bounds.midY + xform = CATransform3DIdentity + + #if os(iOS) || os(tvOS) + @unknown default: + LottieLogger.shared.assertionFailure("unsupported contentMode: \(contentMode.rawValue)") + xform = CATransform3DIdentity + #endif + } + } + + // UIView Animation does not implicitly set CAAnimation time or timing fuctions. + // If layout is changed in an animation we must get the current animation duration + // and timing function and then manually create a CAAnimation to match the UIView animation. + // If layout is changed without animation, explicitly set animation duration to 0.0 + // inside CATransaction to avoid unwanted artifacts. + /// Check if any animation exist on the view's layer, and match it. + if let key = viewLayer?.animationKeys()?.first, let animation = viewLayer?.animation(forKey: key) { + // The layout is happening within an animation block. Grab the animation data. + + let positionKey = "LayoutPositionAnimation" + let transformKey = "LayoutTransformAnimation" + animationLayer.removeAnimation(forKey: positionKey) + animationLayer.removeAnimation(forKey: transformKey) + + let positionAnimation = animation.copy() as? CABasicAnimation ?? CABasicAnimation(keyPath: "position") + positionAnimation.keyPath = "position" + positionAnimation.isAdditive = false + positionAnimation.fromValue = (animationLayer.presentation() ?? animationLayer).position + positionAnimation.toValue = position + positionAnimation.isRemovedOnCompletion = true + + let xformAnimation = animation.copy() as? CABasicAnimation ?? CABasicAnimation(keyPath: "transform") + xformAnimation.keyPath = "transform" + xformAnimation.isAdditive = false + xformAnimation.fromValue = (animationLayer.presentation() ?? animationLayer).transform + xformAnimation.toValue = xform + xformAnimation.isRemovedOnCompletion = true + + animationLayer.position = position + animationLayer.transform = xform + #if os(OSX) + animationLayer.anchorPoint = layer?.anchorPoint ?? CGPoint.zero + #else + animationLayer.anchorPoint = layer.anchorPoint + #endif + animationLayer.add(positionAnimation, forKey: positionKey) + animationLayer.add(xformAnimation, forKey: transformKey) + } else { + // In performance tests, we have to wrap the animation view setup + // in a `CATransaction` in order for the layers to be deallocated at + // the correct time. The `CATransaction`s in this method interfere + // with the ones managed by the performance test, and aren't actually + // necessary in a headless environment, so we disable them. + if TestHelpers.performanceTestsAreRunning { + animationLayer.position = position + animationLayer.transform = xform + } else { + CATransaction.begin() + CATransaction.setAnimationDuration(0.0) + CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: .linear)) + animationLayer.position = position + animationLayer.transform = xform + CATransaction.commit() + } + } + + if shouldForceUpdates { + animationLayer.forceDisplayUpdate() + } + } + + func updateRasterizationState() { + if isAnimationPlaying { + animationLayer?.shouldRasterize = false + } else { + animationLayer?.shouldRasterize = shouldRasterizeWhenIdle + } + } + + /// Updates the animation frame. Does not affect any current animations + func updateAnimationFrame(_ newFrame: CGFloat) { + // In performance tests, we have to wrap the animation view setup + // in a `CATransaction` in order for the layers to be deallocated at + // the correct time. The `CATransaction`s in this method interfere + // with the ones managed by the performance test, and aren't actually + // necessary in a headless environment, so we disable them. + if TestHelpers.performanceTestsAreRunning { + animationLayer?.currentFrame = newFrame + animationLayer?.forceDisplayUpdate() + return + } + + CATransaction.begin() + CATransaction.setCompletionBlock { + self.animationLayer?.forceDisplayUpdate() + } + CATransaction.setDisableActions(true) + animationLayer?.currentFrame = newFrame + CATransaction.commit() + } + + @objc + override func animationWillMoveToBackground() { + updateAnimationForBackgroundState() + } + + @objc + override func animationWillEnterForeground() { + updateAnimationForForegroundState() + } + + override func animationMovedToWindow() { + /// Don't update any state if the `superview` is `nil` + /// When A viewA owns superViewB, it removes the superViewB from the window. At this point, viewA still owns superViewB and triggers the viewA method: -didmovetowindow + guard superview != nil else { return } + + if window != nil { + updateAnimationForForegroundState() + } else { + updateAnimationForBackgroundState() + } + } + + // MARK: Fileprivate + + fileprivate var animationContext: AnimationContext? + fileprivate var _activeAnimationName: String = AnimationView.animationName + fileprivate var animationID = 0 + + fileprivate var waitingToPlayAnimation = false + + fileprivate var activeAnimationName: String { + switch animationLayer?.primaryAnimationKey { + case .specific(let animationKey): + return animationKey + case .managed, nil: + return _activeAnimationName + } + } + + fileprivate func makeAnimationLayer(usingEngine renderingEngine: RenderingEngineOption) { + + /// Remove current animation if any + removeCurrentAnimation() + + if let oldAnimation = animationLayer { + oldAnimation.removeFromSuperlayer() + } + + invalidateIntrinsicContentSize() + + guard let animation = animation else { + return + } + + let rootAnimationLayer: RootAnimationLayer? + switch renderingEngine { + case .automatic: + rootAnimationLayer = makeAutomaticEngineLayer(for: animation) + case .specific(.coreAnimation): + rootAnimationLayer = makeCoreAnimationLayer(for: animation) + case .specific(.mainThread): + rootAnimationLayer = makeMainThreadAnimationLayer(for: animation) + } + + guard let animationLayer = rootAnimationLayer else { + return + } + + animationLayer.renderScale = screenScale + + viewLayer?.addSublayer(animationLayer) + self.animationLayer = animationLayer + reloadImages() + animationLayer.setNeedsDisplay() + setNeedsLayout() + currentFrame = CGFloat(animation.startFrame) + } + + fileprivate func makeMainThreadAnimationLayer(for animation: Animation) -> MainThreadAnimationLayer { + MainThreadAnimationLayer( + animation: animation, + imageProvider: imageProvider.cachedImageProvider, + textProvider: textProvider, + fontProvider: fontProvider) + } + + fileprivate func makeCoreAnimationLayer(for animation: Animation) -> CoreAnimationLayer? { + do { + let coreAnimationLayer = try CoreAnimationLayer( + animation: animation, + imageProvider: imageProvider.cachedImageProvider, + fontProvider: fontProvider, + compatibilityTrackerMode: .track) + + coreAnimationLayer.didSetUpAnimation = { compatibilityIssues in + LottieLogger.shared.assert( + compatibilityIssues.isEmpty, + "Encountered Core Animation compatibility issues while setting up animation:\n" + + compatibilityIssues.map { $0.description }.joined(separator: "\n") + "\n\n" + + """ + This animation cannot be rendered correctly by the Core Animation engine. + To resolve this issue, you can use `RenderingEngineOption.automatic`, which automatically falls back + to the Main Thread rendering engine when necessary, or just use `RenderingEngineOption.mainThread`. + + """) + } + + return coreAnimationLayer + } catch { + // This should never happen, because we initialize the `CoreAnimationLayer` with + // `CompatibilityTracker.Mode.track` (which reports errors in `didSetUpAnimation`, + // not by throwing). + LottieLogger.shared.assertionFailure("Encountered unexpected error \(error)") + return nil + } + } + + fileprivate func makeAutomaticEngineLayer(for animation: Animation) -> CoreAnimationLayer? { + do { + // Attempt to set up the Core Animation layer. This can either throw immediately in `init`, + // or throw an error later in `CALayer.display()` that will be reported in `didSetUpAnimation`. + let coreAnimationLayer = try CoreAnimationLayer( + animation: animation, + imageProvider: imageProvider.cachedImageProvider, + fontProvider: fontProvider, + compatibilityTrackerMode: .abort) + + coreAnimationLayer.didSetUpAnimation = { [weak self] issues in + self?.automaticEngineLayerDidSetUpAnimation(issues) + } + + return coreAnimationLayer + } catch { + if case CompatibilityTracker.Error.encounteredCompatibilityIssue(let compatibilityIssue) = error { + automaticEngineLayerDidSetUpAnimation([compatibilityIssue]) + } else { + // This should never happen, because we expect `CoreAnimationLayer` to only throw + // `CompatibilityTracker.Error.encounteredCompatibilityIssue` errors. + LottieLogger.shared.assertionFailure("Encountered unexpected error \(error)") + automaticEngineLayerDidSetUpAnimation([]) + } + + return nil + } + } + + // Handles any compatibility issues with the Core Animation engine + // by falling back to the Main Thread engine + fileprivate func automaticEngineLayerDidSetUpAnimation(_ compatibilityIssues: [CompatibilityIssue]) { + // If there weren't any compatibility issues, then there's nothing else to do + if compatibilityIssues.isEmpty { + return + } + + LottieLogger.shared.warn( + "Encountered Core Animation compatibility issue while setting up animation:\n" + + compatibilityIssues.map { $0.description }.joined(separator: "\n") + "\n" + + """ + This animation may have additional compatibility issues, but animation setup was cancelled early to avoid wasted work. + + Automatically falling back to Main Thread rendering engine. This fallback comes with some additional performance + overhead, which can be reduced by manually specifying that this animation should always use the Main Thread engine. + + """) + + let animationContext = self.animationContext + let currentFrame = self.currentFrame + + makeAnimationLayer(usingEngine: .mainThread) + + // Set up the Main Thread animation layer using the same configuration that + // was being used by the previous Core Animation layer + self.currentFrame = currentFrame + + if let animationContext = animationContext { + // `AnimationContext.closure` (`AnimationCompletionDelegate`) is a reference type + // that is the animation layer's `CAAnimationDelegate`, and holds a reference to + // the animation layer. Reusing a single instance across different animation layers + // can cause the animation setup to fail, so we create a copy of the `animationContext`: + addNewAnimationForContext(AnimationContext( + playFrom: animationContext.playFrom, + playTo: animationContext.playTo, + closure: animationContext.closure.completionBlock)) + } + } + + fileprivate func updateAnimationForBackgroundState() { + if let currentContext = animationContext { + switch backgroundBehavior { + case .stop: + removeCurrentAnimation() + updateAnimationFrame(currentContext.playFrom) + case .pause: + removeCurrentAnimation() + case .pauseAndRestore: + currentContext.closure.ignoreDelegate = true + removeCurrentAnimation() + /// Keep the stale context around for when the app enters the foreground. + animationContext = currentContext + case .forceFinish: + removeCurrentAnimation() + updateAnimationFrame(currentContext.playTo) + case .continuePlaying: + break + } + } + } + + fileprivate func updateAnimationForForegroundState() { + if let currentContext = animationContext { + if waitingToPlayAnimation { + waitingToPlayAnimation = false + addNewAnimationForContext(currentContext) + } else if backgroundBehavior == .pauseAndRestore { + /// Restore animation from saved state + updateInFlightAnimation() + } + } + } + + /// Removes the current animation and pauses the animation at the current frame + /// if necessary before setting up a new animation. + /// - This is not necessary with the Core Animation engine, and skipping + /// this step lets us avoid building the animations twice (once paused + /// and once again playing) + fileprivate func removeCurrentAnimationIfNecessary() { + switch currentRenderingEngine { + case .mainThread: + removeCurrentAnimation() + case .coreAnimation, nil: + break + } + } + + /// Stops the current in flight animation and freezes the animation in its current state. + fileprivate func removeCurrentAnimation() { + guard animationContext != nil else { return } + let pauseFrame = realtimeAnimationFrame + animationLayer?.removeAnimation(forKey: activeAnimationName) + updateAnimationFrame(pauseFrame) + animationContext = nil + } + + /// Updates an in flight animation. + fileprivate func updateInFlightAnimation() { + guard let animationContext = animationContext else { return } + + guard animationContext.closure.animationState != .complete else { + // Tried to re-add an already completed animation. Cancel. + self.animationContext = nil + return + } + + /// Tell existing context to ignore its closure + animationContext.closure.ignoreDelegate = true + + /// Make a new context, stealing the completion block from the previous. + let newContext = AnimationContext( + playFrom: animationContext.playFrom, + playTo: animationContext.playTo, + closure: animationContext.closure.completionBlock) + + /// Remove current animation, and freeze the current frame. + let pauseFrame = realtimeAnimationFrame + animationLayer?.removeAnimation(forKey: activeAnimationName) + animationLayer?.currentFrame = pauseFrame + + addNewAnimationForContext(newContext) + } + + /// Adds animation to animation layer and sets the delegate. If animation layer or animation are nil, exits. + fileprivate func addNewAnimationForContext(_ animationContext: AnimationContext) { + guard let animationlayer = animationLayer, let animation = animation else { + return + } + + self.animationContext = animationContext + + switch currentRenderingEngine { + case .mainThread: + guard window != nil else { + waitingToPlayAnimation = true + return + } + + case .coreAnimation, nil: + // The Core Animation engine automatically batches animation setup to happen + // in `CALayer.display()`, which won't be called until the layer is on-screen, + // so we don't need to defer animation setup at this layer. + break + } + + animationID = animationID + 1 + _activeAnimationName = AnimationView.animationName + String(animationID) + + if let coreAnimationLayer = animationlayer as? CoreAnimationLayer { + var animationContext = animationContext + var timingConfiguration = CoreAnimationLayer.CAMediaTimingConfiguration( + autoreverses: loopMode.caAnimationConfiguration.autoreverses, + repeatCount: loopMode.caAnimationConfiguration.repeatCount, + speed: Float(animationSpeed)) + + // The animation should start playing from the `currentFrame`, + // if `currentFrame` is included in the time range being played. + let lowerBoundTime = min(animationContext.playFrom, animationContext.playTo) + let upperBoundTime = max(animationContext.playFrom, animationContext.playTo) + if (lowerBoundTime ..< upperBoundTime).contains(round(currentFrame)) { + // We have to configure this differently depending on the loop mode: + switch loopMode { + // When playing exactly once (and not looping), we can just set the + // `playFrom` time to be the `currentFrame`. Since the animation duration + // is based on `playFrom` and `playTo`, this automatically truncates the + // duration (so the animation stops playing at `playFrom`). + case .playOnce: + animationContext.playFrom = currentFrame + + // When looping, we specifically _don't_ want to affect the duration of the animation, + // since that would affect the duration of all subsequent loops. We just want to adjust + // the duration of the _first_ loop. Instead of setting `playFrom`, we just add a `timeOffset` + // so the first loop begins at `currentTime` but all subsequent loops are the standard duration. + default: + timingConfiguration.timeOffset = currentTime - animation.time(forFrame: animationContext.playFrom) + } + } + + coreAnimationLayer.playAnimation( + context: animationContext, + timingConfiguration: timingConfiguration) + + return + } + + /// At this point there is no animation on animationLayer and its state is set. + + let framerate = animation.framerate + + let playFrom = animationContext.playFrom.clamp(animation.startFrame, animation.endFrame) + let playTo = animationContext.playTo.clamp(animation.startFrame, animation.endFrame) + + let duration = ((max(playFrom, playTo) - min(playFrom, playTo)) / CGFloat(framerate)) + + let playingForward: Bool = + ( + (animationSpeed > 0 && playFrom < playTo) || + (animationSpeed < 0 && playTo < playFrom)) + + var startFrame = currentFrame.clamp(min(playFrom, playTo), max(playFrom, playTo)) + if startFrame == playTo { + startFrame = playFrom + } + + let timeOffset: TimeInterval = playingForward + ? Double(startFrame - min(playFrom, playTo)) / framerate + : Double(max(playFrom, playTo) - startFrame) / framerate + + let layerAnimation = CABasicAnimation(keyPath: "currentFrame") + layerAnimation.fromValue = playFrom + layerAnimation.toValue = playTo + layerAnimation.speed = Float(animationSpeed) + layerAnimation.duration = TimeInterval(duration) + layerAnimation.fillMode = CAMediaTimingFillMode.both + layerAnimation.repeatCount = loopMode.caAnimationConfiguration.repeatCount + layerAnimation.autoreverses = loopMode.caAnimationConfiguration.autoreverses + + layerAnimation.isRemovedOnCompletion = false + if timeOffset != 0 { + let currentLayerTime = viewLayer?.convertTime(CACurrentMediaTime(), from: nil) ?? 0 + layerAnimation.beginTime = currentLayerTime - (timeOffset * 1 / Double(abs(animationSpeed))) + } + layerAnimation.delegate = animationContext.closure + animationContext.closure.animationLayer = animationlayer + animationContext.closure.animationKey = activeAnimationName + + animationlayer.add(layerAnimation, forKey: activeAnimationName) + updateRasterizationState() + } + + // MARK: Private + + static private let animationName = "Lottie" + + /// The `LottieBackgroundBehavior` that was specified manually by setting `self.backgroundBehavior` + private var _backgroundBehavior: LottieBackgroundBehavior? + +} + +// MARK: - LottieLoopMode + caAnimationConfiguration + +extension LottieLoopMode { + /// The `CAAnimation` configuration that reflects this mode + var caAnimationConfiguration: (repeatCount: Float, autoreverses: Bool) { + switch self { + case .playOnce: + return (repeatCount: 1, autoreverses: false) + case .loop: + return (repeatCount: .greatestFiniteMagnitude, autoreverses: false) + case .autoReverse: + return (repeatCount: .greatestFiniteMagnitude, autoreverses: true) + case .repeat(let amount): + return (repeatCount: amount, autoreverses: false) + case .repeatBackwards(let amount): + return (repeatCount: amount, autoreverses: true) + } + } +} diff --git a/submodules/lottie-ios/Sources/Public/Animation/AnimationViewInitializers.swift b/submodules/lottie-ios/Sources/Public/Animation/AnimationViewInitializers.swift new file mode 100644 index 0000000000..848d8e8bb3 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/Animation/AnimationViewInitializers.swift @@ -0,0 +1,107 @@ +// +// AnimationViewInitializers.swift +// lottie-swift-iOS +// +// Created by Brandon Withrow on 2/6/19. +// + +import Foundation + +extension AnimationView { + + // MARK: Lifecycle + + /// Loads a Lottie animation from a JSON file in the supplied bundle. + /// + /// - Parameter name: The string name of the lottie animation with no file + /// extension provided. + /// - Parameter bundle: The bundle in which the animation is located. + /// Defaults to the Main bundle. + /// - Parameter imageProvider: An image provider for the animation's image data. + /// If none is supplied Lottie will search in the supplied bundle for images. + public convenience init( + name: String, + bundle: Bundle = Bundle.main, + imageProvider: AnimationImageProvider? = nil, + animationCache: AnimationCacheProvider? = LRUAnimationCache.sharedCache) + { + let animation = Animation.named(name, bundle: bundle, subdirectory: nil, animationCache: animationCache) + let provider = imageProvider ?? BundleImageProvider(bundle: bundle, searchPath: nil) + self.init(animation: animation, imageProvider: provider) + } + + /// Loads a Lottie animation from a JSON file in a specific path on disk. + /// + /// - Parameter name: The absolute path of the Lottie Animation. + /// - Parameter imageProvider: An image provider for the animation's image data. + /// If none is supplied Lottie will search in the supplied filepath for images. + public convenience init( + filePath: String, + imageProvider: AnimationImageProvider? = nil, + animationCache: AnimationCacheProvider? = LRUAnimationCache.sharedCache) + { + let animation = Animation.filepath(filePath, animationCache: animationCache) + let provider = imageProvider ?? + FilepathImageProvider(filepath: URL(fileURLWithPath: filePath).deletingLastPathComponent().path) + self.init(animation: animation, imageProvider: provider) + } + + /// Loads a Lottie animation asynchronously from the URL + /// + /// - Parameter url: The url to load the animation from. + /// - Parameter imageProvider: An image provider for the animation's image data. + /// If none is supplied Lottie will search in the main bundle for images. + /// - Parameter closure: A closure to be called when the animation has loaded. + public convenience init( + url: URL, + imageProvider: AnimationImageProvider? = nil, + closure: @escaping AnimationView.DownloadClosure, + animationCache: AnimationCacheProvider? = LRUAnimationCache.sharedCache) + { + + if let animationCache = animationCache, let animation = animationCache.animation(forKey: url.absoluteString) { + self.init(animation: animation, imageProvider: imageProvider) + closure(nil) + } else { + + self.init(animation: nil, imageProvider: imageProvider) + + Animation.loadedFrom(url: url, closure: { animation in + if let animation = animation { + self.animation = animation + closure(nil) + } else { + closure(LottieDownloadError.downloadFailed) + } + }, animationCache: animationCache) + } + } + + /// Loads a Lottie animation from a JSON file located in the Asset catalog of the supplied bundle. + /// - Parameter name: The string name of the lottie animation in the asset catalog. + /// - Parameter bundle: The bundle in which the animation is located. + /// Defaults to the Main bundle. + /// - Parameter imageProvider: An image provider for the animation's image data. + /// If none is supplied Lottie will search in the supplied bundle for images. + public convenience init( + asset name: String, + bundle: Bundle = Bundle.main, + imageProvider: AnimationImageProvider? = nil, + animationCache: AnimationCacheProvider? = LRUAnimationCache.sharedCache) + { + let animation = Animation.asset(name, bundle: bundle, animationCache: animationCache) + let provider = imageProvider ?? BundleImageProvider(bundle: bundle, searchPath: nil) + self.init(animation: animation, imageProvider: provider) + } + + // MARK: Public + + public typealias DownloadClosure = (Error?) -> Void + +} + +// MARK: - LottieDownloadError + +enum LottieDownloadError: Error { + case downloadFailed +} diff --git a/submodules/lottie-ios/Sources/Public/AnimationCache/AnimationCacheProvider.swift b/submodules/lottie-ios/Sources/Public/AnimationCache/AnimationCacheProvider.swift new file mode 100644 index 0000000000..bdf189dec4 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/AnimationCache/AnimationCacheProvider.swift @@ -0,0 +1,22 @@ +// +// AnimationCacheProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/5/19. +// + +import Foundation +/// `AnimationCacheProvider` is a protocol that describes an Animation Cache. +/// Animation Cache is used when loading `Animation` models. Using an Animation Cache +/// can increase performance when loading an animation multiple times. +/// +/// Lottie comes with a prebuilt LRU Animation Cache. +public protocol AnimationCacheProvider { + + func animation(forKey: String) -> Animation? + + func setAnimation(_ animation: Animation, forKey: String) + + func clearCache() + +} diff --git a/submodules/lottie-ios/Sources/Public/AnimationCache/LRUAnimationCache.swift b/submodules/lottie-ios/Sources/Public/AnimationCache/LRUAnimationCache.swift new file mode 100644 index 0000000000..d48ce8ff5d --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/AnimationCache/LRUAnimationCache.swift @@ -0,0 +1,61 @@ +// +// LRUAnimationCache.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/5/19. +// + +import Foundation + +/// An Animation Cache that will store animations up to `cacheSize`. +/// +/// Once `cacheSize` is reached, the least recently used animation will be ejected. +/// The default size of the cache is 100. +public class LRUAnimationCache: AnimationCacheProvider { + + // MARK: Lifecycle + + public init() { } + + // MARK: Public + + /// The global shared Cache. + public static let sharedCache = LRUAnimationCache() + + /// The size of the cache. + public var cacheSize = 100 + + /// Clears the Cache. + public func clearCache() { + cacheMap.removeAll() + lruList.removeAll() + } + + public func animation(forKey: String) -> Animation? { + guard let animation = cacheMap[forKey] else { + return nil + } + if let index = lruList.firstIndex(of: forKey) { + lruList.remove(at: index) + lruList.append(forKey) + } + return animation + } + + public func setAnimation(_ animation: Animation, forKey: String) { + cacheMap[forKey] = animation + lruList.append(forKey) + if lruList.count > cacheSize { + let removed = lruList.remove(at: 0) + if removed != forKey { + cacheMap[removed] = nil + } + } + } + + // MARK: Fileprivate + + fileprivate var cacheMap: [String: Animation] = [:] + fileprivate var lruList: [String] = [] + +} diff --git a/submodules/lottie-ios/Sources/Public/DynamicProperties/AnimationKeypath.swift b/submodules/lottie-ios/Sources/Public/DynamicProperties/AnimationKeypath.swift new file mode 100644 index 0000000000..f1b6748331 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/DynamicProperties/AnimationKeypath.swift @@ -0,0 +1,49 @@ +// +// AnimationKeypath.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import Foundation + +/// `AnimationKeypath` is an object that describes a keypath search for nodes in the +/// animation JSON. `AnimationKeypath` matches views and properties inside of `AnimationView` +/// to their backing `Animation` model by name. +/// +/// A keypath can be used to set properties on an existing animation, or can be validated +/// with an existing `Animation`. +/// +/// `AnimationKeypath` can describe a specific object, or can use wildcards for fuzzy matching +/// of objects. Acceptable wildcards are either "*" (star) or "**" (double star). +/// Single star will search a single depth for the next object. +/// Double star will search any depth. +/// +/// Read More at https://airbnb.io/lottie/#/ios?id=dynamic-animation-properties +/// +/// EG: +/// @"Layer.Shape Group.Stroke 1.Color" +/// Represents a specific color node on a specific stroke. +/// +/// @"**.Stroke 1.Color" +/// Represents the color node for every Stroke named "Stroke 1" in the animation. +public struct AnimationKeypath: Hashable, ExpressibleByStringLiteral { + + /// Creates a keypath from a dot-separated string. The string is separated by "." + public init(keypath: String) { + keys = keypath.components(separatedBy: ".") + } + + /// Creates a keypath from a dot-separated string + public init(stringLiteral: String) { + self.init(keypath: stringLiteral) + } + + /// Creates a keypath from a list of strings. + public init(keys: [String]) { + self.keys = keys + } + + var keys: [String] + +} diff --git a/submodules/lottie-ios/Sources/Public/DynamicProperties/AnyValueProvider.swift b/submodules/lottie-ios/Sources/Public/DynamicProperties/AnyValueProvider.swift new file mode 100644 index 0000000000..deded9368e --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/DynamicProperties/AnyValueProvider.swift @@ -0,0 +1,132 @@ +// +// AnyValueProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/30/19. +// + +import CoreGraphics +import Foundation + +// MARK: - AnyValueProvider + +/// `AnyValueProvider` is a protocol that return animation data for a property at a +/// given time. Every frame an `AnimationView` queries all of its properties and asks +/// if their ValueProvider has an update. If it does the AnimationView will read the +/// property and update that portion of the animation. +/// +/// Value Providers can be used to dynamically set animation properties at run time. +public protocol AnyValueProvider { + + /// The Type of the value provider + var valueType: Any.Type { get } + + /// The type-erased storage for this Value Provider + var typeErasedStorage: AnyValueProviderStorage { get } + + /// Asks the provider if it has an update for the given frame. + func hasUpdate(frame: AnimationFrameTime) -> Bool + +} + +extension AnyValueProvider { + /// Asks the provider to update the container with its value for the frame. + public func value(frame: AnimationFrameTime) -> Any { + typeErasedStorage.value(frame: frame) + } +} + +// MARK: - ValueProvider + +/// A base protocol for strongly-typed Value Providers +protocol ValueProvider: AnyValueProvider { + associatedtype Value: AnyInterpolatable + + /// The strongly-typed storage for this Value Provider + var storage: ValueProviderStorage { get } +} + +extension ValueProvider { + public var typeErasedStorage: AnyValueProviderStorage { + switch storage { + case .closure(let typedClosure): + return .closure(typedClosure) + + case .singleValue(let typedValue): + return .singleValue(typedValue) + + case .keyframes(let keyframes): + return .keyframes( + keyframes.map { keyframe in + keyframe.withValue(keyframe.value as Any) + }, + interpolate: storage.value(frame:)) + } + } +} + +// MARK: - ValueProviderStorage + +/// The underlying storage of a `ValueProvider` +public enum ValueProviderStorage { + /// The value provider stores a single value that is used on all frames + case singleValue(T) + + /// The value provider stores a group of keyframes + /// - The main-thread rendering engine interpolates values in these keyframes + /// using `T`'s `Interpolatable` implementation. + /// - The Core Animation rendering engine constructs a `CAKeyframeAnimation` + /// using these keyframes. The Core Animation render server performs + /// the interpolation, without calling `T`'s `Interpolatable` implementation. + case keyframes([Keyframe]) + + /// The value provider stores a closure that is invoked on every frame + /// - This is only supported by the main-thread rendering engine + case closure((AnimationFrameTime) -> T) + + // MARK: Internal + + func value(frame: AnimationFrameTime) -> T { + switch self { + case .singleValue(let value): + return value + + case .closure(let closure): + return closure(frame) + + case .keyframes(let keyframes): + return KeyframeInterpolator(keyframes: ContiguousArray(keyframes)).storage.value(frame: frame) + } + } +} + +// MARK: - AnyValueProviderStorage + +/// A type-erased representation of `ValueProviderStorage` +public enum AnyValueProviderStorage { + /// The value provider stores a single value that is used on all frames + case singleValue(Any) + + /// The value provider stores a group of keyframes + /// - Since we can't interpolate a type-erased `KeyframeGroup`, + /// the interpolation has to be performed in the `interpolate` closure. + case keyframes([Keyframe], interpolate: (AnimationFrameTime) -> Any) + + /// The value provider stores a closure that is invoked on every frame + case closure((AnimationFrameTime) -> Any) + + // MARK: Internal + + func value(frame: AnimationFrameTime) -> Any { + switch self { + case .singleValue(let value): + return value + + case .closure(let closure): + return closure(frame) + + case .keyframes(_, let valueForFrame): + return valueForFrame(frame) + } + } +} diff --git a/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/ColorValueProvider.swift b/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/ColorValueProvider.swift new file mode 100644 index 0000000000..a991b1966a --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/ColorValueProvider.swift @@ -0,0 +1,84 @@ +// +// ColorValueProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import CoreGraphics +import Foundation + +/// A `ValueProvider` that returns a CGColor Value +public final class ColorValueProvider: ValueProvider { + + // MARK: Lifecycle + + /// Initializes with a block provider + public init(block: @escaping ColorValueBlock) { + self.block = block + color = Color(r: 0, g: 0, b: 0, a: 1) + keyframes = nil + } + + /// Initializes with a single color. + public init(_ color: Color) { + self.color = color + block = nil + keyframes = nil + hasUpdate = true + } + + /// Initializes with multiple colors, with timing information + public init(_ keyframes: [Keyframe]) { + self.keyframes = keyframes + color = Color(r: 0, g: 0, b: 0, a: 1) + block = nil + hasUpdate = true + } + + // MARK: Public + + /// Returns a Color for a CGColor(Frame Time) + public typealias ColorValueBlock = (CGFloat) -> Color + + /// The color value of the provider. + public var color: Color { + didSet { + hasUpdate = true + } + } + + // MARK: ValueProvider Protocol + + public var valueType: Any.Type { + Color.self + } + + public var storage: ValueProviderStorage { + if let block = block { + return .closure { frame in + self.hasUpdate = false + return block(frame) + } + } else if let keyframes = keyframes { + return .keyframes(keyframes) + } else { + hasUpdate = false + return .singleValue(color) + } + } + + public func hasUpdate(frame _: CGFloat) -> Bool { + if block != nil { + return true + } + return hasUpdate + } + + // MARK: Private + + private var hasUpdate = true + + private var block: ColorValueBlock? + private var keyframes: [Keyframe]? +} diff --git a/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/FloatValueProvider.swift b/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/FloatValueProvider.swift new file mode 100644 index 0000000000..0e60979d04 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/FloatValueProvider.swift @@ -0,0 +1,70 @@ +// +// DoubleValueProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import CoreGraphics +import Foundation + +/// A `ValueProvider` that returns a CGFloat Value +public final class FloatValueProvider: ValueProvider { + + // MARK: Lifecycle + + /// Initializes with a block provider + public init(block: @escaping CGFloatValueBlock) { + self.block = block + float = 0 + } + + /// Initializes with a single float. + public init(_ float: CGFloat) { + self.float = float + block = nil + hasUpdate = true + } + + // MARK: Public + + /// Returns a CGFloat for a CGFloat(Frame Time) + public typealias CGFloatValueBlock = (CGFloat) -> CGFloat + + public var float: CGFloat { + didSet { + hasUpdate = true + } + } + + // MARK: ValueProvider Protocol + + public var valueType: Any.Type { + Vector1D.self + } + + public var storage: ValueProviderStorage { + if let block = block { + return .closure { frame in + self.hasUpdate = false + return Vector1D(Double(block(frame))) + } + } else { + hasUpdate = false + return .singleValue(Vector1D(Double(float))) + } + } + + public func hasUpdate(frame _: CGFloat) -> Bool { + if block != nil { + return true + } + return hasUpdate + } + + // MARK: Private + + private var hasUpdate = true + + private var block: CGFloatValueBlock? +} diff --git a/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/GradientValueProvider.swift b/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/GradientValueProvider.swift new file mode 100644 index 0000000000..22b4886037 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/GradientValueProvider.swift @@ -0,0 +1,125 @@ +// +// GradientValueProvider.swift +// lottie-swift +// +// Created by Enrique Bermúdez on 10/27/19. +// + +import CoreGraphics +import Foundation + +/// A `ValueProvider` that returns a Gradient Color Value. +public final class GradientValueProvider: ValueProvider { + + // MARK: Lifecycle + + /// Initializes with a block provider. + public init( + block: @escaping ColorsValueBlock, + locations: ColorLocationsBlock? = nil) + { + self.block = block + locationsBlock = locations + colors = [] + self.locations = [] + } + + /// Initializes with an array of colors. + public init( + _ colors: [Color], + locations: [Double] = []) + { + self.colors = colors + self.locations = locations + updateValueArray() + hasUpdate = true + } + + // MARK: Public + + /// Returns a [Color] for a CGFloat(Frame Time). + public typealias ColorsValueBlock = (CGFloat) -> [Color] + /// Returns a [Double](Color locations) for a CGFloat(Frame Time). + public typealias ColorLocationsBlock = (CGFloat) -> [Double] + + /// The colors values of the provider. + public var colors: [Color] { + didSet { + updateValueArray() + hasUpdate = true + } + } + + /// The color location values of the provider. + public var locations: [Double] { + didSet { + updateValueArray() + hasUpdate = true + } + } + + // MARK: ValueProvider Protocol + + public var valueType: Any.Type { + [Double].self + } + + public var storage: ValueProviderStorage<[Double]> { + .closure { [self] frame in + hasUpdate = false + + if let block = block { + let newColors = block(frame) + let newLocations = locationsBlock?(frame) ?? [] + value = value(from: newColors, locations: newLocations) + } + + return value + } + } + + public func hasUpdate(frame _: CGFloat) -> Bool { + if block != nil || locationsBlock != nil { + return true + } + return hasUpdate + } + + // MARK: Private + + private var hasUpdate = true + + private var block: ColorsValueBlock? + private var locationsBlock: ColorLocationsBlock? + private var value: [Double] = [] + + private func value(from colors: [Color], locations: [Double]) -> [Double] { + + var colorValues = [Double]() + var alphaValues = [Double]() + var shouldAddAlphaValues = false + + for i in 0.. i + ? locations[i] + : (Double(i) / Double(colors.count - 1)) + + colorValues.append(location) + colorValues.append(colors[i].r) + colorValues.append(colors[i].g) + colorValues.append(colors[i].b) + + alphaValues.append(location) + alphaValues.append(colors[i].a) + } + + return colorValues + (shouldAddAlphaValues ? alphaValues : []) + } + + private func updateValueArray() { + value = value(from: colors, locations: locations) + } +} diff --git a/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/PointValueProvider.swift b/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/PointValueProvider.swift new file mode 100644 index 0000000000..7e2d165cff --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/PointValueProvider.swift @@ -0,0 +1,69 @@ +// +// PointValueProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import CoreGraphics +import Foundation +/// A `ValueProvider` that returns a CGPoint Value +public final class PointValueProvider: ValueProvider { + + // MARK: Lifecycle + + /// Initializes with a block provider + public init(block: @escaping PointValueBlock) { + self.block = block + point = .zero + } + + /// Initializes with a single point. + public init(_ point: CGPoint) { + self.point = point + block = nil + hasUpdate = true + } + + // MARK: Public + + /// Returns a CGPoint for a CGFloat(Frame Time) + public typealias PointValueBlock = (CGFloat) -> CGPoint + + public var point: CGPoint { + didSet { + hasUpdate = true + } + } + + // MARK: ValueProvider Protocol + + public var valueType: Any.Type { + Vector3D.self + } + + public var storage: ValueProviderStorage { + if let block = block { + return .closure { frame in + self.hasUpdate = false + return block(frame).vector3dValue + } + } else { + hasUpdate = false + return .singleValue(point.vector3dValue) + } + } + + public func hasUpdate(frame _: CGFloat) -> Bool { + if block != nil { + return true + } + return hasUpdate + } + + // MARK: Private + + private var hasUpdate = true + + private var block: PointValueBlock? +} diff --git a/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/SizeValueProvider.swift b/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/SizeValueProvider.swift new file mode 100644 index 0000000000..e1829403b7 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/DynamicProperties/ValueProviders/SizeValueProvider.swift @@ -0,0 +1,70 @@ +// +// SizeValueProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import CoreGraphics +import Foundation + +/// A `ValueProvider` that returns a CGSize Value +public final class SizeValueProvider: ValueProvider { + + // MARK: Lifecycle + + /// Initializes with a block provider + public init(block: @escaping SizeValueBlock) { + self.block = block + size = .zero + } + + /// Initializes with a single size. + public init(_ size: CGSize) { + self.size = size + block = nil + hasUpdate = true + } + + // MARK: Public + + /// Returns a CGSize for a CGFloat(Frame Time) + public typealias SizeValueBlock = (CGFloat) -> CGSize + + public var size: CGSize { + didSet { + hasUpdate = true + } + } + + // MARK: ValueProvider Protocol + + public var valueType: Any.Type { + Vector3D.self + } + + public var storage: ValueProviderStorage { + if let block = block { + return .closure { frame in + self.hasUpdate = false + return block(frame).vector3dValue + } + } else { + hasUpdate = false + return .singleValue(size.vector3dValue) + } + } + + public func hasUpdate(frame _: CGFloat) -> Bool { + if block != nil { + return true + } + return hasUpdate + } + + // MARK: Private + + private var hasUpdate = true + + private var block: SizeValueBlock? +} diff --git a/submodules/lottie-ios/Sources/Public/FontProvider/AnimationFontProvider.swift b/submodules/lottie-ios/Sources/Public/FontProvider/AnimationFontProvider.swift new file mode 100644 index 0000000000..a908c73f71 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/FontProvider/AnimationFontProvider.swift @@ -0,0 +1,35 @@ +// +// AnimationFontProvider.swift +// Lottie +// +// Created by Brandon Withrow on 8/5/20. +// Copyright © 2020 YurtvilleProds. All rights reserved. +// + +import CoreGraphics +import CoreText +import Foundation + +// MARK: - AnimationFontProvider + +/// Font provider is a protocol that is used to supply fonts to `AnimationView`. +/// +public protocol AnimationFontProvider { + func fontFor(family: String, size: CGFloat) -> CTFont? +} + +// MARK: - DefaultFontProvider + +/// Default Font provider. +public final class DefaultFontProvider: AnimationFontProvider { + + // MARK: Lifecycle + + public init() {} + + // MARK: Public + + public func fontFor(family: String, size: CGFloat) -> CTFont? { + CTFontCreateWithName(family as CFString, size, nil) + } +} diff --git a/submodules/lottie-ios/Sources/Public/ImageProvider/AnimationImageProvider.swift b/submodules/lottie-ios/Sources/Public/ImageProvider/AnimationImageProvider.swift new file mode 100644 index 0000000000..c565921e0e --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/ImageProvider/AnimationImageProvider.swift @@ -0,0 +1,21 @@ +// +// LottieImageProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +import CoreGraphics +import Foundation + +/// Image provider is a protocol that is used to supply images to `AnimationView`. +/// +/// Some animations require a reference to an image. The image provider loads and +/// provides those images to the `AnimationView`. Lottie includes a couple of +/// prebuilt Image Providers that supply images from a Bundle, or from a FilePath. +/// +/// Additionally custom Image Providers can be made to load images from a URL, +/// or to Cache images. +public protocol AnimationImageProvider { + func imageForAsset(asset: ImageAsset) -> CGImage? +} diff --git a/submodules/lottie-ios/Sources/Public/Keyframes/Interpolatable.swift b/submodules/lottie-ios/Sources/Public/Keyframes/Interpolatable.swift new file mode 100644 index 0000000000..2a7ab5b08e --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/Keyframes/Interpolatable.swift @@ -0,0 +1,253 @@ +// Created by Cal Stephens on 1/24/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +import CoreGraphics + +// MARK: - Interpolatable + +/// A type that can be interpolated between two values +public protocol Interpolatable: AnyInterpolatable { + /// Interpolates the `self` to the given number by `amount`. + /// - Parameter to: The number to interpolate to. + /// - Parameter amount: The amount to interpolate, + /// relative to 0.0 (self) and 1.0 (to). + /// `amount` can be greater than one and less than zero, + /// and interpolation should not be clamped. + /// + /// ``` + /// let number = 5 + /// let interpolated = number.interpolateTo(10, amount: 0.5) + /// print(interpolated) // 7.5 + /// ``` + /// + /// ``` + /// let number = 5 + /// let interpolated = number.interpolateTo(10, amount: 1.5) + /// print(interpolated) // 12.5 + /// ``` + func interpolate(to: Self, amount: CGFloat) -> Self +} + +// MARK: - SpatialInterpolatable + +/// A type that can be interpolated between two values, +/// additionally using optional `spatialOutTangent` and `spatialInTangent` values. +/// - If your implementation doesn't use the `spatialOutTangent` and `spatialInTangent` +/// parameters, prefer implementing the simpler `Interpolatable` protocol. +public protocol SpatialInterpolatable: AnyInterpolatable { + /// Interpolates the `self` to the given number by `amount`. + /// - Parameter to: The number to interpolate to. + /// - Parameter amount: The amount to interpolate, + /// relative to 0.0 (self) and 1.0 (to). + /// `amount` can be greater than one and less than zero, + /// and interpolation should not be clamped. + func interpolate( + to: Self, + amount: CGFloat, + spatialOutTangent: CGPoint?, + spatialInTangent: CGPoint?) + -> Self +} + +// MARK: - AnyInterpolatable + +/// The base protocol that is implemented by both `Interpolatable` and `SpatialInterpolatable` +/// Types should not directly implement this protocol. +public protocol AnyInterpolatable { + /// Interpolates by calling either `Interpolatable.interpolate` + /// or `SpatialInterpolatable.interpolate`. + /// Should not be implemented or called by consumers. + func _interpolate( + to: Self, + amount: CGFloat, + spatialOutTangent: CGPoint?, + spatialInTangent: CGPoint?) + -> Self +} + +extension Interpolatable { + public func _interpolate( + to: Self, + amount: CGFloat, + spatialOutTangent _: CGPoint?, + spatialInTangent _: CGPoint?) + -> Self + { + interpolate(to: to, amount: amount) + } +} + +extension SpatialInterpolatable { + /// Helper that interpolates this `SpatialInterpolatable` + /// with `nil` spatial in/out tangents + public func interpolate(to: Self, amount: CGFloat) -> Self { + interpolate( + to: to, + amount: amount, + spatialOutTangent: nil, + spatialInTangent: nil) + } + + public func _interpolate( + to: Self, + amount: CGFloat, + spatialOutTangent: CGPoint?, + spatialInTangent: CGPoint?) + -> Self + { + interpolate( + to: to, + amount: amount, + spatialOutTangent: spatialOutTangent, + spatialInTangent: spatialInTangent) + } +} + +// MARK: - Double + Interpolatable + +extension Double: Interpolatable { } + +// MARK: - CGFloat + Interpolatable + +extension CGFloat: Interpolatable { } + +// MARK: - Float + Interpolatable + +extension Float: Interpolatable { } + +extension Interpolatable where Self: BinaryFloatingPoint { + public func interpolate(to: Self, amount: CGFloat) -> Self { + self + ((to - self) * Self(amount)) + } +} + +// MARK: - CGRect + Interpolatable + +extension CGRect: Interpolatable { + public func interpolate(to: CGRect, amount: CGFloat) -> CGRect { + CGRect( + x: origin.x.interpolate(to: to.origin.x, amount: amount), + y: origin.y.interpolate(to: to.origin.y, amount: amount), + width: width.interpolate(to: to.width, amount: amount), + height: height.interpolate(to: to.height, amount: amount)) + } +} + +// MARK: - CGSize + Interpolatable + +extension CGSize: Interpolatable { + public func interpolate(to: CGSize, amount: CGFloat) -> CGSize { + CGSize( + width: width.interpolate(to: to.width, amount: amount), + height: height.interpolate(to: to.height, amount: amount)) + } +} + +// MARK: - CGPoint + SpatialInterpolatable + +extension CGPoint: SpatialInterpolatable { + public func interpolate( + to: CGPoint, + amount: CGFloat, + spatialOutTangent: CGPoint?, + spatialInTangent: CGPoint?) + -> CGPoint + { + guard + let outTan = spatialOutTangent, + let inTan = spatialInTangent + else { + return CGPoint( + x: x.interpolate(to: to.x, amount: amount), + y: y.interpolate(to: to.y, amount: amount)) + } + + let cp1 = self + outTan + let cp2 = to + inTan + return interpolate(to, outTangent: cp1, inTangent: cp2, amount: amount) + } +} + +// MARK: - Color + Interpolatable + +extension Color: Interpolatable { + public func interpolate(to: Color, amount: CGFloat) -> Color { + Color( + r: r.interpolate(to: to.r, amount: amount), + g: g.interpolate(to: to.g, amount: amount), + b: b.interpolate(to: to.b, amount: amount), + a: a.interpolate(to: to.a, amount: amount)) + } +} + +// MARK: - Vector1D + Interpolatable + +extension Vector1D: Interpolatable { + public func interpolate(to: Vector1D, amount: CGFloat) -> Vector1D { + value.interpolate(to: to.value, amount: amount).vectorValue + } +} + +// MARK: - Vector2D + SpatialInterpolatable + +extension Vector2D: SpatialInterpolatable { + public func interpolate( + to: Vector2D, + amount: CGFloat, + spatialOutTangent: CGPoint?, + spatialInTangent: CGPoint?) + -> Vector2D + { + pointValue.interpolate( + to: to.pointValue, + amount: amount, + spatialOutTangent: spatialOutTangent, + spatialInTangent: spatialInTangent) + .vector2dValue + } +} + +// MARK: - Vector3D + SpatialInterpolatable + +extension Vector3D: SpatialInterpolatable { + public func interpolate( + to: Vector3D, + amount: CGFloat, + spatialOutTangent: CGPoint?, + spatialInTangent: CGPoint?) + -> Vector3D + { + if spatialInTangent != nil || spatialOutTangent != nil { + // TODO Support third dimension spatial interpolation + let point = pointValue.interpolate( + to: to.pointValue, + amount: amount, + spatialOutTangent: spatialOutTangent, + spatialInTangent: spatialInTangent) + + return Vector3D( + x: point.x, + y: point.y, + z: CGFloat(z.interpolate(to: to.z, amount: amount))) + } + + return Vector3D( + x: x.interpolate(to: to.x, amount: amount), + y: y.interpolate(to: to.y, amount: amount), + z: z.interpolate(to: to.z, amount: amount)) + } +} + +// MARK: - Array + Interpolatable, AnyInterpolatable + +extension Array: Interpolatable, AnyInterpolatable where Element: Interpolatable { + public func interpolate(to: [Element], amount: CGFloat) -> [Element] { + LottieLogger.shared.assert( + count == to.count, + "When interpolating Arrays, both array sound have the same element count.") + + return zip(self, to).map { lhs, rhs in + lhs.interpolate(to: rhs, amount: amount) + } + } +} diff --git a/submodules/lottie-ios/Sources/Public/Keyframes/Keyframe.swift b/submodules/lottie-ios/Sources/Public/Keyframes/Keyframe.swift new file mode 100644 index 0000000000..2e3befc53c --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/Keyframes/Keyframe.swift @@ -0,0 +1,92 @@ +// Created by Cal Stephens on 1/24/22. +// Copyright © 2022 Airbnb Inc. All rights reserved. + +// MARK: - Keyframe + +/// A keyframe with a single value, and timing information +/// about when the value should be displayed and how it +/// should be interpolated. +public final class Keyframe { + + // MARK: Lifecycle + + /// Initialize a value-only keyframe with no time data. + public init( + _ value: T, + spatialInTangent: Vector3D? = nil, + spatialOutTangent: Vector3D? = nil) + { + self.value = value + time = 0 + isHold = true + inTangent = nil + outTangent = nil + self.spatialInTangent = spatialInTangent + self.spatialOutTangent = spatialOutTangent + } + + /// Initialize a keyframe + public init( + value: T, + time: AnimationFrameTime, + isHold: Bool = false, + inTangent: Vector2D? = nil, + outTangent: Vector2D? = nil, + spatialInTangent: Vector3D? = nil, + spatialOutTangent: Vector3D? = nil) + { + self.value = value + self.time = time + self.isHold = isHold + self.outTangent = outTangent + self.inTangent = inTangent + self.spatialInTangent = spatialInTangent + self.spatialOutTangent = spatialOutTangent + } + + // MARK: Public + + /// The value of the keyframe + public let value: T + /// The time in frames of the keyframe. + public let time: AnimationFrameTime + /// A hold keyframe freezes interpolation until the next keyframe that is not a hold. + public let isHold: Bool + /// The in tangent for the time interpolation curve. + public let inTangent: Vector2D? + /// The out tangent for the time interpolation curve. + public let outTangent: Vector2D? + + /// The spatial in tangent of the vector. + public let spatialInTangent: Vector3D? + /// The spatial out tangent of the vector. + public let spatialOutTangent: Vector3D? +} + +// MARK: Equatable + +extension Keyframe: Equatable where T: Equatable { + public static func == (lhs: Keyframe, rhs: Keyframe) -> Bool { + lhs.value == rhs.value + && lhs.time == rhs.time + && lhs.isHold == rhs.isHold + && lhs.inTangent == rhs.inTangent + && lhs.outTangent == rhs.outTangent + && lhs.spatialInTangent == rhs.spatialOutTangent + && lhs.spatialOutTangent == rhs.spatialOutTangent + } +} + +// MARK: Hashable + +extension Keyframe: Hashable where T: Hashable { + public func hash(into hasher: inout Hasher) { + hasher.combine(value) + hasher.combine(time) + hasher.combine(isHold) + hasher.combine(inTangent) + hasher.combine(outTangent) + hasher.combine(spatialInTangent) + hasher.combine(spatialOutTangent) + } +} diff --git a/submodules/lottie-ios/Sources/Public/Logging/LottieLogger.swift b/submodules/lottie-ios/Sources/Public/Logging/LottieLogger.swift new file mode 100644 index 0000000000..983eb23b86 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/Logging/LottieLogger.swift @@ -0,0 +1,108 @@ +// Created by eric_horacek on 12/9/20. +// Copyright © 2020 Airbnb Inc. All rights reserved. + +// MARK: - LottieLogger + +/// A shared logger that allows consumers to intercept Lottie assertions and warning messages to pipe +/// into their own logging systems. +public final class LottieLogger { + + // MARK: Lifecycle + + public init( + assert: @escaping Assert = Swift.assert, + assertionFailure: @escaping AssertionFailure = Swift.assertionFailure, + warn: @escaping Warn = { message, _, _ in + #if DEBUG + // swiftlint:disable:next no_direct_standard_out_logs + print(message()) + #endif + }) + { + _assert = assert + _assertionFailure = assertionFailure + _warn = warn + } + + // MARK: Public + + /// Logs that an assertion occurred. + public typealias Assert = ( + _ condition: @autoclosure () -> Bool, + _ message: @autoclosure () -> String, + _ fileID: StaticString, + _ line: UInt) + -> Void + + /// Logs that an assertion failure occurred. + public typealias AssertionFailure = ( + _ message: @autoclosure () -> String, + _ fileID: StaticString, + _ line: UInt) + -> Void + + /// Logs a warning message. + public typealias Warn = ( + _ message: @autoclosure () -> String, + _ fileID: StaticString, + _ line: UInt) + -> Void + + /// The shared instance used to log Lottie assertions and warnings. + /// + /// Set this to a new logger instance to intercept assertions and warnings logged by Lottie. + public static var shared = LottieLogger() + + /// Logs that an assertion occurred. + public func assert( + _ condition: @autoclosure () -> Bool, + _ message: @autoclosure () -> String = String(), + fileID: StaticString = #fileID, + line: UInt = #line) + { + _assert(condition(), message(), fileID, line) + } + + /// Logs that an assertion failure occurred. + public func assertionFailure( + _ message: @autoclosure () -> String = String(), + fileID: StaticString = #fileID, + line: UInt = #line) + { + _assertionFailure(message(), fileID, line) + } + + /// Logs a warning message. + public func warn( + _ message: @autoclosure () -> String = String(), + fileID: StaticString = #fileID, + line: UInt = #line) + { + _warn(message(), fileID, line) + } + + // MARK: Private + + private let _assert: Assert + private let _assertionFailure: AssertionFailure + private let _warn: Warn + +} + +// MARK: - LottieLogger + printToConsole + +extension LottieLogger { + /// A `LottieLogger` instance that always prints to the console (by calling `print`) + /// instead of calling `assert` / `assertionFailure`, which halt execution in debug builds. + public static var printToConsole: LottieLogger { + LottieLogger( + assert: { condition, message, _, _ in + if !condition() { + print(message()) + } + }, + assertionFailure: { message, _, _ in + print(message()) + }) + } +} diff --git a/submodules/lottie-ios/Sources/Public/LottieConfiguration.swift b/submodules/lottie-ios/Sources/Public/LottieConfiguration.swift new file mode 100644 index 0000000000..188bd371a9 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/LottieConfiguration.swift @@ -0,0 +1,143 @@ +// Created by Cal Stephens on 12/13/21. +// Copyright © 2021 Airbnb Inc. All rights reserved. + +// MARK: - LottieConfiguration + +/// Global configuration options for Lottie animations +public struct LottieConfiguration: Hashable { + + public init( + renderingEngine: RenderingEngineOption = .mainThread, + decodingStrategy: DecodingStrategy = .codable) + { + self.renderingEngine = renderingEngine + self.decodingStrategy = decodingStrategy + } + + /// The global configuration of Lottie, + /// which applies to all `AnimationView`s by default. + public static var shared = LottieConfiguration() + + /// The rendering engine implementation to use when displaying an animation + public var renderingEngine: RenderingEngineOption + + /// The decoding implementation to use when parsing an animation JSON file + public var decodingStrategy: DecodingStrategy + +} + +// MARK: - RenderingEngineOption + +public enum RenderingEngineOption: Hashable { + /// Uses the Core Animation engine for supported animations, and falls back to using + /// the Main Thread engine for animations that use features not supported by the + /// Core Animation engine. + case automatic + + /// Uses the specified rendering engine + case specific(RenderingEngine) + + /// The Main Thread rendering engine, which supports all Lottie features + /// but runs on the main thread, which comes with some CPU overhead and + /// can cause the animation to play at a low framerate when the CPU is busy. + public static var mainThread: RenderingEngineOption { .specific(.mainThread) } + + /// The Core Animation rendering engine, that animates using Core Animation + /// and has better performance characteristics than the Main Thread engine, + /// but doesn't support all Lottie features. + public static var coreAnimation: RenderingEngineOption { .specific(.coreAnimation) } +} + +// MARK: - RenderingEngine + +/// The rendering engine implementation to use when displaying an animation +public enum RenderingEngine: Hashable { + /// The Main Thread rendering engine, which supports all Lottie features + /// but runs on the main thread, which comes with some CPU overhead and + /// can cause the animation to play at a low framerate when the CPU is busy. + case mainThread + + /// The Core Animation rendering engine, that animates using Core Animation + /// and has better performance characteristics than the Main Thread engine, + /// but doesn't support all Lottie features. + case coreAnimation +} + +// MARK: - RenderingEngineOption + RawRepresentable, CustomStringConvertible + +extension RenderingEngineOption: RawRepresentable, CustomStringConvertible { + + // MARK: Lifecycle + + public init?(rawValue: String) { + if rawValue == "Automatic" { + self = .automatic + } else if let engine = RenderingEngine(rawValue: rawValue) { + self = .specific(engine) + } else { + return nil + } + } + + // MARK: Public + + public var rawValue: String { + switch self { + case .automatic: + return "Automatic" + case .specific(let engine): + return engine.rawValue + } + } + + public var description: String { + rawValue + } + +} + +// MARK: - RenderingEngine + RawRepresentable, CustomStringConvertible + +extension RenderingEngine: RawRepresentable, CustomStringConvertible { + + // MARK: Lifecycle + + public init?(rawValue: String) { + switch rawValue { + case "Main Thread": + self = .mainThread + case "Core Animation": + self = .coreAnimation + default: + return nil + } + } + + // MARK: Public + + public var rawValue: String { + switch self { + case .mainThread: + return "Main Thread" + case .coreAnimation: + return "Core Animation" + } + } + + public var description: String { + rawValue + } +} + +// MARK: - DecodingStrategy + +/// How animation files should be decoded +public enum DecodingStrategy: Hashable { + /// Use Codable. This is the default strategy introduced on Lottie 3. + case codable + + /// Manually deserialize a dictionary into an Animation. + /// This should be at least 2-3x faster than using Codable, + /// but since it's manually implemented, there might be issues while it's experimental. + case dictionaryBased +} diff --git a/submodules/lottie-ios/Sources/Public/Primitives/AnimationTime.swift b/submodules/lottie-ios/Sources/Public/Primitives/AnimationTime.swift new file mode 100644 index 0000000000..2c33e2b452 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/Primitives/AnimationTime.swift @@ -0,0 +1,15 @@ +// +// AnimationTime.swift +// lottie-swift-iOS +// +// Created by Brandon Withrow on 2/6/19. +// + +import CoreGraphics +import Foundation + +/// Defines animation time in Frames (Seconds * Framerate). +public typealias AnimationFrameTime = CGFloat + +/// Defines animation time by a progress from 0 (beginning of the animation) to 1 (end of the animation) +public typealias AnimationProgressTime = CGFloat diff --git a/submodules/lottie-ios/Sources/Public/Primitives/Color.swift b/submodules/lottie-ios/Sources/Public/Primitives/Color.swift new file mode 100644 index 0000000000..948b77e911 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/Primitives/Color.swift @@ -0,0 +1,45 @@ +// +// Color.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import Foundation + +// MARK: - ColorFormatDenominator + +public enum ColorFormatDenominator: Hashable { + case One + case OneHundred + case TwoFiftyFive + + var value: Double { + switch self { + case .One: + return 1.0 + case .OneHundred: + return 100.0 + case .TwoFiftyFive: + return 255.0 + } + } +} + +// MARK: - Color + +public struct Color: Hashable { + + public var r: Double + public var g: Double + public var b: Double + public var a: Double + + public init(r: Double, g: Double, b: Double, a: Double, denominator: ColorFormatDenominator = .One) { + self.r = r / denominator.value + self.g = g / denominator.value + self.b = b / denominator.value + self.a = a / denominator.value + } + +} diff --git a/submodules/lottie-ios/Sources/Public/Primitives/Vectors.swift b/submodules/lottie-ios/Sources/Public/Primitives/Vectors.swift new file mode 100644 index 0000000000..9d20ee8eae --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/Primitives/Vectors.swift @@ -0,0 +1,38 @@ +// +// Vectors.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import Foundation + +// MARK: - Vector1D + +public struct Vector1D: Hashable { + + public init(_ value: Double) { + self.value = value + } + + public let value: Double + +} + +// MARK: - Vector3D + +/// A three dimensional vector. +/// These vectors are encoded and decoded from [Double] +public struct Vector3D: Hashable { + + public let x: Double + public let y: Double + public let z: Double + + public init(x: Double, y: Double, z: Double) { + self.x = x + self.y = y + self.z = z + } + +} diff --git a/submodules/lottie-ios/Sources/Public/TextProvider/AnimationTextProvider.swift b/submodules/lottie-ios/Sources/Public/TextProvider/AnimationTextProvider.swift new file mode 100644 index 0000000000..b448dbb1df --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/TextProvider/AnimationTextProvider.swift @@ -0,0 +1,53 @@ +// +// AnimationImageProvider.swift +// Lottie_iOS +// +// Created by Alexandr Goncharov on 07/06/2019. +// + +import Foundation + +// MARK: - AnimationTextProvider + +/// Text provider is a protocol that is used to supply text to `AnimationView`. +public protocol AnimationTextProvider: AnyObject { + func textFor(keypathName: String, sourceText: String) -> String +} + +// MARK: - DictionaryTextProvider + +/// Text provider that simply map values from dictionary +public final class DictionaryTextProvider: AnimationTextProvider { + + // MARK: Lifecycle + + public init(_ values: [String: String]) { + self.values = values + } + + // MARK: Public + + public func textFor(keypathName: String, sourceText: String) -> String { + values[keypathName] ?? sourceText + } + + // MARK: Internal + + let values: [String: String] +} + +// MARK: - DefaultTextProvider + +/// Default text provider. Uses text in the animation file +public final class DefaultTextProvider: AnimationTextProvider { + + // MARK: Lifecycle + + public init() {} + + // MARK: Public + + public func textFor(keypathName _: String, sourceText: String) -> String { + sourceText + } +} diff --git a/submodules/lottie-ios/Sources/Public/iOS/AnimatedButton.swift b/submodules/lottie-ios/Sources/Public/iOS/AnimatedButton.swift new file mode 100644 index 0000000000..7aa0346bed --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/iOS/AnimatedButton.swift @@ -0,0 +1,78 @@ +// +// AnimatedButton.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import Foundation +#if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) +import UIKit +/// An interactive button that plays an animation when pressed. +open class AnimatedButton: AnimatedControl { + + // MARK: Lifecycle + + public override init( + animation: Animation, + configuration: LottieConfiguration = .shared) + { + super.init(animation: animation, configuration: configuration) + accessibilityTraits = UIAccessibilityTraits.button + } + + public override init() { + super.init() + accessibilityTraits = UIAccessibilityTraits.button + } + + required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + } + + // MARK: Public + + /// Sets the play range for the given UIControlEvent. + public func setPlayRange(fromProgress: AnimationProgressTime, toProgress: AnimationProgressTime, event: UIControl.Event) { + rangesForEvents[event.rawValue] = (from: fromProgress, to: toProgress) + } + + /// Sets the play range for the given UIControlEvent. + public func setPlayRange(fromMarker fromName: String, toMarker toName: String, event: UIControl.Event) { + if + let start = animationView.progressTime(forMarker: fromName), + let end = animationView.progressTime(forMarker: toName) + { + rangesForEvents[event.rawValue] = (from: start, to: end) + } + } + + public override func beginTracking(_ touch: UITouch, with event: UIEvent?) -> Bool { + let _ = super.beginTracking(touch, with: event) + let touchEvent = UIControl.Event.touchDown + if let playrange = rangesForEvents[touchEvent.rawValue] { + animationView.play(fromProgress: playrange.from, toProgress: playrange.to, loopMode: LottieLoopMode.playOnce) + } + return true + } + + public override func endTracking(_ touch: UITouch?, with event: UIEvent?) { + super.endTracking(touch, with: event) + let touchEvent: UIControl.Event + if let touch = touch, bounds.contains(touch.location(in: self)) { + touchEvent = UIControl.Event.touchUpInside + } else { + touchEvent = UIControl.Event.touchUpOutside + } + + if let playrange = rangesForEvents[touchEvent.rawValue] { + animationView.play(fromProgress: playrange.from, toProgress: playrange.to, loopMode: LottieLoopMode.playOnce) + } + } + + // MARK: Fileprivate + + fileprivate var rangesForEvents: [UInt : (from: CGFloat, to: CGFloat)] = + [UIControl.Event.touchUpInside.rawValue : (from: 0, to: 1)] +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/iOS/AnimatedControl.swift b/submodules/lottie-ios/Sources/Public/iOS/AnimatedControl.swift new file mode 100644 index 0000000000..a0d568afc5 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/iOS/AnimatedControl.swift @@ -0,0 +1,177 @@ +// +// AnimatedControl.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import Foundation +#if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) +import UIKit + +/// Lottie comes prepacked with a two Animated Controls, `AnimatedSwitch` and +/// `AnimatedButton`. Both of these controls are built on top of `AnimatedControl` +/// +/// `AnimatedControl` is a subclass of `UIControl` that provides an interactive +/// mechanism for controlling the visual state of an animation in response to +/// user actions. +/// +/// The `AnimatedControl` will show and hide layers depending on the current +/// `UIControl.State` of the control. +/// +/// Users of `AnimationControl` can set a Layer Name for each `UIControl.State`. +/// When the state is change the `AnimationControl` will change the visibility +/// of its layers. +/// +/// NOTE: Do not initialize directly. This is intended to be subclassed. +open class AnimatedControl: UIControl { + + // MARK: Lifecycle + + // MARK: Initializers + + public init( + animation: Animation, + configuration: LottieConfiguration = .shared) + { + animationView = AnimationView( + animation: animation, + configuration: configuration) + + super.init(frame: animation.bounds) + commonInit() + } + + public init() { + animationView = AnimationView() + super.init(frame: .zero) + commonInit() + } + + required public init?(coder aDecoder: NSCoder) { + animationView = AnimationView() + super.init(coder: aDecoder) + commonInit() + } + + // MARK: Open + + // MARK: UIControl Overrides + + open override var isEnabled: Bool { + didSet { + updateForState() + } + } + + open override var isSelected: Bool { + didSet { + updateForState() + } + } + + open override var isHighlighted: Bool { + didSet { + updateForState() + } + } + + open override var intrinsicContentSize: CGSize { + animationView.intrinsicContentSize + } + + open override func beginTracking(_ touch: UITouch, with event: UIEvent?) -> Bool { + updateForState() + return super.beginTracking(touch, with: event) + } + + open override func continueTracking(_ touch: UITouch, with event: UIEvent?) -> Bool { + updateForState() + return super.continueTracking(touch, with: event) + } + + open override func endTracking(_ touch: UITouch?, with event: UIEvent?) { + updateForState() + return super.endTracking(touch, with: event) + } + + open override func cancelTracking(with event: UIEvent?) { + updateForState() + super.cancelTracking(with: event) + } + + open func animationDidSet() { + + } + + // MARK: Public + + /// The animation view in which the animation is rendered. + public let animationView: AnimationView + + /// The animation backing the animated control. + public var animation: Animation? { + didSet { + animationView.animation = animation + animationView.bounds = animation?.bounds ?? .zero + setNeedsLayout() + updateForState() + animationDidSet() + } + } + + /// The speed of the animation playback. Defaults to 1 + public var animationSpeed: CGFloat { + set { animationView.animationSpeed = newValue } + get { animationView.animationSpeed } + } + + /// Sets which Animation Layer should be visible for the given state. + public func setLayer(named: String, forState: UIControl.State) { + stateMap[forState.rawValue] = named + updateForState() + } + + /// Sets a ValueProvider for the specified keypath + public func setValueProvider(_ valueProvider: AnyValueProvider, keypath: AnimationKeypath) { + animationView.setValueProvider(valueProvider, keypath: keypath) + } + + // MARK: Internal + + var stateMap: [UInt: String] = [:] + + func updateForState() { + guard let animationLayer = animationView.animationLayer else { return } + if + let layerName = stateMap[state.rawValue], + let stateLayer = animationLayer.layer(for: AnimationKeypath(keypath: layerName)) + { + for layer in animationLayer._animationLayers { + layer.isHidden = true + } + stateLayer.isHidden = false + } else { + for layer in animationLayer._animationLayers { + layer.isHidden = false + } + } + } + + // MARK: Fileprivate + + fileprivate func commonInit() { + animationView.clipsToBounds = false + clipsToBounds = true + animationView.translatesAutoresizingMaskIntoConstraints = false + animationView.backgroundBehavior = .forceFinish + addSubview(animationView) + animationView.contentMode = .scaleAspectFit + animationView.isUserInteractionEnabled = false + animationView.leadingAnchor.constraint(equalTo: leadingAnchor).isActive = true + animationView.trailingAnchor.constraint(equalTo: trailingAnchor).isActive = true + animationView.topAnchor.constraint(equalTo: topAnchor).isActive = true + animationView.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true + } +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/iOS/AnimatedSwitch.swift b/submodules/lottie-ios/Sources/Public/iOS/AnimatedSwitch.swift new file mode 100644 index 0000000000..19e1edd6b7 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/iOS/AnimatedSwitch.swift @@ -0,0 +1,225 @@ +// +// AnimatedSwitch.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import Foundation +#if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) +import UIKit + +/// An interactive switch with an 'On' and 'Off' state. When the user taps on the +/// switch the state is toggled and the appropriate animation is played. +/// +/// Both the 'On' and 'Off' have an animation play range associated with their state. +open class AnimatedSwitch: AnimatedControl { + + // MARK: Lifecycle + + public override init( + animation: Animation, + configuration: LottieConfiguration = .shared) + { + /// Generate a haptic generator if available. + #if os(iOS) + if #available(iOS 10.0, *) { + self.hapticGenerator = HapticGenerator() + } else { + hapticGenerator = NullHapticGenerator() + } + #else + hapticGenerator = NullHapticGenerator() + #endif + super.init(animation: animation, configuration: configuration) + updateOnState(isOn: _isOn, animated: false, shouldFireHaptics: false) + accessibilityTraits = UIAccessibilityTraits.button + } + + public override init() { + /// Generate a haptic generator if available. + #if os(iOS) + if #available(iOS 10.0, *) { + self.hapticGenerator = HapticGenerator() + } else { + hapticGenerator = NullHapticGenerator() + } + #else + hapticGenerator = NullHapticGenerator() + #endif + super.init() + updateOnState(isOn: _isOn, animated: false, shouldFireHaptics: false) + accessibilityTraits = UIAccessibilityTraits.button + } + + required public init?(coder aDecoder: NSCoder) { + /// Generate a haptic generator if available. + #if os(iOS) + if #available(iOS 10.0, *) { + self.hapticGenerator = HapticGenerator() + } else { + hapticGenerator = NullHapticGenerator() + } + #else + hapticGenerator = NullHapticGenerator() + #endif + super.init(coder: aDecoder) + accessibilityTraits = UIAccessibilityTraits.button + } + + // MARK: Public + + /// Defines what happens when the user taps the switch while an + /// animation is still in flight + public enum CancelBehavior { + case reverse // default - plays the current animation in reverse + case none // does not update the animation when canceled + } + + /// The cancel behavior for the switch. See CancelBehavior for options + public var cancelBehavior: CancelBehavior = .reverse + + /// The current state of the switch. + public var isOn: Bool { + set { + /// This is forwarded to a private variable because the animation needs to be updated without animation when set externally and with animation when set internally. + guard _isOn != newValue else { return } + updateOnState(isOn: newValue, animated: false, shouldFireHaptics: false) + } + get { + _isOn + } + } + + /// Set the state of the switch and specify animation and haptics + public func setIsOn(_ isOn: Bool, animated: Bool, shouldFireHaptics: Bool = true) { + guard isOn != _isOn else { return } + updateOnState(isOn: isOn, animated: animated, shouldFireHaptics: shouldFireHaptics) + } + + /// Sets the play range for the given state. When the switch is toggled, the animation range is played. + public func setProgressForState( + fromProgress: AnimationProgressTime, + toProgress: AnimationProgressTime, + forOnState: Bool) + { + if forOnState { + onStartProgress = fromProgress + onEndProgress = toProgress + } else { + offStartProgress = fromProgress + offEndProgress = toProgress + } + + updateOnState(isOn: _isOn, animated: false, shouldFireHaptics: false) + } + + public override func endTracking(_ touch: UITouch?, with event: UIEvent?) { + super.endTracking(touch, with: event) + updateOnState(isOn: !_isOn, animated: true, shouldFireHaptics: true) + sendActions(for: .valueChanged) + } + + public override func animationDidSet() { + updateOnState(isOn: _isOn, animated: true, shouldFireHaptics: false) + } + + // MARK: Internal + + // MARK: Animation State + + func updateOnState(isOn: Bool, animated: Bool, shouldFireHaptics: Bool) { + _isOn = isOn + var startProgress = isOn ? onStartProgress : offStartProgress + var endProgress = isOn ? onEndProgress : offEndProgress + let finalProgress = endProgress + + if cancelBehavior == .reverse { + let realtimeProgress = animationView.realtimeAnimationProgress + + let previousStateStart = isOn ? offStartProgress : onStartProgress + let previousStateEnd = isOn ? offEndProgress : onEndProgress + if + realtimeProgress.isInRange( + min(previousStateStart, previousStateEnd), + max(previousStateStart, previousStateEnd)) + { + /// Animation is currently in the previous time range. Reverse the previous play. + startProgress = previousStateEnd + endProgress = previousStateStart + } + } + + updateAccessibilityLabel() + + guard animated == true else { + animationView.currentProgress = finalProgress + return + } + + if shouldFireHaptics { + hapticGenerator.generateImpact() + } + + animationView.play( + fromProgress: startProgress, + toProgress: endProgress, + loopMode: LottieLoopMode.playOnce, + completion: { [weak self] finished in + guard let self = self else { return } + + // For the Main Thread rendering engine, we freeze the animation at the expected final progress + // once the animation is complete. This isn't necessary on the Core Animation engine. + if finished, !(self.animationView.animationLayer is CoreAnimationLayer) { + self.animationView.currentProgress = finalProgress + } + }) + } + + // MARK: Fileprivate + + fileprivate var onStartProgress: CGFloat = 0 + fileprivate var onEndProgress: CGFloat = 1 + fileprivate var offStartProgress: CGFloat = 1 + fileprivate var offEndProgress: CGFloat = 0 + fileprivate var _isOn = false + fileprivate var hapticGenerator: ImpactGenerator + + // MARK: Private + + private func updateAccessibilityLabel() { + accessibilityValue = _isOn ? NSLocalizedString("On", comment: "On") : NSLocalizedString("Off", comment: "Off") + } + +} +#endif + +// MARK: - ImpactGenerator + +protocol ImpactGenerator { + func generateImpact() +} + +// MARK: - NullHapticGenerator + +class NullHapticGenerator: ImpactGenerator { + func generateImpact() { + + } +} + +#if os(iOS) +@available(iOS 10.0, *) +class HapticGenerator: ImpactGenerator { + + // MARK: Internal + + func generateImpact() { + impact.impactOccurred() + } + + // MARK: Fileprivate + + fileprivate let impact = UIImpactFeedbackGenerator(style: .light) +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/iOS/AnimationSubview.swift b/submodules/lottie-ios/Sources/Public/iOS/AnimationSubview.swift new file mode 100644 index 0000000000..bc4df54db4 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/iOS/AnimationSubview.swift @@ -0,0 +1,20 @@ +// +// AnimationSubview.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import Foundation +#if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) +import UIKit + +/// A view that can be added to a keypath of an AnimationView +public final class AnimationSubview: UIView { + + var viewLayer: CALayer? { + layer + } + +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/iOS/AnimationViewBase.swift b/submodules/lottie-ios/Sources/Public/iOS/AnimationViewBase.swift new file mode 100644 index 0000000000..adf48dc393 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/iOS/AnimationViewBase.swift @@ -0,0 +1,78 @@ +// +// AnimationViewBase.swift +// lottie-swift-iOS +// +// Created by Brandon Withrow on 2/6/19. +// + +#if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) +import UIKit + +/// The base view for `AnimationView` on iOS, tvOS, watchOS, and macCatalyst. +/// +/// Enables the `AnimationView` implementation to be shared across platforms. +public class AnimationViewBase: UIView { + + // MARK: Public + + public override var contentMode: UIView.ContentMode { + didSet { + setNeedsLayout() + } + } + + public override func didMoveToWindow() { + super.didMoveToWindow() + animationMovedToWindow() + } + + public override func layoutSubviews() { + super.layoutSubviews() + layoutAnimation() + } + + // MARK: Internal + + var viewLayer: CALayer? { + layer + } + + var screenScale: CGFloat { + UIScreen.main.scale + } + + func layoutAnimation() { + // Implemented by subclasses. + } + + func animationMovedToWindow() { + // Implemented by subclasses. + } + + func commonInit() { + contentMode = .scaleAspectFit + clipsToBounds = true + NotificationCenter.default.addObserver( + self, + selector: #selector(animationWillEnterForeground), + name: UIApplication.willEnterForegroundNotification, + object: nil) + NotificationCenter.default.addObserver( + self, + selector: #selector(animationWillMoveToBackground), + name: UIApplication.didEnterBackgroundNotification, + object: nil) + } + + @objc + func animationWillMoveToBackground() { + // Implemented by subclasses. + } + + @objc + func animationWillEnterForeground() { + // Implemented by subclasses. + } + +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/iOS/BundleImageProvider.swift b/submodules/lottie-ios/Sources/Public/iOS/BundleImageProvider.swift new file mode 100644 index 0000000000..512d07af7c --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/iOS/BundleImageProvider.swift @@ -0,0 +1,90 @@ +// +// LottieBundleImageProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +import CoreGraphics +import Foundation +#if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) +import UIKit + +/// An `AnimationImageProvider` that provides images by name from a specific bundle. +/// The BundleImageProvider is initialized with a bundle and an optional searchPath. +public class BundleImageProvider: AnimationImageProvider { + + // MARK: Lifecycle + + /// Initializes an image provider with a bundle and an optional subpath. + /// + /// Provides images for an animation from a bundle. Additionally the provider can + /// search a specific subpath for the images. + /// + /// - Parameter bundle: The bundle containing images for the provider. + /// - Parameter searchPath: The subpath is a path within the bundle to search for image assets. + /// + public init(bundle: Bundle, searchPath: String?) { + self.bundle = bundle + self.searchPath = searchPath + } + + // MARK: Public + + public func imageForAsset(asset: ImageAsset) -> CGImage? { + + if + let data = Data(imageAsset: asset), + let image = UIImage(data: data) + { + return image.cgImage + } + + let imagePath: String? + /// Try to find the image in the bundle. + if let searchPath = searchPath { + /// Search in the provided search path for the image + var directoryPath = URL(fileURLWithPath: searchPath) + directoryPath.appendPathComponent(asset.directory) + + if let path = bundle.path(forResource: asset.name, ofType: nil, inDirectory: directoryPath.path) { + /// First search for the image in the asset provided sub directory. + imagePath = path + } else if let path = bundle.path(forResource: asset.name, ofType: nil, inDirectory: searchPath) { + /// Try finding the image in the search path. + imagePath = path + } else { + imagePath = bundle.path(forResource: asset.name, ofType: nil) + } + } else { + if let path = bundle.path(forResource: asset.name, ofType: nil, inDirectory: asset.directory) { + /// First search for the image in the asset provided sub directory. + imagePath = path + } else { + /// First search for the image in bundle. + imagePath = bundle.path(forResource: asset.name, ofType: nil) + } + } + + if imagePath == nil { + guard let image = UIImage(named: asset.name, in: bundle, compatibleWith: nil) else { + LottieLogger.shared.assertionFailure("Could not find image \"\(asset.name)\" in bundle") + return nil + } + return image.cgImage + } + + guard let foundPath = imagePath, let image = UIImage(contentsOfFile: foundPath) else { + /// No image found. + LottieLogger.shared.assertionFailure("Could not find image \"\(asset.name)\" in bundle") + return nil + } + return image.cgImage + } + + // MARK: Internal + + let bundle: Bundle + let searchPath: String? +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/iOS/Compatibility/CompatibleAnimationKeypath.swift b/submodules/lottie-ios/Sources/Public/iOS/Compatibility/CompatibleAnimationKeypath.swift new file mode 100644 index 0000000000..73963557f9 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/iOS/Compatibility/CompatibleAnimationKeypath.swift @@ -0,0 +1,33 @@ +// +// CompatibleAnimationKeypath.swift +// Lottie_iOS +// +// Created by Tyler Hedrick on 3/6/19. +// + +import Foundation +#if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) + +/// An Objective-C compatible wrapper around Lottie's AnimationKeypath +@objc +public final class CompatibleAnimationKeypath: NSObject { + + // MARK: Lifecycle + + /// Creates a keypath from a dot separated string. The string is separated by "." + @objc + public init(keypath: String) { + animationKeypath = AnimationKeypath(keypath: keypath) + } + + /// Creates a keypath from a list of strings. + @objc + public init(keys: [String]) { + animationKeypath = AnimationKeypath(keys: keys) + } + + // MARK: Public + + public let animationKeypath: AnimationKeypath +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/iOS/Compatibility/CompatibleAnimationView.swift b/submodules/lottie-ios/Sources/Public/iOS/Compatibility/CompatibleAnimationView.swift new file mode 100644 index 0000000000..b1e358ce8a --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/iOS/Compatibility/CompatibleAnimationView.swift @@ -0,0 +1,323 @@ +// +// CompatibleAnimationView.swift +// Lottie_iOS +// +// Created by Tyler Hedrick on 3/6/19. +// + +import Foundation +#if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) +import UIKit + +/// An Objective-C compatible wrapper around Lottie's Animation class. +/// Use in tandem with CompatibleAnimationView when using Lottie in Objective-C +@objc +public final class CompatibleAnimation: NSObject { + + // MARK: Lifecycle + + @objc + public init(name: String, bundle: Bundle = Bundle.main) { + self.name = name + self.bundle = bundle + super.init() + } + + // MARK: Internal + + internal var animation: Animation? { + Animation.named(name, bundle: bundle) + } + + @objc + static func named(_ name: String) -> CompatibleAnimation { + CompatibleAnimation(name: name) + } + + // MARK: Private + + private let name: String + private let bundle: Bundle +} + +/// An Objective-C compatible wrapper around Lottie's AnimationView. +@objc +public final class CompatibleAnimationView: UIView { + + // MARK: Lifecycle + + @objc + public init(compatibleAnimation: CompatibleAnimation) { + animationView = AnimationView(animation: compatibleAnimation.animation) + self.compatibleAnimation = compatibleAnimation + super.init(frame: .zero) + commonInit() + } + + @objc + public override init(frame: CGRect) { + animationView = AnimationView() + super.init(frame: frame) + commonInit() + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Public + + @objc + public var compatibleAnimation: CompatibleAnimation? { + didSet { + animationView.animation = compatibleAnimation?.animation + } + } + + @objc + public var loopAnimationCount: CGFloat = 0 { + didSet { + animationView.loopMode = loopAnimationCount == -1 ? .loop : .repeat(Float(loopAnimationCount)) + } + } + + @objc + public override var contentMode: UIView.ContentMode { + set { animationView.contentMode = newValue } + get { animationView.contentMode } + } + + @objc + public var shouldRasterizeWhenIdle: Bool { + set { animationView.shouldRasterizeWhenIdle = newValue } + get { animationView.shouldRasterizeWhenIdle } + } + + @objc + public var currentProgress: CGFloat { + set { animationView.currentProgress = newValue } + get { animationView.currentProgress } + } + + @objc + public var currentTime: TimeInterval { + set { animationView.currentTime = newValue } + get { animationView.currentTime } + } + + @objc + public var currentFrame: CGFloat { + set { animationView.currentFrame = newValue } + get { animationView.currentFrame } + } + + @objc + public var realtimeAnimationFrame: CGFloat { + animationView.realtimeAnimationFrame + } + + @objc + public var realtimeAnimationProgress: CGFloat { + animationView.realtimeAnimationProgress + } + + @objc + public var animationSpeed: CGFloat { + set { animationView.animationSpeed = newValue } + get { animationView.animationSpeed } + } + + @objc + public var respectAnimationFrameRate: Bool { + set { animationView.respectAnimationFrameRate = newValue } + get { animationView.respectAnimationFrameRate } + } + + @objc + public var isAnimationPlaying: Bool { + animationView.isAnimationPlaying + } + + @objc + public func play() { + play(completion: nil) + } + + @objc + public func play(completion: ((Bool) -> Void)?) { + animationView.play(completion: completion) + } + + @objc + public func play( + fromProgress: CGFloat, + toProgress: CGFloat, + completion: ((Bool) -> Void)? = nil) + { + animationView.play( + fromProgress: fromProgress, + toProgress: toProgress, + loopMode: nil, + completion: completion) + } + + @objc + public func play( + fromFrame: CGFloat, + toFrame: CGFloat, + completion: ((Bool) -> Void)? = nil) + { + animationView.play( + fromFrame: fromFrame, + toFrame: toFrame, + loopMode: nil, + completion: completion) + } + + @objc + public func play( + fromMarker: String, + toMarker: String, + completion: ((Bool) -> Void)? = nil) + { + animationView.play( + fromMarker: fromMarker, + toMarker: toMarker, + completion: completion) + } + + @objc + public func stop() { + animationView.stop() + } + + @objc + public func pause() { + animationView.pause() + } + + @objc + public func reloadImages() { + animationView.reloadImages() + } + + @objc + public func forceDisplayUpdate() { + animationView.forceDisplayUpdate() + } + + @objc + public func getValue( + for keypath: CompatibleAnimationKeypath, + atFrame: CGFloat) + -> Any? + { + animationView.getValue( + for: keypath.animationKeypath, + atFrame: atFrame) + } + + @objc + public func logHierarchyKeypaths() { + animationView.logHierarchyKeypaths() + } + + @objc + public func setColorValue(_ color: UIColor, forKeypath keypath: CompatibleAnimationKeypath) { + var red: CGFloat = 0 + var green: CGFloat = 0 + var blue: CGFloat = 0 + var alpha: CGFloat = 0 + // TODO: Fix color spaces + let colorspace = CGColorSpaceCreateDeviceRGB() + + let convertedColor = color.cgColor.converted(to: colorspace, intent: .defaultIntent, options: nil) + + if let components = convertedColor?.components, components.count == 4 { + red = components[0] + green = components[1] + blue = components[2] + alpha = components[3] + } else { + color.getRed(&red, green: &green, blue: &blue, alpha: &alpha) + } + + let valueProvider = ColorValueProvider(Color(r: Double(red), g: Double(green), b: Double(blue), a: Double(alpha))) + animationView.setValueProvider(valueProvider, keypath: keypath.animationKeypath) + } + + @objc + public func getColorValue(for keypath: CompatibleAnimationKeypath, atFrame: CGFloat) -> UIColor? { + let value = animationView.getValue(for: keypath.animationKeypath, atFrame: atFrame) + guard let colorValue = value as? Color else { + return nil; + } + + return UIColor( + red: CGFloat(colorValue.r), + green: CGFloat(colorValue.g), + blue: CGFloat(colorValue.b), + alpha: CGFloat(colorValue.a)) + } + + @objc + public func addSubview( + _ subview: AnimationSubview, + forLayerAt keypath: CompatibleAnimationKeypath) + { + animationView.addSubview( + subview, + forLayerAt: keypath.animationKeypath) + } + + @objc + public func convert( + rect: CGRect, + toLayerAt keypath: CompatibleAnimationKeypath?) + -> CGRect + { + animationView.convert( + rect, + toLayerAt: keypath?.animationKeypath) ?? .zero + } + + @objc + public func convert( + point: CGPoint, + toLayerAt keypath: CompatibleAnimationKeypath?) + -> CGPoint + { + animationView.convert( + point, + toLayerAt: keypath?.animationKeypath) ?? .zero + } + + @objc + public func progressTime(forMarker named: String) -> CGFloat { + animationView.progressTime(forMarker: named) ?? 0 + } + + @objc + public func frameTime(forMarker named: String) -> CGFloat { + animationView.frameTime(forMarker: named) ?? 0 + } + + // MARK: Private + + private let animationView: AnimationView + + private func commonInit() { + translatesAutoresizingMaskIntoConstraints = false + setUpViews() + } + + private func setUpViews() { + animationView.translatesAutoresizingMaskIntoConstraints = false + addSubview(animationView) + animationView.topAnchor.constraint(equalTo: topAnchor).isActive = true + animationView.trailingAnchor.constraint(equalTo: trailingAnchor).isActive = true + animationView.leadingAnchor.constraint(equalTo: leadingAnchor).isActive = true + animationView.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true + } +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/iOS/FilepathImageProvider.swift b/submodules/lottie-ios/Sources/Public/iOS/FilepathImageProvider.swift new file mode 100644 index 0000000000..4fe3db0d75 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/iOS/FilepathImageProvider.swift @@ -0,0 +1,60 @@ +// +// FilepathImageProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/1/19. +// + +import Foundation +#if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) +import UIKit + +/// Provides an image for a lottie animation from a provided Bundle. +public class FilepathImageProvider: AnimationImageProvider { + + // MARK: Lifecycle + + /// Initializes an image provider with a specific filepath. + /// + /// - Parameter filepath: The absolute filepath containing the images. + /// + public init(filepath: String) { + self.filepath = URL(fileURLWithPath: filepath) + } + + public init(filepath: URL) { + self.filepath = filepath + } + + // MARK: Public + + public func imageForAsset(asset: ImageAsset) -> CGImage? { + + if + asset.name.hasPrefix("data:"), + let url = URL(string: asset.name), + let data = try? Data(contentsOf: url), + let image = UIImage(data: data) + { + return image.cgImage + } + + let directPath = filepath.appendingPathComponent(asset.name).path + if FileManager.default.fileExists(atPath: directPath) { + return UIImage(contentsOfFile: directPath)?.cgImage + } + + let pathWithDirectory = filepath.appendingPathComponent(asset.directory).appendingPathComponent(asset.name).path + if FileManager.default.fileExists(atPath: pathWithDirectory) { + return UIImage(contentsOfFile: pathWithDirectory)?.cgImage + } + + LottieLogger.shared.assertionFailure("Could not find image \"\(asset.name)\" in bundle") + return nil + } + + // MARK: Internal + + let filepath: URL +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/iOS/UIColorExtension.swift b/submodules/lottie-ios/Sources/Public/iOS/UIColorExtension.swift new file mode 100644 index 0000000000..4cf335e059 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/iOS/UIColorExtension.swift @@ -0,0 +1,21 @@ +// +// UIColorExtension.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/4/19. +// + +import Foundation +#if os(iOS) || os(tvOS) || os(watchOS) || targetEnvironment(macCatalyst) +import UIKit + +extension UIColor { + + public var lottieColorValue: Color { + var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0 + getRed(&r, green: &g, blue: &b, alpha: &a) + return Color(r: Double(r), g: Double(g), b: Double(b), a: Double(a)) + } + +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/macOS/AnimationSubview.macOS.swift b/submodules/lottie-ios/Sources/Public/macOS/AnimationSubview.macOS.swift new file mode 100644 index 0000000000..119388425c --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/macOS/AnimationSubview.macOS.swift @@ -0,0 +1,19 @@ +// +// AnimationSubview.swift +// lottie-swift-iOS +// +// Created by Brandon Withrow on 2/5/19. +// + +#if os(macOS) +import AppKit + +/// A view that can be added to a keypath of an AnimationView +public final class AnimationSubview: NSView { + + var viewLayer: CALayer? { + layer + } + +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/macOS/AnimationViewBase.macOS.swift b/submodules/lottie-ios/Sources/Public/macOS/AnimationViewBase.macOS.swift new file mode 100644 index 0000000000..b6f733ac55 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/macOS/AnimationViewBase.macOS.swift @@ -0,0 +1,102 @@ +// +// AnimationViewBase.swift +// lottie-swift-iOS +// +// Created by Brandon Withrow on 2/6/19. +// + +#if os(macOS) +import AppKit + +public enum LottieContentMode: Int { + case scaleToFill + case scaleAspectFit + case scaleAspectFill + case redraw + case center + case top + case bottom + case left + case right + case topLeft + case topRight + case bottomLeft + case bottomRight +} + +/// The base view for `AnimationView` on macOs. +/// +/// Enables the `AnimationView` implementation to be shared across platforms. +public class AnimationViewBase: NSView { + + // MARK: Public + + public override var wantsUpdateLayer: Bool { + true + } + + public override var isFlipped: Bool { + true + } + + public var contentMode: LottieContentMode = .scaleAspectFit { + didSet { + setNeedsLayout() + } + } + + public override func viewDidMoveToWindow() { + super.viewDidMoveToWindow() + animationMovedToWindow() + } + + public override func layout() { + super.layout() + CATransaction.begin() + CATransaction.setDisableActions(true) + layoutAnimation() + CATransaction.commit() + } + + // MARK: Internal + + var screenScale: CGFloat { + NSApp.mainWindow?.backingScaleFactor ?? 1 + } + + var viewLayer: CALayer? { + layer + } + + func layoutAnimation() { + // Implemented by subclasses. + } + + func animationMovedToWindow() { + // Implemented by subclasses. + } + + func commonInit() { + wantsLayer = true + } + + func setNeedsLayout() { + needsLayout = true + } + + func layoutIfNeeded() { + // Implemented by subclasses. + } + + @objc + func animationWillMoveToBackground() { + // Implemented by subclasses. + } + + @objc + func animationWillEnterForeground() { + // Implemented by subclasses. + } + +} +#endif diff --git a/submodules/lottie-ios/Sources/Public/macOS/BundleImageProvider.macOS.swift b/submodules/lottie-ios/Sources/Public/macOS/BundleImageProvider.macOS.swift new file mode 100644 index 0000000000..88efc39bfe --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/macOS/BundleImageProvider.macOS.swift @@ -0,0 +1,80 @@ +// +// LottieBundleImageProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 1/25/19. +// + +#if os(macOS) +import AppKit + +/// Provides an image for a lottie animation from a provided Bundle. +public class BundleImageProvider: AnimationImageProvider { + + // MARK: Lifecycle + + /// Initializes an image provider with a bundle and an optional subpath. + /// + /// Provides images for an animation from a bundle. Additionally the provider can + /// search a specific subpath for the images. + /// + /// - Parameter bundle: The bundle containing images for the provider. + /// - Parameter searchPath: The subpath is a path within the bundle to search for image assets. + /// + public init(bundle: Bundle, searchPath: String?) { + self.bundle = bundle + self.searchPath = searchPath + } + + // MARK: Public + + public func imageForAsset(asset: ImageAsset) -> CGImage? { + + if + let data = Data(imageAsset: asset), + let image = NSImage(data: data) + { + return image.CGImage + } + + let imagePath: String? + /// Try to find the image in the bundle. + if let searchPath = searchPath { + /// Search in the provided search path for the image + var directoryPath = URL(fileURLWithPath: searchPath) + directoryPath.appendPathComponent(asset.directory) + + if let path = bundle.path(forResource: asset.name, ofType: nil, inDirectory: directoryPath.path) { + /// First search for the image in the asset provided sub directory. + imagePath = path + } else if let path = bundle.path(forResource: asset.name, ofType: nil, inDirectory: searchPath) { + /// Try finding the image in the search path. + imagePath = path + } else { + imagePath = bundle.path(forResource: asset.name, ofType: nil) + } + } else { + if let path = bundle.path(forResource: asset.name, ofType: nil, inDirectory: asset.directory) { + /// First search for the image in the asset provided sub directory. + imagePath = path + } else { + /// First search for the image in bundle. + imagePath = bundle.path(forResource: asset.name, ofType: nil) + } + } + + guard let foundPath = imagePath, let image = NSImage(contentsOfFile: foundPath) else { + /// No image found. + LottieLogger.shared.assertionFailure("Could not find image \"\(asset.name)\" in bundle") + return nil + } + return image.CGImage + } + + // MARK: Internal + + let bundle: Bundle + let searchPath: String? +} + +#endif diff --git a/submodules/lottie-ios/Sources/Public/macOS/FilepathImageProvider.macOS.swift b/submodules/lottie-ios/Sources/Public/macOS/FilepathImageProvider.macOS.swift new file mode 100644 index 0000000000..a5be4f3231 --- /dev/null +++ b/submodules/lottie-ios/Sources/Public/macOS/FilepathImageProvider.macOS.swift @@ -0,0 +1,69 @@ +// +// FilepathImageProvider.swift +// lottie-swift +// +// Created by Brandon Withrow on 2/1/19. +// + +#if os(macOS) +import AppKit + +/// An `AnimationImageProvider` that provides images by name from a specific filepath. +public class FilepathImageProvider: AnimationImageProvider { + + // MARK: Lifecycle + + /// Initializes an image provider with a specific filepath. + /// + /// - Parameter filepath: The absolute filepath containing the images. + /// + public init(filepath: String) { + self.filepath = URL(fileURLWithPath: filepath) + } + + public init(filepath: URL) { + self.filepath = filepath + } + + // MARK: Public + + public func imageForAsset(asset: ImageAsset) -> CGImage? { + + if + asset.name.hasPrefix("data:"), + let url = URL(string: asset.name), + let data = try? Data(contentsOf: url), + let image = NSImage(data: data) + { + return image.CGImage + } + + let directPath = filepath.appendingPathComponent(asset.name).path + if FileManager.default.fileExists(atPath: directPath) { + + return NSImage(contentsOfFile: directPath)?.CGImage + } + + let pathWithDirectory = filepath.appendingPathComponent(asset.directory).appendingPathComponent(asset.name).path + if FileManager.default.fileExists(atPath: pathWithDirectory) { + return NSImage(contentsOfFile: pathWithDirectory)?.CGImage + } + + LottieLogger.shared.assertionFailure("Could not find image \"\(asset.name)\" in bundle") + return nil + } + + // MARK: Internal + + let filepath: URL +} + +extension NSImage { + @nonobjc + var CGImage: CGImage? { + guard let imageData = tiffRepresentation else { return nil } + guard let sourceData = CGImageSourceCreateWithData(imageData as CFData, nil) else { return nil } + return CGImageSourceCreateImageAtIndex(sourceData, 0, nil) + } +} +#endif diff --git a/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/KeypathTest auto-save 1.aep b/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/KeypathTest auto-save 1.aep deleted file mode 100644 index ad42d66992..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/KeypathTest auto-save 1.aep and /dev/null differ diff --git a/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/KeypathTest auto-save 2.aep b/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/KeypathTest auto-save 2.aep deleted file mode 100644 index 51c1bcc8a6..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/KeypathTest auto-save 2.aep and /dev/null differ diff --git a/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 1.aep b/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 1.aep deleted file mode 100644 index 4db114c049..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 1.aep and /dev/null differ diff --git a/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 2.aep b/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 2.aep deleted file mode 100644 index 6c3fdda07e..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 2.aep and /dev/null differ diff --git a/submodules/lottie-ios/_AeFiles/EmptyState.aep b/submodules/lottie-ios/_AeFiles/EmptyState.aep deleted file mode 100755 index 3712769951..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/EmptyState.aep and /dev/null differ diff --git a/submodules/lottie-ios/_AeFiles/HamburgerArrow.aep b/submodules/lottie-ios/_AeFiles/HamburgerArrow.aep deleted file mode 100755 index 1d3a6c097a..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/HamburgerArrow.aep and /dev/null differ diff --git a/submodules/lottie-ios/_AeFiles/KeypathTest.aep b/submodules/lottie-ios/_AeFiles/KeypathTest.aep deleted file mode 100644 index b55bc954fc..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/KeypathTest.aep and /dev/null differ diff --git a/submodules/lottie-ios/_AeFiles/LottieLogos.aep b/submodules/lottie-ios/_AeFiles/LottieLogos.aep deleted file mode 100755 index d5e138a051..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/LottieLogos.aep and /dev/null differ diff --git a/submodules/lottie-ios/_AeFiles/PinJump.aep b/submodules/lottie-ios/_AeFiles/PinJump.aep deleted file mode 100755 index 5380620d9a..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/PinJump.aep and /dev/null differ diff --git a/submodules/lottie-ios/_AeFiles/TimeRemap.aep b/submodules/lottie-ios/_AeFiles/TimeRemap.aep deleted file mode 100644 index a81441af97..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/TimeRemap.aep and /dev/null differ diff --git a/submodules/lottie-ios/_AeFiles/TwitterHeart.aep b/submodules/lottie-ios/_AeFiles/TwitterHeart.aep deleted file mode 100755 index 471a0a11ce..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/TwitterHeart.aep and /dev/null differ diff --git a/submodules/lottie-ios/_AeFiles/Walkthrough.aep b/submodules/lottie-ios/_AeFiles/Walkthrough.aep deleted file mode 100755 index c7a997d767..0000000000 Binary files a/submodules/lottie-ios/_AeFiles/Walkthrough.aep and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/Community 2_3.gif b/submodules/lottie-ios/_Gifs/Community 2_3.gif deleted file mode 100644 index 122e921c25..0000000000 Binary files a/submodules/lottie-ios/_Gifs/Community 2_3.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/EmptyState.gif b/submodules/lottie-ios/_Gifs/EmptyState.gif deleted file mode 100755 index 175bb021f7..0000000000 Binary files a/submodules/lottie-ios/_Gifs/EmptyState.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/Examples1.gif b/submodules/lottie-ios/_Gifs/Examples1.gif deleted file mode 100644 index a3c7e4680b..0000000000 Binary files a/submodules/lottie-ios/_Gifs/Examples1.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/Examples2.gif b/submodules/lottie-ios/_Gifs/Examples2.gif deleted file mode 100644 index 46823b7b7a..0000000000 Binary files a/submodules/lottie-ios/_Gifs/Examples2.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/Examples3.gif b/submodules/lottie-ios/_Gifs/Examples3.gif deleted file mode 100644 index a8ddf373c3..0000000000 Binary files a/submodules/lottie-ios/_Gifs/Examples3.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/Examples4.gif b/submodules/lottie-ios/_Gifs/Examples4.gif deleted file mode 100644 index e5c9f0827e..0000000000 Binary files a/submodules/lottie-ios/_Gifs/Examples4.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/HamburgerArrow.gif b/submodules/lottie-ios/_Gifs/HamburgerArrow.gif deleted file mode 100755 index 3ab40c7ab0..0000000000 Binary files a/submodules/lottie-ios/_Gifs/HamburgerArrow.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/LottieLogo1.gif b/submodules/lottie-ios/_Gifs/LottieLogo1.gif deleted file mode 100755 index 668f7bb61e..0000000000 Binary files a/submodules/lottie-ios/_Gifs/LottieLogo1.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/LottieLogo2.gif b/submodules/lottie-ios/_Gifs/LottieLogo2.gif deleted file mode 100755 index 81feb2ef15..0000000000 Binary files a/submodules/lottie-ios/_Gifs/LottieLogo2.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/PinJump.gif b/submodules/lottie-ios/_Gifs/PinJump.gif deleted file mode 100755 index ab63c8e812..0000000000 Binary files a/submodules/lottie-ios/_Gifs/PinJump.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/TwitterHeart.gif b/submodules/lottie-ios/_Gifs/TwitterHeart.gif deleted file mode 100755 index c35aa66ab2..0000000000 Binary files a/submodules/lottie-ios/_Gifs/TwitterHeart.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/Walkthrough.gif b/submodules/lottie-ios/_Gifs/Walkthrough.gif deleted file mode 100755 index 7b4bffbcd0..0000000000 Binary files a/submodules/lottie-ios/_Gifs/Walkthrough.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/abcs.gif b/submodules/lottie-ios/_Gifs/abcs.gif deleted file mode 100644 index 3dfb51b11c..0000000000 Binary files a/submodules/lottie-ios/_Gifs/abcs.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/aftereffectskeypath.png b/submodules/lottie-ios/_Gifs/aftereffectskeypath.png deleted file mode 100644 index e058818571..0000000000 Binary files a/submodules/lottie-ios/_Gifs/aftereffectskeypath.png and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/iosexample1.png b/submodules/lottie-ios/_Gifs/iosexample1.png deleted file mode 100644 index c7eba64f9a..0000000000 Binary files a/submodules/lottie-ios/_Gifs/iosexample1.png and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/iosexample2.png b/submodules/lottie-ios/_Gifs/iosexample2.png deleted file mode 100644 index 9cb75abbf9..0000000000 Binary files a/submodules/lottie-ios/_Gifs/iosexample2.png and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/iosexample3.png b/submodules/lottie-ios/_Gifs/iosexample3.png deleted file mode 100644 index 01203ef5b1..0000000000 Binary files a/submodules/lottie-ios/_Gifs/iosexample3.png and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/macexample.png b/submodules/lottie-ios/_Gifs/macexample.png deleted file mode 100644 index 3434383852..0000000000 Binary files a/submodules/lottie-ios/_Gifs/macexample.png and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/spinner.gif b/submodules/lottie-ios/_Gifs/spinner.gif deleted file mode 100644 index 2d74fc391a..0000000000 Binary files a/submodules/lottie-ios/_Gifs/spinner.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/spinner_Alternative.gif b/submodules/lottie-ios/_Gifs/spinner_Alternative.gif deleted file mode 100644 index 40f84e0a29..0000000000 Binary files a/submodules/lottie-ios/_Gifs/spinner_Alternative.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/spinner_DarkMode.gif b/submodules/lottie-ios/_Gifs/spinner_DarkMode.gif deleted file mode 100644 index 6ad5b2245a..0000000000 Binary files a/submodules/lottie-ios/_Gifs/spinner_DarkMode.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/switchTest.gif b/submodules/lottie-ios/_Gifs/switchTest.gif deleted file mode 100644 index 444fee0282..0000000000 Binary files a/submodules/lottie-ios/_Gifs/switchTest.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/switch_BgColors.gif b/submodules/lottie-ios/_Gifs/switch_BgColors.gif deleted file mode 100644 index bd8666589e..0000000000 Binary files a/submodules/lottie-ios/_Gifs/switch_BgColors.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/switch_MultipleBgs.gif b/submodules/lottie-ios/_Gifs/switch_MultipleBgs.gif deleted file mode 100644 index f25fd725bb..0000000000 Binary files a/submodules/lottie-ios/_Gifs/switch_MultipleBgs.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/switch_Normal.gif b/submodules/lottie-ios/_Gifs/switch_Normal.gif deleted file mode 100644 index 2e297dfccc..0000000000 Binary files a/submodules/lottie-ios/_Gifs/switch_Normal.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/switch_disabled.png b/submodules/lottie-ios/_Gifs/switch_disabled.png deleted file mode 100644 index 2a03a827c9..0000000000 Binary files a/submodules/lottie-ios/_Gifs/switch_disabled.png and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/switch_enabled.png b/submodules/lottie-ios/_Gifs/switch_enabled.png deleted file mode 100644 index 442766fc36..0000000000 Binary files a/submodules/lottie-ios/_Gifs/switch_enabled.png and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/transition3.gif b/submodules/lottie-ios/_Gifs/transition3.gif deleted file mode 100644 index bd2d21916f..0000000000 Binary files a/submodules/lottie-ios/_Gifs/transition3.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/transitionMasked.gif b/submodules/lottie-ios/_Gifs/transitionMasked.gif deleted file mode 100644 index d7e0555026..0000000000 Binary files a/submodules/lottie-ios/_Gifs/transitionMasked.gif and /dev/null differ diff --git a/submodules/lottie-ios/_Gifs/transitionPosition.gif b/submodules/lottie-ios/_Gifs/transitionPosition.gif deleted file mode 100644 index 487821ac6b..0000000000 Binary files a/submodules/lottie-ios/_Gifs/transitionPosition.gif and /dev/null differ diff --git a/submodules/lottie-ios/index.js b/submodules/lottie-ios/index.js deleted file mode 100644 index ed415ee61a..0000000000 --- a/submodules/lottie-ios/index.js +++ /dev/null @@ -1 +0,0 @@ -throw new Error('NPM Module \'lottie-ios\' has no main JavaScript export.'); diff --git a/submodules/lottie-ios/lottie-ios.podspec b/submodules/lottie-ios/lottie-ios.podspec deleted file mode 100644 index 61e3b143e9..0000000000 --- a/submodules/lottie-ios/lottie-ios.podspec +++ /dev/null @@ -1,47 +0,0 @@ -# -# Be sure to run `pod lib lint lottie-ios.podspec' to ensure this is a -# valid spec before submitting. -# -# Any lines starting with a # are optional, but their use is encouraged -# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html -# - -Pod::Spec.new do |s| - s.name = 'lottie-ios' - s.version = '2.5.0' - s.summary = 'Used to natively render vector animations exported from After Effects.' - - s.description = <<-DESC -Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with bodymovin and renders the vector animations natively on mobile and through React Native! - -For the first time, designers can create and ship beautiful animations without an enginineer painstakingly recreating it be hand. Since the animation is backed by JSON they are extremely small in size but can be large in complexity! Animations can be played, resized, looped, sped up, slowed down, and even interactively scrubbed. - DESC - - s.homepage = 'https://github.com/airbnb/lottie-ios' - s.license = { :type => 'Apache', :file => 'LICENSE' } - s.author = { 'Brandon Withrow' => 'buba447@gmail.com' } - s.source = { :git => 'https://github.com/airbnb/lottie-ios.git', :tag => s.version.to_s } - - s.ios.deployment_target = '8.0' - s.osx.deployment_target = '10.10' - s.tvos.deployment_target = '9.0' - - s.source_files = 'lottie-ios/Classes/**/*' - s.osx.exclude_files = ['lottie-ios/Classes/PublicHeaders/LOTAnimationTransitionController.h', - 'lottie-ios/Classes/Private/LOTAnimationTransitionController.m', - 'lottie-ios/Classes/PublicHeaders/LOTCacheProvider.h', - 'lottie-ios/Classes/Private/LOTCacheProvider.m', - 'lottie-ios/Classes/PublicHeaders/LOTAnimatedSwitch.h', - 'lottie-ios/Classes/Private/LOTAnimatedSwitch.m', - 'lottie-ios/Classes/PublicHeaders/LOTAnimatedControl.h', - 'lottie-ios/Classes/Private/LOTAnimatedControl.m'] - # s.resource_bundles = { - # 'lottie-ios' => ['lottie-ios/Assets/*.png'] - # } - - s.public_header_files = 'lottie-ios/Classes/PublicHeaders/*.h' - s.ios.frameworks = 'UIKit' - s.osx.frameworks = ['AppKit', 'CoreVideo'] - s.module_name = 'Lottie' - s.header_dir = 'Lottie' -end diff --git a/submodules/lottie-ios/lottie-ios/Assets/.gitkeep b/submodules/lottie-ios/lottie-ios/Assets/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/submodules/lottie-ios/lottie-ios/Classes/.gitkeep b/submodules/lottie-ios/lottie-ios/Classes/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.h b/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.h deleted file mode 100644 index b52e0d64db..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// LOTCompositionContainer.h -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTLayerContainer.h" -#import "LOTAssetGroup.h" - -@interface LOTCompositionContainer : LOTLayerContainer - -- (instancetype _Nonnull)initWithModel:(LOTLayer * _Nullable)layer - inLayerGroup:(LOTLayerGroup * _Nullable)layerGroup - withLayerGroup:(LOTLayerGroup * _Nullable)childLayerGroup - withAssestGroup:(LOTAssetGroup * _Nullable)assetGroup; - -- (nullable NSArray *)keysForKeyPath:(nonnull LOTKeypath *)keypath; - -- (CGPoint)convertPoint:(CGPoint)point - toKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent; - -- (CGRect)convertRect:(CGRect)rect - toKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent; - -- (CGPoint)convertPoint:(CGPoint)point - fromKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent; - -- (CGRect)convertRect:(CGRect)rect - fromKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent; - -- (void)addSublayer:(nonnull CALayer *)subLayer - toKeypathLayer:(nonnull LOTKeypath *)keypath; - -- (void)maskSublayer:(nonnull CALayer *)subLayer - toKeypathLayer:(nonnull LOTKeypath *)keypath; - -@property (nonatomic, readonly, nonnull) NSArray *childLayers; -@property (nonatomic, readonly, nonnull) NSDictionary *childMap; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m b/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m deleted file mode 100644 index 9993df78b1..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m +++ /dev/null @@ -1,239 +0,0 @@ -// -// LOTCompositionContainer.m -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTCompositionContainer.h" -#import "LOTAsset.h" -#import "CGGeometry+LOTAdditions.h" -#import "LOTHelpers.h" -#import "LOTValueInterpolator.h" -#import "LOTAnimatorNode.h" -#import "LOTRenderNode.h" -#import "LOTRenderGroup.h" -#import "LOTNumberInterpolator.h" - -@implementation LOTCompositionContainer { - NSNumber *_frameOffset; - CALayer *DEBUG_Center; - NSMutableDictionary *_keypathCache; - LOTNumberInterpolator *_timeInterpolator; -} - -- (instancetype)initWithModel:(LOTLayer *)layer - inLayerGroup:(LOTLayerGroup *)layerGroup - withLayerGroup:(LOTLayerGroup *)childLayerGroup - withAssestGroup:(LOTAssetGroup *)assetGroup { - self = [super initWithModel:layer inLayerGroup:layerGroup]; - if (self) { - DEBUG_Center = [CALayer layer]; - - DEBUG_Center.bounds = CGRectMake(0, 0, 20, 20); - DEBUG_Center.borderColor = [UIColor orangeColor].CGColor; - DEBUG_Center.borderWidth = 2; - DEBUG_Center.masksToBounds = YES; - if (ENABLE_DEBUG_SHAPES) { - [self.wrapperLayer addSublayer:DEBUG_Center]; - } - if (layer.startFrame != nil) { - _frameOffset = layer.startFrame; - } else { - _frameOffset = @0; - } - - if (layer.timeRemapping) { - _timeInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:layer.timeRemapping.keyframes]; - } - - [self initializeWithChildGroup:childLayerGroup withAssetGroup:assetGroup]; - } - return self; -} - -- (void)initializeWithChildGroup:(LOTLayerGroup *)childGroup - withAssetGroup:(LOTAssetGroup *)assetGroup { - NSMutableDictionary *childMap = [NSMutableDictionary dictionary]; - NSMutableArray *children = [NSMutableArray array]; - NSArray *reversedItems = [[childGroup.layers reverseObjectEnumerator] allObjects]; - - CALayer *maskedLayer = nil; - for (LOTLayer *layer in reversedItems) { - LOTAsset *asset; - if (layer.referenceID) { - // Get relevant Asset - asset = [assetGroup assetModelForID:layer.referenceID]; - } - - LOTLayerContainer *child = nil; - if (asset.layerGroup) { - // Layer is a precomp - LOTCompositionContainer *compLayer = [[LOTCompositionContainer alloc] initWithModel:layer inLayerGroup:childGroup withLayerGroup:asset.layerGroup withAssestGroup:assetGroup]; - child = compLayer; - } else { - child = [[LOTLayerContainer alloc] initWithModel:layer inLayerGroup:childGroup]; - } - if (maskedLayer) { - maskedLayer.mask = child; - maskedLayer = nil; - } else { - if (layer.matteType == LOTMatteTypeAdd) { - maskedLayer = child; - } - [self.wrapperLayer addSublayer:child]; - } - [children addObject:child]; - if (child.layerName) { - [childMap setObject:child forKey:child.layerName]; - } - } - _childMap = childMap; - _childLayers = children; -} - -- (void)displayWithFrame:(NSNumber *)frame forceUpdate:(BOOL)forceUpdate { - if (ENABLE_DEBUG_LOGGING) NSLog(@"-------------------- Composition Displaying Frame %@ --------------------", frame); - [super displayWithFrame:frame forceUpdate:forceUpdate]; - NSNumber *newFrame = @((frame.floatValue - _frameOffset.floatValue) / self.timeStretchFactor.floatValue); - if (_timeInterpolator) { - newFrame = @([_timeInterpolator floatValueForFrame:newFrame]); - } - for (LOTLayerContainer *child in _childLayers) { - [child displayWithFrame:newFrame forceUpdate:forceUpdate]; - } - if (ENABLE_DEBUG_LOGGING) NSLog(@"-------------------- ------------------------------- --------------------"); - if (ENABLE_DEBUG_LOGGING) NSLog(@"-------------------- ------------------------------- --------------------"); -} - -- (void)setViewportBounds:(CGRect)viewportBounds { - [super setViewportBounds:viewportBounds]; - for (LOTLayerContainer *layer in _childLayers) { - layer.viewportBounds = viewportBounds; - } -} - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath { - if (self.layerName != nil) { - [super searchNodesForKeypath:keypath]; - } - if (self.layerName == nil || - [keypath pushKey:self.layerName]) { - for (LOTLayerContainer *child in _childLayers) { - [child searchNodesForKeypath:keypath]; - } - if (self.layerName != nil) { - [keypath popKey]; - } - } -} - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath { - if (self.layerName != nil) { - [super setValueDelegate:delegate forKeypath:keypath]; - } - if (self.layerName == nil || - [keypath pushKey:self.layerName]) { - for (LOTLayerContainer *child in _childLayers) { - [child setValueDelegate:delegate forKeypath:keypath]; - } - if (self.layerName != nil) { - [keypath popKey]; - } - } -} - -- (nullable NSArray *)keysForKeyPath:(nonnull LOTKeypath *)keypath { - if (_keypathCache == nil) { - _keypathCache = [NSMutableDictionary dictionary]; - } - [self searchNodesForKeypath:keypath]; - [_keypathCache addEntriesFromDictionary:keypath.searchResults]; - return keypath.searchResults.allKeys; -} - -- (CALayer *)_layerForKeypath:(nonnull LOTKeypath *)keypath { - id node = _keypathCache[keypath.absoluteKeypath]; - if (node == nil) { - [self keysForKeyPath:keypath]; - node = _keypathCache[keypath.absoluteKeypath]; - } - if (node == nil) { - NSLog(@"LOTComposition could not find layer for keypath:%@", keypath.absoluteKeypath); - return nil; - } - if ([node isKindOfClass:[CALayer class]]) { - return (CALayer *)node; - } - if (![node isKindOfClass:[LOTRenderNode class]]) { - NSLog(@"LOTComposition: Keypath return non-layer node:%@ ", keypath.absoluteKeypath); - return nil; - } - if ([node isKindOfClass:[LOTRenderGroup class]]) { - return [(LOTRenderGroup *)node containerLayer]; - } - LOTRenderNode *renderNode = (LOTRenderNode *)node; - return renderNode.outputLayer; -} - -- (CGPoint)convertPoint:(CGPoint)point - toKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent{ - CALayer *layer = [self _layerForKeypath:keypath]; - if (!layer) { - return CGPointZero; - } - return [parent convertPoint:point toLayer:layer]; -} - -- (CGRect)convertRect:(CGRect)rect - toKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent{ - CALayer *layer = [self _layerForKeypath:keypath]; - if (!layer) { - return CGRectZero; - } - return [parent convertRect:rect toLayer:layer]; -} - -- (CGPoint)convertPoint:(CGPoint)point - fromKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent{ - CALayer *layer = [self _layerForKeypath:keypath]; - if (!layer) { - return CGPointZero; - } - return [parent convertPoint:point fromLayer:layer]; -} - -- (CGRect)convertRect:(CGRect)rect - fromKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent{ - CALayer *layer = [self _layerForKeypath:keypath]; - if (!layer) { - return CGRectZero; - } - return [parent convertRect:rect fromLayer:layer]; -} - -- (void)addSublayer:(nonnull CALayer *)subLayer - toKeypathLayer:(nonnull LOTKeypath *)keypath { - CALayer *layer = [self _layerForKeypath:keypath]; - if (layer) { - [layer addSublayer:subLayer]; - } -} - -- (void)maskSublayer:(nonnull CALayer *)subLayer - toKeypathLayer:(nonnull LOTKeypath *)keypath { - CALayer *layer = [self _layerForKeypath:keypath]; - if (layer) { - [layer.superlayer addSublayer:subLayer]; - [layer removeFromSuperlayer]; - subLayer.mask = layer; - } -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h b/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h deleted file mode 100644 index 6e4be741b0..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// LOTLayerContainer.h -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPlatformCompat.h" -#import "LOTLayer.h" -#import "LOTLayerGroup.h" -#import "LOTKeypath.h" -#import "LOTValueDelegate.h" - -@class LOTValueCallback; - -@interface LOTLayerContainer : CALayer - -- (instancetype _Nonnull)initWithModel:(LOTLayer * _Nullable)layer - inLayerGroup:(LOTLayerGroup * _Nullable)layerGroup; - -@property (nonatomic, readonly, strong, nullable) NSString *layerName; -@property (nonatomic, nullable) NSNumber *currentFrame; -@property (nonatomic, readonly, nonnull) NSNumber *timeStretchFactor; -@property (nonatomic, assign) CGRect viewportBounds; -@property (nonatomic, readonly, nonnull) CALayer *wrapperLayer; -@property (nonatomic, readonly, nonnull) NSDictionary *valueInterpolators; - -- (void)displayWithFrame:(NSNumber * _Nonnull)frame; -- (void)displayWithFrame:(NSNumber * _Nonnull)frame forceUpdate:(BOOL)forceUpdate; - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath; - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m b/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m deleted file mode 100644 index a931a329db..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m +++ /dev/null @@ -1,331 +0,0 @@ -// -// LOTLayerContainer.m -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTLayerContainer.h" -#import "LOTTransformInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "CGGeometry+LOTAdditions.h" -#import "LOTRenderGroup.h" -#import "LOTHelpers.h" -#import "LOTMaskContainer.h" -#import "LOTAsset.h" - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR -#import "LOTCacheProvider.h" -#endif - -@implementation LOTLayerContainer { - LOTTransformInterpolator *_transformInterpolator; - LOTNumberInterpolator *_opacityInterpolator; - NSNumber *_inFrame; - NSNumber *_outFrame; - BOOL _hidden; - CALayer *DEBUG_Center; - LOTRenderGroup *_contentsGroup; - LOTMaskContainer *_maskLayer; -} - -@dynamic currentFrame; - -- (instancetype)initWithModel:(LOTLayer *)layer - inLayerGroup:(LOTLayerGroup *)layerGroup { - self = [super init]; - if (self) { - _wrapperLayer = [CALayer new]; - [self addSublayer:_wrapperLayer]; - DEBUG_Center = [CALayer layer]; - - DEBUG_Center.bounds = CGRectMake(0, 0, 20, 20); - DEBUG_Center.borderColor = [UIColor blueColor].CGColor; - DEBUG_Center.borderWidth = 2; - DEBUG_Center.masksToBounds = YES; - - if (ENABLE_DEBUG_SHAPES) { - [_wrapperLayer addSublayer:DEBUG_Center]; - } - self.actions = @{@"hidden" : [NSNull null], @"opacity" : [NSNull null], @"transform" : [NSNull null]}; - _wrapperLayer.actions = [self.actions copy]; - _timeStretchFactor = @1; - [self commonInitializeWith:layer inLayerGroup:layerGroup]; - } - return self; -} - -- (void)commonInitializeWith:(LOTLayer *)layer - inLayerGroup:(LOTLayerGroup *)layerGroup { - if (layer == nil) { - return; - } - _layerName = layer.layerName; - if (layer.layerType == LOTLayerTypeImage || - layer.layerType == LOTLayerTypeSolid || - layer.layerType == LOTLayerTypePrecomp) { - _wrapperLayer.bounds = CGRectMake(0, 0, layer.layerWidth.floatValue, layer.layerHeight.floatValue); - _wrapperLayer.anchorPoint = CGPointMake(0, 0); - _wrapperLayer.masksToBounds = YES; - DEBUG_Center.position = LOT_RectGetCenterPoint(self.bounds); - } - - if (layer.layerType == LOTLayerTypeImage) { - [self _setImageForAsset:layer.imageAsset]; - } - - _hidden = layer.hidden; - - _inFrame = [layer.inFrame copy]; - _outFrame = [layer.outFrame copy]; - - _timeStretchFactor = [layer.timeStretch copy]; - _transformInterpolator = [LOTTransformInterpolator transformForLayer:layer]; - - if (layer.parentID) { - NSNumber *parentID = layer.parentID; - LOTTransformInterpolator *childInterpolator = _transformInterpolator; - while (parentID != nil) { - LOTLayer *parentModel = [layerGroup layerModelForID:parentID]; - LOTTransformInterpolator *interpolator = [LOTTransformInterpolator transformForLayer:parentModel]; - childInterpolator.inputNode = interpolator; - childInterpolator = interpolator; - parentID = parentModel.parentID; - } - } - _opacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:layer.opacity.keyframes]; - if (layer.layerType == LOTLayerTypeShape && - layer.shapes.count) { - [self buildContents:layer.shapes]; - } - if (layer.layerType == LOTLayerTypeSolid) { - _wrapperLayer.backgroundColor = layer.solidColor.CGColor; - } - if (layer.masks.count) { - _maskLayer = [[LOTMaskContainer alloc] initWithMasks:layer.masks]; - _wrapperLayer.mask = _maskLayer; - } - - NSMutableDictionary *interpolators = [NSMutableDictionary dictionary]; - interpolators[@"Opacity"] = _opacityInterpolator; - interpolators[@"Anchor Point"] = _transformInterpolator.anchorInterpolator; - interpolators[@"Scale"] = _transformInterpolator.scaleInterpolator; - interpolators[@"Rotation"] = _transformInterpolator.rotationInterpolator; - if (_transformInterpolator.positionXInterpolator && - _transformInterpolator.positionYInterpolator) { - interpolators[@"X Position"] = _transformInterpolator.positionXInterpolator; - interpolators[@"Y Position"] = _transformInterpolator.positionYInterpolator; - } else if (_transformInterpolator.positionInterpolator) { - interpolators[@"Position"] = _transformInterpolator.positionInterpolator; - } - - // Deprecated - interpolators[@"Transform.Opacity"] = _opacityInterpolator; - interpolators[@"Transform.Anchor Point"] = _transformInterpolator.anchorInterpolator; - interpolators[@"Transform.Scale"] = _transformInterpolator.scaleInterpolator; - interpolators[@"Transform.Rotation"] = _transformInterpolator.rotationInterpolator; - if (_transformInterpolator.positionXInterpolator && - _transformInterpolator.positionYInterpolator) { - interpolators[@"Transform.X Position"] = _transformInterpolator.positionXInterpolator; - interpolators[@"Transform.Y Position"] = _transformInterpolator.positionYInterpolator; - } else if (_transformInterpolator.positionInterpolator) { - interpolators[@"Transform.Position"] = _transformInterpolator.positionInterpolator; - } - _valueInterpolators = interpolators; -} - -- (void)buildContents:(NSArray *)contents { - _contentsGroup = [[LOTRenderGroup alloc] initWithInputNode:nil contents:contents keyname:_layerName]; - [_wrapperLayer addSublayer:_contentsGroup.containerLayer]; -} - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -- (void)_setImageForAsset:(LOTAsset *)asset { - if (asset.imageName) { - UIImage *image; - if ([asset.imageName hasPrefix:@"data:"]) { - // Contents look like a data: URL. Ignore asset.imageDirectory and simply load the image directly. - NSURL *imageUrl = [NSURL URLWithString:asset.imageName]; - NSData *imageData = [NSData dataWithContentsOfURL:imageUrl]; - image = [UIImage imageWithData:imageData]; - } else if (asset.rootDirectory.length > 0) { - NSString *rootDirectory = asset.rootDirectory; - if (asset.imageDirectory.length > 0) { - rootDirectory = [rootDirectory stringByAppendingPathComponent:asset.imageDirectory]; - } - NSString *imagePath = [rootDirectory stringByAppendingPathComponent:asset.imageName]; - - id imageCache = [LOTCacheProvider imageCache]; - if (imageCache) { - image = [imageCache imageForKey:imagePath]; - if (!image) { - image = [UIImage imageWithContentsOfFile:imagePath]; - [imageCache setImage:image forKey:imagePath]; - } - } else { - image = [UIImage imageWithContentsOfFile:imagePath]; - } - } else { - NSString *imagePath = [asset.assetBundle pathForResource:asset.imageName ofType:nil]; - image = [UIImage imageWithContentsOfFile:imagePath]; - if(!image) { - image = [UIImage imageNamed:asset.imageName inBundle: asset.assetBundle compatibleWithTraitCollection:nil]; - } - } - - if (image) { - _wrapperLayer.contents = (__bridge id _Nullable)(image.CGImage); - } else { - NSLog(@"%s: Warn: image not found: %@", __PRETTY_FUNCTION__, asset.imageName); - } - } -} - -#else - -- (void)_setImageForAsset:(LOTAsset *)asset { - if (asset.imageName) { - NSArray *components = [asset.imageName componentsSeparatedByString:@"."]; - NSImage *image = [NSImage imageNamed:components.firstObject]; - if (image) { - NSWindow *window = [NSApp mainWindow]; - CGFloat desiredScaleFactor = [window backingScaleFactor]; - CGFloat actualScaleFactor = [image recommendedLayerContentsScale:desiredScaleFactor]; - id layerContents = [image layerContentsForContentsScale:actualScaleFactor]; - _wrapperLayer.contents = layerContents; - } - } -} - -#endif - -// MARK - Animation - -+ (BOOL)needsDisplayForKey:(NSString *)key { - if ([key isEqualToString:@"currentFrame"]) { - return YES; - } - return [super needsDisplayForKey:key]; -} - -- (id)actionForKey:(NSString *)event { - if ([event isEqualToString:@"currentFrame"]) { - CABasicAnimation *theAnimation = [CABasicAnimation - animationWithKeyPath:event]; - theAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; - theAnimation.fromValue = [[self presentationLayer] valueForKey:event]; - if (@available(iOS 15.0, *)) { - float maxFps = UIScreen.mainScreen.maximumFramesPerSecond; - [theAnimation setPreferredFrameRateRange:CAFrameRateRangeMake(maxFps, maxFps, maxFps)]; - } - return theAnimation; - } - return [super actionForKey:event]; -} - -- (id)initWithLayer:(id)layer { - if (self = [super initWithLayer:layer]) { - if ([layer isKindOfClass:[LOTLayerContainer class]]) { - LOTLayerContainer *other = (LOTLayerContainer *)layer; - self.currentFrame = [other.currentFrame copy]; - } - } - return self; -} - -- (void)display { - @synchronized(self) { - LOTLayerContainer *presentation = self; - if (self.animationKeys.count && - self.presentationLayer) { - presentation = (LOTLayerContainer *)self.presentationLayer; - } - [self displayWithFrame:presentation.currentFrame]; - } -} - -- (void)displayWithFrame:(NSNumber *)frame { - [self displayWithFrame:frame forceUpdate:NO]; -} - -- (void)displayWithFrame:(NSNumber *)frame forceUpdate:(BOOL)forceUpdate { - NSNumber *newFrame = @(frame.floatValue / self.timeStretchFactor.floatValue); - if (ENABLE_DEBUG_LOGGING) NSLog(@"View %@ Displaying Frame %@, with local time %@", self, frame, newFrame); - BOOL hidden = NO; - if (_inFrame && _outFrame) { - hidden = (frame.floatValue < _inFrame.floatValue || - frame.floatValue > _outFrame.floatValue); - } - if (_hidden) { - hidden = YES; - } - - self.hidden = hidden; - if (hidden) { - return; - } - if (_opacityInterpolator && [_opacityInterpolator hasUpdateForFrame:newFrame]) { - self.opacity = [_opacityInterpolator floatValueForFrame:newFrame]; - } - if (_transformInterpolator && [_transformInterpolator hasUpdateForFrame:newFrame]) { - _wrapperLayer.transform = [_transformInterpolator transformForFrame:newFrame]; - } - [_contentsGroup updateWithFrame:newFrame withModifierBlock:nil forceLocalUpdate:forceUpdate]; - _maskLayer.currentFrame = newFrame; -} - -- (void)setViewportBounds:(CGRect)viewportBounds { - _viewportBounds = viewportBounds; - if (_maskLayer) { - CGPoint center = LOT_RectGetCenterPoint(viewportBounds); - viewportBounds.origin = CGPointMake(-center.x, -center.y); - _maskLayer.bounds = viewportBounds; - } -} - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath { - if (_contentsGroup == nil && [keypath pushKey:self.layerName]) { - // Matches self. - if ([keypath pushKey:@"Transform"]) { - // Is a transform node, check interpolators - LOTValueInterpolator *interpolator = _valueInterpolators[keypath.currentKey]; - if (interpolator) { - // We have a match! - [keypath pushKey:keypath.currentKey]; - [keypath addSearchResultForCurrentPath:_wrapperLayer]; - [keypath popKey]; - } - if (keypath.endOfKeypath) { - [keypath addSearchResultForCurrentPath:_wrapperLayer]; - } - [keypath popKey]; - } - if (keypath.endOfKeypath) { - [keypath addSearchResultForCurrentPath:_wrapperLayer]; - } - [keypath popKey]; - } - [_contentsGroup searchNodesForKeypath:keypath]; -} - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath { - if ([keypath pushKey:self.layerName]) { - // Matches self. - if ([keypath pushKey:@"Transform"]) { - // Is a transform node, check interpolators - LOTValueInterpolator *interpolator = _valueInterpolators[keypath.currentKey]; - if (interpolator) { - // We have a match! - [interpolator setValueDelegate:delegate]; - } - [keypath popKey]; - } - [keypath popKey]; - } - [_contentsGroup setValueDelegate:delegate forKeypath:keypath]; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.h b/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.h deleted file mode 100644 index f8be5c919b..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// LOTMaskContainer.h -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTMask.h" - -@interface LOTMaskContainer : CALayer - -- (instancetype _Nonnull)initWithMasks:(NSArray * _Nonnull)masks; - -@property (nonatomic, strong, nullable) NSNumber *currentFrame; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.m b/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.m deleted file mode 100644 index e14fd8365e..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.m +++ /dev/null @@ -1,107 +0,0 @@ -// -// LOTMaskContainer.m -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTMaskContainer.h" -#import "LOTPathInterpolator.h" -#import "LOTNumberInterpolator.h" - -@interface LOTMaskNodeLayer : CAShapeLayer - -@property (nonatomic, readonly) LOTMask *maskNode; - -- (instancetype)initWithMask:(LOTMask *)maskNode; -- (BOOL)hasUpdateForFrame:(NSNumber *)frame; - -@end - -@implementation LOTMaskNodeLayer { - LOTPathInterpolator *_pathInterpolator; - LOTNumberInterpolator *_opacityInterpolator; - LOTNumberInterpolator *_expansionInterpolator; -} - -- (instancetype)initWithMask:(LOTMask *)maskNode { - self = [super init]; - if (self) { - _pathInterpolator = [[LOTPathInterpolator alloc] initWithKeyframes:maskNode.maskPath.keyframes]; - _opacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:maskNode.opacity.keyframes]; - _expansionInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:maskNode.expansion.keyframes]; - _maskNode = maskNode; - self.fillColor = [UIColor blueColor].CGColor; - } - return self; -} - -- (void)updateForFrame:(NSNumber *)frame withViewBounds:(CGRect)viewBounds { - if ([self hasUpdateForFrame:frame]) { - LOTBezierPath *path = [_pathInterpolator pathForFrame:frame cacheLengths:NO]; - - if (self.maskNode.maskMode == LOTMaskModeSubtract) { - CGMutablePathRef pathRef = CGPathCreateMutable(); - CGPathAddRect(pathRef, NULL, viewBounds); - CGPathAddPath(pathRef, NULL, path.CGPath); - self.path = pathRef; - self.fillRule = @"even-odd"; - CGPathRelease(pathRef); - } else { - self.path = path.CGPath; - } - - self.opacity = [_opacityInterpolator floatValueForFrame:frame]; - } -} - -- (BOOL)hasUpdateForFrame:(NSNumber *)frame { - return ([_pathInterpolator hasUpdateForFrame:frame] || - [_opacityInterpolator hasUpdateForFrame:frame]); -} - -@end - -@implementation LOTMaskContainer { - NSArray *_masks; -} - -- (instancetype)initWithMasks:(NSArray *)masks { - self = [super init]; - if (self) { - NSMutableArray *maskNodes = [NSMutableArray array]; - CALayer *containerLayer = [CALayer layer]; - - for (LOTMask *mask in masks) { - LOTMaskNodeLayer *node = [[LOTMaskNodeLayer alloc] initWithMask:mask]; - [maskNodes addObject:node]; - if (mask.maskMode == LOTMaskModeAdd || - mask == masks.firstObject) { - [containerLayer addSublayer:node]; - } else { - containerLayer.mask = node; - CALayer *newContainer = [CALayer layer]; - [newContainer addSublayer:containerLayer]; - containerLayer = newContainer; - } - } - [self addSublayer:containerLayer]; - _masks = maskNodes; - - } - return self; -} - -- (void)setCurrentFrame:(NSNumber *)currentFrame { - if (_currentFrame == currentFrame) { - return; - } - _currentFrame = currentFrame; - - for (LOTMaskNodeLayer *nodeLayer in _masks) { - [nodeLayer updateForFrame:currentFrame withViewBounds:self.bounds]; - } -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTBezierData.h b/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTBezierData.h deleted file mode 100644 index 132d100bb1..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTBezierData.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// LOTBezierData.h -// Lottie -// -// Created by brandon_withrow on 7/10/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTBezierData : NSObject - -- (instancetype)initWithData:(NSDictionary *)bezierData; - -@property (nonatomic, readonly) NSInteger count; -@property (nonatomic, readonly) BOOL closed; - -- (CGPoint)vertexAtIndex:(NSInteger)index; -- (CGPoint)inTangentAtIndex:(NSInteger)index; -- (CGPoint)outTangentAtIndex:(NSInteger)index; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTBezierData.m b/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTBezierData.m deleted file mode 100644 index b33e32b0f4..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTBezierData.m +++ /dev/null @@ -1,100 +0,0 @@ -// -// LOTBezierData.m -// Lottie -// -// Created by brandon_withrow on 7/10/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTBezierData.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTBezierData { - CGPoint *_vertices; - CGPoint *_inTangents; - CGPoint *_outTangents; -} - -- (instancetype)initWithData:(NSDictionary *)bezierData -{ - self = [super init]; - if (self) { - [self initializeData:bezierData]; - } - return self; -} - -- (void)dealloc { - free(_vertices); - free(_inTangents); - free(_outTangents); -} - -- (CGPoint)vertexAtIndex:(NSInteger)index { - NSAssert((index < _count && - index >= 0), - @"Lottie: Index out of bounds"); - return _vertices[index]; -} - -- (CGPoint)inTangentAtIndex:(NSInteger)index { - NSAssert((index < _count && - index >= 0), - @"Lottie: Index out of bounds"); - return _inTangents[index]; -} - -- (CGPoint)outTangentAtIndex:(NSInteger)index { - NSAssert((index < _count && - index >= 0), - @"Lottie: Index out of bounds"); - return _outTangents[index]; -} - -- (void)initializeData:(NSDictionary *)bezierData { - - NSArray *pointsArray = bezierData[@"v"]; - NSArray *inTangents = bezierData[@"i"]; - NSArray *outTangents = bezierData[@"o"]; - - if (pointsArray.count == 0) { - NSLog(@"%s: Warning: shape has no vertices", __PRETTY_FUNCTION__); - return ; - } - - NSAssert((pointsArray.count == inTangents.count && - pointsArray.count == outTangents.count), - @"Lottie: Incorrect number of points and tangents"); - _count = pointsArray.count; - _vertices = (CGPoint *)malloc(sizeof(CGPoint) * pointsArray.count); - _inTangents = (CGPoint *)malloc(sizeof(CGPoint) * pointsArray.count); - _outTangents = (CGPoint *)malloc(sizeof(CGPoint) * pointsArray.count); - if (bezierData[@"c"]) { - _closed = [bezierData[@"c"] boolValue]; - } - for (int i = 0; i < pointsArray.count; i ++) { - CGPoint vertex = [self _vertexAtIndex:i inArray:pointsArray]; - CGPoint outTan = LOT_PointAddedToPoint(vertex, [self _vertexAtIndex:i inArray:outTangents]); - CGPoint inTan = LOT_PointAddedToPoint(vertex, [self _vertexAtIndex:i inArray:inTangents]); - // BW BUG Straight Lines - Test Later - // Bake fix for lines here - _vertices[i] = vertex; - _inTangents[i] = inTan; - _outTangents[i] = outTan; - } -} - -- (CGPoint)_vertexAtIndex:(NSInteger)idx inArray:(NSArray *)points { - NSAssert((idx < points.count), - @"Lottie: Vertex Point out of bounds"); - - NSArray *pointArray = points[idx]; - - NSAssert((pointArray.count >= 2 && - [pointArray.firstObject isKindOfClass:[NSNumber class]]), - @"Lottie: Point Data Malformed"); - - return CGPointMake([(NSNumber *)pointArray[0] floatValue], [(NSNumber *)pointArray[1] floatValue]); -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.h b/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.h deleted file mode 100644 index c2e3778ea2..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// LOTKeyframe.h -// Pods -// -// Created by brandon_withrow on 7/10/17. -// -// - -#import -#import -#import "LOTPlatformCompat.h" -#import "LOTBezierData.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTKeyframe : NSObject - -- (instancetype)initWithKeyframe:(NSDictionary *)keyframe; -- (instancetype)initWithValue:(id)value; -- (void)remapValueWithBlock:(CGFloat (^)(CGFloat inValue))remapBlock; -- (LOTKeyframe *)copyWithData:(id)data; - -@property (nonatomic, readonly) NSNumber *keyframeTime; -@property (nonatomic, readonly) BOOL isHold; -@property (nonatomic, readonly) CGPoint inTangent; -@property (nonatomic, readonly) CGPoint outTangent; -@property (nonatomic, readonly) CGPoint spatialInTangent; -@property (nonatomic, readonly) CGPoint spatialOutTangent; - -@property (nonatomic, readonly) CGFloat floatValue; -@property (nonatomic, readonly) CGPoint pointValue; -@property (nonatomic, readonly) CGSize sizeValue; -@property (nonatomic, readonly) UIColor *colorValue; -@property (nonatomic, readonly, nullable) LOTBezierData *pathData; -@property (nonatomic, readonly) NSArray *arrayValue; - -@end - -@interface LOTKeyframeGroup : NSObject - -- (instancetype)initWithData:(id)data; - -- (void)remapKeyframesWithBlock:(CGFloat (^)(CGFloat inValue))remapBlock; - -@property (nonatomic, readonly) NSArray *keyframes; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.m b/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.m deleted file mode 100644 index a77a073948..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.m +++ /dev/null @@ -1,242 +0,0 @@ -// -// LOTKeyframe.m -// Pods -// -// Created by brandon_withrow on 7/10/17. -// -// - -#import "LOTKeyframe.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTKeyframe - -- (instancetype)initWithKeyframe:(NSDictionary *)keyframe { - self = [super init]; - if (self) { - _keyframeTime = keyframe[@"t"]; - _inTangent = CGPointZero; - _outTangent = CGPointZero; - _spatialInTangent = CGPointZero; - _spatialOutTangent = CGPointZero; - NSDictionary *timingOutTangent = keyframe[@"o"]; - NSDictionary *timingInTangent = keyframe[@"i"]; - if (timingInTangent) { - _inTangent = [self _pointFromValueDict:timingInTangent]; - } - if (timingOutTangent) { - _outTangent = [self _pointFromValueDict:timingOutTangent]; - } - if ([keyframe[@"h"] boolValue]) { - _isHold = YES; - } - if (keyframe[@"to"]) { - NSArray *to = keyframe[@"to"]; - _spatialOutTangent = [self _pointFromValueArray:to]; - } - if (keyframe[@"ti"]) { - NSArray *ti = keyframe[@"ti"]; - _spatialInTangent = [self _pointFromValueArray:ti]; - } - id data = keyframe[@"s"]; - if (data) { - [self setupOutputWithData:data]; - } - } - return self; -} - -- (instancetype)initWithValue:(id)value { - self = [super init]; - if (self) { - _keyframeTime = @0; - _isHold = YES; - [self setupOutputWithData:value]; - } - return self; -} - -- (instancetype)initWithLOTKeyframe:(LOTKeyframe *)keyframe { - self = [super init]; - if (self) { - _keyframeTime = [keyframe.keyframeTime copy]; - _inTangent = keyframe.inTangent; - _outTangent = keyframe.outTangent; - _spatialInTangent = keyframe.spatialInTangent; - _spatialOutTangent = keyframe.spatialOutTangent; - _isHold = keyframe.isHold; - } - return self; -} - -- (LOTKeyframe *)copyWithData:(id)data { - LOTKeyframe *newFrame = [[LOTKeyframe alloc] initWithLOTKeyframe:self]; - [newFrame setData:data]; - return newFrame; -} - -- (void)setData:(id)data { - [self setupOutputWithData:data]; -} - -- (void)remapValueWithBlock:(CGFloat (^)(CGFloat inValue))remapBlock { - _floatValue = remapBlock(_floatValue); - _pointValue = CGPointMake(remapBlock(_pointValue.x), remapBlock(_pointValue.y)); - _sizeValue = CGSizeMake(remapBlock(_sizeValue.width), remapBlock(_sizeValue.height)); -} - -- (void)setupOutputWithData:(id)data { - if ([data isKindOfClass:[NSNumber class]]) { - _floatValue = [(NSNumber *)data floatValue]; - } - if ([data isKindOfClass:[NSArray class]] && - [[(NSArray *)data firstObject] isKindOfClass:[NSNumber class]]) { - NSArray *numberArray = (NSArray *)data; - if (numberArray.count > 0) { - _floatValue = [(NSNumber *)numberArray[0] floatValue]; - } - if (numberArray.count > 1) { - _pointValue = CGPointMake(_floatValue = [(NSNumber *)numberArray[0] floatValue], - _floatValue = [(NSNumber *)numberArray[1] floatValue]); - _sizeValue = CGSizeMake(_pointValue.x, _pointValue.y); - } - if (numberArray.count > 3) { - _colorValue = [self _colorValueFromArray:numberArray]; - } - _arrayValue = numberArray; - } else if ([data isKindOfClass:[NSArray class]] && - [[(NSArray *)data firstObject] isKindOfClass:[NSDictionary class]]) { - _pathData = [[LOTBezierData alloc] initWithData:[(NSArray *)data firstObject]]; - } else if ([data isKindOfClass:[NSDictionary class]]) { - _pathData = [[LOTBezierData alloc] initWithData:data]; - } -} - -- (CGPoint)_pointFromValueArray:(NSArray *)values { - CGPoint returnPoint = CGPointZero; - if (values.count > 1) { - returnPoint.x = [(NSNumber *)values[0] floatValue]; - returnPoint.y = [(NSNumber *)values[1] floatValue]; - } - return returnPoint; -} - -- (CGPoint)_pointFromValueDict:(NSDictionary *)values { - NSNumber *xValue = @0, *yValue = @0; - if ([values[@"x"] isKindOfClass:[NSNumber class]]) { - xValue = values[@"x"]; - } else if ([values[@"x"] isKindOfClass:[NSArray class]]) { - xValue = values[@"x"][0]; - } - - if ([values[@"y"] isKindOfClass:[NSNumber class]]) { - yValue = values[@"y"]; - } else if ([values[@"y"] isKindOfClass:[NSArray class]]) { - yValue = values[@"y"][0]; - } - - return CGPointMake([xValue floatValue], [yValue floatValue]); -} - -- (UIColor *)_colorValueFromArray:(NSArray *)colorArray { - if (colorArray.count == 4) { - BOOL shouldUse255 = NO; - for (NSNumber *number in colorArray) { - if (number.floatValue > 1) { - shouldUse255 = YES; - } - } - return [UIColor colorWithRed:colorArray[0].floatValue / (shouldUse255 ? 255.f : 1.f) - green:colorArray[1].floatValue / (shouldUse255 ? 255.f : 1.f) - blue:colorArray[2].floatValue / (shouldUse255 ? 255.f : 1.f) - alpha:colorArray[3].floatValue / (shouldUse255 ? 255.f : 1.f)]; - } - return nil; -} - -@end - -@implementation LOTKeyframeGroup - -- (instancetype)initWithData:(id)data { - self = [super init]; - if (self) { - if ([data isKindOfClass:[NSDictionary class]] && - [(NSDictionary *)data valueForKey:@"k"]) { - [self buildKeyframesFromData:[(NSDictionary *)data valueForKey:@"k"]]; - } else { - [self buildKeyframesFromData:data]; - } - } - return self; -} - -- (void)buildKeyframesFromData:(id)data { - if ([data isKindOfClass:[NSArray class]] && - [[(NSArray *)data firstObject] isKindOfClass:[NSDictionary class]] && - [(NSArray *)data firstObject][@"t"]) { - // Array of Keyframes - NSArray *keyframes = (NSArray *)data; - NSMutableArray *keys = [NSMutableArray array]; - NSDictionary *previousFrame = nil; - for (NSDictionary *keyframe in keyframes) { - NSMutableDictionary *currentFrame = [NSMutableDictionary dictionary]; - if (keyframe[@"t"]) { - // Set time - currentFrame[@"t"] = keyframe[@"t"]; - } - if (keyframe[@"s"]) { - // Set Value for Keyframe - currentFrame[@"s"] = keyframe[@"s"]; - } else if (previousFrame[@"e"]) { - // Set Value for Keyframe - currentFrame[@"s"] = previousFrame[@"e"]; - } - if (keyframe[@"o"]) { - // Set out tangent - currentFrame[@"o"] = keyframe[@"o"]; - } - if (previousFrame[@"i"]) { - currentFrame[@"i"] = previousFrame[@"i"]; - } - if (keyframe[@"to"]) { - // Set out tangent - currentFrame[@"to"] = keyframe[@"to"]; - } - if (previousFrame[@"ti"]) { - currentFrame[@"ti"] = previousFrame[@"ti"]; - } - if (keyframe[@"h"]) { - currentFrame[@"h"] = keyframe[@"h"]; - } - LOTKeyframe *key = [[LOTKeyframe alloc] initWithKeyframe:currentFrame]; - [keys addObject:key]; - previousFrame = keyframe; - } - _keyframes = keys; - - } else { - LOTKeyframe *key = [[LOTKeyframe alloc] initWithValue:data]; - _keyframes = @[key]; - } -} - -- (void)remapKeyframesWithBlock:(CGFloat (^)(CGFloat))remapBlock { - for (LOTKeyframe *keyframe in _keyframes) { - [keyframe remapValueWithBlock:remapBlock]; - } -} - -@end -/* - +KeyFrameObject has - + i (PointObject) // Timing curve in tangent - + o (PointObject) // Timing curve out tangent - + n (array of string) // String representation of timing curve - + t (integer) // Keyframe time for start of keyframe - + s (float or array of float or PathObject) // The key information - + e (float or array of float or PathObject) // The end key information - + to (array of float) // For spacial bezier path interpolation, the in tangent - + ti (array of float) // For spacial bezier path interpolation, the out tangent - + h (integer) // If the keyframe is a Hold keyframe or not -*/ diff --git a/submodules/lottie-ios/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.h b/submodules/lottie-ios/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.h deleted file mode 100644 index 28212235c2..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.h +++ /dev/null @@ -1,98 +0,0 @@ - -#import "LOTPlatformCompat.h" - -#import - -// -// Core Graphics Geometry Additions -// - -extern const CGSize CGSizeMax; - -CGRect LOT_RectIntegral(CGRect rect); - -// Centering - -// Returns a rectangle of the given size, centered at a point -CGRect LOT_RectCenteredAtPoint(CGPoint center, CGSize size, BOOL integral); - -// Returns the center point of a CGRect -CGPoint LOT_RectGetCenterPoint(CGRect rect); - -// Insetting - -// Inset the rectangle on a single edge -CGRect LOT_RectInsetLeft(CGRect rect, CGFloat inset); -CGRect LOT_RectInsetRight(CGRect rect, CGFloat inset); -CGRect LOT_RectInsetTop(CGRect rect, CGFloat inset); -CGRect LOT_RectInsetBottom(CGRect rect, CGFloat inset); - -// Inset the rectangle on two edges -CGRect LOT_RectInsetHorizontal(CGRect rect, CGFloat leftInset, CGFloat rightInset); -CGRect LOT_RectInsetVertical(CGRect rect, CGFloat topInset, CGFloat bottomInset); - -// Inset the rectangle on all edges -CGRect LOT_RectInsetAll(CGRect rect, CGFloat leftInset, CGFloat rightInset, CGFloat topInset, CGFloat bottomInset); - -// Framing - -// Returns a rectangle of size framed in the center of the given rectangle -CGRect LOT_RectFramedCenteredInRect(CGRect rect, CGSize size, BOOL integral); - -// Returns a rectangle of size framed in the given rectangle and inset -CGRect LOT_RectFramedLeftInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral); -CGRect LOT_RectFramedRightInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral); -CGRect LOT_RectFramedTopInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral); -CGRect LOT_RectFramedBottomInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral); - -CGRect LOT_RectFramedTopLeftInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral); -CGRect LOT_RectFramedTopRightInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral); -CGRect LOT_RectFramedBottomLeftInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral); -CGRect LOT_RectFramedBottomRightInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral); - -// Divides a rect into sections and returns the section at specified index - -CGRect LOT_RectDividedSection(CGRect rect, NSInteger sections, NSInteger index, CGRectEdge fromEdge); - -// Returns a rectangle of size attached to the given rectangle -CGRect LOT_RectAttachedLeftToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral); -CGRect LOT_RectAttachedRightToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral); -CGRect LOT_RectAttachedTopToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral); -CGRect LOT_RectAttachedBottomToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral); - -CGRect LOT_RectAttachedBottomLeftToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral); -CGRect LOT_RectAttachedBottomRightToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral); -CGRect LOT_RectAttachedTopRightToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral); -CGRect LOT_RectAttachedTopLeftToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral); - -BOOL LOT_CGPointIsZero(CGPoint point); - -// Combining -// Adds all values of the 2nd rect to the first rect -CGRect LOT_RectAddRect(CGRect rect, CGRect other); -CGRect LOT_RectAddPoint(CGRect rect, CGPoint point); -CGRect LOT_RectAddSize(CGRect rect, CGSize size); -CGRect LOT_RectBounded(CGRect rect); - -CGPoint LOT_PointAddedToPoint(CGPoint point1, CGPoint point2); - -CGRect LOT_RectSetHeight(CGRect rect, CGFloat height); - -CGFloat LOT_PointDistanceFromPoint(CGPoint point1, CGPoint point2); -CGFloat LOT_DegreesToRadians(CGFloat degrees); - -CGFloat LOT_RemapValue(CGFloat value, CGFloat low1, CGFloat high1, CGFloat low2, CGFloat high2 ); -CGPoint LOT_PointByLerpingPoints(CGPoint point1, CGPoint point2, CGFloat value); - -CGPoint LOT_PointInLine(CGPoint A, CGPoint B, CGFloat T); -CGPoint LOT_PointInCubicCurve(CGPoint start, CGPoint cp1, CGPoint cp2, CGPoint end, CGFloat T); - -CGFloat LOT_CubicBezeirInterpolate(CGPoint P0, CGPoint P1, CGPoint P2, CGPoint P3, CGFloat x); -CGFloat LOT_SolveCubic(CGFloat a, CGFloat b, CGFloat c, CGFloat d); -CGFloat LOT_SolveQuadratic(CGFloat a, CGFloat b, CGFloat c); -CGFloat LOT_Squared(CGFloat f); -CGFloat LOT_Cubed(CGFloat f); -CGFloat LOT_CubicRoot(CGFloat f); - -CGFloat LOT_CubicLength(CGPoint fromPoint, CGPoint toPoint, CGPoint controlPoint1, CGPoint controlPoint2); -CGFloat LOT_CubicLengthWithPrecision(CGPoint fromPoint, CGPoint toPoint, CGPoint controlPoint1, CGPoint controlPoint2, CGFloat iterations); diff --git a/submodules/lottie-ios/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.m b/submodules/lottie-ios/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.m deleted file mode 100644 index 61aa460dd5..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.m +++ /dev/null @@ -1,480 +0,0 @@ - -#import "CGGeometry+LOTAdditions.h" - -const CGSize CGSizeMax = {CGFLOAT_MAX, CGFLOAT_MAX}; -// -// Core Graphics Geometry Additions -// - -// CGRectIntegral returns a rectangle with the smallest integer values for its origin and size that contains the source rectangle. -// For a rect with .origin={5, 5.5}, .size=(10, 10), it will return .origin={5,5}, .size={10, 11}; -// LOT_RectIntegral will return {5,5}, {10, 10}. -CGRect LOT_RectIntegral(CGRect rect) { - rect.origin = CGPointMake(rintf(rect.origin.x), rintf(rect.origin.y)); - rect.size = CGSizeMake(ceilf(rect.size.width), ceil(rect.size.height)); - return rect; -} - -// -// Centering - -// Returns a rectangle of the given size, centered at a point - -CGRect LOT_RectCenteredAtPoint(CGPoint center, CGSize size, BOOL integral) { - CGRect result; - result.origin.x = center.x - 0.5f * size.width; - result.origin.y = center.y - 0.5f * size.height; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -// Returns the center point of a CGRect -CGPoint LOT_RectGetCenterPoint(CGRect rect) { - return CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect)); -} - -// -// Insetting - -// Inset the rectangle on a single edge - -CGRect LOT_RectInsetLeft(CGRect rect, CGFloat inset) { - rect.origin.x += inset; - rect.size.width -= inset; - return rect; -} - -CGRect LOT_RectInsetRight(CGRect rect, CGFloat inset) { - rect.size.width -= inset; - return rect; -} - -CGRect LOT_RectInsetTop(CGRect rect, CGFloat inset) { - rect.origin.y += inset; - rect.size.height -= inset; - return rect; -} - -CGRect LOT_RectInsetBottom(CGRect rect, CGFloat inset) { - rect.size.height -= inset; - return rect; -} - -// Inset the rectangle on two edges - -CGRect LOT_RectInsetHorizontal(CGRect rect, CGFloat leftInset, CGFloat rightInset) { - rect.origin.x += leftInset; - rect.size.width -= (leftInset + rightInset); - return rect; -} - -CGRect LOT_RectInsetVertical(CGRect rect, CGFloat topInset, CGFloat bottomInset) { - rect.origin.y += topInset; - rect.size.height -= (topInset + bottomInset); - return rect; -} - -// Inset the rectangle on all edges - -CGRect LOT_RectInsetAll(CGRect rect, CGFloat leftInset, CGFloat rightInset, CGFloat topInset, CGFloat bottomInset) { - rect.origin.x += leftInset; - rect.origin.y += topInset; - rect.size.width -= (leftInset + rightInset); - rect.size.height -= (topInset + bottomInset); - return rect; -} - -// -// Framing - -// Returns a rectangle of size framed in the center of the given rectangle - -CGRect LOT_RectFramedCenteredInRect(CGRect rect, CGSize size, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rintf(0.5f * (rect.size.width - size.width)); - result.origin.y = rect.origin.y + rintf(0.5f * (rect.size.height - size.height)); - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -// Returns a rectangle of size framed in the given rectangle and inset - -CGRect LOT_RectFramedLeftInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + inset; - result.origin.y = rect.origin.y + rintf(0.5f * (rect.size.height - size.height)); - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedRightInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width - size.width - inset; - result.origin.y = rect.origin.y + rintf(0.5f * (rect.size.height - size.height)); - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedTopInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rintf(0.5f * (rect.size.width - size.width)); - result.origin.y = rect.origin.y + inset; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedBottomInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rintf(0.5f * (rect.size.width - size.width)); - result.origin.y = rect.origin.y + rect.size.height - size.height - inset; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedTopLeftInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + insetWidth; - result.origin.y = rect.origin.y + insetHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedTopRightInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width - size.width - insetWidth; - result.origin.y = rect.origin.y + insetHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedBottomLeftInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + insetWidth; - result.origin.y = rect.origin.y + rect.size.height - size.height - insetHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedBottomRightInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width - size.width - insetWidth; - result.origin.y = rect.origin.y + rect.size.height - size.height - insetHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -// Returns a rectangle of size attached to the given rectangle - -CGRect LOT_RectAttachedLeftToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x - size.width - margin; - result.origin.y = rect.origin.y + rintf(0.5f * (rect.size.height - size.height)); - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedRightToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width + margin; - result.origin.y = rect.origin.y + rintf(0.5f * (rect.size.height - size.height)); - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedTopToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rintf(0.5f * (rect.size.width - size.width)); - result.origin.y = rect.origin.y - size.height - margin; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedTopLeftToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + marginWidth; - result.origin.y = rect.origin.y - size.height - marginHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedTopRightToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width - size.width - marginWidth; - result.origin.y = rect.origin.y - rect.size.height - marginHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedBottomToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rintf(0.5f * (rect.size.width - size.width)); - result.origin.y = rect.origin.y + rect.size.height + margin; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedBottomLeftToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + marginWidth; - result.origin.y = rect.origin.y + rect.size.height + marginHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedBottomRightToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width - size.width - marginWidth; - result.origin.y = rect.origin.y + rect.size.height + marginHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -// Divides a rect into sections and returns the section at specified index - -CGRect LOT_RectDividedSection(CGRect rect, NSInteger sections, NSInteger index, CGRectEdge fromEdge) { - if (sections == 0) { - return CGRectZero; - } - CGRect r = rect; - if (fromEdge == CGRectMaxXEdge || fromEdge == CGRectMinXEdge) { - r.size.width = rect.size.width / sections; - r.origin.x += r.size.width * index; - } else { - r.size.height = rect.size.height / sections; - r.origin.y += r.size.height * index; - } - return r; -} - - -CGRect LOT_RectAddRect(CGRect rect, CGRect other) { - return CGRectMake(rect.origin.x + other.origin.x, rect.origin.y + other.origin.y, - rect.size.width + other.size.width, rect.size.height + other.size.height); -} - -CGRect LOT_RectAddPoint(CGRect rect, CGPoint point) { - return CGRectMake(rect.origin.x + point.x, rect.origin.y + point.y, - rect.size.width, rect.size.height); -} - -CGRect LOT_RectAddSize(CGRect rect, CGSize size) { - return CGRectMake(rect.origin.x, rect.origin.y, - rect.size.width + size.width, rect.size.height + size.height); -} - -CGRect LOT_RectBounded(CGRect rect) { - CGRect returnRect = rect; - returnRect.origin = CGPointZero; - return returnRect; -} - -CGPoint LOT_PointAddedToPoint(CGPoint point1, CGPoint point2) { - CGPoint returnPoint = point1; - returnPoint.x += point2.x; - returnPoint.y += point2.y; - return returnPoint; -} - -CGRect LOT_RectSetHeight(CGRect rect, CGFloat height) { - return CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, height); -} - -CGFloat LOT_DegreesToRadians(CGFloat degrees) { - return degrees * M_PI / 180; -} - -CGFloat LOT_PointDistanceFromPoint(CGPoint point1, CGPoint point2) { - CGFloat xDist = (point2.x - point1.x); - CGFloat yDist = (point2.y - point1.y); - CGFloat distance = sqrt((xDist * xDist) + (yDist * yDist)); - return distance; -} - -CGFloat LOT_RemapValue(CGFloat value, CGFloat low1, CGFloat high1, CGFloat low2, CGFloat high2 ) { - return low2 + (value - low1) * (high2 - low2) / (high1 - low1); -} - -CGPoint LOT_PointByLerpingPoints(CGPoint point1, CGPoint point2, CGFloat value) { - CGFloat xDiff = point2.x - point1.x; - CGFloat yDiff = point2.y - point1.y; - CGPoint transposed = CGPointMake(fabs(xDiff), fabs(yDiff)); - CGPoint returnPoint; - if (xDiff == 0 || yDiff == 0) { - returnPoint.x = xDiff == 0 ? point1.x : LOT_RemapValue(value, 0, 1, point1.x, point2.x); - returnPoint.y = yDiff == 0 ? point1.y : LOT_RemapValue(value, 0, 1, point1.y, point2.y); - } else { - CGFloat rx = transposed.x / transposed.y; - CGFloat yLerp = LOT_RemapValue(value, 0, 1, 0, transposed.y); - CGFloat xLerp = yLerp * rx; - CGPoint interpolatedPoint = CGPointMake(point2.x < point1.x ? xLerp * -1 : xLerp, - point2.y < point1.y ? yLerp * -1 : yLerp); - returnPoint = LOT_PointAddedToPoint(point1, interpolatedPoint); - } - return returnPoint; -} - -CGPoint LOT_PointInLine(CGPoint A, CGPoint B, CGFloat T) { - CGPoint C; - C.x = A.x - ((A.x - B.x) * T); - C.y = A.y - ((A.y - B.y) * T); - return C; -} - -CGFloat LOT_CubicBezierGetY(CGPoint cp1, CGPoint cp2, CGFloat T) { -// (1-x)^3 * y0 + 3*(1-x)^2 * x * y1 + 3*(1-x) * x^2 * y2 + x^3 * y3 - return 3 * powf(1.f - T, 2.f) * T * cp1.y + 3.f * (1.f - T) * powf(T, 2.f) * cp2.y + powf(T, 3.f); -} - -CGPoint LOT_PointInCubicCurve(CGPoint start, CGPoint cp1, CGPoint cp2, CGPoint end, CGFloat T) { - CGPoint A = LOT_PointInLine(start, cp1, T); - CGPoint B = LOT_PointInLine(cp1, cp2, T); - CGPoint C = LOT_PointInLine(cp2, end, T); - CGPoint D = LOT_PointInLine(A, B, T); - CGPoint E = LOT_PointInLine(B, C, T); - CGPoint F = LOT_PointInLine(D, E, T); - return F; -} - -CGFloat LOT_SolveCubic(CGFloat a, CGFloat b, CGFloat c, CGFloat d) { - if (a == 0) return LOT_SolveQuadratic(b, c, d); - if (d == 0) return 0; - - b /= a; - c /= a; - d /= a; - CGFloat q = (3.0 * c - LOT_Squared(b)) / 9.0; - CGFloat r = (-27.0 * d + b * (9.0 * c - 2.0 * LOT_Squared(b))) / 54.0; - CGFloat disc = LOT_Cubed(q) + LOT_Squared(r); - CGFloat term1 = b / 3.0; - - if (disc > 0) { - double s = r + sqrtf(disc); - s = (s < 0) ? - LOT_CubicRoot(-s) : LOT_CubicRoot(s); - double t = r - sqrtf(disc); - t = (t < 0) ? - LOT_CubicRoot(-t) : LOT_CubicRoot(t); - - double result = -term1 + s + t; - if (result >= 0 && result <= 1) return result; - } else if (disc == 0) { - double r13 = (r < 0) ? - LOT_CubicRoot(-r) : LOT_CubicRoot(r); - - double result = -term1 + 2.0 * r13; - if (result >= 0 && result <= 1) return result; - - result = -(r13 + term1); - if (result >= 0 && result <= 1) return result; - } else { - q = -q; - double dum1 = q * q * q; - dum1 = acosf(r / sqrtf(dum1)); - double r13 = 2.0 * sqrtf(q); - - double result = -term1 + r13 * cos(dum1 / 3.0); - if (result >= 0 && result <= 1) return result; - - result = -term1 + r13 * cos((dum1 + 2.0 * M_PI) / 3.0); - if (result >= 0 && result <= 1) return result; - - result = -term1 + r13 * cos((dum1 + 4.0 * M_PI) / 3.0); - if (result >= 0 && result <= 1) return result; - } - - return -1; -} - -CGFloat LOT_SolveQuadratic(CGFloat a, CGFloat b, CGFloat c) { - CGFloat result = (-b + sqrtf(LOT_Squared(b) - 4 * a * c)) / (2 * a); - if (result >= 0 && result <= 1) return result; - - result = (-b - sqrtf(LOT_Squared(b) - 4 * a * c)) / (2 * a); - if (result >= 0 && result <= 1) return result; - - return -1; -} - -CGFloat LOT_Squared(CGFloat f) { return f * f; } - -CGFloat LOT_Cubed(CGFloat f) { return f * f * f; } - -CGFloat LOT_CubicRoot(CGFloat f) { return powf(f, 1.0 / 3.0); } - -CGFloat LOT_CubicBezeirInterpolate(CGPoint P0, CGPoint P1, CGPoint P2, CGPoint P3, CGFloat x) { - CGFloat t; - if (x == P0.x) { - // Handle corner cases explicitly to prevent rounding errors - t = 0; - } else if (x == P3.x) { - t = 1; - } else { - // Calculate t - CGFloat a = -P0.x + 3 * P1.x - 3 * P2.x + P3.x; - CGFloat b = 3 * P0.x - 6 * P1.x + 3 * P2.x; - CGFloat c = -3 * P0.x + 3 * P1.x; - CGFloat d = P0.x - x; - CGFloat tTemp = LOT_SolveCubic(a, b, c, d); - if (tTemp == -1) return -1; - t = tTemp; - } - - // Calculate y from t - return LOT_Cubed(1 - t) * P0.y + 3 * t * LOT_Squared(1 - t) * P1.y + 3 * LOT_Squared(t) * (1 - t) * P2.y + LOT_Cubed(t) * P3.y; -} - -CGFloat LOT_CubicLengthWithPrecision(CGPoint fromPoint, CGPoint toPoint, CGPoint controlPoint1, CGPoint controlPoint2, CGFloat iterations) { - CGFloat length = 0; - CGPoint previousPoint = fromPoint; - iterations = ceilf(iterations); - for (int i = 1; i <= iterations; ++i) { - float s = (float)i / iterations; - - CGPoint p = LOT_PointInCubicCurve(fromPoint, controlPoint1, controlPoint2, toPoint, s); - - length += LOT_PointDistanceFromPoint(previousPoint, p); - previousPoint = p; - } - return length; -} - -CGFloat LOT_CubicLength(CGPoint fromPoint, CGPoint toPoint, CGPoint controlPoint1, CGPoint controlPoint2) { - return LOT_CubicLengthWithPrecision(fromPoint, toPoint, controlPoint1, controlPoint2, 20); -} - -BOOL LOT_CGPointIsZero(CGPoint point) { - return CGPointEqualToPoint(point, CGPointZero); -} diff --git a/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTBezierPath.h b/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTBezierPath.h deleted file mode 100644 index 5c90b5b989..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTBezierPath.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// LOTBezierPath.h -// Lottie -// -// Created by brandon_withrow on 7/20/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPlatformCompat.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTBezierPath : NSObject - -+ (instancetype)pathWithCGPath:(CGPathRef)path; - -+ (instancetype)newPath; - -- (void)LOT_moveToPoint:(CGPoint)point; - -- (void)LOT_addLineToPoint:(CGPoint)point; - -- (void)LOT_addCurveToPoint:(CGPoint)point - controlPoint1:(CGPoint)cp1 - controlPoint2:(CGPoint)cp2; - -- (void)LOT_closePath; - -- (void)LOT_removeAllPoints; - -- (void)LOT_appendPath:(LOTBezierPath *)bezierPath; - -- (void)trimPathFromT:(CGFloat)fromT toT:(CGFloat)toT offset:(CGFloat)offset; - -- (void)LOT_applyTransform:(CGAffineTransform)transform; - -@property (nonatomic, assign) BOOL cacheLengths; - -@property (nonatomic, readonly) CGFloat length; - -@property (nonatomic, readonly) CGPathRef CGPath; -@property (nonatomic, readonly) CGPoint currentPoint; -@property (nonatomic) CGFloat lineWidth; -@property (nonatomic) CGLineCap lineCapStyle; -@property (nonatomic) CGLineJoin lineJoinStyle; -@property (nonatomic) CGFloat miterLimit; -@property (nonatomic) CGFloat flatness; -@property (nonatomic) BOOL usesEvenOddFillRule; -@property (readonly, getter=isEmpty) BOOL empty; -@property (nonatomic, readonly) CGRect bounds; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTBezierPath.m b/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTBezierPath.m deleted file mode 100644 index 499e712353..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTBezierPath.m +++ /dev/null @@ -1,471 +0,0 @@ -// -// LOTBezierPath.m -// Lottie -// -// Created by brandon_withrow on 7/20/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTBezierPath.h" -#import "CGGeometry+LOTAdditions.h" - -typedef struct LOT_Subpath LOT_Subpath; -typedef void(^LOTBezierPathEnumerationHandler)(const CGPathElement *element); - -struct LOT_Subpath { - CGPathElementType type; - CGFloat length; - CGPoint endPoint; - CGPoint controlPoint1; - CGPoint controlPoint2; - LOT_Subpath *nextSubpath; -}; - -@interface LOTBezierPath () -@property (nonatomic, readonly) LOT_Subpath *headSubpath; -@end - -@implementation LOTBezierPath { - LOT_Subpath *headSubpath_; - LOT_Subpath *tailSubpath_; - CGPoint subpathStartPoint_; - CGFloat *_lineDashPattern; - NSInteger _lineDashCount; - CGFloat _lineDashPhase; - CGMutablePathRef _path; -} - -// MARK - Lifecycle - -+ (instancetype)pathWithCGPath:(CGPathRef)path { - LOTBezierPath *returnPath = [LOTBezierPath newPath]; - [returnPath setWithCGPath:path]; - return returnPath; -} - -+ (instancetype)newPath { - return [[LOTBezierPath alloc] init]; -} - -- (instancetype)init -{ - self = [super init]; - if (self) { - _length = 0; - headSubpath_ = NULL; - tailSubpath_ = NULL; - _path = CGPathCreateMutable(); - _lineWidth = 1; - _lineCapStyle = kCGLineCapButt; - _lineJoinStyle = kCGLineJoinMiter; - _miterLimit = 10; - _flatness = 0.6; - _usesEvenOddFillRule = NO; - _lineDashPattern = NULL; - _lineDashCount = 0; - _lineDashPhase = 0; - _cacheLengths = NO; - } - return self; -} - -- (void)dealloc { - [self removeAllSubpaths]; - if (_path) CGPathRelease(_path); -} - -- (id)copyWithZone:(NSZone *)zone { - LOTBezierPath *copy = [[self class] new]; - - copy.cacheLengths = self.cacheLengths; - copy.lineWidth = self.lineWidth; - copy.lineCapStyle = self.lineCapStyle; - copy.lineJoinStyle = self.lineJoinStyle; - copy.miterLimit = self.miterLimit; - copy.flatness = self.flatness; - copy.usesEvenOddFillRule = self.usesEvenOddFillRule; - - [copy LOT_appendPath:self]; - - return copy; -} - -// MARK - Subpaths List - -- (void)removeAllSubpaths { - LOT_Subpath *node = headSubpath_; - while (node) { - LOT_Subpath *nextNode = node->nextSubpath; - node->nextSubpath = NULL; - free(node); - node = nextNode; - } - headSubpath_ = NULL; - tailSubpath_ = NULL; -} - -- (void)addSubpathWithType:(CGPathElementType)type - length:(CGFloat)length - endPoint:(CGPoint)endPoint - controlPoint1:(CGPoint)controlPoint1 - controlPoint1:(CGPoint)controlPoint2 { - LOT_Subpath *subPath = (LOT_Subpath *)malloc(sizeof(LOT_Subpath)); - subPath->type = type; - subPath->length = length; - subPath->endPoint = endPoint; - subPath->controlPoint1 = controlPoint1; - subPath->controlPoint2 = controlPoint2; - subPath->nextSubpath = NULL; - if (tailSubpath_ == NULL) { - headSubpath_ = subPath; - tailSubpath_ = subPath; - } else { - tailSubpath_->nextSubpath = subPath; - tailSubpath_ = subPath; - } -} - -// MARK Getters Setters - -- (CGPoint)currentPoint { - CGPoint previousPoint = tailSubpath_ ? tailSubpath_->endPoint : CGPointZero; - return previousPoint; -} - -- (CGPathRef)CGPath { - return _path; -} - -- (LOT_Subpath *)headSubpath { - return headSubpath_; -} - -// MARK - External - -- (void)LOT_moveToPoint:(CGPoint)point { - subpathStartPoint_ = point; - [self addSubpathWithType:kCGPathElementMoveToPoint length:0 endPoint:point controlPoint1:CGPointZero controlPoint1:CGPointZero]; - CGPathMoveToPoint(_path, NULL, point.x, point.y); -} - -- (void)LOT_addLineToPoint:(CGPoint)point { - CGFloat length = 0; - if (_cacheLengths) { - length = LOT_PointDistanceFromPoint(self.currentPoint, point); - _length = _length + length; - } - [self addSubpathWithType:kCGPathElementAddLineToPoint length:length endPoint:point controlPoint1:CGPointZero controlPoint1:CGPointZero]; - CGPathAddLineToPoint(_path, NULL, point.x, point.y); -} - -- (void)LOT_addCurveToPoint:(CGPoint)point - controlPoint1:(CGPoint)cp1 - controlPoint2:(CGPoint)cp2 { - CGFloat length = 0; - if (_cacheLengths) { - length = LOT_CubicLengthWithPrecision(self.currentPoint, point, cp1, cp2, 5); - _length = _length + length; - } - [self addSubpathWithType:kCGPathElementAddCurveToPoint length:length endPoint:point controlPoint1:cp1 controlPoint1:cp2]; - CGPathAddCurveToPoint(_path, NULL, cp1.x, cp1.y, cp2.x, cp2.y, point.x, point.y); -} - -- (void)LOT_closePath { - CGFloat length = 0; - if (_cacheLengths) { - length = LOT_PointDistanceFromPoint(self.currentPoint, subpathStartPoint_); - _length = _length + length; - } - [self addSubpathWithType:kCGPathElementCloseSubpath length:length endPoint:subpathStartPoint_ controlPoint1:CGPointZero controlPoint1:CGPointZero]; - CGPathCloseSubpath(_path); -} - -- (void)_clearPathData { - _length = 0; - subpathStartPoint_ = CGPointZero; - CGPathRelease(_path); - _path = CGPathCreateMutable(); -} - -- (void)LOT_removeAllPoints { - [self removeAllSubpaths]; - [self _clearPathData]; -} - -- (BOOL)containsPoint:(CGPoint)point { - return CGPathContainsPoint(_path, NULL, point, _usesEvenOddFillRule); -} - -- (BOOL)isEmpty { - return CGPathIsEmpty(_path); -} - -- (CGRect)bounds { - return CGPathGetBoundingBox(_path); -} - -- (void)LOT_applyTransform:(CGAffineTransform)transform { - CGMutablePathRef mutablePath = CGPathCreateMutable(); - CGPathAddPath(mutablePath, &transform, _path); - CGPathRelease(_path); - _path = mutablePath; -} - -- (void)LOT_appendPath:(LOTBezierPath *)bezierPath { - CGPathAddPath(_path, NULL, bezierPath.CGPath); - - LOT_Subpath *nextSubpath = bezierPath.headSubpath; - while (nextSubpath) { - CGFloat length = 0; - if (self.cacheLengths) { - if (bezierPath.cacheLengths) { - length = nextSubpath->length; - } else { - // No previous length data, measure. - if (nextSubpath->type == kCGPathElementAddLineToPoint) { - length = LOT_PointDistanceFromPoint(self.currentPoint, nextSubpath->endPoint); - } else if (nextSubpath->type == kCGPathElementAddCurveToPoint) { - length = LOT_CubicLengthWithPrecision(self.currentPoint, nextSubpath->endPoint, nextSubpath->controlPoint1, nextSubpath->controlPoint2, 5); - } else if (nextSubpath->type == kCGPathElementCloseSubpath) { - length = LOT_PointDistanceFromPoint(self.currentPoint, nextSubpath->endPoint); - } - } - } - _length = _length + length; - [self addSubpathWithType:nextSubpath->type - length:length - endPoint:nextSubpath->endPoint - controlPoint1:nextSubpath->controlPoint1 - controlPoint1:nextSubpath->controlPoint2]; - - nextSubpath = nextSubpath->nextSubpath; - } -} - -- (void)trimPathFromT:(CGFloat)fromT toT:(CGFloat)toT offset:(CGFloat)offset { - fromT = MIN(MAX(0, fromT), 1); - toT = MIN(MAX(0, toT), 1); - if (fromT > toT) { - CGFloat to = fromT; - fromT = toT; - toT = to; - } - - offset = offset - floor(offset); - CGFloat fromLength = fromT + offset; - CGFloat toLength = toT + offset; - - if (toT - fromT == 1) { - // Do Nothing, Full Path returned. - return; - } - - if (fromLength == toLength) { - // Empty Path - [self LOT_removeAllPoints]; - return; - } - - if (fromLength >= 1) { - fromLength = fromLength - floor(fromLength); - } - if (toLength > 1) { - toLength = toLength - floor(toLength); - } - - if (fromLength == 0 && - toLength == 1) { - // Do Nothing. Full Path returned. - return; - } - - if (fromLength == toLength) { - // Empty Path - [self LOT_removeAllPoints]; - return; - } - - CGFloat totalLength = _length; - - [self _clearPathData]; - - LOT_Subpath *subpath = headSubpath_; - headSubpath_ = NULL; - tailSubpath_ = NULL; - - fromLength = fromLength * totalLength; - toLength = toLength * totalLength; - - CGFloat currentStartLength = fromLength < toLength ? fromLength : 0; - CGFloat currentEndLength = toLength; - - CGFloat subpathBeginningLength = 0; - CGPoint currentPoint = CGPointZero; - - while (subpath) { - - CGFloat pathLength = subpath->length; - if (!_cacheLengths) { - if (subpath->type == kCGPathElementAddLineToPoint) { - pathLength = LOT_PointDistanceFromPoint(currentPoint, subpath->endPoint); - } else if (subpath->type == kCGPathElementAddCurveToPoint) { - pathLength = LOT_CubicLengthWithPrecision(currentPoint, subpath->endPoint, subpath->controlPoint1, subpath->controlPoint2, 5); - } else if (subpath->type == kCGPathElementCloseSubpath) { - pathLength = LOT_PointDistanceFromPoint(currentPoint, subpath->endPoint); - } - } - CGFloat subpathEndLength = subpathBeginningLength + pathLength; - - if (subpath->type != kCGPathElementMoveToPoint && - subpathEndLength > currentStartLength) { - // The end of this path overlaps the current drawing region - - // x x x x - // ---------------ooooooooooooooooooooooooooooooooooooooooooooooooo------------------- - // Start |currentStartLength currentEndLength| End - - CGFloat currentSpanStartT = LOT_RemapValue(currentStartLength, subpathBeginningLength, subpathEndLength, 0, 1); - CGFloat currentSpanEndT = LOT_RemapValue(currentEndLength, subpathBeginningLength, subpathEndLength, 0, 1); - - // At this point currentSpan start and end T can be less than 0 or greater than 1 - - if (subpath->type == kCGPathElementAddLineToPoint) { - - if (currentSpanStartT >= 0) { - // The current drawable span either starts with this subpath or along this subpath. - // If this is the middle of a segment then currentSpanStartT would be less than 0 - if (currentSpanStartT > 0) { - currentPoint = LOT_PointInLine(currentPoint, subpath->endPoint, currentSpanStartT); - } - [self LOT_moveToPoint:currentPoint]; - // Now we are ready to draw a line - } - - CGPoint toPoint = subpath->endPoint; - if (currentSpanEndT < 1) { - // The end of the span is inside of the current subpath. Find it. - toPoint = LOT_PointInLine(currentPoint, subpath->endPoint, currentSpanEndT); - } - [self LOT_addLineToPoint:toPoint]; - currentPoint = toPoint; - } else if (subpath->type == kCGPathElementAddCurveToPoint) { - - CGPoint cp1, cp2, end; - cp1 = subpath->controlPoint1; - cp2 = subpath->controlPoint2; - end = subpath->endPoint; - - if (currentSpanStartT >= 0) { - // The current drawable span either starts with this subpath or along this subpath. - // If this is the middle of a segment then currentSpanStartT would be less than 0 - // Beginning of a segment Move start point and calculate cp1 and 2 is necessary - if (currentSpanStartT > 0) { - CGPoint A = LOT_PointInLine(currentPoint, cp1, currentSpanStartT); - CGPoint B = LOT_PointInLine(cp1, cp2, currentSpanStartT); - CGPoint C = LOT_PointInLine(cp2, end, currentSpanStartT); - CGPoint D = LOT_PointInLine(A, B, currentSpanStartT); - CGPoint E = LOT_PointInLine(B, C, currentSpanStartT); - CGPoint F = LOT_PointInLine(D, E, currentSpanStartT); - currentPoint = F; - cp1 = E; - cp2 = C; - currentSpanEndT = LOT_RemapValue(currentSpanEndT, currentSpanStartT, 1, 0, 1); - } - [self LOT_moveToPoint:currentPoint]; - } - - if (currentSpanEndT < 1) { - CGPoint A = LOT_PointInLine(currentPoint, cp1, currentSpanEndT); - CGPoint B = LOT_PointInLine(cp1, cp2, currentSpanEndT); - CGPoint C = LOT_PointInLine(cp2, end, currentSpanEndT); - CGPoint D = LOT_PointInLine(A, B, currentSpanEndT); - CGPoint E = LOT_PointInLine(B, C, currentSpanEndT); - CGPoint F = LOT_PointInLine(D, E, currentSpanEndT); - cp1 = A; - cp2 = D; - end = F; - } - [self LOT_addCurveToPoint:end controlPoint1:cp1 controlPoint2:cp2]; - } - - if (currentSpanEndT <= 1) { - // We have possibly reached the end. - // Current From and To will possibly need to be reset. - if (fromLength < toLength) { - while (subpath) { - LOT_Subpath *nextNode = subpath->nextSubpath; - subpath->nextSubpath = NULL; - free(subpath); - subpath = nextNode; - } - break; - } else { - currentStartLength = fromLength; - currentEndLength = totalLength; - if (fromLength < (subpathBeginningLength + pathLength) && - fromLength > subpathBeginningLength && - currentSpanEndT < 1) { - // Loop over this subpath one more time. - // In this case the path start and end trim fall within this subpath bounds - continue; - } - } - } - } - currentPoint = subpath->endPoint; - subpathBeginningLength = subpathEndLength; - - LOT_Subpath *nextNode = subpath->nextSubpath; - subpath->nextSubpath = NULL; - free(subpath); - subpath = nextNode; - } -} - -#pragma mark - From CGPath - -- (void)setWithCGPath:(CGPathRef)path { - [self lot_enumeratePath:path elementsUsingBlock:^(const CGPathElement *element) { - switch (element->type) { - case kCGPathElementMoveToPoint: { - CGPoint point = element ->points[0]; - [self LOT_moveToPoint:point]; - break; - } - case kCGPathElementAddLineToPoint: { - CGPoint point = element ->points[0]; - [self LOT_addLineToPoint:point]; - break; - } - case kCGPathElementAddQuadCurveToPoint: { - break; - } - case kCGPathElementAddCurveToPoint: { - CGPoint point1 = element->points[0]; - CGPoint point2 = element->points[1]; - CGPoint point3 = element->points[2]; - [self LOT_addCurveToPoint:point3 controlPoint1:point1 controlPoint2:point2]; - break; - } - case kCGPathElementCloseSubpath: { - [self LOT_closePath]; - break; - } - } - }]; -} - -- (void)lot_enumeratePath:(CGPathRef)cgPath elementsUsingBlock:(LOTBezierPathEnumerationHandler)handler { - void CGPathEnumerationCallback(void *info, const CGPathElement *element); - CGPathApply(cgPath, (__bridge void * _Nullable)(handler), CGPathEnumerationCallback); -} - -@end - -void CGPathEnumerationCallback(void *info, const CGPathElement *element) -{ - LOTBezierPathEnumerationHandler handler = (__bridge LOTBezierPathEnumerationHandler)(info); - if (handler) { - handler(element); - } -} diff --git a/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTHelpers.h b/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTHelpers.h deleted file mode 100644 index 420b0a0c5c..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTHelpers.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// LOTHelpers.h -// Lottie -// -// Created by Brandon Withrow on 7/28/16. -// Copyright © 2016 Brandon Withrow. All rights reserved. -// - -#ifndef LOTHelpers_h -#define LOTHelpers_h - -#import "UIColor+Expanded.h" -#import "CGGeometry+LOTAdditions.h" -#import "LOTBezierPath.h" - -#define ENABLE_DEBUG_LOGGING NO -#define ENABLE_DEBUG_SHAPES NO - -#endif /* LOTHelpers_h */ - -// TODO Feature Phase -/* - - Trim Path individually - - Image Cache Support - - Skew transform - */ diff --git a/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h b/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h deleted file mode 100755 index 4cc42886a1..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// LOTAnimationView -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// -#import -#import - -@interface LOTRadialGradientLayer : CALayer - -@property CGPoint startPoint; -@property CGPoint endPoint; - -@property (nonatomic, copy) NSArray *colors; -@property (nonatomic, copy) NSArray *locations; -@property (nonatomic, assign) BOOL isRadial; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m b/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m deleted file mode 100755 index f6bef1f3b6..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m +++ /dev/null @@ -1,89 +0,0 @@ -// -// LOTAnimationView -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTRadialGradientLayer.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTRadialGradientLayer - -@dynamic isRadial; -@dynamic startPoint; -@dynamic endPoint; -@dynamic colors; -@dynamic locations; - -+ (BOOL)needsDisplayForKey:(NSString *)key { - if ([key isEqualToString:@"startPoint"] || - [key isEqualToString:@"endPoint"] || - [key isEqualToString:@"colors"] || - [key isEqualToString:@"locations"] || - [key isEqualToString:@"isRadial"]) { - return YES; - } - return [super needsDisplayForKey:key]; -} - -- (id)actionForKey:(NSString *)key { - id action = self.actions[key]; - if (action) { - if (action == [NSNull null]) { - return nil; - } - return action; - } - - if ([key isEqualToString:@"startPoint"] || - [key isEqualToString:@"endPoint"] || - [key isEqualToString:@"colors"] || - [key isEqualToString:@"locations"] || - [key isEqualToString:@"isRadial"]) { - CABasicAnimation *theAnimation = [CABasicAnimation animationWithKeyPath:key]; - theAnimation.fromValue = [self.presentationLayer valueForKey:key]; - return theAnimation; - } - return [super actionForKey:key]; -} - -- (void)drawInContext:(CGContextRef)ctx { - if (self.colors.count == 0) { - return; - } - - NSInteger numberOfLocations = self.locations.count; - CGColorRef colorRef = (__bridge CGColorRef)[self.colors objectAtIndex:0]; - NSInteger numberOfComponents = CGColorGetNumberOfComponents(colorRef); - CGColorSpaceRef colorSpace = CGColorGetColorSpace(colorRef); - - CGPoint origin = self.startPoint; - CGFloat radius = LOT_PointDistanceFromPoint(self.startPoint, self.endPoint); - - CGFloat gradientLocations[numberOfLocations]; - CGFloat gradientComponents[numberOfLocations * numberOfComponents]; - - for (NSInteger locationIndex = 0; locationIndex < numberOfLocations; locationIndex++) { - - gradientLocations[locationIndex] = [self.locations[locationIndex] floatValue]; - const CGFloat *colorComponents = CGColorGetComponents((__bridge CGColorRef)self.colors[locationIndex]); - - for (NSInteger componentIndex = 0; componentIndex < numberOfComponents; componentIndex++) { - gradientComponents[numberOfComponents * locationIndex + componentIndex] = colorComponents[componentIndex]; - } - } - - CGGradientRef gradient = CGGradientCreateWithColorComponents(colorSpace, gradientComponents, gradientLocations, numberOfLocations); - - if (self.isRadial) { - CGContextDrawRadialGradient(ctx, gradient, origin, 0, origin, radius, kCGGradientDrawsAfterEndLocation); - } else { - CGContextDrawLinearGradient(ctx, gradient, self.startPoint, self.endPoint, kCGGradientDrawsBeforeStartLocation | kCGGradientDrawsAfterEndLocation); - } - - CGGradientRelease(gradient); -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Extensions/UIColor+Expanded.h b/submodules/lottie-ios/lottie-ios/Classes/Extensions/UIColor+Expanded.h deleted file mode 100644 index 8589c9204e..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Extensions/UIColor+Expanded.h +++ /dev/null @@ -1,51 +0,0 @@ -#import "LOTPlatformCompat.h" - -// From http://github.com/ars/uicolor-utilities -#define CLAMP(val,min,max) MIN(MAX(val,min),max) - -@interface UIColor (UIColor_Expanded) -@property (nonatomic, readonly) CGColorSpaceModel colorSpaceModel; -@property (nonatomic, readonly) BOOL canProvideRGBComponents; -@property (nonatomic, readonly) CGFloat red; // Only valid if canProvideRGBComponents is YES -@property (nonatomic, readonly) CGFloat green; // Only valid if canProvideRGBComponents is YES -@property (nonatomic, readonly) CGFloat blue; // Only valid if canProvideRGBComponents is YES -@property (nonatomic, readonly) CGFloat white; // Only valid if colorSpaceModel == kCGColorSpaceModelMonochrome -@property (nonatomic, readonly) CGFloat alpha; -@property (nonatomic, readonly) UInt32 rgbHex; - -- (NSString *)LOT_colorSpaceString; - -- (NSArray *)LOT_arrayFromRGBAComponents; - -- (BOOL)LOT_red:(CGFloat *)r green:(CGFloat *)g blue:(CGFloat *)b alpha:(CGFloat *)a; - -- (UIColor *)LOT_colorByLuminanceMapping; - -- (UIColor *)LOT_colorByMultiplyingByRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; -- (UIColor *) LOT_colorByAddingRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; -- (UIColor *) LOT_colorByLighteningToRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; -- (UIColor *) LOT_colorByDarkeningToRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; - -- (UIColor *)LOT_colorByMultiplyingBy:(CGFloat)f; -- (UIColor *) LOT_colorByAdding:(CGFloat)f; -- (UIColor *) LOT_colorByLighteningTo:(CGFloat)f; -- (UIColor *) LOT_colorByDarkeningTo:(CGFloat)f; - -- (UIColor *)LOT_colorByMultiplyingByColor:(UIColor *)color; -- (UIColor *) LOT_colorByAddingColor:(UIColor *)color; -- (UIColor *) LOT_colorByLighteningToColor:(UIColor *)color; -- (UIColor *) LOT_colorByDarkeningToColor:(UIColor *)color; - -- (NSString *)LOT_stringFromColor; -- (NSString *)LOT_hexStringValue; - -+ (UIColor *)LOT_randomColor; -+ (UIColor *)LOT_colorWithString:(NSString *)stringToConvert; -+ (UIColor *)LOT_colorWithRGBHex:(UInt32)hex; -+ (UIColor *)LOT_colorWithHexString:(NSString *)stringToConvert; - -+ (UIColor *)LOT_colorWithName:(NSString *)cssColorName; - -+ (UIColor *)LOT_colorByLerpingFromColor:(UIColor *)fromColor toColor:(UIColor *)toColor amount:(CGFloat)amount; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Extensions/UIColor+Expanded.m b/submodules/lottie-ios/lottie-ios/Classes/Extensions/UIColor+Expanded.m deleted file mode 100644 index 2d902eee54..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Extensions/UIColor+Expanded.m +++ /dev/null @@ -1,481 +0,0 @@ -#import "UIColor+Expanded.h" - -/* - - Thanks to Poltras, Millenomi, Eridius, Nownot, WhatAHam, jberry, - and everyone else who helped out but whose name is inadvertantly omitted - - */ - -/* - Current outstanding request list: - - - PolarBearFarm - color descriptions ([UIColor warmGrayWithHintOfBlueTouchOfRedAndSplashOfYellowColor]) - - Crayola color set - - Eridius - UIColor needs a method that takes 2 colors and gives a third complementary one - - Consider UIMutableColor that can be adjusted (brighter, cooler, warmer, thicker-alpha, etc) - */ - -/* - FOR REFERENCE: Color Space Models: enum CGColorSpaceModel { - kCGColorSpaceModelUnknown = -1, - kCGColorSpaceModelMonochrome, - kCGColorSpaceModelRGB, - kCGColorSpaceModelCMYK, - kCGColorSpaceModelLab, - kCGColorSpaceModelDeviceN, - kCGColorSpaceModelIndexed, - kCGColorSpaceModelPattern - }; - */ - -// Static cache of looked up color names. Used with +LOT_colorWithName: -static NSMutableDictionary *colorNameCache = nil; - -@interface UIColor (UIColor_Expanded_Support) -+ (UIColor *)searchForColorByName:(NSString *)cssColorName; -@end - -#pragma mark - - -@implementation UIColor (UIColor_Expanded) - -- (CGColorSpaceModel)colorSpaceModel { - return CGColorSpaceGetModel(CGColorGetColorSpace(self.CGColor)); -} - -- (NSString *)LOT_colorSpaceString { - switch (self.colorSpaceModel) { - case kCGColorSpaceModelUnknown: - return @"kCGColorSpaceModelUnknown"; - case kCGColorSpaceModelMonochrome: - return @"kCGColorSpaceModelMonochrome"; - case kCGColorSpaceModelRGB: - return @"kCGColorSpaceModelRGB"; - case kCGColorSpaceModelCMYK: - return @"kCGColorSpaceModelCMYK"; - case kCGColorSpaceModelLab: - return @"kCGColorSpaceModelLab"; - case kCGColorSpaceModelDeviceN: - return @"kCGColorSpaceModelDeviceN"; - case kCGColorSpaceModelIndexed: - return @"kCGColorSpaceModelIndexed"; - case kCGColorSpaceModelPattern: - return @"kCGColorSpaceModelPattern"; - default: - return @"Not a valid color space"; - } -} - -- (BOOL)canProvideRGBComponents { - switch (self.colorSpaceModel) { - case kCGColorSpaceModelRGB: - case kCGColorSpaceModelMonochrome: - return YES; - default: - return NO; - } -} - -- (NSArray *)LOT_arrayFromRGBAComponents { - NSAssert(self.canProvideRGBComponents, @"Must be an RGB color to use -LOT_arrayFromRGBAComponents"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [NSArray arrayWithObjects: - [NSNumber numberWithFloat:r], - [NSNumber numberWithFloat:g], - [NSNumber numberWithFloat:b], - [NSNumber numberWithFloat:a], - nil]; -} - -- (BOOL)LOT_red:(CGFloat *)red green:(CGFloat *)green blue:(CGFloat *)blue alpha:(CGFloat *)alpha { - const CGFloat *components = CGColorGetComponents(self.CGColor); - - CGFloat r,g,b,a; - - switch (self.colorSpaceModel) { - case kCGColorSpaceModelMonochrome: - r = g = b = components[0]; - a = components[1]; - break; - case kCGColorSpaceModelRGB: - r = components[0]; - g = components[1]; - b = components[2]; - a = components[3]; - break; - default: // We don't know how to handle this model - return NO; - } - - if (red) *red = r; - if (green) *green = g; - if (blue) *blue = b; - if (alpha) *alpha = a; - - return YES; -} - -- (CGFloat)red { - NSAssert(self.canProvideRGBComponents, @"Must be an RGB color to use -red"); - const CGFloat *c = CGColorGetComponents(self.CGColor); - return c[0]; -} - -- (CGFloat)green { - NSAssert(self.canProvideRGBComponents, @"Must be an RGB color to use -green"); - const CGFloat *c = CGColorGetComponents(self.CGColor); - if (self.colorSpaceModel == kCGColorSpaceModelMonochrome) return c[0]; - return c[1]; -} - -- (CGFloat)blue { - NSAssert(self.canProvideRGBComponents, @"Must be an RGB color to use -blue"); - const CGFloat *c = CGColorGetComponents(self.CGColor); - if (self.colorSpaceModel == kCGColorSpaceModelMonochrome) return c[0]; - return c[2]; -} - -- (CGFloat)white { - NSAssert(self.colorSpaceModel == kCGColorSpaceModelMonochrome, @"Must be a Monochrome color to use -white"); - const CGFloat *c = CGColorGetComponents(self.CGColor); - return c[0]; -} - -- (CGFloat)alpha { - return CGColorGetAlpha(self.CGColor); -} - -- (UInt32)rgbHex { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use rgbHex"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return 0; - - r = MIN(MAX(self.red, 0.0f), 1.0f); - g = MIN(MAX(self.green, 0.0f), 1.0f); - b = MIN(MAX(self.blue, 0.0f), 1.0f); - - return (((int)roundf(r * 255)) << 16) - | (((int)roundf(g * 255)) << 8) - | (((int)roundf(b * 255))); -} - -#pragma mark Arithmetic operations - -- (UIColor *)LOT_colorByLuminanceMapping { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - // http://en.wikipedia.org/wiki/Luma_(video) - // Y = 0.2126 R + 0.7152 G + 0.0722 B - return [UIColor colorWithWhite:r*0.2126f + g*0.7152f + b*0.0722f - alpha:a]; - -} - -- (UIColor *)LOT_colorByMultiplyingByRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [UIColor colorWithRed:MAX(0.0, MIN(1.0, r * red)) - green:MAX(0.0, MIN(1.0, g * green)) - blue:MAX(0.0, MIN(1.0, b * blue)) - alpha:MAX(0.0, MIN(1.0, a * alpha))]; -} - -- (UIColor *)LOT_colorByAddingRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [UIColor colorWithRed:MAX(0.0, MIN(1.0, r + red)) - green:MAX(0.0, MIN(1.0, g + green)) - blue:MAX(0.0, MIN(1.0, b + blue)) - alpha:MAX(0.0, MIN(1.0, a + alpha))]; -} - -- (UIColor *)LOT_colorByLighteningToRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [UIColor colorWithRed:MAX(r, red) - green:MAX(g, green) - blue:MAX(b, blue) - alpha:MAX(a, alpha)]; -} - -- (UIColor *)LOT_colorByDarkeningToRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [UIColor colorWithRed:MIN(r, red) - green:MIN(g, green) - blue:MIN(b, blue) - alpha:MIN(a, alpha)]; -} - -- (UIColor *)LOT_colorByMultiplyingBy:(CGFloat)f { - return [self LOT_colorByMultiplyingByRed:f green:f blue:f alpha:1.0f]; -} - -- (UIColor *)LOT_colorByAdding:(CGFloat)f { - return [self LOT_colorByMultiplyingByRed:f green:f blue:f alpha:0.0f]; -} - -- (UIColor *)LOT_colorByLighteningTo:(CGFloat)f { - return [self LOT_colorByLighteningToRed:f green:f blue:f alpha:0.0f]; -} - -- (UIColor *)LOT_colorByDarkeningTo:(CGFloat)f { - return [self LOT_colorByDarkeningToRed:f green:f blue:f alpha:1.0f]; -} - -- (UIColor *)LOT_colorByMultiplyingByColor:(UIColor *)color { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [self LOT_colorByMultiplyingByRed:r green:g blue:b alpha:1.0f]; -} - -- (UIColor *)LOT_colorByAddingColor:(UIColor *)color { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [self LOT_colorByAddingRed:r green:g blue:b alpha:0.0f]; -} - -- (UIColor *)LOT_colorByLighteningToColor:(UIColor *)color { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [self LOT_colorByLighteningToRed:r green:g blue:b alpha:0.0f]; -} - -- (UIColor *)LOT_colorByDarkeningToColor:(UIColor *)color { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [self LOT_colorByDarkeningToRed:r green:g blue:b alpha:1.0f]; -} - -#pragma mark String utilities - -- (NSString *)LOT_stringFromColor { - NSAssert(self.canProvideRGBComponents, @"Must be an RGB color to use -LOT_stringFromColor"); - NSString *result; - switch (self.colorSpaceModel) { - case kCGColorSpaceModelRGB: - result = [NSString stringWithFormat:@"{%0.3f, %0.3f, %0.3f, %0.3f}", self.red, self.green, self.blue, self.alpha]; - break; - case kCGColorSpaceModelMonochrome: - result = [NSString stringWithFormat:@"{%0.3f, %0.3f}", self.white, self.alpha]; - break; - default: - result = nil; - } - return result; -} - -- (NSString *)LOT_hexStringValue { - return [NSString stringWithFormat:@"%0.6X", (unsigned int)self.rgbHex]; -} - -+ (UIColor *)LOT_colorWithString:(NSString *)stringToConvert { - NSScanner *scanner = [NSScanner scannerWithString:stringToConvert]; - if (![scanner scanString:@"{" intoString:NULL]) return nil; - const NSUInteger kMaxComponents = 4; - float c[kMaxComponents]; - NSUInteger i = 0; - if (![scanner scanFloat:&c[i++]]) return nil; - while (1) { - if ([scanner scanString:@"}" intoString:NULL]) break; - if (i >= kMaxComponents) return nil; - if ([scanner scanString:@"," intoString:NULL]) { - if (![scanner scanFloat:&c[i++]]) return nil; - } else { - // either we're at the end of there's an unexpected character here - // both cases are error conditions - return nil; - } - } - if (![scanner isAtEnd]) return nil; - UIColor *color; - switch (i) { - case 2: // monochrome - color = [UIColor colorWithWhite:c[0] alpha:c[1]]; - break; - case 4: // RGB - color = [UIColor colorWithRed:c[0] green:c[1] blue:c[2] alpha:c[3]]; - break; - default: - color = nil; - } - return color; -} - -#pragma mark Class methods - -+ (UIColor *)LOT_randomColor { - return [UIColor colorWithRed:(CGFloat)random() / (CGFloat)RAND_MAX - green:(CGFloat)random() / (CGFloat)RAND_MAX - blue:(CGFloat)random() / (CGFloat)RAND_MAX - alpha:1.0f]; -} - -+ (UIColor *)LOT_colorWithRGBHex:(UInt32)hex { - int r = (hex >> 16) & 0xFF; - int g = (hex >> 8) & 0xFF; - int b = (hex) & 0xFF; - - return [UIColor colorWithRed:r / 255.0f - green:g / 255.0f - blue:b / 255.0f - alpha:1.0f]; -} - -// Returns a UIColor by scanning the string for a hex number and passing that to +[UIColor LOT_colorWithRGBHex:] -// Skips any leading whitespace and ignores any trailing characters -+ (UIColor *)LOT_colorWithHexString:(NSString *)stringToConvert { - NSString *strippedString = [stringToConvert stringByReplacingOccurrencesOfString:@"#" withString:@""]; - NSScanner *scanner = [NSScanner scannerWithString:strippedString]; - unsigned hexNum; - if (![scanner scanHexInt:&hexNum]) return nil; - return [UIColor LOT_colorWithRGBHex:hexNum]; -} - -// Lookup a color using css 3/svg color name -+ (UIColor *)LOT_colorWithName:(NSString *)cssColorName { - UIColor *color; - @synchronized(colorNameCache) { - // Look for the color in the cache - color = [colorNameCache objectForKey:cssColorName]; - - if ((id)color == [NSNull null]) { - // If it wasn't there previously, it's still not there now - color = nil; - } else if (!color) { - // Color not in cache, so search for it now - color = [self searchForColorByName:cssColorName]; - - // Set the value in cache, storing NSNull on failure - [colorNameCache setObject:(color ?: (id)[NSNull null]) - forKey:cssColorName]; - } - } - - return color; -} - -+ (UIColor *)LOT_colorByLerpingFromColor:(UIColor *)fromColor toColor:(UIColor *)toColor amount:(CGFloat)amount { - NSAssert((toColor != nil && fromColor != nil), @"Passing Nil Color"); - amount = CLAMP(amount, 0.f, 1.f); - const CGFloat *fromComponents = CGColorGetComponents(fromColor.CGColor); - const CGFloat *toComponents = CGColorGetComponents(toColor.CGColor); - float r = fromComponents[0] + ((toComponents[0] - fromComponents[0]) * amount); - float g = fromComponents[1] + ((toComponents[1] - fromComponents[1]) * amount); - float b = fromComponents[2] + ((toComponents[2] - fromComponents[2]) * amount); - float a = fromComponents[3] + ((toComponents[3] - fromComponents[3]) * amount); - return [UIColor colorWithRed:r green:g blue:b alpha:a]; -} - -#pragma mark UIColor_Expanded initialization - -+ (void)load { - colorNameCache = [[NSMutableDictionary alloc] init]; -} - -@end - -#pragma mark - - -@implementation UIColor (UIColor_Expanded_Support) -/* - * Database of color names and hex rgb values, derived - * from the css 3 color spec: - * http://www.w3.org/TR/css3-color/ - * - * We think this is a very compact way of storing - * this information, and relatively cheap to lookup. - * - * Note that we search for color names starting with ',' - * and terminated by '#', so that we don't get false matches. - * For this reason, the database begins with ','. - */ -static const char *colorNameDB = "," -"aliceblue#f0f8ff,antiquewhite#faebd7,aqua#00ffff,aquamarine#7fffd4,azure#f0ffff," -"beige#f5f5dc,bisque#ffe4c4,black#000000,blanchedalmond#ffebcd,blue#0000ff," -"blueviolet#8a2be2,brown#a52a2a,burlywood#deb887,cadetblue#5f9ea0,chartreuse#7fff00," -"chocolate#d2691e,coral#ff7f50,cornflowerblue#6495ed,cornsilk#fff8dc,crimson#dc143c," -"cyan#00ffff,darkblue#00008b,darkcyan#008b8b,darkgoldenrod#b8860b,darkgray#a9a9a9," -"darkgreen#006400,darkgrey#a9a9a9,darkkhaki#bdb76b,darkmagenta#8b008b," -"darkolivegreen#556b2f,darkorange#ff8c00,darkorchid#9932cc,darkred#8b0000," -"darksalmon#e9967a,darkseagreen#8fbc8f,darkslateblue#483d8b,darkslategray#2f4f4f," -"darkslategrey#2f4f4f,darkturquoise#00ced1,darkviolet#9400d3,deeppink#ff1493," -"deepskyblue#00bfff,dimgray#696969,dimgrey#696969,dodgerblue#1e90ff," -"firebrick#b22222,floralwhite#fffaf0,forestgreen#228b22,fuchsia#ff00ff," -"gainsboro#dcdcdc,ghostwhite#f8f8ff,gold#ffd700,goldenrod#daa520,gray#808080," -"green#008000,greenyellow#adff2f,grey#808080,honeydew#f0fff0,hotpink#ff69b4," -"indianred#cd5c5c,indigo#4b0082,ivory#fffff0,khaki#f0e68c,lavender#e6e6fa," -"lavenderblush#fff0f5,lawngreen#7cfc00,lemonchiffon#fffacd,lightblue#add8e6," -"lightcoral#f08080,lightcyan#e0ffff,lightgoldenrodyellow#fafad2,lightgray#d3d3d3," -"lightgreen#90ee90,lightgrey#d3d3d3,lightpink#ffb6c1,lightsalmon#ffa07a," -"lightseagreen#20b2aa,lightskyblue#87cefa,lightslategray#778899," -"lightslategrey#778899,lightsteelblue#b0c4de,lightyellow#ffffe0,lime#00ff00," -"limegreen#32cd32,linen#faf0e6,magenta#ff00ff,maroon#800000,mediumaquamarine#66cdaa," -"mediumblue#0000cd,mediumorchid#ba55d3,mediumpurple#9370db,mediumseagreen#3cb371," -"mediumslateblue#7b68ee,mediumspringgreen#00fa9a,mediumturquoise#48d1cc," -"mediumvioletred#c71585,midnightblue#191970,mintcream#f5fffa,mistyrose#ffe4e1," -"moccasin#ffe4b5,navajowhite#ffdead,navy#000080,oldlace#fdf5e6,olive#808000," -"olivedrab#6b8e23,orange#ffa500,orangered#ff4500,orchid#da70d6,palegoldenrod#eee8aa," -"palegreen#98fb98,paleturquoise#afeeee,palevioletred#db7093,papayawhip#ffefd5," -"peachpuff#ffdab9,peru#cd853f,pink#ffc0cb,plum#dda0dd,powderblue#b0e0e6," -"purple#800080,red#ff0000,rosybrown#bc8f8f,royalblue#4169e1,saddlebrown#8b4513," -"salmon#fa8072,sandybrown#f4a460,seagreen#2e8b57,seashell#fff5ee,sienna#a0522d," -"silver#c0c0c0,skyblue#87ceeb,slateblue#6a5acd,slategray#708090,slategrey#708090," -"snow#fffafa,springgreen#00ff7f,steelblue#4682b4,tan#d2b48c,teal#008080," -"thistle#d8bfd8,tomato#ff6347,turquoise#40e0d0,violet#ee82ee,wheat#f5deb3," -"white#ffffff,whitesmoke#f5f5f5,yellow#ffff00,yellowgreen#9acd32"; - -+ (UIColor *)searchForColorByName:(NSString *)cssColorName { - UIColor *result = nil; - - // Compile the string we'll use to search against the database - // We search for ",#" to avoid false matches - const char *searchString = [[NSString stringWithFormat:@",%@#", cssColorName] UTF8String]; - - // Search for the color name - const char *found = strstr(colorNameDB, searchString); - - // If found, step past the search string and grab the hex representation - if (found) { - const char *after = found + strlen(searchString); - int hex; - if (sscanf(after, "%x", &hex) == 1) { - result = [self LOT_colorWithRGBHex:hex]; - } - } - - return result; -} -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/CALayer+Compat.h b/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/CALayer+Compat.h deleted file mode 100644 index 55cd9cb4be..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/CALayer+Compat.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright (c) 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import -#import - -@interface CALayer (Compat) - -@property (nonatomic, assign) BOOL allowsEdgeAntialiasing; - -@end - -#endif diff --git a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/CALayer+Compat.m b/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/CALayer+Compat.m deleted file mode 100644 index c364a7e2c1..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/CALayer+Compat.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright (c) 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import "CALayer+Compat.h" - -@implementation CALayer (Compat) - -- (BOOL)allowsEdgeAntialiasing { return NO; } -- (void)setAllowsEdgeAntialiasing:(BOOL)allowsEdgeAntialiasing { } - -@end - -#endif diff --git a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/LOTPlatformCompat.h b/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/LOTPlatformCompat.h deleted file mode 100644 index eea9184ae6..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/LOTPlatformCompat.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// LOTPlatformCompat.h -// Lottie -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright (c) 2017 Airbnb. All rights reserved. -// - -#ifndef LOTPlatformCompat_h -#define LOTPlatformCompat_h - -#include - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -#import - -#else - -#import -#import "UIColor.h" -#import "CALayer+Compat.h" -#import "NSValue+Compat.h" -#import "UIBezierPath.h" - -NS_INLINE NSString *NSStringFromCGRect(CGRect rect) { - return NSStringFromRect(rect); -} - -NS_INLINE NSString *NSStringFromCGPoint(CGPoint point) { - return NSStringFromPoint(point); -} - -typedef NSEdgeInsets UIEdgeInsets; - -#endif -#endif diff --git a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/NSValue+Compat.h b/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/NSValue+Compat.h deleted file mode 100644 index 0672457178..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/NSValue+Compat.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright (c) 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import - -@interface NSValue (Compat) - -+ (NSValue *)valueWithCGRect:(CGRect)rect; -+ (NSValue *)valueWithCGPoint:(CGPoint)point; - -@property (nonatomic, readonly) CGRect CGRectValue; -@property(nonatomic, readonly) CGPoint CGPointValue; -@property (nonatomic, readonly) CGSize CGSizeValue; - -@end - -#endif diff --git a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/NSValue+Compat.m b/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/NSValue+Compat.m deleted file mode 100644 index 6547455f23..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/NSValue+Compat.m +++ /dev/null @@ -1,35 +0,0 @@ -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright (c) 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import "NSValue+Compat.h" - -@implementation NSValue (Compat) - -+ (NSValue *)valueWithCGRect:(CGRect)rect { - return [self valueWithRect:rect]; -} - -+ (NSValue *)valueWithCGPoint:(CGPoint)point { - return [self valueWithPoint:point]; -} - -- (CGRect)CGRectValue { - return self.rectValue; -} - -- (CGPoint)CGPointValue { - return self.pointValue; -} - -- (CGSize)CGSizeValue { - return self.sizeValue; -} - -@end - -#endif diff --git a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIBezierPath.h b/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIBezierPath.h deleted file mode 100755 index 6de2c319d3..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIBezierPath.h +++ /dev/null @@ -1,80 +0,0 @@ -// Kindly stolen from https://github.com/BigZaphod/Chameleon -/* - * Copyright (c) 2011, The Iconfactory. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. Neither the name of The Iconfactory nor the names of its contributors may - * be used to endorse or promote products derived from this software without - * specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE ICONFACTORY BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import -#import - -typedef NS_OPTIONS(NSUInteger, UIRectCorner) { - UIRectCornerTopLeft = 1 << 0, - UIRectCornerTopRight = 1 << 1, - UIRectCornerBottomLeft = 1 << 2, - UIRectCornerBottomRight = 1 << 3, - UIRectCornerAllCorners = UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight -}; - -@interface UIBezierPath : NSObject - -+ (UIBezierPath *)bezierPath; -+ (UIBezierPath *)bezierPathWithRect:(CGRect)rect; -+ (UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect; -+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius; -+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii; -+ (UIBezierPath *)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise; -+ (UIBezierPath *)bezierPathWithCGPath:(CGPathRef)CGPath; - -- (void)moveToPoint:(CGPoint)point; -- (void)addLineToPoint:(CGPoint)point; -- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise; -- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2; -- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint; -- (void)closePath; -- (void)removeAllPoints; -- (void)appendPath:(UIBezierPath *)bezierPath; -- (void)setLineDash:(const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase; -- (void)getLineDash:(CGFloat *)pattern count:(NSInteger *)count phase:(CGFloat *)phase; -- (BOOL)containsPoint:(CGPoint)point; -- (void)applyTransform:(CGAffineTransform)transform; - -@property (nonatomic) CGPathRef CGPath; -@property (nonatomic, readonly) CGPoint currentPoint; -@property (nonatomic) CGFloat lineWidth; -@property (nonatomic) CGLineCap lineCapStyle; -@property (nonatomic) CGLineJoin lineJoinStyle; -@property (nonatomic) CGFloat miterLimit; -@property (nonatomic) CGFloat flatness; -@property (nonatomic) BOOL usesEvenOddFillRule; -@property (readonly, getter=isEmpty) BOOL empty; -@property (nonatomic, readonly) CGRect bounds; -@end - -#endif diff --git a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIBezierPath.m b/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIBezierPath.m deleted file mode 100755 index ecc2549907..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIBezierPath.m +++ /dev/null @@ -1,312 +0,0 @@ -// Kindly stolen from https://github.com/BigZaphod/Chameleon -/* - * Copyright (c) 2011, The Iconfactory. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. Neither the name of The Iconfactory nor the names of its contributors may - * be used to endorse or promote products derived from this software without - * specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE ICONFACTORY BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import "UIBezierPath.h" - -@implementation UIBezierPath { - CGFloat *_lineDashPattern; - NSInteger _lineDashCount; - CGFloat _lineDashPhase; -} -@synthesize CGPath = _path; - -- (id)init { - self = [super init]; - if (self) { - _path = CGPathCreateMutable(); - _lineWidth = 1; - _lineCapStyle = kCGLineCapButt; - _lineJoinStyle = kCGLineJoinMiter; - _miterLimit = 10; - _flatness = 0.6; - _usesEvenOddFillRule = NO; - _lineDashPattern = NULL; - _lineDashCount = 0; - _lineDashPhase = 0; - } - return self; -} - -- (void)dealloc { - if (_path) CGPathRelease(_path); -} - -- (id)copyWithZone:(NSZone *)zone { - UIBezierPath *copy = [[self class] new]; - - copy.CGPath = self.CGPath; - copy.lineWidth = self.lineWidth; - copy.lineCapStyle = self.lineCapStyle; - copy.lineJoinStyle = self.lineJoinStyle; - copy.miterLimit = self.miterLimit; - copy.flatness = self.flatness; - copy.usesEvenOddFillRule = self.usesEvenOddFillRule; - - NSInteger lineDashCount = 0; - [self getLineDash:NULL count:&lineDashCount phase:NULL]; - - if (lineDashCount > 0) { - CGFloat *lineDashPattern = malloc(sizeof(CGFloat) * lineDashCount); - CGFloat lineDashPhase = 0; - [self getLineDash:lineDashPattern count:NULL phase:&lineDashPhase]; - [copy setLineDash:lineDashPattern count:lineDashCount phase:lineDashPhase]; - free(lineDashPattern); - } - - return copy; -} - -+ (UIBezierPath *)bezierPathWithCGPath:(CGPathRef)CGPath { - NSAssert(CGPath != NULL, @"CGPath must not be NULL"); - UIBezierPath *bezierPath = [[self alloc] init]; - bezierPath.CGPath = CGPath; - return bezierPath; -} - -+ (UIBezierPath *)bezierPath { - UIBezierPath *bezierPath = [[self alloc] init]; - return bezierPath; -} - -+ (UIBezierPath *)bezierPathWithRect:(CGRect)rect { - CGMutablePathRef path = CGPathCreateMutable(); - CGPathAddRect(path, NULL, rect); - - UIBezierPath *bezierPath = [[self alloc] init]; - bezierPath->_path = path; - return bezierPath; -} - -+ (UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect { - CGMutablePathRef path = CGPathCreateMutable(); - CGPathAddEllipseInRect(path, NULL, rect); - - UIBezierPath *bezierPath = [[self alloc] init]; - bezierPath->_path = path; - return bezierPath; -} - -+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect - cornerRadius:(CGFloat)cornerRadius { - return [self bezierPathWithRoundedRect:rect - byRoundingCorners:UIRectCornerAllCorners - cornerRadii:CGSizeMake(cornerRadius, cornerRadius)]; -} - -+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect - byRoundingCorners:(UIRectCorner)corners - cornerRadii:(CGSize)cornerRadii { - - CGMutablePathRef path = CGPathCreateMutable(); - - const CGPoint topLeft = rect.origin; - const CGPoint topRight = CGPointMake(CGRectGetMaxX(rect), CGRectGetMinY(rect)); - const CGPoint bottomRight = CGPointMake(CGRectGetMaxX(rect), CGRectGetMaxY(rect)); - const CGPoint bottomLeft = CGPointMake(CGRectGetMinX(rect), CGRectGetMaxY(rect)); - - if (corners & UIRectCornerTopLeft) { - CGPathMoveToPoint(path, NULL, topLeft.x + cornerRadii.width, topLeft.y); - } else { - CGPathMoveToPoint(path, NULL, topLeft.x, topLeft.y); - } - - if (corners & UIRectCornerTopRight) { - CGPathAddLineToPoint(path, NULL, topRight.x - cornerRadii.width, topRight.y); - CGPathAddCurveToPoint(path, NULL, topRight.x, topRight.y, topRight.x, topRight.y + cornerRadii.height, topRight.x, topRight.y + cornerRadii.height); - } else { - CGPathAddLineToPoint(path, NULL, topRight.x, topRight.y); - } - - if (corners & UIRectCornerBottomRight) { - CGPathAddLineToPoint(path, NULL, bottomRight.x, bottomRight.y - cornerRadii.height); - CGPathAddCurveToPoint(path, NULL, bottomRight.x, bottomRight.y, bottomRight.x - cornerRadii.width, bottomRight.y, bottomRight.x - cornerRadii.width, bottomRight.y); - } else { - CGPathAddLineToPoint(path, NULL, bottomRight.x, bottomRight.y); - } - - if (corners & UIRectCornerBottomLeft) { - CGPathAddLineToPoint(path, NULL, bottomLeft.x + cornerRadii.width, bottomLeft.y); - CGPathAddCurveToPoint(path, NULL, bottomLeft.x, bottomLeft.y, bottomLeft.x, bottomLeft.y - cornerRadii.height, bottomLeft.x, bottomLeft.y - cornerRadii.height); - } else { - CGPathAddLineToPoint(path, NULL, bottomLeft.x, bottomLeft.y); - } - - if (corners & UIRectCornerTopLeft) { - CGPathAddLineToPoint(path, NULL, topLeft.x, topLeft.y + cornerRadii.height); - CGPathAddCurveToPoint(path, NULL, topLeft.x, topLeft.y, topLeft.x + cornerRadii.width, topLeft.y, topLeft.x + cornerRadii.width, topLeft.y); - } else { - CGPathAddLineToPoint(path, NULL, topLeft.x, topLeft.y); - } - - CGPathCloseSubpath(path); - - UIBezierPath *bezierPath = [[self alloc] init]; - bezierPath->_path = path; - return bezierPath; -} - -+ (UIBezierPath *)bezierPathWithArcCenter:(CGPoint)center - radius:(CGFloat)radius - startAngle:(CGFloat)startAngle - endAngle:(CGFloat)endAngle - clockwise:(BOOL)clockwise { - - CGMutablePathRef path = CGPathCreateMutable(); - CGPathAddArc(path, NULL, center.x, center.y, radius, startAngle, endAngle, clockwise); - - UIBezierPath *bezierPath = [[self alloc] init]; - bezierPath->_path = path; - return bezierPath; -} - -- (void)moveToPoint:(CGPoint)point { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathMoveToPoint(mutablePath, NULL, point.x, point.y); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)addLineToPoint:(CGPoint)point { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathAddLineToPoint(mutablePath, NULL, point.x, point.y); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathAddArc(mutablePath, NULL, center.x, center.y, radius, startAngle, endAngle, clockwise); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2 { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathAddCurveToPoint(mutablePath, NULL, controlPoint1.x, controlPoint1.y, controlPoint2.x, controlPoint2.y, endPoint.x, endPoint.y); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathAddQuadCurveToPoint(mutablePath, NULL, controlPoint.x, controlPoint.y, endPoint.x, endPoint.y); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)closePath { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathCloseSubpath(mutablePath); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)removeAllPoints { - CGMutablePathRef mutablePath = CGPathCreateMutable(); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)appendPath:(UIBezierPath *)bezierPath { - if (bezierPath) { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathAddPath(mutablePath, NULL, bezierPath.CGPath); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); - } -} - -- (void)setCGPath:(CGPathRef)path { - NSAssert(path != NULL, @"path must not be NULL"); - if (path != _path) { - if (_path) CGPathRelease(_path); - _path = CGPathCreateCopy(path); - } -} - -- (CGPoint)currentPoint { - return CGPathGetCurrentPoint(_path); -} - -- (void)setLineDash:(const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase { - free(_lineDashPattern); - - if (pattern && count > 0) { - const size_t size = sizeof(CGFloat) * count; - _lineDashPattern = malloc(size); - bcopy(pattern, _lineDashPattern, size); - } else { - _lineDashPattern = NULL; - } - - _lineDashCount = count; - _lineDashPhase = phase; -} - -- (void)getLineDash:(CGFloat *)pattern count:(NSInteger *)count phase:(CGFloat *)phase { - if (pattern && _lineDashPattern && _lineDashCount > 0) { - const size_t size = sizeof(CGFloat) * _lineDashCount; - bcopy(_lineDashPattern, pattern, size); - } - - if (count) { - *count = _lineDashCount; - } - - if (phase) { - *phase = _lineDashPhase; - } -} - -- (BOOL)containsPoint:(CGPoint)point { - return CGPathContainsPoint(_path, NULL, point, _usesEvenOddFillRule); -} - -- (BOOL)isEmpty { - return CGPathIsEmpty(_path); -} - -- (CGRect)bounds { - return CGPathGetBoundingBox(_path); -} - -- (void)applyTransform:(CGAffineTransform)transform { - CGMutablePathRef mutablePath = CGPathCreateMutable(); - CGPathAddPath(mutablePath, &transform, _path); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -@end - -#endif diff --git a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIColor.h b/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIColor.h deleted file mode 100644 index 8e14137fa0..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIColor.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// UIColor.h -// Lottie -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import -#import - -@interface UIColor : NSObject - -+ (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha; -+ (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha; -+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; -+ (UIColor *)colorWithCGColor:(CGColorRef)cgColor; - -+ (UIColor *)blackColor; -+ (UIColor *)darkGrayColor; -+ (UIColor *)lightGrayColor; -+ (UIColor *)whiteColor; -+ (UIColor *)grayColor; -+ (UIColor *)redColor; -+ (UIColor *)greenColor; -+ (UIColor *)blueColor; -+ (UIColor *)cyanColor; -+ (UIColor *)yellowColor; -+ (UIColor *)magentaColor; -+ (UIColor *)orangeColor; -+ (UIColor *)purpleColor; -+ (UIColor *)brownColor; -+ (UIColor *)clearColor; - -- (UIColor *)colorWithAlphaComponent:(CGFloat)alpha; - -@property (nonatomic, readonly) CGColorRef CGColor; - -@end - -#endif diff --git a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIColor.m b/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIColor.m deleted file mode 100644 index ac223fe384..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/MacCompatability/UIColor.m +++ /dev/null @@ -1,158 +0,0 @@ -// -// UIColor.m -// Lottie -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import "UIColor.h" -#import - -#define StaticColor(staticColor) \ -static UIColor *color = nil; \ -static dispatch_once_t onceToken; \ -dispatch_once(&onceToken, ^{ \ - color = NSColor.staticColor.UIColor; \ -}); \ -return color; \ - -@interface UIColor () - -@property (nonatomic, strong) NSColor *color; - -- (instancetype)initWithNSColor:(NSColor *)color; - -@end - -@interface NSColor (UIColor) - -@property (nonatomic, readonly) UIColor *UIColor; - -@end - -@implementation UIColor - -- (instancetype)initWithNSColor:(NSColor *)color { - self = [super init]; - if (self) { - self.color = color; - } - return self; -} - -+ (UIColor *)colorWithNSColor:(NSColor *)color { - return [[self alloc] initWithNSColor:color]; -} - -+ (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha { - return [[NSColor colorWithWhite:white alpha:alpha] UIColor]; -} - -+ (UIColor *)colorWithHue:(CGFloat)hue - saturation:(CGFloat)saturation - brightness:(CGFloat)brightness - alpha:(CGFloat)alpha { - return [[NSColor colorWithHue:hue - saturation:saturation - brightness:brightness - alpha:alpha] UIColor]; -} - -+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha { - return [[NSColor colorWithRed:red - green:green - blue:blue - alpha:alpha] UIColor]; -} - -+ (UIColor *)colorWithCGColor:(CGColorRef)cgColor { - return [[NSColor colorWithCGColor:cgColor] UIColor]; -} - -+ (UIColor *)blackColor { - StaticColor(blackColor) -} - -+ (UIColor *)darkGrayColor { - StaticColor(darkGrayColor) -} - -+ (UIColor *)lightGrayColor { - StaticColor(lightGrayColor) -} - -+ (UIColor *)whiteColor { - StaticColor(whiteColor) -} - -+ (UIColor *)grayColor { - StaticColor(grayColor) -} - -+ (UIColor *)redColor { - StaticColor(redColor) -} - -+ (UIColor *)greenColor { - StaticColor(greenColor) -} - -+ (UIColor *)blueColor { - StaticColor(blueColor) -} - -+ (UIColor *)cyanColor { - StaticColor(cyanColor) -} - -+ (UIColor *)yellowColor { - StaticColor(yellowColor) -} - -+ (UIColor *)magentaColor { - StaticColor(magentaColor) -} - -+ (UIColor *)orangeColor { - StaticColor(orangeColor) -} - -+ (UIColor *)purpleColor { - StaticColor(purpleColor) -} - -+ (UIColor *)brownColor { - StaticColor(brownColor) -} - -+ (UIColor *)clearColor { - StaticColor(clearColor) -} - -- (CGColorRef)CGColor { - return self.color.CGColor; -} - -- (UIColor *)colorWithAlphaComponent:(CGFloat)alpha { - return [self.color colorWithAlphaComponent:alpha].UIColor; -} - -- (id)copyWithZone:(NSZone *)zone { - return [[self.color copyWithZone:zone] UIColor]; -} - -@end - -@implementation NSColor (UIColor) - -- (UIColor *)UIColor { - return [UIColor colorWithNSColor:self]; -} - -@end - -#endif diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAsset.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAsset.h deleted file mode 100644 index 0455c7f0ee..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAsset.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// LOTAsset.h -// Pods -// -// Created by Brandon Withrow on 2/16/17. -// -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@class LOTLayerGroup; -@class LOTLayer; -@class LOTAssetGroup; - -@interface LOTAsset : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withAssetBundle:(NSBundle *_Nonnull)bundle - withFramerate:(NSNumber *)framerate; - -@property (nonatomic, readonly, nullable) NSString *referenceID; -@property (nonatomic, readonly, nullable) NSNumber *assetWidth; -@property (nonatomic, readonly, nullable) NSNumber *assetHeight; - -@property (nonatomic, readonly, nullable) NSString *imageName; -@property (nonatomic, readonly, nullable) NSString *imageDirectory; - -@property (nonatomic, readonly, nullable) LOTLayerGroup *layerGroup; - -@property (nonatomic, readwrite) NSString *rootDirectory; -@property (nonatomic, readonly) NSBundle *assetBundle; -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAsset.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAsset.m deleted file mode 100644 index 23e69a3de1..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAsset.m +++ /dev/null @@ -1,59 +0,0 @@ -// -// LOTAsset.m -// Pods -// -// Created by Brandon Withrow on 2/16/17. -// -// - -#import "LOTAsset.h" -#import "LOTLayer.h" -#import "LOTLayerGroup.h" -#import "LOTAssetGroup.h" - -@implementation LOTAsset - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withAssetBundle:(NSBundle *_Nonnull)bundle - withFramerate:(NSNumber *)framerate { - self = [super init]; - if (self) { - _assetBundle = bundle; - [self _mapFromJSON:jsonDictionary - withAssetGroup:assetGroup - withFramerate:framerate]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withFramerate:(NSNumber *)framerate { - _referenceID = [jsonDictionary[@"id"] copy]; - - if (jsonDictionary[@"w"]) { - _assetWidth = [jsonDictionary[@"w"] copy]; - } - - if (jsonDictionary[@"h"]) { - _assetHeight = [jsonDictionary[@"h"] copy]; - } - - if (jsonDictionary[@"u"]) { - _imageDirectory = [jsonDictionary[@"u"] copy]; - } - - if (jsonDictionary[@"p"]) { - _imageName = [jsonDictionary[@"p"] copy]; - } - - NSArray *layersJSON = jsonDictionary[@"layers"]; - if (layersJSON) { - _layerGroup = [[LOTLayerGroup alloc] initWithLayerJSON:layersJSON - withAssetGroup:assetGroup - withFramerate:framerate]; - } -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAssetGroup.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAssetGroup.h deleted file mode 100644 index dcae55ad70..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAssetGroup.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// LOTAssetGroup.h -// Pods -// -// Created by Brandon Withrow on 2/17/17. -// -// - -#import -#import - -@class LOTAsset; -@class LOTLayerGroup; -@interface LOTAssetGroup : NSObject -@property (nonatomic, readwrite) NSString * _Nullable rootDirectory; -@property (nonatomic, readonly, nullable) NSBundle *assetBundle; - -- (instancetype _Nonnull)initWithJSON:(NSArray * _Nonnull)jsonArray - withAssetBundle:(NSBundle *_Nullable)bundle - withFramerate:(NSNumber * _Nonnull)framerate; - -- (void)buildAssetNamed:(NSString * _Nonnull)refID withFramerate:(NSNumber * _Nonnull)framerate; - -- (void)finalizeInitializationWithFramerate:(NSNumber * _Nonnull)framerate; - -- (LOTAsset * _Nullable)assetModelForID:(NSString * _Nonnull)assetID; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAssetGroup.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAssetGroup.m deleted file mode 100644 index 4f9bb1abe3..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTAssetGroup.m +++ /dev/null @@ -1,70 +0,0 @@ -// -// LOTAssetGroup.m -// Pods -// -// Created by Brandon Withrow on 2/17/17. -// -// - -#import "LOTAssetGroup.h" -#import "LOTAsset.h" - -@implementation LOTAssetGroup { - NSMutableDictionary *_assetMap; - NSDictionary *_assetJSONMap; -} - -- (instancetype _Nonnull)initWithJSON:(NSArray * _Nonnull)jsonArray - withAssetBundle:(NSBundle * _Nullable)bundle - withFramerate:(NSNumber * _Nonnull)framerate { - self = [super init]; - if (self) { - _assetBundle = bundle; - _assetMap = [NSMutableDictionary dictionary]; - NSMutableDictionary *assetJSONMap = [NSMutableDictionary dictionary]; - for (NSDictionary *assetDictionary in jsonArray) { - NSString *referenceID = assetDictionary[@"id"]; - if (referenceID) { - assetJSONMap[referenceID] = assetDictionary; - } - } - _assetJSONMap = assetJSONMap; - } - return self; -} - -- (void)buildAssetNamed:(NSString *)refID - withFramerate:(NSNumber * _Nonnull)framerate { - - if ([self assetModelForID:refID]) { - return; - } - - NSDictionary *assetDictionary = _assetJSONMap[refID]; - if (assetDictionary) { - LOTAsset *asset = [[LOTAsset alloc] initWithJSON:assetDictionary - withAssetGroup:self - withAssetBundle:_assetBundle - withFramerate:framerate]; - _assetMap[refID] = asset; - } -} - -- (void)finalizeInitializationWithFramerate:(NSNumber * _Nonnull)framerate { - for (NSString *refID in _assetJSONMap.allKeys) { - [self buildAssetNamed:refID withFramerate:framerate]; - } - _assetJSONMap = nil; -} - -- (LOTAsset *)assetModelForID:(NSString *)assetID { - return _assetMap[assetID]; -} - -- (void)setRootDirectory:(NSString *)rootDirectory { - _rootDirectory = rootDirectory; - [_assetMap enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, LOTAsset * _Nonnull obj, BOOL * _Nonnull stop) { - obj.rootDirectory = rootDirectory; - }]; -} -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayer.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayer.h deleted file mode 100644 index a9c79cde5f..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayer.h +++ /dev/null @@ -1,77 +0,0 @@ -// -// LOTLayer.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTPlatformCompat.h" -#import "LOTKeyframe.h" - -@class LOTShapeGroup; -@class LOTMask; -@class LOTAsset; -@class LOTAssetGroup; - -typedef enum : NSInteger { - LOTLayerTypePrecomp, - LOTLayerTypeSolid, - LOTLayerTypeImage, - LOTLayerTypeNull, - LOTLayerTypeShape, - LOTLayerTypeUnknown -} LOTLayerType; - -typedef enum : NSInteger { - LOTMatteTypeNone, - LOTMatteTypeAdd, - LOTMatteTypeInvert, - LOTMatteTypeUnknown -} LOTMatteType; - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTLayer : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withFramerate:(NSNumber *)framerate; - -@property (nonatomic, readonly) NSString *layerName; -@property (nonatomic, readonly, nullable) NSString *referenceID; -@property (nonatomic, readonly) NSNumber *layerID; -@property (nonatomic, readonly) LOTLayerType layerType; -@property (nonatomic, readonly, nullable) NSNumber *parentID; -@property (nonatomic, readonly) NSNumber *startFrame; -@property (nonatomic, readonly) NSNumber *inFrame; -@property (nonatomic, readonly) NSNumber *outFrame; -@property (nonatomic, readonly) NSNumber *timeStretch; -@property (nonatomic, readonly) CGRect layerBounds; -@property (nonatomic, readonly) BOOL hidden; - -@property (nonatomic, readonly, nullable) NSArray *shapes; -@property (nonatomic, readonly, nullable) NSArray *masks; - -@property (nonatomic, readonly, nullable) NSNumber *layerWidth; -@property (nonatomic, readonly, nullable) NSNumber *layerHeight; -@property (nonatomic, readonly, nullable) UIColor *solidColor; -@property (nonatomic, readonly, nullable) LOTAsset *imageAsset; - -@property (nonatomic, readonly) LOTKeyframeGroup *opacity; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *timeRemapping; -@property (nonatomic, readonly) LOTKeyframeGroup *rotation; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *position; - -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *positionX; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *positionY; - -@property (nonatomic, readonly) LOTKeyframeGroup *anchor; -@property (nonatomic, readonly) LOTKeyframeGroup *scale; - -@property (nonatomic, readonly) LOTMatteType matteType; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayer.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayer.m deleted file mode 100644 index 4751e46806..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayer.m +++ /dev/null @@ -1,188 +0,0 @@ -// -// LOTLayer.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTLayer.h" -#import "LOTAsset.h" -#import "LOTAssetGroup.h" -#import "LOTShapeGroup.h" -#import "LOTComposition.h" -#import "LOTHelpers.h" -#import "LOTMask.h" -#import "LOTHelpers.h" - -@implementation LOTLayer - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup *)assetGroup - withFramerate:(NSNumber *)framerate { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary - withAssetGroup:assetGroup - withFramerate:framerate]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup *)assetGroup - withFramerate:(NSNumber *)framerate { - - _layerName = [jsonDictionary[@"nm"] copy]; - _layerID = [jsonDictionary[@"ind"] copy]; - - NSNumber *layerType = jsonDictionary[@"ty"]; - _layerType = layerType.integerValue; - - if (jsonDictionary[@"refId"]) { - _referenceID = [jsonDictionary[@"refId"] copy]; - } - - _parentID = [jsonDictionary[@"parent"] copy]; - - if (jsonDictionary[@"st"]) { - _startFrame = [jsonDictionary[@"st"] copy]; - } - _inFrame = [jsonDictionary[@"ip"] copy]; - _outFrame = [jsonDictionary[@"op"] copy]; - - if (jsonDictionary[@"sr"]) { - _timeStretch = [jsonDictionary[@"sr"] copy]; - } else { - _timeStretch = @1; - } - - if (_layerType == LOTLayerTypePrecomp) { - _layerHeight = [jsonDictionary[@"h"] copy]; - _layerWidth = [jsonDictionary[@"w"] copy]; - [assetGroup buildAssetNamed:_referenceID withFramerate:framerate]; - } else if (_layerType == LOTLayerTypeImage) { - [assetGroup buildAssetNamed:_referenceID withFramerate:framerate]; - _imageAsset = [assetGroup assetModelForID:_referenceID]; - _layerWidth = [_imageAsset.assetWidth copy]; - _layerHeight = [_imageAsset.assetHeight copy]; - } else if (_layerType == LOTLayerTypeSolid) { - _layerWidth = jsonDictionary[@"sw"]; - _layerHeight = jsonDictionary[@"sh"]; - NSString *solidColor = jsonDictionary[@"sc"]; - _solidColor = [UIColor LOT_colorWithHexString:solidColor]; - } - - _layerBounds = CGRectMake(0, 0, _layerWidth.floatValue, _layerHeight.floatValue); - - NSDictionary *ks = jsonDictionary[@"ks"]; - - NSDictionary *opacity = ks[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSNumber *hidden = jsonDictionary[@"hd"]; - if (hidden.boolValue) { - _hidden = true; - } - - NSDictionary *timeRemap = jsonDictionary[@"tm"]; - if (timeRemap) { - _timeRemapping = [[LOTKeyframeGroup alloc] initWithData:timeRemap]; - [_timeRemapping remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return inValue * framerate.doubleValue; - }]; - } - - NSDictionary *rotation = ks[@"r"]; - if (rotation == nil) { - rotation = ks[@"rz"]; - } - if (rotation) { - _rotation = [[LOTKeyframeGroup alloc] initWithData:rotation]; - [_rotation remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_DegreesToRadians(inValue); - }]; - } - - NSDictionary *position = ks[@"p"]; - if ([position[@"s"] boolValue]) { - // Separate dimensions - _positionX = [[LOTKeyframeGroup alloc] initWithData:position[@"x"]]; - _positionY = [[LOTKeyframeGroup alloc] initWithData:position[@"y"]]; - } else { - _position = [[LOTKeyframeGroup alloc] initWithData:position ]; - } - - NSDictionary *anchor = ks[@"a"]; - if (anchor) { - _anchor = [[LOTKeyframeGroup alloc] initWithData:anchor]; - } - - NSDictionary *scale = ks[@"s"]; - if (scale) { - _scale = [[LOTKeyframeGroup alloc] initWithData:scale]; - [_scale remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, -100, 100, -1, 1); - }]; - } - - _matteType = [jsonDictionary[@"tt"] integerValue]; - - - NSMutableArray *masks = [NSMutableArray array]; - for (NSDictionary *maskJSON in jsonDictionary[@"masksProperties"]) { - LOTMask *mask = [[LOTMask alloc] initWithJSON:maskJSON]; - [masks addObject:mask]; - } - _masks = masks.count ? masks : nil; - - NSMutableArray *shapes = [NSMutableArray array]; - for (NSDictionary *shapeJSON in jsonDictionary[@"shapes"]) { - id shapeItem = [LOTShapeGroup shapeItemWithJSON:shapeJSON]; - if (shapeItem) { - [shapes addObject:shapeItem]; - } - } - _shapes = shapes; - - NSArray *effects = jsonDictionary[@"ef"]; - if (effects.count > 0) { - - NSDictionary *effectNames = @{ @0: @"slider", - @1: @"angle", - @2: @"color", - @3: @"point", - @4: @"checkbox", - @5: @"group", - @6: @"noValue", - @7: @"dropDown", - @9: @"customValue", - @10: @"layerIndex", - @20: @"tint", - @21: @"fill" }; - - for (NSDictionary *effect in effects) { - NSNumber *typeNumber = effect[@"ty"]; - NSString *name = effect[@"nm"]; - NSString *internalName = effect[@"mn"]; - NSString *typeString = effectNames[typeNumber]; - if (typeString) { - NSLog(@"%s: Warning: %@ effect not supported: %@ / %@", __PRETTY_FUNCTION__, typeString, internalName, name); - } - } - } -} - -- (NSString *)description { - NSMutableString *text = [[super description] mutableCopy]; - [text appendFormat:@" %@ id: %d pid: %d frames: %d-%d", _layerName, (int)_layerID.integerValue, (int)_parentID.integerValue, - (int)_inFrame.integerValue, (int)_outFrame.integerValue]; - return text; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayerGroup.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayerGroup.h deleted file mode 100644 index f6952b5278..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayerGroup.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// LOTLayerGroup.h -// Pods -// -// Created by Brandon Withrow on 2/16/17. -// -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@class LOTLayer; -@class LOTAssetGroup; - -@interface LOTLayerGroup : NSObject - -- (instancetype)initWithLayerJSON:(NSArray *)layersJSON - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withFramerate:(NSNumber *)framerate; - -@property (nonatomic, readonly) NSArray *layers; - -- (LOTLayer *)layerModelForID:(NSNumber *)layerID; -- (LOTLayer *)layerForReferenceID:(NSString *)referenceID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayerGroup.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayerGroup.m deleted file mode 100644 index 1d12d010f6..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTLayerGroup.m +++ /dev/null @@ -1,60 +0,0 @@ -// -// LOTLayerGroup.m -// Pods -// -// Created by Brandon Withrow on 2/16/17. -// -// - -#import "LOTLayerGroup.h" -#import "LOTLayer.h" -#import "LOTAssetGroup.h" - -@implementation LOTLayerGroup { - NSDictionary *_modelMap; - NSDictionary *_referenceIDMap; -} - -- (instancetype)initWithLayerJSON:(NSArray *)layersJSON - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withFramerate:(NSNumber *)framerate { - self = [super init]; - if (self) { - [self _mapFromJSON:layersJSON withAssetGroup:assetGroup withFramerate:framerate]; - } - return self; -} - -- (void)_mapFromJSON:(NSArray *)layersJSON - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withFramerate:(NSNumber *)framerate { - - NSMutableArray *layers = [NSMutableArray array]; - NSMutableDictionary *modelMap = [NSMutableDictionary dictionary]; - NSMutableDictionary *referenceMap = [NSMutableDictionary dictionary]; - - for (NSDictionary *layerJSON in layersJSON) { - LOTLayer *layer = [[LOTLayer alloc] initWithJSON:layerJSON - withAssetGroup:assetGroup - withFramerate:framerate]; - [layers addObject:layer]; - modelMap[layer.layerID] = layer; - if (layer.referenceID) { - referenceMap[layer.referenceID] = layer; - } - } - - _referenceIDMap = referenceMap; - _modelMap = modelMap; - _layers = layers; -} - -- (LOTLayer *)layerModelForID:(NSNumber *)layerID { - return _modelMap[layerID]; -} - -- (LOTLayer *)layerForReferenceID:(NSString *)referenceID { - return _referenceIDMap[referenceID]; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTMask.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTMask.h deleted file mode 100644 index d60ff43f4e..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTMask.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// LOTMask.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -typedef enum : NSUInteger { - LOTMaskModeAdd, - LOTMaskModeSubtract, - LOTMaskModeIntersect, - LOTMaskModeUnknown -} LOTMaskMode; - -@interface LOTMask : NSObject - -- (instancetype _Nonnull)initWithJSON:(NSDictionary * _Nonnull)jsonDictionary; - -@property (nonatomic, readonly) BOOL closed; -@property (nonatomic, readonly) BOOL inverted; -@property (nonatomic, readonly) LOTMaskMode maskMode; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *maskPath; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *opacity; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *expansion; -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTMask.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTMask.m deleted file mode 100644 index b67476f821..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTMask.m +++ /dev/null @@ -1,59 +0,0 @@ -// -// LOTMask.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTMask.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTMask - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - NSNumber *closed = jsonDictionary[@"cl"]; - _closed = closed.boolValue; - - NSNumber *inverted = jsonDictionary[@"inv"]; - _inverted = inverted.boolValue; - - NSString *mode = jsonDictionary[@"mode"]; - if ([mode isEqualToString:@"a"]) { - _maskMode = LOTMaskModeAdd; - } else if ([mode isEqualToString:@"s"]) { - _maskMode = LOTMaskModeSubtract; - } else if ([mode isEqualToString:@"i"]) { - _maskMode = LOTMaskModeIntersect; - } else { - _maskMode = LOTMaskModeUnknown; - } - - NSDictionary *maskshape = jsonDictionary[@"pt"]; - if (maskshape) { - _maskPath = [[LOTKeyframeGroup alloc] initWithData:maskshape]; - } - - NSDictionary *opacity = jsonDictionary[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSDictionary *expansion = jsonDictionary[@"x"]; - if (expansion) { - _expansion = [[LOTKeyframeGroup alloc] initWithData:expansion]; - } -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTModels.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTModels.h deleted file mode 100644 index 43bd5d602b..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTModels.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// LOTModels.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#ifndef LOTModels_h -#define LOTModels_h - -#import "LOTKeyframe.h" -#import "LOTComposition.h" -#import "LOTLayer.h" -#import "LOTMask.h" -#import "LOTShapeCircle.h" -#import "LOTShapeFill.h" -#import "LOTShapeGroup.h" -#import "LOTShapePath.h" -#import "LOTShapeRectangle.h" -#import "LOTShapeStroke.h" -#import "LOTShapeTransform.h" -#import "LOTShapeTrimPath.h" -#import "LOTLayerGroup.h" -#import "LOTAsset.h" -#import "LOTShapeGradientFill.h" - -#endif /* LOTModels_h */ diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeCircle.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeCircle.h deleted file mode 100644 index 9cb5c9a422..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeCircle.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// LOTShapeCircle.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTShapeCircle : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) LOTKeyframeGroup *position; -@property (nonatomic, readonly) LOTKeyframeGroup *size; -@property (nonatomic, readonly) BOOL reversed; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeCircle.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeCircle.m deleted file mode 100644 index 806789fbd5..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeCircle.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// LOTShapeCircle.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeCircle.h" - -@implementation LOTShapeCircle - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *position = jsonDictionary[@"p"]; - if (position) { - _position = [[LOTKeyframeGroup alloc] initWithData:position]; - } - - NSDictionary *size= jsonDictionary[@"s"]; - if (size) { - _size = [[LOTKeyframeGroup alloc] initWithData:size]; - } - NSNumber *reversed = jsonDictionary[@"d"]; - _reversed = (reversed.integerValue == 3); -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeFill.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeFill.h deleted file mode 100644 index a676707a50..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeFill.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// LOTShapeFill.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTShapeFill : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) BOOL fillEnabled; -@property (nonatomic, readonly) LOTKeyframeGroup *color; -@property (nonatomic, readonly) LOTKeyframeGroup *opacity; -@property (nonatomic, readonly) BOOL evenOddFillRule; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeFill.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeFill.m deleted file mode 100644 index 386b318c89..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeFill.m +++ /dev/null @@ -1,52 +0,0 @@ -// -// LOTShapeFill.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeFill.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTShapeFill - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *color = jsonDictionary[@"c"]; - if (color) { - _color = [[LOTKeyframeGroup alloc] initWithData:color]; - } - - NSDictionary *opacity = jsonDictionary[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSNumber *evenOdd = jsonDictionary[@"r"]; - if (evenOdd.integerValue == 2) { - _evenOddFillRule = YES; - } else { - _evenOddFillRule = NO; - } - - NSNumber *fillEnabled = jsonDictionary[@"fillEnabled"]; - _fillEnabled = fillEnabled.boolValue; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGradientFill.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGradientFill.h deleted file mode 100644 index 3be49c3ec2..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGradientFill.h +++ /dev/null @@ -1,34 +0,0 @@ -// -// LOTShapeGradientFill.h -// Lottie -// -// Created by brandon_withrow on 7/26/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -NS_ASSUME_NONNULL_BEGIN - -typedef enum : NSUInteger { - LOTGradientTypeLinear, - LOTGradientTypeRadial -} LOTGradientType; - -@interface LOTShapeGradientFill : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) NSNumber *numberOfColors; -@property (nonatomic, readonly) LOTKeyframeGroup *startPoint; -@property (nonatomic, readonly) LOTKeyframeGroup *endPoint; -@property (nonatomic, readonly) LOTKeyframeGroup *gradient; -@property (nonatomic, readonly) LOTKeyframeGroup *opacity; -@property (nonatomic, readonly) BOOL evenOddFillRule; -@property (nonatomic, readonly) LOTGradientType type; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGradientFill.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGradientFill.m deleted file mode 100644 index f4eeb136bf..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGradientFill.m +++ /dev/null @@ -1,67 +0,0 @@ -// -// LOTShapeGradientFill.m -// Lottie -// -// Created by brandon_withrow on 7/26/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTShapeGradientFill.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTShapeGradientFill - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSNumber *type = jsonDictionary[@"t"]; - - if (type.integerValue != 1) { - _type = LOTGradientTypeRadial; - } else { - _type = LOTGradientTypeLinear; - } - - NSDictionary *start = jsonDictionary[@"s"]; - if (start) { - _startPoint = [[LOTKeyframeGroup alloc] initWithData:start]; - } - - NSDictionary *end = jsonDictionary[@"e"]; - if (end) { - _endPoint = [[LOTKeyframeGroup alloc] initWithData:end]; - } - - NSDictionary *gradient = jsonDictionary[@"g"]; - if (gradient) { - NSDictionary *unwrappedGradient = gradient[@"k"]; - _numberOfColors = gradient[@"p"]; - _gradient = [[LOTKeyframeGroup alloc] initWithData:unwrappedGradient]; - } - - NSDictionary *opacity = jsonDictionary[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSNumber *evenOdd = jsonDictionary[@"r"]; - if (evenOdd.integerValue == 2) { - _evenOddFillRule = YES; - } else { - _evenOddFillRule = NO; - } -} -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGroup.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGroup.h deleted file mode 100644 index 4d65553663..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGroup.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// LOTShape.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import - -@interface LOTShapeGroup : NSObject - -- (instancetype _Nonnull)initWithJSON:(NSDictionary *_Nonnull)jsonDictionary; - -@property (nonatomic, readonly, nonnull) NSString *keyname; -@property (nonatomic, readonly, nonnull) NSArray *items; - -+ (id _Nullable)shapeItemWithJSON:(NSDictionary * _Nonnull)itemJSON; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGroup.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGroup.m deleted file mode 100644 index ef445d09c3..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeGroup.m +++ /dev/null @@ -1,102 +0,0 @@ -// -// LOTShape.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeGroup.h" -#import "LOTShapeFill.h" -#import "LOTShapePath.h" -#import "LOTShapeCircle.h" -#import "LOTShapeStroke.h" -#import "LOTShapeTransform.h" -#import "LOTShapeRectangle.h" -#import "LOTShapeTrimPath.h" -#import "LOTShapeGradientFill.h" -#import "LOTShapeStar.h" -#import "LOTShapeRepeater.h" - -@implementation LOTShapeGroup - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSArray *itemsJSON = jsonDictionary[@"it"]; - NSMutableArray *items = [NSMutableArray array]; - for (NSDictionary *itemJSON in itemsJSON) { - id newItem = [LOTShapeGroup shapeItemWithJSON:itemJSON]; - if (newItem) { - [items addObject:newItem]; - } - } - _items = items; -} - -+ (id)shapeItemWithJSON:(NSDictionary *)itemJSON { - NSString *type = itemJSON[@"ty"]; - if ([type isEqualToString:@"gr"]) { - LOTShapeGroup *group = [[LOTShapeGroup alloc] initWithJSON:itemJSON]; - return group; - } else if ([type isEqualToString:@"st"]) { - LOTShapeStroke *stroke = [[LOTShapeStroke alloc] initWithJSON:itemJSON]; - return stroke; - } else if ([type isEqualToString:@"fl"]) { - LOTShapeFill *fill = [[LOTShapeFill alloc] initWithJSON:itemJSON]; - return fill; - } else if ([type isEqualToString:@"tr"]) { - LOTShapeTransform *transform = [[LOTShapeTransform alloc] initWithJSON:itemJSON]; - return transform; - } else if ([type isEqualToString:@"sh"]) { - LOTShapePath *path = [[LOTShapePath alloc] initWithJSON:itemJSON]; - return path; - } else if ([type isEqualToString:@"el"]) { - LOTShapeCircle *circle = [[LOTShapeCircle alloc] initWithJSON:itemJSON]; - return circle; - } else if ([type isEqualToString:@"rc"]) { - LOTShapeRectangle *rectangle = [[LOTShapeRectangle alloc] initWithJSON:itemJSON]; - return rectangle; - } else if ([type isEqualToString:@"tm"]) { - LOTShapeTrimPath *trim = [[LOTShapeTrimPath alloc] initWithJSON:itemJSON]; - return trim; - } else if ([type isEqualToString:@"gs"]) { - NSLog(@"%s: Warning: gradient strokes are not supported", __PRETTY_FUNCTION__); - } else if ([type isEqualToString:@"gf"]) { - LOTShapeGradientFill *gradientFill = [[LOTShapeGradientFill alloc] initWithJSON:itemJSON]; - return gradientFill; - } else if ([type isEqualToString:@"sr"]) { - LOTShapeStar *star = [[LOTShapeStar alloc] initWithJSON:itemJSON]; - return star; - } else if ([type isEqualToString:@"mm"]) { - NSString *name = itemJSON[@"nm"]; - NSLog(@"%s: Warning: merge shape is not supported. name: %@", __PRETTY_FUNCTION__, name); - } else if ([type isEqualToString:@"rp"]) { - LOTShapeRepeater *repeater = [[LOTShapeRepeater alloc] initWithJSON:itemJSON]; - return repeater; - } else { - NSString *name = itemJSON[@"nm"]; - NSLog(@"%s: Unsupported shape: %@ name: %@", __PRETTY_FUNCTION__, type, name); - } - - return nil; -} - -- (NSString *)description { - NSMutableString *text = [[super description] mutableCopy]; - [text appendFormat:@" items: %@", self.items]; - return text; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapePath.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapePath.h deleted file mode 100644 index c27e3dcd44..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapePath.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// LOTShapePath.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -@interface LOTShapePath : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) BOOL closed; -@property (nonatomic, readonly) NSNumber *index; -@property (nonatomic, readonly) LOTKeyframeGroup *shapePath; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapePath.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapePath.m deleted file mode 100644 index b41be6a093..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapePath.m +++ /dev/null @@ -1,35 +0,0 @@ -// -// LOTShapePath.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapePath.h" - -@implementation LOTShapePath - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - _index = jsonDictionary[@"ind"]; - _closed = [jsonDictionary[@"closed"] boolValue]; - NSDictionary *shape = jsonDictionary[@"ks"]; - if (shape) { - _shapePath = [[LOTKeyframeGroup alloc] initWithData:shape]; - } -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRectangle.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRectangle.h deleted file mode 100644 index 3845b7dca4..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRectangle.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LOTShapeRectangle.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -@interface LOTShapeRectangle : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) LOTKeyframeGroup *position; -@property (nonatomic, readonly) LOTKeyframeGroup *size; -@property (nonatomic, readonly) LOTKeyframeGroup *cornerRadius; -@property (nonatomic, readonly) BOOL reversed; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRectangle.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRectangle.m deleted file mode 100644 index ce05e06c34..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRectangle.m +++ /dev/null @@ -1,45 +0,0 @@ -// -// LOTShapeRectangle.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeRectangle.h" - -@implementation LOTShapeRectangle - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *position = jsonDictionary[@"p"]; - if (position) { - _position = [[LOTKeyframeGroup alloc] initWithData:position]; - } - - NSDictionary *cornerRadius = jsonDictionary[@"r"]; - if (cornerRadius) { - _cornerRadius = [[LOTKeyframeGroup alloc] initWithData:cornerRadius]; - } - - NSDictionary *size = jsonDictionary[@"s"]; - if (size) { - _size = [[LOTKeyframeGroup alloc] initWithData:size]; - } - NSNumber *reversed = jsonDictionary[@"d"]; - _reversed = (reversed.integerValue == 3); -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRepeater.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRepeater.h deleted file mode 100644 index b557c5c896..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRepeater.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// LOTShapeRepeater.h -// Lottie -// -// Created by brandon_withrow on 7/28/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTShapeRepeater : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *copies; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *offset; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *anchorPoint; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *scale; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *position; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *rotation; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *startOpacity; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *endOpacity; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRepeater.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRepeater.m deleted file mode 100644 index 467e5e803e..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeRepeater.m +++ /dev/null @@ -1,83 +0,0 @@ -// -// LOTShapeRepeater.m -// Lottie -// -// Created by brandon_withrow on 7/28/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTShapeRepeater.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTShapeRepeater - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *copies = jsonDictionary[@"c"]; - if (copies) { - _copies = [[LOTKeyframeGroup alloc] initWithData:copies]; - } - - NSDictionary *offset = jsonDictionary[@"o"]; - if (offset) { - _offset = [[LOTKeyframeGroup alloc] initWithData:offset]; - } - - NSDictionary *transform = jsonDictionary[@"tr"]; - - NSDictionary *rotation = transform[@"r"]; - if (rotation) { - _rotation = [[LOTKeyframeGroup alloc] initWithData:rotation]; - [_rotation remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_DegreesToRadians(inValue); - }]; - } - - NSDictionary *startOpacity = transform[@"so"]; - if (startOpacity) { - _startOpacity = [[LOTKeyframeGroup alloc] initWithData:startOpacity]; - [_startOpacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSDictionary *endOpacity = transform[@"eo"]; - if (endOpacity) { - _endOpacity = [[LOTKeyframeGroup alloc] initWithData:endOpacity]; - [_endOpacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSDictionary *anchorPoint = transform[@"a"]; - if (anchorPoint) { - _anchorPoint = [[LOTKeyframeGroup alloc] initWithData:anchorPoint]; - } - - NSDictionary *position = transform[@"p"]; - if (position) { - _position = [[LOTKeyframeGroup alloc] initWithData:position]; - } - - NSDictionary *scale = transform[@"s"]; - if (scale) { - _scale = [[LOTKeyframeGroup alloc] initWithData:scale]; - [_scale remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, -100, 100, -1, 1); - }]; - } -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStar.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStar.h deleted file mode 100644 index 5bbba0fa52..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStar.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// LOTShapeStar.h -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -typedef enum : NSUInteger { - LOTPolystarShapeNone, - LOTPolystarShapeStar, - LOTPolystarShapePolygon -} LOTPolystarShape; - -@interface LOTShapeStar : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) LOTKeyframeGroup *outerRadius; -@property (nonatomic, readonly) LOTKeyframeGroup *outerRoundness; - -@property (nonatomic, readonly) LOTKeyframeGroup *innerRadius; -@property (nonatomic, readonly) LOTKeyframeGroup *innerRoundness; - -@property (nonatomic, readonly) LOTKeyframeGroup *position; -@property (nonatomic, readonly) LOTKeyframeGroup *numberOfPoints; -@property (nonatomic, readonly) LOTKeyframeGroup *rotation; - -@property (nonatomic, readonly) LOTPolystarShape type; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStar.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStar.m deleted file mode 100644 index db589e7bc9..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStar.m +++ /dev/null @@ -1,66 +0,0 @@ -// -// LOTShapeStar.m -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTShapeStar.h" - -@implementation LOTShapeStar - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *outerRadius = jsonDictionary[@"or"]; - if (outerRadius) { - _outerRadius = [[LOTKeyframeGroup alloc] initWithData:outerRadius]; - } - - NSDictionary *outerRoundness = jsonDictionary[@"os"]; - if (outerRoundness) { - _outerRoundness = [[LOTKeyframeGroup alloc] initWithData:outerRoundness]; - } - - NSDictionary *innerRadius = jsonDictionary[@"ir"]; - if (innerRadius) { - _innerRadius = [[LOTKeyframeGroup alloc] initWithData:innerRadius]; - } - - NSDictionary *innerRoundness = jsonDictionary[@"is"]; - if (innerRoundness) { - _innerRoundness = [[LOTKeyframeGroup alloc] initWithData:innerRoundness]; - } - - NSDictionary *position = jsonDictionary[@"p"]; - if (position) { - _position = [[LOTKeyframeGroup alloc] initWithData:position]; - } - - NSDictionary *numberOfPoints = jsonDictionary[@"pt"]; - if (numberOfPoints) { - _numberOfPoints = [[LOTKeyframeGroup alloc] initWithData:numberOfPoints]; - } - - NSDictionary *rotation = jsonDictionary[@"r"]; - if (rotation) { - _rotation = [[LOTKeyframeGroup alloc] initWithData:rotation]; - } - - NSNumber *type = jsonDictionary[@"sy"]; - _type = type.integerValue; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStroke.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStroke.h deleted file mode 100644 index 2a05163730..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStroke.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// LOTShapeStroke.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -typedef enum : NSUInteger { - LOTLineCapTypeButt, - LOTLineCapTypeRound, - LOTLineCapTypeUnknown -} LOTLineCapType; - -typedef enum : NSUInteger { - LOTLineJoinTypeMiter, - LOTLineJoinTypeRound, - LOTLineJoinTypeBevel -} LOTLineJoinType; - -@interface LOTShapeStroke : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) BOOL fillEnabled; -@property (nonatomic, readonly) BOOL hidden; -@property (nonatomic, readonly) LOTKeyframeGroup *color; -@property (nonatomic, readonly) LOTKeyframeGroup *opacity; -@property (nonatomic, readonly) LOTKeyframeGroup *width; -@property (nonatomic, readonly) LOTKeyframeGroup *dashOffset; -@property (nonatomic, readonly) LOTLineCapType capType; -@property (nonatomic, readonly) LOTLineJoinType joinType; - -@property (nonatomic, readonly) NSArray *lineDashPattern; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStroke.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStroke.m deleted file mode 100644 index 071a675f44..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeStroke.m +++ /dev/null @@ -1,78 +0,0 @@ -// -// LOTShapeStroke.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeStroke.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTShapeStroke - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *color = jsonDictionary[@"c"]; - if (color) { - _color = [[LOTKeyframeGroup alloc] initWithData:color]; - } - - NSDictionary *width = jsonDictionary[@"w"]; - if (width) { - _width = [[LOTKeyframeGroup alloc] initWithData:width]; - } - - NSDictionary *opacity = jsonDictionary[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSNumber *hidden = jsonDictionary[@"hd"]; - if (hidden.boolValue) { - _hidden = true; - } - - _capType = [jsonDictionary[@"lc"] integerValue] - 1; - _joinType = [jsonDictionary[@"lj"] integerValue] - 1; - - NSNumber *fillEnabled = jsonDictionary[@"fillEnabled"]; - _fillEnabled = fillEnabled.boolValue; - - NSDictionary *dashOffset = nil; - NSArray *dashes = jsonDictionary[@"d"]; - if (dashes) { - NSMutableArray *dashPattern = [NSMutableArray array]; - for (NSDictionary *dash in dashes) { - if ([dash[@"n"] isEqualToString:@"o"]) { - dashOffset = dash[@"v"]; - continue; - } - // TODO DASH PATTERNS - NSDictionary *value = dash[@"v"]; - LOTKeyframeGroup *keyframeGroup = [[LOTKeyframeGroup alloc] initWithData:value]; - [dashPattern addObject:keyframeGroup]; - } - _lineDashPattern = dashPattern; - } - if (dashOffset) { - _dashOffset = [[LOTKeyframeGroup alloc] initWithData:dashOffset]; - } -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTransform.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTransform.h deleted file mode 100644 index 8bde1ad9ac..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTransform.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// LOTShapeTransform.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import -#import -#import "LOTKeyframe.h" - -@interface LOTShapeTransform : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) LOTKeyframeGroup *position; -@property (nonatomic, readonly) LOTKeyframeGroup *anchor; -@property (nonatomic, readonly) LOTKeyframeGroup *scale; -@property (nonatomic, readonly) LOTKeyframeGroup *rotation; -@property (nonatomic, readonly) LOTKeyframeGroup *opacity; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTransform.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTransform.m deleted file mode 100644 index 561d9de9a8..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTransform.m +++ /dev/null @@ -1,78 +0,0 @@ -// -// LOTShapeTransform.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeTransform.h" -#import "LOTHelpers.h" - -@implementation LOTShapeTransform - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *position = jsonDictionary[@"p"]; - if (position) { - _position = [[LOTKeyframeGroup alloc] initWithData:position]; - } - - NSDictionary *anchor = jsonDictionary[@"a"]; - if (anchor) { - _anchor = [[LOTKeyframeGroup alloc] initWithData:anchor]; - } - - NSDictionary *scale = jsonDictionary[@"s"]; - if (scale) { - _scale = [[LOTKeyframeGroup alloc] initWithData:scale]; - [_scale remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, -100, 100, -1, 1); - }]; - } - - NSDictionary *rotation = jsonDictionary[@"r"]; - if (rotation) { - _rotation = [[LOTKeyframeGroup alloc] initWithData:rotation]; - [_rotation remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_DegreesToRadians(inValue); - }]; - } - - NSDictionary *opacity = jsonDictionary[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSString *name = jsonDictionary[@"nm"]; - - NSDictionary *skew = jsonDictionary[@"sk"]; - BOOL hasSkew = (skew && [skew[@"k"] isEqual:@0] == NO); - NSDictionary *skewAxis = jsonDictionary[@"sa"]; - BOOL hasSkewAxis = (skewAxis && [skewAxis[@"k"] isEqual:@0] == NO); - - if (hasSkew || hasSkewAxis) { - NSLog(@"%s: Warning: skew is not supported: %@", __PRETTY_FUNCTION__, name); - } -} - -- (NSString *)description { - return [NSString stringWithFormat:@"LOTShapeTransform \"Position: %@ Anchor: %@ Scale: %@ Rotation: %@ Opacity: %@\"", _position.description, _anchor.description, _scale.description, _rotation.description, _opacity.description]; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTrimPath.h b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTrimPath.h deleted file mode 100644 index b124890be0..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTrimPath.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// LOTShapeTrimPath.h -// LottieAnimator -// -// Created by brandon_withrow on 7/26/16. -// Copyright © 2016 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -@interface LOTShapeTrimPath : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) LOTKeyframeGroup *start; -@property (nonatomic, readonly) LOTKeyframeGroup *end; -@property (nonatomic, readonly) LOTKeyframeGroup *offset; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTrimPath.m b/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTrimPath.m deleted file mode 100644 index 8bef7240d2..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Models/LOTShapeTrimPath.m +++ /dev/null @@ -1,43 +0,0 @@ -// -// LOTShapeTrimPath.m -// LottieAnimator -// -// Created by brandon_withrow on 7/26/16. -// Copyright © 2016 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeTrimPath.h" - -@implementation LOTShapeTrimPath - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *start = jsonDictionary[@"s"]; - if (start) { - _start = [[LOTKeyframeGroup alloc] initWithData:start]; - } - - NSDictionary *end = jsonDictionary[@"e"]; - if (end) { - _end = [[LOTKeyframeGroup alloc] initWithData:end]; - } - - NSDictionary *offset = jsonDictionary[@"o"]; - if (offset) { - _offset = [[LOTKeyframeGroup alloc] initWithData:offset]; - } -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimatedControl.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimatedControl.m deleted file mode 100644 index 7d5efbf45b..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimatedControl.m +++ /dev/null @@ -1,140 +0,0 @@ -// -// LOTAnimatedControl.m -// Lottie -// -// Created by brandon_withrow on 8/25/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatedControl.h" -#import "LOTAnimationView_Internal.h" - -@implementation LOTAnimatedControl { - UIControlState _priorState; - NSMutableDictionary *_layerMap; -} - -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if (self) { - [self _commonInit]; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - self = [super initWithCoder:aDecoder]; - if (self) { - [self _commonInit]; - } - return self; -} - -- (void)_commonInit { - _animationView = [[LOTAnimationView alloc] init]; - _animationView.contentMode = UIViewContentModeScaleAspectFit; - _animationView.userInteractionEnabled = NO; - [self addSubview:_animationView]; - _layerMap = [NSMutableDictionary dictionary]; -} - -- (LOTComposition *)animationComp { - return _animationView.sceneModel; -} - -- (void)setAnimationComp:(LOTComposition *)animationComp { - [_animationView setSceneModel:animationComp]; - [self checkStateChangedAndUpdate:YES]; -} - -- (void)setLayerName:(NSString * _Nonnull)layerName forState:(UIControlState)state { - _layerMap[@(state)] = layerName; - [self checkStateChangedAndUpdate:YES]; -} - -#pragma mark - Setter Overrides - -- (void)setEnabled:(BOOL)enabled { - _priorState = self.state; - [super setEnabled:enabled]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)setSelected:(BOOL)selected { - _priorState = self.state; - [super setSelected:selected]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)setHighlighted:(BOOL)highlighted { - _priorState = self.state; - [super setHighlighted:highlighted]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { - _priorState = self.state; - [super touchesBegan:touches withEvent:event]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { - _priorState = self.state; - [super touchesMoved:touches withEvent:event]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { - _priorState = self.state; - [super touchesEnded:touches withEvent:event]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { - _priorState = self.state; - [super touchesCancelled:touches withEvent:event]; - [self checkStateChangedAndUpdate:NO]; -} - -- (CGSize)intrinsicContentSize { - return _animationView.intrinsicContentSize; -} - -- (void)layoutSubviews { - [super layoutSubviews]; - _animationView.frame = self.bounds; -} - -- (UIAccessibilityTraits)accessibilityTraits { - return UIAccessibilityTraitButton; -} - -- (BOOL)isAccessibilityElement -{ - return YES; -} - -#pragma mark - Private interface implementation - -- (void)checkStateChangedAndUpdate:(BOOL)forceUpdate { - if (self.state == _priorState && !forceUpdate) { - return; - } - _priorState = self.state; - - NSString *name = _layerMap[@(self.state)]; - if (!name) { - return; - } - CALayer *layer = [_animationView layerForKey:name]; - if (!layer) { - return; - } - - for (CALayer *child in [_animationView compositionLayers]) { - child.hidden = YES; - } - layer.hidden = NO; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimatedSwitch.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimatedSwitch.m deleted file mode 100644 index b6e3b23e1d..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimatedSwitch.m +++ /dev/null @@ -1,199 +0,0 @@ -// -// LOTAnimatedSwitch.m -// Lottie -// -// Created by brandon_withrow on 8/25/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatedSwitch.h" -#import "LOTAnimationView.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTAnimatedSwitch { - CGFloat _onStartProgress; - CGFloat _onEndProgress; - CGFloat _offStartProgress; - CGFloat _offEndProgress; - CGPoint _touchTrackingStart; - BOOL _on; - BOOL _suppressToggle; - BOOL _toggleToState; -} - -/// Convenience method to initialize a control from the Main Bundle by name -+ (instancetype _Nonnull)switchNamed:(NSString * _Nonnull)toggleName { - return [self switchNamed:toggleName inBundle:[NSBundle mainBundle]]; -} - -/// Convenience method to initialize a control from the specified bundle by name -+ (instancetype _Nonnull)switchNamed:(NSString * _Nonnull)toggleName inBundle:(NSBundle * _Nonnull)bundle { - LOTComposition *composition = [LOTComposition animationNamed:toggleName inBundle:bundle]; - LOTAnimatedSwitch *animatedControl = [[self alloc] initWithFrame:CGRectZero]; - if (composition) { - [animatedControl setAnimationComp:composition]; - animatedControl.bounds = composition.compBounds; - } - return animatedControl; -} - -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if (self) { - self.accessibilityHint = NSLocalizedString(@"Double tap to toggle setting.", @"Double tap to toggle setting."); - _onStartProgress = 0; - _onEndProgress = 1; - _offStartProgress = 1; - _offEndProgress = 0; - _on = NO; - [self addTarget:self action:@selector(_toggle) forControlEvents:UIControlEventTouchUpInside]; - } - return self; -} - -- (void)setAnimationComp:(LOTComposition *)animationComp { - [super setAnimationComp:animationComp]; - [self setOn:_on animated:NO]; -} - -#pragma mark - External Methods - -- (void)setProgressRangeForOnState:(CGFloat)fromProgress toProgress:(CGFloat)toProgress { - _onStartProgress = fromProgress; - _onEndProgress = toProgress; - [self setOn:_on animated:NO]; -} - -- (void)setProgressRangeForOffState:(CGFloat)fromProgress toProgress:(CGFloat)toProgress { - _offStartProgress = fromProgress; - _offEndProgress = toProgress; - [self setOn:_on animated:NO]; -} - -- (void)setOn:(BOOL)on { - [self setOn:on animated:NO]; -} - -- (void)setOn:(BOOL)on animated:(BOOL)animated { - _on = on; - - CGFloat startProgress = on ? _onStartProgress : _offStartProgress; - CGFloat endProgress = on ? _onEndProgress : _offEndProgress; - CGFloat finalProgress = endProgress; - if (self.animationView.animationProgress < MIN(startProgress, endProgress) || - self.animationView.animationProgress > MAX(startProgress, endProgress)) { - if (self.animationView.animationProgress != (!_on ? _onEndProgress : _offEndProgress)) { - // Current progress is in the wrong timeline. Switch. - endProgress = on ? _offStartProgress : _onStartProgress; - startProgress = on ? _offEndProgress : _onEndProgress; - } - } - - if (finalProgress == self.animationView.animationProgress) { - return; - } - - if (animated) { - [self.animationView pause]; - [self.animationView playFromProgress:startProgress toProgress:endProgress withCompletion:^(BOOL animationFinished) { - if (animationFinished) { - self.animationView.animationProgress = finalProgress; - } - }]; - } else { - self.animationView.animationProgress = endProgress; - } -} - -- (NSString *)accessibilityValue { - return self.isOn ? NSLocalizedString(@"On", @"On") : NSLocalizedString(@"Off", @"Off"); -} - -#pragma mark - Internal Methods - -- (void)_toggle { - if (!_suppressToggle) { - [self _toggleAndSendActions]; - } -} - -- (void)_toggleAndSendActions { - if (self.isEnabled) { - #ifndef TARGET_OS_TV - if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) { - UIImpactFeedbackGenerator *generator = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleLight]; - [generator impactOccurred]; - } - #endif - [self setOn:!_on animated:YES]; - [self sendActionsForControlEvents:UIControlEventValueChanged]; - } -} - -- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { - [super beginTrackingWithTouch:touch withEvent:event]; - _suppressToggle = NO; - _touchTrackingStart = [touch locationInView:self]; - return YES; -} - -- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { - BOOL superContinue = [super continueTrackingWithTouch:touch withEvent:event]; - if (!_interactiveGesture) { - return superContinue; - } - CGPoint location = [touch locationInView:self]; - CGFloat diff = location.x - _touchTrackingStart.x; - if (LOT_PointDistanceFromPoint(_touchTrackingStart, location) > self.bounds.size.width * 0.25) { - // The touch has moved enough to register as its own gesture. Suppress the touch up toggle. - _suppressToggle = YES; - } -#ifdef __IPHONE_11_0 - // Xcode 9+ - if (@available(iOS 9.0, *)) { -#else - // Xcode 8- - if ([UIView respondsToSelector:@selector(userInterfaceLayoutDirectionForSemanticContentAttribute:)]) { -#endif - if ([UIView userInterfaceLayoutDirectionForSemanticContentAttribute:self.semanticContentAttribute] == UIUserInterfaceLayoutDirectionRightToLeft) { - diff = diff * -1; - } - } - if (_on) { - diff = diff * -1; - if (diff <= 0) { - self.animationView.animationProgress = _onEndProgress; - _toggleToState = YES; - } else { - diff = MAX(MIN(self.bounds.size.width, diff), 0); - self.animationView.animationProgress = LOT_RemapValue(diff, 0, self.bounds.size.width, _offStartProgress, _offEndProgress); - _toggleToState = (diff / self.bounds.size.width) > 0.5 ? NO : YES; - } - } else { - if (diff <= 0) { - self.animationView.animationProgress = _offEndProgress; - _toggleToState = NO; - } else { - diff = MAX(MIN(self.bounds.size.width, diff), 0); - self.animationView.animationProgress = LOT_RemapValue(diff, 0, self.bounds.size.width, _onStartProgress, _onEndProgress); - _toggleToState = (diff / self.bounds.size.width) > 0.5 ? YES : NO; - } - } - return YES; -} - -- (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { - [super endTrackingWithTouch:touch withEvent:event]; - if (!_interactiveGesture) { - return; - } - if (_suppressToggle) { - if (_toggleToState != _on) { - [self _toggleAndSendActions]; - } else { - [self setOn:_toggleToState animated:YES]; - } - } -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationCache.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationCache.m deleted file mode 100644 index 2d8a460a72..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationCache.m +++ /dev/null @@ -1,73 +0,0 @@ -// -// LOTAnimationCache.m -// Lottie -// -// Created by Brandon Withrow on 1/9/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "LOTAnimationCache.h" - -const NSInteger kLOTCacheSize = 50; - -@implementation LOTAnimationCache { - NSMutableDictionary *animationsCache_; - NSMutableArray *lruOrderArray_; -} - -+ (instancetype)sharedCache { - static LOTAnimationCache *sharedCache = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedCache = [[self alloc] init]; - }); - return sharedCache; -} - -- (instancetype)init { - self = [super init]; - if (self) { - animationsCache_ = [[NSMutableDictionary alloc] init]; - lruOrderArray_ = [[NSMutableArray alloc] init]; - } - return self; -} - -- (void)addAnimation:(LOTComposition *)animation forKey:(NSString *)key { - if (lruOrderArray_.count >= kLOTCacheSize) { - NSString *oldKey = lruOrderArray_[0]; - [animationsCache_ removeObjectForKey:oldKey]; - [lruOrderArray_ removeObject:oldKey]; - } - [lruOrderArray_ removeObject:key]; - [lruOrderArray_ addObject:key]; - [animationsCache_ setObject:animation forKey:key]; -} - -- (LOTComposition *)animationForKey:(NSString *)key { - if (!key) { - return nil; - } - LOTComposition *animation = [animationsCache_ objectForKey:key]; - [lruOrderArray_ removeObject:key]; - [lruOrderArray_ addObject:key]; - return animation; -} - -- (void)clearCache { - [animationsCache_ removeAllObjects]; - [lruOrderArray_ removeAllObjects]; -} - -- (void)removeAnimationForKey:(NSString *)key { - [lruOrderArray_ removeObject:key]; - [animationsCache_ removeObjectForKey:key]; -} - -- (void)disableCaching { - [self clearCache]; - animationsCache_ = nil; - lruOrderArray_ = nil; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationLayerContainer.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationLayerContainer.m deleted file mode 100644 index 66610cd04c..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationLayerContainer.m +++ /dev/null @@ -1,38 +0,0 @@ -#import "LOTAnimationLayerContainer.h" -#import "LOTCompositionContainer.h" - -@implementation LOTAnimationLayerContainer - -- (instancetype)initWithModel:(LOTComposition *)model size:(CGSize)size { - self = [super init]; - if (self != nil) { - _layer = [[LOTCompositionContainer alloc] initWithModel:nil inLayerGroup:nil withLayerGroup:model.layerGroup withAssestGroup:model.assetGroup]; - _layer.bounds = model.compBounds; - ((LOTCompositionContainer *)_layer).viewportBounds = model.compBounds; - - CGFloat compAspect = model.compBounds.size.width / model.compBounds.size.height; - CGFloat viewAspect = size.width / size.height; - BOOL scaleWidth = compAspect > viewAspect; - CGFloat dominantDimension = scaleWidth ? size.width : size.height; - CGFloat compDimension = scaleWidth ? model.compBounds.size.width : model.compBounds.size.height; - CGFloat scale = dominantDimension / compDimension; - CATransform3D xform = CATransform3DMakeScale(scale, scale, 1); - - _layer.transform = xform; - _layer.position = CGPointMake(size.width / 2.0, size.height / 2.0); - - } - return self; -} - -- (void)renderFrame:(int32_t)frame inContext:(CGContextRef)context { - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - ((LOTCompositionContainer *)_layer).currentFrame = @(frame); - [_layer setNeedsDisplay]; - [CATransaction commit]; - - [_layer renderInContext:context]; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationTransitionController.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationTransitionController.m deleted file mode 100644 index 1d36fe5252..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationTransitionController.m +++ /dev/null @@ -1,127 +0,0 @@ -// -// LOTAnimationTransitionController.m -// Lottie -// -// Created by Brandon Withrow on 1/18/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "LOTAnimationTransitionController.h" -#import "LOTAnimationView.h" - -@implementation LOTAnimationTransitionController { - LOTAnimationView *transitionAnimationView_; - NSString *fromLayerName_; - NSString *toLayerName_; - NSBundle *inBundle_; - BOOL _applyTransform; -} - -- (nonnull instancetype)initWithAnimationNamed:(nonnull NSString *)animation - fromLayerNamed:(nullable NSString *)fromLayer - toLayerNamed:(nullable NSString *)toLayer - applyAnimationTransform:(BOOL)applyAnimationTransform { - - return [self initWithAnimationNamed:animation - fromLayerNamed:fromLayer - toLayerNamed:toLayer - applyAnimationTransform:applyAnimationTransform - inBundle:[NSBundle mainBundle]]; -} - -- (instancetype)initWithAnimationNamed:(NSString *)animation - fromLayerNamed:(NSString *)fromLayer - toLayerNamed:(NSString *)toLayer - applyAnimationTransform:(BOOL)applyAnimationTransform - inBundle:(NSBundle *)bundle { - self = [super init]; - if (self) { - transitionAnimationView_ = [LOTAnimationView animationNamed:animation inBundle:bundle]; - fromLayerName_ = fromLayer; - toLayerName_ = toLayer; - _applyTransform = applyAnimationTransform; - } - return self; -} - -- (NSTimeInterval)transitionDuration:(id)transitionContext { - return transitionAnimationView_.animationDuration; -} - -- (void)animateTransition:(id)transitionContext { - UIViewController *fromVC = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; - UIViewController *toVC = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; - UIView *containerView = transitionContext.containerView; - - UIView *toSnapshot = [toVC.view resizableSnapshotViewFromRect:containerView.bounds - afterScreenUpdates:YES - withCapInsets:UIEdgeInsetsZero]; - toSnapshot.frame = containerView.bounds; - - UIView *fromSnapshot = [fromVC.view resizableSnapshotViewFromRect:containerView.bounds - afterScreenUpdates:NO - withCapInsets:UIEdgeInsetsZero]; - fromSnapshot.frame = containerView.bounds; - - transitionAnimationView_.frame = containerView.bounds; - transitionAnimationView_.contentMode = UIViewContentModeScaleAspectFill; - [containerView addSubview:transitionAnimationView_]; - - BOOL crossFadeViews = NO; - - if (toLayerName_.length) { - LOTKeypath *toKeypath = [LOTKeypath keypathWithString:toLayerName_]; - CGRect convertedBounds = [transitionAnimationView_ convertRect:containerView.bounds toKeypathLayer:toKeypath]; - toSnapshot.frame = convertedBounds; - if (_applyTransform) { - [transitionAnimationView_ addSubview:toSnapshot toKeypathLayer:toKeypath]; - } else { - [transitionAnimationView_ maskSubview:toSnapshot toKeypathLayer:toKeypath]; - } - } else { - [containerView addSubview:toSnapshot]; - [containerView sendSubviewToBack:toSnapshot]; - toSnapshot.alpha = 0; - crossFadeViews = YES; - } - - if (fromLayerName_.length) { - LOTKeypath *fromKeypath = [LOTKeypath keypathWithString:fromLayerName_]; - CGRect convertedBounds = [transitionAnimationView_ convertRect:containerView.bounds fromKeypathLayer:fromKeypath]; - fromSnapshot.frame = convertedBounds; - if (_applyTransform) { - [transitionAnimationView_ addSubview:fromSnapshot toKeypathLayer:fromKeypath]; - } else { - [transitionAnimationView_ maskSubview:fromSnapshot toKeypathLayer:fromKeypath]; - } - } else { - [containerView addSubview:fromSnapshot]; - [containerView sendSubviewToBack:fromSnapshot]; - } - - [containerView addSubview:toVC.view]; - toVC.view.hidden = YES; - - if (crossFadeViews) { - CGFloat duration = transitionAnimationView_.animationDuration * 0.25; - CGFloat delay = (transitionAnimationView_.animationDuration - duration) / 2.f; - - [UIView animateWithDuration:duration - delay:delay - options:(UIViewAnimationOptionCurveEaseInOut) - animations:^{ - toSnapshot.alpha = 1; - } completion:^(BOOL finished) { - - }]; - } - - [transitionAnimationView_ playWithCompletion:^(BOOL animationFinished) { - toVC.view.hidden = false; - [self->transitionAnimationView_ removeFromSuperview]; - [transitionContext completeTransition:animationFinished]; - }]; -} - -@end - diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationView.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationView.m deleted file mode 100644 index 4a55bad73c..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationView.m +++ /dev/null @@ -1,805 +0,0 @@ -// -// LOTAnimationView -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTAnimationView.h" -#import "LOTPlatformCompat.h" -#import "LOTModels.h" -#import "LOTHelpers.h" -#import "LOTAnimationView_Internal.h" -#import "LOTAnimationCache.h" -#import "LOTCompositionContainer.h" - -static NSString * const kCompContainerAnimationKey = @"play"; - -@implementation LOTAnimationView { - LOTCompositionContainer *_compContainer; - NSNumber *_playRangeStartFrame; - NSNumber *_playRangeEndFrame; - CGFloat _playRangeStartProgress; - CGFloat _playRangeEndProgress; - NSBundle *_bundle; - CGFloat _animationProgress; - // Properties for tracking automatic restoration of animation. - BOOL _shouldRestoreStateWhenAttachedToWindow; - LOTAnimationCompletionBlock _completionBlockToRestoreWhenAttachedToWindow; -} - -# pragma mark - Convenience Initializers - -+ (nonnull instancetype)animationNamed:(nonnull NSString *)animationName { - return [self animationNamed:animationName inBundle:[NSBundle mainBundle]]; -} - -+ (nonnull instancetype)animationNamed:(nonnull NSString *)animationName inBundle:(nonnull NSBundle *)bundle { - LOTComposition *comp = [LOTComposition animationNamed:animationName inBundle:bundle]; - return [[self alloc] initWithModel:comp inBundle:bundle]; -} - -+ (nonnull instancetype)animationFromJSON:(nonnull NSDictionary *)animationJSON { - return [self animationFromJSON:animationJSON inBundle:[NSBundle mainBundle]]; -} - -+ (nonnull instancetype)animationFromJSON:(nullable NSDictionary *)animationJSON inBundle:(nullable NSBundle *)bundle { - LOTComposition *comp = [LOTComposition animationFromJSON:animationJSON inBundle:bundle]; - return [[self alloc] initWithModel:comp inBundle:bundle]; -} - -+ (nonnull instancetype)animationWithFilePath:(nonnull NSString *)filePath { - LOTComposition *comp = [LOTComposition animationWithFilePath:filePath]; - return [[self alloc] initWithModel:comp inBundle:[NSBundle mainBundle]]; -} - -# pragma mark - Initializers - -- (instancetype)initWithContentsOfURL:(NSURL *)url { - self = [self initWithFrame:CGRectZero]; - if (self) { - LOTComposition *laScene = [[LOTAnimationCache sharedCache] animationForKey:url.absoluteString]; - if (laScene) { - laScene.cacheKey = url.absoluteString; - [self _initializeAnimationContainer]; - [self _setupWithSceneModel:laScene]; - } else { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) { - NSData *animationData = [NSData dataWithContentsOfURL:url]; - if (!animationData) { - return; - } - NSError *error; - NSDictionary *animationJSON = [NSJSONSerialization JSONObjectWithData:animationData - options:0 error:&error]; - if (error || !animationJSON) { - return; - } - - LOTComposition *laScene = [[LOTComposition alloc] initWithJSON:animationJSON withAssetBundle:[NSBundle mainBundle]]; - dispatch_async(dispatch_get_main_queue(), ^(void) { - [[LOTAnimationCache sharedCache] addAnimation:laScene forKey:url.absoluteString]; - laScene.cacheKey = url.absoluteString; - [self _initializeAnimationContainer]; - [self _setupWithSceneModel:laScene]; - }); - }); - } - } - return self; -} - -- (instancetype)initWithModel:(LOTComposition *)model inBundle:(NSBundle *)bundle { - self = [self initWithFrame:model.compBounds]; - if (self) { - _bundle = bundle; - [self _initializeAnimationContainer]; - [self _setupWithSceneModel:model]; - } - return self; -} - -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if (self) { - [self _commonInit]; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)coder { - self = [super initWithCoder:coder]; - if (self) { - [self _commonInit]; - } - return self; -} - -# pragma mark - Inspectables - -- (void)setAnimation:(NSString *)animationName { - - _animation = animationName; - - [self setAnimationNamed:animationName]; - -} - -# pragma mark - Internal Methods - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -- (void)_initializeAnimationContainer { - self.clipsToBounds = YES; -} - -#else - -- (void)_initializeAnimationContainer { - self.wantsLayer = YES; -} - -#endif - -- (void)_commonInit { - _animationSpeed = 1; - _animationProgress = 0; - _loopAnimation = NO; - _autoReverseAnimation = NO; - _playRangeEndFrame = nil; - _playRangeStartFrame = nil; - _playRangeEndProgress = 0; - _playRangeStartProgress = 0; -} - -- (void)_setupWithSceneModel:(LOTComposition *)model { - if (_sceneModel) { - [self _removeCurrentAnimationIfNecessary]; - [self _callCompletionIfNecessary:NO]; - [_compContainer removeFromSuperlayer]; - _compContainer = nil; - _sceneModel = nil; - [self _commonInit]; - } - - _sceneModel = model; - _compContainer = [[LOTCompositionContainer alloc] initWithModel:nil inLayerGroup:nil withLayerGroup:_sceneModel.layerGroup withAssestGroup:_sceneModel.assetGroup]; - [self.layer addSublayer:_compContainer]; - [self _restoreState]; - [self setNeedsLayout]; -} - -- (void)_restoreState { - if (_isAnimationPlaying) { - _isAnimationPlaying = NO; - if (_playRangeStartFrame && _playRangeEndFrame) { - [self playFromFrame:_playRangeStartFrame toFrame:_playRangeEndFrame withCompletion:self.completionBlock]; - } else if (_playRangeEndProgress != _playRangeStartProgress) { - [self playFromProgress:_playRangeStartProgress toProgress:_playRangeEndProgress withCompletion:self.completionBlock]; - } else { - [self playWithCompletion:self.completionBlock]; - } - } else { - self.animationProgress = _animationProgress; - } -} - -- (void)_removeCurrentAnimationIfNecessary { - _isAnimationPlaying = NO; - [_compContainer removeAllAnimations]; - _compContainer.shouldRasterize = _shouldRasterizeWhenIdle; -} - -- (CGFloat)_progressForFrame:(NSNumber *)frame { - if (!_sceneModel) { - return 0; - } - return ((frame.floatValue - _sceneModel.startFrame.floatValue) / (_sceneModel.endFrame.floatValue - _sceneModel.startFrame.floatValue)); -} - -- (NSNumber *)_frameForProgress:(CGFloat)progress { - if (!_sceneModel) { - return @0; - } - return @(((_sceneModel.endFrame.floatValue - _sceneModel.startFrame.floatValue) * progress) + _sceneModel.startFrame.floatValue); -} - -- (BOOL)_isSpeedNegative { - // If the animation speed is negative, then we're moving backwards. - return _animationSpeed >= 0; -} - -- (void)_handleWindowChanges:(BOOL)hasNewWindow -{ - // When this view or its superview is leaving the screen, e.g. a modal is presented or another - // screen is pushed, this method will get called with newWindow value set to nil - indicating that - // this view will be detached from the visible window. - // When a view is detached, animations will stop - but will not automatically resumed when it's - // re-attached back to window, e.g. when the presented modal is dismissed or another screen is - // pop. - if (hasNewWindow) { - // The view is being re-attached, resume animation if needed. - if (_shouldRestoreStateWhenAttachedToWindow) { - _shouldRestoreStateWhenAttachedToWindow = NO; - - _isAnimationPlaying = YES; - _completionBlock = _completionBlockToRestoreWhenAttachedToWindow; - _completionBlockToRestoreWhenAttachedToWindow = nil; - - [self performSelector:@selector(_restoreState) withObject:nil afterDelay:0]; - } - } else { - // The view is being detached, capture information that need to be restored later. - if (_isAnimationPlaying) { - [self pause]; - _shouldRestoreStateWhenAttachedToWindow = YES; - _completionBlockToRestoreWhenAttachedToWindow = _completionBlock; - _completionBlock = nil; - } - } -} - -# pragma mark - Completion Block - -- (void)_callCompletionIfNecessary:(BOOL)complete { - if (self.completionBlock) { - LOTAnimationCompletionBlock completion = self.completionBlock; - self.completionBlock = nil; - completion(complete); - } -} - -# pragma mark - External Methods - -- (void)setAnimationNamed:(nonnull NSString *)animationName { - LOTComposition *comp = [LOTComposition animationNamed:animationName]; - - [self _initializeAnimationContainer]; - [self _setupWithSceneModel:comp]; -} - -- (void)setAnimationFromJSON:(nonnull NSDictionary *)animationJSON { - LOTComposition *comp = [LOTComposition animationFromJSON:animationJSON]; - - [self _initializeAnimationContainer]; - [self _setupWithSceneModel:comp]; -} - -# pragma mark - External Methods - Model - -- (void)setSceneModel:(LOTComposition *)sceneModel { - [self _setupWithSceneModel:sceneModel]; -} - -# pragma mark - External Methods - Play Control - -- (void)play { - if (!_sceneModel) { - _isAnimationPlaying = YES; - return; - } - [self playFromFrame:_sceneModel.startFrame toFrame:_sceneModel.endFrame withCompletion:nil]; -} - -- (void)playWithCompletion:(LOTAnimationCompletionBlock)completion { - if (!_sceneModel) { - _isAnimationPlaying = YES; - self.completionBlock = completion; - return; - } - [self playFromFrame:_sceneModel.startFrame toFrame:_sceneModel.endFrame withCompletion:completion]; -} - -- (void)playToProgress:(CGFloat)progress withCompletion:(nullable LOTAnimationCompletionBlock)completion { - [self playFromProgress:0 toProgress:progress withCompletion:completion]; -} - -- (void)playFromProgress:(CGFloat)fromStartProgress - toProgress:(CGFloat)toEndProgress - withCompletion:(nullable LOTAnimationCompletionBlock)completion { - if (!_sceneModel) { - _isAnimationPlaying = YES; - self.completionBlock = completion; - _playRangeStartProgress = fromStartProgress; - _playRangeEndProgress = toEndProgress; - return; - } - [self playFromFrame:[self _frameForProgress:fromStartProgress] - toFrame:[self _frameForProgress:toEndProgress] - withCompletion:completion]; -} - -- (void)playToFrame:(nonnull NSNumber *)toFrame - withCompletion:(nullable LOTAnimationCompletionBlock)completion { - [self playFromFrame:_sceneModel.startFrame toFrame:toFrame withCompletion:completion]; -} - -- (void)playFromFrame:(nonnull NSNumber *)fromStartFrame - toFrame:(nonnull NSNumber *)toEndFrame - withCompletion:(nullable LOTAnimationCompletionBlock)completion { - if (_isAnimationPlaying) { - return; - } - _playRangeStartFrame = fromStartFrame; - _playRangeEndFrame = toEndFrame; - if (completion) { - self.completionBlock = completion; - } - if (!_sceneModel) { - _isAnimationPlaying = YES; - return; - } - - BOOL playingForward = ((_animationSpeed > 0) && (toEndFrame.floatValue > fromStartFrame.floatValue)) - || ((_animationSpeed < 0) && (fromStartFrame.floatValue > toEndFrame.floatValue)); - - CGFloat leftFrameValue = MIN(fromStartFrame.floatValue, toEndFrame.floatValue); - CGFloat rightFrameValue = MAX(fromStartFrame.floatValue, toEndFrame.floatValue); - - NSNumber *currentFrame = [self _frameForProgress:_animationProgress]; - - currentFrame = @(MAX(MIN(currentFrame.floatValue, rightFrameValue), leftFrameValue)); - - if (currentFrame.floatValue == rightFrameValue && playingForward) { - currentFrame = @(leftFrameValue); - } else if (currentFrame.floatValue == leftFrameValue && !playingForward) { - currentFrame = @(rightFrameValue); - } - _animationProgress = [self _progressForFrame:currentFrame]; - - CGFloat currentProgress = _animationProgress * (_sceneModel.endFrame.floatValue - _sceneModel.startFrame.floatValue); - CGFloat skipProgress; - if (playingForward) { - skipProgress = currentProgress - leftFrameValue; - } else { - skipProgress = rightFrameValue - currentProgress; - } - NSTimeInterval offset = MAX(0, skipProgress) / _sceneModel.framerate.floatValue; - if (!self.window) { - _shouldRestoreStateWhenAttachedToWindow = YES; - _completionBlockToRestoreWhenAttachedToWindow = self.completionBlock; - self.completionBlock = nil; - } else { - NSTimeInterval duration = (ABS(toEndFrame.floatValue - fromStartFrame.floatValue) / _sceneModel.framerate.floatValue); - CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"currentFrame"]; - if (@available(iOS 15.0, *)) { - float maxFps = UIScreen.mainScreen.maximumFramesPerSecond; - [animation setPreferredFrameRateRange:CAFrameRateRangeMake(maxFps, maxFps, maxFps)]; - } - animation.speed = _animationSpeed; - animation.fromValue = fromStartFrame; - animation.toValue = toEndFrame; - animation.duration = duration; - animation.fillMode = kCAFillModeBoth; - animation.repeatCount = _loopAnimation ? HUGE_VALF : 1; - animation.autoreverses = _autoReverseAnimation; - animation.delegate = self; - animation.removedOnCompletion = NO; - if (offset != 0) { - CFTimeInterval currentTime = CACurrentMediaTime(); - CFTimeInterval currentLayerTime = [self.layer convertTime:currentTime fromLayer:nil]; - animation.beginTime = currentLayerTime - (offset * 1 / _animationSpeed); - } - [_compContainer addAnimation:animation forKey:kCompContainerAnimationKey]; - _compContainer.shouldRasterize = NO; - } - _isAnimationPlaying = YES; -} - -#pragma mark - Other Time Controls - -- (void)stop { - _isAnimationPlaying = NO; - if (_sceneModel) { - [self setProgressWithFrame:_sceneModel.startFrame callCompletionIfNecessary:YES]; - } -} - -- (void)pause { - if (!_sceneModel || - !_isAnimationPlaying) { - _isAnimationPlaying = NO; - return; - } - NSNumber *frame = [_compContainer.presentationLayer.currentFrame copy]; - [self setProgressWithFrame:frame callCompletionIfNecessary:YES]; -} - -- (void)setAnimationProgress:(CGFloat)animationProgress { - if (!_sceneModel) { - _animationProgress = animationProgress; - return; - } - [self setProgressWithFrame:[self _frameForProgress:animationProgress] callCompletionIfNecessary:YES]; -} - -- (void)setProgressWithFrame:(nonnull NSNumber *)currentFrame { - [self setProgressWithFrame:currentFrame callCompletionIfNecessary:YES]; -} - -- (void)setProgressWithFrame:(nonnull NSNumber *)currentFrame callCompletionIfNecessary:(BOOL)callCompletion { - [self _removeCurrentAnimationIfNecessary]; - - if (_shouldRestoreStateWhenAttachedToWindow) { - _shouldRestoreStateWhenAttachedToWindow = NO; - - self.completionBlock = _completionBlockToRestoreWhenAttachedToWindow; - _completionBlockToRestoreWhenAttachedToWindow = nil; - } - - _animationProgress = [self _progressForFrame:currentFrame]; - - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - _compContainer.currentFrame = currentFrame; - [_compContainer setNeedsDisplay]; - [CATransaction commit]; - if (callCompletion) { - [self _callCompletionIfNecessary:NO]; - } -} - -- (void)setLoopAnimation:(BOOL)loopAnimation { - _loopAnimation = loopAnimation; - if (_isAnimationPlaying && _sceneModel) { - NSNumber *frame = [_compContainer.presentationLayer.currentFrame copy]; - [self setProgressWithFrame:frame callCompletionIfNecessary:NO]; - [self playFromFrame:_playRangeStartFrame toFrame:_playRangeEndFrame withCompletion:self.completionBlock]; - } -} - -- (void)setAnimationSpeed:(CGFloat)animationSpeed { - _animationSpeed = animationSpeed; - if (_isAnimationPlaying && _sceneModel) { - NSNumber *frame = [_compContainer.presentationLayer.currentFrame copy]; - [self setProgressWithFrame:frame callCompletionIfNecessary:NO]; - [self playFromFrame:_playRangeStartFrame toFrame:_playRangeEndFrame withCompletion:self.completionBlock]; - } -} - -- (void)forceDrawingUpdate { - [self _layoutAndForceUpdate]; -} - -# pragma mark - External Methods - Idle Rasterization - -- (void)setShouldRasterizeWhenIdle:(BOOL)shouldRasterize { - _shouldRasterizeWhenIdle = shouldRasterize; - if (!_isAnimationPlaying) { - _compContainer.shouldRasterize = _shouldRasterizeWhenIdle; - } -} - -# pragma mark - External Methods - Cache - -- (void)setCacheEnable:(BOOL)cacheEnable { - _cacheEnable = cacheEnable; - if (!self.sceneModel.cacheKey) { - return; - } - if (cacheEnable) { - [[LOTAnimationCache sharedCache] addAnimation:_sceneModel forKey:self.sceneModel.cacheKey]; - } else { - [[LOTAnimationCache sharedCache] removeAnimationForKey:self.sceneModel.cacheKey]; - } -} - -# pragma mark - External Methods - Interactive Controls - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath { - [_compContainer setValueDelegate:delegate forKeypath:keypath]; - [self _layoutAndForceUpdate]; -} - -- (nullable NSArray *)keysForKeyPath:(nonnull LOTKeypath *)keypath { - return [_compContainer keysForKeyPath:keypath]; -} - -- (CGPoint)convertPoint:(CGPoint)point - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - return [_compContainer convertPoint:point toKeypathLayer:keypath withParentLayer:self.layer]; -} - -- (CGRect)convertRect:(CGRect)rect - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - return [_compContainer convertRect:rect toKeypathLayer:keypath withParentLayer:self.layer]; -} - -- (CGPoint)convertPoint:(CGPoint)point - fromKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - return [_compContainer convertPoint:point fromKeypathLayer:keypath withParentLayer:self.layer]; -} - -- (CGRect)convertRect:(CGRect)rect - fromKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - return [_compContainer convertRect:rect fromKeypathLayer:keypath withParentLayer:self.layer]; -} - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -- (void)addSubview:(nonnull LOTView *)view - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - CGRect viewRect = view.frame; - LOTView *wrapperView = [[LOTView alloc] initWithFrame:viewRect]; - view.frame = view.bounds; - view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [wrapperView addSubview:view]; - [self addSubview:wrapperView]; - [_compContainer addSublayer:wrapperView.layer toKeypathLayer:keypath]; -} - -- (void)maskSubview:(nonnull LOTView *)view - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - CGRect viewRect = view.frame; - LOTView *wrapperView = [[LOTView alloc] initWithFrame:viewRect]; - view.frame = view.bounds; - view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [wrapperView addSubview:view]; - [self addSubview:wrapperView]; - [_compContainer maskSublayer:wrapperView.layer toKeypathLayer:keypath]; -} - - -#else - -- (void)addSubview:(nonnull LOTView *)view - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layout]; - CGRect viewRect = view.frame; - LOTView *wrapperView = [[LOTView alloc] initWithFrame:viewRect]; - view.frame = view.bounds; - view.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable; - [wrapperView addSubview:view]; - [self addSubview:wrapperView]; - [_compContainer addSublayer:wrapperView.layer toKeypathLayer:keypath]; -} - -- (void)maskSubview:(nonnull LOTView *)view - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layout]; - CGRect viewRect = view.frame; - LOTView *wrapperView = [[LOTView alloc] initWithFrame:viewRect]; - view.frame = view.bounds; - view.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable; - [wrapperView addSubview:view]; - [self addSubview:wrapperView]; - [_compContainer maskSublayer:wrapperView.layer toKeypathLayer:keypath]; -} - -#endif - -# pragma mark - Semi-Private Methods - -- (CALayer * _Nullable)layerForKey:(NSString * _Nonnull)keyname { - return _compContainer.childMap[keyname]; -} - -- (NSArray * _Nonnull)compositionLayers { - return _compContainer.childLayers; -} - -# pragma mark - Getters and Setters - -- (CGFloat)animationDuration { - if (!_sceneModel) { - return 0; - } - CAAnimation *play = [_compContainer animationForKey:kCompContainerAnimationKey]; - if (play) { - return play.duration; - } - return (_sceneModel.endFrame.floatValue - _sceneModel.startFrame.floatValue) / _sceneModel.framerate.floatValue; -} - -- (CGFloat)animationProgress { - if (_isAnimationPlaying && - _compContainer.presentationLayer) { - CGFloat activeProgress = [self _progressForFrame:[(LOTCompositionContainer *)_compContainer.presentationLayer currentFrame]]; - return activeProgress; - } - return _animationProgress; -} - -# pragma mark - Overrides - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -#define LOTViewContentMode UIViewContentMode -#define LOTViewContentModeScaleToFill UIViewContentModeScaleToFill -#define LOTViewContentModeScaleAspectFit UIViewContentModeScaleAspectFit -#define LOTViewContentModeScaleAspectFill UIViewContentModeScaleAspectFill -#define LOTViewContentModeRedraw UIViewContentModeRedraw -#define LOTViewContentModeCenter UIViewContentModeCenter -#define LOTViewContentModeTop UIViewContentModeTop -#define LOTViewContentModeBottom UIViewContentModeBottom -#define LOTViewContentModeLeft UIViewContentModeLeft -#define LOTViewContentModeRight UIViewContentModeRight -#define LOTViewContentModeTopLeft UIViewContentModeTopLeft -#define LOTViewContentModeTopRight UIViewContentModeTopRight -#define LOTViewContentModeBottomLeft UIViewContentModeBottomLeft -#define LOTViewContentModeBottomRight UIViewContentModeBottomRight - -- (CGSize)intrinsicContentSize { - if (!_sceneModel) { - return CGSizeMake(UIViewNoIntrinsicMetric, UIViewNoIntrinsicMetric); - } - return _sceneModel.compBounds.size; -} - -- (void)didMoveToSuperview { - [super didMoveToSuperview]; - if (self.superview == nil) { - [self _callCompletionIfNecessary:NO]; - } -} - -- (void)willMoveToWindow:(UIWindow *)newWindow { - [self _handleWindowChanges:(newWindow != nil)]; -} - -- (void)didMoveToWindow { - _compContainer.rasterizationScale = self.window.screen.scale; -} - -- (void)setContentMode:(LOTViewContentMode)contentMode { - [super setContentMode:contentMode]; - [self setNeedsLayout]; -} - -- (void)layoutSubviews { - [super layoutSubviews]; - [self _layout]; -} - -#else - -- (void)viewWillMoveToWindow:(NSWindow *)newWindow { - [self _handleWindowChanges:(newWindow != nil)]; -} - -- (void)viewDidMoveToWindow { - _compContainer.rasterizationScale = self.window.screen.backingScaleFactor; -} - -- (void)setCompletionBlock:(LOTAnimationCompletionBlock)completionBlock { - if (completionBlock) { - _completionBlock = ^(BOOL finished) { - dispatch_async(dispatch_get_main_queue(), ^{ completionBlock(finished); }); - }; - } - else { - _completionBlock = nil; - } -} - -- (void)setContentMode:(LOTViewContentMode)contentMode { - _contentMode = contentMode; - [self setNeedsLayout]; -} - -- (void)setNeedsLayout { - self.needsLayout = YES; -} - -- (BOOL)isFlipped { - return YES; -} - -- (BOOL)wantsUpdateLayer { - return YES; -} - -- (void)layout { - [super layout]; - [self _layout]; -} - -#endif - -- (void)_layoutAndForceUpdate { - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - [self _layout]; - [_compContainer displayWithFrame:_compContainer.currentFrame forceUpdate:YES]; - [CATransaction commit]; -} - -- (void)_layout { - CGPoint centerPoint = LOT_RectGetCenterPoint(self.bounds); - CATransform3D xform; - - if (self.contentMode == LOTViewContentModeScaleToFill) { - CGSize scaleSize = CGSizeMake(self.bounds.size.width / self.sceneModel.compBounds.size.width, - self.bounds.size.height / self.sceneModel.compBounds.size.height); - xform = CATransform3DMakeScale(scaleSize.width, scaleSize.height, 1); - } else if (self.contentMode == LOTViewContentModeScaleAspectFit) { - CGFloat compAspect = self.sceneModel.compBounds.size.width / self.sceneModel.compBounds.size.height; - CGFloat viewAspect = self.bounds.size.width / self.bounds.size.height; - BOOL scaleWidth = compAspect > viewAspect; - CGFloat dominantDimension = scaleWidth ? self.bounds.size.width : self.bounds.size.height; - CGFloat compDimension = scaleWidth ? self.sceneModel.compBounds.size.width : self.sceneModel.compBounds.size.height; - CGFloat scale = dominantDimension / compDimension; - xform = CATransform3DMakeScale(scale, scale, 1); - } else if (self.contentMode == LOTViewContentModeScaleAspectFill) { - CGFloat compAspect = self.sceneModel.compBounds.size.width / self.sceneModel.compBounds.size.height; - CGFloat viewAspect = self.bounds.size.width / self.bounds.size.height; - BOOL scaleWidth = compAspect < viewAspect; - CGFloat dominantDimension = scaleWidth ? self.bounds.size.width : self.bounds.size.height; - CGFloat compDimension = scaleWidth ? self.sceneModel.compBounds.size.width : self.sceneModel.compBounds.size.height; - CGFloat scale = dominantDimension / compDimension; - xform = CATransform3DMakeScale(scale, scale, 1); - } else { - xform = CATransform3DIdentity; - } - - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - _compContainer.transform = CATransform3DIdentity; - _compContainer.bounds = _sceneModel.compBounds; - _compContainer.viewportBounds = _sceneModel.compBounds; - _compContainer.transform = xform; - _compContainer.position = centerPoint; - [CATransaction commit]; -} - -# pragma mark - CAANimationDelegate - -- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)complete { - if ([_compContainer animationForKey:kCompContainerAnimationKey] == anim && - [anim isKindOfClass:[CABasicAnimation class]]) { - CABasicAnimation *playAnimation = (CABasicAnimation *)anim; - NSNumber *frame = _compContainer.presentationLayer.currentFrame; - if (complete) { - // Set the final frame based on the animation to/from values. If playing forward, use the - // toValue otherwise we want to end on the fromValue. - frame = [self _isSpeedNegative] ? (NSNumber *)playAnimation.toValue : (NSNumber *)playAnimation.fromValue; - } - [self _removeCurrentAnimationIfNecessary]; - [self setProgressWithFrame:frame callCompletionIfNecessary:NO]; - [self _callCompletionIfNecessary:complete]; - } -} - -# pragma mark - DEPRECATED - -- (void)addSubview:(nonnull LOTView *)view - toLayerNamed:(nonnull NSString *)layer - applyTransform:(BOOL)applyTransform { - NSLog(@"%s: Function is DEPRECATED. Please use addSubview:forKeypathLayer:", __PRETTY_FUNCTION__); - LOTKeypath *keypath = [LOTKeypath keypathWithString:layer]; - if (applyTransform) { - [self addSubview:view toKeypathLayer:keypath]; - } else { - [self maskSubview:view toKeypathLayer:keypath]; - } -} - -- (CGRect)convertRect:(CGRect)rect - toLayerNamed:(NSString *_Nullable)layerName { - NSLog(@"%s: Function is DEPRECATED. Please use convertRect:forKeypathLayer:", __PRETTY_FUNCTION__); - LOTKeypath *keypath = [LOTKeypath keypathWithString:layerName]; - return [self convertRect:rect toKeypathLayer:keypath]; -} - -- (void)setValue:(nonnull id)value - forKeypath:(nonnull NSString *)keypath - atFrame:(nullable NSNumber *)frame { - NSLog(@"%s: Function is DEPRECATED and no longer functional. Please use setValueCallback:forKeypath:", __PRETTY_FUNCTION__); -} - -- (void)logHierarchyKeypaths { - NSArray *keypaths = [self keysForKeyPath:[LOTKeypath keypathWithString:@"**"]]; - for (NSString *keypath in keypaths) { - NSLog(@"%@", keypath); - } -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationView_Internal.h b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationView_Internal.h deleted file mode 100644 index b0cea806e8..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTAnimationView_Internal.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LOTAnimationView_Internal.h -// Lottie -// -// Created by Brandon Withrow on 12/7/16. -// Copyright © 2016 Brandon Withrow. All rights reserved. -// - -#import "LOTAnimationView.h" - -typedef enum : NSUInteger { - LOTConstraintTypeAlignToBounds, - LOTConstraintTypeAlignToLayer, - LOTConstraintTypeNone -} LOTConstraintType; - -@interface LOTAnimationView () - -- (CALayer * _Nullable)layerForKey:(NSString * _Nonnull)keyname; -- (NSArray * _Nonnull)compositionLayers; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTBlockCallback.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTBlockCallback.m deleted file mode 100644 index 0f168aca5d..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTBlockCallback.m +++ /dev/null @@ -1,80 +0,0 @@ -// -// LOTBlockCallback.m -// Lottie -// -// Created by brandon_withrow on 12/15/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTBlockCallback.h" - -@implementation LOTColorBlockCallback - -+ (instancetype)withBlock:(LOTColorValueCallbackBlock)block { - LOTColorBlockCallback *colorCallback = [[self alloc] init]; - colorCallback.callback = block; - return colorCallback; -} - -- (CGColorRef)colorForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startColor:(CGColorRef)startColor endColor:(CGColorRef)endColor currentColor:(CGColorRef)interpolatedColor { - return self.callback(currentFrame, startKeyframe, endKeyframe, interpolatedProgress, startColor, endColor, interpolatedColor); -} - -@end - -@implementation LOTNumberBlockCallback - -+ (instancetype)withBlock:(LOTNumberValueCallbackBlock)block { - LOTNumberBlockCallback *numberCallback = [[self alloc] init]; - numberCallback.callback = block; - return numberCallback; -} - -- (CGFloat)floatValueForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startValue:(CGFloat)startValue endValue:(CGFloat)endValue currentValue:(CGFloat)interpolatedValue { - return self.callback(currentFrame, startKeyframe, endKeyframe, interpolatedProgress, startValue, endValue, interpolatedValue); -} - -@end - -@implementation LOTPointBlockCallback - -+ (instancetype)withBlock:(LOTPointValueCallbackBlock)block { - LOTPointBlockCallback *callback = [[self alloc] init]; - callback.callback = block; - return callback; -} - -- (CGPoint)pointForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint currentPoint:(CGPoint)interpolatedPoint { - return self.callback(currentFrame, startKeyframe, endKeyframe, interpolatedProgress, startPoint, endPoint, interpolatedPoint); -} - -@end - -@implementation LOTSizeBlockCallback - -+ (instancetype)withBlock:(LOTSizeValueCallbackBlock)block { - LOTSizeBlockCallback *callback = [[self alloc] init]; - callback.callback = block; - return callback; -} - -- (CGSize)sizeForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startSize:(CGSize)startSize endSize:(CGSize)endSize currentSize:(CGSize)interpolatedSize { - return self.callback(currentFrame, startKeyframe, endKeyframe, interpolatedProgress, startSize, endSize, interpolatedSize); -} - -@end - -@implementation LOTPathBlockCallback - -+ (instancetype)withBlock:(LOTPathValueCallbackBlock)block { - LOTPathBlockCallback *callback = [[self alloc] init]; - callback.callback = block; - return callback; -} - -- (CGPathRef)pathForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress { - return self.callback(currentFrame, startKeyframe, endKeyframe, interpolatedProgress); -} - -@end - diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTCacheProvider.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTCacheProvider.m deleted file mode 100644 index c0e1e83f3d..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTCacheProvider.m +++ /dev/null @@ -1,23 +0,0 @@ -// -// LOTCacheProvider.m -// Lottie -// -// Created by punmy on 2017/7/8. -// -// - -#import "LOTCacheProvider.h" - -@implementation LOTCacheProvider - -static id _imageCache; - -+ (id)imageCache { - return _imageCache; -} - -+ (void)setImageCache:(id)cache { - _imageCache = cache; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTComposition.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTComposition.m deleted file mode 100644 index 39ffd09b05..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTComposition.m +++ /dev/null @@ -1,140 +0,0 @@ -// -// LOTScene.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTComposition.h" -#import "LOTLayer.h" -#import "LOTAssetGroup.h" -#import "LOTLayerGroup.h" -#import "LOTAnimationCache.h" - -@implementation LOTComposition - -# pragma mark - Convenience Initializers - -+ (nullable instancetype)animationNamed:(nonnull NSString *)animationName { - return [self animationNamed:animationName inBundle:[NSBundle mainBundle]]; -} - -+ (nullable instancetype)animationNamed:(nonnull NSString *)animationName inBundle:(nonnull NSBundle *)bundle { - NSArray *components = [animationName componentsSeparatedByString:@"."]; - animationName = components.firstObject; - - LOTComposition *comp = [[LOTAnimationCache sharedCache] animationForKey:animationName]; - if (comp) { - return comp; - } - - NSError *error; - NSString *filePath = [bundle pathForResource:animationName ofType:@"json"]; - NSData *jsonData = [[NSData alloc] initWithContentsOfFile:filePath]; - - if (@available(iOS 9.0, *)) { - if (!jsonData) { - jsonData = [[NSDataAsset alloc] initWithName:animationName].data; - } - } - - NSDictionary *JSONObject = jsonData ? [NSJSONSerialization JSONObjectWithData:jsonData - options:0 error:&error] : nil; - if (JSONObject && !error) { - LOTComposition *laScene = [[self alloc] initWithJSON:JSONObject withAssetBundle:bundle]; - [[LOTAnimationCache sharedCache] addAnimation:laScene forKey:animationName]; - laScene.cacheKey = animationName; - return laScene; - } - NSLog(@"%s: Animation Not Found", __PRETTY_FUNCTION__); - return nil; -} - -+ (nullable instancetype)animationWithFilePath:(nonnull NSString *)filePath { - NSString *animationName = filePath; - - LOTComposition *comp = [[LOTAnimationCache sharedCache] animationForKey:animationName]; - if (comp) { - return comp; - } - - NSError *error; - NSData *jsonData = [[NSData alloc] initWithContentsOfFile:filePath]; - NSDictionary *JSONObject = jsonData ? [NSJSONSerialization JSONObjectWithData:jsonData - options:0 error:&error] : nil; - if (JSONObject && [JSONObject isKindOfClass:[NSDictionary class]] && !error) { - LOTComposition *laScene = [[self alloc] initWithJSON:JSONObject withAssetBundle:[NSBundle mainBundle]]; - laScene.rootDirectory = [filePath stringByDeletingLastPathComponent]; - [[LOTAnimationCache sharedCache] addAnimation:laScene forKey:animationName]; - laScene.cacheKey = animationName; - return laScene; - } - - NSLog(@"%s: Animation Not Found", __PRETTY_FUNCTION__); - return nil; -} - -+ (nonnull instancetype)animationFromJSON:(nonnull NSDictionary *)animationJSON { - return [self animationFromJSON:animationJSON inBundle:[NSBundle mainBundle]]; -} - -+ (nonnull instancetype)animationFromJSON:(nullable NSDictionary *)animationJSON inBundle:(nullable NSBundle *)bundle { - return [[self alloc] initWithJSON:animationJSON withAssetBundle:bundle]; -} - -#pragma mark - Initializer - -- (instancetype _Nonnull)initWithJSON:(NSDictionary * _Nullable)jsonDictionary - withAssetBundle:(NSBundle * _Nullable)bundle { - self = [super init]; - if (self) { - if (jsonDictionary) { - [self _mapFromJSON:jsonDictionary withAssetBundle:bundle]; - } - } - return self; -} - -#pragma mark - Internal Methods - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary - withAssetBundle:(NSBundle *)bundle { - NSNumber *width = jsonDictionary[@"w"]; - NSNumber *height = jsonDictionary[@"h"]; - if (width && height) { - CGRect bounds = CGRectMake(0, 0, width.floatValue, height.floatValue); - _compBounds = bounds; - } - - _startFrame = [jsonDictionary[@"ip"] copy]; - _endFrame = [jsonDictionary[@"op"] copy]; - _framerate = [jsonDictionary[@"fr"] copy]; - - if (_startFrame && _endFrame && _framerate) { - NSInteger frameDuration = (_endFrame.integerValue - _startFrame.integerValue) - 1; - NSTimeInterval timeDuration = frameDuration / _framerate.floatValue; - _timeDuration = timeDuration; - } - - NSArray *assetArray = jsonDictionary[@"assets"]; - if (assetArray.count) { - _assetGroup = [[LOTAssetGroup alloc] initWithJSON:assetArray withAssetBundle:bundle withFramerate:_framerate]; - } - - NSArray *layersJSON = jsonDictionary[@"layers"]; - if (layersJSON) { - _layerGroup = [[LOTLayerGroup alloc] initWithLayerJSON:layersJSON - withAssetGroup:_assetGroup - withFramerate:_framerate]; - } - - [_assetGroup finalizeInitializationWithFramerate:_framerate]; -} - -- (void)setRootDirectory:(NSString *)rootDirectory { - _rootDirectory = rootDirectory; - self.assetGroup.rootDirectory = rootDirectory; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTInterpolatorCallback.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTInterpolatorCallback.m deleted file mode 100644 index 298e3a380c..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTInterpolatorCallback.m +++ /dev/null @@ -1,56 +0,0 @@ -// -// LOTInterpolatorCallback.m -// Lottie -// -// Created by brandon_withrow on 1/5/18. -// Copyright © 2018 Airbnb. All rights reserved. -// - -#import "LOTInterpolatorCallback.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTFloatInterpolatorCallback - -+ (instancetype _Nonnull)withFromFloat:(CGFloat)fromFloat toFloat:(CGFloat)toFloat { - LOTFloatInterpolatorCallback *interpolator = [[self alloc] init]; - interpolator.fromFloat = fromFloat; - interpolator.toFloat = toFloat; - return interpolator; -} -- (CGFloat)floatValueForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startValue:(CGFloat)startValue endValue:(CGFloat)endValue currentValue:(CGFloat)interpolatedValue { - return LOT_RemapValue(self.currentProgress, 0, 1, self.fromFloat, self.toFloat); -} - -@end - -@implementation LOTPointInterpolatorCallback - -+ (instancetype _Nonnull)withFromPoint:(CGPoint)fromPoint toPoint:(CGPoint)toPoint { - LOTPointInterpolatorCallback *interpolator = [[self alloc] init]; - interpolator.fromPoint = fromPoint; - interpolator.toPoint = toPoint; - return interpolator; -} -- (CGPoint)pointForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint currentPoint:(CGPoint)interpolatedPoint { - return LOT_PointInLine(self.fromPoint, self.toPoint, self.currentProgress); -} - -@end - -@implementation LOTSizeInterpolatorCallback - -+ (instancetype)withFromSize:(CGSize)fromSize toSize:(CGSize)toSize { - LOTSizeInterpolatorCallback *interpolator = [[self alloc] init]; - interpolator.fromSize = fromSize; - interpolator.toSize = toSize; - return interpolator; -} - -- (CGSize)sizeForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startSize:(CGSize)startSize endSize:(CGSize)endSize currentSize:(CGSize)interpolatedSize { - CGPoint from = CGPointMake(self.fromSize.width, self.fromSize.height); - CGPoint to = CGPointMake(self.toSize.width, self.toSize.height); - CGPoint returnPoint = LOT_PointInLine(from, to, self.currentProgress); - return CGSizeMake(returnPoint.x, returnPoint.y); -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTKeypath.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTKeypath.m deleted file mode 100644 index 100c293094..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTKeypath.m +++ /dev/null @@ -1,140 +0,0 @@ -// -// LOTKeypath.m -// Lottie_iOS -// -// Created by brandon_withrow on 12/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTKeypath.h" - -NSString *const kLOTKeypathEnd = @"LOTENDKEYPATH"; - -@implementation LOTKeypath { - NSInteger _currentDepth; - NSMutableArray *_fuzzyDepthStack; - NSMutableArray *_currentStack; - NSArray *_keys; - NSMutableDictionary *_searchResults; -} - -+ (nonnull LOTKeypath *)keypathWithString:(nonnull NSString *)keypath { - return [[self alloc] initWithKeys:[keypath componentsSeparatedByString:@"."]]; -} - -+ (nonnull LOTKeypath *)keypathWithKeys:(nonnull NSString *)firstKey, ... { - NSMutableArray *keys = [NSMutableArray array]; - va_list args; - va_start(args, firstKey); - for (NSString *arg = firstKey; arg != nil; arg = va_arg(args, NSString*)) - { - [keys addObject:arg]; - } - va_end(args); - return [[self alloc] initWithKeys:keys]; -} - -- (instancetype)initWithKeys:(NSArray *)keys { - self = [super init]; - if (self) { - _keys = [NSArray arrayWithArray:keys]; - NSMutableString *absolutePath = [NSMutableString string]; - for (int i = 0; i < _keys.count; i++) { - if (i > 0) { - [absolutePath appendString:@"."]; - } - [absolutePath appendString:_keys[i]]; - } - _currentStack = [NSMutableArray array]; - _absoluteKeypath = absolutePath; - _currentDepth = 0; - _fuzzyDepthStack = [NSMutableArray array]; - _searchResults = [NSMutableDictionary dictionary]; - } - return self; -} - -- (BOOL)pushKey:(nonnull NSString *)key { - if (_currentDepth == _keys.count && - self.hasFuzzyWildcard == NO) { - return NO; - } - NSString *current = self.currentKey; - if (self.hasWildcard || - [current isEqualToString:key]) { - [_currentStack addObject:[key copy]]; - _currentDepth ++; - if (self.hasFuzzyWildcard) { - [_fuzzyDepthStack addObject:@(_currentDepth)]; - } - return YES; - } else if (self.hasFuzzyWildcard) { - [_currentStack addObject:[key copy]]; - return YES; - } - return NO; -} - -- (void)popKey { - if (_currentDepth == 0) { - return; - } - NSInteger stackCount = _currentStack.count; - [_currentStack removeLastObject]; - - if (self.hasFuzzyWildcard ) { - if (stackCount == _fuzzyDepthStack.lastObject.integerValue) { - [_fuzzyDepthStack removeLastObject]; - } else { - return; - } - } - _currentDepth --; -} - -- (void)popToRootKey { - _currentDepth = 0; - [_currentStack removeAllObjects]; - [_fuzzyDepthStack removeAllObjects]; -} - -- (NSString *)currentKey { - if (_currentDepth == _keys.count) { - return kLOTKeypathEnd; - } - return _keys[_currentDepth]; -} - -- (NSString *)currentKeyPath { - return [_currentStack componentsJoinedByString:@"."]; -} - -- (BOOL)hasWildcard { - if (_currentDepth == _keys.count) { - return NO; - } - return ([_keys[_currentDepth] isEqualToString:@"**"] || - [_keys[_currentDepth] isEqualToString:@"*"]); -} - -- (BOOL)hasFuzzyWildcard { - if (_currentDepth == 0 || - _currentDepth > _keys.count) { - return NO; - } - return [_keys[_currentDepth - 1] isEqualToString:@"**"]; -} - -- (BOOL)endOfKeypath { - return (_currentDepth == _keys.count); -} - -- (void)addSearchResultForCurrentPath:(id _Nonnull)result { - [_searchResults setObject:result forKey:self.currentKeyPath]; -} - -- (NSDictionary *)searchResults { - return _searchResults; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTValueCallback.m b/submodules/lottie-ios/lottie-ios/Classes/Private/LOTValueCallback.m deleted file mode 100644 index 0514748d95..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/Private/LOTValueCallback.m +++ /dev/null @@ -1,79 +0,0 @@ -// -// LOTValueCallback.m -// Lottie -// -// Created by brandon_withrow on 12/15/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueCallback.h" - -@implementation LOTColorValueCallback - -+ (instancetype _Nonnull)withCGColor:(CGColorRef _Nonnull)color { - LOTColorValueCallback *colorCallback = [[self alloc] init]; - colorCallback.colorValue = color; - return colorCallback; -} - -- (CGColorRef)colorForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startColor:(CGColorRef)startColor endColor:(CGColorRef)endColor currentColor:(CGColorRef)interpolatedColor { - return self.colorValue; -} - -@end - -@implementation LOTNumberValueCallback - -+ (instancetype _Nonnull)withFloatValue:(CGFloat)numberValue { - LOTNumberValueCallback *numberCallback = [[self alloc] init]; - numberCallback.numberValue = numberValue; - return numberCallback; -} - -- (CGFloat)floatValueForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startValue:(CGFloat)startValue endValue:(CGFloat)endValue currentValue:(CGFloat)interpolatedValue { - return self.numberValue; -} - -@end - -@implementation LOTPointValueCallback - -+ (instancetype _Nonnull)withPointValue:(CGPoint)pointValue { - LOTPointValueCallback *callback = [[self alloc] init]; - callback.pointValue = pointValue; - return callback; -} - -- (CGPoint)pointForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint currentPoint:(CGPoint)interpolatedPoint { - return self.pointValue; -} - -@end - -@implementation LOTSizeValueCallback - -+ (instancetype _Nonnull)withPointValue:(CGSize)sizeValue { - LOTSizeValueCallback *callback = [[self alloc] init]; - callback.sizeValue = sizeValue; - return callback; -} - -- (CGSize)sizeForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startSize:(CGSize)startSize endSize:(CGSize)endSize currentSize:(CGSize)interpolatedSize { - return self.sizeValue; -} - -@end - -@implementation LOTPathValueCallback - -+ (instancetype _Nonnull)withCGPath:(CGPathRef _Nonnull)path { - LOTPathValueCallback *callback = [[self alloc] init]; - callback.pathValue = path; - return callback; -} - -- (CGPathRef)pathForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress { - return self.pathValue; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimatedControl.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimatedControl.h deleted file mode 100644 index 2a14bfab48..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimatedControl.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// LOTAnimatedControl.h -// Lottie -// -// Created by brandon_withrow on 8/25/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import - -@class LOTAnimationView; -@class LOTComposition; - -@interface LOTAnimatedControl : UIControl - -// This class is a base class that is intended to be subclassed - -/** - * Map a specific animation layer to a control state. - * When the state is set all layers will be hidden except the specified layer. - **/ - -- (void)setLayerName:(NSString * _Nonnull)layerName forState:(UIControlState)state; - -@property (nonatomic, strong, readonly, nonnull) LOTAnimationView *animationView; -@property (nonatomic, strong, nullable) LOTComposition *animationComp; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimatedSwitch.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimatedSwitch.h deleted file mode 100644 index b83ad80957..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimatedSwitch.h +++ /dev/null @@ -1,53 +0,0 @@ -// -// LOTAnimatedSwitch.h -// Lottie -// -// Created by brandon_withrow on 8/25/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTAnimatedSwitch : LOTAnimatedControl - -/// Convenience method to initialize a control from the Main Bundle by name -+ (instancetype _Nonnull)switchNamed:(NSString * _Nonnull)toggleName; - -/// Convenience method to initialize a control from the specified bundle by name -+ (instancetype _Nonnull)switchNamed:(NSString * _Nonnull)toggleName inBundle:(NSBundle * _Nonnull)bundle; - - -/// The ON/OFF state of the control. Setting will toggle without animation -@property (nonatomic, getter=isOn) BOOL on; - -/// Enable interactive sliding gesture for toggle -@property (nonatomic) BOOL interactiveGesture; - -/// Set the state of the control with animation -- (void)setOn:(BOOL)on animated:(BOOL)animated; // does not send action - -/// Styling - -/** - * Sets the animation play range for the ON state animation. - * fromProgress is the start of the animation - * toProgress is the end of the animation and also the ON static state - * Defaults 0-1 - **/ -- (void)setProgressRangeForOnState:(CGFloat)fromProgress - toProgress:(CGFloat)toProgress NS_SWIFT_NAME(setProgressRangeForOnState(fromProgress:toProgress:)); - -/** - * Sets the animation play range for the OFF state animation. - * fromProgress is the start of the animation - * toProgress is the end of the animation and also the OFF static state - * Defaults 1-0 - **/ -- (void)setProgressRangeForOffState:(CGFloat)fromProgress - toProgress:(CGFloat)toProgress NS_SWIFT_NAME(setProgressRangeForOffState(fromProgress:toProgress:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationCache.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationCache.h deleted file mode 100644 index badcc85c5f..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationCache.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// LOTAnimationCache.h -// Lottie -// -// Created by Brandon Withrow on 1/9/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class LOTComposition; - -@interface LOTAnimationCache : NSObject - -/// Global Cache -+ (instancetype)sharedCache; - -/// Adds animation to the cache -- (void)addAnimation:(LOTComposition *)animation forKey:(NSString *)key; - -/// Returns animation from cache. -- (LOTComposition * _Nullable)animationForKey:(NSString *)key; - -/// Removes a specific animation from the cache -- (void)removeAnimationForKey:(NSString *)key; - -/// Clears Everything from the Cache -- (void)clearCache; - -/// Disables Caching Animation Model Objects -- (void)disableCaching; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationLayerContainer.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationLayerContainer.h deleted file mode 100644 index 3ef18aff13..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationLayerContainer.h +++ /dev/null @@ -1,14 +0,0 @@ -#import -#import - -#import - -@interface LOTAnimationLayerContainer : NSObject - -@property (nonatomic, readonly) CALayer *layer; - -- (instancetype)initWithModel:(LOTComposition *)model size:(CGSize)size; - -- (void)renderFrame:(int32_t)frame inContext:(CGContextRef)context; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationTransitionController.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationTransitionController.h deleted file mode 100644 index 695b52af8e..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationTransitionController.h +++ /dev/null @@ -1,73 +0,0 @@ -// -// LOTAnimationTransitionController.h -// Lottie -// -// Created by Brandon Withrow on 1/18/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import -#import - -/** LOTAnimationTransitionController - * - * This class creates a custom UIViewController transition animation - * using a Lottie animation to transition between two view controllers - * The transition can use custom defined layers in After Effects for to/from - * - * When referencing After Effects layers the animator masks or transforms the to/from viewController - * with the referenced layer. - * - */ - -@interface LOTAnimationTransitionController : NSObject - -/** - The initializer to create a new transition animation. - - @param animation The name of the Lottie Animation to load for the transition - - @param fromLayer The name of the custom layer to mask the fromVC screenshot with. - If no layer is specified then the screenshot is added behind the Lottie Animation - - @param toLayer The name of the custom layer to mask the toVC screenshot with. - If no layer is specified then the screenshot is added behind the Lottie Animation - and a fade transition is performed along with the Lottie animation. - - @param applyAnimationTransform A boolean that determines if the custom layer should - have the transform animation from the After Effects layer applied to it. If NO the - layer will be masked by the After Effects Layer - - */ -- (nonnull instancetype)initWithAnimationNamed:(nonnull NSString *)animation - fromLayerNamed:(nullable NSString *)fromLayer - toLayerNamed:(nullable NSString *)toLayer - applyAnimationTransform:(BOOL)applyAnimationTransform; - -/** - The initializer to create a new transition animation. - - @param animation The name of the Lottie Animation to load for the transition - - @param fromLayer The name of the custom layer to mask the fromVC screenshot with. - If no layer is specified then the screenshot is added behind the Lottie Animation - - @param toLayer The name of the custom layer to mask the toVC screenshot with. - If no layer is specified then the screenshot is added behind the Lottie Animation - and a fade transition is performed along with the Lottie animation. - - @param applyAnimationTransform A boolean that determines if the custom layer should - have the transform animation from the After Effects layer applied to it. If NO the - layer will be masked by the After Effects Layer - - @param bundle custom bundle to load animation and images, if no bundle is specified will load - from mainBundle - */ -- (instancetype _Nonnull)initWithAnimationNamed:(NSString *_Nonnull)animation - fromLayerNamed:(NSString *_Nullable)fromLayer - toLayerNamed:(NSString *_Nullable)toLayer - applyAnimationTransform:(BOOL)applyAnimationTransform - inBundle:(NSBundle *_Nonnull)bundle; - -@end - diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationView.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationView.h deleted file mode 100644 index 190cb7f70c..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationView.h +++ /dev/null @@ -1,245 +0,0 @@ -// -// LOTAnimationView -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// Dream Big. - -#import -#import -#import -#import -#import - -typedef void (^LOTAnimationCompletionBlock)(BOOL animationFinished); - -@interface LOTAnimationView : LOTView - -/// Load animation by name from the default bundle, Images are also loaded from the bundle -+ (nonnull instancetype)animationNamed:(nonnull NSString *)animationName NS_SWIFT_NAME(init(name:)); - -/// Loads animation by name from specified bundle, Images are also loaded from the bundle -+ (nonnull instancetype)animationNamed:(nonnull NSString *)animationName inBundle:(nonnull NSBundle *)bundle NS_SWIFT_NAME(init(name:bundle:)); - -/// Creates an animation from the deserialized JSON Dictionary -+ (nonnull instancetype)animationFromJSON:(nonnull NSDictionary *)animationJSON NS_SWIFT_NAME(init(json:)); - -/// Loads an animation from a specific file path. WARNING Do not use a web URL for file path. -+ (nonnull instancetype)animationWithFilePath:(nonnull NSString *)filePath NS_SWIFT_NAME(init(filePath:)); - -/// Creates an animation from the deserialized JSON Dictionary, images are loaded from the specified bundle -+ (nonnull instancetype)animationFromJSON:(nullable NSDictionary *)animationJSON inBundle:(nullable NSBundle *)bundle NS_SWIFT_NAME(init(json:bundle:)); - -/// Creates an animation from the LOTComposition, images are loaded from the specified bundle -- (nonnull instancetype)initWithModel:(nullable LOTComposition *)model inBundle:(nullable NSBundle *)bundle; - -/// Loads animation asynchronously from the specified URL -- (nonnull instancetype)initWithContentsOfURL:(nonnull NSURL *)url; - -/// Set animation name from Interface Builder -@property (nonatomic, strong) IBInspectable NSString * _Nullable animation; - -/// Load animation by name from the default bundle. Use when loading LOTAnimationView via Interface Builder. -- (void)setAnimationNamed:(nonnull NSString *)animationName NS_SWIFT_NAME(setAnimation(named:)); - -/// Load animation from a JSON dictionary -- (void)setAnimationFromJSON:(nonnull NSDictionary *)animationJSON NS_SWIFT_NAME(setAnimation(json:)); - -/// Flag is YES when the animation is playing -@property (nonatomic, readonly) BOOL isAnimationPlaying; - -/// Tells the animation to loop indefinitely. Defaults to NO. -@property (nonatomic, assign) BOOL loopAnimation; - -/// The animation will play forward and then backwards if loopAnimation is also YES -@property (nonatomic, assign) BOOL autoReverseAnimation; - -/// Sets a progress from 0 - 1 of the animation. If the animation is playing it will stop and the completion block will be called. -/// The current progress of the animation in absolute time. -/// e.g. a value of 0.75 always represents the same point in the animation, regardless of positive -/// or negative speed. -@property (nonatomic, assign) CGFloat animationProgress; - -/// Sets the speed of the animation. Accepts a negative value for reversing animation. -@property (nonatomic, assign) CGFloat animationSpeed; - -/// Read only of the duration in seconds of the animation at speed of 1 -@property (nonatomic, readonly) CGFloat animationDuration; - -/// Enables or disables caching of the backing animation model. Defaults to YES -@property (nonatomic, assign) BOOL cacheEnable; - -/// Sets a completion block to call when the animation has completed -@property (nonatomic, copy, nullable) LOTAnimationCompletionBlock completionBlock; - -/// Set the animation data -@property (nonatomic, strong, nullable) LOTComposition *sceneModel; - -/// Sets sholdRasterize to YES on the animation layer to improve compositioning performance when not animating. -/// Defaults to YES -@property (nonatomic, assign) BOOL shouldRasterizeWhenIdle; - -/* - * Plays the animation from its current position to a specific progress. - * The animation will start from its current position. - * If loopAnimation is YES the animation will loop from start position to toProgress indefinitely. - * If loopAnimation is NO the animation will stop and the completion block will be called. - */ -- (void)playToProgress:(CGFloat)toProgress - withCompletion:(nullable LOTAnimationCompletionBlock)completion; - -/* - * Plays the animation from specific progress to a specific progress - * The animation will start from its current position.. - * If loopAnimation is YES the animation will loop from the startProgress to the endProgress indefinitely - * If loopAnimation is NO the animation will stop and the completion block will be called. - */ -- (void)playFromProgress:(CGFloat)fromStartProgress - toProgress:(CGFloat)toEndProgress - withCompletion:(nullable LOTAnimationCompletionBlock)completion; - -/* - * Plays the animation from its current position to a specific frame. - * The animation will start from its current position. - * If loopAnimation is YES the animation will loop from beginning to toFrame indefinitely. - * If loopAnimation is NO the animation will stop and the completion block will be called. - */ -- (void)playToFrame:(nonnull NSNumber *)toFrame - withCompletion:(nullable LOTAnimationCompletionBlock)completion; - -/* - * Plays the animation from specific frame to a specific frame. - * The animation will start from its current position. - * If loopAnimation is YES the animation will loop start frame to end frame indefinitely. - * If loopAnimation is NO the animation will stop and the completion block will be called. - */ -- (void)playFromFrame:(nonnull NSNumber *)fromStartFrame - toFrame:(nonnull NSNumber *)toEndFrame - withCompletion:(nullable LOTAnimationCompletionBlock)completion; - - -/** - * Plays the animation from its current position to the end of the animation. - * The animation will start from its current position. - * If loopAnimation is YES the animation will loop from beginning to end indefinitely. - * If loopAnimation is NO the animation will stop and the completion block will be called. - **/ -- (void)playWithCompletion:(nullable LOTAnimationCompletionBlock)completion; - -/// Plays the animation -- (void)play; - -/// Stops the animation at the current frame. The completion block will be called. -- (void)pause; - -/// Stops the animation and rewinds to the beginning. The completion block will be called. -- (void)stop; - -/// Sets progress of animation to a specific frame. If the animation is playing it will stop and the completion block will be called. -- (void)setProgressWithFrame:(nonnull NSNumber *)currentFrame; - -/// Forces a layout and drawing update for the current frame. -- (void)forceDrawingUpdate; - -/// Logs all child keypaths -- (void)logHierarchyKeypaths; - -/*! - @brief Sets a LOTValueDelegate for each animation property returned from the LOTKeypath search. LOTKeypath matches views inside of LOTAnimationView to their After Effects counterparts. The LOTValueDelegate is called every frame as the animation plays to override animation values. A delegate can be any object that conforms to the LOTValueDelegate protocol, or one of the prebuilt delegate classes found in LOTBlockCallback, LOTInterpolatorCallback, and LOTValueCallback. - - @discussion - Example that sets an animated stroke to Red using a LOTColorValueCallback. - @code - LOTKeypath *keypath = [LOTKeypath keypathWithKeys:@"Layer 1", @"Ellipse 1", @"Stroke 1", @"Color", nil]; - LOTColorValueCallback *colorCallback = [LOTColorBlockCallback withColor:[UIColor redColor]]; - [animationView setValueCallback:colorCallback forKeypath:keypath]; - @endcode - - See the documentation for LOTValueDelegate to see how to create LOTValueCallbacks. A delegate can be any object that conforms to the LOTValueDelegate protocol, or one of the prebuilt delegate classes found in LOTBlockCallback, LOTInterpolatorCallback, and LOTValueCallback. - - See the documentation for LOTKeypath to learn more about how to create keypaths. - - NOTE: The delegate is weakly retained. Be sure that the creator of a delegate is retained. - Read More at http://airbnb.io/lottie/ios/dynamic.html - */ -- (void)setValueDelegate:(id _Nonnull)delegates - forKeypath:(LOTKeypath * _Nonnull)keypath; - -/*! - @brief returns the string representation of every keypath matching the LOTKeypath search. - */ -- (nullable NSArray *)keysForKeyPath:(nonnull LOTKeypath *)keypath; - -/*! - @brief Converts a CGPoint from the Animation views top coordinate space into the coordinate space of the specified renderable animation node. - */ -- (CGPoint)convertPoint:(CGPoint)point - toKeypathLayer:(nonnull LOTKeypath *)keypath; - -/*! - @brief Converts a CGRect from the Animation views top coordinate space into the coordinate space of the specified renderable animation node. - */ -- (CGRect)convertRect:(CGRect)rect - toKeypathLayer:(nonnull LOTKeypath *)keypath; - -/*! - @brief Converts a CGPoint to the Animation views top coordinate space from the coordinate space of the specified renderable animation node. - */ -- (CGPoint)convertPoint:(CGPoint)point - fromKeypathLayer:(nonnull LOTKeypath *)keypath; - -/*! - @brief Converts a CGRect to the Animation views top coordinate space from the coordinate space of the specified renderable animation node. - */ -- (CGRect)convertRect:(CGRect)rect - fromKeypathLayer:(nonnull LOTKeypath *)keypath; - -/*! - @brief Adds a UIView, or NSView, to the renderable layer found at the Keypath - */ -- (void)addSubview:(nonnull LOTView *)view - toKeypathLayer:(nonnull LOTKeypath *)keypath; - -/*! - @brief Adds a UIView, or NSView, to the parentrenderable layer found at the Keypath and then masks the view with layer found at the keypath. - */ -- (void)maskSubview:(nonnull LOTView *)view - toKeypathLayer:(nonnull LOTKeypath *)keypath; - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -@property (nonatomic) LOTViewContentMode contentMode; -#endif - -/*! - @brief Sets the keyframe value for a specific After Effects property at a given time. NOTE: Deprecated. Use setValueDelegate:forKeypath: - @discussion NOTE: Deprecated and non functioning. Use setValueCallback:forKeypath: - @param value Value is the color, point, or number object that should be set at given time - @param keypath NSString . separate keypath The Keypath is a dot separated key path that specifies the location of the key to be set from the After Effects file. This will begin with the Layer Name. EG "Layer 1.Shape 1.Fill 1.Color" - @param frame The frame is the frame to be set. If the keyframe exists it will be overwritten, if it does not exist a new linearly interpolated keyframe will be added - */ -- (void)setValue:(nonnull id)value - forKeypath:(nonnull NSString *)keypath - atFrame:(nullable NSNumber *)frame __deprecated; - -/*! - @brief Adds a custom subview to the animation using a LayerName from After Effect as a reference point. - @discussion NOTE: Deprecated. Use addSubview:toKeypathLayer: or maskSubview:toKeypathLayer: - @param view The custom view instance to be added - - @param layer The string name of the After Effects layer to be referenced. - - @param applyTransform If YES the custom view will be animated to move with the specified After Effects layer. If NO the custom view will be masked by the After Effects layer - */ -- (void)addSubview:(nonnull LOTView *)view - toLayerNamed:(nonnull NSString *)layer - applyTransform:(BOOL)applyTransform __deprecated; - -/*! - @brief Converts the given CGRect from the receiving animation view's coordinate space to the supplied layer's coordinate space If layerName is null then the rect will be converted to the composition coordinate system. This is helpful when adding custom subviews to a LOTAnimationView - @discussion NOTE: Deprecated. Use convertRect:fromKeypathLayer: - */ -- (CGRect)convertRect:(CGRect)rect - toLayerNamed:(NSString *_Nullable)layerName __deprecated; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationView_Compat.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationView_Compat.h deleted file mode 100644 index 20cf2e742f..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTAnimationView_Compat.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// LOTAnimationView_Compat.h -// Lottie -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright (c) 2017 Airbnb. All rights reserved. -// - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -#import -@compatibility_alias LOTView UIView; - -#else - -#import -@compatibility_alias LOTView NSView; - -typedef NS_ENUM(NSInteger, LOTViewContentMode) { - LOTViewContentModeScaleToFill, - LOTViewContentModeScaleAspectFit, - LOTViewContentModeScaleAspectFill, - LOTViewContentModeRedraw, - LOTViewContentModeCenter, - LOTViewContentModeTop, - LOTViewContentModeBottom, - LOTViewContentModeLeft, - LOTViewContentModeRight, - LOTViewContentModeTopLeft, - LOTViewContentModeTopRight, - LOTViewContentModeBottomLeft, - LOTViewContentModeBottomRight, -}; - -#endif - diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTBlockCallback.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTBlockCallback.h deleted file mode 100644 index 1406abfef1..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTBlockCallback.h +++ /dev/null @@ -1,160 +0,0 @@ -// -// LOTBlockCallback.h -// Lottie -// -// Created by brandon_withrow on 12/15/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import -#import - -/*! - @brief A block that is used to change a Color value at keytime, the block is called continuously for a keypath while the aniamtion plays. - @param currentFrame The current frame of the animation in the parent compositions time space. - @param startKeyFrame When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. - @param endKeyFrame When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. - @param interpolatedProgress A value from 0-1 that represents the current progress between keyframes. It respects the keyframes current easing curves. - @param startColor The color from the previous keyframe in relation to the current time. - @param endColor The color from the next keyframe in relation to the current time. - @param interpolatedColor The color interpolated at the current time between startColor and endColor. This represents the keypaths current color for the current time. - @return CGColorRef the color to set the keypath node for the current frame - */ -typedef CGColorRef _Nonnull (^LOTColorValueCallbackBlock)(CGFloat currentFrame, - CGFloat startKeyFrame, - CGFloat endKeyFrame, - CGFloat interpolatedProgress, - CGColorRef _Nullable startColor, - CGColorRef _Nullable endColor, - CGColorRef _Nullable interpolatedColor); - -/*! - @brief A block that is used to change a Number value at keytime, the block is called continuously for a keypath while the aniamtion plays. - @param currentFrame The current frame of the animation in the parent compositions time space. - @param startKeyFrame When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. - @param endKeyFrame When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. - @param interpolatedProgress A value from 0-1 that represents the current progress between keyframes. It respects the keyframes current easing curves. - @param startValue The Number from the previous keyframe in relation to the current time. - @param endValue The Number from the next keyframe in relation to the current time. - @param interpolatedValue The Number interpolated at the current time between startValue and endValue. This represents the keypaths current Number for the current time. - @return CGFloat the number to set the keypath node for the current frame - */ -typedef CGFloat (^LOTNumberValueCallbackBlock)(CGFloat currentFrame, - CGFloat startKeyFrame, - CGFloat endKeyFrame, - CGFloat interpolatedProgress, - CGFloat startValue, - CGFloat endValue, - CGFloat interpolatedValue); -/*! - @brief A block that is used to change a Point value at keytime, the block is called continuously for a keypath while the aniamtion plays. - @param currentFrame The current frame of the animation in the parent compositions time space. - @param startKeyFrame When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. - @param endKeyFrame When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. - @param interpolatedProgress A value from 0-1 that represents the current progress between keyframes. It respects the keyframes current easing curves. - @param startPoint The Point from the previous keyframe in relation to the current time. - @param endPoint The Point from the next keyframe in relation to the current time. - @param interpolatedPoint The Point interpolated at the current time between startPoint and endPoint. This represents the keypaths current Point for the current time. - @return CGPoint the point to set the keypath node for the current frame. - */ -typedef CGPoint (^LOTPointValueCallbackBlock)(CGFloat currentFrame, - CGFloat startKeyFrame, - CGFloat endKeyFrame, - CGFloat interpolatedProgress, - CGPoint startPoint, - CGPoint endPoint, - CGPoint interpolatedPoint); - -/*! - @brief A block that is used to change a Size value at keytime, the block is called continuously for a keypath while the aniamtion plays. - @param currentFrame The current frame of the animation in the parent compositions time space. - @param startKeyFrame When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. - @param endKeyFrame When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. - @param interpolatedProgress A value from 0-1 that represents the current progress between keyframes. It respects the keyframes current easing curves. - @param startSize The Size from the previous keyframe in relation to the current time. - @param endSize The Size from the next keyframe in relation to the current time. - @param interpolatedSize The Size interpolated at the current time between startSize and endSize. This represents the keypaths current Size for the current time. - @return CGSize the size to set the keypath node for the current frame. - */ -typedef CGSize (^LOTSizeValueCallbackBlock)(CGFloat currentFrame, - CGFloat startKeyFrame, - CGFloat endKeyFrame, - CGFloat interpolatedProgress, - CGSize startSize, - CGSize endSize, - CGSize interpolatedSize); - -/*! - @brief A block that is used to change a Path value at keytime, the block is called continuously for a keypath while the aniamtion plays. - @param currentFrame The current frame of the animation in the parent compositions time space. - @param startKeyFrame When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. - @param endKeyFrame When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. - @param interpolatedProgress A value from 0-1 that represents the current progress between keyframes. It respects the keyframes current easing curves. - @return UIBezierPath the path to set the keypath node for the current frame. - */ -typedef CGPathRef _Nonnull (^LOTPathValueCallbackBlock)(CGFloat currentFrame, - CGFloat startKeyFrame, - CGFloat endKeyFrame, - CGFloat interpolatedProgress); - -/*! - @brief LOTColorValueCallback is wrapper around a LOTColorValueCallbackBlock. This block can be used in conjunction with LOTAnimationView setValueDelegate:forKeypath to dynamically change an animation's color keypath at runtime. - */ - -@interface LOTColorBlockCallback : NSObject - -+ (instancetype _Nonnull)withBlock:(LOTColorValueCallbackBlock _Nonnull )block NS_SWIFT_NAME(init(block:)); - -@property (nonatomic, copy, nonnull) LOTColorValueCallbackBlock callback; - -@end - -/*! - @brief LOTNumberValueCallback is wrapper around a LOTNumberValueCallbackBlock. This block can be used in conjunction with LOTAnimationView setValueDelegate:forKeypath to dynamically change an animation's number keypath at runtime. - */ - -@interface LOTNumberBlockCallback : NSObject - -+ (instancetype _Nonnull)withBlock:(LOTNumberValueCallbackBlock _Nonnull)block NS_SWIFT_NAME(init(block:)); - -@property (nonatomic, copy, nonnull) LOTNumberValueCallbackBlock callback; - -@end - -/*! - @brief LOTPointValueCallback is wrapper around a LOTPointValueCallbackBlock. This block can be used in conjunction with LOTAnimationView setValueDelegate:forKeypath to dynamically change an animation's point keypath at runtime. - */ - -@interface LOTPointBlockCallback : NSObject - -+ (instancetype _Nonnull)withBlock:(LOTPointValueCallbackBlock _Nonnull)block NS_SWIFT_NAME(init(block:)); - -@property (nonatomic, copy, nonnull) LOTPointValueCallbackBlock callback; - -@end - -/*! - @brief LOTSizeValueCallback is wrapper around a LOTSizeValueCallbackBlock. This block can be used in conjunction with LOTAnimationView setValueDelegate:forKeypath to dynamically change an animation's size keypath at runtime. - */ - -@interface LOTSizeBlockCallback : NSObject - -+ (instancetype _Nonnull)withBlock:(LOTSizeValueCallbackBlock _Nonnull)block NS_SWIFT_NAME(init(block:)); - -@property (nonatomic, copy, nonnull) LOTSizeValueCallbackBlock callback; - -@end - -/*! - @brief LOTPathValueCallback is wrapper around a LOTPathValueCallbackBlock. This block can be used in conjunction with LOTAnimationView setValueDelegate:forKeypath to dynamically change an animation's path keypath at runtime. - */ - -@interface LOTPathBlockCallback : NSObject - -+ (instancetype _Nonnull)withBlock:(LOTPathValueCallbackBlock _Nonnull)block NS_SWIFT_NAME(init(block:)); - -@property (nonatomic, copy, nonnull) LOTPathValueCallbackBlock callback; - -@end - diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTCacheProvider.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTCacheProvider.h deleted file mode 100644 index 3857226f19..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTCacheProvider.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// LOTCacheProvider.h -// Lottie -// -// Created by punmy on 2017/7/8. -// -// - -#import - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -#import -@compatibility_alias LOTImage UIImage; - -@protocol LOTImageCache; - -#pragma mark - LOTCacheProvider - -@interface LOTCacheProvider : NSObject - -+ (id)imageCache; -+ (void)setImageCache:(id)cache; - -@end - -#pragma mark - LOTImageCache - -/** - This protocol represent the interface of a image cache which lottie can use. - */ -@protocol LOTImageCache - -@required -- (LOTImage *)imageForKey:(NSString *)key; -- (void)setImage:(LOTImage *)image forKey:(NSString *)key; - -@end - -#endif diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTComposition.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTComposition.h deleted file mode 100644 index 9fad038aba..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTComposition.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// LOTScene.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import - -@class LOTLayerGroup; -@class LOTLayer; -@class LOTAssetGroup; - -@interface LOTComposition : NSObject - -/// Load animation by name from the default bundle, Images are also loaded from the bundle -+ (nullable instancetype)animationNamed:(nonnull NSString *)animationName NS_SWIFT_NAME(init(name:)); - -/// Loads animation by name from specified bundle, Images are also loaded from the bundle -+ (nullable instancetype)animationNamed:(nonnull NSString *)animationName - inBundle:(nonnull NSBundle *)bundle NS_SWIFT_NAME(init(name:bundle:)); - -/// Loads an animation from a specific file path. WARNING Do not use a web URL for file path. -+ (nullable instancetype)animationWithFilePath:(nonnull NSString *)filePath NS_SWIFT_NAME(init(filePath:)); - -/// Creates an animation from the deserialized JSON Dictionary -+ (nonnull instancetype)animationFromJSON:(nonnull NSDictionary *)animationJSON NS_SWIFT_NAME(init(json:)); - -/// Creates an animation from the deserialized JSON Dictionary, images are loaded from the specified bundle -+ (nonnull instancetype)animationFromJSON:(nullable NSDictionary *)animationJSON - inBundle:(nullable NSBundle *)bundle NS_SWIFT_NAME(init(json:bundle:)); - -- (instancetype _Nonnull)initWithJSON:(NSDictionary * _Nullable)jsonDictionary - withAssetBundle:(NSBundle * _Nullable)bundle; - -@property (nonatomic, readonly) CGRect compBounds; -@property (nonatomic, strong, readonly, nullable) NSNumber *startFrame; -@property (nonatomic, strong, readonly, nullable) NSNumber *endFrame; -@property (nonatomic, strong, readonly, nullable) NSNumber *framerate; -@property (nonatomic, readonly) NSTimeInterval timeDuration; -@property (nonatomic, strong, readonly, nullable) LOTLayerGroup *layerGroup; -@property (nonatomic, strong, readonly, nullable) LOTAssetGroup *assetGroup; -@property (nonatomic, strong, readwrite, nullable) NSString *rootDirectory; -@property (nonatomic, strong, readonly, nullable) NSBundle *assetBundle; -@property (nonatomic, copy, nullable) NSString *cacheKey; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTInterpolatorCallback.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTInterpolatorCallback.h deleted file mode 100644 index 6d1bec042f..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTInterpolatorCallback.h +++ /dev/null @@ -1,71 +0,0 @@ -// -// LOTInterpolatorCallback.h -// Lottie -// -// Created by brandon_withrow on 12/15/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import -#import - -/*! - @brief LOTPointInterpolatorCallback is a container for a CGPointRef. This container is a LOTPointValueDelegate that will return the point interpolated at currentProgress between fromPoint and toPoint. Externally changing currentProgress will change the point of the animation. - @discussion LOTPointInterpolatorCallback is used in conjunction with LOTAnimationView setValueDelegate:forKeypoint to set a point value of an animation property. - */ - -@interface LOTPointInterpolatorCallback : NSObject - -+ (instancetype _Nonnull)withFromPoint:(CGPoint)fromPoint toPoint:(CGPoint)toPoint NS_SWIFT_NAME(init(from:to:)); - -@property (nonatomic) CGPoint fromPoint; -@property (nonatomic) CGPoint toPoint; - -/*! - @brief As currentProgess changes from 0 to 1 the point sent to the animation view is interpolated between fromPoint and toPoint. - */ - -@property (nonatomic, assign) CGFloat currentProgress; - -@end - -/*! - @brief LOTSizeInterpolatorCallback is a container for a CGSizeRef. This container is a LOTSizeValueDelegate that will return the size interpolated at currentProgress between fromSize and toSize. Externally changing currentProgress will change the size of the animation. - @discussion LOTSizeInterpolatorCallback is used in conjunction with LOTAnimationView setValueDelegate:forKeysize to set a size value of an animation property. - */ - -@interface LOTSizeInterpolatorCallback : NSObject - -+ (instancetype _Nonnull)withFromSize:(CGSize)fromSize toSize:(CGSize)toSize NS_SWIFT_NAME(init(from:to:)); - -@property (nonatomic) CGSize fromSize; -@property (nonatomic) CGSize toSize; - -/*! - @brief As currentProgess changes from 0 to 1 the size sent to the animation view is interpolated between fromSize and toSize. - */ - -@property (nonatomic, assign) CGFloat currentProgress; - -@end - -/*! - @brief LOTFloatInterpolatorCallback is a container for a CGFloatRef. This container is a LOTFloatValueDelegate that will return the float interpolated at currentProgress between fromFloat and toFloat. Externally changing currentProgress will change the float of the animation. - @discussion LOTFloatInterpolatorCallback is used in conjunction with LOTAnimationView setValueDelegate:forKeyfloat to set a float value of an animation property. - */ - -@interface LOTFloatInterpolatorCallback : NSObject - -+ (instancetype _Nonnull)withFromFloat:(CGFloat)fromFloat toFloat:(CGFloat)toFloat NS_SWIFT_NAME(init(from:to:)); - -@property (nonatomic) CGFloat fromFloat; -@property (nonatomic) CGFloat toFloat; - -/*! - @brief As currentProgess changes from 0 to 1 the float sent to the animation view is interpolated between fromFloat and toFloat. - */ - -@property (nonatomic, assign) CGFloat currentProgress; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTKeypath.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTKeypath.h deleted file mode 100644 index 9c5b7a49ab..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTKeypath.h +++ /dev/null @@ -1,83 +0,0 @@ -// -// LOTKeypath.h -// Lottie_iOS -// -// Created by brandon_withrow on 12/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import - -extern NSString * _Nonnull const kLOTKeypathEnd; - -/*! - @brief LOTKeypath is an object that describes a keypath search for nodes in the animation JSON. LOTKeypath matches views inside of LOTAnimationView to their After Effects counterparts. - - @discussion - LOTKeypath is used with LOTAnimationView to set animation properties dynamically at runtime, to add or mask subviews, converting geometry, and numerous other functions. - - LOTKeypath can describe a specific object, or can use wildcards for fuzzy matching of objects. Acceptable wildcards are either "*" (star) or "**" (double star). Single star will search a single depth for the next object, double star will search any depth. - - Read More at http://airbnb.io/lottie/ios/dynamic.html - - EG: - @"Layer.Shape Group.Stroke 1.Color" - Represents a specific color node on a specific stroke. - - @"**.Stroke 1.Color" - Represents the color node for every "Stroke 1" in the animation scene. - - */ - -@interface LOTKeypath : NSObject - -/*! - @brief Creates a LOTKeypath from a dot separated string, can use wildcards @"*" and fuzzy depth wild cards @"**". - - @discussion LOTKeypath is an object that describes a keypath search for nodes in the animation JSON. - - LOTKeypath is used with LOTAnimationView to set animation properties dynamically at runtime, to add or mask subviews, converting geometry, and numerous other functions. - - LOTKeypath can describe a specific object, or can use wildcards for fuzzy matching of objects. Acceptable wildcards are either "*" (star) or "**" (double star). Single star will search a single depth for the next object, double star will search any depth. - - @param keypath A dot separated string describing a keypath from the JSON animation. EG @"Layer.Shape Group.Stroke 1.Color" - - @return A new LOTKeypath - */ - -+ (nonnull LOTKeypath *)keypathWithString:(nonnull NSString *)keypath; - -/*! - @brief Creates a LOTKeypath from a list of keypath string objects, can use wildcards @"*" and fuzzy depth wild cards @"**". - - @discussion LOTKeypath is an object that describes a keypath search for nodes in the animation JSON. - - LOTKeypath is used with LOTAnimationView to set animation properties dynamically at runtime, to add or mask subviews, converting geometry, and numerous other functions. - - LOTKeypath can describe a specific object, or can use wildcards for fuzzy matching of objects. Acceptable wildcards are either "*" (star) or "**" (double star). Single star will search a single depth for the next object, double star will search any depth. - - @param firstKey A nil terminated list of strings describing a keypath. EG @"Layer", @"Shape Group", @"Stroke 1", @"Color", nil - - @return A new LOTKeypath - */ - -+ (nonnull LOTKeypath *)keypathWithKeys:(nonnull NSString *)firstKey, ... - NS_REQUIRES_NIL_TERMINATION; - -@property (nonatomic, readonly, nonnull) NSString *absoluteKeypath; -@property (nonatomic, readonly, nonnull) NSString *currentKey; -@property (nonatomic, readonly, nonnull) NSString *currentKeyPath; - -@property (nonatomic, readonly, nonnull) NSDictionary *searchResults; - -@property (nonatomic, readonly) BOOL hasFuzzyWildcard; -@property (nonatomic, readonly) BOOL hasWildcard; -@property (nonatomic, readonly) BOOL endOfKeypath; - -- (BOOL)pushKey:(nonnull NSString *)key; -- (void)popKey; -- (void)popToRootKey; - -- (void)addSearchResultForCurrentPath:(id _Nonnull)result; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTValueCallback.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTValueCallback.h deleted file mode 100644 index 127dcd9d24..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTValueCallback.h +++ /dev/null @@ -1,76 +0,0 @@ -// -// LOTValueCallback.h -// Lottie -// -// Created by brandon_withrow on 12/15/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import -#import - -/*! - @brief LOTColorValueCallback is a container for a CGColorRef. This container is a LOTColorValueDelegate that always returns the colorValue property to its animation delegate. - @discussion LOTColorValueCallback is used in conjunction with LOTAnimationView setValueDelegate:forKeypath to set a color value of an animation property. - */ - -@interface LOTColorValueCallback : NSObject - -+ (instancetype _Nonnull)withCGColor:(CGColorRef _Nonnull)color NS_SWIFT_NAME(init(color:)); - -@property (nonatomic, nonnull) CGColorRef colorValue; - -@end - -/*! - @brief LOTNumberValueCallback is a container for a CGFloat value. This container is a LOTNumberValueDelegate that always returns the numberValue property to its animation delegate. - @discussion LOTNumberValueCallback is used in conjunction with LOTAnimationView setValueDelegate:forKeypath to set a number value of an animation property. - */ - -@interface LOTNumberValueCallback : NSObject - -+ (instancetype _Nonnull)withFloatValue:(CGFloat)numberValue NS_SWIFT_NAME(init(number:)); - -@property (nonatomic, assign) CGFloat numberValue; - -@end - -/*! - @brief LOTPointValueCallback is a container for a CGPoint value. This container is a LOTPointValueDelegate that always returns the pointValue property to its animation delegate. - @discussion LOTPointValueCallback is used in conjunction with LOTAnimationView setValueDelegate:forKeypath to set a point value of an animation property. - */ - -@interface LOTPointValueCallback : NSObject - -+ (instancetype _Nonnull)withPointValue:(CGPoint)pointValue; - -@property (nonatomic, assign) CGPoint pointValue; - -@end - -/*! - @brief LOTSizeValueCallback is a container for a CGSize value. This container is a LOTSizeValueDelegate that always returns the sizeValue property to its animation delegate. - @discussion LOTSizeValueCallback is used in conjunction with LOTAnimationView setValueDelegate:forKeypath to set a size value of an animation property. - */ - -@interface LOTSizeValueCallback : NSObject - -+ (instancetype _Nonnull)withPointValue:(CGSize)sizeValue NS_SWIFT_NAME(init(size:)); - -@property (nonatomic, assign) CGSize sizeValue; - -@end - -/*! - @brief LOTPathValueCallback is a container for a CGPathRef value. This container is a LOTPathValueDelegate that always returns the pathValue property to its animation delegate. - @discussion LOTPathValueCallback is used in conjunction with LOTAnimationView setValueDelegate:forKeypath to set a path value of an animation property. - */ - -@interface LOTPathValueCallback : NSObject - -+ (instancetype _Nonnull)withCGPath:(CGPathRef _Nonnull)path NS_SWIFT_NAME(init(path:)); - -@property (nonatomic, nonnull) CGPathRef pathValue; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTValueDelegate.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTValueDelegate.h deleted file mode 100644 index c7fb55fef1..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/LOTValueDelegate.h +++ /dev/null @@ -1,144 +0,0 @@ -// -// LOTValueDelegate.h -// Lottie -// -// Created by brandon_withrow on 1/5/18. -// Copyright © 2018 Airbnb. All rights reserved. -// - -#import -#import - -/*! - @brief LOTValueDelegate is not intended to be used directly. It is used for type safety. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. - - Prebuild delegates can be found in LOTBlockCallback, LOTInterpolatorCallback, and LOTValueCallback. These delegates allow direct setting and driving of an animated value. - See LOTColorValueDelegate, LOTNumberValueDelegate, LOTPointValueDelegate, LOTSizeValueDelegate, LOTPathValueDelegate. - */ - -@protocol LOTValueDelegate - -@end - -@protocol LOTColorValueDelegate -@required -/*! - @brief LOTColorValueDelegate is called at runtime to override the color value of a property in a LOTAnimation. The property is defined by at LOTKeypath. The delegate is set via setValueDelegate:forKeypath on LOTAnimationView. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. - @param currentFrame The current frame of the animation in the parent compositions time space. - @param startKeyframe When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. - @param endKeyframe When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. - @param interpolatedProgress A value from 0-1 that represents the current progress between keyframes. It respects the keyframes current easing curves. - @param startColor The color from the previous keyframe in relation to the current time. - @param endColor The color from the next keyframe in relation to the current time. - @param interpolatedColor The color interpolated at the current time between startColor and endColor. This represents the keypaths current color for the current time. - @return CGColorRef the color to set the keypath node for the current frame - */ - -- (CGColorRef)colorForFrame:(CGFloat)currentFrame - startKeyframe:(CGFloat)startKeyframe - endKeyframe:(CGFloat)endKeyframe - interpolatedProgress:(CGFloat)interpolatedProgress - startColor:(CGColorRef)startColor - endColor:(CGColorRef)endColor - currentColor:(CGColorRef)interpolatedColor; - - -@end - -@protocol LOTNumberValueDelegate -@required -/*! - @brief LOTNumberValueDelegate is called at runtime to override the number value of a property in a LOTAnimation. The property is defined by at LOTKeypath. The delegate is set via setValueDelegate:forKeypath on LOTAnimationView. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. - @param currentFrame The current frame of the animation in the parent compositions time space. - @param startKeyframe When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. - @param endKeyframe When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. - @param interpolatedProgress A value from 0-1 that represents the current progress between keyframes. It respects the keyframes current easing curves. - @param startValue The number from the previous keyframe in relation to the current time. - @param endValue The number from the next keyframe in relation to the current time. - @param interpolatedValue The number interpolated at the current time between startNumber and endNumber. This represents the keypaths current number for the current time. - @return CGFloat the number to set the keypath node for the current frame - */ - -- (CGFloat)floatValueForFrame:(CGFloat)currentFrame - startKeyframe:(CGFloat)startKeyframe - endKeyframe:(CGFloat)endKeyframe - interpolatedProgress:(CGFloat)interpolatedProgress - startValue:(CGFloat)startValue - endValue:(CGFloat)endValue - currentValue:(CGFloat)interpolatedValue; - -@end - -@protocol LOTPointValueDelegate -@required -/*! - @brief LOTPointValueDelegate is called at runtime to override the point value of a property in a LOTAnimation. The property is defined by at LOTKeypath. The delegate is set via setValueDelegate:forKeypath on LOTAnimationView. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. - @param currentFrame The current frame of the animation in the parent compositions time space. - @param startKeyframe When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. - @param endKeyframe When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. - @param interpolatedProgress A value from 0-1 that represents the current progress between keyframes. It respects the keyframes current easing curves. - @param startPoint The point from the previous keyframe in relation to the current time. - @param endPoint The point from the next keyframe in relation to the current time. - @param interpolatedPoint The point interpolated at the current time between startPoint and endPoint. This represents the keypaths current point for the current time. - @return CGPoint the point to set the keypath node for the current frame - */ - -- (CGPoint)pointForFrame:(CGFloat)currentFrame - startKeyframe:(CGFloat)startKeyframe - endKeyframe:(CGFloat)endKeyframe - interpolatedProgress:(CGFloat)interpolatedProgress - startPoint:(CGPoint)startPoint - endPoint:(CGPoint)endPoint - currentPoint:(CGPoint)interpolatedPoint; - -@end - -@protocol LOTSizeValueDelegate -@required -/*! - @brief LOTSizeValueDelegate is called at runtime to override the size value of a property in a LOTAnimation. The property is defined by at LOTKeypath. The delegate is set via setValueDelegate:forKeypath on LOTAnimationView. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. - @param currentFrame The current frame of the animation in the parent compositions time space. - @param startKeyframe When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. - @param endKeyframe When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. - @param interpolatedProgress A value from 0-1 that represents the current progress between keyframes. It respects the keyframes current easing curves. - @param startSize The size from the previous keyframe in relation to the current time. - @param endSize The size from the next keyframe in relation to the current time. - @param interpolatedSize The size interpolated at the current time between startSize and endSize. This represents the keypaths current size for the current time. - @return CGSize the size to set the keypath node for the current frame - */ - -- (CGSize)sizeForFrame:(CGFloat)currentFrame - startKeyframe:(CGFloat)startKeyframe - endKeyframe:(CGFloat)endKeyframe - interpolatedProgress:(CGFloat)interpolatedProgress - startSize:(CGSize)startSize - endSize:(CGSize)endSize - currentSize:(CGSize)interpolatedSize; - - -@end - -@protocol LOTPathValueDelegate -@required -/*! - @brief LOTPathValueDelegate is called at runtime to override the path value of a property in a LOTAnimation. The property is defined by at LOTKeypath. The delegate is set via setValueDelegate:forKeypath on LOTAnimationView. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. - @param currentFrame The current frame of the animation in the parent compositions time space. - @param startKeyframe When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. - @param endKeyframe When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. - @param interpolatedProgress A value from 0-1 that represents the current progress between keyframes. It respects the keyframes current easing curves. - @return CGPathRef the path to set the keypath node for the current frame - */ - -- (CGPathRef)pathForFrame:(CGFloat)currentFrame - startKeyframe:(CGFloat)startKeyframe - endKeyframe:(CGFloat)endKeyframe - interpolatedProgress:(CGFloat)interpolatedProgress; - - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/Lottie.h b/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/Lottie.h deleted file mode 100644 index aa286a85aa..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/PublicHeaders/Lottie/Lottie.h +++ /dev/null @@ -1,45 +0,0 @@ -// -// Lottie.h -// Pods -// -// Created by brandon_withrow on 1/27/17. -// -// Dream Big. - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#ifndef Lottie_h -#define Lottie_h - -//! Project version number for Lottie. -FOUNDATION_EXPORT double LottieVersionNumber; - -//! Project version string for Lottie. -FOUNDATION_EXPORT const unsigned char LottieVersionString[]; - -#include - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR -#import -#import -#import -#endif - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR -#import -#endif - -#import -#import -#import -#import -#import -#import -#import -#import - -#endif /* Lottie_h */ diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.h deleted file mode 100644 index 5abafc0d70..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTCircleAnimator.h -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatorNode.h" -#import "LOTShapeCircle.h" - -@interface LOTCircleAnimator : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeCircle:(LOTShapeCircle *_Nonnull)shapeCircle; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.m deleted file mode 100644 index 44c587d8f9..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.m +++ /dev/null @@ -1,77 +0,0 @@ -// -// LOTCircleAnimator.m -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTCircleAnimator.h" -#import "LOTPointInterpolator.h" - -const CGFloat kLOTEllipseControlPointPercentage = 0.55228; - -@implementation LOTCircleAnimator { - LOTPointInterpolator *_centerInterpolator; - LOTPointInterpolator *_sizeInterpolator; - BOOL _reversed; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeCircle:(LOTShapeCircle *_Nonnull)shapeCircle { - self = [super initWithInputNode:inputNode keyName:shapeCircle.keyname]; - if (self) { - _centerInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeCircle.position.keyframes]; - _sizeInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeCircle.size.keyframes]; - _reversed = shapeCircle.reversed; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Size" : _sizeInterpolator, - @"Position" : _centerInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return [_centerInterpolator hasUpdateForFrame:frame] || [_sizeInterpolator hasUpdateForFrame:frame]; -} - -- (void)performLocalUpdate { - // Unfortunately we HAVE to manually build out the ellipse. - // Every Apple method constructs from the 3 o-clock position - // After effects constructs from the Noon position. - // After effects does clockwise, but also has a flag for reversed. - CGPoint center = [_centerInterpolator pointValueForFrame:self.currentFrame]; - CGPoint size = [_sizeInterpolator pointValueForFrame:self.currentFrame]; - - CGFloat halfWidth = size.x / 2; - CGFloat halfHeight = size.y / 2; - - if (_reversed) { - halfWidth = halfWidth * -1; - } - - CGPoint circleQ1 = CGPointMake(center.x, center.y - halfHeight); - CGPoint circleQ2 = CGPointMake(center.x + halfWidth, center.y); - CGPoint circleQ3 = CGPointMake(center.x, center.y + halfHeight); - CGPoint circleQ4 = CGPointMake(center.x - halfWidth, center.y); - - CGFloat cpW = halfWidth * kLOTEllipseControlPointPercentage; - CGFloat cpH = halfHeight * kLOTEllipseControlPointPercentage; - - LOTBezierPath *path = [[LOTBezierPath alloc] init]; - path.cacheLengths = self.pathShouldCacheLengths; - [path LOT_moveToPoint:circleQ1]; - [path LOT_addCurveToPoint:circleQ2 controlPoint1:CGPointMake(circleQ1.x + cpW, circleQ1.y) controlPoint2:CGPointMake(circleQ2.x, circleQ2.y - cpH)]; - - [path LOT_addCurveToPoint:circleQ3 controlPoint1:CGPointMake(circleQ2.x, circleQ2.y + cpH) controlPoint2:CGPointMake(circleQ3.x + cpW, circleQ3.y)]; - - [path LOT_addCurveToPoint:circleQ4 controlPoint1:CGPointMake(circleQ3.x - cpW, circleQ3.y) controlPoint2:CGPointMake(circleQ4.x, circleQ4.y + cpH)]; - - [path LOT_addCurveToPoint:circleQ1 controlPoint1:CGPointMake(circleQ4.x, circleQ4.y - cpH) controlPoint2:CGPointMake(circleQ1.x - cpW, circleQ1.y)]; - - self.localPath = path; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.h deleted file mode 100644 index 2479130ca5..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTPathAnimator.h -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import "LOTAnimatorNode.h" -#import "LOTShapePath.h" - -@interface LOTPathAnimator : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapePath:(LOTShapePath *_Nonnull)shapePath; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.m deleted file mode 100644 index 2c0662ad87..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.m +++ /dev/null @@ -1,39 +0,0 @@ -// -// LOTPathAnimator.m -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import "LOTPathAnimator.h" -#import "LOTPathInterpolator.h" - -@implementation LOTPathAnimator { - LOTShapePath *_pathConent; - LOTPathInterpolator *_interpolator; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapePath:(LOTShapePath *_Nonnull)shapePath { - self = [super initWithInputNode:inputNode keyName:shapePath.keyname]; - if (self) { - _pathConent = shapePath; - _interpolator = [[LOTPathInterpolator alloc] initWithKeyframes:_pathConent.shapePath.keyframes]; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Path" : _interpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return [_interpolator hasUpdateForFrame:frame]; -} - -- (void)performLocalUpdate { - self.localPath = [_interpolator pathForFrame:self.currentFrame cacheLengths:self.pathShouldCacheLengths]; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.h deleted file mode 100644 index 2822998789..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTPolygonAnimator.h -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatorNode.h" -#import "LOTShapeStar.h" - -@interface LOTPolygonAnimator : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapePolygon:(LOTShapeStar *_Nonnull)shapeStar; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.m deleted file mode 100644 index 99310f0b95..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.m +++ /dev/null @@ -1,110 +0,0 @@ -// -// LOTPolygonAnimator.m -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPolygonAnimator.h" -#import "LOTKeyframe.h" -#import "LOTPointInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "LOTBezierPath.h" -#import "CGGeometry+LOTAdditions.h" - -const CGFloat kPOLYGON_MAGIC_NUMBER = .25f; - -@implementation LOTPolygonAnimator { - LOTNumberInterpolator *_outerRadiusInterpolator; - LOTNumberInterpolator *_outerRoundnessInterpolator; - LOTPointInterpolator *_positionInterpolator; - LOTNumberInterpolator *_pointsInterpolator; - LOTNumberInterpolator *_rotationInterpolator; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapePolygon:(LOTShapeStar *_Nonnull)shapeStar { - self = [super initWithInputNode:inputNode keyName:shapeStar.keyname]; - if (self) { - _outerRadiusInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.outerRadius.keyframes]; - _outerRoundnessInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.outerRoundness.keyframes]; - _pointsInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.numberOfPoints.keyframes]; - _rotationInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.rotation.keyframes]; - _positionInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeStar.position.keyframes]; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Points" : _pointsInterpolator, - @"Position" : _positionInterpolator, - @"Rotation" : _rotationInterpolator, - @"Outer Radius" : _outerRadiusInterpolator, - @"Outer Roundness" : _outerRoundnessInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return ([_outerRadiusInterpolator hasUpdateForFrame:frame] || - [_outerRoundnessInterpolator hasUpdateForFrame:frame] || - [_pointsInterpolator hasUpdateForFrame:frame] || - [_rotationInterpolator hasUpdateForFrame:frame] || - [_positionInterpolator hasUpdateForFrame:frame]); -} - -- (void)performLocalUpdate { - CGFloat outerRadius = [_outerRadiusInterpolator floatValueForFrame:self.currentFrame]; - CGFloat outerRoundness = [_outerRoundnessInterpolator floatValueForFrame:self.currentFrame] / 100.f; - CGFloat points = [_pointsInterpolator floatValueForFrame:self.currentFrame]; - CGFloat rotation = [_rotationInterpolator floatValueForFrame:self.currentFrame]; - CGPoint position = [_positionInterpolator pointValueForFrame:self.currentFrame]; - - LOTBezierPath *path = [[LOTBezierPath alloc] init]; - path.cacheLengths = self.pathShouldCacheLengths; - CGFloat currentAngle = LOT_DegreesToRadians(rotation - 90); - CGFloat anglePerPoint = (CGFloat)((2 * M_PI) / points); - - CGFloat x; - CGFloat y; - CGFloat previousX; - CGFloat previousY; - x = (CGFloat) (outerRadius * cosf(currentAngle)); - y = (CGFloat) (outerRadius * sinf(currentAngle)); - [path LOT_moveToPoint:CGPointMake(x, y)]; - currentAngle += anglePerPoint; - - double numPoints = ceil(points); - for (int i = 0; i < numPoints; i++) { - previousX = x; - previousY = y; - x = (CGFloat) (outerRadius * cosf(currentAngle)); - y = (CGFloat) (outerRadius * sinf(currentAngle)); - - if (outerRoundness != 0) { - CGFloat cp1Theta = (CGFloat) (atan2(previousY, previousX) - M_PI / 2.f); - CGFloat cp1Dx = (CGFloat) cosf(cp1Theta); - CGFloat cp1Dy = (CGFloat) sinf(cp1Theta); - - CGFloat cp2Theta = (CGFloat) (atan2(y, x) - M_PI / 2.f); - CGFloat cp2Dx = (CGFloat) cosf(cp2Theta); - CGFloat cp2Dy = (CGFloat) sinf(cp2Theta); - - CGFloat cp1x = outerRadius * outerRoundness * kPOLYGON_MAGIC_NUMBER * cp1Dx; - CGFloat cp1y = outerRadius * outerRoundness * kPOLYGON_MAGIC_NUMBER * cp1Dy; - CGFloat cp2x = outerRadius * outerRoundness * kPOLYGON_MAGIC_NUMBER * cp2Dx; - CGFloat cp2y = outerRadius * outerRoundness * kPOLYGON_MAGIC_NUMBER * cp2Dy; - [path LOT_addCurveToPoint:CGPointMake(x, y) - controlPoint1:CGPointMake(previousX - cp1x, previousY - cp1y) - controlPoint2:CGPointMake(x + cp2x, y + cp2y)]; - } else { - [path LOT_addLineToPoint:CGPointMake(x, y)]; - } - - currentAngle += anglePerPoint; - } - [path LOT_closePath]; - [path LOT_applyTransform:CGAffineTransformMakeTranslation(position.x, position.y)]; - self.localPath = path; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.h deleted file mode 100644 index 17334eb36a..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTPolystarAnimator.h -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatorNode.h" -#import "LOTShapeStar.h" - -@interface LOTPolystarAnimator : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeStar:(LOTShapeStar *_Nonnull)shapeStar; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.m deleted file mode 100644 index c624a60ec8..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.m +++ /dev/null @@ -1,156 +0,0 @@ -// -// LOTPolystarAnimator.m -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPolystarAnimator.h" -#import "LOTPointInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "LOTBezierPath.h" -#import "CGGeometry+LOTAdditions.h" - -const CGFloat kPOLYSTAR_MAGIC_NUMBER = .47829f; - -@implementation LOTPolystarAnimator { - LOTNumberInterpolator *_outerRadiusInterpolator; - LOTNumberInterpolator *_innerRadiusInterpolator; - LOTNumberInterpolator *_outerRoundnessInterpolator; - LOTNumberInterpolator *_innerRoundnessInterpolator; - LOTPointInterpolator *_positionInterpolator; - LOTNumberInterpolator *_pointsInterpolator; - LOTNumberInterpolator *_rotationInterpolator; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeStar:(LOTShapeStar *_Nonnull)shapeStar { - self = [super initWithInputNode:inputNode keyName:shapeStar.keyname]; - if (self) { - _outerRadiusInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.outerRadius.keyframes]; - _innerRadiusInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.innerRadius.keyframes]; - _outerRoundnessInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.outerRoundness.keyframes]; - _innerRoundnessInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.innerRoundness.keyframes]; - _pointsInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.numberOfPoints.keyframes]; - _rotationInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.rotation.keyframes]; - _positionInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeStar.position.keyframes]; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Points" : _pointsInterpolator, - @"Position" : _positionInterpolator, - @"Rotation" : _rotationInterpolator, - @"Inner Radius" : _innerRadiusInterpolator, - @"Outer Radius" : _outerRadiusInterpolator, - @"Inner Roundness" : _innerRoundnessInterpolator, - @"Outer Roundness" : _outerRoundnessInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return ([_outerRadiusInterpolator hasUpdateForFrame:frame] || - [_innerRadiusInterpolator hasUpdateForFrame:frame] || - [_outerRoundnessInterpolator hasUpdateForFrame:frame] || - [_innerRoundnessInterpolator hasUpdateForFrame:frame] || - [_pointsInterpolator hasUpdateForFrame:frame] || - [_rotationInterpolator hasUpdateForFrame:frame] || - [_positionInterpolator hasUpdateForFrame:frame]); -} - -- (void)performLocalUpdate { - CGFloat outerRadius = [_outerRadiusInterpolator floatValueForFrame:self.currentFrame]; - CGFloat innerRadius = [_innerRadiusInterpolator floatValueForFrame:self.currentFrame]; - CGFloat outerRoundness = [_outerRoundnessInterpolator floatValueForFrame:self.currentFrame] / 100.f; - CGFloat innerRoundness = [_innerRoundnessInterpolator floatValueForFrame:self.currentFrame] / 100.f; - CGFloat points = [_pointsInterpolator floatValueForFrame:self.currentFrame]; - CGFloat rotation = [_rotationInterpolator floatValueForFrame:self.currentFrame]; - CGPoint position = [_positionInterpolator pointValueForFrame:self.currentFrame]; - LOTBezierPath *path = [[LOTBezierPath alloc] init]; - path.cacheLengths = self.pathShouldCacheLengths; - CGFloat currentAngle = LOT_DegreesToRadians(rotation - 90); - CGFloat anglePerPoint = (CGFloat)((2 * M_PI) / points); - CGFloat halfAnglePerPoint = anglePerPoint / 2.0f; - CGFloat partialPointAmount = points - floor(points); - if (partialPointAmount != 0) { - currentAngle += halfAnglePerPoint * (1.f - partialPointAmount); - } - - CGFloat x; - CGFloat y; - CGFloat previousX; - CGFloat previousY; - CGFloat partialPointRadius = 0; - if (partialPointAmount != 0) { - partialPointRadius = innerRadius + partialPointAmount * (outerRadius - innerRadius); - x = (CGFloat) (partialPointRadius * cosf(currentAngle)); - y = (CGFloat) (partialPointRadius * sinf(currentAngle)); - [path LOT_moveToPoint:CGPointMake(x, y)]; - currentAngle += anglePerPoint * partialPointAmount / 2.f; - } else { - x = (float) (outerRadius * cosf(currentAngle)); - y = (float) (outerRadius * sinf(currentAngle)); - [path LOT_moveToPoint:CGPointMake(x, y)]; - currentAngle += halfAnglePerPoint; - } - - // True means the line will go to outer radius. False means inner radius. - BOOL longSegment = false; - CGFloat numPoints = ceil(points) * 2; - for (int i = 0; i < numPoints; i++) { - CGFloat radius = longSegment ? outerRadius : innerRadius; - CGFloat dTheta = halfAnglePerPoint; - if (partialPointRadius != 0 && i == numPoints - 2) { - dTheta = anglePerPoint * partialPointAmount / 2.f; - } - if (partialPointRadius != 0 && i == numPoints - 1) { - radius = partialPointRadius; - } - previousX = x; - previousY = y; - x = (CGFloat) (radius * cosf(currentAngle)); - y = (CGFloat) (radius * sinf(currentAngle)); - - if (innerRoundness == 0 && outerRoundness == 0) { - [path LOT_addLineToPoint:CGPointMake(x, y)]; - } else { - CGFloat cp1Theta = (CGFloat) (atan2f(previousY, previousX) - M_PI / 2.f); - CGFloat cp1Dx = (CGFloat) cosf(cp1Theta); - CGFloat cp1Dy = (CGFloat) sinf(cp1Theta); - - CGFloat cp2Theta = (CGFloat) (atan2f(y, x) - M_PI / 2.f); - CGFloat cp2Dx = (CGFloat) cosf(cp2Theta); - CGFloat cp2Dy = (CGFloat) sinf(cp2Theta); - - CGFloat cp1Roundedness = longSegment ? innerRoundness : outerRoundness; - CGFloat cp2Roundedness = longSegment ? outerRoundness : innerRoundness; - CGFloat cp1Radius = longSegment ? innerRadius : outerRadius; - CGFloat cp2Radius = longSegment ? outerRadius : innerRadius; - - CGFloat cp1x = cp1Radius * cp1Roundedness * kPOLYSTAR_MAGIC_NUMBER * cp1Dx; - CGFloat cp1y = cp1Radius * cp1Roundedness * kPOLYSTAR_MAGIC_NUMBER * cp1Dy; - CGFloat cp2x = cp2Radius * cp2Roundedness * kPOLYSTAR_MAGIC_NUMBER * cp2Dx; - CGFloat cp2y = cp2Radius * cp2Roundedness * kPOLYSTAR_MAGIC_NUMBER * cp2Dy; - if (partialPointAmount != 0) { - if (i == 0) { - cp1x *= partialPointAmount; - cp1y *= partialPointAmount; - } else if (i == numPoints - 1) { - cp2x *= partialPointAmount; - cp2y *= partialPointAmount; - } - } - [path LOT_addCurveToPoint:CGPointMake(x, y) - controlPoint1:CGPointMake(previousX - cp1x, previousY - cp1y) - controlPoint2:CGPointMake(x + cp2x, y + cp2y)]; - } - currentAngle += dTheta; - longSegment = !longSegment; - } - [path LOT_closePath]; - [path LOT_applyTransform:CGAffineTransformMakeTranslation(position.x, position.y)]; - self.localPath = path; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.h deleted file mode 100644 index 8bc5ddbf84..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// LOTRoundedRectAnimator.h -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatorNode.h" -#import "LOTShapeRectangle.h" - -@interface LOTRoundedRectAnimator : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeRectangle:(LOTShapeRectangle *_Nonnull)shapeRectangle; - - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.m deleted file mode 100644 index 30209d9fce..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.m +++ /dev/null @@ -1,147 +0,0 @@ -// -// LOTRoundedRectAnimator.m -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRoundedRectAnimator.h" -#import "LOTPointInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTRoundedRectAnimator { - LOTPointInterpolator *_centerInterpolator; - LOTPointInterpolator *_sizeInterpolator; - LOTNumberInterpolator *_cornerRadiusInterpolator; - BOOL _reversed; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeRectangle:(LOTShapeRectangle *_Nonnull)shapeRectangle { - self = [super initWithInputNode:inputNode keyName:shapeRectangle.keyname]; - if (self) { - _centerInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeRectangle.position.keyframes]; - _sizeInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeRectangle.size.keyframes]; - _cornerRadiusInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeRectangle.cornerRadius.keyframes]; - _reversed = shapeRectangle.reversed; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Size" : _sizeInterpolator, - @"Position" : _centerInterpolator, - @"Roundness" : _cornerRadiusInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return [_centerInterpolator hasUpdateForFrame:frame] || [_sizeInterpolator hasUpdateForFrame:frame] || [_cornerRadiusInterpolator hasUpdateForFrame:frame]; -} - -- (void)addCorner:(CGPoint)cornerPoint withRadius:(CGFloat)radius toPath:(LOTBezierPath *)path clockwise:(BOOL)clockwise { - CGPoint currentPoint = path.currentPoint; - - CGFloat ellipseControlPointPercentage = 0.55228; - - if (cornerPoint.y == currentPoint.y) { - // Moving east/west - if (cornerPoint.x < currentPoint.x) { - // Moving west - CGPoint corner = CGPointMake(cornerPoint.x + radius, currentPoint.y); - [path LOT_addLineToPoint:corner]; - if (radius) { - CGPoint curvePoint = clockwise ? CGPointMake(cornerPoint.x, cornerPoint.y - radius) : CGPointMake(cornerPoint.x, cornerPoint.y + radius); - CGPoint cp1 = CGPointMake(corner.x - (radius * ellipseControlPointPercentage), corner.y); - CGPoint cp2 = (clockwise ? - CGPointMake(curvePoint.x, curvePoint.y + (radius * ellipseControlPointPercentage)) : - CGPointMake(curvePoint.x, curvePoint.y - (radius * ellipseControlPointPercentage))); - [path LOT_addCurveToPoint:curvePoint controlPoint1:cp1 controlPoint2:cp2]; - } - } else { - // Moving east - CGPoint corner = CGPointMake(cornerPoint.x - radius, currentPoint.y); - [path LOT_addLineToPoint:corner]; - if (radius) { - CGPoint curvePoint = clockwise ? CGPointMake(cornerPoint.x, cornerPoint.y + radius) : CGPointMake(cornerPoint.x, cornerPoint.y - radius); - CGPoint cp1 = CGPointMake(corner.x + (radius * ellipseControlPointPercentage), corner.y); - CGPoint cp2 = (clockwise ? - CGPointMake(curvePoint.x, curvePoint.y - (radius * ellipseControlPointPercentage)) : - CGPointMake(curvePoint.x, curvePoint.y + (radius * ellipseControlPointPercentage))); - [path LOT_addCurveToPoint:curvePoint controlPoint1:cp1 controlPoint2:cp2]; - } - } - } else { - // Moving North/South - if (cornerPoint.y < currentPoint.y) { - // Moving North - CGPoint corner = CGPointMake(currentPoint.x, cornerPoint.y + radius); - [path LOT_addLineToPoint:corner]; - if (radius) { - CGPoint curvePoint = clockwise ? CGPointMake(cornerPoint.x + radius, cornerPoint.y) : CGPointMake(cornerPoint.x - radius, cornerPoint.y); - CGPoint cp1 = CGPointMake(corner.x, corner.y - (radius * ellipseControlPointPercentage)); - CGPoint cp2 = (clockwise ? - CGPointMake(curvePoint.x - (radius * ellipseControlPointPercentage), curvePoint.y) : - CGPointMake(curvePoint.x + (radius * ellipseControlPointPercentage), curvePoint.y)); - [path LOT_addCurveToPoint:curvePoint controlPoint1:cp1 controlPoint2:cp2]; - } - - } else { - // moving south - CGPoint corner = CGPointMake(currentPoint.x, cornerPoint.y - radius); - [path LOT_addLineToPoint:corner]; - if (radius) { - CGPoint curvePoint = clockwise ? CGPointMake(cornerPoint.x - radius, cornerPoint.y) : CGPointMake(cornerPoint.x + radius, cornerPoint.y); - CGPoint cp1 = CGPointMake(corner.x, corner.y + (radius * ellipseControlPointPercentage)); - CGPoint cp2 = (clockwise ? - CGPointMake(curvePoint.x + (radius * ellipseControlPointPercentage), curvePoint.y) : - CGPointMake(curvePoint.x - (radius * ellipseControlPointPercentage), curvePoint.y)); - [path LOT_addCurveToPoint:curvePoint controlPoint1:cp1 controlPoint2:cp2]; - } - } - } -} - -- (void)performLocalUpdate { - CGFloat cornerRadius = [_cornerRadiusInterpolator floatValueForFrame:self.currentFrame]; - CGPoint size = [_sizeInterpolator pointValueForFrame:self.currentFrame]; - CGPoint position = [_centerInterpolator pointValueForFrame:self.currentFrame]; - - CGFloat halfWidth = size.x / 2; - CGFloat halfHeight = size.y / 2; - - CGRect rectFrame = CGRectMake(position.x - halfWidth, position.y - halfHeight, size.x, size.y); - - CGPoint topLeft = CGPointMake(CGRectGetMinX(rectFrame), CGRectGetMinY(rectFrame)); - CGPoint topRight = CGPointMake(CGRectGetMaxX(rectFrame), CGRectGetMinY(rectFrame)); - CGPoint bottomLeft = CGPointMake(CGRectGetMinX(rectFrame), CGRectGetMaxY(rectFrame)); - CGPoint bottomRight = CGPointMake(CGRectGetMaxX(rectFrame), CGRectGetMaxY(rectFrame)); - // UIBezierPath Draws rects from the top left corner, After Effects draws them from the top right. - // Switching to manual drawing. - - CGFloat radius = MIN(MIN(halfWidth, halfHeight), cornerRadius); - BOOL clockWise = !_reversed; - - LOTBezierPath *path1 = [[LOTBezierPath alloc] init]; - path1.cacheLengths = self.pathShouldCacheLengths; - CGPoint startPoint = (clockWise ? - CGPointMake(topRight.x, topRight.y + radius) : - CGPointMake(topRight.x - radius, topRight.y)); - [path1 LOT_moveToPoint:startPoint]; - if (clockWise) { - [self addCorner:bottomRight withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:bottomLeft withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:topLeft withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:topRight withRadius:radius toPath:path1 clockwise:clockWise]; - } else { - [self addCorner:topLeft withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:bottomLeft withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:bottomRight withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:topRight withRadius:radius toPath:path1 clockwise:clockWise]; - } - [path1 LOT_closePath]; - self.localPath = path1; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.h deleted file mode 100644 index a0d57df58c..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// LOTArrayInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueInterpolator.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTArrayInterpolator : LOTValueInterpolator - -- (NSArray *)numberArrayForFrame:(NSNumber *)frame; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.m deleted file mode 100644 index a1ab152a23..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.m +++ /dev/null @@ -1,32 +0,0 @@ -// -// LOTArrayInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTArrayInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTArrayInterpolator - -- (NSArray *)numberArrayForFrame:(NSNumber *)frame { - CGFloat progress = [self progressForFrame:frame]; - if (progress == 0) { - return self.leadingKeyframe.arrayValue; - } - if (progress == 1) { - return self.trailingKeyframe.arrayValue; - } - NSMutableArray *returnArray = [NSMutableArray array]; - for (int i = 0; i < self.leadingKeyframe.arrayValue.count; i ++) { - CGFloat from = [(NSNumber *)self.leadingKeyframe.arrayValue[i] floatValue]; - CGFloat to = [(NSNumber *)self.trailingKeyframe.arrayValue[i] floatValue]; - CGFloat value = LOT_RemapValue(progress, 0, 1, from, to); - [returnArray addObject:@(value)]; - } - return returnArray; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h deleted file mode 100644 index 5d6009fd0b..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// LOTColorInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueInterpolator.h" -#import "LOTPlatformCompat.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTColorInterpolator : LOTValueInterpolator - -- (CGColorRef)colorForFrame:(NSNumber *)frame; - -@property (nonatomic, weak, nullable) id delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m deleted file mode 100644 index ae10f8a03a..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m +++ /dev/null @@ -1,48 +0,0 @@ -// -// LOTColorInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTColorInterpolator.h" -#import "LOTPlatformCompat.h" -#import "UIColor+Expanded.h" - -@implementation LOTColorInterpolator - -- (CGColorRef)colorForFrame:(NSNumber *)frame { - CGFloat progress = [self progressForFrame:frame]; - UIColor *returnColor; - - if (progress == 0) { - returnColor = self.leadingKeyframe.colorValue; - } else if (progress == 1) { - returnColor = self.trailingKeyframe.colorValue; - } else { - returnColor = [UIColor LOT_colorByLerpingFromColor:self.leadingKeyframe.colorValue toColor:self.trailingKeyframe.colorValue amount:progress]; - } - if (self.hasDelegateOverride) { - return [self.delegate colorForFrame:frame.floatValue - startKeyframe:self.leadingKeyframe.keyframeTime.floatValue - endKeyframe:self.trailingKeyframe.keyframeTime.floatValue - interpolatedProgress:progress - startColor:self.leadingKeyframe.colorValue.CGColor - endColor:self.trailingKeyframe.colorValue.CGColor - currentColor:returnColor.CGColor]; - } - - return returnColor.CGColor; -} - -- (void)setValueDelegate:(id)delegate { - NSAssert(([delegate conformsToProtocol:@protocol(LOTColorValueDelegate)]), @"Color Interpolator set with incorrect callback type. Expected LOTColorValueDelegate"); - self.delegate = (id)delegate; -} - -- (BOOL)hasDelegateOverride { - return self.delegate != nil; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.h deleted file mode 100644 index fe179a37ff..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LOTNumberInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/11/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTValueInterpolator.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN -@interface LOTNumberInterpolator : LOTValueInterpolator - -- (CGFloat)floatValueForFrame:(NSNumber *)frame; - -@property (nonatomic, weak, nullable) id delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.m deleted file mode 100644 index fb560b649b..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.m +++ /dev/null @@ -1,46 +0,0 @@ -// -// LOTNumberInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/11/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTNumberInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTNumberInterpolator - -- (CGFloat)floatValueForFrame:(NSNumber *)frame { - CGFloat progress = [self progressForFrame:frame]; - CGFloat returnValue; - if (progress == 0) { - returnValue = self.leadingKeyframe.floatValue; - } else if (progress == 1) { - returnValue = self.trailingKeyframe.floatValue; - } else { - returnValue = LOT_RemapValue(progress, 0, 1, self.leadingKeyframe.floatValue, self.trailingKeyframe.floatValue); - } - if (self.hasDelegateOverride) { - return [self.delegate floatValueForFrame:frame.floatValue - startKeyframe:self.leadingKeyframe.keyframeTime.floatValue - endKeyframe:self.trailingKeyframe.keyframeTime.floatValue - interpolatedProgress:progress - startValue:self.leadingKeyframe.floatValue - endValue:self.trailingKeyframe.floatValue - currentValue:returnValue]; - } - - return returnValue; -} - -- (BOOL)hasDelegateOverride { - return self.delegate != nil; -} - -- (void)setValueDelegate:(id _Nonnull)delegate { - NSAssert(([delegate conformsToProtocol:@protocol(LOTNumberValueDelegate)]), @"Number Interpolator set with incorrect callback type. Expected LOTNumberValueDelegate"); - self.delegate = (id)delegate; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.h deleted file mode 100644 index 0b7ccdf894..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// LOTPathInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueInterpolator.h" -#import "LOTPlatformCompat.h" -#import "LOTBezierPath.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTPathInterpolator : LOTValueInterpolator - -- (LOTBezierPath *)pathForFrame:(NSNumber *)frame cacheLengths:(BOOL)cacheLengths; - -@property (nonatomic, weak, nullable) id delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m deleted file mode 100644 index 41ef5ffec0..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m +++ /dev/null @@ -1,81 +0,0 @@ -// -// LOTPathInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPathInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTPathInterpolator - -- (LOTBezierPath *)pathForFrame:(NSNumber *)frame cacheLengths:(BOOL)cacheLengths { - CGFloat progress = [self progressForFrame:frame]; - if (self.hasDelegateOverride) { - CGPathRef callBackPath = [self.delegate pathForFrame:frame.floatValue - startKeyframe:self.leadingKeyframe.keyframeTime.floatValue - endKeyframe:self.trailingKeyframe.keyframeTime.floatValue - interpolatedProgress:progress]; - return [LOTBezierPath pathWithCGPath:callBackPath]; - } - - LOTBezierPath *returnPath = [[LOTBezierPath alloc] init]; - returnPath.cacheLengths = cacheLengths; - LOTBezierData *leadingData = self.leadingKeyframe.pathData; - LOTBezierData *trailingData = self.trailingKeyframe.pathData; - NSInteger vertexCount = leadingData ? leadingData.count : trailingData.count; - BOOL closePath = leadingData ? leadingData.closed : trailingData.closed; - CGPoint cp1 = CGPointMake(0, 0); - CGPoint cp2, p1, cp3 = CGPointZero; - CGPoint startPoint = CGPointMake(0, 0); - CGPoint startInTangent = CGPointMake(0, 0); - for (int i = 0; i < vertexCount; i++) { - if (progress == 0) { - cp2 = [leadingData inTangentAtIndex:i]; - p1 = [leadingData vertexAtIndex:i]; - cp3 = [leadingData outTangentAtIndex:i]; - } else if (progress == 1) { - cp2 = [trailingData inTangentAtIndex:i]; - p1 = [trailingData vertexAtIndex:i]; - cp3 = [trailingData outTangentAtIndex:i]; - } else { - cp2 = LOT_PointInLine([leadingData inTangentAtIndex:i], - [trailingData inTangentAtIndex:i], - progress); - p1 = LOT_PointInLine([leadingData vertexAtIndex:i], - [trailingData vertexAtIndex:i], - progress); - cp3 = LOT_PointInLine([leadingData outTangentAtIndex:i], - [trailingData outTangentAtIndex:i], - progress); - } - if (i == 0) { - startPoint = p1; - startInTangent = cp2; - [returnPath LOT_moveToPoint:p1]; - } else { - [returnPath LOT_addCurveToPoint:p1 controlPoint1:cp1 controlPoint2:cp2]; - } - cp1 = cp3; - } - - if (closePath) { - [returnPath LOT_addCurveToPoint:startPoint controlPoint1:cp3 controlPoint2:startInTangent]; - [returnPath LOT_closePath]; - } - - return returnPath; -} - -- (void)setValueDelegate:(id)delegate { - NSAssert(([delegate conformsToProtocol:@protocol(LOTPathValueDelegate)]), @"Path Interpolator set with incorrect callback type. Expected LOTPathValueDelegate"); - self.delegate = (id)delegate; -} - -- (BOOL)hasDelegateOverride { - return self.delegate != nil; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.h deleted file mode 100644 index 156432127c..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LOTPointInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/12/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueInterpolator.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTPointInterpolator : LOTValueInterpolator - -- (CGPoint)pointValueForFrame:(NSNumber *)frame; - -@property (nonatomic, weak, nullable) id delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.m deleted file mode 100644 index 66701b40bd..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.m +++ /dev/null @@ -1,51 +0,0 @@ -// -// LOTPointInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/12/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPointInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTPointInterpolator - -- (CGPoint)pointValueForFrame:(NSNumber *)frame { - CGFloat progress = [self progressForFrame:frame]; - CGPoint returnPoint; - if (progress == 0) { - returnPoint = self.leadingKeyframe.pointValue; - } else if (progress == 1) { - returnPoint = self.trailingKeyframe.pointValue; - } else if (!CGPointEqualToPoint(self.leadingKeyframe.spatialOutTangent, CGPointZero) || - !CGPointEqualToPoint(self.trailingKeyframe.spatialInTangent, CGPointZero)) { - // Spatial Bezier path - CGPoint outTan = LOT_PointAddedToPoint(self.leadingKeyframe.pointValue, self.leadingKeyframe.spatialOutTangent); - CGPoint inTan = LOT_PointAddedToPoint(self.trailingKeyframe.pointValue, self.trailingKeyframe.spatialInTangent); - returnPoint = LOT_PointInCubicCurve(self.leadingKeyframe.pointValue, outTan, inTan, self.trailingKeyframe.pointValue, progress); - } else { - returnPoint = LOT_PointInLine(self.leadingKeyframe.pointValue, self.trailingKeyframe.pointValue, progress); - } - if (self.hasDelegateOverride) { - return [self.delegate pointForFrame:frame.floatValue - startKeyframe:self.leadingKeyframe.keyframeTime.floatValue - endKeyframe:self.trailingKeyframe.keyframeTime.floatValue - interpolatedProgress:progress - startPoint:self.leadingKeyframe.pointValue - endPoint:self.trailingKeyframe.pointValue - currentPoint:returnPoint]; - } - return returnPoint; -} - -- (BOOL)hasDelegateOverride { - return self.delegate != nil; -} - -- (void)setValueDelegate:(id)delegate { - NSAssert(([delegate conformsToProtocol:@protocol(LOTPointValueDelegate)]), @"Point Interpolator set with incorrect callback type. Expected LOTPointValueDelegate"); - self.delegate = (id)delegate; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.h deleted file mode 100644 index a8b4e1f4b9..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LOTSizeInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueInterpolator.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTSizeInterpolator : LOTValueInterpolator - -- (CGSize)sizeValueForFrame:(NSNumber *)frame; - -@property (nonatomic, weak, nullable) id delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.m deleted file mode 100644 index 4c06e642b9..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.m +++ /dev/null @@ -1,46 +0,0 @@ -// -// LOTSizeInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPlatformCompat.h" -#import "LOTSizeInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTSizeInterpolator - -- (CGSize)sizeValueForFrame:(NSNumber *)frame { - CGFloat progress = [self progressForFrame:frame]; - CGSize returnSize; - if (progress == 0) { - returnSize = self.leadingKeyframe.sizeValue; - }else if (progress == 1) { - returnSize = self.trailingKeyframe.sizeValue; - } else { - returnSize = CGSizeMake(LOT_RemapValue(progress, 0, 1, self.leadingKeyframe.sizeValue.width, self.trailingKeyframe.sizeValue.width), - LOT_RemapValue(progress, 0, 1, self.leadingKeyframe.sizeValue.height, self.trailingKeyframe.sizeValue.height)); - } - if (self.hasDelegateOverride) { - return [self.delegate sizeForFrame:frame.floatValue - startKeyframe:self.leadingKeyframe.keyframeTime.floatValue - endKeyframe:self.trailingKeyframe.keyframeTime.floatValue - interpolatedProgress:progress startSize:self.leadingKeyframe.sizeValue - endSize:self.trailingKeyframe.sizeValue - currentSize:returnSize]; - } - return returnSize; -} - -- (BOOL)hasDelegateOverride { - return self.delegate != nil; -} - -- (void)setValueDelegate:(id)delegate { - NSAssert(([delegate conformsToProtocol:@protocol(LOTSizeValueDelegate)]), @"Size Interpolator set with incorrect callback type. Expected LOTSizeValueDelegate"); - self.delegate = (id)delegate; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.h deleted file mode 100644 index 251e375028..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// LOTTransformInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTNumberInterpolator.h" -#import "LOTPointInterpolator.h" -#import "LOTSizeInterpolator.h" -#import "LOTKeyframe.h" -#import "LOTLayer.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTTransformInterpolator : NSObject - -+ (instancetype)transformForLayer:(LOTLayer *)layer; - -- (instancetype)initWithPosition:(NSArray *)position - rotation:(NSArray *)rotation - anchor:(NSArray *)anchor - scale:(NSArray *)scale; - -- (instancetype)initWithPositionX:(NSArray *)positionX - positionY:(NSArray *)positionY - rotation:(NSArray *)rotation - anchor:(NSArray *)anchor - scale:(NSArray *)scale; - -@property (nonatomic, strong) LOTTransformInterpolator * inputNode; - -@property (nonatomic, readonly) LOTPointInterpolator *positionInterpolator; -@property (nonatomic, readonly) LOTPointInterpolator *anchorInterpolator; -@property (nonatomic, readonly) LOTSizeInterpolator *scaleInterpolator; -@property (nonatomic, readonly) LOTNumberInterpolator *rotationInterpolator; -@property (nonatomic, readonly) LOTNumberInterpolator *positionXInterpolator; -@property (nonatomic, readonly) LOTNumberInterpolator *positionYInterpolator; -@property (nonatomic, strong, nullable) NSString *parentKeyName; - -- (CATransform3D)transformForFrame:(NSNumber *)frame; -- (BOOL)hasUpdateForFrame:(NSNumber *)frame; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.m deleted file mode 100644 index 50b142b7cd..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.m +++ /dev/null @@ -1,127 +0,0 @@ -// -// LOTTransformInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTTransformInterpolator.h" - -// TODO BW Perf update, Cache transform - -@implementation LOTTransformInterpolator { - LOTPointInterpolator *_positionInterpolator; - LOTPointInterpolator *_anchorInterpolator; - LOTSizeInterpolator *_scaleInterpolator; - LOTNumberInterpolator *_rotationInterpolator; - LOTNumberInterpolator *_positionXInterpolator; - LOTNumberInterpolator *_positionYInterpolator; -} - -+ (instancetype)transformForLayer:(LOTLayer *)layer { - LOTTransformInterpolator *interpolator = nil; - if (layer.position) { - interpolator = [[LOTTransformInterpolator alloc] initWithPosition:layer.position.keyframes - rotation:layer.rotation.keyframes - anchor:layer.anchor.keyframes - scale:layer.scale.keyframes]; - } else { - interpolator = [[LOTTransformInterpolator alloc] initWithPositionX:layer.positionX.keyframes - positionY:layer.positionY.keyframes - rotation:layer.rotation.keyframes - anchor:layer.anchor.keyframes - scale:layer.scale.keyframes]; - } - interpolator.parentKeyName = [layer.layerName copy]; - return interpolator; -} - -- (instancetype)initWithPosition:(NSArray *)position - rotation:(NSArray *)rotation - anchor:(NSArray *)anchor - scale:(NSArray *)scale { - self = [super init]; - if (self) { - [self initializeWithPositionX:nil positionY:nil position:position rotation:rotation anchor:anchor scale:scale]; - } - return self; -} - -- (instancetype)initWithPositionX:(NSArray *)positionX - positionY:(NSArray *)positionY - rotation:(NSArray *)rotation - anchor:(NSArray *)anchor - scale:(NSArray *)scale { - self = [super init]; - if (self) { - [self initializeWithPositionX:positionX positionY:positionY position:nil rotation:rotation anchor:anchor scale:scale]; - } - return self; -} - - -- (void)initializeWithPositionX:(NSArray *)positionX - positionY:(NSArray *)positionY - position:(NSArray *)position - rotation:(NSArray *)rotation - anchor:(NSArray *)anchor - scale:(NSArray *)scale { - - if (position) { - _positionInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:position]; - } - if (positionY) { - _positionYInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:positionY]; - } - if (positionX) { - _positionXInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:positionX]; - } - _anchorInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:anchor]; - _scaleInterpolator = [[LOTSizeInterpolator alloc] initWithKeyframes:scale]; - _rotationInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:rotation]; -} - -- (BOOL)hasUpdateForFrame:(NSNumber *)frame { - BOOL inputUpdate = _inputNode ? [_inputNode hasUpdateForFrame:frame] : NO; - if (inputUpdate) { - return inputUpdate; - } - if (_positionInterpolator) { - return ([_positionInterpolator hasUpdateForFrame:frame] || - [_anchorInterpolator hasUpdateForFrame:frame] || - [_scaleInterpolator hasUpdateForFrame:frame] || - [_rotationInterpolator hasUpdateForFrame:frame]); - } - return ([_positionXInterpolator hasUpdateForFrame:frame] || - [_positionYInterpolator hasUpdateForFrame:frame] || - [_anchorInterpolator hasUpdateForFrame:frame] || - [_scaleInterpolator hasUpdateForFrame:frame] || - [_rotationInterpolator hasUpdateForFrame:frame]); -} - -- (CATransform3D)transformForFrame:(NSNumber *)frame { - CATransform3D baseXform = CATransform3DIdentity; - if (_inputNode) { - baseXform = [_inputNode transformForFrame:frame]; - } - CGPoint position = CGPointZero; - if (_positionInterpolator) { - position = [_positionInterpolator pointValueForFrame:frame]; - } - if (_positionXInterpolator && - _positionYInterpolator) { - position.x = [_positionXInterpolator floatValueForFrame:frame]; - position.y = [_positionYInterpolator floatValueForFrame:frame]; - } - CGPoint anchor = [_anchorInterpolator pointValueForFrame:frame]; - CGSize scale = [_scaleInterpolator sizeValueForFrame:frame]; - CGFloat rotation = [_rotationInterpolator floatValueForFrame:frame]; - CATransform3D translateXform = CATransform3DTranslate(baseXform, position.x, position.y, 0); - CATransform3D rotateXform = CATransform3DRotate(translateXform, rotation, 0, 0, 1); - CATransform3D scaleXform = CATransform3DScale(rotateXform, scale.width, scale.height, 1); - CATransform3D anchorXform = CATransform3DTranslate(scaleXform, -1 * anchor.x, -1 * anchor.y, 0); - return anchorXform; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.h deleted file mode 100644 index 775dcd8c68..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// LOTValueInterpolator.h -// Pods -// -// Created by brandon_withrow on 7/10/17. -// -// - -#import -#import "LOTKeyframe.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTValueInterpolator : NSObject - -- (instancetype)initWithKeyframes:(NSArray *)keyframes; - -@property (nonatomic, weak, nullable) LOTKeyframe *leadingKeyframe; -@property (nonatomic, weak, nullable) LOTKeyframe *trailingKeyframe; -@property (nonatomic, readonly) BOOL hasDelegateOverride; - -- (void)setValueDelegate:(id _Nonnull)delegate; - -- (BOOL)hasUpdateForFrame:(NSNumber *)frame; -- (CGFloat)progressForFrame:(NSNumber *)frame; - -@end - -NS_ASSUME_NONNULL_END diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.m deleted file mode 100644 index 799c16dfcc..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.m +++ /dev/null @@ -1,167 +0,0 @@ -// -// LOTValueInterpolator.m -// Pods -// -// Created by brandon_withrow on 7/10/17. -// -// - -#import "LOTValueInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@interface LOTValueInterpolator () - -@property (nonatomic, strong) NSArray *keyframes; - -@end - -@implementation LOTValueInterpolator - -- (instancetype)initWithKeyframes:(NSArray *)keyframes { - self = [super init]; - if (self) { - _keyframes = keyframes; - } - return self; -} - -- (BOOL)hasUpdateForFrame:(NSNumber *)frame { - if (self.hasDelegateOverride) { - return YES; - } - /* - Cases we dont update keyframe - if time is in span and leading keyframe is hold - if trailing keyframe is nil and time is after leading - if leading keyframe is nil and time is before trailing - */ - if (self.leadingKeyframe && - self.trailingKeyframe == nil && - self.leadingKeyframe.keyframeTime.floatValue < frame.floatValue) { - // Frame is after bounds of keyframes. Clip - return NO; - } - if (self.trailingKeyframe && - self.leadingKeyframe == nil && - self.trailingKeyframe.keyframeTime.floatValue > frame.floatValue) { - // Frame is before keyframes bounds. Clip. - return NO; - } - if (self.leadingKeyframe && self.trailingKeyframe && - self.leadingKeyframe.isHold && - self.leadingKeyframe.keyframeTime.floatValue < frame.floatValue && - self.trailingKeyframe.keyframeTime.floatValue > frame.floatValue) { - // Frame is in span and current span is a hold keyframe - return NO; - } - - return YES; -} - -- (void)updateKeyframeSpanForFrame:(NSNumber *)frame { - if (self.leadingKeyframe == nil && - self.trailingKeyframe == nil) { - // Set Initial Keyframes - LOTKeyframe *first = _keyframes.firstObject; - if (first.keyframeTime.floatValue > 0) { - self.trailingKeyframe = first; - } else { - self.leadingKeyframe = first; - if (_keyframes.count > 1) { - self.trailingKeyframe = _keyframes[1]; - } - } - } - if (self.trailingKeyframe && frame.floatValue >= self.trailingKeyframe.keyframeTime.floatValue) { - // Frame is after current span, can move forward - NSInteger index = [_keyframes indexOfObject:self.trailingKeyframe]; - BOOL keyframeFound = NO; - - LOTKeyframe *testLeading = self.trailingKeyframe; - LOTKeyframe *testTrailing = nil; - - while (keyframeFound == NO) { - index ++; - if (index < _keyframes.count) { - testTrailing = _keyframes[index]; - if (frame.floatValue < testTrailing.keyframeTime.floatValue) { - // This is the span. - keyframeFound = YES; - } else { - testLeading = testTrailing; - } - } else { - // Leading is Last object - testTrailing = nil; - keyframeFound = YES; - } - } - self.leadingKeyframe = testLeading; - self.trailingKeyframe = testTrailing; - } else if (self.leadingKeyframe && frame.floatValue < self.leadingKeyframe.keyframeTime.floatValue) { - // Frame is before current span, can move back a span - NSInteger index = [_keyframes indexOfObject:self.leadingKeyframe]; - BOOL keyframeFound = NO; - - LOTKeyframe *testLeading = nil; - LOTKeyframe *testTrailing = self.leadingKeyframe; - - while (keyframeFound == NO) { - index --; - if (index >= 0) { - testLeading = _keyframes[index]; - if (frame.floatValue >= testLeading.keyframeTime.floatValue) { - // This is the span. - keyframeFound = YES; - } else { - testTrailing = testLeading; - } - } else { - // Trailing is first object - testLeading = nil; - keyframeFound = YES; - } - } - self.leadingKeyframe = testLeading; - self.trailingKeyframe = testTrailing; - } -} - -- (CGFloat)progressForFrame:(NSNumber *)frame { - [self updateKeyframeSpanForFrame:frame]; - // At this point frame definitely exists between leading and trailing keyframes - if (self.leadingKeyframe.keyframeTime == frame) { - // Frame is leading keyframe - return 0; - } - if (self.trailingKeyframe == nil) { - // Frame is after end of keyframe timeline - return 0; - } - if (self.leadingKeyframe.isHold) { - // Hold Keyframe - return 0; - } - if (self.leadingKeyframe == nil) { - // Frame is before start of keyframe timeline - return 1; - } - - CGFloat progession = LOT_RemapValue(frame.floatValue, self.leadingKeyframe.keyframeTime.floatValue, self.trailingKeyframe.keyframeTime.floatValue, 0, 1); - - if ((self.leadingKeyframe.outTangent.x != self.leadingKeyframe.outTangent.y || - self.trailingKeyframe.inTangent.x != self.trailingKeyframe.inTangent.y) && - (!LOT_CGPointIsZero(self.leadingKeyframe.outTangent) && - !LOT_CGPointIsZero(self.trailingKeyframe.inTangent))) { - // Bezier Time Curve - progession = LOT_CubicBezeirInterpolate(CGPointMake(0, 0), self.leadingKeyframe.outTangent, self.trailingKeyframe.inTangent, CGPointMake(1, 1), progession); - } - - return progession; -} - -- (void)setValueDelegate:(id _Nonnull)delegate { - NSAssert((NO), @"Interpolator does not support value callbacks"); -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.h deleted file mode 100644 index a0abddaae3..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.h +++ /dev/null @@ -1,63 +0,0 @@ -// -// LOTAnimatorNode.h -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import -#import "LOTPlatformCompat.h" -#import "LOTBezierPath.h" -#import "LOTKeypath.h" -#import "LOTValueDelegate.h" - -extern NSInteger indentation_level; -@interface LOTAnimatorNode : NSObject - -/// Initializes the node with and optional input node and keyname. -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - keyName:(NSString *_Nullable)keyname; - -/// A dictionary of the value interpolators this node controls -@property (nonatomic, readonly, strong) NSDictionary * _Nullable valueInterpolators; - -/// The keyname of the node. Used for dynamically setting keyframe data. -@property (nonatomic, readonly, strong) NSString * _Nullable keyname; - -/// The current time in frames -@property (nonatomic, readonly, strong) NSNumber * _Nullable currentFrame; -/// The upstream animator node -@property (nonatomic, readonly, strong) LOTAnimatorNode * _Nullable inputNode; - -/// This nodes path in local object space -@property (nonatomic, strong) LOTBezierPath * _Nonnull localPath; -/// The sum of all paths in the tree including this node -@property (nonatomic, strong) LOTBezierPath * _Nonnull outputPath; - -/// Returns true if this node needs to update its contents for the given frame. To be overwritten by subclasses. -- (BOOL)needsUpdateForFrame:(NSNumber *_Nonnull)frame; - -/// Sets the current frame and performs any updates. Returns true if any updates were performed, locally or upstream. -- (BOOL)updateWithFrame:(NSNumber *_Nonnull)frame; -- (BOOL)updateWithFrame:(NSNumber *_Nonnull)frame - withModifierBlock:(void (^_Nullable)(LOTAnimatorNode * _Nonnull inputNode))modifier - forceLocalUpdate:(BOOL)forceUpdate; - -- (void)forceSetCurrentFrame:(NSNumber *_Nonnull)frame; - -@property (nonatomic, assign) BOOL pathShouldCacheLengths; -/// Update the local content for the frame. -- (void)performLocalUpdate; - -/// Rebuild all outputs for the node. This is called after upstream updates have been performed. -- (void)rebuildOutputs; - -- (void)logString:(NSString *_Nonnull)string; - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath; - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.m deleted file mode 100644 index c032c30b7c..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.m +++ /dev/null @@ -1,132 +0,0 @@ -// -// LOTAnimatorNode.m -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import "LOTAnimatorNode.h" -#import "LOTHelpers.h" -#import "LOTValueInterpolator.h" - -NSInteger indentation_level = 0; - -@implementation LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - keyName:(NSString *_Nullable)keyname { - self = [super init]; - if (self) { - _keyname = keyname; - _inputNode = inputNode; - } - return self; -} - -/// To be overwritten by subclass. Defaults to YES -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return YES; -} - -/// The node checks if local update or if upstream update required. If upstream update outputs are rebuilt. If local update local update is performed. Returns no if no action -- (BOOL)updateWithFrame:(NSNumber *_Nonnull)frame { - return [self updateWithFrame:frame withModifierBlock:NULL forceLocalUpdate:NO]; -} - -- (BOOL)updateWithFrame:(NSNumber *_Nonnull)frame - withModifierBlock:(void (^_Nullable)(LOTAnimatorNode * _Nonnull inputNode))modifier - forceLocalUpdate:(BOOL)forceUpdate { - if ([_currentFrame isEqual:frame] && !forceUpdate) { - return NO; - } - if (ENABLE_DEBUG_LOGGING) [self logString:[NSString stringWithFormat:@"%lu %@ Checking for update", (unsigned long)self.hash, self.keyname]]; - BOOL localUpdate = [self needsUpdateForFrame:frame] || forceUpdate; - if (localUpdate && ENABLE_DEBUG_LOGGING) { - [self logString:[NSString stringWithFormat:@"%lu %@ Performing update", (unsigned long)self.hash, self.keyname]]; - } - BOOL inputUpdated = [_inputNode updateWithFrame:frame - withModifierBlock:modifier - forceLocalUpdate:forceUpdate]; - _currentFrame = frame; - if (localUpdate) { - [self performLocalUpdate]; - if (modifier) { - modifier(self); - } - } - - if (inputUpdated || localUpdate) { - [self rebuildOutputs]; - } - return (inputUpdated || localUpdate); -} - -- (void)forceSetCurrentFrame:(NSNumber *_Nonnull)frame { - _currentFrame = frame; -} - -- (void)logString:(NSString *)string { - NSMutableString *logString = [NSMutableString string]; - [logString appendString:@"|"]; - for (int i = 0; i < indentation_level; i ++) { - [logString appendString:@" "]; - } - [logString appendString:string]; - NSLog(@"%@ %@", NSStringFromClass([self class]), logString); - printf("%s %s\n", NSStringFromClass([self class]).UTF8String, logString.UTF8String); -} - -// TOBO BW Perf, make updates perform only when necessary. Currently everything in a node is updated -/// Performs any local content update and updates self.localPath -- (void)performLocalUpdate { - self.localPath = [[LOTBezierPath alloc] init]; -} - -/// Rebuilds outputs by adding localPath to inputNodes output path. -- (void)rebuildOutputs { - if (self.inputNode) { - self.outputPath = [self.inputNode.outputPath copy]; - [self.outputPath LOT_appendPath:self.localPath]; - } else { - self.outputPath = self.localPath; - } -} - -- (void)setPathShouldCacheLengths:(BOOL)pathShouldCacheLengths { - _pathShouldCacheLengths = pathShouldCacheLengths; - self.inputNode.pathShouldCacheLengths = pathShouldCacheLengths; -} - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath { - [self.inputNode searchNodesForKeypath:keypath]; - if ([keypath pushKey:self.keyname]) { - // Matches self. Check interpolators - if (keypath.endOfKeypath) { - // Add self - [keypath addSearchResultForCurrentPath:self]; - } else if (self.valueInterpolators[keypath.currentKey] != nil) { - [keypath pushKey:keypath.currentKey]; - // We have a match! - [keypath addSearchResultForCurrentPath:self]; - [keypath popKey]; - } - [keypath popKey]; - } -} - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath { - if ([keypath pushKey:self.keyname]) { - // Matches self. Check interpolators - LOTValueInterpolator *interpolator = self.valueInterpolators[keypath.currentKey]; - if (interpolator) { - // We have a match! - [interpolator setValueDelegate:delegate]; - } - [keypath popKey]; - } - [self.inputNode setValueDelegate:delegate forKeypath:keypath]; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTRenderNode.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTRenderNode.h deleted file mode 100644 index c1af45e4c3..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTRenderNode.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTRenderNode.h -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import "LOTAnimatorNode.h" - -@interface LOTRenderNode : LOTAnimatorNode - -@property (nonatomic, readonly, strong) CAShapeLayer * _Nonnull outputLayer; - -- (NSDictionary * _Nonnull)actionsForRenderLayer; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTRenderNode.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTRenderNode.m deleted file mode 100644 index 7e50a856b6..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/LOTRenderNode.m +++ /dev/null @@ -1,47 +0,0 @@ -// -// LOTRenderNode.m -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import "LOTRenderNode.h" - -@implementation LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - keyName:(NSString * _Nullable)keyname { - self = [super initWithInputNode:inputNode keyName:keyname]; - if (self) { - _outputLayer = [CAShapeLayer new]; - _outputLayer.actions = [self actionsForRenderLayer]; - } - return self; -} - -/// Layer Properties that need to disable implicit animations -- (NSDictionary * _Nonnull)actionsForRenderLayer { - return @{@"path": [NSNull null]}; -} - -/// Local interpolators have changed. Update layer specific properties. -- (void)performLocalUpdate { - -} - -/// The path for rendering has changed. Do any rendering required. -- (void)rebuildOutputs { - -} - -- (LOTBezierPath *)localPath { - return self.inputNode.localPath; -} - -/// Forwards its input node's output path forwards downstream -- (LOTBezierPath *)outputPath { - return self.inputNode.outputPath; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.h deleted file mode 100644 index f4260cbf43..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTTrimPathNode.h -// Lottie -// -// Created by brandon_withrow on 7/21/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatorNode.h" -#import "LOTShapeTrimPath.h" - -@interface LOTTrimPathNode : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - trimPath:(LOTShapeTrimPath *_Nonnull)trimPath; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.m deleted file mode 100644 index 503b4db6c9..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.m +++ /dev/null @@ -1,96 +0,0 @@ -// -// LOTTrimPathNode.m -// Lottie -// -// Created by brandon_withrow on 7/21/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTTrimPathNode.h" -#import "LOTNumberInterpolator.h" -#import "LOTPathAnimator.h" -#import "LOTCircleAnimator.h" -#import "LOTRoundedRectAnimator.h" -#import "LOTRenderGroup.h" - -@implementation LOTTrimPathNode { - LOTNumberInterpolator *_startInterpolator; - LOTNumberInterpolator *_endInterpolator; - LOTNumberInterpolator *_offsetInterpolator; - - CGFloat _startT; - CGFloat _endT; - CGFloat _offsetT; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - trimPath:(LOTShapeTrimPath *_Nonnull)trimPath { - self = [super initWithInputNode:inputNode keyName:trimPath.keyname]; - if (self) { - inputNode.pathShouldCacheLengths = YES; - _startInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:trimPath.start.keyframes]; - _endInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:trimPath.end.keyframes]; - _offsetInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:trimPath.offset.keyframes]; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Start" : _startInterpolator, - @"End" : _endInterpolator, - @"Offset" : _offsetInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return ([_startInterpolator hasUpdateForFrame:frame] || - [_endInterpolator hasUpdateForFrame:frame] || - [_offsetInterpolator hasUpdateForFrame:frame]); -} - -- (BOOL)updateWithFrame:(NSNumber *)frame - withModifierBlock:(void (^ _Nullable)(LOTAnimatorNode * _Nonnull))modifier - forceLocalUpdate:(BOOL)forceUpdate { - BOOL localUpdate = [self needsUpdateForFrame:frame]; - [self forceSetCurrentFrame:frame]; - if (localUpdate) { - [self performLocalUpdate]; - } - if (self.inputNode == nil) { - return localUpdate; - } - - BOOL inputUpdated = [self.inputNode updateWithFrame:frame withModifierBlock:^(LOTAnimatorNode * _Nonnull inputNode) { - if ([inputNode isKindOfClass:[LOTPathAnimator class]] || - [inputNode isKindOfClass:[LOTCircleAnimator class]] || - [inputNode isKindOfClass:[LOTRoundedRectAnimator class]]) { - [inputNode.localPath trimPathFromT:self->_startT toT:self->_endT offset:self->_offsetT]; - } - if (modifier) { - modifier(inputNode); - } - - } forceLocalUpdate:(localUpdate || forceUpdate)]; - - return inputUpdated; -} - -- (void)performLocalUpdate { - _startT = [_startInterpolator floatValueForFrame:self.currentFrame] / 100; - _endT = [_endInterpolator floatValueForFrame:self.currentFrame] / 100; - _offsetT = [_offsetInterpolator floatValueForFrame:self.currentFrame] / 360; -} - -- (void)rebuildOutputs { - // Skip this step. -} - -- (LOTBezierPath *)localPath { - return self.inputNode.localPath; -} - -/// Forwards its input node's output path forwards downstream -- (LOTBezierPath *)outputPath { - return self.inputNode.outputPath; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.h deleted file mode 100644 index 7cbfecb4b5..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTFillRenderer.h -// Lottie -// -// Created by brandon_withrow on 6/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderNode.h" -#import "LOTShapeFill.h" - -@interface LOTFillRenderer : LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeFill:(LOTShapeFill *_Nonnull)fill; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m deleted file mode 100644 index 31aeddfd6a..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m +++ /dev/null @@ -1,66 +0,0 @@ -// -// LOTFillRenderer.m -// Lottie -// -// Created by brandon_withrow on 6/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTFillRenderer.h" -#import "LOTColorInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "LOTHelpers.h" - -@implementation LOTFillRenderer { - LOTColorInterpolator *colorInterpolator_; - LOTNumberInterpolator *opacityInterpolator_; - BOOL _evenOddFillRule; - CALayer *centerPoint_DEBUG; -} - -- (instancetype)initWithInputNode:(LOTAnimatorNode *)inputNode - shapeFill:(LOTShapeFill *)fill { - self = [super initWithInputNode:inputNode keyName:fill.keyname]; - if (self) { - colorInterpolator_ = [[LOTColorInterpolator alloc] initWithKeyframes:fill.color.keyframes]; - opacityInterpolator_ = [[LOTNumberInterpolator alloc] initWithKeyframes:fill.opacity.keyframes]; - centerPoint_DEBUG = [CALayer layer]; - centerPoint_DEBUG.bounds = CGRectMake(0, 0, 20, 20); - if (ENABLE_DEBUG_SHAPES) { - [self.outputLayer addSublayer:centerPoint_DEBUG]; - } - _evenOddFillRule = fill.evenOddFillRule; - - self.outputLayer.fillRule = _evenOddFillRule ? @"even-odd" : @"non-zero"; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Color" : colorInterpolator_, - @"Opacity" : opacityInterpolator_}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return [colorInterpolator_ hasUpdateForFrame:frame] || [opacityInterpolator_ hasUpdateForFrame:frame]; -} - -- (void)performLocalUpdate { - centerPoint_DEBUG.backgroundColor = [colorInterpolator_ colorForFrame:self.currentFrame]; - centerPoint_DEBUG.borderColor = [UIColor lightGrayColor].CGColor; - centerPoint_DEBUG.borderWidth = 2.f; - self.outputLayer.fillColor = [colorInterpolator_ colorForFrame:self.currentFrame]; - self.outputLayer.opacity = [opacityInterpolator_ floatValueForFrame:self.currentFrame]; -} - -- (void)rebuildOutputs { - self.outputLayer.path = self.inputNode.outputPath.CGPath; -} - -- (NSDictionary *)actionsForRenderLayer { - return @{@"backgroundColor": [NSNull null], - @"fillColor": [NSNull null], - @"opacity" : [NSNull null]}; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.h deleted file mode 100644 index 3ff1496f15..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTGradientFillRender.h -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderNode.h" -#import "LOTShapeGradientFill.h" - -@interface LOTGradientFillRender : LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeGradientFill:(LOTShapeGradientFill *_Nonnull)fill; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m deleted file mode 100644 index 86909ccf70..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m +++ /dev/null @@ -1,156 +0,0 @@ -// -// LOTGradientFillRender.m -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTGradientFillRender.h" -#import "LOTArrayInterpolator.h" -#import "LOTPointInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "CGGeometry+LOTAdditions.h" -#import "LOTHelpers.h" -#import "LOTRadialGradientLayer.h" - -@implementation LOTGradientFillRender { - BOOL _evenOddFillRule; - CALayer *centerPoint_DEBUG; - - CAShapeLayer *_maskShape; - LOTRadialGradientLayer *_gradientOpacityLayer; - LOTRadialGradientLayer *_gradientLayer; - NSInteger _numberOfPositions; - - CGPoint _startPoint; - CGPoint _endPoint; - - LOTArrayInterpolator *_gradientInterpolator; - LOTPointInterpolator *_startPointInterpolator; - LOTPointInterpolator *_endPointInterpolator; - LOTNumberInterpolator *_opacityInterpolator; -} - -- (instancetype)initWithInputNode:(LOTAnimatorNode *)inputNode - shapeGradientFill:(LOTShapeGradientFill *)fill { - self = [super initWithInputNode:inputNode keyName:fill.keyname]; - if (self) { - _gradientInterpolator = [[LOTArrayInterpolator alloc] initWithKeyframes:fill.gradient.keyframes]; - _startPointInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:fill.startPoint.keyframes]; - _endPointInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:fill.endPoint.keyframes]; - _opacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:fill.opacity.keyframes]; - _numberOfPositions = fill.numberOfColors.integerValue; - - _evenOddFillRule = fill.evenOddFillRule; - CALayer *wrapperLayer = [CALayer new]; - _maskShape = [CAShapeLayer new]; - _maskShape.fillRule = _evenOddFillRule ? @"even-odd" : @"non-zero"; - _maskShape.fillColor = [UIColor whiteColor].CGColor; - _maskShape.actions = @{@"path": [NSNull null]}; - - _gradientOpacityLayer = [LOTRadialGradientLayer new]; - _gradientOpacityLayer.isRadial = (fill.type == LOTGradientTypeRadial); - _gradientOpacityLayer.actions = @{@"startPoint" : [NSNull null], - @"endPoint" : [NSNull null], - @"opacity" : [NSNull null], - @"locations" : [NSNull null], - @"colors" : [NSNull null], - @"bounds" : [NSNull null], - @"anchorPoint" : [NSNull null], - @"isRadial" : [NSNull null]}; - _gradientOpacityLayer.mask = _maskShape; - [wrapperLayer addSublayer:_gradientOpacityLayer]; - - _gradientLayer = [LOTRadialGradientLayer new]; - _gradientLayer.isRadial = (fill.type == LOTGradientTypeRadial); - _gradientLayer.mask = wrapperLayer; - _gradientLayer.actions = [_gradientOpacityLayer.actions copy]; - [self.outputLayer addSublayer:_gradientLayer]; - - centerPoint_DEBUG = [CALayer layer]; - centerPoint_DEBUG.bounds = CGRectMake(0, 0, 20, 20); - if (ENABLE_DEBUG_SHAPES) { - [self.outputLayer addSublayer:centerPoint_DEBUG]; - } - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Start Point" : _startPointInterpolator, - @"End Point" : _endPointInterpolator, - @"Opacity" : _opacityInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return ([_gradientInterpolator hasUpdateForFrame:frame] || - [_startPointInterpolator hasUpdateForFrame:frame] || - [_endPointInterpolator hasUpdateForFrame:frame] || - [_opacityInterpolator hasUpdateForFrame:frame]); -} - -- (void)performLocalUpdate { - centerPoint_DEBUG.backgroundColor = [UIColor magentaColor].CGColor; - centerPoint_DEBUG.borderColor = [UIColor lightGrayColor].CGColor; - centerPoint_DEBUG.borderWidth = 2.f; - _startPoint = [_startPointInterpolator pointValueForFrame:self.currentFrame]; - _endPoint = [_endPointInterpolator pointValueForFrame:self.currentFrame]; - self.outputLayer.opacity = [_opacityInterpolator floatValueForFrame:self.currentFrame]; - NSArray *numberArray = [_gradientInterpolator numberArrayForFrame:self.currentFrame]; - NSMutableArray *colorArray = [NSMutableArray array]; - NSMutableArray *locationsArray = [NSMutableArray array]; - - NSMutableArray *opacityArray = [NSMutableArray array]; - NSMutableArray *opacitylocationsArray = [NSMutableArray array]; - for (int i = 0; i < _numberOfPositions; i++) { - int ix = i * 4; - NSNumber *location = numberArray[ix]; - NSNumber *r = numberArray[(ix + 1)]; - NSNumber *g = numberArray[(ix + 2)]; - NSNumber *b = numberArray[(ix + 3)]; - [locationsArray addObject:location]; - UIColor *color = [UIColor colorWithRed:r.floatValue green:g.floatValue blue:b.floatValue alpha:1]; - [colorArray addObject:(id)(color.CGColor)]; - } - for (NSInteger i = (_numberOfPositions * 4); i < numberArray.count; i = i + 2) { - NSNumber *opacityLocation = numberArray[i]; - [opacitylocationsArray addObject:opacityLocation]; - NSNumber *opacity = numberArray[i + 1]; - UIColor *opacityColor = [UIColor colorWithWhite:1 alpha:opacity.floatValue]; - [opacityArray addObject:(id)(opacityColor.CGColor)]; - } - if (opacityArray.count == 0) { - _gradientOpacityLayer.backgroundColor = [UIColor whiteColor].CGColor; - } else { - _gradientOpacityLayer.startPoint = _startPoint; - _gradientOpacityLayer.endPoint = _endPoint; - _gradientOpacityLayer.locations = opacitylocationsArray; - _gradientOpacityLayer.colors = opacityArray; - } - _gradientLayer.startPoint = _startPoint; - _gradientLayer.endPoint = _endPoint; - _gradientLayer.locations = locationsArray; - _gradientLayer.colors = colorArray; -} - -- (void)rebuildOutputs { - CGRect frame = [self.inputNode.outputPath bounds]; - CGPoint modifiedAnchor = CGPointMake(-frame.origin.x / frame.size.width, - -frame.origin.y / frame.size.height); - _maskShape.path = self.inputNode.outputPath.CGPath; - _gradientOpacityLayer.bounds = frame; - _gradientOpacityLayer.anchorPoint = modifiedAnchor; - - _gradientLayer.bounds = frame; - _gradientLayer.anchorPoint = modifiedAnchor; - -} - -- (NSDictionary *)actionsForRenderLayer { - return @{@"backgroundColor": [NSNull null], - @"fillColor": [NSNull null], - @"opacity" : [NSNull null]}; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.h deleted file mode 100644 index 8cc9b890d0..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// LOTRenderGroup.h -// Lottie -// -// Created by brandon_withrow on 6/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderNode.h" - -@interface LOTRenderGroup : LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode * _Nullable)inputNode - contents:(NSArray * _Nonnull)contents - keyname:(NSString * _Nullable)keyname; - -@property (nonatomic, strong, readonly) CALayer * _Nonnull containerLayer; - -@end - - diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.m deleted file mode 100644 index 7784190d74..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.m +++ /dev/null @@ -1,240 +0,0 @@ -// -// LOTRenderGroup.m -// Lottie -// -// Created by brandon_withrow on 6/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderGroup.h" -#import "LOTModels.h" -#import "LOTPathAnimator.h" -#import "LOTFillRenderer.h" -#import "LOTStrokeRenderer.h" -#import "LOTNumberInterpolator.h" -#import "LOTTransformInterpolator.h" -#import "LOTCircleAnimator.h" -#import "LOTRoundedRectAnimator.h" -#import "LOTTrimPathNode.h" -#import "LOTShapeStar.h" -#import "LOTPolygonAnimator.h" -#import "LOTPolystarAnimator.h" -#import "LOTShapeGradientFill.h" -#import "LOTGradientFillRender.h" -#import "LOTRepeaterRenderer.h" -#import "LOTShapeRepeater.h" - -@implementation LOTRenderGroup { - LOTAnimatorNode *_rootNode; - LOTBezierPath *_outputPath; - LOTBezierPath *_localPath; - BOOL _rootNodeHasUpdate; - LOTNumberInterpolator *_opacityInterpolator; - LOTTransformInterpolator *_transformInterolator; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode * _Nullable)inputNode - contents:(NSArray * _Nonnull)contents - keyname:(NSString * _Nullable)keyname { - self = [super initWithInputNode:inputNode keyName:keyname]; - if (self) { - _containerLayer = [CALayer layer]; - _containerLayer.actions = @{@"transform": [NSNull null], - @"opacity": [NSNull null]}; - [self buildContents:contents]; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - if (_opacityInterpolator && _transformInterolator) { - return @{@"Opacity" : _opacityInterpolator, - @"Position" : _transformInterolator.positionInterpolator, - @"Scale" : _transformInterolator.scaleInterpolator, - @"Rotation" : _transformInterolator.scaleInterpolator, - @"Anchor Point" : _transformInterolator.anchorInterpolator, - // Deprecated - @"Transform.Opacity" : _opacityInterpolator, - @"Transform.Position" : _transformInterolator.positionInterpolator, - @"Transform.Scale" : _transformInterolator.scaleInterpolator, - @"Transform.Rotation" : _transformInterolator.scaleInterpolator, - @"Transform.Anchor Point" : _transformInterolator.anchorInterpolator - }; - } - return nil; -} - -- (void)buildContents:(NSArray *)contents { - LOTAnimatorNode *previousNode = nil; - LOTShapeTransform *transform; - for (id item in contents) { - if ([item isKindOfClass:[LOTShapeFill class]]) { - LOTFillRenderer *fillRenderer = [[LOTFillRenderer alloc] initWithInputNode:previousNode - shapeFill:(LOTShapeFill *)item]; - [self.containerLayer insertSublayer:fillRenderer.outputLayer atIndex:0]; - previousNode = fillRenderer; - } else if ([item isKindOfClass:[LOTShapeStroke class]]) { - if (((LOTShapeStroke *)item).hidden) { - continue; - } - LOTStrokeRenderer *strokeRenderer = [[LOTStrokeRenderer alloc] initWithInputNode:previousNode - shapeStroke:(LOTShapeStroke *)item]; - [self.containerLayer insertSublayer:strokeRenderer.outputLayer atIndex:0]; - previousNode = strokeRenderer; - } else if ([item isKindOfClass:[LOTShapePath class]]) { - LOTPathAnimator *pathAnimator = [[LOTPathAnimator alloc] initWithInputNode:previousNode - shapePath:(LOTShapePath *)item]; - previousNode = pathAnimator; - } else if ([item isKindOfClass:[LOTShapeRectangle class]]) { - LOTRoundedRectAnimator *rectAnimator = [[LOTRoundedRectAnimator alloc] initWithInputNode:previousNode - shapeRectangle:(LOTShapeRectangle *)item]; - previousNode = rectAnimator; - } else if ([item isKindOfClass:[LOTShapeCircle class]]) { - LOTCircleAnimator *circleAnimator = [[LOTCircleAnimator alloc] initWithInputNode:previousNode - shapeCircle:(LOTShapeCircle *)item]; - previousNode = circleAnimator; - } else if ([item isKindOfClass:[LOTShapeGroup class]]) { - LOTShapeGroup *shapeGroup = (LOTShapeGroup *)item; - LOTRenderGroup *renderGroup = [[LOTRenderGroup alloc] initWithInputNode:previousNode contents:shapeGroup.items keyname:shapeGroup.keyname]; - [self.containerLayer insertSublayer:renderGroup.containerLayer atIndex:0]; - previousNode = renderGroup; - } else if ([item isKindOfClass:[LOTShapeTransform class]]) { - transform = (LOTShapeTransform *)item; - } else if ([item isKindOfClass:[LOTShapeTrimPath class]]) { - LOTTrimPathNode *trim = [[LOTTrimPathNode alloc] initWithInputNode:previousNode trimPath:(LOTShapeTrimPath *)item]; - previousNode = trim; - } else if ([item isKindOfClass:[LOTShapeStar class]]) { - LOTShapeStar *star = (LOTShapeStar *)item; - if (star.type == LOTPolystarShapeStar) { - LOTPolystarAnimator *starAnimator = [[LOTPolystarAnimator alloc] initWithInputNode:previousNode shapeStar:star]; - previousNode = starAnimator; - } - if (star.type == LOTPolystarShapePolygon) { - LOTPolygonAnimator *polygonAnimator = [[LOTPolygonAnimator alloc] initWithInputNode:previousNode shapePolygon:star]; - previousNode = polygonAnimator; - } - } else if ([item isKindOfClass:[LOTShapeGradientFill class]]) { - LOTGradientFillRender *gradientFill = [[LOTGradientFillRender alloc] initWithInputNode:previousNode shapeGradientFill:(LOTShapeGradientFill *)item]; - previousNode = gradientFill; - [self.containerLayer insertSublayer:gradientFill.outputLayer atIndex:0]; - } else if ([item isKindOfClass:[LOTShapeRepeater class]]) { - LOTRepeaterRenderer *repeater = [[LOTRepeaterRenderer alloc] initWithInputNode:previousNode shapeRepeater:(LOTShapeRepeater *)item]; - previousNode = repeater; - [self.containerLayer insertSublayer:repeater.outputLayer atIndex:0]; - } - } - if (transform) { - _opacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:transform.opacity.keyframes]; - _transformInterolator = [[LOTTransformInterpolator alloc] initWithPosition:transform.position.keyframes - rotation:transform.rotation.keyframes - anchor:transform.anchor.keyframes - scale:transform.scale.keyframes]; - } - _rootNode = previousNode; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return ([_opacityInterpolator hasUpdateForFrame:frame] || - [_transformInterolator hasUpdateForFrame:frame] || - _rootNodeHasUpdate); - -} - -- (BOOL)updateWithFrame:(NSNumber *)frame withModifierBlock:(void (^ _Nullable)(LOTAnimatorNode * _Nonnull))modifier forceLocalUpdate:(BOOL)forceUpdate { - indentation_level = indentation_level + 1; - _rootNodeHasUpdate = [_rootNode updateWithFrame:frame withModifierBlock:modifier forceLocalUpdate:forceUpdate]; - indentation_level = indentation_level - 1; - BOOL update = [super updateWithFrame:frame withModifierBlock:modifier forceLocalUpdate:forceUpdate]; - return update; -} - -- (void)performLocalUpdate { - if (_opacityInterpolator) { - self.containerLayer.opacity = [_opacityInterpolator floatValueForFrame:self.currentFrame]; - } - if (_transformInterolator) { - CATransform3D xform = [_transformInterolator transformForFrame:self.currentFrame]; - self.containerLayer.transform = xform; - - CGAffineTransform appliedXform = CATransform3DGetAffineTransform(xform); - _localPath = [_rootNode.outputPath copy]; - [_localPath LOT_applyTransform:appliedXform]; - } else { - _localPath = [_rootNode.outputPath copy]; - } -} - -- (void)rebuildOutputs { - if (self.inputNode) { - _outputPath = [self.inputNode.outputPath copy]; - [_outputPath LOT_appendPath:self.localPath]; - } else { - _outputPath = self.localPath; - } -} - -- (void)setPathShouldCacheLengths:(BOOL)pathShouldCacheLengths { - [super setPathShouldCacheLengths:pathShouldCacheLengths]; - _rootNode.pathShouldCacheLengths = pathShouldCacheLengths; -} - -- (LOTBezierPath *)localPath { - return _localPath; -} - -- (LOTBezierPath *)outputPath { - return _outputPath; -} - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath { - [self.inputNode searchNodesForKeypath:keypath]; - if ([keypath pushKey:self.keyname]) { - // Matches self. Dig deeper. - // Check interpolators - - if ([keypath pushKey:@"Transform"]) { - // Matches a Transform interpolator! - if (self.valueInterpolators[keypath.currentKey] != nil) { - [keypath pushKey:keypath.currentKey]; - [keypath addSearchResultForCurrentPath:self]; - [keypath popKey]; - } - [keypath popKey]; - } - - if (keypath.endOfKeypath) { - // We have a match! - [keypath addSearchResultForCurrentPath:self]; - } - // Check child nodes - [_rootNode searchNodesForKeypath:keypath]; - [keypath popKey]; - } -} - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath { - if ([keypath pushKey:self.keyname]) { - // Matches self. Dig deeper. - // Check interpolators - if ([keypath pushKey:@"Transform"]) { - // Matches a Transform interpolator! - LOTValueInterpolator *interpolator = self.valueInterpolators[keypath.currentKey]; - if (interpolator) { - // We have a match! - [interpolator setValueDelegate:delegate]; - } - [keypath popKey]; - } - - // Check child nodes - [_rootNode setValueDelegate:delegate forKeypath:keypath]; - - [keypath popKey]; - } - - // Check upstream - [self.inputNode setValueDelegate:delegate forKeypath:keypath]; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.h deleted file mode 100644 index acf1231073..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTRepeaterRenderer.h -// Lottie -// -// Created by brandon_withrow on 7/28/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderNode.h" -#import "LOTShapeRepeater.h" - -@interface LOTRepeaterRenderer : LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeRepeater:(LOTShapeRepeater *_Nonnull)repeater; - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.m deleted file mode 100644 index e20c232a5f..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.m +++ /dev/null @@ -1,102 +0,0 @@ -// -// LOTRepeaterRenderer.m -// Lottie -// -// Created by brandon_withrow on 7/28/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRepeaterRenderer.h" -#import "LOTTransformInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "LOTHelpers.h" - -@implementation LOTRepeaterRenderer { - LOTTransformInterpolator *_transformInterpolator; - LOTNumberInterpolator *_copiesInterpolator; - LOTNumberInterpolator *_offsetInterpolator; - LOTNumberInterpolator *_startOpacityInterpolator; - LOTNumberInterpolator *_endOpacityInterpolator; - - CALayer *_instanceLayer; - CAReplicatorLayer *_replicatorLayer; - CALayer *centerPoint_DEBUG; -} - -- (instancetype)initWithInputNode:(LOTAnimatorNode *)inputNode - shapeRepeater:(LOTShapeRepeater *)repeater { - self = [super initWithInputNode:inputNode keyName:repeater.keyname]; - if (self) { - _transformInterpolator = [[LOTTransformInterpolator alloc] initWithPosition:repeater.position.keyframes - rotation:repeater.rotation.keyframes - anchor:repeater.anchorPoint.keyframes - scale:repeater.scale.keyframes]; - _copiesInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:repeater.copies.keyframes]; - _offsetInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:repeater.offset.keyframes]; - _startOpacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:repeater.startOpacity.keyframes]; - _endOpacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:repeater.endOpacity.keyframes]; - - _instanceLayer = [CALayer layer]; - [self recursivelyAddChildLayers:inputNode]; - - _replicatorLayer = [CAReplicatorLayer layer]; - _replicatorLayer.actions = @{@"instanceCount" : [NSNull null], - @"instanceTransform" : [NSNull null], - @"instanceAlphaOffset" : [NSNull null]}; - [_replicatorLayer addSublayer:_instanceLayer]; - [self.outputLayer addSublayer:_replicatorLayer]; - - centerPoint_DEBUG = [CALayer layer]; - centerPoint_DEBUG.bounds = CGRectMake(0, 0, 20, 20); - if (ENABLE_DEBUG_SHAPES) { - [self.outputLayer addSublayer:centerPoint_DEBUG]; - } - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Copies" : _copiesInterpolator, - @"Offset" : _offsetInterpolator, - @"Transform.Anchor Point" : _transformInterpolator.anchorInterpolator, - @"Transform.Position" : _transformInterpolator.positionInterpolator, - @"Transform.Scale" : _transformInterpolator.scaleInterpolator, - @"Transform.Rotation" : _transformInterpolator.rotationInterpolator, - @"Transform.Start Opacity" : _startOpacityInterpolator, - @"Transform.End Opacity" : _endOpacityInterpolator}; -} - -- (void)recursivelyAddChildLayers:(LOTAnimatorNode *)node { - if ([node isKindOfClass:[LOTRenderNode class]]) { - [_instanceLayer addSublayer:[(LOTRenderNode *)node outputLayer]]; - } - if (![node isKindOfClass:[LOTRepeaterRenderer class]] && - node.inputNode) { - [self recursivelyAddChildLayers:node.inputNode]; - } -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - // TODO BW Add offset ability - return ([_transformInterpolator hasUpdateForFrame:frame] || - [_copiesInterpolator hasUpdateForFrame:frame] || - [_startOpacityInterpolator hasUpdateForFrame:frame] || - [_endOpacityInterpolator hasUpdateForFrame:frame]); -} - -- (void)performLocalUpdate { - centerPoint_DEBUG.backgroundColor = [UIColor greenColor].CGColor; - centerPoint_DEBUG.borderColor = [UIColor lightGrayColor].CGColor; - centerPoint_DEBUG.borderWidth = 2.f; - - CGFloat copies = ceilf([_copiesInterpolator floatValueForFrame:self.currentFrame]); - _replicatorLayer.instanceCount = (NSInteger)copies; - _replicatorLayer.instanceTransform = [_transformInterpolator transformForFrame:self.currentFrame]; - CGFloat startOpacity = [_startOpacityInterpolator floatValueForFrame:self.currentFrame]; - CGFloat endOpacity = [_endOpacityInterpolator floatValueForFrame:self.currentFrame]; - CGFloat opacityStep = (endOpacity - startOpacity) / copies; - _instanceLayer.opacity = startOpacity; - _replicatorLayer.instanceAlphaOffset = opacityStep; -} - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.h b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.h deleted file mode 100644 index b7c6a80851..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// LOTStrokeRenderer.h -// Lottie -// -// Created by brandon_withrow on 7/17/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderNode.h" -#import "LOTShapeStroke.h" - -@interface LOTStrokeRenderer : LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeStroke:(LOTShapeStroke *_Nonnull)stroke; - - -@end diff --git a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m b/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m deleted file mode 100644 index 125d93bf8c..0000000000 --- a/submodules/lottie-ios/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m +++ /dev/null @@ -1,122 +0,0 @@ -// -// LOTStrokeRenderer.m -// Lottie -// -// Created by brandon_withrow on 7/17/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTStrokeRenderer.h" -#import "LOTColorInterpolator.h" -#import "LOTNumberInterpolator.h" - -@implementation LOTStrokeRenderer { - LOTColorInterpolator *_colorInterpolator; - LOTNumberInterpolator *_opacityInterpolator; - LOTNumberInterpolator *_widthInterpolator; - LOTNumberInterpolator *_dashOffsetInterpolator; - NSArray *_dashPatternInterpolators; -} - -- (instancetype)initWithInputNode:(LOTAnimatorNode *)inputNode - shapeStroke:(LOTShapeStroke *)stroke { - self = [super initWithInputNode:inputNode keyName:stroke.keyname]; - if (self) { - _colorInterpolator = [[LOTColorInterpolator alloc] initWithKeyframes:stroke.color.keyframes]; - _opacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:stroke.opacity.keyframes]; - _widthInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:stroke.width.keyframes]; - - NSMutableArray *dashPatternIntpolators = [NSMutableArray array]; - NSMutableArray *dashPatterns = [NSMutableArray array]; - for (LOTKeyframeGroup *keyframegroup in stroke.lineDashPattern) { - LOTNumberInterpolator *interpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:keyframegroup.keyframes]; - [dashPatternIntpolators addObject:interpolator]; - if (dashPatterns && keyframegroup.keyframes.count == 1) { - LOTKeyframe *first = keyframegroup.keyframes.firstObject; - [dashPatterns addObject:@(first.floatValue)]; - } - if (keyframegroup.keyframes.count > 1) { - dashPatterns = nil; - } - } - - if (dashPatterns.count) { - self.outputLayer.lineDashPattern = dashPatterns; - } else { - _dashPatternInterpolators = dashPatternIntpolators; - } - - if (stroke.dashOffset) { - _dashOffsetInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:stroke.dashOffset.keyframes]; - } - - self.outputLayer.fillColor = nil; - self.outputLayer.lineCap = stroke.capType == LOTLineCapTypeRound ? kCALineCapRound : kCALineCapButt; - switch (stroke.joinType) { - case LOTLineJoinTypeBevel: - self.outputLayer.lineJoin = kCALineJoinBevel; - break; - case LOTLineJoinTypeMiter: - self.outputLayer.lineJoin = kCALineJoinMiter; - break; - case LOTLineJoinTypeRound: - self.outputLayer.lineJoin = kCALineJoinRound; - break; - default: - break; - } - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Color" : _colorInterpolator, - @"Opacity" : _opacityInterpolator, - @"Stroke Width" : _widthInterpolator}; -} - -- (void)_updateLineDashPatternsForFrame:(NSNumber *)frame { - if (_dashPatternInterpolators.count) { - NSMutableArray *lineDashPatterns = [NSMutableArray array]; - CGFloat dashTotal = 0; - for (LOTNumberInterpolator *interpolator in _dashPatternInterpolators) { - CGFloat patternValue = [interpolator floatValueForFrame:frame]; - dashTotal = dashTotal + patternValue; - [lineDashPatterns addObject:@(patternValue)]; - } - if (dashTotal > 0) { - self.outputLayer.lineDashPattern = lineDashPatterns; - } - } -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - [self _updateLineDashPatternsForFrame:frame]; - BOOL dashOffset = NO; - if (_dashOffsetInterpolator) { - dashOffset = [_dashOffsetInterpolator hasUpdateForFrame:frame]; - } - return (dashOffset || - [_colorInterpolator hasUpdateForFrame:frame] || - [_opacityInterpolator hasUpdateForFrame:frame] || - [_widthInterpolator hasUpdateForFrame:frame]); -} - -- (void)performLocalUpdate { - self.outputLayer.lineDashPhase = [_dashOffsetInterpolator floatValueForFrame:self.currentFrame]; - self.outputLayer.strokeColor = [_colorInterpolator colorForFrame:self.currentFrame]; - self.outputLayer.lineWidth = [_widthInterpolator floatValueForFrame:self.currentFrame]; - self.outputLayer.opacity = [_opacityInterpolator floatValueForFrame:self.currentFrame]; -} - -- (void)rebuildOutputs { - self.outputLayer.path = self.inputNode.outputPath.CGPath; -} - -- (NSDictionary *)actionsForRenderLayer { - return @{@"strokeColor": [NSNull null], - @"lineWidth": [NSNull null], - @"opacity" : [NSNull null]}; -} - -@end diff --git a/submodules/lottie-ios/package.json b/submodules/lottie-ios/package.json deleted file mode 100644 index 9138dbf7b7..0000000000 --- a/submodules/lottie-ios/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "lottie-ios", - "version": "2.5.0", - "description": "Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with bodymovin and renders the vector animations natively on mobile and through React Native!", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/airbnb/lottie-ios.git" - }, - "author": "Brandon Withrow ", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/airbnb/lottie-ios/issues" - }, - "homepage": "https://github.com/airbnb/lottie-ios#readme" -}