diff --git a/README.md b/README.md index 28def2bf..b210f33d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ dotnet MAUI support for Android and iOS is a work in progress. Current status: * Android: Meeting SDK Version: 5.15.10.1778 [![AndroidMauiNugetShield]][AndroidMauiNugetLink] -- [ ] iOS: Not yet supported, in progress. +* iOS: MobileRTC Version: 5.15.7.9685 # Xamarin.Forms diff --git a/src/MAUI/SampleApp/Platforms/iOS/AppDelegate.cs b/src/MAUI/SampleApp/Platforms/iOS/AppDelegate.cs new file mode 100644 index 00000000..eb5b5ad3 --- /dev/null +++ b/src/MAUI/SampleApp/Platforms/iOS/AppDelegate.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using Foundation; +using ObjCRuntime; +using UIKit; + +namespace ZoomSDKSampleApp.iOS +{ + // The UIApplicationDelegate for the application. This class is responsible for launching the + // User Interface of the application, as well as listening (and optionally responding) to + // application events from iOS. + [Register("AppDelegate")] + public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate + { + // + // This method is invoked when the application has loaded and is ready to run. In this + // method you should instantiate the window, load the UI into it and then make the window + // visible. + // + // You have 17 seconds to return from this method, or iOS will terminate your application. + // + public override bool FinishedLaunching(UIApplication app, NSDictionary options) + { + global::Xamarin.Forms.Forms.Init(); + LoadApplication(new App()); + + Runtime.MarshalManagedException += (object sender, MarshalManagedExceptionEventArgs args) => + { + Console.WriteLine("Marshaling managed exception"); + Console.WriteLine(" Exception: {0}", args.Exception); + Console.WriteLine(" Mode: {0}", args.ExceptionMode); + + }; + Runtime.MarshalObjectiveCException += (object sender, MarshalObjectiveCExceptionEventArgs args) => + { + Console.WriteLine("Marshaling Objective-C exception"); + Console.WriteLine(" Exception: {0}", args.Exception); + Console.WriteLine(" Mode: {0}", args.ExceptionMode); + }; + + return base.FinishedLaunching(app, options); + } + } +} + diff --git a/src/MAUI/SampleApp/Platforms/iOS/Entitlements.plist b/src/MAUI/SampleApp/Platforms/iOS/Entitlements.plist new file mode 100644 index 00000000..e9a3005f --- /dev/null +++ b/src/MAUI/SampleApp/Platforms/iOS/Entitlements.plist @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/MAUI/SampleApp/Platforms/iOS/Info.plist b/src/MAUI/SampleApp/Platforms/iOS/Info.plist new file mode 100644 index 00000000..fcbb8c05 --- /dev/null +++ b/src/MAUI/SampleApp/Platforms/iOS/Info.plist @@ -0,0 +1,46 @@ + + + + + UIDeviceFamily + + 1 + 2 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + MinimumOSVersion + 15.0 + CFBundleDisplayName + ZoomSDKSampleApp + CFBundleIdentifier + com.companyname.ZoomSDKSampleApp + CFBundleVersion + 1.0 + UILaunchStoryboardName + LaunchScreen + CFBundleName + ZoomSDKSampleApp + XSAppIconAssets + Assets.xcassets/AppIcon.appiconset + NSBluetoothPeripheralUsageDescription + We will use your Bluetooth to access your Bluetooth headphones. + NSCameraUsageDescription + For people to see you during meetings, we need access to your camera. + NSMicrophoneUsageDescription + For people to hear you during meetings, we need access to your microphone. + NSPhotoLibraryUsageDescription + For people to share, we need access to your photos + + diff --git a/src/MAUI/SampleApp/Platforms/iOS/Main.cs b/src/MAUI/SampleApp/Platforms/iOS/Main.cs new file mode 100644 index 00000000..65bdcc96 --- /dev/null +++ b/src/MAUI/SampleApp/Platforms/iOS/Main.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using Foundation; +using UIKit; + +namespace ZoomSDKSampleApp.iOS +{ + public class Application + { + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + try + { + UIApplication.Main(args, null, typeof(AppDelegate)); + } + catch (Exception ex) { + Console.WriteLine($"Managed Exception Caught: {ex}"); + } + + + } + } +} + diff --git a/src/MAUI/SampleApp/Platforms/iOS/iOSZoomSDKService.cs b/src/MAUI/SampleApp/Platforms/iOS/iOSZoomSDKService.cs new file mode 100644 index 00000000..44ab9e9c --- /dev/null +++ b/src/MAUI/SampleApp/Platforms/iOS/iOSZoomSDKService.cs @@ -0,0 +1,113 @@ +using System; +using System.Threading.Tasks; +using SampleApp; +using Zoomios; + +[assembly: Dependency(typeof(ZoomSDKSampleApp.iOS.iOSZoomSDKService))] +namespace ZoomSDKSampleApp.iOS +{ + public class iOSZoomSDKService : IMobileRTCMeetingServiceDelegate, IZoomSDKService + { + private bool inMeeting; + private MobileRTCAuthService authService; + + public override void OnMeetingStateChange(MobileRTCMeetingState state) + { + if (state == MobileRTCMeetingState.Ended) + { + //The meeting has ended + //=> Fire your event! + } + if (state == MobileRTCMeetingState.InMeeting) + { + inMeeting = true; + } + else + { + inMeeting = false; + } + } + + public async Task InitZoomLib(string jwtToken) + { + bool InitResult = false; ; + + await Device.InvokeOnMainThreadAsync(() => + { + InitResult = MobileRTC.SharedRTC.Initialize(new MobileRTCSDKInitContext + { + EnableLog = true, + Domain = "https://zoom.us", + Locale = MobileRTC_ZoomLocale.Default + }); + if (InitResult) + { + MobileRTC.SharedRTC.SetLanguage("en"); + authService = MobileRTC.SharedRTC.GetAuthService(); + if (authService != null) + { + authService.Delegate = new MobileDelegate(); //inherits from MobileRTCAuthDelegate + authService.JwtToken = jwtToken; + authService.SdkAuth(); + } + Console.WriteLine($"Mobile RTC Version: {MobileRTC.SharedRTC.MobileRTCVersion()} "); + } + }); + + return InitResult; + } + + public bool IsInitialized() + { + bool result = false; + + if (MobileRTC.SharedRTC != null) + { + if (MobileRTC.SharedRTC.IsRTCAuthorized()) + { + if (MobileRTC.SharedRTC.GetMeetingService() != null) + { + result = true; + } + } + } + return result; + } + + public async Task JoinMeeting(string meetingID, string meetingPassword, string displayName = "Zoom Demo") + { + if (IsInitialized()) + { + var meetingService = MobileRTC.SharedRTC.GetMeetingService(); + meetingService.Init(); + meetingService.Delegate = this; + + MobileRTCMeetingJoinParam meetingParamDict = new MobileRTCMeetingJoinParam(); + meetingParamDict.UserName = displayName; + meetingParamDict.MeetingNumber = meetingID; + meetingParamDict.Password = meetingPassword; + + MobileRTCMeetingSettings settings = MobileRTC.SharedRTC.GetMeetingSettings(); + settings.DisableDriveMode(true); + settings.EnableCustomMeeting = false; + //Specify your meeting options here + + var meetingJoinResponse = await Device.InvokeOnMainThreadAsync(() => + { + return meetingService.JoinMeetingWithJoinParam(meetingParamDict); + }); + + Console.WriteLine($"Meeting Joining Response {meetingJoinResponse}"); + } + } + } + + class MobileDelegate : MobileRTCAuthDelegate + { + public override void OnMobileRTCAuthReturn(MobileRTCAuthError returnValue) + { + Console.WriteLine($"Another Log from our iOS counterpart: {returnValue}"); + } + } +} + diff --git a/src/MAUI/SampleApp/SampleApp.csproj b/src/MAUI/SampleApp/SampleApp.csproj index e89a09fa..c09ce355 100644 --- a/src/MAUI/SampleApp/SampleApp.csproj +++ b/src/MAUI/SampleApp/SampleApp.csproj @@ -1,7 +1,7 @@  - net7.0-android; + net7.0-android;net7.0-ios; Exe @@ -21,7 +21,7 @@ 1.0 1 - 11.0 + 15.0 13.1 23.0 10.0.17763.0 @@ -52,13 +52,10 @@ - - - - - - + + + @@ -84,5 +81,8 @@ + + + diff --git a/src/MAUI/ZoomSDK.MAUI.sln b/src/MAUI/ZoomSDK.MAUI.sln index df22bd47..ed580556 100644 --- a/src/MAUI/ZoomSDK.MAUI.sln +++ b/src/MAUI/ZoomSDK.MAUI.sln @@ -16,6 +16,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution buildtools.json = buildtools.json EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MobileRTC.iOS", "iOS\MobileRTC.iOS\MobileRTC.iOS.csproj", "{795905AF-09C4-4C0E-8F1B-E6346B03CA03}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -40,6 +42,10 @@ Global {819C96ED-06C7-47B7-A5B7-C5AEE52D5BDA}.Debug|Any CPU.Build.0 = Debug|Any CPU {819C96ED-06C7-47B7-A5B7-C5AEE52D5BDA}.Release|Any CPU.ActiveCfg = Release|Any CPU {819C96ED-06C7-47B7-A5B7-C5AEE52D5BDA}.Release|Any CPU.Build.0 = Release|Any CPU + {795905AF-09C4-4C0E-8F1B-E6346B03CA03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {795905AF-09C4-4C0E-8F1B-E6346B03CA03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {795905AF-09C4-4C0E-8F1B-E6346B03CA03}.Release|Any CPU.ActiveCfg = Release|Any CPU + {795905AF-09C4-4C0E-8F1B-E6346B03CA03}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/MAUI/iOS/MobileRTC.iOS/ApiDefinitions.cs b/src/MAUI/iOS/MobileRTC.iOS/ApiDefinitions.cs new file mode 100644 index 00000000..981846fc --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/ApiDefinitions.cs @@ -0,0 +1,5589 @@ + // The first step to creating a binding is to add your native framework ("MyLibrary.xcframework") + // to the project. + // Open your binding csproj and add a section like this + // + // + // Framework + // + // + // + // + // Once you've added it, you will need to customize it for your specific library: + // - Change the Include to the correct path/name of your library + // - Change Kind to Static (.a) or Framework (.framework/.xcframework) based upon the library kind and extension. + // - Dynamic (.dylib) is a third option but rarely if ever valid, and only on macOS and Mac Catalyst + // - If your library depends on other frameworks, add them inside + // Example: + // + // Framework + // CoreLocation ModelIO + // + // + // Once you've done that, you're ready to move on to binding the API... + // + // Here is where you'd define your API definition for the native Objective-C library. + // + // For example, to bind the following Objective-C class: + // + // @interface Widget : NSObject { + // } + // + // The C# binding would look like this: + // + // [BaseType (typeof (NSObject))] + // interface Widget { + // } + // + // To bind Objective-C properties, such as: + // + // @property (nonatomic, readwrite, assign) CGPoint center; + // + // You would add a property definition in the C# interface like so: + // + // [Export ("center")] + // CGPoint Center { get; set; } + // + // To bind an Objective-C method, such as: + // + // -(void) doSomething:(NSObject *)object atIndex:(NSInteger)index; + // + // You would add a method definition to the C# interface like so: + // + // [Export ("doSomething:atIndex:")] + // void DoSomething (NSObject object, nint index); + // + // Objective-C "constructors" such as: + // + // -(id)initWithElmo:(ElmoMuppet *)elmo; + // + // Can be bound as: + // + // [Export ("initWithElmo:")] + // NativeHandle Constructor (ElmoMuppet elmo); + // + // For more information, see https://aka.ms/ios-binding + // + +using System; +using CoreGraphics; +using CoreVideo; +using Foundation; +using ObjCRuntime; +using UIKit; + +namespace Zoomios +{ + // @interface MobileRTCAuthService : NSObject + [BaseType(typeof(NSObject))] + interface MobileRTCAuthService + { + [Wrap("WeakDelegate")] + [NullAllowed] + MobileRTCAuthDelegate Delegate { get; set; } + + // @property (nonatomic, weak) id _Nullable delegate; + [NullAllowed, Export("delegate", ArgumentSemantic.Weak)] + NSObject WeakDelegate { get; set; } + + // @property (retain, nonatomic) NSString * _Nullable jwtToken; + [NullAllowed, Export("jwtToken", ArgumentSemantic.Retain)] + string JwtToken { get; set; } + + // -(void)sdkAuth; + [Export("sdkAuth")] + void SdkAuth(); + + // -(BOOL)isLoggedIn; + [Export("isLoggedIn")] + bool IsLoggedIn { get; } + + // -(MobileRTCUserType)getUserType; + [Export("getUserType")] + MobileRTCUserType UserType { get; } + + // -(NSString * _Nullable)generateSSOLoginWebURL:(NSString * _Nonnull)vanityUrl; + [Export("generateSSOLoginWebURL:")] + [return: NullAllowed] + string GenerateSSOLoginWebURL(string vanityUrl); + + // -(MobileRTCLoginFailReason)ssoLoginWithWebUriProtocol:(NSString * _Nonnull)uriProtocol; + [Export("ssoLoginWithWebUriProtocol:")] + MobileRTCLoginFailReason SsoLoginWithWebUriProtocol(string uriProtocol); + + // -(BOOL)logoutRTC; + [Export("logoutRTC")] + bool LogoutRTC { get; } + + // -(MobileRTCAccountInfo * _Nullable)getAccountInfo; + [NullAllowed, Export("getAccountInfo")] + MobileRTCAccountInfo AccountInfo { get; } + + // -(void)enableAutoRegisterNotificationServiceForLogin:(BOOL)enable; + [Export("enableAutoRegisterNotificationServiceForLogin:")] + void EnableAutoRegisterNotificationServiceForLogin(bool enable); + + // -(MobileRTCSDKError)registerNotificationService:(NSString * _Nullable)accessToken; + [Export("registerNotificationService:")] + MobileRTCSDKError RegisterNotificationService([NullAllowed] string accessToken); + + // -(MobileRTCSDKError)unregisterNotificationService; + [Export("unregisterNotificationService")] + MobileRTCSDKError UnregisterNotificationService { get; } + + // -(MobileRTCNotificationServiceHelper * _Nullable)getNotificationServiceHelper; + [NullAllowed, Export("getNotificationServiceHelper")] + MobileRTCNotificationServiceHelper NotificationServiceHelper { get; } + } + + // @protocol MobileRTCAuthDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCAuthDelegate + { + // @required -(void)onMobileRTCAuthReturn:(MobileRTCAuthError)returnValue; + [Abstract] + [Export ("onMobileRTCAuthReturn:")] + void OnMobileRTCAuthReturn (MobileRTCAuthError returnValue); + + // @optional -(void)onMobileRTCAuthExpired; + [Export ("onMobileRTCAuthExpired")] + void OnMobileRTCAuthExpired (); + + // @optional -(void)onMobileRTCLoginResult:(MobileRTCLoginFailReason)resultValue; + [Export ("onMobileRTCLoginResult:")] + void OnMobileRTCLoginResult (MobileRTCLoginFailReason resultValue); + + // @optional -(void)onMobileRTCLogoutReturn:(NSInteger)returnValue; + [Export ("onMobileRTCLogoutReturn:")] + void OnMobileRTCLogoutReturn (nint returnValue); + + // @optional -(void)onNotificationServiceStatus:(MobileRTCNotificationServiceStatus)status; + [Export ("onNotificationServiceStatus:")] + void OnNotificationServiceStatus (MobileRTCNotificationServiceStatus status); + } + + // @interface MobileRTCAccountInfo : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCAccountInfo + { + // -(NSString * _Nullable)getEmailAddress; + [NullAllowed, Export ("getEmailAddress")] + string EmailAddress { get; } + + // -(NSString * _Nullable)getUserName; + [NullAllowed, Export ("getUserName")] + string UserName { get; } + + // -(NSString * _Nullable)getPMIVanityURL; + [NullAllowed, Export ("getPMIVanityURL")] + string PMIVanityURL { get; } + + // -(BOOL)isTelephoneOnlySupported; + [Export ("isTelephoneOnlySupported")] + bool IsTelephoneOnlySupported { get; } + + // -(BOOL)isTelephoneAndVoipSupported; + [Export ("isTelephoneAndVoipSupported")] + bool IsTelephoneAndVoipSupported { get; } + + // -(BOOL)is3rdPartyAudioSupported; + [Export ("is3rdPartyAudioSupported")] + bool Is3rdPartyAudioSupported { get; } + + // -(NSString * _Nullable)get3rdPartyAudioInfo; + [NullAllowed, Export ("get3rdPartyAudioInfo")] + string Get3rdPartyAudioInfo { get; } + + // -(MobileRTCMeetingItemAudioType)getDefaultAudioInfo; + [Export ("getDefaultAudioInfo")] + MobileRTCMeetingItemAudioType DefaultAudioInfo { get; } + + // -(BOOL)onlyAllowSignedInUserJoinMeeting; + [Export ("onlyAllowSignedInUserJoinMeeting")] + bool OnlyAllowSignedInUserJoinMeeting { get; } + + // -(NSArray * _Nullable)getCanScheduleForUsersList; + [NullAllowed, Export ("getCanScheduleForUsersList")] + MobileRTCAlternativeHost[] CanScheduleForUsersList { get; } + + // -(BOOL)isLocalRecordingSupported; + [Export ("isLocalRecordingSupported")] + bool IsLocalRecordingSupported { get; } + + // -(BOOL)isCloudRecordingSupported; + [Export ("isCloudRecordingSupported")] + bool IsCloudRecordingSupported { get; } + + // -(MobileRTCMeetingItemRecordType)getDefaultAutoRecordType; + [Export ("getDefaultAutoRecordType")] + MobileRTCMeetingItemRecordType DefaultAutoRecordType { get; } + + // -(BOOL)isSpecifiedDomainCanJoinFeatureOn; + [Export ("isSpecifiedDomainCanJoinFeatureOn")] + bool IsSpecifiedDomainCanJoinFeatureOn { get; } + + // -(NSArray * _Nullable)getDefaultCanJoinUserSpecifiedDomains; + [NullAllowed, Export ("getDefaultCanJoinUserSpecifiedDomains")] + string[] DefaultCanJoinUserSpecifiedDomains { get; } + } + + // @interface MobileRTCAlternativeHost : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCAlternativeHost + { + // @property (readonly, retain, nonatomic) NSString * _Nullable email; + [NullAllowed, Export ("email", ArgumentSemantic.Retain)] + string Email { get; } + + // @property (readonly, retain, nonatomic) NSString * _Nullable firstName; + [NullAllowed, Export ("firstName", ArgumentSemantic.Retain)] + string FirstName { get; } + + // @property (readonly, retain, nonatomic) NSString * _Nullable lastName; + [NullAllowed, Export ("lastName", ArgumentSemantic.Retain)] + string LastName { get; } + + // @property (readonly, assign, nonatomic) unsigned long long PMINumber; + [Export ("PMINumber")] + ulong PMINumber { get; } + + // -(id _Nonnull)initWithEmailAddress:(NSString * _Nonnull)emailAddress firstname:(NSString * _Nonnull)firstName lastName:(NSString * _Nonnull)lastName PMI:(unsigned long long)PMINumber; + [Export ("initWithEmailAddress:firstname:lastName:PMI:")] + System.IntPtr Constructor (string emailAddress, string firstName, string lastName, ulong PMINumber); + } + + // @interface MobileRTCVideoRawData : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCVideoRawData + { + // @property (assign, nonatomic) char * yBuffer; + [Export ("yBuffer", ArgumentSemantic.Assign)] + unsafe IntPtr YBuffer { get; set; } + + // @property (assign, nonatomic) char * uBuffer; + [Export ("uBuffer", ArgumentSemantic.Assign)] + unsafe IntPtr UBuffer { get; set; } + + // @property (assign, nonatomic) char * vBuffer; + [Export ("vBuffer", ArgumentSemantic.Assign)] + unsafe IntPtr VBuffer { get; set; } + + // @property (assign, nonatomic) CGSize size; + [Export ("size", ArgumentSemantic.Assign)] + CGSize Size { get; set; } + + // @property (assign, nonatomic) MobileRTCFrameDataFormat format; + [Export ("format", ArgumentSemantic.Assign)] + MobileRTCFrameDataFormat Format { get; set; } + + // @property (assign, nonatomic) MobileRTCVideoRawDataRotation rotation; + [Export ("rotation", ArgumentSemantic.Assign)] + MobileRTCVideoRawDataRotation Rotation { get; set; } + + // -(BOOL)canAddRef; + [Export ("canAddRef")] + bool CanAddRef { get; } + + // -(BOOL)addRef; + [Export ("addRef")] + bool AddRef { get; } + + // -(NSInteger)releaseRef; + [Export ("releaseRef")] + nint ReleaseRef { get; } + } + + // @interface MobileRTCAudioRawData : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCAudioRawData + { + // @property (assign, nonatomic) char * buffer; + [Export ("buffer", ArgumentSemantic.Assign)] + unsafe IntPtr Buffer { get; set; } + + // @property (assign, nonatomic) NSInteger bufferLen; + [Export ("bufferLen")] + nint BufferLen { get; set; } + + // @property (assign, nonatomic) NSInteger sampleRate; + [Export ("sampleRate")] + nint SampleRate { get; set; } + + // @property (assign, nonatomic) NSInteger channelNum; + [Export ("channelNum")] + nint ChannelNum { get; set; } + + // -(BOOL)canAddRef; + [Export ("canAddRef")] + bool CanAddRef { get; } + + // -(BOOL)addRef; + [Export ("addRef")] + bool AddRef { get; } + + // -(NSInteger)releaseRef; + [Export ("releaseRef")] + nint ReleaseRef { get; } + } + + // @interface MobileRTCBOUser : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCBOUser + { + // -(NSString * _Nullable)getUserId; + [NullAllowed, Export ("getUserId")] + string UserId { get; } + + // -(NSString * _Nullable)getUserName; + [NullAllowed, Export ("getUserName")] + string UserName { get; } + + // -(MobileRTCBOUserStatus)getUserStatus; + [Export ("getUserStatus")] + MobileRTCBOUserStatus UserStatus { get; } + } + + // @interface MobileRTCBOMeeting : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCBOMeeting + { + // -(NSString * _Nullable)getBOMeetingId; + [NullAllowed, Export ("getBOMeetingId")] + string BOMeetingId { get; } + + // -(NSString * _Nullable)getBOMeetingName; + [NullAllowed, Export ("getBOMeetingName")] + string BOMeetingName { get; } + + // -(NSArray * _Nullable)getBOMeetingUserList; + [NullAllowed, Export ("getBOMeetingUserList")] + string[] BOMeetingUserList { get; } + } + + // @interface MobileRTCBOOption : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCBOOption + { + // @property (assign, nonatomic) MobileRTCBOStopCountDown countdownSeconds; + [Export ("countdownSeconds", ArgumentSemantic.Assign)] + MobileRTCBOStopCountDown CountdownSeconds { get; set; } + + // @property (assign, nonatomic) BOOL isParticipantCanChooseBO; + [Export ("isParticipantCanChooseBO")] + bool IsParticipantCanChooseBO { get; set; } + + // @property (assign, nonatomic) BOOL isParticipantCanReturnToMainSessionAtAnyTime; + [Export ("isParticipantCanReturnToMainSessionAtAnyTime")] + bool IsParticipantCanReturnToMainSessionAtAnyTime { get; set; } + + // @property (assign, nonatomic) BOOL isAutoMoveAllAssignedParticipantsEnabled; + [Export ("isAutoMoveAllAssignedParticipantsEnabled")] + bool IsAutoMoveAllAssignedParticipantsEnabled { get; set; } + + // @property (assign, nonatomic) BOOL isBOTimerEnabled; + [Export ("isBOTimerEnabled")] + bool IsBOTimerEnabled { get; set; } + + // @property (assign, nonatomic) BOOL isTimerAutoStopBOEnabled; + [Export ("isTimerAutoStopBOEnabled")] + bool IsTimerAutoStopBOEnabled { get; set; } + + // @property (assign, nonatomic) NSInteger timerDuration; + [Export ("timerDuration")] + nint TimerDuration { get; set; } + } + + // @interface MobileRTCBOCreator : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCBOCreator + { + // -(NSString * _Nullable)createBO:(NSString * _Nonnull)boName; + [Export ("createBO:")] + [return: NullAllowed] + string CreateBO (string boName); + + // -(BOOL)createGroupBO:(NSArray * _Nonnull)boNameList; + [Export ("createGroupBO:")] + bool CreateGroupBO (string[] boNameList); + + // -(BOOL)updateBO:(NSString * _Nonnull)boId name:(NSString * _Nonnull)boName; + [Export ("updateBO:name:")] + bool UpdateBO (string boId, string boName); + + // -(BOOL)removeBO:(NSString * _Nonnull)boId; + [Export ("removeBO:")] + bool RemoveBO (string boId); + + // -(BOOL)assignUser:(NSString * _Nonnull)boUserId toBO:(NSString * _Nonnull)boId; + [Export ("assignUser:toBO:")] + bool AssignUser (string boUserId, string boId); + + // -(BOOL)removeUser:(NSString * _Nonnull)boUserId fromBO:(NSString * _Nonnull)boId; + [Export ("removeUser:fromBO:")] + bool RemoveUser (string boUserId, string boId); + + // -(BOOL)setBOOption:(MobileRTCBOOption * _Nonnull)option; + [Export ("setBOOption:")] + bool SetBOOption (MobileRTCBOOption option); + + // -(MobileRTCBOOption * _Nullable)getBOOption; + [NullAllowed, Export ("getBOOption")] + MobileRTCBOOption BOOption { get; } + + // -(BOOL)isWebPreAssignBOEnabled; + [Export ("isWebPreAssignBOEnabled")] + bool IsWebPreAssignBOEnabled { get; } + + // -(MobileRTCSDKError)requestAndUseWebPreAssignBOList; + [Export ("requestAndUseWebPreAssignBOList")] + MobileRTCSDKError RequestAndUseWebPreAssignBOList { get; } + + // -(MobileRTCBOPreAssignBODataStatus)getWebPreAssignBODataStatus; + [Export ("getWebPreAssignBODataStatus")] + MobileRTCBOPreAssignBODataStatus WebPreAssignBODataStatus { get; } + } + + // @interface MobileRTCBOAdmin : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCBOAdmin + { + // -(BOOL)startBO; + [Export ("startBO")] + bool StartBO { get; } + + // -(BOOL)stopBO; + [Export ("stopBO")] + bool StopBO { get; } + + // -(BOOL)assignNewUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId; + [Export ("assignNewUser:toRunningBO:")] + bool AssignNewUser (string boUserId, string boId); + + // -(BOOL)switchUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId; + [Export ("switchUser:toRunningBO:")] + bool SwitchUser (string boUserId, string boId); + + // -(BOOL)canStartBO; + [Export ("canStartBO")] + bool CanStartBO { get; } + + // -(BOOL)joinBOByUserRequest:(NSString * _Nonnull)boUserId; + [Export ("joinBOByUserRequest:")] + bool JoinBOByUserRequest (string boUserId); + + // -(BOOL)ignoreUserHelpRequest:(NSString * _Nonnull)boUserId; + [Export ("ignoreUserHelpRequest:")] + bool IgnoreUserHelpRequest (string boUserId); + + // -(BOOL)broadcastMessage:(NSString * _Nonnull)strMsg; + [Export ("broadcastMessage:")] + bool BroadcastMessage (string strMsg); + + // -(BOOL)inviteBOUserReturnToMainSession:(NSString * _Nonnull)boUserId; + [Export ("inviteBOUserReturnToMainSession:")] + bool InviteBOUserReturnToMainSession (string boUserId); + + // -(BOOL)isBroadcastVoiceToBOSupport; + [Export ("isBroadcastVoiceToBOSupport")] + bool IsBroadcastVoiceToBOSupport { get; } + + // -(BOOL)canBroadcastVoiceToBO; + [Export ("canBroadcastVoiceToBO")] + bool CanBroadcastVoiceToBO { get; } + + // -(BOOL)broadcastVoiceToBO:(BOOL)bStart; + [Export ("broadcastVoiceToBO:")] + bool BroadcastVoiceToBO (bool bStart); + } + + // @interface MobileRTCBOAssistant : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCBOAssistant + { + // -(BOOL)joinBO:(NSString * _Nonnull)boId; + [Export ("joinBO:")] + bool JoinBO (string boId); + + // -(BOOL)leaveBO; + [Export ("leaveBO")] + bool LeaveBO { get; } + } + + // @interface MobileRTCBOAttendee : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCBOAttendee + { + // -(BOOL)joinBO; + [Export ("joinBO")] + bool JoinBO { get; } + + // -(BOOL)leaveBO; + [Export ("leaveBO")] + bool LeaveBO { get; } + + // -(NSString * _Nullable)getBOName; + [NullAllowed, Export ("getBOName")] + string BOName { get; } + + // -(BOOL)requestForHelp; + [Export ("requestForHelp")] + bool RequestForHelp { get; } + + // -(BOOL)isHostInThisBO; + [Export ("isHostInThisBO")] + bool IsHostInThisBO { get; } + + // -(BOOL)isCanReturnMainSession; + [Export ("isCanReturnMainSession")] + bool IsCanReturnMainSession { get; } + } + + // @interface MobileRTCBOData : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCBOData + { + // -(NSArray * _Nullable)getUnassignedUserList; + [NullAllowed, Export ("getUnassignedUserList")] + //[Verify (MethodToProperty), Verify (StronglyTypedNSArray)] + NSObject[] UnassignedUserList { get; } + + // -(NSArray * _Nullable)getBOMeetingIDList; + [NullAllowed, Export ("getBOMeetingIDList")] + //[Verify (MethodToProperty), Verify (StronglyTypedNSArray)] + NSObject[] BOMeetingIDList { get; } + + // -(MobileRTCBOUser * _Nullable)getBOUserByUserID:(NSString * _Nonnull)userId; + [Export ("getBOUserByUserID:")] + [return: NullAllowed] + MobileRTCBOUser GetBOUserByUserID (string userId); + + // -(MobileRTCBOMeeting * _Nullable)getBOMeetingByID:(NSString * _Nonnull)boId; + [Export ("getBOMeetingByID:")] + [return: NullAllowed] + MobileRTCBOMeeting GetBOMeetingByID (string boId); + + // -(NSString * _Nullable)getCurrentBOName; + [NullAllowed, Export ("getCurrentBOName")] + string CurrentBOName { get; } + + // -(BOOL)isBOUserMyself:(NSString * _Nonnull)boUserId; + [Export ("isBOUserMyself:")] + bool IsBOUserMyself (string boUserId); + } + + // @interface MobileRTCReturnToMainSessionHandler : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCReturnToMainSessionHandler + { + // -(BOOL)returnToMainSession; + [Export ("returnToMainSession")] + bool ReturnToMainSession { get; } + + // -(void)ignore; + [Export ("ignore")] + void Ignore (); + } + + // @interface MobileRTCPreProcessRawData : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCPreProcessRawData + { + // @property (assign, nonatomic) CGSize size; + [Export ("size", ArgumentSemantic.Assign)] + CGSize Size { get; set; } + + // @property (assign, nonatomic) int yStride; + [Export ("yStride")] + int YStride { get; set; } + + // @property (assign, nonatomic) int uStride; + [Export ("uStride")] + int UStride { get; set; } + + // @property (assign, nonatomic) int vStride; + [Export ("vStride")] + int VStride { get; set; } + + // -(char *)getYBuffer:(int)lineNum; + [Export ("getYBuffer:")] + unsafe IntPtr GetYBuffer (int lineNum); + + // -(char *)getUBuffer:(int)lineNum; + [Export ("getUBuffer:")] + unsafe IntPtr GetUBuffer (int lineNum); + + // -(char *)getVBuffer:(int)lineNum; + [Export ("getVBuffer:")] + unsafe IntPtr GetVBuffer (int lineNum); + + // @property (assign, nonatomic) MobileRTCFrameDataFormat format; + [Export ("format", ArgumentSemantic.Assign)] + MobileRTCFrameDataFormat Format { get; set; } + + // @property (assign, nonatomic) MobileRTCVideoRawDataRotation rotation; + [Export ("rotation", ArgumentSemantic.Assign)] + MobileRTCVideoRawDataRotation Rotation { get; set; } + } + + // @interface MobileRTCAudioSender : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCAudioSender + { + // -(MobileRTCRawDataError)send:(char *)data dataLength:(unsigned int)length sampleRate:(int)rate; + [Export ("send:dataLength:sampleRate:")] + unsafe MobileRTCRawDataError Send (IntPtr data, uint length, int rate); + } + + // @interface MobileRTCVideoSender : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCVideoSender + { + // -(void)sendVideoFrame:(char *)frameBuffer width:(NSUInteger)width height:(NSUInteger)height dataLength:(NSUInteger)dataLength rotation:(MobileRTCVideoRawDataRotation)rotation __attribute__((deprecated("Use -sendRawData: width: height: dataLength: ratation: format: instead"))); + [Export ("sendVideoFrame:width:height:dataLength:rotation:")] + unsafe void SendVideoFrame (IntPtr frameBuffer, nuint width, nuint height, nuint dataLength, MobileRTCVideoRawDataRotation rotation); + + // -(void)sendVideoFrame:(char *)frameBuffer width:(NSUInteger)width height:(NSUInteger)height dataLength:(NSUInteger)dataLength rotation:(MobileRTCVideoRawDataRotation)rotation format:(MobileRTCFrameDataFormat)format; + [Export ("sendVideoFrame:width:height:dataLength:rotation:format:")] + unsafe void SendVideoFrame (IntPtr frameBuffer, nuint width, nuint height, nuint dataLength, MobileRTCVideoRawDataRotation rotation, MobileRTCFrameDataFormat format); + } + + // @interface MobileRTCShareSender : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCShareSender + { + // -(void)sendShareFrameBuffer:(char *)frameBuffer width:(NSUInteger)width height:(NSUInteger)height frameLength:(NSUInteger)dataLength __attribute__((deprecated("Use -sendShareFrameBuffer:width:height:frameLength:format:instead"))); + [Export ("sendShareFrameBuffer:width:height:frameLength:")] + unsafe void SendShareFrameBuffer (IntPtr frameBuffer, nuint width, nuint height, nuint dataLength); + + // -(void)sendShareFrameBuffer:(char *)frameBuffer width:(NSUInteger)width height:(NSUInteger)height frameLength:(NSUInteger)dataLength format:(MobileRTCFrameDataFormat)format; + [Export ("sendShareFrameBuffer:width:height:frameLength:format:")] + unsafe void SendShareFrameBuffer (IntPtr frameBuffer, nuint width, nuint height, nuint dataLength, MobileRTCFrameDataFormat format); + } + + // @interface MobileRTCVideoCapabilityItem : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCVideoCapabilityItem + { + // @property (assign, nonatomic) int width; + [Export ("width")] + int Width { get; set; } + + // @property (assign, nonatomic) int height; + [Export ("height")] + int Height { get; set; } + + // @property (assign, nonatomic) int videoFrame; + [Export ("videoFrame")] + int VideoFrame { get; set; } + } + + // @interface MobileRTCLiveTranscriptionLanguage : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCLiveTranscriptionLanguage + { + // @property (readonly, assign, nonatomic) NSInteger languageID; + [Export ("languageID")] + nint LanguageID { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull languageName; + [Export ("languageName")] + string LanguageName { get; } + } + + // @interface MobileRTCRawLiveStreamInfo : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCRawLiveStreamInfo + { + // @property (readonly, assign, nonatomic) NSUInteger userId; + [Export ("userId")] + nuint UserId { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable broadcastUrl; + [NullAllowed, Export ("broadcastUrl")] + string BroadcastUrl { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable broadcastName; + [NullAllowed, Export ("broadcastName")] + string BroadcastName { get; } + } + + // @interface MobileRTCRequestRawLiveStreamPrivilegeHandler : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCRequestRawLiveStreamPrivilegeHandler + { + // -(NSString *)getRequestId; + [Export ("getRequestId")] + string RequestId { get; } + + // -(NSUInteger)getRequesterId; + [Export ("getRequesterId")] + nuint RequesterId { get; } + + // -(NSString *)getRequesterName; + [Export ("getRequesterName")] + string RequesterName { get; } + + // -(NSString *)getBroadcastUrl; + [Export ("getBroadcastUrl")] + string BroadcastUrl { get; } + + // -(NSString *)getBroadcastName; + [Export ("getBroadcastName")] + string BroadcastName { get; } + + // -(BOOL)grantRawLiveStreamPrivilege; + [Export ("grantRawLiveStreamPrivilege")] + bool GrantRawLiveStreamPrivilege { get; } + + // -(BOOL)denyRawLiveStreamPrivilege; + [Export ("denyRawLiveStreamPrivilege")] + bool DenyRawLiveStreamPrivilege { get; } + } + + // @interface MobileRTCShareAudioSender : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCShareAudioSender + { + // -(MobileRTCRawDataError)sendShareAudio:(char *)data dataLength:(NSUInteger)length sampleRate:(NSUInteger)rate audioChannel:(MobileRTCAudioChannel)channel; + [Export ("sendShareAudio:dataLength:sampleRate:audioChannel:")] + unsafe MobileRTCRawDataError SendShareAudio (IntPtr data, nuint length, nuint rate, MobileRTCAudioChannel channel); + } + + // @protocol MobileRTCMeetingServiceDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onMeetingError:(MobileRTCMeetError)error message:(NSString * _Nullable)message; + [Export ("onMeetingError:message:")] + void OnMeetingError (MobileRTCMeetError error, [NullAllowed] string message); + + // @optional -(void)onMeetingStateChange:(MobileRTCMeetingState)state; + [Export ("onMeetingStateChange:")] + void OnMeetingStateChange (MobileRTCMeetingState state); + + // @optional -(void)onMeetingParameterNotification:(MobileRTCMeetingParameter * _Nullable)meetingParam; + [Export ("onMeetingParameterNotification:")] + void OnMeetingParameterNotification ([NullAllowed] MobileRTCMeetingParameter meetingParam); + + // @optional -(void)onJoinMeetingConfirmed; + [Export ("onJoinMeetingConfirmed")] + void OnJoinMeetingConfirmed (); + + // @optional -(void)onMeetingReady; + [Export ("onMeetingReady")] + void OnMeetingReady (); + + // @optional -(void)onJBHWaitingWithCmd:(JBHCmd)cmd; + [Export ("onJBHWaitingWithCmd:")] + void OnJBHWaitingWithCmd (JBHCmd cmd); + + // @optional -(void)onCheckCMRPrivilege:(MobileRTCCMRError)result; + [Export ("onCheckCMRPrivilege:")] + void OnCheckCMRPrivilege (MobileRTCCMRError result); + + // @optional -(void)onRecordingStatus:(MobileRTCRecordingStatus)status; + [Export ("onRecordingStatus:")] + void OnRecordingStatus (MobileRTCRecordingStatus status); + + // @optional -(void)onLocalRecordingStatus:(NSInteger)userId status:(MobileRTCRecordingStatus)status; + [Export ("onLocalRecordingStatus:status:")] + void OnLocalRecordingStatus (nint userId, MobileRTCRecordingStatus status); + + // @optional -(void)onMeetingEndedReason:(MobileRTCMeetingEndReason)reason; + [Export ("onMeetingEndedReason:")] + void OnMeetingEndedReason (MobileRTCMeetingEndReason reason); + + // @optional -(void)onNoHostMeetingWillTerminate:(NSUInteger)minutes; + [Export ("onNoHostMeetingWillTerminate:")] + void OnNoHostMeetingWillTerminate (nuint minutes); + + // @optional -(void)onMicrophoneStatusError:(MobileRTCMicrophoneError)error; + [Export ("onMicrophoneStatusError:")] + void OnMicrophoneStatusError (MobileRTCMicrophoneError error); + + // @optional -(void)onJoinMeetingInfo:(MobileRTCJoinMeetingInfo)info completion:(void (^ _Nonnull)(NSString * _Nonnull, NSString * _Nonnull, BOOL))completion; + [Export ("onJoinMeetingInfo:completion:")] + void OnJoinMeetingInfo (MobileRTCJoinMeetingInfo info, Action completion); + + // @optional -(void)onProxyAuth:(NSString * _Nonnull)host port:(NSUInteger)port completion:(void (^ _Nonnull)(NSString * _Nonnull, NSUInteger, NSString * _Nonnull, NSString * _Nonnull, BOOL))completion; + [Export ("onProxyAuth:port:completion:")] + void OnProxyAuth (string host, nuint port, Action completion); + + // @optional -(void)onAskToEndOtherMeeting:(void (^ _Nonnull)(BOOL))completion; + [Export ("onAskToEndOtherMeeting:")] + void OnAskToEndOtherMeeting (Action completion); + + // @optional -(void)onMicrophoneNoPrivilege; + [Export ("onMicrophoneNoPrivilege")] + void OnMicrophoneNoPrivilege (); + + // @optional -(void)onCameraNoPrivilege; + [Export ("onCameraNoPrivilege")] + void OnCameraNoPrivilege (); + + // @optional -(void)onUpgradeFreeMeetingResult:(NSUInteger)result; + [Export ("onUpgradeFreeMeetingResult:")] + void OnUpgradeFreeMeetingResult (nuint result); + + // @optional -(void)onFreeMeetingNeedToUpgrade:(FreeMeetingNeedUpgradeType)type giftUpgradeURL:(NSString * _Nullable)giftURL; + [Export ("onFreeMeetingNeedToUpgrade:giftUpgradeURL:")] + void OnFreeMeetingNeedToUpgrade (FreeMeetingNeedUpgradeType type, [NullAllowed] string giftURL); + + // @optional -(void)onFreeMeetingUpgradeToGiftFreeTrialStart; + [Export ("onFreeMeetingUpgradeToGiftFreeTrialStart")] + void OnFreeMeetingUpgradeToGiftFreeTrialStart (); + + // @optional -(void)onFreeMeetingUpgradeToGiftFreeTrialStop; + [Export ("onFreeMeetingUpgradeToGiftFreeTrialStop")] + void OnFreeMeetingUpgradeToGiftFreeTrialStop (); + + // @optional -(void)onFreeMeetingUpgradedToProMeeting; + [Export ("onFreeMeetingUpgradedToProMeeting")] + void OnFreeMeetingUpgradedToProMeeting (); + + //// @optional -(BOOL)onClickedInviteButton:(UIViewController * _Nonnull)parentVC addInviteActionItem:(NSMutableArray * _Nullable)array; + [Export("onClickedInviteButton:addInviteActionItem:")] + bool OnClickedInviteButton(UIViewController parentVC, [NullAllowed] NSMutableArray array); + + // @optional -(BOOL)onClickedAudioButton:(UIViewController * _Nonnull)parentVC; + [Export ("onClickedAudioButton:")] + bool OnClickedAudioButton (UIViewController parentVC); + + // @optional -(BOOL)onClickedParticipantsButton:(UIViewController * _Nonnull)parentVC; + [Export ("onClickedParticipantsButton:")] + bool OnClickedParticipantsButton (UIViewController parentVC); + + //// @optional -(BOOL)onClickedShareButton:(UIViewController * _Nonnull)parentVC addShareActionItem:(NSMutableArray * _Nonnull)array; + [Export("onClickedShareButton:addShareActionItem:")] + bool OnClickedShareButton(UIViewController parentVC, NSMutableArray array); + + // @optional -(BOOL)onClickedEndButton:(UIViewController * _Nonnull)parentVC endButton:(UIButton * _Nonnull)endButton; + [Export ("onClickedEndButton:endButton:")] + bool OnClickedEndButton (UIViewController parentVC, UIButton endButton); + + // @optional -(BOOL)onCheckIfMeetingVoIPCallRunning; + [Export ("onCheckIfMeetingVoIPCallRunning")] + bool OnCheckIfMeetingVoIPCallRunning { get; } + + // @optional -(void)onOngoingShareStopped; + [Export ("onOngoingShareStopped")] + void OnOngoingShareStopped (); + + // @optional -(void)onClickedDialOut:(UIViewController * _Nonnull)parentVC isCallMe:(BOOL)me; + [Export ("onClickedDialOut:isCallMe:")] + void OnClickedDialOut (UIViewController parentVC, bool me); + + // @optional -(void)onDialOutStatusChanged:(DialOutStatus)status; + [Export ("onDialOutStatusChanged:")] + void OnDialOutStatusChanged (DialOutStatus status); + + // @optional -(void)onSendPairingCodeStateChanged:(MobileRTCH323ParingStatus)state MeetingNumber:(unsigned long long)meetingNumber; + [Export ("onSendPairingCodeStateChanged:MeetingNumber:")] + void OnSendPairingCodeStateChanged (MobileRTCH323ParingStatus state, ulong meetingNumber); + + // @optional -(void)onCallRoomDeviceStateChanged:(H323CallOutStatus)state; + [Export ("onCallRoomDeviceStateChanged:")] + void OnCallRoomDeviceStateChanged (H323CallOutStatus state); + + // @optional -(void)onInMeetingChat:(NSString * _Nonnull)messageID; + [Export ("onInMeetingChat:")] + void OnInMeetingChat (string messageID); + + // @optional -(void)onChatMsgDeleteNotification:(NSString * _Nonnull)msgID deleteBy:(MobileRTCChatMessageDeleteType)deleteBy; + [Export ("onChatMsgDeleteNotification:deleteBy:")] + void OnChatMsgDeleteNotification (string msgID, MobileRTCChatMessageDeleteType deleteBy); + + // @optional -(void)onLiveStreamStatusChange:(MobileRTCLiveStreamStatus)liveStreamStatus; + [Export ("onLiveStreamStatusChange:")] + void OnLiveStreamStatusChange (MobileRTCLiveStreamStatus liveStreamStatus); + + // @optional -(void)onRawLiveStreamPrivilegeChanged:(BOOL)hasPrivilege; + [Export ("onRawLiveStreamPrivilegeChanged:")] + void OnRawLiveStreamPrivilegeChanged (bool hasPrivilege); + + // @optional -(void)onRawLiveStreamPrivilegeRequestTimeout; + [Export ("onRawLiveStreamPrivilegeRequestTimeout")] + void OnRawLiveStreamPrivilegeRequestTimeout (); + + // @optional -(void)onUserRawLiveStreamPrivilegeChanged:(NSUInteger)userId hasPrivilege:(_Bool)hasPrivilege; + [Export ("onUserRawLiveStreamPrivilegeChanged:hasPrivilege:")] + void OnUserRawLiveStreamPrivilegeChanged (nuint userId, bool hasPrivilege); + + // @optional -(void)onRawLiveStreamPrivilegeRequested:(MobileRTCRequestRawLiveStreamPrivilegeHandler * _Nullable)handler; + [Export ("onRawLiveStreamPrivilegeRequested:")] + void OnRawLiveStreamPrivilegeRequested ([NullAllowed] MobileRTCRequestRawLiveStreamPrivilegeHandler handler); + + // @optional -(void)onUserRawLiveStreamingStatusChanged:(NSArray * _Nullable)liveStreamList; + [Export ("onUserRawLiveStreamingStatusChanged:")] + void OnUserRawLiveStreamingStatusChanged ([NullAllowed] MobileRTCRawLiveStreamInfo[] liveStreamList); + + // @optional -(void)onZoomIdentityExpired; + [Export ("onZoomIdentityExpired")] + void OnZoomIdentityExpired (); + + // @optional -(void)onClickShareScreen:(UIViewController * _Nonnull)parentVC; + [Export ("onClickShareScreen:")] + void OnClickShareScreen (UIViewController parentVC); + + // @optional -(void)onClosedCaptionReceived:(NSString * _Nonnull)message speakerId:(NSUInteger)speakerID msgTime:(NSDate * _Nullable)msgTime; + [Export ("onClosedCaptionReceived:speakerId:msgTime:")] + void OnClosedCaptionReceived (string message, nuint speakerID, [NullAllowed] NSDate msgTime); + + // @optional -(void)onWaitingRoomStatusChange:(BOOL)needWaiting; + [Export ("onWaitingRoomStatusChange:")] + void OnWaitingRoomStatusChange (bool needWaiting); + + // @optional -(void)onSinkAttendeeChatPriviledgeChanged:(MobileRTCMeetingChatPriviledgeType)currentPrivilege; + [Export ("onSinkAttendeeChatPriviledgeChanged:")] + void OnSinkAttendeeChatPriviledgeChanged (MobileRTCMeetingChatPriviledgeType currentPrivilege); + + // @optional -(void)onSinkPanelistChatPrivilegeChanged:(MobileRTCPanelistChatPrivilegeType)privilege; + [Export ("onSinkPanelistChatPrivilegeChanged:")] + void OnSinkPanelistChatPrivilegeChanged (MobileRTCPanelistChatPrivilegeType privilege); + + // @optional -(void)onSubscribeUserFail:(MobileRTCSubscribeFailReason)errorCode size:(NSInteger)size userId:(NSUInteger)userId; + [Export ("onSubscribeUserFail:size:userId:")] + void OnSubscribeUserFail (MobileRTCSubscribeFailReason errorCode, nint size, nuint userId); + + // @optional -(void)onRequestLocalRecordingPrivilegeReceived:(MobileRTCRequestLocalRecordingPrivilegeHandler * _Nullable)handler; + [Export ("onRequestLocalRecordingPrivilegeReceived:")] + void OnRequestLocalRecordingPrivilegeReceived ([NullAllowed] MobileRTCRequestLocalRecordingPrivilegeHandler handler); + + // @optional -(void)onSuspendParticipantsActivities; + [Export ("onSuspendParticipantsActivities")] + void OnSuspendParticipantsActivities (); + + // @optional -(void)onAllowParticipantsStartVideoNotification:(BOOL)allow; + [Export ("onAllowParticipantsStartVideoNotification:")] + void OnAllowParticipantsStartVideoNotification (bool allow); + + // @optional -(void)onAllowParticipantsRenameNotification:(BOOL)allow; + [Export ("onAllowParticipantsRenameNotification:")] + void OnAllowParticipantsRenameNotification (bool allow); + + // @optional -(void)onAllowParticipantsUnmuteSelfNotification:(BOOL)allow; + [Export ("onAllowParticipantsUnmuteSelfNotification:")] + void OnAllowParticipantsUnmuteSelfNotification (bool allow); + + // @optional -(void)onAllowParticipantsShareWhiteBoardNotification:(BOOL)allow; + [Export ("onAllowParticipantsShareWhiteBoardNotification:")] + void OnAllowParticipantsShareWhiteBoardNotification (bool allow); + + // @optional -(void)onAllowParticipantsShareStatusNotification:(BOOL)allow; + [Export ("onAllowParticipantsShareStatusNotification:")] + void OnAllowParticipantsShareStatusNotification (bool allow); + + // @optional -(void)onMeetingLockStatus:(BOOL)isLock; + [Export ("onMeetingLockStatus:")] + void OnMeetingLockStatus (bool isLock); + + // @optional -(void)onRequestLocalRecordingPrivilegeChanged:(MobileRTCLocalRecordingRequestPrivilegeStatus)status; + [Export ("onRequestLocalRecordingPrivilegeChanged:")] + void OnRequestLocalRecordingPrivilegeChanged (MobileRTCLocalRecordingRequestPrivilegeStatus status); + } + + // @protocol MobileRTCAudioServiceDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCAudioServiceDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onSinkMeetingAudioStatusChange:(NSUInteger)userID; + [Export ("onSinkMeetingAudioStatusChange:")] + void OnSinkMeetingAudioStatusChange (nuint userID); + + // @optional -(void)onSinkMeetingMyAudioTypeChange; + [Export ("onSinkMeetingMyAudioTypeChange")] + void OnSinkMeetingMyAudioTypeChange (); + + // @optional -(void)onSinkMeetingAudioTypeChange:(NSUInteger)userID; + [Export ("onSinkMeetingAudioTypeChange:")] + void OnSinkMeetingAudioTypeChange (nuint userID); + + // @optional -(void)onSinkMeetingAudioStatusChange:(NSUInteger)userID audioStatus:(MobileRTC_AudioStatus)audioStatus; + [Export ("onSinkMeetingAudioStatusChange:audioStatus:")] + void OnSinkMeetingAudioStatusChange (nuint userID, MobileRTC_AudioStatus audioStatus); + + // @optional -(void)onAudioOutputChange; + [Export ("onAudioOutputChange")] + void OnAudioOutputChange (); + + // @optional -(void)onMyAudioStateChange; + [Export ("onMyAudioStateChange")] + void OnMyAudioStateChange (); + + // @optional -(void)onSinkMeetingAudioRequestUnmuteByHost; + [Export ("onSinkMeetingAudioRequestUnmuteByHost")] + void OnSinkMeetingAudioRequestUnmuteByHost (); + } + + // @protocol MobileRTCVideoServiceDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCVideoServiceDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onSinkMeetingActiveVideo:(NSUInteger)userID; + [Export ("onSinkMeetingActiveVideo:")] + void OnSinkMeetingActiveVideo (nuint userID); + + // @optional -(void)onSinkMeetingVideoStatusChange:(NSUInteger)userID; + [Export ("onSinkMeetingVideoStatusChange:")] + void OnSinkMeetingVideoStatusChange (nuint userID); + + // @optional -(void)onMyVideoStateChange; + [Export ("onMyVideoStateChange")] + void OnMyVideoStateChange (); + + // @optional -(void)onSinkMeetingVideoStatusChange:(NSUInteger)userID videoStatus:(MobileRTC_VideoStatus)videoStatus; + [Export ("onSinkMeetingVideoStatusChange:videoStatus:")] + void OnSinkMeetingVideoStatusChange (nuint userID, MobileRTC_VideoStatus videoStatus); + + // @optional -(void)onSpotlightVideoChange:(BOOL)on; + [Export ("onSpotlightVideoChange:")] + void OnSpotlightVideoChange (bool on); + + // @optional -(void)onSpotlightVideoUserChange:(NSArray * _Nullable)spotlightedUserList; + [Export ("onSpotlightVideoUserChange:")] + void OnSpotlightVideoUserChange ([NullAllowed] NSNumber[] spotlightedUserList); + + // @optional -(void)onSinkMeetingPreviewStopped; + [Export ("onSinkMeetingPreviewStopped")] + void OnSinkMeetingPreviewStopped (); + + // @optional -(void)onSinkMeetingActiveVideoForDeck:(NSUInteger)userID; + [Export ("onSinkMeetingActiveVideoForDeck:")] + void OnSinkMeetingActiveVideoForDeck (nuint userID); + + // @optional -(void)onSinkMeetingVideoQualityChanged:(MobileRTCVideoQuality)qality userID:(NSUInteger)userID; + [Export ("onSinkMeetingVideoQualityChanged:userID:")] + void OnSinkMeetingVideoQualityChanged (MobileRTCVideoQuality qality, nuint userID); + + // @optional -(void)onSinkMeetingVideoRequestUnmuteByHost:(void (^ _Nonnull)(BOOL))completion; + [Export ("onSinkMeetingVideoRequestUnmuteByHost:")] + void OnSinkMeetingVideoRequestUnmuteByHost (Action completion); + + // @optional -(void)onSinkMeetingShowMinimizeMeetingOrBackZoomUI:(MobileRTCMinimizeMeetingState)state; + [Export ("onSinkMeetingShowMinimizeMeetingOrBackZoomUI:")] + void OnSinkMeetingShowMinimizeMeetingOrBackZoomUI (MobileRTCMinimizeMeetingState state); + + // @optional -(void)onHostVideoOrderUpdated:(NSArray * _Nullable)orderArr; + [Export ("onHostVideoOrderUpdated:")] + void OnHostVideoOrderUpdated ([NullAllowed] NSNumber[] orderArr); + + // @optional -(void)onLocalVideoOrderUpdated:(NSArray * _Nullable)localOrderArr; + [Export ("onLocalVideoOrderUpdated:")] + void OnLocalVideoOrderUpdated ([NullAllowed] NSNumber[] localOrderArr); + + // @optional -(void)onFollowHostVideoOrderChanged:(BOOL)follow; + [Export ("onFollowHostVideoOrderChanged:")] + void OnFollowHostVideoOrderChanged (bool follow); + } + + // @protocol MobileRTCUserServiceDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCUserServiceDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onMyHandStateChange; + [Export ("onMyHandStateChange")] + void OnMyHandStateChange (); + + // @optional -(void)onInMeetingUserUpdated; + [Export ("onInMeetingUserUpdated")] + void OnInMeetingUserUpdated (); + + // @optional -(void)onInMeetingUserAvatarPathUpdated:(NSInteger)userID; + [Export ("onInMeetingUserAvatarPathUpdated:")] + void OnInMeetingUserAvatarPathUpdated (nint userID); + + // @optional -(void)onSinkMeetingUserJoin:(NSUInteger)userID; + [Export ("onSinkMeetingUserJoin:")] + void OnSinkMeetingUserJoin (nuint userID); + + // @optional -(void)onSinkMeetingUserLeft:(NSUInteger)userID; + [Export ("onSinkMeetingUserLeft:")] + void OnSinkMeetingUserLeft (nuint userID); + + // @optional -(void)onSinkMeetingUserRaiseHand:(NSUInteger)userID; + [Export ("onSinkMeetingUserRaiseHand:")] + void OnSinkMeetingUserRaiseHand (nuint userID); + + // @optional -(void)onSinkMeetingUserLowerHand:(NSUInteger)userID; + [Export ("onSinkMeetingUserLowerHand:")] + void OnSinkMeetingUserLowerHand (nuint userID); + + // @optional -(void)onSinkLowerAllHands; + [Export ("onSinkLowerAllHands")] + void OnSinkLowerAllHands (); + + // @optional -(void)onSinkUserNameChanged:(NSArray * _Nullable)userNameChangedArr; + [Export ("onSinkUserNameChanged:")] + void OnSinkUserNameChanged ([NullAllowed] NSNumber[] userNameChangedArr); + + // @optional -(void)onMeetingHostChange:(NSUInteger)hostId; + [Export ("onMeetingHostChange:")] + void OnMeetingHostChange (nuint hostId); + + // @optional -(void)onMeetingCoHostChange:(NSUInteger)userID isCoHost:(BOOL)isCoHost; + [Export ("onMeetingCoHostChange:isCoHost:")] + void OnMeetingCoHostChange (nuint userID, bool isCoHost); + + // @optional -(void)onClaimHostResult:(MobileRTCClaimHostError)error; + [Export ("onClaimHostResult:")] + void OnClaimHostResult (MobileRTCClaimHostError error); + } + + // @protocol MobileRTCShareServiceDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCShareServiceDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onAppShareSplash; + [Export ("onAppShareSplash")] + void OnAppShareSplash (); + + // @optional -(void)onSinkSharingStatus:(MobileRTCSharingStatus)status userID:(NSUInteger)userID; + [Export ("onSinkSharingStatus:userID:")] + void OnSinkSharingStatus (MobileRTCSharingStatus status, nuint userID); + + // @optional -(void)onSinkShareSettingTypeChanged:(MobileRTCShareSettingType)shareSettingType; + [Export ("onSinkShareSettingTypeChanged:")] + void OnSinkShareSettingTypeChanged (MobileRTCShareSettingType shareSettingType); + + // @optional -(void)onSinkShareSizeChange:(NSUInteger)userID; + [Export ("onSinkShareSizeChange:")] + void OnSinkShareSizeChange (nuint userID); + } + + // @protocol MobileRTCInterpretationServiceDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCInterpretationServiceDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onInterpretationStart; + [Export ("onInterpretationStart")] + void OnInterpretationStart (); + + // @optional -(void)onInterpretationStop; + [Export ("onInterpretationStop")] + void OnInterpretationStop (); + + // @optional -(void)onInterpreterListChanged; + [Export ("onInterpreterListChanged")] + void OnInterpreterListChanged (); + + // @optional -(void)onInterpreterRoleChanged:(NSUInteger)userID isInterpreter:(BOOL)isInterpreter; + [Export ("onInterpreterRoleChanged:isInterpreter:")] + void OnInterpreterRoleChanged (nuint userID, bool isInterpreter); + + // @optional -(void)onInterpreterActiveLanguageChanged:(NSInteger)userID activeLanguageId:(NSInteger)activeLanID; + [Export ("onInterpreterActiveLanguageChanged:activeLanguageId:")] + void OnInterpreterActiveLanguageChanged (nint userID, nint activeLanID); + + // @optional -(void)onInterpreterLanguageChanged:(NSInteger)lanID1 andLanguage2:(NSInteger)lanID2; + [Export ("onInterpreterLanguageChanged:andLanguage2:")] + void OnInterpreterLanguageChanged (nint lanID1, nint lanID2); + + // @optional -(void)onAvailableLanguageListUpdated:(NSArray * _Nullable)availableLanguageList; + [Export ("onAvailableLanguageListUpdated:")] + void OnAvailableLanguageListUpdated ([NullAllowed] MobileRTCInterpretationLanguage[] availableLanguageList); + + // @optional -(void)onInterpreterLanguagesUpdated:(NSArray * _Nullable)availableLanguages; + [Export ("onInterpreterLanguagesUpdated:")] + void OnInterpreterLanguagesUpdated ([NullAllowed] MobileRTCInterpretationLanguage[] availableLanguages); + } + + // @protocol MobileRTCSignInterpretationServiceDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCSignInterpretationServiceDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onSignInterpretationStatusChange:(MobileRTCSignInterpretationStatus)status; + [Export ("onSignInterpretationStatusChange:")] + void OnSignInterpretationStatusChange (MobileRTCSignInterpretationStatus status); + + // @optional -(void)onSignInterpreterListChanged; + [Export ("onSignInterpreterListChanged")] + void OnSignInterpreterListChanged (); + + // @optional -(void)onSignInterpreterRoleChanged; + [Export ("onSignInterpreterRoleChanged")] + void OnSignInterpreterRoleChanged (); + + // @optional -(void)onSignInterpreterLanguageChanged; + [Export ("onSignInterpreterLanguageChanged")] + void OnSignInterpreterLanguageChanged (); + + // @optional -(void)onAvailableSignLanguageListUpdated:(NSArray * _Nullable)availableSignLanguageList; + [Export ("onAvailableSignLanguageListUpdated:")] + void OnAvailableSignLanguageListUpdated ([NullAllowed] MobileRTCSignInterpreterLanguage[] availableSignLanguageList); + + // @optional -(void)onRequestSignInterpreterToTalk; + [Export ("onRequestSignInterpreterToTalk")] + void OnRequestSignInterpreterToTalk (); + + // @optional -(void)onTalkPrivilegeChanged:(BOOL)hasPrivilege; + [Export ("onTalkPrivilegeChanged:")] + void OnTalkPrivilegeChanged (bool hasPrivilege); + } + + // @protocol MobileRTCWebinarServiceDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCWebinarServiceDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onSinkQAConnectStarted; + [Export ("onSinkQAConnectStarted")] + void OnSinkQAConnectStarted (); + + // @optional -(void)onSinkQAConnected:(BOOL)connected; + [Export ("onSinkQAConnected:")] + void OnSinkQAConnected (bool connected); + + // @optional -(void)onSinkQAOpenQuestionChanged:(NSInteger)count; + [Export ("onSinkQAOpenQuestionChanged:")] + void OnSinkQAOpenQuestionChanged (nint count); + + // @optional -(void)onSinkQAAddQuestion:(NSString * _Nonnull)questionID success:(BOOL)success; + [Export ("onSinkQAAddQuestion:success:")] + void OnSinkQAAddQuestion (string questionID, bool success); + + // @optional -(void)onSinkQAAddAnswer:(NSString * _Nonnull)answerID success:(BOOL)success; + [Export ("onSinkQAAddAnswer:success:")] + void OnSinkQAAddAnswer (string answerID, bool success); + + // @optional -(void)onSinkQuestionMarkedAsDismissed:(NSString * _Nonnull)questionID; + [Export ("onSinkQuestionMarkedAsDismissed:")] + void OnSinkQuestionMarkedAsDismissed (string questionID); + + // @optional -(void)onSinkReopenQuestion:(NSString * _Nonnull)questionID; + [Export ("onSinkReopenQuestion:")] + void OnSinkReopenQuestion (string questionID); + + // @optional -(void)onSinkReceiveQuestion:(NSString * _Nonnull)questionID; + [Export ("onSinkReceiveQuestion:")] + void OnSinkReceiveQuestion (string questionID); + + // @optional -(void)onSinkReceiveAnswer:(NSString * _Nonnull)answerID; + [Export ("onSinkReceiveAnswer:")] + void OnSinkReceiveAnswer (string answerID); + + // @optional -(void)onSinkUserLivingReply:(NSString * _Nonnull)questionID; + [Export ("onSinkUserLivingReply:")] + void OnSinkUserLivingReply (string questionID); + + // @optional -(void)onSinkUserEndLiving:(NSString * _Nonnull)questionID; + [Export ("onSinkUserEndLiving:")] + void OnSinkUserEndLiving (string questionID); + + // @optional -(void)onSinkVoteupQuestion:(NSString * _Nonnull)questionID orderChanged:(BOOL)orderChanged; + [Export ("onSinkVoteupQuestion:orderChanged:")] + void OnSinkVoteupQuestion (string questionID, bool orderChanged); + + // @optional -(void)onSinkRevokeVoteupQuestion:(NSString * _Nonnull)questionID orderChanged:(BOOL)orderChanged; + [Export ("onSinkRevokeVoteupQuestion:orderChanged:")] + void OnSinkRevokeVoteupQuestion (string questionID, bool orderChanged); + + // @optional -(void)onSinkDeleteQuestion:(NSArray * _Nonnull)questionIDArray; + [Export ("onSinkDeleteQuestion:")] + void OnSinkDeleteQuestion (string[] questionIDArray); + + // @optional -(void)onSinkDeleteAnswer:(NSArray * _Nonnull)answerIDArray; + [Export ("onSinkDeleteAnswer:")] + void OnSinkDeleteAnswer (string[] answerIDArray); + + // @optional -(void)onSinkQAAllowAskQuestionAnonymouslyNotification:(BOOL)beAllowed; + [Export ("onSinkQAAllowAskQuestionAnonymouslyNotification:")] + void OnSinkQAAllowAskQuestionAnonymouslyNotification (bool beAllowed); + + // @optional -(void)onSinkQAAllowAttendeeViewAllQuestionNotification:(BOOL)beAllowed; + [Export ("onSinkQAAllowAttendeeViewAllQuestionNotification:")] + void OnSinkQAAllowAttendeeViewAllQuestionNotification (bool beAllowed); + + // @optional -(void)onSinkQAAllowAttendeeUpVoteQuestionNotification:(BOOL)beAllowed; + [Export ("onSinkQAAllowAttendeeUpVoteQuestionNotification:")] + void OnSinkQAAllowAttendeeUpVoteQuestionNotification (bool beAllowed); + + // @optional -(void)onSinkQAAllowAttendeeAnswerQuestionNotification:(BOOL)beAllowed; + [Export ("onSinkQAAllowAttendeeAnswerQuestionNotification:")] + void OnSinkQAAllowAttendeeAnswerQuestionNotification (bool beAllowed); + + // @optional -(void)onSinkWebinarNeedRegister:(NSString * _Nonnull)registerURL; + [Export ("onSinkWebinarNeedRegister:")] + void OnSinkWebinarNeedRegister (string registerURL); + + // @optional -(void)onSinkJoinWebinarNeedUserNameAndEmailWithCompletion:(BOOL (^ _Nonnull)(NSString * _Nonnull, NSString * _Nonnull, BOOL))completion; + [Export ("onSinkJoinWebinarNeedUserNameAndEmailWithCompletion:")] + void OnSinkJoinWebinarNeedUserNameAndEmailWithCompletion (Func completion); + + // @optional -(void)onSinkPanelistCapacityExceed; + [Export ("onSinkPanelistCapacityExceed")] + void OnSinkPanelistCapacityExceed (); + + // @optional -(void)onSinkPromptAttendee2PanelistResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode; + [Export ("onSinkPromptAttendee2PanelistResult:")] + void OnSinkPromptAttendee2PanelistResult (MobileRTCWebinarPromoteorDepromoteError errorCode); + + // @optional -(void)onSinkDePromptPanelist2AttendeeResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode; + [Export ("onSinkDePromptPanelist2AttendeeResult:")] + void OnSinkDePromptPanelist2AttendeeResult (MobileRTCWebinarPromoteorDepromoteError errorCode); + + // @optional -(void)onSinkAllowAttendeeChatNotification:(MobileRTCChatAllowAttendeeChat)currentPrivilege; + [Export ("onSinkAllowAttendeeChatNotification:")] + void OnSinkAllowAttendeeChatNotification (MobileRTCChatAllowAttendeeChat currentPrivilege); + + // @optional -(void)onSinkAttendeePromoteConfirmResult:(BOOL)agree userId:(NSUInteger)userId; + [Export ("onSinkAttendeePromoteConfirmResult:userId:")] + void OnSinkAttendeePromoteConfirmResult (bool agree, nuint userId); + + // @optional -(void)onSinkSelfAllowTalkNotification; + [Export ("onSinkSelfAllowTalkNotification")] + void OnSinkSelfAllowTalkNotification (); + + // @optional -(void)onSinkSelfDisallowTalkNotification; + [Export ("onSinkSelfDisallowTalkNotification")] + void OnSinkSelfDisallowTalkNotification (); + + // @optional -(void)onAllowWebinarReactionStatusChanged:(BOOL)canReaction; + [Export ("onAllowWebinarReactionStatusChanged:")] + void OnAllowWebinarReactionStatusChanged (bool canReaction); + + // @optional -(void)onAllowAttendeeRaiseHandStatusChanged:(BOOL)canRaiseHand; + [Export ("onAllowAttendeeRaiseHandStatusChanged:")] + void OnAllowAttendeeRaiseHandStatusChanged (bool canRaiseHand); + + // @optional -(void)onAllowAttendeeViewTheParticipantCountStatusChanged:(BOOL)canViewParticipantCount; + [Export ("onAllowAttendeeViewTheParticipantCountStatusChanged:")] + void OnAllowAttendeeViewTheParticipantCountStatusChanged (bool canViewParticipantCount); + } + + // @protocol MobileRTCLiveTranscriptionServiceDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCLiveTranscriptionServiceDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onCaptionStatusChanged:(BOOL)enable; + [Export ("onCaptionStatusChanged:")] + void OnCaptionStatusChanged (bool enable); + + // @optional -(void)onSinkLiveTranscriptionStatus:(MobileRTCLiveTranscriptionStatus)status; + [Export ("onSinkLiveTranscriptionStatus:")] + void OnSinkLiveTranscriptionStatus (MobileRTCLiveTranscriptionStatus status); + + // @optional -(void)onSinkLiveTranscriptionMsgReceived:(NSString * _Nonnull)msg speakerId:(NSUInteger)speakerId type:(MobileRTCLiveTranscriptionOperationType)type __attribute__((deprecated("Use -onLiveTranscriptionMsgInfoReceived: instead"))); + [Export ("onSinkLiveTranscriptionMsgReceived:speakerId:type:")] + void OnSinkLiveTranscriptionMsgReceived (string msg, nuint speakerId, MobileRTCLiveTranscriptionOperationType type); + + // @optional -(void)onLiveTranscriptionMsgInfoReceived:(MobileRTCLiveTranscriptionMessageInfo * _Nullable)messageInfo; + [Export ("onLiveTranscriptionMsgInfoReceived:")] + void OnLiveTranscriptionMsgInfoReceived ([NullAllowed] MobileRTCLiveTranscriptionMessageInfo messageInfo); + + // @optional -(void)onOriginalLanguageMsgReceived:(MobileRTCLiveTranscriptionMessageInfo * _Nullable)messageInfo; + [Export ("onOriginalLanguageMsgReceived:")] + void OnOriginalLanguageMsgReceived ([NullAllowed] MobileRTCLiveTranscriptionMessageInfo messageInfo); + + // @optional -(void)onLiveTranscriptionMsgError:(MobileRTCLiveTranscriptionLanguage * _Nullable)speakLanguage transcriptLanguage:(MobileRTCLiveTranscriptionLanguage * _Nullable)transcriptLanguage; + [Export ("onLiveTranscriptionMsgError:transcriptLanguage:")] + void OnLiveTranscriptionMsgError ([NullAllowed] MobileRTCLiveTranscriptionLanguage speakLanguage, [NullAllowed] MobileRTCLiveTranscriptionLanguage transcriptLanguage); + + // @optional -(void)onSinkRequestForLiveTranscriptReceived:(NSUInteger)requesterUserId bAnonymous:(BOOL)bAnonymous; + [Export ("onSinkRequestForLiveTranscriptReceived:bAnonymous:")] + void OnSinkRequestForLiveTranscriptReceived (nuint requesterUserId, bool bAnonymous); + } + + // @protocol MobileRTC3DAvatarDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTC3DAvatarDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)on3DAvatarItemThumbnailsDownloaded; + [Export ("on3DAvatarItemThumbnailsDownloaded")] + void On3DAvatarItemThumbnailsDownloaded (); + + // @optional -(void)on3DAvatarItemDataDownloading:(int)index; + [Export ("on3DAvatarItemDataDownloading:")] + void On3DAvatarItemDataDownloading (int index); + + // @optional -(void)on3DAvatarItemDataDownloaded:(_Bool)success andIndex:(int)index; + [Export ("on3DAvatarItemDataDownloaded:andIndex:")] + void On3DAvatarItemDataDownloaded (bool success, int index); + } + + // @protocol MobileRTCCustomizedUIMeetingDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCCustomizedUIMeetingDelegate + { + // @required -(void)onInitMeetingView; + [Abstract] + [Export ("onInitMeetingView")] + void OnInitMeetingView (); + + // @required -(void)onDestroyMeetingView; + [Abstract] + [Export ("onDestroyMeetingView")] + void OnDestroyMeetingView (); + } + + // @protocol MobileRTCVideoRawDataDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCVideoRawDataDelegate + { + // @optional -(void)onMobileRTCRender:(MobileRTCRenderer * _Nonnull)renderer framePixelBuffer:(CVPixelBufferRef _Nullable)pixelBuffer rotation:(MobileRTCVideoRawDataRotation)rotation; + [Export ("onMobileRTCRender:framePixelBuffer:rotation:")] + void FramePixelBuffer (MobileRTCRenderer renderer, [NullAllowed] CVPixelBuffer pixelBuffer, MobileRTCVideoRawDataRotation rotation); + + // @optional -(void)onMobileRTCRender:(MobileRTCRenderer * _Nonnull)renderer frameRawData:(MobileRTCVideoRawData * _Nonnull)rawData; + [Export ("onMobileRTCRender:frameRawData:")] + void FrameRawData (MobileRTCRenderer renderer, MobileRTCVideoRawData rawData); + + // @optional -(void)onMobileRTCRender:(MobileRTCRenderer * _Nonnull)renderer rawDataSending:(BOOL)on; + [Export ("onMobileRTCRender:rawDataSending:")] + void RawDataSending (MobileRTCRenderer renderer, bool on); + } + + // @protocol MobileRTCAudioRawDataDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCAudioRawDataDelegate + { + // @optional -(void)onMobileRTCMixedAudioRawData:(MobileRTCAudioRawData * _Nonnull)rawData; + [Export ("onMobileRTCMixedAudioRawData:")] + void OnMobileRTCMixedAudioRawData (MobileRTCAudioRawData rawData); + + // @optional -(void)onMobileRTCOneWayAudioAudioRawData:(MobileRTCAudioRawData * _Nonnull)rawData userId:(NSUInteger)userId; + [Export ("onMobileRTCOneWayAudioAudioRawData:userId:")] + void OnMobileRTCOneWayAudioAudioRawData (MobileRTCAudioRawData rawData, nuint userId); + } + + // @protocol MobileRTCAudioSourceDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCAudioSourceDelegate + { + // @optional -(void)onDeviceInitialize:(MobileRTCAudioSender * _Nonnull)rawdataSender; + [Export ("onDeviceInitialize:")] + void OnDeviceInitialize (MobileRTCAudioSender rawdataSender); + + // @optional -(void)onStartSendData; + [Export ("onStartSendData")] + void OnStartSendData (); + + // @optional -(void)onStopSendData; + [Export ("onStopSendData")] + void OnStopSendData (); + + // @optional -(void)onDeviceUninitialize; + [Export ("onDeviceUninitialize")] + void OnDeviceUninitialize (); + } + + // @protocol MobileRTCPreProcessorDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCPreProcessorDelegate + { + // @optional -(void)onPreProcessRawData:(MobileRTCPreProcessRawData * _Nonnull)rawData; + [Export ("onPreProcessRawData:")] + void OnPreProcessRawData (MobileRTCPreProcessRawData rawData); + } + + // @protocol MobileRTCVideoSourceDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCVideoSourceDelegate + { + // @optional -(void)onInitialize:(MobileRTCVideoSender * _Nonnull)rawDataSender supportCapabilityArray:(NSArray * _Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem * _Nonnull)suggestCapabilityItem; + [Export ("onInitialize:supportCapabilityArray:suggestCapabilityItem:")] + void OnInitialize (MobileRTCVideoSender rawDataSender, MobileRTCVideoCapabilityItem[] supportCapabilityArray, MobileRTCVideoCapabilityItem suggestCapabilityItem); + + // @optional -(void)onPropertyChange:(NSArray * _Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem * _Nonnull)suggestCapabilityItem; + [Export ("onPropertyChange:suggestCapabilityItem:")] + void OnPropertyChange (MobileRTCVideoCapabilityItem[] supportCapabilityArray, MobileRTCVideoCapabilityItem suggestCapabilityItem); + + // @optional -(void)onStartSend; + [Export ("onStartSend")] + void OnStartSend (); + + // @optional -(void)onStopSend; + [Export ("onStopSend")] + void OnStopSend (); + + // @optional -(void)onUninitialized; + [Export ("onUninitialized")] + void OnUninitialized (); + } + + // @protocol MobileRTCShareSourceDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCShareSourceDelegate + { + // @optional -(void)onStartSend:(MobileRTCShareSender * _Nonnull)sender; + [Export ("onStartSend:")] + void OnStartSend (MobileRTCShareSender sender); + + // @optional -(void)onStopSend; + [Export ("onStopSend")] + void OnStopSend (); + } + + // @protocol MobileRTCShareAudioSourceDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCShareAudioSourceDelegate + { + // @optional -(void)onStartSendAudio:(MobileRTCShareAudioSender * _Nonnull)sender; + [Export ("onStartSendAudio:")] + void OnStartSendAudio (MobileRTCShareAudioSender sender); + + // @optional -(void)onStopSendAudio; + [Export ("onStopSendAudio")] + void OnStopSendAudio (); + } + + // @protocol MobileRTCSMSServiceDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCSMSServiceDelegate + { + // @optional -(void)onNeedRealNameAuth:(NSArray * _Nonnull)supportCountryList privacyURL:(NSString * _Nonnull)privacyUrl retrieveHandle:(MobileRTCRetrieveSMSHandler * _Nonnull)handle; + [Export ("onNeedRealNameAuth:privacyURL:retrieveHandle:")] + void OnNeedRealNameAuth (MobileRTCRealNameCountryInfo[] supportCountryList, string privacyUrl, MobileRTCRetrieveSMSHandler handle); + + // @optional -(void)onRetrieveSMSVerificationCodeResultNotification:(MobileRTCSMSRetrieveResult)result verifyHandle:(MobileRTCVerifySMSHandler * _Nonnull)handler; + [Export ("onRetrieveSMSVerificationCodeResultNotification:verifyHandle:")] + void OnRetrieveSMSVerificationCodeResultNotification (MobileRTCSMSRetrieveResult result, MobileRTCVerifySMSHandler handler); + + // @optional -(void)onVerifySMSVerificationCodeResultNotification:(MobileRTCSMSVerifyResult)result; + [Export ("onVerifySMSVerificationCodeResultNotification:")] + void OnVerifySMSVerificationCodeResultNotification (MobileRTCSMSVerifyResult result); + } + + // @protocol MobileRTCBOServiceDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCBOServiceDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onHasCreatorRightsNotification:(MobileRTCBOCreator * _Nonnull)creator; + [Export ("onHasCreatorRightsNotification:")] + void OnHasCreatorRightsNotification (MobileRTCBOCreator creator); + + // @optional -(void)onHasAdminRightsNotification:(MobileRTCBOAdmin * _Nonnull)admin; + [Export ("onHasAdminRightsNotification:")] + void OnHasAdminRightsNotification (MobileRTCBOAdmin admin); + + // @optional -(void)onHasAssistantRightsNotification:(MobileRTCBOAssistant * _Nonnull)assistant; + [Export ("onHasAssistantRightsNotification:")] + void OnHasAssistantRightsNotification (MobileRTCBOAssistant assistant); + + // @optional -(void)onHasAttendeeRightsNotification:(MobileRTCBOAttendee * _Nonnull)attendee; + [Export ("onHasAttendeeRightsNotification:")] + void OnHasAttendeeRightsNotification (MobileRTCBOAttendee attendee); + + // @optional -(void)onHasDataHelperRightsNotification:(MobileRTCBOData * _Nonnull)dataHelper; + [Export ("onHasDataHelperRightsNotification:")] + void OnHasDataHelperRightsNotification (MobileRTCBOData dataHelper); + + // @optional -(void)onBroadcastBOVoiceStatus:(BOOL)bStart; + [Export ("onBroadcastBOVoiceStatus:")] + void OnBroadcastBOVoiceStatus (bool bStart); + + // @optional -(void)onLostCreatorRightsNotification; + [Export ("onLostCreatorRightsNotification")] + void OnLostCreatorRightsNotification (); + + // @optional -(void)onLostAdminRightsNotification; + [Export ("onLostAdminRightsNotification")] + void OnLostAdminRightsNotification (); + + // @optional -(void)onLostAssistantRightsNotification; + [Export ("onLostAssistantRightsNotification")] + void OnLostAssistantRightsNotification (); + + // @optional -(void)onLostAttendeeRightsNotification; + [Export ("onLostAttendeeRightsNotification")] + void OnLostAttendeeRightsNotification (); + + // @optional -(void)onLostDataHelperRightsNotification; + [Export ("onLostDataHelperRightsNotification")] + void OnLostDataHelperRightsNotification (); + + // @optional -(void)onNewBroadcastMessageReceived:(NSString * _Nullable)broadcastMsg senderID:(NSUInteger)senderID; + [Export ("onNewBroadcastMessageReceived:senderID:")] + void OnNewBroadcastMessageReceived ([NullAllowed] string broadcastMsg, nuint senderID); + + // @optional -(void)onBOStopCountDown:(NSUInteger)seconds; + [Export ("onBOStopCountDown:")] + void OnBOStopCountDown (nuint seconds); + + // @optional -(void)onHostInviteReturnToMainSession:(NSString * _Nullable)hostName replyHandler:(MobileRTCReturnToMainSessionHandler * _Nullable)replyHandler; + [Export ("onHostInviteReturnToMainSession:replyHandler:")] + void OnHostInviteReturnToMainSession ([NullAllowed] string hostName, [NullAllowed] MobileRTCReturnToMainSessionHandler replyHandler); + + // @optional -(void)onBOStatusChanged:(MobileRTCBOStatus)status; + [Export ("onBOStatusChanged:")] + void OnBOStatusChanged (MobileRTCBOStatus status); + + // @optional -(void)onBOSwitchRequestReceived:(NSString * _Nullable)newBOName newBOID:(NSString * _Nullable)newBOID; + [Export ("onBOSwitchRequestReceived:newBOID:")] + void OnBOSwitchRequestReceived ([NullAllowed] string newBOName, [NullAllowed] string newBOID); + } + + // @protocol MobileRTCReactionServiceDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCReactionServiceDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onEmojiReactionReceived:(NSUInteger)userId reactionType:(MobileRTCEmojiReactionType)type reactionSkinTone:(MobileRTCEmojiReactionSkinTone)skinTone; + [Export ("onEmojiReactionReceived:reactionType:reactionSkinTone:")] + void OnEmojiReactionReceived (nuint userId, MobileRTCEmojiReactionType type, MobileRTCEmojiReactionSkinTone skinTone); + + // @optional -(void)onEmojiReactionReceivedInWebinar:(MobileRTCEmojiReactionType)type; + [Export ("onEmojiReactionReceivedInWebinar:")] + void OnEmojiReactionReceivedInWebinar (MobileRTCEmojiReactionType type); + + // @optional -(void)onEmojiFeedbackReceived:(NSUInteger)userId feedbackType:(MobileRTCEmojiFeedbackType)type; + [Export ("onEmojiFeedbackReceived:feedbackType:")] + void OnEmojiFeedbackReceived (nuint userId, MobileRTCEmojiFeedbackType type); + + // @optional -(void)onEmojiFeedbackCanceled:(NSUInteger)userId; + [Export ("onEmojiFeedbackCanceled:")] + void OnEmojiFeedbackCanceled (nuint userId); + } + + // @protocol MobileRTCBODataDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCBODataDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onBOInfoUpdated:(NSString * _Nullable)boId; + [Export ("onBOInfoUpdated:")] + void OnBOInfoUpdated ([NullAllowed] string boId); + + // @optional -(void)onUnAssignedUserUpdated; + [Export ("onUnAssignedUserUpdated")] + void OnUnAssignedUserUpdated (); + + // @optional -(void)onBOListInfoUpdated; + [Export ("onBOListInfoUpdated")] + void OnBOListInfoUpdated (); + } + + // @protocol MobileRTCBOAdminDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCBOAdminDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onHelpRequestReceived:(NSString * _Nullable)strUserID; + [Export ("onHelpRequestReceived:")] + void OnHelpRequestReceived ([NullAllowed] string strUserID); + + // @optional -(void)onStartBOError:(MobileRTCBOControllerError)errType; + [Export ("onStartBOError:")] + void OnStartBOError (MobileRTCBOControllerError errType); + + // @optional -(void)onBOEndTimerUpdated:(NSUInteger)remaining isTimesUpNotice:(BOOL)isTimesUpNotice; + [Export ("onBOEndTimerUpdated:isTimesUpNotice:")] + void OnBOEndTimerUpdated (nuint remaining, bool isTimesUpNotice); + } + + // @protocol MobileRTCBOAttendeeDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCBOAttendeeDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onHelpRequestHandleResultReceived:(MobileRTCBOHelpReply)eResult; + [Export ("onHelpRequestHandleResultReceived:")] + void OnHelpRequestHandleResultReceived (MobileRTCBOHelpReply eResult); + + // @optional -(void)onHostJoinedThisBOMeeting; + [Export ("onHostJoinedThisBOMeeting")] + void OnHostJoinedThisBOMeeting (); + + // @optional -(void)onHostLeaveThisBOMeeting; + [Export ("onHostLeaveThisBOMeeting")] + void OnHostLeaveThisBOMeeting (); + } + + // @protocol MobileRTCBOCreatorDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCBOCreatorDelegate : IMobileRTCMeetingServiceDelegate + { + // @optional -(void)onBOCreateSuccess:(NSString * _Nullable)BOID; + [Export ("onBOCreateSuccess:")] + void OnBOCreateSuccess ([NullAllowed] string BOID); + + // @optional -(void)onWebPreAssignBODataDownloadStatusChanged:(MobileRTCBOPreAssignBODataStatus)status; + [Export ("onWebPreAssignBODataDownloadStatusChanged:")] + void OnWebPreAssignBODataDownloadStatusChanged (MobileRTCBOPreAssignBODataStatus status); + } + + // @interface MobileRTCMeetingStartParam : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingStartParam + { + // @property (assign, readwrite, nonatomic) BOOL isAppShare; + [Export ("isAppShare")] + bool IsAppShare { get; set; } + + // @property (assign, readwrite, nonatomic) BOOL noAudio; + [Export ("noAudio")] + bool NoAudio { get; set; } + + // @property (assign, readwrite, nonatomic) BOOL noVideo; + [Export ("noVideo")] + bool NoVideo { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable customerKey; + [NullAllowed, Export ("customerKey", ArgumentSemantic.Retain)] + string CustomerKey { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable vanityID; + [NullAllowed, Export ("vanityID", ArgumentSemantic.Retain)] + string VanityID { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable meetingNumber; + [NullAllowed, Export ("meetingNumber", ArgumentSemantic.Retain)] + string MeetingNumber { get; set; } + + // @property (assign, readwrite, nonatomic) BOOL isMyVoiceInMix; + [Export ("isMyVoiceInMix")] + bool IsMyVoiceInMix { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable inviteContactID; + [NullAllowed, Export ("inviteContactID")] + string InviteContactID { get; set; } + } + + // @interface MobileRTCMeetingStartParam4LoginlUser : MobileRTCMeetingStartParam + [BaseType (typeof(MobileRTCMeetingStartParam))] + interface MobileRTCMeetingStartParam4LoginlUser + { + } + + // @interface MobileRTCMeetingStartParam4WithoutLoginUser : MobileRTCMeetingStartParam + [BaseType (typeof(MobileRTCMeetingStartParam))] + interface MobileRTCMeetingStartParam4WithoutLoginUser + { + // @property (assign, readwrite, nonatomic) MobileRTCUserType userType; + [Export ("userType", ArgumentSemantic.Assign)] + MobileRTCUserType UserType { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable userName; + [NullAllowed, Export ("userName", ArgumentSemantic.Retain)] + string UserName { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nonnull zak; + [Export ("zak", ArgumentSemantic.Retain)] + string Zak { get; set; } + } + + // @interface MobileRTCMeetingJoinParam : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingJoinParam + { + // @property (assign, readwrite, nonatomic) BOOL noAudio; + [Export ("noAudio")] + bool NoAudio { get; set; } + + // @property (assign, readwrite, nonatomic) BOOL noVideo; + [Export ("noVideo")] + bool NoVideo { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable customerKey; + [NullAllowed, Export ("customerKey", ArgumentSemantic.Retain)] + string CustomerKey { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable vanityID; + [NullAllowed, Export ("vanityID", ArgumentSemantic.Retain)] + string VanityID { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable meetingNumber; + [NullAllowed, Export ("meetingNumber", ArgumentSemantic.Retain)] + string MeetingNumber { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable userName; + [NullAllowed, Export ("userName", ArgumentSemantic.Retain)] + string UserName { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable password; + [NullAllowed, Export ("password", ArgumentSemantic.Retain)] + string Password { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable webinarToken; + [NullAllowed, Export ("webinarToken", ArgumentSemantic.Retain)] + string WebinarToken { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable zak; + [NullAllowed, Export ("zak", ArgumentSemantic.Retain)] + string Zak { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable appPrivilegeToken; + [NullAllowed, Export ("appPrivilegeToken", ArgumentSemantic.Retain)] + string AppPrivilegeToken { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable join_token; + [NullAllowed, Export ("join_token", ArgumentSemantic.Retain)] + string Join_token { get; set; } + + // @property (assign, readwrite, nonatomic) BOOL isMyVoiceInMix; + [Export ("isMyVoiceInMix")] + bool IsMyVoiceInMix { get; set; } + } + + // @interface MobileRTCWebinarRegistLegalNoticeContent : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCWebinarRegistLegalNoticeContent + { + // @property (readwrite, retain, nonatomic) NSString * _Nullable formattedHtmlContent; + [NullAllowed, Export ("formattedHtmlContent", ArgumentSemantic.Retain)] + string FormattedHtmlContent { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable accountOwnerUrl; + [NullAllowed, Export ("accountOwnerUrl", ArgumentSemantic.Retain)] + string AccountOwnerUrl { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable termsUrl; + [NullAllowed, Export ("termsUrl", ArgumentSemantic.Retain)] + string TermsUrl { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable privacyPolicyUrl; + [NullAllowed, Export ("privacyPolicyUrl", ArgumentSemantic.Retain)] + string PrivacyPolicyUrl { get; set; } + } + + // @interface MobileRTCMeetingParameter : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingParameter + { + // @property (assign, nonatomic) MobileRTCMeetingType meetingType; + [Export ("meetingType", ArgumentSemantic.Assign)] + MobileRTCMeetingType MeetingType { get; set; } + + // @property (assign, nonatomic) BOOL isViewOnly; + [Export ("isViewOnly")] + bool IsViewOnly { get; set; } + + // @property (assign, nonatomic) BOOL isAutoRecordingLocal; + [Export ("isAutoRecordingLocal")] + bool IsAutoRecordingLocal { get; set; } + + // @property (assign, nonatomic) BOOL isAutoRecordingCloud; + [Export ("isAutoRecordingCloud")] + bool IsAutoRecordingCloud { get; set; } + + // @property (assign, nonatomic) unsigned long long meetingNumber; + [Export ("meetingNumber")] + ulong MeetingNumber { get; set; } + + // @property (retain, nonatomic) NSString * _Nullable meetingTopic; + [NullAllowed, Export ("meetingTopic", ArgumentSemantic.Retain)] + string MeetingTopic { get; set; } + + // @property (retain, nonatomic) NSString * _Nullable meetingHost; + [NullAllowed, Export ("meetingHost", ArgumentSemantic.Retain)] + string MeetingHost { get; set; } + } + + // @interface MobileRTCMeetingService : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingService + { + [Wrap ("WeakDelegate")] + [NullAllowed] + IMobileRTCMeetingServiceDelegate Delegate { get; set; } + + // @property (nonatomic, weak) id _Nullable delegate; + [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)] + NSObject WeakDelegate { get; set; } + + [Wrap ("WeakCustomizedUImeetingDelegate")] + [NullAllowed] + MobileRTCCustomizedUIMeetingDelegate CustomizedUImeetingDelegate { get; set; } + + // @property (nonatomic, weak) id _Nullable customizedUImeetingDelegate; + [NullAllowed, Export ("customizedUImeetingDelegate", ArgumentSemantic.Weak)] + NSObject WeakCustomizedUImeetingDelegate { get; set; } + + // -(MobileRTCMeetError)startMeetingWithStartParam:(MobileRTCMeetingStartParam * _Nonnull)param; + [Export ("startMeetingWithStartParam:")] + MobileRTCMeetError StartMeetingWithStartParam (MobileRTCMeetingStartParam param); + + // -(MobileRTCMeetError)joinMeetingWithJoinParam:(MobileRTCMeetingJoinParam * _Nonnull)param; + [Export ("joinMeetingWithJoinParam:")] + MobileRTCMeetError JoinMeetingWithJoinParam (MobileRTCMeetingJoinParam param); + + // -(MobileRTCMeetError)handZoomWebUrl:(NSString * _Nonnull)meetingUrl; + [Export ("handZoomWebUrl:")] + MobileRTCMeetError HandZoomWebUrl (string meetingUrl); + + // -(MobileRTCMeetingState)getMeetingState; + [Export ("getMeetingState")] + MobileRTCMeetingState MeetingState { get; } + + // -(void)leaveMeetingWithCmd:(LeaveMeetingCmd)cmd; + [Export ("leaveMeetingWithCmd:")] + void LeaveMeetingWithCmd (LeaveMeetingCmd cmd); + + // -(UIView * _Nullable)meetingView; + [NullAllowed, Export ("meetingView")] + UIView MeetingView { get; } + + // -(BOOL)setCustomizedInvitationDomain:(NSString * _Nonnull)invitationDomain; + [Export ("setCustomizedInvitationDomain:")] + bool SetCustomizedInvitationDomain (string invitationDomain); + } + + // @interface MobileRTCAutoFramingParameter : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCAutoFramingParameter + { + // @property (assign, nonatomic) CGFloat ratio; + [Export ("ratio")] + nfloat Ratio { get; set; } + + // @property (assign, nonatomic) MobileRTCFaceRecognitionFailStrategy failStrategy; + [Export ("failStrategy", ArgumentSemantic.Assign)] + MobileRTCFaceRecognitionFailStrategy FailStrategy { get; set; } + } + + // @interface AppShare (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_AppShare + { + // -(BOOL)isDirectAppShareMeeting; + [Export("isDirectAppShareMeeting")] + bool IsDirectAppShareMeeting(); + + // -(void)appShareWithView:(id _Nonnull)view; + [Export ("appShareWithView:")] + void AppShareWithView (NSObject view); + + // -(BOOL)startAppShare; + [Export("startAppShare")] + bool StartAppShare(); + + // -(void)stopAppShare; + [Export ("stopAppShare")] + void StopAppShare (); + + // -(BOOL)isStartingShare; + [Export("isStartingShare")] + bool IsStartingShare(); + + // -(BOOL)isViewingShare; + [Export("isViewingShare")] + bool IsViewingShare(); + + // -(BOOL)isAnnotationOff; + [Export("isAnnotationOff")] + bool IsAnnotationOff(); + + // -(BOOL)suspendSharing:(BOOL)suspend; + [Export ("suspendSharing:")] + bool SuspendSharing (bool suspend); + + // -(BOOL)isWhiteboardLegalNoticeAvailable; + [Export("isWhiteboardLegalNoticeAvailable")] + bool IsWhiteboardLegalNoticeAvailable(); + + // -(NSString * _Nullable)getWhiteboardLegalNoticesPrompt; + [Export("getWhiteboardLegalNoticesPrompt")] + string WhiteboardLegalNoticesPrompt(); + + // -(NSString * _Nullable)getWhiteboardLegalNoticesExplained; + [Export("getWhiteboardLegalNoticesExplained")] + string WhiteboardLegalNoticesExplained(); + + // -(void)setShareAudio:(BOOL)enableAudio; + [Export ("setShareAudio:")] + void SetShareAudio (bool enableAudio); + + // -(BOOL)isSharedAudio; + [Export("isSharedAudio")] + bool IsSharedAudio(); + + // -(BOOL)isDeviceSharing; + [Export("isDeviceSharing")] + bool IsDeviceSharing(); + } + + // @interface MobileRTCVideoStatus : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCVideoStatus + { + // @property (assign, nonatomic) BOOL isSending; + [Export ("isSending")] + bool IsSending { get; set; } + + // @property (assign, nonatomic) BOOL isReceiving; + [Export ("isReceiving")] + bool IsReceiving { get; set; } + + // @property (assign, nonatomic) BOOL isSource; + [Export ("isSource")] + bool IsSource { get; set; } + } + + // @interface MobileRTCAudioStatus : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCAudioStatus + { + // @property (assign, nonatomic) BOOL isMuted; + [Export ("isMuted")] + bool IsMuted { get; set; } + + // @property (assign, nonatomic) BOOL isTalking; + [Export ("isTalking")] + bool IsTalking { get; set; } + + // @property (assign, nonatomic) MobileRTCAudioType audioType; + [Export ("audioType", ArgumentSemantic.Assign)] + MobileRTCAudioType AudioType { get; set; } + } + + // @interface MobileRTCMeetingUserInfo : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingUserInfo + { + // @property (assign, nonatomic) NSUInteger userID; + [Export ("userID")] + nuint UserID { get; set; } + + // @property (retain, nonatomic) NSString * _Nullable persistentId; + [NullAllowed, Export ("persistentId", ArgumentSemantic.Retain)] + string PersistentId { get; set; } + + // @property (assign, nonatomic) BOOL isMySelf; + [Export ("isMySelf")] + bool IsMySelf { get; set; } + + // @property (retain, nonatomic) NSString * _Nullable customerKey; + [NullAllowed, Export ("customerKey", ArgumentSemantic.Retain)] + string CustomerKey { get; set; } + + // @property (retain, nonatomic) NSString * _Nonnull userName; + [Export ("userName", ArgumentSemantic.Retain)] + string UserName { get; set; } + + // @property (retain, nonatomic) NSString * _Nonnull avatarPath; + [Export ("avatarPath", ArgumentSemantic.Retain)] + string AvatarPath { get; set; } + + // @property (retain, nonatomic) MobileRTCVideoStatus * _Nonnull videoStatus; + [Export ("videoStatus", ArgumentSemantic.Retain)] + MobileRTCVideoStatus VideoStatus { get; set; } + + // @property (retain, nonatomic) MobileRTCAudioStatus * _Nonnull audioStatus; + [Export ("audioStatus", ArgumentSemantic.Retain)] + MobileRTCAudioStatus AudioStatus { get; set; } + + // @property (assign, nonatomic) BOOL handRaised; + [Export ("handRaised")] + bool HandRaised { get; set; } + + // @property (assign, nonatomic) BOOL inWaitingRoom; + [Export ("inWaitingRoom")] + bool InWaitingRoom { get; set; } + + // @property (assign, nonatomic) BOOL isCohost; + [Export ("isCohost")] + bool IsCohost { get; set; } + + // @property (assign, nonatomic) BOOL isHost; + [Export ("isHost")] + bool IsHost { get; set; } + + // @property (assign, nonatomic) BOOL isH323User; + [Export ("isH323User")] + bool IsH323User { get; set; } + + // @property (assign, nonatomic) BOOL isPureCallInUser; + [Export ("isPureCallInUser")] + bool IsPureCallInUser { get; set; } + + // @property (assign, nonatomic) BOOL isSharingPureComputerAudio; + [Export ("isSharingPureComputerAudio")] + bool IsSharingPureComputerAudio { get; set; } + + // @property (assign, nonatomic) MobileRTCFeedbackType feedbackType __attribute__((deprecated("Use emojiFeedbackType instead"))); + [Export ("feedbackType", ArgumentSemantic.Assign)] + MobileRTCFeedbackType FeedbackType { get; set; } + + // @property (assign, nonatomic) MobileRTCEmojiFeedbackType emojiFeedbackType; + [Export ("emojiFeedbackType", ArgumentSemantic.Assign)] + MobileRTCEmojiFeedbackType EmojiFeedbackType { get; set; } + + // @property (assign, nonatomic) MobileRTCUserRole userRole; + [Export ("userRole", ArgumentSemantic.Assign)] + MobileRTCUserRole UserRole { get; set; } + + // @property (assign, nonatomic) BOOL isInterpreter; + [Export ("isInterpreter")] + bool IsInterpreter { get; set; } + + // @property (retain, nonatomic) NSString * _Nullable interpreterActiveLanguage; + [NullAllowed, Export ("interpreterActiveLanguage", ArgumentSemantic.Retain)] + string InterpreterActiveLanguage { get; set; } + } + + // @interface MobileRTCMeetingWebinarAttendeeInfo : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingWebinarAttendeeInfo + { + // @property (assign, nonatomic) NSUInteger userID; + [Export ("userID")] + nuint UserID { get; set; } + + // @property (assign, nonatomic) BOOL isMySelf; + [Export ("isMySelf")] + bool IsMySelf { get; set; } + + // @property (retain, nonatomic) NSString * _Nullable userName; + [NullAllowed, Export ("userName", ArgumentSemantic.Retain)] + string UserName { get; set; } + + // @property (assign, nonatomic) MobileRTCUserRole userRole; + [Export ("userRole", ArgumentSemantic.Assign)] + MobileRTCUserRole UserRole { get; set; } + + // @property (assign, nonatomic) BOOL handRaised; + [Export ("handRaised")] + bool HandRaised { get; set; } + + // @property (assign, nonatomic) BOOL isAttendeeCanTalk; + [Export ("isAttendeeCanTalk")] + bool IsAttendeeCanTalk { get; set; } + + // @property (retain, nonatomic) MobileRTCAudioStatus * _Nonnull audioStatus; + [Export ("audioStatus", ArgumentSemantic.Retain)] + MobileRTCAudioStatus AudioStatus { get; set; } + } + + // @interface MobileRTCMeetingChat : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingChat + { + // @property (readwrite, retain, nonatomic) NSString * _Nullable chatId; + [NullAllowed, Export ("chatId", ArgumentSemantic.Retain)] + string ChatId { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable senderId; + [NullAllowed, Export ("senderId", ArgumentSemantic.Retain)] + string SenderId { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable senderName; + [NullAllowed, Export ("senderName", ArgumentSemantic.Retain)] + string SenderName { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable receiverId; + [NullAllowed, Export ("receiverId", ArgumentSemantic.Retain)] + string ReceiverId { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable receiverName; + [NullAllowed, Export ("receiverName", ArgumentSemantic.Retain)] + string ReceiverName { get; set; } + + // @property (readwrite, retain, nonatomic) NSString * _Nullable content; + [NullAllowed, Export ("content", ArgumentSemantic.Retain)] + string Content { get; set; } + + // @property (readwrite, retain, nonatomic) NSDate * _Nullable date; + [NullAllowed, Export ("date", ArgumentSemantic.Retain)] + NSDate Date { get; set; } + + // @property (readwrite, nonatomic) MobileRTCChatMessageType chatMessageType; + [Export ("chatMessageType", ArgumentSemantic.Assign)] + MobileRTCChatMessageType ChatMessageType { get; set; } + + // @property (readwrite, nonatomic) BOOL isMyself; + [Export ("isMyself")] + bool IsMyself { get; set; } + + // @property (readwrite, nonatomic) BOOL isPrivate; + [Export ("isPrivate")] + bool IsPrivate { get; set; } + + // @property (readwrite, nonatomic) BOOL isChatToAll; + [Export ("isChatToAll")] + bool IsChatToAll { get; set; } + + // @property (readwrite, nonatomic) BOOL isChatToAllPanelist; + [Export ("isChatToAllPanelist")] + bool IsChatToAllPanelist { get; set; } + + // @property (readwrite, nonatomic) BOOL isChatToWaitingroom; + [Export ("isChatToWaitingroom")] + bool IsChatToWaitingroom { get; set; } + } + + // @interface MobileRTCRequestLocalRecordingPrivilegeHandler : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCRequestLocalRecordingPrivilegeHandler + { + // -(NSString * _Nullable)getRequestId; + [NullAllowed, Export ("getRequestId")] + string RequestId { get; } + + // -(NSInteger)getRequesterId; + [Export ("getRequesterId")] + nint RequesterId { get; } + + // -(NSString * _Nullable)getRequesterName; + [NullAllowed, Export ("getRequesterName")] + string RequesterName { get; } + + // -(MobileRTCSDKError)grantLocalRecordingPrivilege; + [Export ("grantLocalRecordingPrivilege")] + MobileRTCSDKError GrantLocalRecordingPrivilege { get; } + + // -(MobileRTCSDKError)denyLocalRecordingPrivilege; + [Export ("denyLocalRecordingPrivilege")] + MobileRTCSDKError DenyLocalRecordingPrivilege { get; } + } + + // @interface InMeeting (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_InMeeting + { + // -(BOOL)isMeetingHost; + [Export("isMeetingHost")] + bool IsMeetingHost(); + + // -(BOOL)isMeetingCoHost; + [Export("isMeetingCoHost")] + bool IsMeetingCoHost(); + + // -(BOOL)isWebinarAttendee; + [Export("isWebinarAttendee")] + bool IsWebinarAttendee(); + + // -(BOOL)isWebinarPanelist; + [Export ("isWebinarPanelist")] + bool IsWebinarPanelist(); + + // -(BOOL)isMeetingLocked; + [Export("isMeetingLocked")] + bool IsMeetingLocked(); + + // -(BOOL)isShareLocked; + [Export("isShareLocked")] + bool IsShareLocked(); + + // -(BOOL)isCMREnabled; + [Export("isCMREnabled")] + bool IsCMREnabled(); + + // -(BOOL)isCMRInProgress; + [Export("isCMRInProgress")] + bool IsCMRInProgress(); + + // -(BOOL)isCMRPaused; + [Export("isCMRPaused")] + bool IsCMRPaused(); + + // -(BOOL)resumePauseCMR; + [Export("resumePauseCMR")] + bool ResumePauseCMR(); + + // -(void)turnOnCMR:(BOOL)on; + [Export ("turnOnCMR:")] + void TurnOnCMR (bool on); + + // -(MobileRTCRecordingStatus)getCloudRecordingStatus; + [Export("getCloudRecordingStatus")] + MobileRTCRecordingStatus CloudRecordingStatus(); + + // -(BOOL)isFailoverMeeting; + [Export("isFailoverMeeting")] + bool IsFailoverMeeting(); + + // -(MobileRTCMeetingType)getMeetingType; + [Export("getMeetingType")] + MobileRTCMeetingType MeetingType(); + + // -(BOOL)isWebinarMeeting; + [Export("isWebinarMeeting")] + bool IsWebinarMeeting(); + + // -(BOOL)lockMeeting:(BOOL)lock; + [Export ("lockMeeting:")] + bool LockMeeting (bool @lock); + + // -(BOOL)lockShare:(BOOL)lock; + [Export ("lockShare:")] + bool LockShare (bool @lock); + + // -(MobileRTCNetworkQuality)queryNetworkQuality:(MobileRTCComponentType)type withDataFlow:(BOOL)sending; + [Export ("queryNetworkQuality:withDataFlow:")] + MobileRTCNetworkQuality QueryNetworkQuality (MobileRTCComponentType type, bool sending); + + // -(BOOL)presentMeetingChatViewController:(UIViewController * _Nonnull)parentVC userId:(NSInteger)userId; + [Export ("presentMeetingChatViewController:userId:")] + bool PresentMeetingChatViewController (UIViewController parentVC, nint userId); + + // -(BOOL)presentParticipantsViewController:(UIViewController * _Nonnull)parentVC; + [Export ("presentParticipantsViewController:")] + bool PresentParticipantsViewController (UIViewController parentVC); + + // -(BOOL)configDSCPWithAudioValue:(NSUInteger)audioValue VideoValue:(NSUInteger)videoValue; + [Export ("configDSCPWithAudioValue:VideoValue:")] + bool ConfigDSCPWithAudioValue (nuint audioValue, nuint videoValue); + + // -(BOOL)startLiveStreamWithStreamingURL:(NSString * _Nonnull)streamingURL StreamingKey:(NSString * _Nonnull)key BroadcastURL:(NSString * _Nonnull)broadcastURL; + [Export ("startLiveStreamWithStreamingURL:StreamingKey:BroadcastURL:")] + bool StartLiveStreamWithStreamingURL (string streamingURL, string key, string broadcastURL); + + // -(NSDictionary * _Nullable)getLiveStreamURL; + [Export("getLiveStreamURL")] + NSDictionary LiveStreamURL(); + + // -(BOOL)stopLiveStream; + [Export("stopLiveStream")] + bool StopLiveStream(); + + // -(BOOL)isRawLiveStreamSupported; + [Export("isRawLiveStreamSupported")] + bool IsRawLiveStreamSupported(); + + // -(MobileRTCSDKError)canStartRawLiveStream; + [Export("canStartRawLiveStream")] + MobileRTCSDKError CanStartRawLiveStream(); + + // -(MobileRTCSDKError)requestRawLiveStream:(NSString * _Nonnull)broadcastURL __attribute__((deprecated("Use -requestRawLiveStreaming: broadcastName: instead"))); + [Export ("requestRawLiveStream:")] + MobileRTCSDKError RequestRawLiveStream (string broadcastURL); + + // -(MobileRTCSDKError)requestRawLiveStreaming:(NSString * _Nonnull)broadcastURL broadcastName:(NSString * _Nullable)broadcastName; + [Export ("requestRawLiveStreaming:broadcastName:")] + MobileRTCSDKError RequestRawLiveStreaming (string broadcastURL, [NullAllowed] string broadcastName); + + // -(MobileRTCSDKError)startRawLiveStream:(NSString * _Nonnull)broadcastURL __attribute__((deprecated("Use -startRawLiveStreaming: broadcastName: instead"))); + [Export ("startRawLiveStream:")] + MobileRTCSDKError StartRawLiveStream (string broadcastURL); + + // -(MobileRTCSDKError)startRawLiveStreaming:(NSString * _Nonnull)broadcastURL broadcastName:(NSString * _Nullable)broadcastName; + [Export ("startRawLiveStreaming:broadcastName:")] + MobileRTCSDKError StartRawLiveStreaming (string broadcastURL, [NullAllowed] string broadcastName); + + // -(MobileRTCSDKError)stopRawLiveStream; + [Export("stopRawLiveStream")] + MobileRTCSDKError StopRawLiveStream(); + + // -(MobileRTCSDKError)removeRawLiveStreamPrivilege:(NSUInteger)userId; + [Export ("removeRawLiveStreamPrivilege:")] + MobileRTCSDKError RemoveRawLiveStreamPrivilege (nuint userId); + + // -(NSArray * _Nullable)getRawLiveStreamingInfoList; + [Export("getRawLiveStreamingInfoList")] + MobileRTCRawLiveStreamInfo[] RawLiveStreamingInfoList(); + + // -(NSArray * _Nullable)getRawLiveStreamPrivilegeUserList; + [Export("getRawLiveStreamPrivilegeUserList")] + NSNumber[] RawLiveStreamPrivilegeUserList(); + + // -(BOOL)showMobileRTCMeeting:(void (^ _Nonnull)(void))completion; + [Export ("showMobileRTCMeeting:")] + bool ShowMobileRTCMeeting (Action completion); + + // -(BOOL)hideMobileRTCMeeting:(void (^ _Nonnull)(void))completion; + [Export ("hideMobileRTCMeeting:")] + bool HideMobileRTCMeeting (Action completion); + + // -(void)showMeetingControlBar; + [Export ("showMeetingControlBar")] + void ShowMeetingControlBar (); + + // -(void)switchToActiveSpeaker; + [Export ("switchToActiveSpeaker")] + void SwitchToActiveSpeaker (); + + // -(void)switchToVideoWall; + [Export ("switchToVideoWall")] + void SwitchToVideoWall (); + + // -(void)switchToDriveScene; + [Export ("switchToDriveScene")] + void SwitchToDriveScene (); + + // -(MobileRTCANNError)showAANPanelInView:(UIView * _Nullable)containerView originPoint:(CGPoint)originXY; + [Export ("showAANPanelInView:originPoint:")] + MobileRTCANNError ShowAANPanelInView ([NullAllowed] UIView containerView, CGPoint originXY); + + // -(MobileRTCANNError)hideAANPanel; + [Export("hideAANPanel")] + MobileRTCANNError HideAANPanel(); + + // -(BOOL)isQAEnabled; + [Export("isQAEnabled")] + bool IsQAEnabled(); + + // -(BOOL)presentQAViewController:(UIViewController * _Nonnull)parentVC; + [Export ("presentQAViewController:")] + bool PresentQAViewController (UIViewController parentVC); + + // -(NSString * _Nullable)getMeetingPassword; + [Export("getMeetingPassword")] + string MeetingPassword(); + + // -(BOOL)showMinimizeMeetingFromZoomUIMeeting; + [Export("showMinimizeMeetingFromZoomUIMeeting")] + bool ShowMinimizeMeetingFromZoomUIMeeting(); + + // -(BOOL)backZoomUIMeetingFromMinimizeMeeting; + [Export("backZoomUIMeetingFromMinimizeMeeting")] + bool BackZoomUIMeetingFromMinimizeMeeting(); + + // -(BOOL)isParticipantsRenameAllowed; + [Export("isParticipantsRenameAllowed")] + bool IsParticipantsRenameAllowed(); + + // -(void)allowParticipantsToRename:(BOOL)allow; + [Export ("allowParticipantsToRename:")] + void AllowParticipantsToRename (bool allow); + + // -(BOOL)isParticipantsUnmuteSelfAllowed; + [Export("isParticipantsUnmuteSelfAllowed")] + bool IsParticipantsUnmuteSelfAllowed(); + + // -(void)allowParticipantsToUnmuteSelf:(BOOL)allow; + [Export ("allowParticipantsToUnmuteSelf:")] + void AllowParticipantsToUnmuteSelf (bool allow); + + // -(MobileRTCSDKError)allowParticipantsToStartVideo:(BOOL)allow; + [Export ("allowParticipantsToStartVideo:")] + MobileRTCSDKError AllowParticipantsToStartVideo (bool allow); + + // -(BOOL)isParticipantsStartVideoAllowed; + [Export("isParticipantsStartVideoAllowed")] + bool IsParticipantsStartVideoAllowed(); + + // -(MobileRTCSDKError)allowParticipantsToShareWhiteBoard:(BOOL)allow; + [Export ("allowParticipantsToShareWhiteBoard:")] + MobileRTCSDKError AllowParticipantsToShareWhiteBoard (bool allow); + + // -(BOOL)isParticipantsShareWhiteBoardAllowed; + [Export("isParticipantsShareWhiteBoardAllowed")] + bool IsParticipantsShareWhiteBoardAllowed(); + + // -(BOOL)isLiveTranscriptLegalNoticeAvailable; + [Export("isLiveTranscriptLegalNoticeAvailable")] + bool IsLiveTranscriptLegalNoticeAvailable(); + + // -(NSString * _Nullable)getLiveTranscriptLegalNoticesPrompt; + [Export("getLiveTranscriptLegalNoticesPrompt")] + string LiveTranscriptLegalNoticesPrompt(); + + // -(NSString * _Nullable)getLiveTranscriptLegalNoticesExplained; + [Export("getLiveTranscriptLegalNoticesExplained")] + string LiveTranscriptLegalNoticesExplained(); + + // -(BOOL)isParticipantRequestLocalRecordingAllowed; + [Export("isParticipantRequestLocalRecordingAllowed")] + bool IsParticipantRequestLocalRecordingAllowed(); + + // -(MobileRTCSDKError)allowParticipantsToRequestLocalRecording:(BOOL)allow; + [Export ("allowParticipantsToRequestLocalRecording:")] + MobileRTCSDKError AllowParticipantsToRequestLocalRecording (bool allow); + + // -(BOOL)isAutoAllowLocalRecordingRequest; + [Export("isAutoAllowLocalRecordingRequest")] + bool IsAutoAllowLocalRecordingRequest(); + + // -(MobileRTCSDKError)autoAllowLocalRecordingRequest:(BOOL)allow; + [Export ("autoAllowLocalRecordingRequest:")] + MobileRTCSDKError AutoAllowLocalRecordingRequest (bool allow); + + // -(BOOL)canSuspendParticipantsActivities; + [Export("canSuspendParticipantsActivities")] + bool CanSuspendParticipantsActivities(); + + // -(MobileRTCSDKError)suspendParticipantsActivites; + [Export("suspendParticipantsActivites")] + MobileRTCSDKError SuspendParticipantsActivites(); + } + + // @interface MobileRTCRoomDevice : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCRoomDevice + { + // @property (copy, nonatomic) NSString * deviceName; + [Export ("deviceName")] + string DeviceName { get; set; } + + // @property (copy, nonatomic) NSString * ipAddress; + [Export ("ipAddress")] + string IpAddress { get; set; } + + // @property (copy, nonatomic) NSString * e164num; + [Export ("e164num")] + string E164num { get; set; } + + // @property (assign, nonatomic) MobileRTCDeviceType deviceType; + [Export ("deviceType", ArgumentSemantic.Assign)] + MobileRTCDeviceType DeviceType { get; set; } + + // @property (assign, nonatomic) MobileRTCDeviceEncryptType encryptType; + [Export ("encryptType", ArgumentSemantic.Assign)] + MobileRTCDeviceEncryptType EncryptType { get; set; } + } + + // @interface MobileRTCCallCountryCode : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCCallCountryCode + { + // @property (retain, nonatomic) NSString * countryId; + [Export ("countryId", ArgumentSemantic.Retain)] + string CountryId { get; set; } + + // @property (retain, nonatomic) NSString * countryName; + [Export ("countryName", ArgumentSemantic.Retain)] + string CountryName { get; set; } + + // @property (retain, nonatomic) NSString * countryCode; + [Export ("countryCode", ArgumentSemantic.Retain)] + string CountryCode { get; set; } + + // @property (retain, nonatomic) NSString * countryNumber; + [Export ("countryNumber", ArgumentSemantic.Retain)] + string CountryNumber { get; set; } + + // @property (assign, nonatomic) BOOL tollFree; + [Export ("tollFree")] + bool TollFree { get; set; } + } + + // @interface Customize (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_Customize + { + // -(void)customizeMeetingTitle:(NSString * _Nullable)title; + [Export ("customizeMeetingTitle:")] + void CustomizeMeetingTitle ([NullAllowed] string title); + + // -(BOOL)setMeetingTopic:(NSString * _Nonnull)meetingTopic; + [Export ("setMeetingTopic:")] + bool SetMeetingTopic (string meetingTopic); + + // -(BOOL)isCallRoomDeviceSupported; + [Export("isCallRoomDeviceSupported")] + bool IsCallRoomDeviceSupported(); + + // -(BOOL)isCallingRoomDevice; + [Export("isCallingRoomDevice")] + bool IsCallingRoomDevice(); + + // -(BOOL)cancelCallRoomDevice; + [Export("cancelCallRoomDevice")] + bool CancelCallRoomDevice(); + + // -(NSArray * _Nullable)getIPAddressList; + [Export("getIPAddressList")] + string[] IPAddressList(); + + // -(NSString * _Nullable)getH323MeetingPassword; + [Export("getH323MeetingPassword")] + string H323MeetingPassword(); + + // -(NSArray * _Nullable)getRoomDeviceList; + [Export("getRoomDeviceList")] + MobileRTCRoomDevice[] RoomDeviceList(); + + // -(BOOL)sendPairingCode:(NSString * _Nonnull)code WithMeetingNumber:(unsigned long long)meetingNumber; + [Export ("sendPairingCode:WithMeetingNumber:")] + bool SendPairingCode (string code, ulong meetingNumber); + + // -(BOOL)callRoomDevice:(MobileRTCRoomDevice * _Nonnull)device; + [Export ("callRoomDevice:")] + bool CallRoomDevice (MobileRTCRoomDevice device); + + // -(NSUInteger)getParticipantID; + [Export("getParticipantID")] + nuint ParticipantID(); + + // -(BOOL)setCustomizedPollingUrl:(NSString * _Nullable)pollingURL bCreate:(BOOL)bCreate; + [Export ("setCustomizedPollingUrl:bCreate:")] + bool SetCustomizedPollingUrl ([NullAllowed] string pollingURL, bool bCreate); + + // -(BOOL)setCloudWhiteboardFeedbackUrl:(NSString * _Nullable)feedbackUrl; + [Export ("setCloudWhiteboardFeedbackUrl:")] + bool SetCloudWhiteboardFeedbackUrl ([NullAllowed] string feedbackUrl); + } + + // @interface Audio (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_Audio + { + // -(MobileRTCAudioType)myAudioType; + [Export("myAudioType")] + MobileRTCAudioType MyAudioType(); + + // -(BOOL)connectMyAudio:(BOOL)on; + [Export ("connectMyAudio:")] + bool ConnectMyAudio (bool on); + + // -(MobileRTCAudioOutput)myAudioOutputDescription; + [Export("myAudioOutputDescription")] + MobileRTCAudioOutput MyAudioOutputDescription(); + + // -(BOOL)isMyAudioMuted; + [Export("isMyAudioMuted")] + bool IsMyAudioMuted(); + + // -(BOOL)canUnmuteMyAudio; + [Export("canUnmuteMyAudio")] + bool CanUnmuteMyAudio(); + + // -(BOOL)isMuteOnEntryOn; + [Export("isMuteOnEntryOn")] + bool IsMuteOnEntryOn(); + + // -(BOOL)muteOnEntry:(BOOL)on; + [Export ("muteOnEntry:")] + bool MuteOnEntry (bool on); + + // -(BOOL)isUserAudioMuted:(NSUInteger)userID; + [Export ("isUserAudioMuted:")] + bool IsUserAudioMuted (nuint userID); + + // -(BOOL)muteUserAudio:(BOOL)mute withUID:(NSUInteger)userID; + [Export ("muteUserAudio:withUID:")] + bool MuteUserAudio (bool mute, nuint userID); + + // -(BOOL)muteAllUserAudio:(BOOL)allowSelfUnmute; + [Export ("muteAllUserAudio:")] + bool MuteAllUserAudio (bool allowSelfUnmute); + + // -(BOOL)askAllToUnmute; + [Export("askAllToUnmute")] + bool AskAllToUnmute(); + + // -(BOOL)isSupportedVOIP; + [Export("isSupportedVOIP")] + bool IsSupportedVOIP(); + + // -(BOOL)isPlayChimeOn; + [Export("isPlayChimeOn")] + bool IsPlayChimeOn(); + + // -(BOOL)playChime:(BOOL)on; + [Export ("playChime:")] + bool PlayChime (bool on); + + // -(MobileRTCAudioError)muteMyAudio:(BOOL)mute; + [Export ("muteMyAudio:")] + MobileRTCAudioError MuteMyAudio (bool mute); + + // -(MobileRTCAudioError)switchMyAudioSource; + [Export("switchMyAudioSource")] + MobileRTCAudioError SwitchMyAudioSource(); + + // -(void)resetMeetingAudioSession; + [Export ("resetMeetingAudioSession")] + void ResetMeetingAudioSession (); + + // -(void)resetMeetingAudioForCallKitHeld; + [Export ("resetMeetingAudioForCallKitHeld")] + void ResetMeetingAudioForCallKitHeld (); + + // -(BOOL)isIncomingAudioStopped; + [Export("isIncomingAudioStopped")] + bool IsIncomingAudioStopped(); + + // -(MobileRTCSDKError)stopIncomingAudio:(BOOL)enabled; + [Export ("stopIncomingAudio:")] + MobileRTCSDKError StopIncomingAudio (bool enabled); + + // -(int)getSupportedMeetingAudioType; + [Export("getSupportedMeetingAudioType")] + int SupportedMeetingAudioType(); + } + + // @interface Video (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_Video + { + // -(BOOL)isSendingMyVideo; + [Export("isSendingMyVideo")] + bool IsSendingMyVideo(); + + // -(BOOL)canUnmuteMyVideo; + [Export("canUnmuteMyVideo")] + bool CanUnmuteMyVideo(); + + // -(MobileRTCSDKError)muteMyVideo:(BOOL)mute; + [Export ("muteMyVideo:")] + MobileRTCSDKError MuteMyVideo (bool mute); + + // -(BOOL)rotateMyVideo:(UIDeviceOrientation)rotation; + [Export ("rotateMyVideo:")] + bool RotateMyVideo (UIDeviceOrientation rotation); + + // -(BOOL)isUserSpotlighted:(NSUInteger)userId; + [Export ("isUserSpotlighted:")] + bool IsUserSpotlighted (nuint userId); + + // -(BOOL)spotlightVideo:(BOOL)on withUser:(NSUInteger)userId; + [Export ("spotlightVideo:withUser:")] + bool SpotlightVideo (bool on, nuint userId); + + // -(BOOL)unSpotlightAllVideos; + [Export("unSpotlightAllVideos")] + bool UnSpotlightAllVideos(); + + // -(NSArray * _Nullable)getSpotLightedVideoUserList; + [Export("getSpotLightedVideoUserList")] + NSNumber[] SpotLightedVideoUserList(); + + // -(BOOL)isUserPinned:(NSUInteger)userId; + [Export ("isUserPinned:")] + bool IsUserPinned (nuint userId); + + // -(BOOL)pinVideo:(BOOL)on withUser:(NSUInteger)userId; + [Export ("pinVideo:withUser:")] + bool PinVideo (bool on, nuint userId); + + // -(BOOL)isUserVideoSending:(NSUInteger)userID; + [Export ("isUserVideoSending:")] + bool IsUserVideoSending (nuint userID); + + // -(BOOL)stopUserVideo:(NSUInteger)userID; + [Export ("stopUserVideo:")] + bool StopUserVideo (nuint userID); + + // -(BOOL)askUserStartVideo:(NSUInteger)userID; + [Export ("askUserStartVideo:")] + bool AskUserStartVideo (nuint userID); + + // -(CGSize)getUserVideoSize:(NSUInteger)userID; + [Export ("getUserVideoSize:")] + CGSize GetUserVideoSize (nuint userID); + + // -(BOOL)isBackCamera; + [Export("isBackCamera")] + bool IsBackCamera(); + + // -(MobileRTCCameraError)switchMyCamera; + [Export("switchMyCamera")] + MobileRTCCameraError SwitchMyCamera(); + + // -(BOOL)isSupportFollowHostVideoOrder; + [Export("isSupportFollowHostVideoOrder")] + bool IsSupportFollowHostVideoOrder(); + + // -(BOOL)isFollowHostVideoOrderOn; + [Export("isFollowHostVideoOrderOn")] + bool IsFollowHostVideoOrderOn(); + + // -(NSArray * _Nullable)getVideoOrderList; + [Export("getVideoOrderList")] + NSNumber[] VideoOrderList(); + + // -(MobileRTCSDKError)stopIncomingVideo:(BOOL)enable; + [Export ("stopIncomingVideo:")] + MobileRTCSDKError StopIncomingVideo (bool enable); + + // -(BOOL)isIncomingVideoStoped; + [Export("isIncomingVideoStoped")] + bool IsIncomingVideoStoped(); + + // -(BOOL)isStopIncomingVideoSupported; + [Export("isStopIncomingVideoSupported")] + bool IsStopIncomingVideoSupported(); + + // -(MobileRTCSDKError)enableVideoAutoFraming:(MobileRTCAutoFramingParameter * _Nullable)setting forMode:(MobileRTCAutoFramingMode)mode; + [Export ("enableVideoAutoFraming:forMode:")] + MobileRTCSDKError EnableVideoAutoFraming ([NullAllowed] MobileRTCAutoFramingParameter setting, MobileRTCAutoFramingMode mode); + + // -(MobileRTCSDKError)disableVideoAutoFraming; + [Export("disableVideoAutoFraming")] + MobileRTCSDKError DisableVideoAutoFraming(); + + // -(BOOL)isVideoAutoFramingEnabled; + [Export("isVideoAutoFramingEnabled")] + bool IsVideoAutoFramingEnabled(); + + // -(MobileRTCAutoFramingMode)getVideoAutoFramingMode; + [Export("getVideoAutoFramingMode")] + MobileRTCAutoFramingMode VideoAutoFramingMode(); + + // -(MobileRTCSDKError)setVideoAutoFramingMode:(MobileRTCAutoFramingMode)mode; + [Export ("setVideoAutoFramingMode:")] + MobileRTCSDKError SetVideoAutoFramingMode (MobileRTCAutoFramingMode mode); + + // -(MobileRTCSDKError)setVideoAutoFramingRatio:(CGFloat)ratio; + [Export ("setVideoAutoFramingRatio:")] + MobileRTCSDKError SetVideoAutoFramingRatio (nfloat ratio); + + // -(MobileRTCSDKError)setFaceRecognitionFailStrategy:(MobileRTCFaceRecognitionFailStrategy)strategy; + [Export ("setFaceRecognitionFailStrategy:")] + MobileRTCSDKError SetFaceRecognitionFailStrategy (MobileRTCFaceRecognitionFailStrategy strategy); + + // -(MobileRTCAutoFramingParameter * _Nullable)getVideoAutoFramingSetting:(MobileRTCAutoFramingMode)mode; + [Export ("getVideoAutoFramingSetting:")] + [return: NullAllowed] + MobileRTCAutoFramingParameter GetVideoAutoFramingSetting (MobileRTCAutoFramingMode mode); + } + + // @interface User (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_User + { + // -(BOOL)changeName:(NSString * _Nonnull)inputName withUserID:(NSUInteger)userId; + [Export ("changeName:withUserID:")] + bool ChangeName (string inputName, nuint userId); + + // -(NSArray * _Nullable)getInMeetingUserList; + [Export("getInMeetingUserList")] + NSNumber[] InMeetingUserList(); + + // -(NSArray * _Nullable)getWebinarAttendeeList; + [Export("getWebinarAttendeeList")] + NSNumber[] WebinarAttendeeList(); + + // -(MobileRTCMeetingUserInfo * _Nullable)userInfoByID:(NSUInteger)userId; + [Export ("userInfoByID:")] + [return: NullAllowed] + MobileRTCMeetingUserInfo UserInfoByID (nuint userId); + + // -(MobileRTCMeetingWebinarAttendeeInfo * _Nullable)attendeeInfoByID:(NSUInteger)userId; + [Export ("attendeeInfoByID:")] + [return: NullAllowed] + MobileRTCMeetingWebinarAttendeeInfo AttendeeInfoByID (nuint userId); + + // -(BOOL)makeHost:(NSUInteger)userId; + [Export ("makeHost:")] + bool MakeHost (nuint userId); + + // -(BOOL)removeUser:(NSUInteger)userId; + [Export ("removeUser:")] + bool RemoveUser (nuint userId); + + // -(NSUInteger)myselfUserID; + [Export("myselfUserID")] + nuint MyselfUserID(); + + // -(NSUInteger)activeUserID; + [Export("activeUserID")] + nuint ActiveUserID(); + + // -(NSUInteger)activeShareUserID; + [Export("activeShareUserID")] + nuint ActiveShareUserID(); + + // -(BOOL)isSameUser:(NSUInteger)user1 compareTo:(NSUInteger)user2; + [Export ("isSameUser:compareTo:")] + bool IsSameUser (nuint user1, nuint user2); + + // -(BOOL)isHostUser:(NSUInteger)userID; + [Export ("isHostUser:")] + bool IsHostUser (nuint userID); + + // -(BOOL)isMyself:(NSUInteger)userID; + [Export ("isMyself:")] + bool IsMyself (nuint userID); + + // -(BOOL)isH323User:(NSUInteger)userID; + [Export ("isH323User:")] + bool IsH323User (nuint userID); + + // -(BOOL)raiseMyHand; + [Export("raiseMyHand")] + bool RaiseMyHand(); + + // -(BOOL)lowerHand:(NSUInteger)userId; + [Export ("lowerHand:")] + bool LowerHand (nuint userId); + + // -(BOOL)lowerAllHand:(BOOL)isWebinarAttendee; + [Export ("lowerAllHand:")] + bool LowerAllHand (bool isWebinarAttendee); + + // -(BOOL)canClaimhost; + [Export("canClaimhost")] + bool CanClaimhost(); + + // -(BOOL)reclaimHost; + [Export("reclaimHost")] + bool ReclaimHost(); + + // -(BOOL)claimHostWithHostKey:(NSString * _Nonnull)hostKey; + [Export ("claimHostWithHostKey:")] + bool ClaimHostWithHostKey (string hostKey); + + // -(BOOL)assignCohost:(NSUInteger)userID; + [Export ("assignCohost:")] + bool AssignCohost (nuint userID); + + // -(BOOL)revokeCoHost:(NSUInteger)userID; + [Export ("revokeCoHost:")] + bool RevokeCoHost (nuint userID); + + // -(BOOL)canBeCoHost:(NSUInteger)userID; + [Export ("canBeCoHost:")] + bool CanBeCoHost (nuint userID); + + // -(BOOL)isRawLiveStreaming:(NSUInteger)userID; + [Export ("isRawLiveStreaming:")] + bool IsRawLiveStreaming (nuint userID); + + // -(BOOL)hasRawLiveStreamPrivilege:(NSUInteger)userID; + [Export ("hasRawLiveStreamPrivilege:")] + bool HasRawLiveStreamPrivilege (nuint userID); + } + + // @interface Chat (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_Chat + { + // -(BOOL)isChatDisabled; + [Export("isChatDisabled")] + bool IsChatDisabled(); + + // -(BOOL)isPrivateChatDisabled; + [Export("isPrivateChatDisabled")] + bool IsPrivateChatDisabled(); + + // -(BOOL)changeAttendeeChatPriviledge:(MobileRTCMeetingChatPriviledgeType)privilege; + [Export ("changeAttendeeChatPriviledge:")] + bool ChangeAttendeeChatPriviledge (MobileRTCMeetingChatPriviledgeType privilege); + + // -(MobileRTCMeetingChatPriviledgeType)getAttendeeChatPriviledge; + [Export("getAttendeeChatPriviledge")] + MobileRTCMeetingChatPriviledgeType AttendeeChatPriviledge(); + + // -(BOOL)isMeetingChatLegalNoticeAvailable; + [Export("isMeetingChatLegalNoticeAvailable")] + bool IsMeetingChatLegalNoticeAvailable(); + + // -(NSString * _Nullable)getChatLegalNoticesPrompt; + [Export("getChatLegalNoticesPrompt")] + string ChatLegalNoticesPrompt(); + + // -(NSString * _Nullable)getChatLegalNoticesExplained; + [Export("getChatLegalNoticesExplained")] + string ChatLegalNoticesExplained(); + + // -(MobileRTCMeetingChat * _Nullable)meetingChatByID:(NSString * _Nonnull)messageID; + [Export ("meetingChatByID:")] + [return: NullAllowed] + MobileRTCMeetingChat MeetingChatByID (string messageID); + + // -(MobileRTCSendChatError)sendChatToUser:(NSUInteger)userID WithContent:(NSString * _Nonnull)content; + [Export ("sendChatToUser:WithContent:")] + MobileRTCSendChatError SendChatToUser (nuint userID, string content); + + // -(MobileRTCSendChatError)sendChatToGroup:(MobileRTCChatGroup)group WithContent:(NSString * _Nonnull)content; + [Export ("sendChatToGroup:WithContent:")] + MobileRTCSendChatError SendChatToGroup (MobileRTCChatGroup group, string content); + + // -(BOOL)deleteChatMessage:(NSString * _Nonnull)msgId; + [Export ("deleteChatMessage:")] + bool DeleteChatMessage (string msgId); + + // -(NSArray * _Nullable)getAllChatMessageID; + [Export("getAllChatMessageID")] + string[] AllChatMessageID(); + + // -(BOOL)isChatMessageCanBeDeleted:(NSString * _Nonnull)msgId; + [Export ("isChatMessageCanBeDeleted:")] + bool IsChatMessageCanBeDeleted (string msgId); + + // -(BOOL)isShareMeetingChatLegalNoticeAvailable; + [Export("isShareMeetingChatLegalNoticeAvailable")] + bool IsShareMeetingChatLegalNoticeAvailable(); + + // -(NSString * _Nullable)getShareMeetingChatStartedLegalNoticeContent; + [Export("getShareMeetingChatStartedLegalNoticeContent")] + string ShareMeetingChatStartedLegalNoticeContent(); + + // -(NSString * _Nullable)getShareMeetingChatStoppedLegalNoticeContent; + [Export("getShareMeetingChatStoppedLegalNoticeContent")] + string ShareMeetingChatStoppedLegalNoticeContent(); + } + + // @interface MobileRTC3DAvatarImageInfo : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTC3DAvatarImageInfo + { + // @property (assign, nonatomic) BOOL isSelected; + [Export ("isSelected")] + bool IsSelected { get; set; } + + // @property (copy, nonatomic) NSString * imagePath; + [Export ("imagePath")] + string ImagePath { get; set; } + + // @property (copy, nonatomic) NSString * imageName; + [Export ("imageName")] + string ImageName { get; set; } + + // @property (assign, nonatomic) NSInteger index; + [Export ("index")] + nint Index { get; set; } + + // @property (assign, nonatomic) BOOL isLastUsed; + [Export ("isLastUsed")] + bool IsLastUsed { get; set; } + } + + // @interface Avatar (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_Avatar + { + // -(BOOL)is3DAvatarSupportedByDevice; + [Export("is3DAvatarSupportedByDevice")] + bool Is3DAvatarSupportedByDevice(); + + // -(BOOL)is3DAvatarEnabled; + [Export("is3DAvatarEnabled")] + bool Is3DAvatarEnabled(); + + // -(NSArray *)get3DAvatarImageList; + [Export("get3DAvatarImageList")] + MobileRTC3DAvatarImageInfo[] Get3DAvatarImageList(); + + // -(MobileRTCSDKError)set3DAvatarImage:(MobileRTC3DAvatarImageInfo *)imageInfo; + [Export ("set3DAvatarImage:")] + MobileRTCSDKError Set3DAvatarImage (MobileRTC3DAvatarImageInfo imageInfo); + + // -(MobileRTCSDKError)showAvatar:(BOOL)bShow; + [Export ("showAvatar:")] + MobileRTCSDKError ShowAvatar (bool bShow); + + // -(BOOL)isShowAvatar; + [Export("isShowAvatar")] + bool IsShowAvatar(); + + // -(MobileRTCSDKError)enable3DAvatarEffectForAllMeeting:(BOOL)enable; + [Export ("enable3DAvatarEffectForAllMeeting:")] + MobileRTCSDKError Enable3DAvatarEffectForAllMeeting (bool enable); + + // -(BOOL)is3DAvatarEffectForAllMeetingEnabled; + [Export("is3DAvatarEffectForAllMeetingEnabled")] + bool Is3DAvatarEffectForAllMeetingEnabled(); + } + + // @interface MobileRTCQAAnswerItem : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCQAAnswerItem + { + // -(NSDate * _Nullable)getTime; + [NullAllowed, Export ("getTime")] + NSDate Time { get; } + + // -(NSString * _Nullable)getText; + [NullAllowed, Export ("getText")] + string Text { get; } + + // -(NSString * _Nullable)getSenderName; + [NullAllowed, Export ("getSenderName")] + string SenderName { get; } + + // -(NSString * _Nullable)getQuestionId; + [NullAllowed, Export ("getQuestionId")] + string QuestionId { get; } + + // -(NSString * _Nullable)getAnswerID; + [NullAllowed, Export ("getAnswerID")] + string AnswerID { get; } + + // -(BOOL)isPrivate; + [Export ("isPrivate")] + bool IsPrivate { get; } + + // -(BOOL)isLiveAnswer; + [Export ("isLiveAnswer")] + bool IsLiveAnswer { get; } + + // -(BOOL)isSenderMyself; + [Export ("isSenderMyself")] + bool IsSenderMyself { get; } + } + + // @interface MobileRTCQAItem : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCQAItem + { + // -(NSString * _Nullable)getQuestionId; + [NullAllowed, Export ("getQuestionId")] + string QuestionId { get; } + + // -(NSDate * _Nullable)getTime; + [NullAllowed, Export ("getTime")] + NSDate Time { get; } + + // -(NSString * _Nullable)getText; + [NullAllowed, Export ("getText")] + string Text { get; } + + // -(NSString * _Nullable)getSenderName; + [NullAllowed, Export ("getSenderName")] + string SenderName { get; } + + // -(BOOL)isAnonymous; + [Export ("isAnonymous")] + bool IsAnonymous { get; } + + // -(BOOL)isMarkedAsAnswered; + [Export ("isMarkedAsAnswered")] + bool IsMarkedAsAnswered { get; } + + // -(BOOL)isMarkedAsDismissed; + [Export ("isMarkedAsDismissed")] + bool IsMarkedAsDismissed { get; } + + // -(NSUInteger)getUpvoteNumber; + [Export ("getUpvoteNumber")] + nuint UpvoteNumber { get; } + + // -(BOOL)getHasLiveAnswers; + [Export ("getHasLiveAnswers")] + bool HasLiveAnswers { get; } + + // -(BOOL)getHasTextAnswers; + [Export ("getHasTextAnswers")] + bool HasTextAnswers { get; } + + // -(BOOL)isMySelfUpvoted; + [Export ("isMySelfUpvoted")] + bool IsMySelfUpvoted { get; } + + // -(BOOL)amILiveAnswering; + [Export ("amILiveAnswering")] + bool AmILiveAnswering { get; } + + // -(BOOL)isLiveAnswering; + [Export ("isLiveAnswering")] + bool IsLiveAnswering { get; } + + // -(NSString * _Nullable)getLiveAnswerName; + [NullAllowed, Export ("getLiveAnswerName")] + string LiveAnswerName { get; } + + // -(BOOL)isSenderMyself; + [Export ("isSenderMyself")] + bool IsSenderMyself { get; } + + // -(NSArray * _Nullable)getAnswerlist; + [NullAllowed, Export ("getAnswerlist")] + MobileRTCQAAnswerItem[] Answerlist { get; } + } + + // @interface Webinar (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_Webinar + { + // -(BOOL)hasPromptAndDePromptPrivilege; + [Export("hasPromptAndDePromptPrivilege")] + bool HasPromptAndDePromptPrivilege(); + + // -(BOOL)promptAttendee2Panelist:(NSUInteger)userID; + [Export ("promptAttendee2Panelist:")] + bool PromptAttendee2Panelist (nuint userID); + + // -(BOOL)dePromptPanelist2Attendee:(NSUInteger)userID; + [Export ("dePromptPanelist2Attendee:")] + bool DePromptPanelist2Attendee (nuint userID); + + // -(BOOL)changePanelistChatPrivilege:(MobileRTCPanelistChatPrivilegeType)privilege; + [Export ("changePanelistChatPrivilege:")] + bool ChangePanelistChatPrivilege (MobileRTCPanelistChatPrivilegeType privilege); + + // -(MobileRTCPanelistChatPrivilegeType)getPanelistChatPrivilege; + [Export("getPanelistChatPrivilege")] + MobileRTCPanelistChatPrivilegeType PanelistChatPrivilege(); + + // -(BOOL)allowAttendeeChat:(MobileRTCChatAllowAttendeeChat)privilegeType; + [Export ("allowAttendeeChat:")] + bool AllowAttendeeChat (MobileRTCChatAllowAttendeeChat privilegeType); + + // -(MobileRTCChatAllowAttendeeChat)getWebinarAttendeeChatPrivilege; + [Export("getWebinarAttendeeChatPrivilege")] + MobileRTCChatAllowAttendeeChat WebinarAttendeeChatPrivilege(); + + // -(BOOL)isAllowAttendeeTalk:(NSUInteger)userID; + [Export ("isAllowAttendeeTalk:")] + bool IsAllowAttendeeTalk (nuint userID); + + // -(BOOL)allowAttenddeTalk:(NSUInteger)userID allow:(BOOL)enable; + [Export ("allowAttenddeTalk:allow:")] + bool AllowAttenddeTalk (nuint userID, bool enable); + + // -(BOOL)isAllowPanelistStartVideo; + [Export("isAllowPanelistStartVideo")] + bool IsAllowPanelistStartVideo(); + + // -(BOOL)allowPanelistStartVideo:(BOOL)enable; + [Export ("allowPanelistStartVideo:")] + bool AllowPanelistStartVideo (bool enable); + + // -(BOOL)isAllowAskQuestionAnonymously; + [Export("isAllowAskQuestionAnonymously")] + bool IsAllowAskQuestionAnonymously(); + + // -(BOOL)allowAskQuestionAnonymously:(BOOL)enable; + [Export ("allowAskQuestionAnonymously:")] + bool AllowAskQuestionAnonymously (bool enable); + + // -(BOOL)isAllowAttendeeViewAllQuestion; + [Export("isAllowAttendeeViewAllQuestion")] + bool IsAllowAttendeeViewAllQuestion(); + + // -(BOOL)allowAttendeeViewAllQuestion:(BOOL)enable; + [Export ("allowAttendeeViewAllQuestion:")] + bool AllowAttendeeViewAllQuestion (bool enable); + + // -(BOOL)isAllowAttendeeUpVoteQuestion; + [Export("isAllowAttendeeUpVoteQuestion")] + bool IsAllowAttendeeUpVoteQuestion(); + + // -(BOOL)allowAttendeeUpVoteQuestion:(BOOL)enable; + [Export ("allowAttendeeUpVoteQuestion:")] + bool AllowAttendeeUpVoteQuestion (bool enable); + + // -(BOOL)isAllowCommentQuestion; + [Export("isAllowCommentQuestion")] + bool IsAllowCommentQuestion(); + + // -(BOOL)allowCommentQuestion:(BOOL)enable; + [Export ("allowCommentQuestion:")] + bool AllowCommentQuestion (bool enable); + + // -(NSArray * _Nullable)getAllQuestionList; + [Export("getAllQuestionList")] + MobileRTCQAItem[] AllQuestionList(); + + // -(NSArray * _Nullable)getMyQuestionList; + [Export("getMyQuestionList")] + MobileRTCQAItem[] MyQuestionList(); + + // -(NSArray * _Nullable)getOpenQuestionList; + [Export("getOpenQuestionList")] + MobileRTCQAItem[] OpenQuestionList(); + + // -(NSArray * _Nullable)getDismissedQuestionList; + [Export("getDismissedQuestionList")] + MobileRTCQAItem[] DismissedQuestionList(); + + // -(NSArray * _Nullable)getAnsweredQuestionList; + [Export("getAnsweredQuestionList")] + MobileRTCQAItem[] AnsweredQuestionList(); + + // -(int)getALLQuestionCount; + [Export("getALLQuestionCount")] + int ALLQuestionCount(); + + // -(int)getMyQuestionCount; + [Export("getMyQuestionCount")] + int MyQuestionCount(); + + // -(int)getOpenQuestionCount; + [Export("getOpenQuestionCount")] + int OpenQuestionCount(); + + // -(int)getDismissedQuestionCount; + [Export("getDismissedQuestionCount")] + int DismissedQuestionCount(); + + // -(int)getAnsweredQuestionCount; + [Export("getAnsweredQuestionCount")] + int AnsweredQuestionCount(); + + // -(MobileRTCQAItem * _Nullable)getQuestion:(NSString * _Nonnull)questionID; + [Export ("getQuestion:")] + [return: NullAllowed] + MobileRTCQAItem GetQuestion (string questionID); + + // -(MobileRTCQAAnswerItem * _Nullable)getAnswer:(NSString * _Nonnull)answerID; + [Export ("getAnswer:")] + [return: NullAllowed] + MobileRTCQAAnswerItem GetAnswer (string answerID); + + // -(BOOL)addQuestion:(NSString * _Nonnull)content anonymous:(BOOL)anonymous; + [Export ("addQuestion:anonymous:")] + bool AddQuestion (string content, bool anonymous); + + // -(BOOL)answerQuestionPrivate:(NSString * _Nonnull)questionID answerContent:(NSString * _Nonnull)answerContent; + [Export ("answerQuestionPrivate:answerContent:")] + bool AnswerQuestionPrivate (string questionID, string answerContent); + + // -(BOOL)answerQuestionPublic:(NSString * _Nonnull)questionID answerContent:(NSString * _Nonnull)answerContent; + [Export ("answerQuestionPublic:answerContent:")] + bool AnswerQuestionPublic (string questionID, string answerContent); + + // -(BOOL)commentQuestion:(NSString * _Nonnull)questionID commentContent:(NSString * _Nonnull)commentContent; + [Export ("commentQuestion:commentContent:")] + bool CommentQuestion (string questionID, string commentContent); + + // -(BOOL)dismissQuestion:(NSString * _Nonnull)questionID; + [Export ("dismissQuestion:")] + bool DismissQuestion (string questionID); + + // -(BOOL)reopenQuestion:(NSString * _Nonnull)questionID; + [Export ("reopenQuestion:")] + bool ReopenQuestion (string questionID); + + // -(BOOL)voteupQuestion:(NSString * _Nonnull)questionID voteup:(BOOL)voteup; + [Export ("voteupQuestion:voteup:")] + bool VoteupQuestion (string questionID, bool voteup); + + // -(BOOL)startLiving:(NSString * _Nonnull)questionID; + [Export ("startLiving:")] + bool StartLiving (string questionID); + + // -(BOOL)endLiving:(NSString * _Nonnull)questionID; + [Export ("endLiving:")] + bool EndLiving (string questionID); + + // -(BOOL)deleteQuestion:(NSString * _Nonnull)questionID; + [Export ("deleteQuestion:")] + bool DeleteQuestion (string questionID); + + // -(BOOL)deleteAnswer:(NSString * _Nonnull)answerID; + [Export ("deleteAnswer:")] + bool DeleteAnswer (string answerID); + + // -(BOOL)isQALegalNoticeAvailable; + [Export("isQALegalNoticeAvailable")] + bool IsQALegalNoticeAvailable(); + + // -(BOOL)isWebinarEmojiReactionAllowed; + [Export("isWebinarEmojiReactionAllowed")] + bool IsWebinarEmojiReactionAllowed(); + + // -(MobileRTCSDKError)allowWebinarEmojiReaction; + [Export("allowWebinarEmojiReaction")] + MobileRTCSDKError AllowWebinarEmojiReaction(); + + // -(MobileRTCSDKError)disallowWebinarEmojiReaction; + [Export("disallowWebinarEmojiReaction")] + MobileRTCSDKError DisallowWebinarEmojiReaction(); + + // -(BOOL)isAttendeeRaiseHandAllowed; + [Export("isAttendeeRaiseHandAllowed")] + bool IsAttendeeRaiseHandAllowed(); + + // -(MobileRTCSDKError)allowAttendeeRaiseHand; + [Export("allowAttendeeRaiseHand")] + MobileRTCSDKError AllowAttendeeRaiseHand(); + + // -(MobileRTCSDKError)disallowAttendeeRaiseHand; + [Export("disallowAttendeeRaiseHand")] + MobileRTCSDKError DisallowAttendeeRaiseHand(); + + // -(BOOL)isAttendeeViewTheParticipantCountAllowed; + [Export("isAttendeeViewTheParticipantCountAllowed")] + bool IsAttendeeViewTheParticipantCountAllowed(); + + // -(MobileRTCSDKError)allowAttendeeViewTheParticipantCount; + [Export("allowAttendeeViewTheParticipantCount")] + MobileRTCSDKError AllowAttendeeViewTheParticipantCount(); + + // -(MobileRTCSDKError)disallowAttendeeViewTheParticipantCount; + [Export("disallowAttendeeViewTheParticipantCount")] + MobileRTCSDKError DisallowAttendeeViewTheParticipantCount(); + + // -(NSUInteger)getParticipantCount; + [Export("getParticipantCount")] + nuint ParticipantCount(); + + // -(MobileRTCSDKError)setAttendeeViewMode:(MobileRTCAttendeeViewMode)mode; + [Export ("setAttendeeViewMode:")] + MobileRTCSDKError SetAttendeeViewMode (MobileRTCAttendeeViewMode mode); + + // -(MobileRTCAttendeeViewMode)getAttendeeViewMode; + [Export("getAttendeeViewMode")] + MobileRTCAttendeeViewMode AttendeeViewMode(); + + // -(NSString * _Nullable)getQALegalNoticesPrompt; + [Export("getQALegalNoticesPrompt")] + string QALegalNoticesPrompt(); + + // -(NSString * _Nullable)getQALegalNoticesExplained; + [Export("getQALegalNoticesExplained")] + string QALegalNoticesExplained(); + + // -(NSString * _Nullable)getPollLegalNoticesPrompt; + [Export("getPollLegalNoticesPrompt")] + string PollLegalNoticesPrompt(); + + // -(BOOL)isPollingLegalNoticeAvailable; + [Export("isPollingLegalNoticeAvailable")] + bool IsPollingLegalNoticeAvailable(); + + // -(NSString * _Nullable)getPollLegalNoticesExplained; + [Export("getPollLegalNoticesExplained")] + string PollLegalNoticesExplained(); + + // -(NSString * _Nullable)getPollAnonymousLegalNoticesExplained; + [Export("getPollAnonymousLegalNoticesExplained")] + string PollAnonymousLegalNoticesExplained(); + + // -(NSString * _Nullable)getWebinarRegistrationLegalNoticesPrompt; + [Export("getWebinarRegistrationLegalNoticesPrompt")] + string WebinarRegistrationLegalNoticesPrompt(); + + // -(MobileRTCWebinarRegistLegalNoticeContent * _Nullable)getWebinarRegistrationLegalNoticesExplained; + [Export("getWebinarRegistrationLegalNoticesExplained")] + MobileRTCWebinarRegistLegalNoticeContent WebinarRegistrationLegalNoticesExplained(); + } + + // @interface MobileRTCVirtualBGImageInfo : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCVirtualBGImageInfo + { + // @property (assign, nonatomic) MobileRTCVBType vbType; + [Export ("vbType", ArgumentSemantic.Assign)] + MobileRTCVBType VbType { get; set; } + + // @property (assign, nonatomic) BOOL isSelect; + [Export ("isSelect")] + bool IsSelect { get; set; } + + // @property (retain, nonatomic) NSString * _Nullable imagePath; + [NullAllowed, Export ("imagePath", ArgumentSemantic.Retain)] + string ImagePath { get; set; } + } + + // @interface VirtualBackground (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_VirtualBackground + { + // @property (retain, nonatomic) UIView * _Nullable previewView; + [Export("previewView", ArgumentSemantic.Retain)] + UIView PreviewView(); + + // -(BOOL)startPreviewWithFrame:(CGRect)frame; + [Export ("startPreviewWithFrame:")] + bool StartPreviewWithFrame (CGRect frame); + + // -(BOOL)isSupportVirtualBG; + [Export("isSupportVirtualBG")] + bool IsSupportVirtualBG(); + + // -(BOOL)isSupportSmartVirtualBG; + [Export("isSupportSmartVirtualBG")] + bool IsSupportSmartVirtualBG(); + + // -(NSArray * _Nonnull)getBGImageList; + [Export("getBGImageList")] + MobileRTCVirtualBGImageInfo[] BGImageList(); + + // -(MobileRTCMeetError)addBGImage:(UIImage * _Nonnull)image; + [Export ("addBGImage:")] + MobileRTCMeetError AddBGImage (UIImage image); + + // -(MobileRTCMeetError)removeBGImage:(MobileRTCVirtualBGImageInfo * _Nonnull)bgImageInfo; + [Export ("removeBGImage:")] + MobileRTCMeetError RemoveBGImage (MobileRTCVirtualBGImageInfo bgImageInfo); + + // -(MobileRTCMeetError)useBGImage:(MobileRTCVirtualBGImageInfo * _Nonnull)bgImage; + [Export ("useBGImage:")] + MobileRTCMeetError UseBGImage (MobileRTCVirtualBGImageInfo bgImage); + + // -(MobileRTCMeetError)useNoneImage; + [Export("useNoneImage")] + MobileRTCMeetError UseNoneImage(); + + // -(BOOL)isUsingGreenVB; + [Export("isUsingGreenVB")] + bool IsUsingGreenVB(); + + // -(MobileRTCMeetError)enableGreenVB:(BOOL)enable; + [Export ("enableGreenVB:")] + MobileRTCMeetError EnableGreenVB (bool enable); + + // -(MobileRTCMeetError)selectGreenVBPoint:(CGPoint)point; + [Export ("selectGreenVBPoint:")] + MobileRTCMeetError SelectGreenVBPoint (CGPoint point); + } + + // @interface MobileRTCInterpretationLanguage : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCInterpretationLanguage + { + // -(NSInteger)getLanguageID; + [Export ("getLanguageID")] + nint LanguageID { get; } + + // -(NSString * _Nullable)getLanguageAbbreviations; + [NullAllowed, Export ("getLanguageAbbreviations")] + string LanguageAbbreviations { get; } + + // -(NSString * _Nullable)getLanguageName; + [NullAllowed, Export ("getLanguageName")] + string LanguageName { get; } + } + + // @interface MobileRTCMeetingInterpreter : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingInterpreter + { + // -(NSInteger)getUserID; + [Export ("getUserID")] + nint UserID { get; } + + // -(NSInteger)getLanguageID1; + [Export ("getLanguageID1")] + nint LanguageID1 { get; } + + // -(NSInteger)getLanguageID2; + [Export ("getLanguageID2")] + nint LanguageID2 { get; } + + // -(BOOL)isAvailable; + [Export ("isAvailable")] + bool IsAvailable { get; } + } + + // @interface Interpretation (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_Interpretation + { + // -(BOOL)isInterpretationEnabled; + [Export("isInterpretationEnabled")] + bool IsInterpretationEnabled(); + + // -(BOOL)isInterpretationStarted; + [Export("isInterpretationStarted")] + bool IsInterpretationStarted(); + + // -(BOOL)isInterpreter; + [Export("isInterpreter")] + bool IsInterpreter(); + + // -(MobileRTCInterpretationLanguage * _Nullable)getInterpretationLanguageByID:(NSInteger)lanID; + [Export ("getInterpretationLanguageByID:")] + [return: NullAllowed] + MobileRTCInterpretationLanguage GetInterpretationLanguageByID (nint lanID); + + // -(NSArray * _Nullable)getAllLanguageList; + [Export("getAllLanguageList")] + MobileRTCInterpretationLanguage[] AllLanguageList(); + + // -(NSArray * _Nullable)getInterpreterList; + [Export("getInterpreterList")] + MobileRTCMeetingInterpreter[] InterpreterList(); + + // -(BOOL)addInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2; + [Export ("addInterpreter:lan1:andLan2:")] + bool AddInterpreter (nuint userID, nint lanID1, nint lanID2); + + // -(BOOL)removeInterpreter:(NSUInteger)userID; + [Export ("removeInterpreter:")] + bool RemoveInterpreter (nuint userID); + + // -(BOOL)modifyInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2; + [Export ("modifyInterpreter:lan1:andLan2:")] + bool ModifyInterpreter (nuint userID, nint lanID1, nint lanID2); + + // -(BOOL)startInterpretation; + [Export("startInterpretation")] + bool StartInterpretation(); + + // -(BOOL)stopInterpretation; + [Export("stopInterpretation")] + bool StopInterpretation(); + + // -(NSArray * _Nullable)getAvailableLanguageList; + [Export("getAvailableLanguageList")] + MobileRTCInterpretationLanguage[] AvailableLanguageList(); + + // -(BOOL)joinLanguageChannel:(NSInteger)lanID; + [Export ("joinLanguageChannel:")] + bool JoinLanguageChannel (nint lanID); + + // -(NSInteger)getJoinedLanguageID; + [Export("getJoinedLanguageID")] + nint JoinedLanguageID(); + + // -(BOOL)turnOffMajorAudio; + [Export("turnOffMajorAudio")] + bool TurnOffMajorAudio(); + + // -(BOOL)turnOnMajorAudio; + [Export("turnOnMajorAudio")] + bool TurnOnMajorAudio(); + + // -(BOOL)isMajorAudioTurnOff; + [Export("isMajorAudioTurnOff")] + bool IsMajorAudioTurnOff(); + + // -(NSArray * _Nullable)getInterpreterLans; + [Export("getInterpreterLans")] + MobileRTCInterpretationLanguage[] InterpreterLans(); + + // -(BOOL)setInterpreterActiveLan:(NSInteger)activeLanID; + [Export ("setInterpreterActiveLan:")] + bool SetInterpreterActiveLan (nint activeLanID); + + // -(NSInteger)getInterpreterActiveLan; + [Export("getInterpreterActiveLan")] + nint InterpreterActiveLan(); + + // -(NSArray * _Nullable)getInterpreterAvailableLanguages; + [Export("getInterpreterAvailableLanguages")] + MobileRTCInterpretationLanguage[] InterpreterAvailableLanguages(); + + // -(BOOL)setInterpreterListenLan:(NSInteger)lanID; + [Export ("setInterpreterListenLan:")] + bool SetInterpreterListenLan (nint lanID); + + // -(NSInteger)getInterpreterListenLan; + [Export("getInterpreterListenLan")] + nint InterpreterListenLan(); + } + + // @interface MobileRTCSignInterpreterLanguage : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCSignInterpreterLanguage + { + // @property (copy, nonatomic) NSString * _Nullable languageName; + [NullAllowed, Export ("languageName")] + string LanguageName { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable languageID; + [NullAllowed, Export ("languageID")] + string LanguageID { get; set; } + } + + // @interface MobileRTCSignInterpreter : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCSignInterpreter + { + // @property (assign, nonatomic) NSUInteger userID; + [Export ("userID")] + nuint UserID { get; set; } + + // @property (assign, nonatomic) BOOL available; + [Export ("available")] + bool Available { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable userName; + [NullAllowed, Export ("userName")] + string UserName { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable email; + [NullAllowed, Export ("email")] + string Email { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable languageName; + [NullAllowed, Export ("languageName")] + string LanguageName { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable languageID; + [NullAllowed, Export ("languageID")] + string LanguageID { get; set; } + } + + // @interface SignInterpreter (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_SignInterpreter + { + // -(BOOL)isSignInterpretationEnabled; + [Export("isSignInterpretationEnabled")] + bool IsSignInterpretationEnabled(); + + // -(MobileRTCSignInterpretationStatus)getSignInterpretationStatus; + [Export("getSignInterpretationStatus")] + MobileRTCSignInterpretationStatus SignInterpretationStatus(); + + // -(BOOL)isSignInterpreter; + [Export("isSignInterpreter")] + bool IsSignInterpreter(); + + // -(MobileRTCSignInterpreterLanguage * _Nullable)getSignInterpretationLanguageInfoByID:(NSString * _Nullable)signLanguageID; + [Export ("getSignInterpretationLanguageInfoByID:")] + [return: NullAllowed] + MobileRTCSignInterpreterLanguage GetSignInterpretationLanguageInfoByID ([NullAllowed] string signLanguageID); + + // -(NSArray * _Nullable)getAvailableSignLanguageInfoList; + [Export("getAvailableSignLanguageInfoList")] + MobileRTCSignInterpreterLanguage[] AvailableSignLanguageInfoList(); + + // -(NSArray * _Nullable)getAllSupportedSignLanguageInfoList; + [Export("getAllSupportedSignLanguageInfoList")] + MobileRTCSignInterpreterLanguage[] AllSupportedSignLanguageInfoList(); + + // -(NSArray * _Nullable)getSignInterpreterList; + [Export("getSignInterpreterList")] + MobileRTCSignInterpreter[] SignInterpreterList(); + + // -(MobileRTCSDKError)addSignInterpreter:(NSUInteger)userID signLanId:(NSString * _Nullable)signLanID; + [Export ("addSignInterpreter:signLanId:")] + MobileRTCSDKError AddSignInterpreter (nuint userID, [NullAllowed] string signLanID); + + // -(MobileRTCSDKError)removeSignInterpreter:(NSUInteger)userID; + [Export ("removeSignInterpreter:")] + MobileRTCSDKError RemoveSignInterpreter (nuint userID); + + // -(MobileRTCSDKError)modifySignInterpreter:(NSUInteger)userID signLanId:(NSString * _Nullable)signLanID; + [Export ("modifySignInterpreter:signLanId:")] + MobileRTCSDKError ModifySignInterpreter (nuint userID, [NullAllowed] string signLanID); + + // -(BOOL)canStartSignInterpretation; + [Export("canStartSignInterpretation")] + bool CanStartSignInterpretation(); + + // -(MobileRTCSDKError)startSignInterpretation; + [Export("startSignInterpretation")] + MobileRTCSDKError StartSignInterpretation(); + + // -(MobileRTCSDKError)stopSignInterpretation; + [Export("stopSignInterpretation")] + MobileRTCSDKError StopSignInterpretation(); + + // -(MobileRTCSDKError)requestSignLanuageInterpreterToTalk:(NSUInteger)userID allowToTalk:(BOOL)allowToTalk; + [Export ("requestSignLanuageInterpreterToTalk:allowToTalk:")] + MobileRTCSDKError RequestSignLanuageInterpreterToTalk (nuint userID, bool allowToTalk); + + // -(BOOL)isAllowSignLanuageInterpreterToTalk:(NSUInteger)userID; + [Export ("isAllowSignLanuageInterpreterToTalk:")] + bool IsAllowSignLanuageInterpreterToTalk (nuint userID); + + // -(NSString * _Nullable)getSignInterpreterAssignedLanID; + [Export("getSignInterpreterAssignedLanID")] + string SignInterpreterAssignedLanID(); + + // -(MobileRTCSDKError)joinSignLanguageChannel:(NSString * _Nullable)signLanID; + [Export ("joinSignLanguageChannel:")] + MobileRTCSDKError JoinSignLanguageChannel ([NullAllowed] string signLanID); + + // -(MobileRTCSDKError)leaveSignLanguageChannel; + [Export("leaveSignLanguageChannel")] + MobileRTCSDKError LeaveSignLanguageChannel(); + } + + // @interface BO (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_BO + { + // -(MobileRTCBOCreator * _Nullable)getCreatorHelper; + [Export("getCreatorHelper")] + MobileRTCBOCreator CreatorHelper(); + + // -(MobileRTCBOAdmin * _Nullable)getAdminHelper; + [Export("getAdminHelper")] + MobileRTCBOAdmin AdminHelper(); + + // -(MobileRTCBOAssistant * _Nullable)getAssistantHelper; + [Export("getAssistantHelper")] + MobileRTCBOAssistant AssistantHelper(); + + // -(MobileRTCBOAttendee * _Nullable)getAttedeeHelper; + [Export("getAttedeeHelper")] + MobileRTCBOAttendee AttedeeHelper(); + + // -(MobileRTCBOData * _Nullable)getDataHelper; + [Export("getDataHelper")] + MobileRTCBOData DataHelper(); + + // -(BOOL)isBOMeetingStarted; + [Export("isBOMeetingStarted")] + bool IsBOMeetingStarted(); + + // -(BOOL)isBOMeetingEnabled; + [Export("isBOMeetingEnabled")] + bool IsBOMeetingEnabled(); + + // -(BOOL)isInBOMeeting; + [Export("isInBOMeeting")] + bool IsInBOMeeting(); + + // -(BOOL)isBroadcastingVoiceToBO; + [Export("isBroadcastingVoiceToBO")] + bool IsBroadcastingVoiceToBO(); + + // -(MobileRTCBOStatus)getBOStatus; + [Export("getBOStatus")] + MobileRTCBOStatus BOStatus(); + } + + // @interface Reaction (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_Reaction + { + // -(BOOL)isEmojiReactionEnabled; + [Export("isEmojiReactionEnabled")] + bool IsEmojiReactionEnabled(); + + // -(MobileRTCSDKError)sendEmojiReaction:(MobileRTCEmojiReactionType)type; + [Export ("sendEmojiReaction:")] + MobileRTCSDKError SendEmojiReaction (MobileRTCEmojiReactionType type); + + // -(MobileRTCSDKError)sendEmojiFeedback:(MobileRTCEmojiFeedbackType)type; + [Export ("sendEmojiFeedback:")] + MobileRTCSDKError SendEmojiFeedback (MobileRTCEmojiFeedbackType type); + + // -(MobileRTCSDKError)cancelEmojiFeedback; + [Export("cancelEmojiFeedback")] + MobileRTCSDKError CancelEmojiFeedback(); + } + + // @interface MobileRTCLiveTranscriptionMessageInfo : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCLiveTranscriptionMessageInfo + { + // @property (copy, nonatomic) NSString * messageID; + [Export ("messageID")] + string MessageID { get; set; } + + // @property (assign, nonatomic) NSInteger speakerID; + [Export ("speakerID")] + nint SpeakerID { get; set; } + + // @property (copy, nonatomic) NSString * speakerName; + [Export ("speakerName")] + string SpeakerName { get; set; } + + // @property (copy, nonatomic) NSString * messageContent; + [Export ("messageContent")] + string MessageContent { get; set; } + + // @property (assign, nonatomic) NSInteger timeStamp; + [Export ("timeStamp")] + nint TimeStamp { get; set; } + + // @property (assign, nonatomic) MobileRTCLiveTranscriptionOperationType messageType; + [Export ("messageType", ArgumentSemantic.Assign)] + MobileRTCLiveTranscriptionOperationType MessageType { get; set; } + } + + // @interface LiveTranscription (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_LiveTranscription + { + // -(BOOL)isMeetingSupportCC; + [Export("isMeetingSupportCC")] + bool IsMeetingSupportCC(); + + // -(BOOL)canDisableCaptions; + [Export("canDisableCaptions")] + bool CanDisableCaptions(); + + // -(MobileRTCSDKError)enableCaptions:(BOOL)bEnable; + [Export ("enableCaptions:")] + MobileRTCSDKError EnableCaptions (bool bEnable); + + // -(BOOL)isCaptionsEnabled; + [Export("isCaptionsEnabled")] + bool IsCaptionsEnabled(); + + // -(BOOL)canBeAssignedToSendCC:(NSUInteger)userId; + [Export ("canBeAssignedToSendCC:")] + bool CanBeAssignedToSendCC (nuint userId); + + // -(BOOL)assignCCPrivilege:(NSUInteger)userId; + [Export ("assignCCPrivilege:")] + bool AssignCCPrivilege (nuint userId); + + // -(BOOL)withdrawCCPrivilege:(NSUInteger)userId; + [Export ("withdrawCCPrivilege:")] + bool WithdrawCCPrivilege (nuint userId); + + // -(BOOL)canAssignOthersToSendCC; + [Export("canAssignOthersToSendCC")] + bool CanAssignOthersToSendCC(); + + // -(BOOL)enableMeetingManualCaption:(BOOL)bEnable; + [Export ("enableMeetingManualCaption:")] + bool EnableMeetingManualCaption (bool bEnable); + + // -(BOOL)isMeetingManualCaptionEnabled; + [Export("isMeetingManualCaptionEnabled")] + bool IsMeetingManualCaptionEnabled(); + + // -(BOOL)isLiveTranscriptionFeatureEnabled; + [Export("isLiveTranscriptionFeatureEnabled")] + bool IsLiveTranscriptionFeatureEnabled(); + + // -(MobileRTCLiveTranscriptionStatus)getLiveTranscriptionStatus; + [Export("getLiveTranscriptionStatus")] + MobileRTCLiveTranscriptionStatus LiveTranscriptionStatus(); + + // -(BOOL)canStartLiveTranscription; + [Export("canStartLiveTranscription")] + bool CanStartLiveTranscription(); + + // -(BOOL)startLiveTranscription; + [Export("startLiveTranscription")] + bool StartLiveTranscription(); + + // -(BOOL)stopLiveTranscription; + [Export("stopLiveTranscription")] + bool StopLiveTranscription(); + + // -(BOOL)enableRequestLiveTranscription:(BOOL)enable; + [Export ("enableRequestLiveTranscription:")] + bool EnableRequestLiveTranscription (bool enable); + + // -(BOOL)isRequestToStartLiveTranscriptionEnabled; + [Export("isRequestToStartLiveTranscriptionEnabled")] + bool IsRequestToStartLiveTranscriptionEnabled(); + + // -(BOOL)requestToStartLiveTranscription:(BOOL)requestAnonymous; + [Export ("requestToStartLiveTranscription:")] + bool RequestToStartLiveTranscription (bool requestAnonymous); + + // -(BOOL)isMultiLanguageTranscriptionEnabled; + [Export("isMultiLanguageTranscriptionEnabled")] + bool IsMultiLanguageTranscriptionEnabled(); + + // -(BOOL)isTextLiveTranslationEnabled; + [Export("isTextLiveTranslationEnabled")] + bool IsTextLiveTranslationEnabled(); + + // -(MobileRTCSDKError)enableReceiveSpokenlLanguageContent:(BOOL)enabled; + [Export ("enableReceiveSpokenlLanguageContent:")] + MobileRTCSDKError EnableReceiveSpokenlLanguageContent (bool enabled); + + // -(BOOL)isReceiveSpokenLanguageContentEnabled; + [Export("isReceiveSpokenLanguageContentEnabled")] + bool IsReceiveSpokenLanguageContentEnabled(); + + // -(NSArray *)getAvailableMeetingSpokenLanguages; + [Export("getAvailableMeetingSpokenLanguages")] + MobileRTCLiveTranscriptionLanguage[] AvailableMeetingSpokenLanguages(); + + // -(BOOL)setMeetingSpokenLanguage:(NSInteger)languageID; + [Export ("setMeetingSpokenLanguage:")] + bool SetMeetingSpokenLanguage (nint languageID); + + // -(MobileRTCLiveTranscriptionLanguage *)getMeetingSpokenLanguage; + [Export("getMeetingSpokenLanguage")] + MobileRTCLiveTranscriptionLanguage MeetingSpokenLanguage(); + + // -(NSArray *)getAvailableTranslationLanguages; + [Export("getAvailableTranslationLanguages")] + MobileRTCLiveTranscriptionLanguage[] AvailableTranslationLanguages(); + + // -(BOOL)setTranslationLanguage:(NSInteger)languageID; + [Export ("setTranslationLanguage:")] + bool SetTranslationLanguage (nint languageID); + + // -(MobileRTCLiveTranscriptionLanguage *)getTranslationLanguage; + [Export("getTranslationLanguage")] + MobileRTCLiveTranscriptionLanguage TranslationLanguage(); + } + + // @interface RawArchiving (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_RawArchiving + { + // -(BOOL)startRawArchiving; + [Export("startRawArchiving")] + bool StartRawArchiving(); + + // -(BOOL)stopRawArchiving; + [Export("stopRawArchiving")] + bool StopRawArchiving(); + } + + // @interface Phone (MobileRTCMeetingService) + [Category] + [BaseType (typeof(MobileRTCMeetingService))] + interface MobileRTCMeetingService_Phone + { + // -(BOOL)isDialOutSupported; + [Export("isDialOutSupported")] + bool IsDialOutSupported(); + + // -(NSArray * _Nonnull)getSupportCountryInfo; + [Export("getSupportCountryInfo")] + MobileRTCCallCountryCode[] SupportCountryInfo(); + + // -(BOOL)isDialOutInProgress; + [Export("isDialOutInProgress")] + bool IsDialOutInProgress(); + + // -(BOOL)dialOut:(NSString * _Nonnull)phone isCallMe:(BOOL)me withName:(NSString * _Nullable)username; + [Export ("dialOut:isCallMe:withName:")] + bool DialOut (string phone, bool me, [NullAllowed] string username); + + // -(BOOL)cancelDialOut:(BOOL)isCallMe; + [Export ("cancelDialOut:")] + bool CancelDialOut (bool isCallMe); + + // -(MobileRTCCallCountryCode * _Nullable)getDialInCurrentCountryCode; + [Export ("getDialInCurrentCountryCode")] + MobileRTCCallCountryCode DialInCurrentCountryCode(); + + //// -(NSArray *> * _Nullable)getDialInAllCountryCodes; + //[NullAllowed, Export ("getDialInAllCountryCodes")] + // //NSArray[] DialInAllCountryCodes { get; } + + // -(NSArray * _Nullable)getDialInCallCodesWithCountryId:(NSString * _Nullable)countryId; + [Export ("getDialInCallCodesWithCountryId:")] + [return: NullAllowed] + MobileRTCCallCountryCode[] GetDialInCallCodesWithCountryId ([NullAllowed] string countryId); + + // -(BOOL)dialInCall:(NSString * _Nullable)countryNumber; + [Export ("dialInCall:")] + bool DialInCall ([NullAllowed] string countryNumber); + } + + // @interface MobileRTCMeetingSettings : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingSettings + { + // @property (assign, nonatomic) BOOL meetingTitleHidden; + [Export ("meetingTitleHidden")] + bool MeetingTitleHidden { get; set; } + + // @property (assign, nonatomic) BOOL meetingPasswordHidden; + [Export ("meetingPasswordHidden")] + bool MeetingPasswordHidden { get; set; } + + // @property (assign, nonatomic) BOOL meetingLeaveHidden; + [Export ("meetingLeaveHidden")] + bool MeetingLeaveHidden { get; set; } + + // @property (assign, nonatomic) BOOL meetingAudioHidden; + [Export ("meetingAudioHidden")] + bool MeetingAudioHidden { get; set; } + + // @property (assign, nonatomic) BOOL meetingVideoHidden; + [Export ("meetingVideoHidden")] + bool MeetingVideoHidden { get; set; } + + // @property (assign, nonatomic) BOOL meetingInviteHidden; + [Export ("meetingInviteHidden")] + bool MeetingInviteHidden { get; set; } + + // @property (assign, nonatomic) BOOL meetingInviteUrlHidden; + [Export ("meetingInviteUrlHidden")] + bool MeetingInviteUrlHidden { get; set; } + + // @property (assign, nonatomic) BOOL meetingChatHidden; + [Export ("meetingChatHidden")] + bool MeetingChatHidden { get; set; } + + // @property (assign, nonatomic) BOOL meetingParticipantHidden; + [Export ("meetingParticipantHidden")] + bool MeetingParticipantHidden { get; set; } + + // @property (assign, nonatomic) BOOL meetingShareHidden; + [Export ("meetingShareHidden")] + bool MeetingShareHidden { get; set; } + + // @property (assign, nonatomic) BOOL meetingMoreHidden; + [Export ("meetingMoreHidden")] + bool MeetingMoreHidden { get; set; } + + // @property (assign, nonatomic) BOOL topBarHidden; + [Export ("topBarHidden")] + bool TopBarHidden { get; set; } + + // @property (assign, nonatomic) BOOL bottomBarHidden; + [Export ("bottomBarHidden")] + bool BottomBarHidden { get; set; } + + // @property (assign, nonatomic) BOOL disconnectAudioHidden; + [Export ("disconnectAudioHidden")] + bool DisconnectAudioHidden { get; set; } + + // @property (assign, nonatomic) BOOL recordButtonHidden; + [Export ("recordButtonHidden")] + bool RecordButtonHidden { get; set; } + + // @property (assign, nonatomic) BOOL thumbnailInShare; + [Export ("thumbnailInShare")] + bool ThumbnailInShare { get; set; } + + // @property (assign, nonatomic) BOOL hostLeaveHidden; + [Export ("hostLeaveHidden")] + bool HostLeaveHidden { get; set; } + + // @property (assign, nonatomic) BOOL hintHidden; + [Export ("hintHidden")] + bool HintHidden { get; set; } + + // @property (assign, nonatomic) BOOL waitingHUDHidden; + [Export ("waitingHUDHidden")] + bool WaitingHUDHidden { get; set; } + + // @property (assign, nonatomic) BOOL callinRoomSystemHidden; + [Export ("callinRoomSystemHidden")] + bool CallinRoomSystemHidden { get; set; } + + // @property (assign, nonatomic) BOOL calloutRoomSystemHidden; + [Export ("calloutRoomSystemHidden")] + bool CalloutRoomSystemHidden { get; set; } + + // @property (assign, nonatomic) BOOL claimHostWithHostKeyHidden; + [Export ("claimHostWithHostKeyHidden")] + bool ClaimHostWithHostKeyHidden { get; set; } + + // @property (assign, nonatomic) BOOL closeCaptionHidden; + [Export ("closeCaptionHidden")] + bool CloseCaptionHidden { get; set; } + + // @property (assign, nonatomic) BOOL qaButtonHidden; + [Export ("qaButtonHidden")] + bool QaButtonHidden { get; set; } + + // @property (assign, nonatomic) BOOL promoteToPanelistHidden; + [Export ("promoteToPanelistHidden")] + bool PromoteToPanelistHidden { get; set; } + + // @property (assign, nonatomic) BOOL changeToAttendeeHidden; + [Export ("changeToAttendeeHidden")] + bool ChangeToAttendeeHidden { get; set; } + + // @property (assign, nonatomic) BOOL proximityMonitoringDisable; + [Export ("proximityMonitoringDisable")] + bool ProximityMonitoringDisable { get; set; } + + // @property (assign, nonatomic) BOOL enableCustomMeeting; + [Export ("enableCustomMeeting")] + bool EnableCustomMeeting { get; set; } + + // @property (assign, nonatomic) BOOL hideFeedbackButtonOnCloudWhiteboard; + [Export ("hideFeedbackButtonOnCloudWhiteboard")] + bool HideFeedbackButtonOnCloudWhiteboard { get; set; } + + // @property (assign, nonatomic) BOOL hideShareButtonOnCloudWhiteboard; + [Export ("hideShareButtonOnCloudWhiteboard")] + bool HideShareButtonOnCloudWhiteboard { get; set; } + + // @property (assign, nonatomic) BOOL hideAboutButtonOnCloudWhiteboard; + [Export ("hideAboutButtonOnCloudWhiteboard")] + bool HideAboutButtonOnCloudWhiteboard { get; set; } + + // -(BOOL)autoConnectInternetAudio; + // -(void)setAutoConnectInternetAudio:(BOOL)connected; + [Export ("autoConnectInternetAudio")] + bool AutoConnectInternetAudio { get; set; } + + // -(BOOL)muteAudioWhenJoinMeeting; + [Export ("muteAudioWhenJoinMeeting")] + bool MuteAudioWhenJoinMeeting (); + + // -(void)setMuteAudioWhenJoinMeeting:(BOOL)muted; + [Export ("setMuteAudioWhenJoinMeeting:")] + void SetMuteAudioWhenJoinMeeting (bool muted); + + // -(BOOL)muteVideoWhenJoinMeeting; + [Export ("muteVideoWhenJoinMeeting")] + bool MuteVideoWhenJoinMeeting (); + + // -(void)setMuteVideoWhenJoinMeeting:(BOOL)muted; + [Export ("setMuteVideoWhenJoinMeeting:")] + void SetMuteVideoWhenJoinMeeting (bool muted); + + // -(BOOL)faceBeautyEnabled; + [Export ("faceBeautyEnabled")] + bool FaceBeautyEnabled (); + + // -(void)setFaceBeautyEnabled:(BOOL)enable; + [Export ("setFaceBeautyEnabled:")] + void SetFaceBeautyEnabled (bool enable); + + // -(BOOL)isMirrorEffectEnabled; + [Export ("isMirrorEffectEnabled")] + bool IsMirrorEffectEnabled (); + + // -(void)enableMirrorEffect:(BOOL)enable; + [Export ("enableMirrorEffect:")] + void EnableMirrorEffect (bool enable); + + // -(BOOL)driveModeDisabled; + [Export ("driveModeDisabled")] + bool DriveModeDisabled (); + + // -(void)disableDriveMode:(BOOL)disabled; + [Export ("disableDriveMode:")] + void DisableDriveMode (bool disabled); + + // -(BOOL)galleryViewDisabled; + [Export ("galleryViewDisabled")] + bool GalleryViewDisabled (); + + // -(void)disableGalleryView:(BOOL)disabled; + [Export ("disableGalleryView:")] + void DisableGalleryView (bool disabled); + + // -(void)disableCloudWhiteboard:(BOOL)disabled; + [Export ("disableCloudWhiteboard:")] + void DisableCloudWhiteboard (bool disabled); + + // -(BOOL)callInDisabled; + [Export ("callInDisabled")] + bool CallInDisabled (); + + // -(void)disableCallIn:(BOOL)disabled; + [Export ("disableCallIn:")] + void DisableCallIn (bool disabled); + + // -(BOOL)callOutDisabled; + [Export ("callOutDisabled")] + bool CallOutDisabled (); + + // -(void)disableCallOut:(BOOL)disabled; + [Export ("disableCallOut:")] + void DisableCallOut (bool disabled); + + // -(BOOL)minimizeMeetingDisabled; + [Export ("minimizeMeetingDisabled")] + bool MinimizeMeetingDisabled (); + + // -(void)disableMinimizeMeeting:(BOOL)disabled; + [Export ("disableMinimizeMeeting:")] + void DisableMinimizeMeeting (bool disabled); + + // -(BOOL)freeMeetingUpgradeTipsDisabled; + [Export ("freeMeetingUpgradeTipsDisabled")] + bool FreeMeetingUpgradeTipsDisabled (); + + // -(void)disableFreeMeetingUpgradeTips:(BOOL)disabled; + [Export ("disableFreeMeetingUpgradeTips:")] + void DisableFreeMeetingUpgradeTips (bool disabled); + + // -(BOOL)speakerOffWhenInMeeting; + [Export ("speakerOffWhenInMeeting")] + bool SpeakerOffWhenInMeeting (); + + // -(void)setSpeakerOffWhenInMeeting:(BOOL)speakerOff; + [Export ("setSpeakerOffWhenInMeeting:")] + void SetSpeakerOffWhenInMeeting (bool speakerOff); + + // -(BOOL)showMyMeetingElapseTime; + [Export ("showMyMeetingElapseTime")] + bool ShowMyMeetingElapseTime (); + + // -(void)enableShowMyMeetingElapseTime:(BOOL)enable; + [Export ("enableShowMyMeetingElapseTime:")] + void EnableShowMyMeetingElapseTime (bool enable); + + // -(BOOL)micOriginalInputEnabled; + [Export ("micOriginalInputEnabled")] + bool MicOriginalInputEnabled (); + + // -(void)enableMicOriginalInput:(BOOL)enable; + [Export ("enableMicOriginalInput:")] + void EnableMicOriginalInput (bool enable); + + // -(BOOL)reactionsOnMeetingUIHidden; + [Export ("reactionsOnMeetingUIHidden")] + bool ReactionsOnMeetingUIHidden (); + + // -(void)hideReactionsOnMeetingUI:(BOOL)hidden; + [Export ("hideReactionsOnMeetingUI:")] + void HideReactionsOnMeetingUI (bool hidden); + + // -(BOOL)showVideoPreviewWhenJoinMeetingDisabled; + [Export ("showVideoPreviewWhenJoinMeetingDisabled")] + bool ShowVideoPreviewWhenJoinMeetingDisabled (); + + // -(void)disableShowVideoPreviewWhenJoinMeeting:(BOOL)disabled; + [Export ("disableShowVideoPreviewWhenJoinMeeting:")] + void DisableShowVideoPreviewWhenJoinMeeting (bool disabled); + + // -(BOOL)virtualBackgroundDisabled; + [Export ("virtualBackgroundDisabled")] + bool VirtualBackgroundDisabled (); + + // -(void)disableVirtualBackground:(BOOL)disabled; + [Export ("disableVirtualBackground:")] + void DisableVirtualBackground (bool disabled); + + // -(void)prePopulateWebinarRegistrationInfo:(NSString * _Nonnull)email username:(NSString * _Nonnull)username; + [Export ("prePopulateWebinarRegistrationInfo:username:")] + void PrePopulateWebinarRegistrationInfo (string email, string username); + + // -(void)setHideRegisterWebinarInfoWindow:(BOOL)hide; + [Export ("setHideRegisterWebinarInfoWindow:")] + void SetHideRegisterWebinarInfoWindow (bool hide); + + // -(BOOL)hideRegisterWebinarInfoWindow; + [Export ("hideRegisterWebinarInfoWindow")] + bool HideRegisterWebinarInfoWindow (); + + // -(BOOL)disableConfidentialWatermark:(BOOL)disable; + [Export ("disableConfidentialWatermark:")] + bool DisableConfidentialWatermark (bool disable); + + // -(BOOL)copyMeetingUrlDisabled; + [Export ("copyMeetingUrlDisabled")] + bool CopyMeetingUrlDisabled (); + + // -(void)disableCopyMeetingUrl:(BOOL)disabled; + [Export ("disableCopyMeetingUrl:")] + void DisableCopyMeetingUrl (bool disabled); + + // -(MobileRTCMeetError)setReactionSkinTone:(MobileRTCEmojiReactionSkinTone)skinTone; + [Export ("setReactionSkinTone:")] + MobileRTCMeetError SetReactionSkinTone (MobileRTCEmojiReactionSkinTone skinTone); + + // -(MobileRTCEmojiReactionSkinTone)reactionSkinTone; + [Export ("reactionSkinTone")] + MobileRTCEmojiReactionSkinTone ReactionSkinTone (); + + // -(void)disableClearWebKitCache:(BOOL)disabled; + [Export ("disableClearWebKitCache:")] + void DisableClearWebKitCache (bool disabled); + + // -(BOOL)isDisabledClearWebKitCache; + [Export ("isDisabledClearWebKitCache")] + bool IsDisabledClearWebKitCache (); + + // -(BOOL)isHideNoVideoUsersEnabled; + [Export ("isHideNoVideoUsersEnabled")] + bool IsHideNoVideoUsersEnabled (); + + // -(void)setHideNoVideoUsersEnabled:(BOOL)enabled; + [Export ("setHideNoVideoUsersEnabled:")] + void SetHideNoVideoUsersEnabled (bool enabled); + + // -(void)enableHideSelfView:(BOOL)isHidden; + [Export ("enableHideSelfView:")] + void EnableHideSelfView (bool isHidden); + + // -(BOOL)isHideSelfViewEnabled; + [Export ("isHideSelfViewEnabled")] + bool IsHideSelfViewEnabled (); + + // -(void)hideRequestRecordPrivilegeDialog:(BOOL)bHide; + [Export ("hideRequestRecordPrivilegeDialog:")] + void HideRequestRecordPrivilegeDialog (bool bHide); + + // -(BOOL)videoCallPictureInPictureEnabled; + [Export ("videoCallPictureInPictureEnabled")] + bool VideoCallPictureInPictureEnabled (); + + // -(void)enableVideoCallPictureInPicture:(BOOL)enable; + [Export ("enableVideoCallPictureInPicture:")] + void EnableVideoCallPictureInPicture (bool enable); + } + + // @interface MobileRTCInviteHelper : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCInviteHelper + { + // @property (readonly, retain, nonatomic) NSString * _Nonnull ongoingMeetingNumber; + [Export ("ongoingMeetingNumber", ArgumentSemantic.Retain)] + string OngoingMeetingNumber { get; } + + // @property (readonly, retain, nonatomic) NSString * _Nonnull ongoingMeetingID; + [Export ("ongoingMeetingID", ArgumentSemantic.Retain)] + string OngoingMeetingID { get; } + + // @property (readonly, retain, nonatomic) NSString * _Nonnull ongoingMeetingTopic; + [Export ("ongoingMeetingTopic", ArgumentSemantic.Retain)] + string OngoingMeetingTopic { get; } + + // @property (readonly, retain, nonatomic) NSDate * _Nonnull ongoingMeetingStartTime; + [Export ("ongoingMeetingStartTime", ArgumentSemantic.Retain)] + NSDate OngoingMeetingStartTime { get; } + + // @property (readonly, assign, nonatomic) BOOL ongoingRecurringMeeting; + [Export ("ongoingRecurringMeeting")] + bool OngoingRecurringMeeting { get; } + + // @property (readonly, retain, nonatomic) NSString * _Nonnull joinMeetingURL; + [Export ("joinMeetingURL", ArgumentSemantic.Retain)] + string JoinMeetingURL { get; } + + // @property (readonly, retain, nonatomic) NSString * _Nonnull meetingPassword; + [Export ("meetingPassword", ArgumentSemantic.Retain)] + string MeetingPassword { get; } + + // @property (readonly, retain, nonatomic) NSString * _Nonnull rawMeetingPassword; + [Export ("rawMeetingPassword", ArgumentSemantic.Retain)] + string RawMeetingPassword { get; } + + // @property (readonly, retain, nonatomic) NSString * _Nonnull tollCallInNumber; + [Export ("tollCallInNumber", ArgumentSemantic.Retain)] + string TollCallInNumber { get; } + + // @property (readonly, retain, nonatomic) NSString * _Nonnull tollFreeCallInNumber; + [Export ("tollFreeCallInNumber", ArgumentSemantic.Retain)] + string TollFreeCallInNumber { get; } + + // @property (assign, nonatomic) BOOL disableInviteSMS; + [Export ("disableInviteSMS")] + bool DisableInviteSMS { get; set; } + + // @property (retain, nonatomic) NSString * _Nonnull inviteSMS; + [Export ("inviteSMS", ArgumentSemantic.Retain)] + string InviteSMS { get; set; } + + // @property (assign, nonatomic) BOOL disableCopyURL; + [Export ("disableCopyURL")] + bool DisableCopyURL { get; set; } + + // @property (retain, nonatomic) NSString * _Nonnull inviteCopyURL; + [Export ("inviteCopyURL", ArgumentSemantic.Retain)] + string InviteCopyURL { get; set; } + + // @property (assign, nonatomic) BOOL disableInviteEmail; + [Export ("disableInviteEmail")] + bool DisableInviteEmail { get; set; } + + // @property (retain, nonatomic) NSString * _Nullable inviteEmailSubject; + [NullAllowed, Export ("inviteEmailSubject", ArgumentSemantic.Retain)] + string InviteEmailSubject { get; set; } + + // @property (retain, nonatomic) NSString * _Nullable inviteEmailContent; + [NullAllowed, Export ("inviteEmailContent", ArgumentSemantic.Retain)] + string InviteEmailContent { get; set; } + + // +(MobileRTCInviteHelper * _Nonnull)sharedInstance; + [Static] + [Export ("sharedInstance")] + MobileRTCInviteHelper SharedInstance { get; } + } + + // @interface MobileRTCVideoView : UIView + [BaseType (typeof(UIView))] + interface MobileRTCVideoView + { + // -(NSInteger)getUserID; + [Export ("getUserID")] + nint UserID { get; } + + // -(BOOL)showAttendeeVideoWithUserID:(NSUInteger)userID; + [Export ("showAttendeeVideoWithUserID:")] + bool ShowAttendeeVideoWithUserID (nuint userID); + + // -(void)stopAttendeeVideo; + [Export ("stopAttendeeVideo")] + void StopAttendeeVideo (); + + // -(void)setVideoAspect:(MobileRTCVideoAspect)aspect; + [Export ("setVideoAspect:")] + void SetVideoAspect (MobileRTCVideoAspect aspect); + } + + // @interface MobileRTCPreviewVideoView : MobileRTCVideoView + [BaseType (typeof(MobileRTCVideoView))] + interface MobileRTCPreviewVideoView + { + } + + // @interface MobileRTCActiveVideoView : MobileRTCVideoView + [BaseType (typeof(MobileRTCVideoView))] + interface MobileRTCActiveVideoView + { + } + + // @interface MobileRTCActiveShareView : MobileRTCVideoView + [BaseType (typeof(MobileRTCVideoView))] + interface MobileRTCActiveShareView + { + // -(void)showActiveShareWithUserID:(NSUInteger)userID; + [Export ("showActiveShareWithUserID:")] + void ShowActiveShareWithUserID (nuint userID); + + // -(void)stopActiveShare; + [Export ("stopActiveShare")] + void StopActiveShare (); + + // -(void)changeShareScaleWithUserID:(NSUInteger)userID; + [Export ("changeShareScaleWithUserID:")] + void ChangeShareScaleWithUserID (nuint userID); + } + + // typedef void (^MobileRTCMeetingInviteActionItemBlock)(); + delegate void MobileRTCMeetingInviteActionItemBlock (); + + // @interface MobileRTCMeetingInviteActionItem : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingInviteActionItem + { + // @property (readwrite, retain, nonatomic) NSString * _Nonnull actionTitle; + [Export ("actionTitle", ArgumentSemantic.Retain)] + string ActionTitle { get; set; } + + // @property (readwrite, copy, nonatomic) MobileRTCMeetingInviteActionItemBlock _Nonnull actionHandler; + [Export ("actionHandler", ArgumentSemantic.Copy)] + MobileRTCMeetingInviteActionItemBlock ActionHandler { get; set; } + + // +(id _Nonnull)itemWithTitle:(NSString * _Nonnull)inTitle Action:(MobileRTCMeetingInviteActionItemBlock _Nonnull)actionHandler; + [Static] + [Export ("itemWithTitle:Action:")] + NSObject ItemWithTitle (string inTitle, MobileRTCMeetingInviteActionItemBlock actionHandler); + } + + // @protocol MobileRTCMeetingShareActionItemDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingShareActionItemDelegate + { + // @required -(void)onShareItemClicked:(NSUInteger)tag completion:(BOOL (^ _Nonnull)(UIViewController * _Nonnull))completion; + [Abstract] + [Export ("onShareItemClicked:completion:")] + void Completion (nuint tag, Func completion); + } + + // @interface MobileRTCMeetingShareActionItem : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCMeetingShareActionItem + { + // @property (readwrite, retain, nonatomic) NSString * _Nonnull actionTitle; + [Export ("actionTitle", ArgumentSemantic.Retain)] + string ActionTitle { get; set; } + + // @property (assign, readwrite, nonatomic) NSUInteger tag; + [Export ("tag")] + nuint Tag { get; set; } + + [Wrap ("WeakDelegate")] + MobileRTCMeetingShareActionItemDelegate Delegate { get; set; } + + // @property (assign, readwrite, nonatomic) id _Nonnull delegate; + [NullAllowed, Export ("delegate", ArgumentSemantic.Assign)] + NSObject WeakDelegate { get; set; } + + // +(id _Nonnull)itemWithTitle:(NSString * _Nonnull)inTitle Tag:(NSUInteger)tag; + [Static] + [Export ("itemWithTitle:Tag:")] + NSObject ItemWithTitle (string inTitle, nuint tag); + } + + // @protocol MobileRTCAnnotationServiceDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCAnnotationServiceDelegate + { + // @optional -(void)onAnnotationService:(MobileRTCAnnotationService * _Nullable)service supportStatusChanged:(BOOL)support; + [Export ("onAnnotationService:supportStatusChanged:")] + void SupportStatusChanged ([NullAllowed] MobileRTCAnnotationService service, bool support); + } + + // @interface MobileRTCAnnotationService : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCAnnotationService + { + [Wrap ("WeakDelegate")] + [NullAllowed] + MobileRTCAnnotationServiceDelegate Delegate { get; set; } + + // @property (nonatomic, weak) id _Nullable delegate; + [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)] + NSObject WeakDelegate { get; set; } + + // -(MobileRTCAnnotationError)startAnnotationWithSharedView:(UIView * _Nullable)view; + [Export ("startAnnotationWithSharedView:")] + MobileRTCAnnotationError StartAnnotationWithSharedView ([NullAllowed] UIView view); + + // -(BOOL)stopAnnotation; + [Export ("stopAnnotation")] + bool StopAnnotation { get; } + + // -(MobileRTCAnnotationError)setToolColor:(UIColor * _Nullable)toolColor; + [Export ("setToolColor:")] + MobileRTCAnnotationError SetToolColor ([NullAllowed] UIColor toolColor); + + // -(UIColor * _Nullable)getToolColor; + [NullAllowed, Export ("getToolColor")] + UIColor ToolColor { get; } + + // -(MobileRTCAnnotationError)setToolType:(MobileRTCAnnoTool)type; + [Export ("setToolType:")] + MobileRTCAnnotationError SetToolType (MobileRTCAnnoTool type); + + // -(MobileRTCAnnoTool)getToolType; + [Export ("getToolType")] + MobileRTCAnnoTool ToolType { get; } + + // -(MobileRTCAnnotationError)setToolWidth:(NSUInteger)width; + [Export ("setToolWidth:")] + MobileRTCAnnotationError SetToolWidth (nuint width); + + // -(NSUInteger)getToolWidth; + [Export ("getToolWidth")] + nuint ToolWidth { get; } + + // -(MobileRTCAnnotationError)clear:(MobileRTCAnnoClearType)type; + [Export ("clear:")] + MobileRTCAnnotationError Clear (MobileRTCAnnoClearType type); + + // -(MobileRTCAnnotationError)undo; + [Export ("undo")] + MobileRTCAnnotationError Undo { get; } + + // -(MobileRTCAnnotationError)redo; + [Export ("redo")] + MobileRTCAnnotationError Redo { get; } + + // -(BOOL)isPresenter; + [Export ("isPresenter")] + bool IsPresenter { get; } + + // -(BOOL)canDisableViewerAnnoataion; + [Export ("canDisableViewerAnnoataion")] + bool CanDisableViewerAnnoataion { get; } + + // -(BOOL)isViewerAnnoataionDisabled; + [Export ("isViewerAnnoataionDisabled")] + bool IsViewerAnnoataionDisabled { get; } + + // -(MobileRTCAnnotationError)disableViewerAnnoataion:(BOOL)isDisable; + [Export ("disableViewerAnnoataion:")] + MobileRTCAnnotationError DisableViewerAnnoataion (bool isDisable); + + // -(BOOL)canDoAnnotation; + [Export ("canDoAnnotation")] + bool CanDoAnnotation { get; } + + // -(BOOL)isAnnotationLegalNoticeAvailable; + [Export ("isAnnotationLegalNoticeAvailable")] + bool IsAnnotationLegalNoticeAvailable { get; } + + // -(NSString * _Nullable)getAnnotationLegalNoticesPrompt; + [NullAllowed, Export ("getAnnotationLegalNoticesPrompt")] + string AnnotationLegalNoticesPrompt { get; } + + // -(NSString * _Nullable)getAnnotationLegalNoticesExplained; + [NullAllowed, Export ("getAnnotationLegalNoticesExplained")] + string AnnotationLegalNoticesExplained { get; } + } + + // @interface MobileRTCRemoteControlService : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCRemoteControlService + { + [Wrap ("WeakDelegate")] + MobileRTCRemoteControlDelegate Delegate { get; set; } + + // @property (assign, nonatomic) id _Nonnull delegate; + [NullAllowed, Export ("delegate", ArgumentSemantic.Assign)] + NSObject WeakDelegate { get; set; } + + // -(BOOL)isHaveRemoteControlRight; + [Export ("isHaveRemoteControlRight")] + bool IsHaveRemoteControlRight { get; } + + // -(BOOL)isRemoteController; + [Export ("isRemoteController")] + bool IsRemoteController { get; } + + // -(MobileRTCRemoteControlError)grabRemoteControl:(UIView * _Nonnull)remoteShareView; + [Export ("grabRemoteControl:")] + MobileRTCRemoteControlError GrabRemoteControl (UIView remoteShareView); + + // -(MobileRTCRemoteControlError)remoteControlSingleTap:(CGPoint)point; + [Export ("remoteControlSingleTap:")] + MobileRTCRemoteControlError RemoteControlSingleTap (CGPoint point); + + // -(MobileRTCRemoteControlError)remoteControlDoubleTap:(CGPoint)point; + [Export ("remoteControlDoubleTap:")] + MobileRTCRemoteControlError RemoteControlDoubleTap (CGPoint point); + + // -(MobileRTCRemoteControlError)remoteControlLongPress:(CGPoint)point; + [Export ("remoteControlLongPress:")] + MobileRTCRemoteControlError RemoteControlLongPress (CGPoint point); + + // -(MobileRTCRemoteControlError)remoteControlDoubleScroll:(CGPoint)point; + [Export ("remoteControlDoubleScroll:")] + MobileRTCRemoteControlError RemoteControlDoubleScroll (CGPoint point); + + // -(MobileRTCRemoteControlError)remoteControlSingleMove:(CGPoint)point; + [Export ("remoteControlSingleMove:")] + MobileRTCRemoteControlError RemoteControlSingleMove (CGPoint point); + + // -(MobileRTCRemoteControlError)remoteControlMouseLeftDown:(CGPoint)point; + [Export ("remoteControlMouseLeftDown:")] + MobileRTCRemoteControlError RemoteControlMouseLeftDown (CGPoint point); + + // -(MobileRTCRemoteControlError)remoteControlMouseLeftUp:(CGPoint)point; + [Export ("remoteControlMouseLeftUp:")] + MobileRTCRemoteControlError RemoteControlMouseLeftUp (CGPoint point); + + // -(MobileRTCRemoteControlError)remoteControlMouseLeftDrag:(CGPoint)point; + [Export ("remoteControlMouseLeftDrag:")] + MobileRTCRemoteControlError RemoteControlMouseLeftDrag (CGPoint point); + + // -(MobileRTCRemoteControlError)remoteControlCharInput:(NSString * _Nonnull)str; + [Export ("remoteControlCharInput:")] + MobileRTCRemoteControlError RemoteControlCharInput (string str); + + // -(MobileRTCRemoteControlError)remoteControlKeyInput:(MobileRTCRemoteControlInputType)key; + [Export ("remoteControlKeyInput:")] + MobileRTCRemoteControlError RemoteControlKeyInput (MobileRTCRemoteControlInputType key); + } + + // @protocol MobileRTCRemoteControlDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCRemoteControlDelegate + { + // @optional -(void)remoteControlPrivilegeChanged:(BOOL)isMyControl; + [Export ("remoteControlPrivilegeChanged:")] + void RemoteControlPrivilegeChanged (bool isMyControl); + + // @optional -(void)startRemoteControlCallBack:(MobileRTCRemoteControlError)resultValue; + [Export ("startRemoteControlCallBack:")] + void StartRemoteControlCallBack (MobileRTCRemoteControlError resultValue); + } + + //// @interface MobileRTCCustomWaitingRoomData : NSObject + //[BaseType (typeof(NSObject))] + //interface MobileRTCCustomWaitingRoomData + //{ + // // @property (retain, nonatomic) NSString * _Nullable title; + // [NullAllowed, Export ("title", ArgumentSemantic.Retain)] + // string Title { get; set; } + + // // @property (retain, nonatomic) NSString * _Nullable descriptionString; + // [NullAllowed, Export ("descriptionString", ArgumentSemantic.Retain)] + // string DescriptionString { get; set; } + + // // @property (retain, nonatomic) NSString * _Nullable logoPath; + // [NullAllowed, Export ("logoPath", ArgumentSemantic.Retain)] + // string LogoPath { get; set; } + + // // @property (retain, nonatomic) NSString * _Nullable videoPath; + // [NullAllowed, Export ("videoPath", ArgumentSemantic.Retain)] + // string VideoPath { get; set; } + + // // @property (assign, nonatomic) MobileRTCWaitingRoomLayoutType type; + // [Export ("type", ArgumentSemantic.Assign)] + // MobileRTCWaitingRoomLayoutType Type { get; set; } + + // // @property (assign, nonatomic) MobileRTCCustomWaitingRoomDataStatus status; + // [Export ("status", ArgumentSemantic.Assign)] + // MobileRTCCustomWaitingRoomDataStatus Status { get; set; } + //} + + // @protocol MobileRTCWaitingRoomServiceDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCWaitingRoomServiceDelegate + { + // @optional -(void)onWaitingRoomUserJoin:(NSUInteger)userId; + [Export ("onWaitingRoomUserJoin:")] + void OnWaitingRoomUserJoin (nuint userId); + + // @optional -(void)onWaitingRoomUserLeft:(NSUInteger)userId; + [Export ("onWaitingRoomUserLeft:")] + void OnWaitingRoomUserLeft (nuint userId); + + // @optional -(void)onWaitingRoomPresetAudioStatusChanged:(BOOL)audioCanTurnOn; + [Export ("onWaitingRoomPresetAudioStatusChanged:")] + void OnWaitingRoomPresetAudioStatusChanged (bool audioCanTurnOn); + + // @optional -(void)onWaitingRoomPresetVideoStatusChanged:(BOOL)videoCanTurnOn; + [Export ("onWaitingRoomPresetVideoStatusChanged:")] + void OnWaitingRoomPresetVideoStatusChanged (bool videoCanTurnOn); + + //// @optional -(void)onCustomWaitingRoomDataUpdated:(MobileRTCCustomWaitingRoomData * _Nullable)data; + //[Export ("onCustomWaitingRoomDataUpdated:")] + //void OnCustomWaitingRoomDataUpdated ([NullAllowed] MobileRTCCustomWaitingRoomData data); + + // @optional -(void)onWaitingRoomUserNameChanged:(NSInteger)userID userName:(NSString * _Nonnull)userName; + [Export ("onWaitingRoomUserNameChanged:userName:")] + void OnWaitingRoomUserNameChanged (nint userID, string userName); + } + + // @interface MobileRTCWaitingRoomService : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCWaitingRoomService + { + [Wrap ("WeakDelegate")] + [NullAllowed] + MobileRTCWaitingRoomServiceDelegate Delegate { get; set; } + + // @property (nonatomic, weak) id _Nullable delegate; + [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)] + NSObject WeakDelegate { get; set; } + + // -(BOOL)isSupportWaitingRoom; + [Export ("isSupportWaitingRoom")] + bool IsSupportWaitingRoom { get; } + + // -(BOOL)isWaitingRoomOnEntryFlagOn; + [Export ("isWaitingRoomOnEntryFlagOn")] + bool IsWaitingRoomOnEntryFlagOn { get; } + + // -(MobileRTCMeetError)enableWaitingRoomOnEntry:(BOOL)bEnable; + [Export ("enableWaitingRoomOnEntry:")] + MobileRTCMeetError EnableWaitingRoomOnEntry (bool bEnable); + + // -(NSArray * _Nullable)waitingRoomList; + [NullAllowed, Export ("waitingRoomList")] + NSNumber[] WaitingRoomList { get; } + + // -(MobileRTCMeetingUserInfo * _Nullable)waitingRoomUserInfoByID:(NSUInteger)userId; + [Export ("waitingRoomUserInfoByID:")] + [return: NullAllowed] + MobileRTCMeetingUserInfo WaitingRoomUserInfoByID (nuint userId); + + // -(MobileRTCSDKError)admitToMeeting:(NSUInteger)userId; + [Export ("admitToMeeting:")] + MobileRTCSDKError AdmitToMeeting (nuint userId); + + // -(MobileRTCSDKError)admitAllToMeeting; + [Export ("admitAllToMeeting")] + MobileRTCSDKError AdmitAllToMeeting { get; } + + // -(MobileRTCSDKError)putInWaitingRoom:(NSUInteger)userId; + [Export ("putInWaitingRoom:")] + MobileRTCSDKError PutInWaitingRoom (nuint userId); + + // -(BOOL)isAudioEnabledInWaitingRoom; + [Export ("isAudioEnabledInWaitingRoom")] + bool IsAudioEnabledInWaitingRoom { get; } + + // -(BOOL)isVideoEnabledInWaitingRoom; + [Export ("isVideoEnabledInWaitingRoom")] + bool IsVideoEnabledInWaitingRoom { get; } + + // -(MobileRTCSDKError)requestCustomWaitingRoomData; + [Export ("requestCustomWaitingRoomData")] + MobileRTCSDKError RequestCustomWaitingRoomData { get; } + + // -(BOOL)canRenameUser; + [Export ("canRenameUser")] + bool CanRenameUser { get; } + + // -(MobileRTCSDKError)renameUser:(NSInteger)userID newUserName:(NSString * _Nonnull)userName; + [Export ("renameUser:newUserName:")] + MobileRTCSDKError RenameUser (nint userID, string userName); + + // -(BOOL)canExpelUser; + [Export ("canExpelUser")] + bool CanExpelUser { get; } + + // -(MobileRTCSDKError)expelUser:(NSInteger)userID; + [Export ("expelUser:")] + MobileRTCSDKError ExpelUser (nint userID); + } + + // @interface MobileRTCRenderer : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCRenderer + { + // @property (readonly, assign, nonatomic) NSUInteger userId; + [Export ("userId")] + nuint UserId { get; } + + // @property (readonly, assign, nonatomic) MobileRTCVideoType videoType; + [Export ("videoType", ArgumentSemantic.Assign)] + MobileRTCVideoType VideoType { get; } + + // @property (readonly, assign, nonatomic) MobileRTCVideoResolution resolution; + [Export ("resolution", ArgumentSemantic.Assign)] + MobileRTCVideoResolution Resolution { get; } + + // -(instancetype _Nonnull)initWithDelegate:(id _Nonnull)delegate; + [Export ("initWithDelegate:")] + System.IntPtr Constructor (MobileRTCVideoRawDataDelegate @delegate); + + // -(MobileRTCRawDataError)setRawDataResolution:(MobileRTCVideoResolution)resolution; + [Export ("setRawDataResolution:")] + MobileRTCRawDataError SetRawDataResolution (MobileRTCVideoResolution resolution); + + // -(MobileRTCRawDataError)subscribe:(NSUInteger)userId videoType:(MobileRTCVideoType)type; + [Export ("subscribe:videoType:")] + MobileRTCRawDataError Subscribe (nuint userId, MobileRTCVideoType type); + + // -(MobileRTCRawDataError)unSubscribe; + [Export ("unSubscribe")] + MobileRTCRawDataError UnSubscribe { get; } + } + + // @interface MobileRTCAudioRawDataHelper : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCAudioRawDataHelper + { + // -(instancetype _Nonnull)initWithDelegate:(id _Nonnull)delegate; + [Export ("initWithDelegate:")] + System.IntPtr Constructor (MobileRTCAudioRawDataDelegate @delegate); + + // -(MobileRTCRawDataError)subscribe; + [Export ("subscribe")] + MobileRTCRawDataError Subscribe { get; } + + // -(MobileRTCRawDataError)unSubscribe; + [Export ("unSubscribe")] + MobileRTCRawDataError UnSubscribe { get; } + } + + // @interface MobileRTCVideoSourceHelper : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCVideoSourceHelper + { + // -(MobileRTCRawDataError)setPreProcessor:(id)delegate; + [Export ("setPreProcessor:")] + MobileRTCRawDataError SetPreProcessor (MobileRTCPreProcessorDelegate @delegate); + + // -(MobileRTCRawDataError)setExternalVideoSource:(id)delegate; + [Export ("setExternalVideoSource:")] + MobileRTCRawDataError SetExternalVideoSource (MobileRTCVideoSourceDelegate @delegate); + } + + // @interface MobileRTCShareSourceHelper : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCShareSourceHelper + { + // -(MobileRTCRawDataError)setExternalShareSource:(id _Nullable)delegate __attribute__((deprecated("Use -setExternalShareSource:andAudioSource: instead"))); + [Export ("setExternalShareSource:")] + MobileRTCRawDataError SetExternalShareSource ([NullAllowed] MobileRTCShareSourceDelegate @delegate); + + // -(MobileRTCRawDataError)setExternalShareSource:(id _Nullable)shareDelegate andAudioSource:(id _Nullable)audioDelegate; + [Export ("setExternalShareSource:andAudioSource:")] + MobileRTCRawDataError SetExternalShareSource ([NullAllowed] MobileRTCShareSourceDelegate shareDelegate, [NullAllowed] MobileRTCShareAudioSourceDelegate audioDelegate); + } + + // @interface MobileRTCAudioSourceHelper : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCAudioSourceHelper + { + // -(MobileRTCRawDataError)setExternalAudioSource:(id _Nullable)audioSourceDelegate; + [Export ("setExternalAudioSource:")] + MobileRTCRawDataError SetExternalAudioSource ([NullAllowed] MobileRTCAudioSourceDelegate audioSourceDelegate); + } + + // @interface MobileRTCRealNameCountryInfo : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCRealNameCountryInfo + { + // @property (copy, nonatomic) NSString * _Nullable countryId; + [NullAllowed, Export ("countryId")] + string CountryId { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable countryName; + [NullAllowed, Export ("countryName")] + string CountryName { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable countryCode; + [NullAllowed, Export ("countryCode")] + string CountryCode { get; set; } + } + + // @interface MobileRTCRetrieveSMSHandler : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCRetrieveSMSHandler + { + // -(BOOL)retrieve:(NSString * _Nullable)countryCode andPhoneNumber:(NSString * _Nullable)phoneNum; + [Export ("retrieve:andPhoneNumber:")] + bool Retrieve ([NullAllowed] string countryCode, [NullAllowed] string phoneNum); + + // -(BOOL)cancelAndLeaveMeeting; + [Export ("cancelAndLeaveMeeting")] + bool CancelAndLeaveMeeting { get; } + } + + // @interface MobileRTCVerifySMSHandler : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCVerifySMSHandler + { + // -(BOOL)verify:(NSString * _Nullable)countryCode phoneNumber:(NSString * _Nullable)phoneNum andVerifyCode:(NSString * _Nullable)verifyCode; + [Export ("verify:phoneNumber:andVerifyCode:")] + bool Verify ([NullAllowed] string countryCode, [NullAllowed] string phoneNum, [NullAllowed] string verifyCode); + + // -(BOOL)cancelAndLeaveMeeting; + [Export ("cancelAndLeaveMeeting")] + bool CancelAndLeaveMeeting { get; } + } + + // @interface MobileRTCSMSService : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCSMSService + { + [Wrap ("WeakDelegate")] + [NullAllowed] + MobileRTCSMSServiceDelegate Delegate { get; set; } + + // @property (nonatomic, weak) id _Nullable delegate; + [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)] + NSObject WeakDelegate { get; set; } + + // -(void)enableZoomAuthRealNameMeetingUIShown:(_Bool)enable; + [Export ("enableZoomAuthRealNameMeetingUIShown:")] + void EnableZoomAuthRealNameMeetingUIShown (bool enable); + + // -(MobileRTCRetrieveSMSHandler * _Nullable)getResendSMSVerificationCodeHandler; + [NullAllowed, Export ("getResendSMSVerificationCodeHandler")] + MobileRTCRetrieveSMSHandler ResendSMSVerificationCodeHandler { get; } + + // -(MobileRTCVerifySMSHandler * _Nullable)getReVerifySMSVerificationCodeHandler; + [NullAllowed, Export ("getReVerifySMSVerificationCodeHandler")] + MobileRTCVerifySMSHandler ReVerifySMSVerificationCodeHandler { get; } + + // -(NSArray * _Nullable)getSupportPhoneNumberCountryList; + [NullAllowed, Export ("getSupportPhoneNumberCountryList")] + MobileRTCRealNameCountryInfo[] SupportPhoneNumberCountryList { get; } + + // -(BOOL)setDefaultCellPhoneInfo:(NSString * _Nullable)countryCode phoneNum:(NSString * _Nullable)phoneNum; + [Export ("setDefaultCellPhoneInfo:phoneNum:")] + bool SetDefaultCellPhoneInfo ([NullAllowed] string countryCode, [NullAllowed] string phoneNum); + } + + // @interface MobileRTCDirectShareViaMeetingIDOrPairingCodeHandler : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCDirectShareViaMeetingIDOrPairingCodeHandler + { + // -(BOOL)TryWithMeetingNumber:(NSString * _Nonnull)meetingNumber; + [Export ("TryWithMeetingNumber:")] + bool TryWithMeetingNumber (string meetingNumber); + + // -(BOOL)TryWithPairingCode:(NSString * _Nonnull)pairingCode; + [Export ("TryWithPairingCode:")] + bool TryWithPairingCode (string pairingCode); + + // -(BOOL)cancel; + [Export ("cancel")] + bool Cancel { get; } + } + + // @protocol MobileRTCDirectShareServiceDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCDirectShareServiceDelegate + { + // @optional -(void)onDirectShareStatusUpdate:(MobileRTCDirectShareStatus)status handler:(MobileRTCDirectShareViaMeetingIDOrPairingCodeHandler * _Nullable)handler; + [Export ("onDirectShareStatusUpdate:handler:")] + void Handler (MobileRTCDirectShareStatus status, [NullAllowed] MobileRTCDirectShareViaMeetingIDOrPairingCodeHandler handler); + } + + // @interface MobileRTCDirectShareService : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCDirectShareService + { + [Wrap ("WeakDelegate")] + [NullAllowed] + MobileRTCDirectShareServiceDelegate Delegate { get; set; } + + // @property (assign, nonatomic) id _Nullable delegate; + [NullAllowed, Export ("delegate", ArgumentSemantic.Assign)] + NSObject WeakDelegate { get; set; } + + // -(BOOL)canStartDirectShare; + [Export ("canStartDirectShare")] + bool CanStartDirectShare { get; } + + // -(BOOL)isDirectShareInProgress; + [Export ("isDirectShareInProgress")] + bool IsDirectShareInProgress { get; } + + // -(BOOL)startDirectShare; + [Export ("startDirectShare")] + bool StartDirectShare { get; } + + // -(BOOL)stopDirectShare; + [Export ("stopDirectShare")] + bool StopDirectShare { get; } + } + + // @protocol MobileRTCReminderDelegate + [Protocol, Model] + [BaseType (typeof(NSObject))] + interface MobileRTCReminderDelegate + { + // @optional -(void)onReminderNotify:(MobileRTCReminderContent * _Nullable)content handle:(MobileRTCReminderHandler * _Nullable)handler; + [Export ("onReminderNotify:handle:")] + void Handle ([NullAllowed] MobileRTCReminderContent content, [NullAllowed] MobileRTCReminderHandler handler); + } + + // @interface MobileRTCReminderContent : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCReminderContent + { + // @property (assign, nonatomic) MobileRTCReminderType type; + [Export ("type", ArgumentSemantic.Assign)] + MobileRTCReminderType Type { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable title; + [NullAllowed, Export ("title")] + string Title { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable content; + [NullAllowed, Export ("content")] + string Content { get; set; } + + // @property (assign, nonatomic) BOOL isBlock; + [Export ("isBlock")] + bool IsBlock { get; set; } + } + + // @interface MobileRTCReminderHandler : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCReminderHandler + { + // -(void)accept; + [Export ("accept")] + void Accept (); + + // -(void)declined; + [Export ("declined")] + void Declined (); + + // -(void)ignore; + [Export ("ignore")] + void Ignore (); + } + + // @interface MobileRTCReminderHelper : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCReminderHelper + { + [Wrap ("WeakReminderDelegate")] + [NullAllowed] + MobileRTCReminderDelegate ReminderDelegate { get; set; } + + // @property (nonatomic, weak) id _Nullable reminderDelegate; + [NullAllowed, Export ("reminderDelegate", ArgumentSemantic.Weak)] + NSObject WeakReminderDelegate { get; set; } + } + + // @interface MobileRTCSDKInitContext : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTCSDKInitContext + { + // @property (copy, nonatomic) NSString * _Nullable domain; + [NullAllowed, Export ("domain")] + string Domain { get; set; } + + // @property (assign, nonatomic) BOOL enableLog; + [Export ("enableLog")] + bool EnableLog { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable bundleResPath; + [NullAllowed, Export ("bundleResPath")] + string BundleResPath { get; set; } + + // @property (assign, nonatomic) MobileRTC_ZoomLocale locale; + [Export ("locale", ArgumentSemantic.Assign)] + MobileRTC_ZoomLocale Locale { get; set; } + + // @property (assign, nonatomic) MobileRTCRawDataMemoryMode videoRawdataMemoryMode; + [Export ("videoRawdataMemoryMode", ArgumentSemantic.Assign)] + MobileRTCRawDataMemoryMode VideoRawdataMemoryMode { get; set; } + + // @property (assign, nonatomic) MobileRTCRawDataMemoryMode shareRawdataMemoryMode; + [Export ("shareRawdataMemoryMode", ArgumentSemantic.Assign)] + MobileRTCRawDataMemoryMode ShareRawdataMemoryMode { get; set; } + + // @property (assign, nonatomic) MobileRTCRawDataMemoryMode audioRawdataMemoryMode; + [Export ("audioRawdataMemoryMode", ArgumentSemantic.Assign)] + MobileRTCRawDataMemoryMode AudioRawdataMemoryMode { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable appGroupId; + [NullAllowed, Export ("appGroupId")] + string AppGroupId { get; set; } + + // @property (copy, nonatomic) NSString * _Nullable replaykitBundleIdentifier; + [NullAllowed, Export ("replaykitBundleIdentifier")] + string ReplaykitBundleIdentifier { get; set; } + + // @property (assign, nonatomic) NSInteger wrapperType; + [Export ("wrapperType")] + nint WrapperType { get; set; } + } + + // @interface MobileRTC : NSObject + [BaseType (typeof(NSObject))] + interface MobileRTC + { + // @property (readonly, retain, nonatomic) NSString * _Nullable mobileRTCDomain; + [NullAllowed, Export ("mobileRTCDomain", ArgumentSemantic.Retain)] + string MobileRTCDomain { get; } + + // @property (readonly, retain, nonatomic) NSString * _Nullable mobileRTCResPath; + [NullAllowed, Export ("mobileRTCResPath", ArgumentSemantic.Retain)] + string MobileRTCResPath { get; } + + // @property (readonly, retain, nonatomic) NSString * _Nullable mobileRTCCustomLocalizableName; + [NullAllowed, Export ("mobileRTCCustomLocalizableName", ArgumentSemantic.Retain)] + string MobileRTCCustomLocalizableName { get; } + + // +(MobileRTC * _Nonnull)sharedRTC; + [Static] + [Export ("sharedRTC")] + MobileRTC SharedRTC { get; } + + // -(BOOL)initialize:(MobileRTCSDKInitContext * _Nonnull)context; + [Export ("initialize:")] + bool Initialize (MobileRTCSDKInitContext context); + + // -(BOOL)switchDomain:(NSString * _Nonnull)newDomain force:(BOOL)force; + [Export ("switchDomain:force:")] + bool SwitchDomain (string newDomain, bool force); + + // -(void)setMobileRTCCustomLocalizableName:(NSString * _Nullable)localizableName; + [Export ("setMobileRTCCustomLocalizableName:")] + void SetMobileRTCCustomLocalizableName ([NullAllowed] string localizableName); + + // -(UINavigationController * _Nullable)mobileRTCRootController; + // -(void)setMobileRTCRootController:(UINavigationController * _Nullable)navController; + [NullAllowed, Export ("mobileRTCRootController")] + UINavigationController MobileRTCRootController { get; set; } + + // -(NSString * _Nullable)mobileRTCVersion; + [Export ("mobileRTCVersion")] + [return: NullAllowed] + string MobileRTCVersion (); + + // -(BOOL)isRTCAuthorized; + [Export ("isRTCAuthorized")] + bool IsRTCAuthorized (); + + // -(BOOL)isSupportedCustomizeMeetingUI; + [Export ("isSupportedCustomizeMeetingUI")] + bool IsSupportedCustomizeMeetingUI (); + + // -(MobileRTCAuthService * _Nullable)getAuthService; + [Export ("getAuthService")] + [return: NullAllowed] + MobileRTCAuthService GetAuthService (); + + // -(MobileRTCMeetingService * _Nullable)getMeetingService; + [Export ("getMeetingService")] + [return: NullAllowed] + MobileRTCMeetingService GetMeetingService (); + + // -(MobileRTCMeetingSettings * _Nullable)getMeetingSettings; + [Export ("getMeetingSettings")] + [return: NullAllowed] + MobileRTCMeetingSettings GetMeetingSettings (); + + // -(MobileRTCAnnotationService * _Nullable)getAnnotationService; + [Export ("getAnnotationService")] + [return: NullAllowed] + MobileRTCAnnotationService GetAnnotationService (); + + // -(MobileRTCRemoteControlService * _Nullable)getRemoteControlService; + [Export ("getRemoteControlService")] + [return: NullAllowed] + MobileRTCRemoteControlService GetRemoteControlService (); + + // -(MobileRTCWaitingRoomService * _Nullable)getWaitingRoomService; + [Export ("getWaitingRoomService")] + [return: NullAllowed] + MobileRTCWaitingRoomService GetWaitingRoomService (); + + // -(MobileRTCSMSService * _Nullable)getSMSService; + [Export ("getSMSService")] + [return: NullAllowed] + MobileRTCSMSService GetSMSService (); + + // -(MobileRTCDirectShareService * _Nullable)getDirectShareService; + [Export ("getDirectShareService")] + [return: NullAllowed] + MobileRTCDirectShareService GetDirectShareService (); + + // -(MobileRTCReminderHelper * _Nullable)getReminderHelper; + [Export ("getReminderHelper")] + [return: NullAllowed] + MobileRTCReminderHelper GetReminderHelper (); + + // -(MobileRTCVideoSourceHelper * _Nullable)getVideoSourceHelper; + [Export ("getVideoSourceHelper")] + [return: NullAllowed] + MobileRTCVideoSourceHelper GetVideoSourceHelper (); + + // -(MobileRTCShareSourceHelper * _Nullable)getShareSourceHelper; + [Export ("getShareSourceHelper")] + [return: NullAllowed] + MobileRTCShareSourceHelper GetShareSourceHelper (); + + // -(NSArray * _Nonnull)supportedLanguages; + [Export ("supportedLanguages")] + string[] SupportedLanguages (); + + // -(void)setLanguage:(NSString * _Nullable)lang; + [Export ("setLanguage:")] + void SetLanguage ([NullAllowed] string lang); + + // -(void)appWillResignActive; + [Export ("appWillResignActive")] + void AppWillResignActive (); + + // -(void)appDidBecomeActive; + [Export ("appDidBecomeActive")] + void AppDidBecomeActive (); + + // -(void)appDidEnterBackgroud; + [Export ("appDidEnterBackgroud")] + void AppDidEnterBackgroud (); + + // -(void)appWillTerminate; + [Export ("appWillTerminate")] + void AppWillTerminate (); + + // -(void)cleanup; + [Export ("cleanup")] + void Cleanup (); + + //// -(void)willTransitionToTraitCollection:(UITraitCollection * _Nullable)newCollection withTransitionCoordinator:(id _Nullable)coordinator; + //[Export ("willTransitionToTraitCollection:withTransitionCoordinator:")] + //void WillTransitionToTraitCollection ([NullAllowed] UITraitCollection newCollection, [NullAllowed] UIViewControllerTransitionCoordinator coordinator); + + //// -(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id _Nullable)coordinator; + //[Export ("viewWillTransitionToSize:withTransitionCoordinator:")] + //void ViewWillTransitionToSize (CGSize size, [NullAllowed] UIViewControllerTransitionCoordinator coordinator); + + // -(BOOL)hasRawDataLicense; + [Export ("hasRawDataLicense")] + bool HasRawDataLicense (); + } + + // @interface MobileRTCInMeetingDeviceInfo : NSObject + [BaseType(typeof(NSObject))] + interface MobileRTCInMeetingDeviceInfo + { + // @property (readonly, assign, nonatomic) NSInteger index; + [Export("index")] + nint Index { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable deviceName; + [NullAllowed, Export("deviceName")] + string DeviceName { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable meetingTopic; + [NullAllowed, Export("meetingTopic")] + string MeetingTopic { get; } + + // @property (readonly, assign, nonatomic) NSUInteger meetingNumber; + [Export("meetingNumber")] + nuint MeetingNumber { get; } + } + + // @interface MobileRTCContactInfo : NSObject + [BaseType(typeof(NSObject))] + interface MobileRTCContactInfo + { + // @property (readonly, copy, nonatomic) NSString * _Nullable contactID; + [NullAllowed, Export("contactID")] + string ContactID { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable contactName; + [NullAllowed, Export("contactName")] + string ContactName { get; } + + // @property (readonly, assign, nonatomic) MobileRTCPresenceStatus presenceStatus; + [Export("presenceStatus", ArgumentSemantic.Assign)] + MobileRTCPresenceStatus PresenceStatus { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable profilepicture; + [NullAllowed, Export("profilepicture")] + string Profilepicture { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable personalNote; + [NullAllowed, Export("personalNote")] + string PersonalNote { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable companyName; + [NullAllowed, Export("companyName")] + string CompanyName { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable department; + [NullAllowed, Export("department")] + string Department { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable jobTitle; + [NullAllowed, Export("jobTitle")] + string JobTitle { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable phoneNumber; + [NullAllowed, Export("phoneNumber")] + string PhoneNumber { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable email; + [NullAllowed, Export("email")] + string Email { get; } + } + + // @interface MobileRTCInvitationMeetingHandler : NSObject + [BaseType(typeof(NSObject))] + interface MobileRTCInvitationMeetingHandler + { + // @property (readonly, copy, nonatomic) NSString * _Nullable senderName; + [NullAllowed, Export("senderName")] + string SenderName { get; } + + // @property (readonly, assign, nonatomic) long long meetingNumber; + [Export("meetingNumber")] + long MeetingNumber { get; } + + // @property (readonly, assign, nonatomic) BOOL isChannelInvitation; + [Export("isChannelInvitation")] + bool IsChannelInvitation { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable channelName; + [NullAllowed, Export("channelName")] + string ChannelName { get; } + + // @property (readonly, assign, nonatomic) unsigned int channelMemberCount; + [Export("channelMemberCount")] + uint ChannelMemberCount { get; } + + // -(void)setScreenName:(NSString * _Nullable)screenName; + [Export("setScreenName:")] + void SetScreenName([NullAllowed] string screenName); + + // -(MobileRTCSDKError)accept; + [Export("accept")] + MobileRTCSDKError Accept { get; } + + // -(MobileRTCSDKError)decline; + [Export("decline")] + MobileRTCSDKError Decline { get; } + + // -(MobileRTCSDKError)timeout; + [Export("timeout")] + MobileRTCSDKError Timeout { get; } + } + + // @protocol MobileRTCPresenceHelperDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCPresenceHelperDelegate + { + // @required -(void)onRequestStarContact:(NSArray * _Nullable)contactIDList; + [Abstract] + [Export("onRequestStarContact:")] + void OnRequestStarContact([NullAllowed] string[] contactIDList); + + // @required -(void)onRequestContactDetailInfo:(NSArray * _Nullable)contactList; + [Abstract] + [Export("onRequestContactDetailInfo:")] + void OnRequestContactDetailInfo([NullAllowed] MobileRTCContactInfo[] contactList); + + // @required -(void)onUserPresenceChanged:(NSString * _Nullable)contactID presenceStatus:(MobileRTCPresenceStatus)status; + [Abstract] + [Export("onUserPresenceChanged:presenceStatus:")] + void OnUserPresenceChanged([NullAllowed] string contactID, MobileRTCPresenceStatus status); + + // @required -(void)onStarContactListChanged:(NSArray * _Nullable)contactIDList isAdd:(BOOL)add; + [Abstract] + [Export("onStarContactListChanged:isAdd:")] + void OnStarContactListChanged([NullAllowed] string[] contactIDList, bool add); + + // @required -(void)onReceiveInvitationToMeeting:(MobileRTCInvitationMeetingHandler * _Nullable)handler; + [Abstract] + [Export("onReceiveInvitationToMeeting:")] + void OnReceiveInvitationToMeeting([NullAllowed] MobileRTCInvitationMeetingHandler handler); + + // @required -(void)onMeetingInvitationCanceled:(long long)meetingNumber; + [Abstract] + [Export("onMeetingInvitationCanceled:")] + void OnMeetingInvitationCanceled(long meetingNumber); + + // @required -(void)onMeetingAcceptedByOtherDevice:(long long)meetingNumber; + [Abstract] + [Export("onMeetingAcceptedByOtherDevice:")] + void OnMeetingAcceptedByOtherDevice(long meetingNumber); + + // @required -(void)onMeetingInvitationDeclined:(NSString * _Nullable)contactID; + [Abstract] + [Export("onMeetingInvitationDeclined:")] + void OnMeetingInvitationDeclined([NullAllowed] string contactID); + + // @required -(void)onMeetingDeclinedByOtherDevice:(long long)meetingNumber; + [Abstract] + [Export("onMeetingDeclinedByOtherDevice:")] + void OnMeetingDeclinedByOtherDevice(long meetingNumber); + } + + // @interface MobileRTCPresenceHelper : NSObject + [BaseType(typeof(NSObject))] + interface MobileRTCPresenceHelper + { + [Wrap("WeakDelegate")] + [NullAllowed] + MobileRTCPresenceHelperDelegate Delegate { get; set; } + + // @property (assign, nonatomic) id _Nullable delegate; + [NullAllowed, Export("delegate", ArgumentSemantic.Assign)] + NSObject WeakDelegate { get; set; } + + // -(MobileRTCSDKError)requestStarContact; + [Export("requestStarContact")] + MobileRTCSDKError RequestStarContact { get; } + + // -(MobileRTCSDKError)starContact:(NSString * _Nonnull)contactID; + [Export("starContact:")] + MobileRTCSDKError StarContact(string contactID); + + // -(MobileRTCSDKError)unStarContact:(NSString * _Nonnull)contactID; + [Export("unStarContact:")] + MobileRTCSDKError UnStarContact(string contactID); + + // -(MobileRTCSDKError)inviteContact:(NSString * _Nonnull)contactID; + [Export("inviteContact:")] + MobileRTCSDKError InviteContact(string contactID); + + // -(MobileRTCSDKError)inviteContactList:(NSArray * _Nonnull)contactIDList; + [Export("inviteContactList:")] + MobileRTCSDKError InviteContactList(string[] contactIDList); + + // -(MobileRTCSDKError)requestContactDetailInfo:(NSArray * _Nonnull)contactIDList; + [Export("requestContactDetailInfo:")] + MobileRTCSDKError RequestContactDetailInfo(string[] contactIDList); + + // -(MobileRTCSDKError)subscribeContactPresence:(NSArray * _Nonnull)contactIDList; + [Export("subscribeContactPresence:")] + MobileRTCSDKError SubscribeContactPresence(string[] contactIDList); + + // -(MobileRTCSDKError)unSubscribeContactPresence:(NSArray * _Nonnull)contactIDList; + [Export("unSubscribeContactPresence:")] + MobileRTCSDKError UnSubscribeContactPresence(string[] contactIDList); + } + + // @protocol MobileRTCNotificationServiceHelperDelegate + [Protocol, Model] + [BaseType(typeof(NSObject))] + interface MobileRTCNotificationServiceHelperDelegate + { + // @optional -(void)onMeetingDeviceListChanged:(NSArray * _Nullable)deviceList; + [Export("onMeetingDeviceListChanged:")] + void OnMeetingDeviceListChanged([NullAllowed] MobileRTCInMeetingDeviceInfo[] deviceList); + + // @optional -(void)onTransferMeetingStatus:(BOOL)bSuccess; + [Export("onTransferMeetingStatus:")] + void OnTransferMeetingStatus(bool bSuccess); + } + + // @interface MobileRTCNotificationServiceHelper : NSObject + [BaseType(typeof(NSObject))] + interface MobileRTCNotificationServiceHelper + { + [Wrap("WeakDelegate")] + [NullAllowed] + MobileRTCNotificationServiceHelperDelegate Delegate { get; set; } + + // @property (assign, nonatomic) id _Nullable delegate; + [NullAllowed, Export("delegate", ArgumentSemantic.Assign)] + NSObject WeakDelegate { get; set; } + + // -(BOOL)isTransferMeetingEnabled; + [Export("isTransferMeetingEnabled")] + bool IsTransferMeetingEnabled { get; } + + // -(BOOL)isPresenceFeatureEnabled; + [Export("isPresenceFeatureEnabled")] + bool IsPresenceFeatureEnabled { get; } + + // -(MobileRTCSDKError)transferMeeting:(NSInteger)index; + [Export("transferMeeting:")] + MobileRTCSDKError TransferMeeting(nint index); + + // -(MobileRTCPresenceHelper * _Nullable)getPresenceHelper; + [NullAllowed, Export("getPresenceHelper")] + MobileRTCPresenceHelper PresenceHelper { get; } + } +} \ No newline at end of file diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.iOS.csproj b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.iOS.csproj new file mode 100644 index 00000000..916682d8 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.iOS.csproj @@ -0,0 +1,21 @@ + + + net7.0-ios + enable + true + true + + + + Framework + Foundation + False + False + + + + + + + + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.iOS.sln b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.iOS.sln new file mode 100644 index 00000000..a6d93a64 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.iOS.sln @@ -0,0 +1,16 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MobileRTC.iOS", "MobileRTC.iOS.csproj", "{8FF1F3F7-B8FB-4D52-B628-763ED61CDFF3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8FF1F3F7-B8FB-4D52-B628-763ED61CDFF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8FF1F3F7-B8FB-4D52-B628-763ED61CDFF3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8FF1F3F7-B8FB-4D52-B628-763ED61CDFF3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8FF1F3F7-B8FB-4D52-B628-763ED61CDFF3}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/Info.plist b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/Info.plist new file mode 100644 index 00000000..3eaa3bf0 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/Info.plist @@ -0,0 +1,40 @@ + + + + + AvailableLibraries + + + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + MobileRTC.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + LibraryIdentifier + ios-arm64 + LibraryPath + MobileRTC.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTC.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTC.h new file mode 100644 index 00000000..bf9d5d36 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTC.h @@ -0,0 +1,313 @@ +// +// MobileRTC.h +// MobileRTC +// +// Created by Zoom Video Communications on 8/7/14. +// Copyright (c) 2019 Zoom Video Communications, Inc. All rights reserved. +// +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import + +/*! + @brief MobileRTCSDKInitContext. + */ +@interface MobileRTCSDKInitContext : NSObject +/*! + @brief [Required] domain The domain is used to start/join a ZOOM meeting. + */ +@property (nonatomic, copy) NSString * _Nullable domain; +/*! + @brief [Optional] enableLog Set MobileRTC log enable or not. The path of Log: Sandbox/AppData/tmp/ + */ +@property (nonatomic, assign) BOOL enableLog; +/*! + @brief [Optional] bundleResPath Set the path of MobileRTC resource bundle. + */ +@property (nonatomic, copy) NSString * _Nullable bundleResPath; +/*! + @brief [Optional] Locale fo Customer. + */ +@property (nonatomic, assign) MobileRTC_ZoomLocale locale; +/*! + @brief [Optional] The video rawdata memory mode. Default is MobileRTCRawDataMemoryModeStack, only for rawdataUI. + */ +@property (nonatomic, assign) MobileRTCRawDataMemoryMode videoRawdataMemoryMode; +/*! + @brief [Optional] The share rawdata memory mode. Default is MobileRTCRawDataMemoryModeStack, only for rawdataUI. + */ +@property (nonatomic, assign) MobileRTCRawDataMemoryMode shareRawdataMemoryMode; +/*! + @brief [Optional] The audio rawdata memory mode. Default is MobileRTCRawDataMemoryModeStack, only for rawdataUI. + */ +@property (nonatomic, assign) MobileRTCRawDataMemoryMode audioRawdataMemoryMode; +/*! + @brief [Optional] If you use screen share, you need create group id in your apple developer account, and setup here. + */ +@property (nonatomic, copy) NSString * _Nullable appGroupId; +/*! + @brief [Optional] If you use direct screen share, you need create replaykit bundle identifier in your apple developer account, and setup here. + */ +@property (nonatomic, copy) NSString * _Nullable replaykitBundleIdentifier; + +@property (nonatomic, assign) NSInteger wrapperType; +@end + +/*! + @class MobileRTC + @brief Initialize the class to acquire all the services. + @warning Access to the class and all the other components of the MobileRTC by merging into source code. + @warning The user can only obtain SDK configuration by initializing the class. + */ +@interface MobileRTC : NSObject +/*! + @brief MobileRTC domain, read-only. + */ +@property (retain, nonatomic, readonly) NSString * _Nullable mobileRTCDomain; + +/*! + @brief The path of MobileRTC Resources Bundle, read-only. + */ +@property (retain, nonatomic, readonly) NSString * _Nullable mobileRTCResPath; + +/*! + @brief The name of APP Localizable file for MobileRTC, read-only. + */ +@property (retain, nonatomic, readonly) NSString * _Nullable mobileRTCCustomLocalizableName; + +/*! + @brief Call the function to get the MobileRTC client. + @warning The sharedSDK will be instantiated only once over the lifespan of the application. Configure the client with the specified key and secret. + @return A preconfigured MobileRTC client. + */ ++ (MobileRTC * _Nonnull)sharedRTC; + +/*! + @brief Call the function to initialize MobileRTC. + @warning The instance will be instantiated only once over the lifespan of the application. + @param context Initialize the parameter configuration of the SDK, please See [MobileRTCSDKInitContext] + */ +- (BOOL)initialize:(MobileRTCSDKInitContext * _Nonnull)context; + +/*! + @brief Call the function to switch MobileRTC domain. + @param newDomain The new domain. + @return YES indicates successfully. Otherwise not. + @warning After switch domain, need to auth again. + */ +- (BOOL)switchDomain:(NSString * _Nonnull)newDomain force:(BOOL)force; + +/*! + @brief Set the name of Localizable file for MobileRTC. + @warning This method is optional, MobileRTC will read Custom Localizable file from App’s main bundle first. + @param localizableName The name of APP Localizable file for MobileRTC. + */ +- (void)setMobileRTCCustomLocalizableName:(NSString * _Nullable)localizableName; + +/*! + @brief Get the root navigation controller of MobileRTC client. + @return The root navigation controller. + */ +- (UINavigationController * _Nullable)mobileRTCRootController; + +/*! + @brief Set the MobileRTC client root navigation controller. + @param navController The root navigation controller for pushing MobileRTC meeting UI. + @warning This method is optional, call the method if the window's rootViewController of the application is the UINavigationController, prefer to set the root view controller.. + @warning If not set the root view controller. Zoom meeting will displayed on the WINDOW which level same as app window, create by SDK. + @warning In that case, if you want to disaplay customized UI of you app above Zoom meeting view, should get meeting view(call "- (UIView * _Nullable)meetingView;) and then add your customized view to the meeting view. + */ +- (void)setMobileRTCRootController:(UINavigationController * _Nullable)navController; + +/*! + @brief Check the MobileRTC version. + @return The version of MobileRTC. + */ +- (NSString * _Nullable)mobileRTCVersion; + +/*! + @brief Query if the MobileRTC is authorized successfully or not. + @return YES indicates authorized successfully. Otherwise not. + */ +- (BOOL)isRTCAuthorized; + +/*! + @brief Query if custom meeting UI is supported by MobileRTC. + @return YES indicates support. Otherwise not. + */ +- (BOOL)isSupportedCustomizeMeetingUI; + +/*! + @brief Get the default authentication service. + @warning The MobileRTC can not be called unless the authentication service is called successfully. + @return The preconfigured authentication service. + */ +- (MobileRTCAuthService * _Nullable)getAuthService; + +/*! + @brief Get the default meeting service. + @return The default meeting service. + */ +- (MobileRTCMeetingService * _Nullable)getMeetingService; + +/*! + @brief Get the MobileRTC default meeting settings. + @return The MobileRTC default meeting settings. + */ +- (MobileRTCMeetingSettings * _Nullable)getMeetingSettings; + +/*! + @brief Get the MobileRTC default annotation service. + @return The preconfigured annotation service. + */ +- (MobileRTCAnnotationService * _Nullable)getAnnotationService; + +/*! + @brief Get the default MobileRTC remote control service. + @return The preconfigured remote control service. + */ +- (MobileRTCRemoteControlService * _Nullable)getRemoteControlService; + +/*! + @brief Get the default MobileRTC waiting room service. + @return The MobileRTC waiting room service. + */ +- (MobileRTCWaitingRoomService * _Nullable)getWaitingRoomService; + +/*! + @brief Get the default MobileRTC sms service. + @return The MobileRTC sms service. + */ +- (MobileRTCSMSService * _Nullable)getSMSService; + +/*! +@brief Get the default MobileRTC direct share service. +@return The MobileRTC direct share service. +*/ +- (MobileRTCDirectShareService * _Nullable)getDirectShareService; + +/*! +@brief Get the default MobileRTC reminder helper. +@return The MobileRTC reminder helper. +*/ +- (MobileRTCReminderHelper * _Nullable)getReminderHelper; + +/*! +@brief Get the video source helper.@see MobileRTCVideoSourceHelper +@return The object of MobileRTCVideoSourceHelper. +*/ +- (MobileRTCVideoSourceHelper * _Nullable)getVideoSourceHelper; + +/*! +@brief Get the video source helper.@see MobileRTCShareSourceHelper +@return The object of MobileRTCShareSourceHelper. +*/ +- (MobileRTCShareSourceHelper * _Nullable)getShareSourceHelper; + +/*! + @brief Get the languages supported by MobileRTC. + @warning The languages supported by MobileRTC are English, German, Spanish, Japanese, French, Simplified Chinese, Traditional Chinese. + @return An array of languages supported by MobileRTC. + */ +- (NSArray * _Nonnull)supportedLanguages; + +/*! + @brief Set the MobileRTC language. + @warning Choose one of the languages supported by MobileRTC. + @param lang The specified language. + */ +- (void)setLanguage:(NSString * _Nullable)lang; + +/*! + @brief Notify common layer that application will resign active. Call the systematical method and then call the appWillResignActive via applicationWillResignActive. + @warning It is necessary to call the method in AppDelegate "- (void)applicationWillResignActive:(UIApplication *)application". + */ +- (void)appWillResignActive; + +/*! + @brief Notify common layer that application did become active. Call the appDidBecomeActive via applicationDidBecomeActive. + @warning It is necessary to call the method in AppDelegate "- (void)applicationDidBecomeActive:(UIApplication *)application". + */ +- (void)appDidBecomeActive; + +/*! + @brief Notify common layer that application did enter background. Call the appDidEnterBackgroud via applicationDidEnterBackground. + @warning It is necessary to call the method in AppDelegate "- (void)applicationDidEnterBackground:(UIApplication *)application". + */ +- (void)appDidEnterBackgroud; + +/*! + @brief Notify common layer that application will terminate. Call the appWillTerminate via applicationWillTerminate. + @warning It is necessary to call the method in AppDelegate "- (void)applicationWillTerminate:(UIApplication *)application". + */ +- (void)appWillTerminate; + +/*! + @brief cleanup the SDK. + @warning user will clean up the SDK when no longer need the SDK instance, only can call this method after initialized. + */ +- (void)cleanup; + +/*! +@brief Notify MobileRTC when the root UIViewController's traitCollection will change +@param newCollection The first parameter of willTransitionToTraitCollection:withTransitionCoordinator which is UIContentContainer method. +@param coordinator The second parameter of willTransitionToTraitCollection:withTransitionCoordinator which is UIContentContainer method. +@warning Not work in Custom In-Meeting UI. +@warning Call this method when the window.rootViewController recevived willTransitionToTraitCollection:withTransitionCoordinator. +*/ +- (void)willTransitionToTraitCollection:(UITraitCollection *_Nullable)newCollection withTransitionCoordinator:(id_Nullable)coordinator; + +/*! +@brief Notify MobileRTC when the root UIViewController's view size will change +@param size The first parameter of viewWillTransitionToSize:withTransitionCoordinator. +@param coordinator the second parameter of viewWillTransitionToSize:withTransitionCoordinator. +@warning Not work in Custom In-Meeting UI. +@warning Call this method when the window.rootViewController recevived viewWillTransitionToSize:withTransitionCoordinator. +*/ +- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id_Nullable)coordinator; + +/*! + @brief Gets whether you have permission to use raw data. + @warning It is necessary to call the method after auth success. + */ +- (BOOL)hasRawDataLicense; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAnnotationService.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAnnotationService.h new file mode 100644 index 00000000..8b96c0b4 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAnnotationService.h @@ -0,0 +1,188 @@ +// +// MobileRTCAnnotationService.h +// MobileRTC +// +// Created by Zoom Video Communications on 2018/6/12. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @brief An enumeration of annotation tool types in meeting. + */ +typedef NS_ENUM(NSUInteger, MobileRTCAnnoTool) { + MobileRTCAnnoTool_None = 0, + MobileRTCAnnoTool_Pen, + MobileRTCAnnoTool_HighLighter, + MobileRTCAnnoTool_AutoLine, + MobileRTCAnnoTool_AutoRectangle, + MobileRTCAnnoTool_AutoEllipse, + MobileRTCAnnoTool_AutoArrow, + MobileRTCAnnoTool_AutoArrow2, + MobileRTCAnnoTool_AutoRectangleFill, + MobileRTCAnnoTool_AutoEllipseFill, + MobileRTCAnnoTool_SpotLight, + MobileRTCAnnoTool_Arrow, + MobileRTCAnnoTool_ERASER, + MobileRTCAnnoTool_Picker, + MobileRTCAnnoTool_AutoRectangleSemiFill, + MobileRTCAnnoTool_AutoEllipseSemiFill, + MobileRTCAnnoTool_AutoDoubleArrow, + MobileRTCAnnoTool_AutoDiamond, + MobileRTCAnnoTool_AutoStampArrow, + MobileRTCAnnoTool_AutoStampCheck, + MobileRTCAnnoTool_AutoStampX, + MobileRTCAnnoTool_AutoStampStar, + MobileRTCAnnoTool_AutoStampHeart, + MobileRTCAnnoTool_AutoStampQm, +}; + +/*! + @brief An enumeration of clear annotation tool types in meeting. + */ +typedef NS_ENUM(NSUInteger, MobileRTCAnnoClearType) { + MobileRTCAnnoClearType_All = 0, /// +@optional +- (void)onAnnotationService:(nullable MobileRTCAnnotationService *)service supportStatusChanged:(BOOL)support; +@end + +@interface MobileRTCAnnotationService : NSObject + +/*! + @brief Callback of receiving meeting events. + */ +@property (weak, nonatomic) id _Nullable delegate; + +/*! + @brief Set to start annotations on the shared view. + @param view The shared view. + @return The result of operation. + */ +- (MobileRTCAnnotationError)startAnnotationWithSharedView:(nullable UIView*)view; + +/*! + @brief Set to stop annotations. + @return The result of operation. + */ +- (BOOL)stopAnnotation; + +/*! + @brief Set the colors of annotation tools. + @return The result of setting the colors. + */ +- (MobileRTCAnnotationError)setToolColor:(nullable UIColor *)toolColor; + +/*! + @brief This method is used to get current Anno Tool Color. + @return Get color by tool type. + */ +- (nullable UIColor *)getToolColor; + +/*! + @brief Set the types of annotation tools. + @return The result of operation. + */ +- (MobileRTCAnnotationError)setToolType:(MobileRTCAnnoTool)type; + +/*! + @brief Get the annotation tool type. + @return The current tool type. + */ +- (MobileRTCAnnoTool)getToolType; + +/*! + @brief Set the line width of annotation tools. + @return The result of operation. + */ +- (MobileRTCAnnotationError)setToolWidth:(NSUInteger)width; + +/*! + @brief Get the annotation tool width. + @return The current tool width. + */ +- (NSUInteger)getToolWidth; + +/*! + @brief Clears the annotation content. + @param type the specify clear type. + @return The result of it. + */ +- (MobileRTCAnnotationError)clear:(MobileRTCAnnoClearType)type; + +/*! + @brief Undo the last annotation. + @return The result of undoing the annotations. + */ +- (MobileRTCAnnotationError)undo; + +/*! + @brief Redo the last annotation. + @return The result of redoing the annotations. + */ +- (MobileRTCAnnotationError)redo; + +/*! + @brief Check if the current user is the presenter. + @return Yes if be presenter. + */ +- (BOOL)isPresenter; + +/*! + @brief Check if support to disable viewer's annotation item. + @return Yes if support. + */ +- (BOOL)canDisableViewerAnnoataion; + +/*! + @brief Check currently sender disabled the viewer's annotation or not. + @return Yes if disabled viewer's annotation. + */ +- (BOOL)isViewerAnnoataionDisabled; + +/*! + @brief disable viewer's annotation. + @return MobileRTCAnnotationError_Successed if disabled the viewer's annotation success. + */ +- (MobileRTCAnnotationError)disableViewerAnnoataion:(BOOL)isDisable; + +/*! + @brief Check can do annotation or not. + @return Yes if can do the annotation. + */ +- (BOOL)canDoAnnotation; + +/*! + @brief Is annotation legal notice available. + @return available or not. + */ +- (BOOL)isAnnotationLegalNoticeAvailable; + +/*! + @brief Get annotation over share legal notices prompt. + @return annotation over share legal notices prompt. + */ +- (NSString *_Nullable)getAnnotationLegalNoticesPrompt; + +/*! + @brief Get annotation over share legal notices explained. + @return annotation over share legal notices explained. + */ +- (NSString *_Nullable)getAnnotationLegalNoticesExplained; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioRawData.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioRawData.h new file mode 100644 index 00000000..a15e7f5c --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioRawData.h @@ -0,0 +1,49 @@ +// +// MobileRTCAudioRawData.h +// MobileRTC +// +// Created by Zoom Video Communications on 2019/8/6. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCAudioRawData : NSObject + +/*! + @brief Data pointer of audio buffer data. + */ +@property (nonatomic, assign) char *buffer; + +/*! + @brief Audio buffer data lenth. + */ +@property (nonatomic, assign) NSInteger bufferLen; + +/*! + @brief Audio sampling rate. + */ +@property (nonatomic, assign) NSInteger sampleRate; + +/*! + @brief Number of audio channels. + */ +@property (nonatomic, assign) NSInteger channelNum; + +/*! + @brief Can add reference count or not + */ +- (BOOL)canAddRef; + +/*! + @brief Add reference count + */ +- (BOOL)addRef; + +/*! + @brief Minus reference count + */ +- (NSInteger)releaseRef; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioRawDataHelper.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioRawDataHelper.h new file mode 100644 index 00000000..987b3cb9 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioRawDataHelper.h @@ -0,0 +1,29 @@ +// +// MobileRTCAudioRawDataHelper.h +// MobileRTC +// +// Created by Zoom Video Communications on 2019/8/8. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCAudioRawDataHelper : NSObject +/*! + @brief Call the function to initialize MobileRTCAudioRawDataHelper. + @param delegate Specify the delegate to receive the callback. + @return The MobileRTCAudioRawDataHelper object. + */ +- (instancetype _Nonnull)initWithDelegate:(id_Nonnull) delegate; + +/*! + @brief Call the function to start audio rawdata. + */ +-(MobileRTCRawDataError)subscribe; + +/*! + @brief Call the function to stop audio rawdata. + */ +- (MobileRTCRawDataError)unSubscribe; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioSender.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioSender.h new file mode 100644 index 00000000..9100fbed --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioSender.h @@ -0,0 +1,22 @@ +// +// MobileRTCAudioSender.h +// MobileRTC +// +// Created by Zoom on 2022/7/25. +// Copyright © 2022 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCAudioSender : NSObject + +/** + @brief Send audio raw data, channel number must be mono, and sampling bits must be 16. + @param data The address of audio data. + @param length The length of audio data (it must be even numbers). + @param rate Sample rate of audio data(8000/11025/32000/44100/48000/50000/50400/96000/192000/2822400). + */ +- (MobileRTCRawDataError)send:(char*)data dataLength:(unsigned int)length sampleRate:(int)rate; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioSourceHelper.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioSourceHelper.h new file mode 100644 index 00000000..2bfeea22 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAudioSourceHelper.h @@ -0,0 +1,21 @@ +// +// MobileRTCAudioSourceHelper.h +// MobileRTC +// +// Created by Zoom on 2022/7/25. +// Copyright © 2022 Zoom Video Communications, Inc. All rights reserved. +// + +#import + + +@interface MobileRTCAudioSourceHelper : NSObject + +/** + * @brief Set the delegate of virtual audio source. + * @param audioSourceDelegate The delegate to receive callback. + * @return If the function succeeds, it will return MobileRTCRawDataSuccess. + */ +- (MobileRTCRawDataError)setExternalAudioSource:(id _Nullable)audioSourceDelegate; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAuthService.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAuthService.h new file mode 100644 index 00000000..46f5ff9f --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAuthService.h @@ -0,0 +1,257 @@ +// +// MobileRTCAuthService.h +// MobileRTC +// +// Created by Zoom Video Communications on 8/8/14. +// Copyright (c) 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import "MobileRTCConstants.h" +#import "MobileRTCNotificationServiceHelper.h" + +@protocol MobileRTCAuthDelegate; +@class MobileRTCAccountInfo; +@class MobileRTCAlternativeHost; + +/*! + @brief The method provides support for authorizing MobileRTC. + @warning Users should authorize MobileRTC before using it to avoid invalid functions in MobileRTC. + */ +@interface MobileRTCAuthService : NSObject + +/*! + @brief The property to receive authentication/login events. + */ +@property (weak, nonatomic) id _Nullable delegate; + +/*! + @brief jwt auth token. + @warning Keep the value as a secret. DO NOT publish it. If jwtToken is nil or empty,We will user your appKey and appSecret to Auth, We recommend using JWT Token, and generate JWT Token on your web backend. + */ +@property (nullable, retain, nonatomic) NSString *jwtToken; + +/*! + @brief Authenticate SDK. + @warning if you want to auth with jwt token, please fill the token property. Otherwise, please fill the client key and client secret property. + @warning If the key or secret of client is blank, user will get error:MobileRTCAuthError_KeyOrSecretEmpty via onMobileRTCAuthReturn defined in MobileRTCAuthDelegate. + */ +- (void)sdkAuth; + +/*! + @brief Check whether mobileRTC is logged-in or not. + @return YES indicates logged-in. Otherwise not. + @warning The method is optional, ignore it if you do not log in with working email or SSO. + */ +- (BOOL)isLoggedIn; + +/*! + @brief Get user type. + @return One of the user types listed in MobileRTCUserType. + @warning The method is optional. The default user type is MobileRTCUserType_APIUser. User who logs in MobileRTC with working email is MobileRTCUserType_ZoomUser; User who logs in MobileRTC with SSO is MobileRTCUserType_SSOUser. + */ +- (MobileRTCUserType)getUserType; + +/*! +* @brief generate the sso login url for specific sso vanity url +* @param vanityUrl The prefix of vanity url. +* @return If the function succeeds,will return url of can launch app. +*/ +- (nullable NSString *)generateSSOLoginWebURL:(nonnull NSString*)vanityUrl; + +/** + * @brief Login ZOOM with SSO Uri Protocol. + * @param uriProtocol For the parameter to be used for sso account login. + * @return If the function succeeds, it will return ZoomSDKError_success. Otherwise failed. + */ +- (MobileRTCLoginFailReason)ssoLoginWithWebUriProtocol:(nonnull NSString*)uriProtocol; + +/*! + @brief Specify to logout MobileRTC. + @return YES indicates to call the method successfully. Otherwise not. + @warning The method is optional, ignore it if you do not login MobileRTC. + */ +- (BOOL)logoutRTC; + +/*! + @brief Specify to get the profile information of logged-in user. + @return The profile information of logged-in user. + @warning You can only get the instance successfully of logged-in user. + */ +- (nullable MobileRTCAccountInfo*)getAccountInfo; + +/*! + @brief Enable or disable auto register notification service. This is enabled by default. + @param enable YES means enabled, otherwise not. + */ +- (void)enableAutoRegisterNotificationServiceForLogin:(BOOL)enable; + +/*! + @brief Register notification service. + @param accessToken Initialize parameter of notification service. + @return If the function succeeds, it will return MobileRTCSDKError_Success. Otherwise failed. + */ +- (MobileRTCSDKError)registerNotificationService:(nullable NSString*)accessToken; + +/*! + @brief Unregister notification service. + @return If the function succeeds, it will return MobileRTCSDKError_Success. Otherwise failed. + */ +- (MobileRTCSDKError)unregisterNotificationService; + +/*! + @brief Get notification service controller interface. + @return If the function succeeds, it will return a ZoomSDKZpnsServiceController object. + */ +- (MobileRTCNotificationServiceHelper*_Nullable)getNotificationServiceHelper; + +@end + +/*! + @brief An authentication service will issue the following values when the authorization state changes. + */ +@protocol MobileRTCAuthDelegate + +@required +/*! + @brief Specify to get the response of MobileRTC authorization. + @param returnValue Notify the user that the authorization status changes. + */ +- (void)onMobileRTCAuthReturn:(MobileRTCAuthError)returnValue; + +@optional +/*! + @brief Specify the token expired. + */ +- (void)onMobileRTCAuthExpired; + +/*! + @brief Specify to get the response of MobileRTC logs in. + @param returnValue Notify the user when the login state has changed. + @warning If the callback is implemented, the Zoom UI alert tips are no longer displayed. + */ +- (void)onMobileRTCLoginResult:(MobileRTCLoginFailReason)resultValue; + +/*! + @brief Specify to get the response of MobileRTC logs out. + @param returnValue Notify that the user has logged-out successfully. + */ +- (void)onMobileRTCLogoutReturn:(NSInteger)returnValue; + +/*! + @brief Notification service status changed callback. + @param status The value of transfer meeting service. For more details, see [MobileRTCNotificationServiceStatus]. + */ +- (void)onNotificationServiceStatus:(MobileRTCNotificationServiceStatus)status; + +@end + +/*! + @brief It is used to store the profile information of logged-in user. + */ +@interface MobileRTCAccountInfo : NSObject + +/*! + @brief Get the working email address. + @return The working email address. + */ +- (nullable NSString*)getEmailAddress; + +/*! + @brief Get the username of a logged in account. [Login User Only] + @return Username of the logged in account. + */ +- (nullable NSString*)getUserName; + +/*! + @brief Get PMI Vanity URL from user profile information. + @return PMI Vanity URL. + */ +- (nullable NSString *)getPMIVanityURL; + +/*! + @brief Check if Audio Type(Telephone Only) is supported while scheduling a meeting. + @return YES means support. Otherwise not. + */ +- (BOOL)isTelephoneOnlySupported; + +/*! + @brief Check if Audio Type(Telephone And VoIP) is supported while scheduling a meeting. + @return YES means support. Otherwise not. + */ +- (BOOL)isTelephoneAndVoipSupported; + +/*! + @brief Check if Audio Type (3rdParty Audio) is supported while scheduling a meeting. + @return YES means support. Otherwise not. + */ +- (BOOL)is3rdPartyAudioSupported; + +/*! + @brief Get the 3rd Party Audio Info from user profile. + @return The 3rd Party Audio Info. + */ +- (nullable NSString *)get3rdPartyAudioInfo; + +/*! + @brief Get the default Audio Type from user profile. + @return The default Audio Type. + */ +- (MobileRTCMeetingItemAudioType)getDefaultAudioInfo; + +/*! + @brief Check if only signed-in user can join the meeting while scheduling a meeting. + @return YES means that only signed-in user is allowed to join the meeting. Otherwise not. + */ +- (BOOL)onlyAllowSignedInUserJoinMeeting; + +/*! + @brief Get alternative host list from user profile information. + @return An array with MobileRTCAlternativeHost information. + */ +- (nullable NSArray *)getCanScheduleForUsersList; + +/*! + @brief Check if local recording is supported while scheduling a meeting. + @return YES means supported. Otherwise not. + */ +- (BOOL)isLocalRecordingSupported; + +/*! + @brief Check if cloud recording is supported while scheduling a meeting. + @return YES means supported. Otherwise not. + */ +- (BOOL)isCloudRecordingSupported; + +/*! + @brief Get the default Meeting Auto Recording Types from user profile. + @return The default Meeting Auto Recording Type. + */ +- (MobileRTCMeetingItemRecordType)getDefaultAutoRecordType; + +/*! + @brief Check if only user in specified domain can join the meeting while scheduling a meeting. + @return YES means that only user in specified domain can join the meeting. Otherwise not. + */ +- (BOOL)isSpecifiedDomainCanJoinFeatureOn; + +/*! + @brief Get specified domain from user profile. + @return The data in domain array is NSString type. + */ +- (nullable NSArray *)getDefaultCanJoinUserSpecifiedDomains; + +@end + +/*! + @brief It is used to store the information of the alternative host. + */ +@interface MobileRTCAlternativeHost : NSObject + +@property (nonatomic, retain, readonly) NSString * _Nullable email; +@property (nonatomic, retain, readonly) NSString * _Nullable firstName; +@property (nonatomic, retain, readonly) NSString * _Nullable lastName; +@property (nonatomic, assign, readonly) unsigned long long PMINumber; + +- (id _Nonnull)initWithEmailAddress:(NSString * _Nonnull)emailAddress firstname:(NSString * _Nonnull)firstName lastName:(NSString * _Nonnull)lastName PMI:(unsigned long long)PMINumber; +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAutoFramingParameter.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAutoFramingParameter.h new file mode 100644 index 00000000..31e22ae0 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCAutoFramingParameter.h @@ -0,0 +1,25 @@ +// +// MobileRTCAutoFramingParameter.h +// MobileRTC +// +// Created by Zoom on 5/12/23. +// Copyright © 2023 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import "MobileRTCConstants.h" + +/*! + @brief The AutoFraming parameter. + */ +@interface MobileRTCAutoFramingParameter : NSObject +/** + * @brief The ratio of auto framing, for each mode the ratio is different. {@link MobileRTCAutoFramingMode} + */ +@property (nonatomic, assign) CGFloat ratio; +/** + * @brief The auto framing fail strategy, {@link MobileRTCFaceRecognitionFailStrategy} + */ +@property (nonatomic, assign) MobileRTCFaceRecognitionFailStrategy failStrategy; +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCBORole.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCBORole.h new file mode 100644 index 00000000..b1422ace --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCBORole.h @@ -0,0 +1,410 @@ +// +// MobileRTCBORole.h +// MobileRTC +// +// Created by Zoom Video Communications on 2020/2/11. +// Copyright © 2020 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +typedef enum : NSUInteger { + BOUserStatusUnassigned = 1, //User is in main conference, not assigned to BO + BOUserStatusNotJoin = 2, //User is assigned to BO, but not join + BOUserStatusInBO = 3, //User is already in BO +} MobileRTCBOUserStatus; + + +@interface MobileRTCBOUser : NSObject +/*! +@brief get bo meeting user id. +*/ +- (NSString * _Nullable)getUserId; + +/*! +@brief get bo meeting user name. +*/ +- (NSString * _Nullable)getUserName; + +/*! +@brief get bo meeting user status. +*/ +- (MobileRTCBOUserStatus)getUserStatus; +@end + +@interface MobileRTCBOMeeting : NSObject +/*! +@brief get bo meeting id. +*/ +- (NSString * _Nullable)getBOMeetingId; + +/*! +@brief get bo meeting name. +*/ +- (NSString * _Nullable)getBOMeetingName; + +/*! +@brief get bo meeting user array. +*/ +- (NSArray * _Nullable)getBOMeetingUserList; +@end + +/*! +@brief enum for BO stop countdown. +*/ +typedef NS_ENUM(NSUInteger, MobileRTCBOStopCountDown) { + MobileRTCBOStopCountDown_Not_CountDown = 0, + MobileRTCBOStopCountDown_Seconds_10, + MobileRTCBOStopCountDown_Seconds_15, + MobileRTCBOStopCountDown_Seconds_30, + MobileRTCBOStopCountDown_Seconds_60, + MobileRTCBOStopCountDown_Seconds_120, +}; + +/*! + @brief BO option. + */ +@interface MobileRTCBOOption : NSObject + +/*! + @brief BO Count Down Second. + */ +@property (nonatomic, assign) MobileRTCBOStopCountDown countdownSeconds; +/*! + @brief Enable/Disable that participant can choose breakout room. + */ +@property (nonatomic, assign) BOOL isParticipantCanChooseBO; +/*! + @brief Enable/Disable that participant can return to main session at any time. + */ +@property (nonatomic, assign) BOOL isParticipantCanReturnToMainSessionAtAnyTime; +/*! + @brief Enable/Disable that auto move all assigned participants to breakout room. + */ +@property (nonatomic, assign) BOOL isAutoMoveAllAssignedParticipantsEnabled; +/*! + @brief YES: it's timer BO NO: not timer BO + */ +@property (nonatomic, assign) BOOL isBOTimerEnabled; +/*! + @brief YES: if time is up, will stop BO auto. NO: don't auto stop. + */ +@property (nonatomic, assign) BOOL isTimerAutoStopBOEnabled; +/*! + @brief seconds of BO timer duration + @warning when timerDuration is 0, it means that the BO duration is 30*60 seconds. + */ +@property (nonatomic, assign) NSInteger timerDuration; + +@end + +/*! + * //////////////////////////// Creator //////////////////////////// + * 1. Main Functions: + * 1) create|delete|rename BO + * 2) assign|remove user to BO + * 3) set BO option + * 2. Remarks: + * 1) These editing can only be done before BO is started + * + * //////////////////////////// Admin //////////////////////////// + * 1. Main Functions: + * 1) after BO is started, assign new user to BO, + * 2) after BO is started, switch user from BO-A to BO-B + * 3) stop BO + * 4) start BO + * + * //////////////////////////// Assistant //////////////////////////// + * 1. Main Functions: + * 1) join BO with BO id + * 2) leave BO + * + * //////////////////////////// Attendee //////////////////////////// + * 1. Main Functions: + * 1) join BO + * 2) leave BO + * 3) request help + * + * //////////////////////////// DataHelper //////////////////////////// + * 1. Main Functions: + * 1) get unassigned user list + * 2) get BO list + * 3) get BO object + * + * + * host in master conference : creator + admin + assistant + dataHelper + * host in BO conference : admin + assistant + dataHelper + * CoHost in master conference : [attendee] or [creator + admin + assistant + dataHelper] + * CoHost in BO conference : [attendee] or [admin + assistant + dataHelper] + * attendee in master conference : attendee + [assistant + dataHelper] + * attendee in BO conference : attendee + [assistant + dataHelper] + * + * Import Remarks: + * 1. attendee in master conference/attendee in BO conference + * 1) if BOOption.IsParticipantCanChooseBO is YES, attendee has objects: [attendee + assistant + dataHelper] + * 2) if BOOption.IsParticipantCanChooseBO is NO, attendee has object: [attendee] + * 2. CoHost in master conference + * 1) if CoHost is desktop client, and host is desktop client, the CoHost has objects: [creator + admin + assistant + dataHelper] + * 2) if CoHost is desktop client, and host is mobile client, the CoHost has object: [attendee] + * 3) if CoHost is mobile client, the CoHost has object: [attendee] +*/ + +@interface MobileRTCBOCreator : NSObject + +/*! +@brief create a bo meeting. +@param boName the BO name. +@return bo meeting id. +*/ +- (NSString * _Nullable)createBO:(NSString * _Nonnull)boName; + +/*! +@brief create bo meetings in batches. +@param boNameList the BO name list. +@return batch bo create success or not +*/ +- (BOOL)createGroupBO:(NSArray * _Nonnull)boNameList; + +/*! +@brief update bo meeting name with bo id. +@param boId the BO id. +@param boName the BO name. +@return update success or not. +*/ +- (BOOL)updateBO:(NSString * _Nonnull)boId name:(NSString * _Nonnull)boName; + +/*! +@brief remove a bo meeting. +@param boId the BO id. +@return remove bo meting success or not. +*/ +- (BOOL)removeBO:(NSString * _Nonnull)boId; + +/*! +@brief assign a user to a bo meeting. +@param boUserId the BO user id. +@param boId the BO id. +@return assign success or not. +*/ +- (BOOL)assignUser:(NSString * _Nonnull)boUserId toBO:(NSString * _Nonnull)boId; + +/*! +@brief remove a user from a bo meeting. +@return remove success or not. +*/ +- (BOOL)removeUser:(NSString * _Nonnull)boUserId fromBO:(NSString * _Nonnull)boId; + +/*! +@brief Set BO option. +@param option, the option that you want to set. +@return if success the return value is YES, otherwise NO. +*/ +- (BOOL)setBOOption:(MobileRTCBOOption *_Nonnull)option; + +/*! +@brief Get BO option. +@return the BOOption value. +*/ +- (MobileRTCBOOption * _Nullable)getBOOption; + +/*! +@brief Check whether web enabled the pre-assigned option when scheduling a meeting. +@return YES if it is enabled, otherwise NO. +*/ +- (BOOL)isWebPreAssignBOEnabled; + +/*! +@brief Request web pre-assigned data and create those rooms. +@return If the function succeeds, the return value is SDKErr_Success.Otherwise failed. To get extended error information, see [MobileRTCSDKError] +*/ +- (MobileRTCSDKError)requestAndUseWebPreAssignBOList; + +/*! +@brief Get the downloading status of pre-assigned data. +@returnThe return value is a enum for download status. For more details, see [MobileRTCBOPreAssignBODataStatus] +*/ +- (MobileRTCBOPreAssignBODataStatus)getWebPreAssignBODataStatus; + +@end + +@interface MobileRTCBOAdmin : NSObject +/*! +@brief start bo meeting which assigned. +@return start success or not +*/ +- (BOOL)startBO; + +/*! +@brief stop bo meeting which assigned. +@return stop success or not +*/ +- (BOOL)stopBO; + +/*! +@brief assign a bo user to a started bo meeting. +@param boUserId the BO user id. +@param boId the BO id. +@return the result of call the method. +*/ +- (BOOL)assignNewUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId; + +/*! +@brief switch a user to a new started bo meeting. +@param boUserId the BO user id. +@param boId the BO id. +@return the result of call the method. +*/ +- (BOOL)switchUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId; + +/*! +@brief indicate that the bo can be start or not. +@return the result of call the method. +*/ +- (BOOL)canStartBO; + +/*! +@brief join bo meeting for designated bo user id. +@param boUserId the BO user id. +@return the result of call the method. +*/ +- (BOOL)joinBOByUserRequest:(NSString * _Nonnull)boUserId; + +/*! +@brief reply ignore for the help request from bo attendees +@param boUserId the BO user id. +@return the result of call the method. +*/ +- (BOOL)ignoreUserHelpRequest:(NSString * _Nonnull)boUserId; + +/*! +@brief broadcase message for all attendees in the meeting. +@param strMsg the bo message. +@return the result of call the method. +*/ +- (BOOL)broadcastMessage:(NSString * _Nonnull)strMsg; + +/*! +@brief Host invite user return to main session, When BO is started and user is in BO. +@param boUserId the bo user id. +@return YES indicates success, otherwise fail. +*/ +- (BOOL)inviteBOUserReturnToMainSession:(NSString * _Nonnull)boUserId; +/*! + @brief Query if the current meeting supports broadcasting host's voice to BO. + @return YES means that the meeting supports this, otherwise it's not supported. + */ +- (BOOL)isBroadcastVoiceToBOSupport; + +/*! + @brief Query if the host now has the ability to broadcast voice to BO. + @return true means that the host now has the ability, otherwise the host does not. + */ +- (BOOL)canBroadcastVoiceToBO; +/*! + @brief start or stop broadcasting voice to BO. + @param bStart YES for start and NO for stop. + @return YES means that the invocation succeeds., Otherwise, it fails. + */ +- (BOOL)broadcastVoiceToBO:(BOOL)bStart; +@end + +@interface MobileRTCBOAssistant : NSObject + +/*! +@brief join a bo meeting with bo id.. +@param boId the BO id. +@return the result of call the method. +*/ +- (BOOL)joinBO:(NSString * _Nonnull)boId; + +/*! +@brief leave joined bo meeting. +@return the result of call the method. +*/ +- (BOOL)leaveBO; + +@end + +@interface MobileRTCBOAttendee : NSObject + +/*! +@brief join to assined bo meeting. +@return the result of call the method. +*/ +- (BOOL)joinBO; + +/*! +@brief leave assined bo meeting. +@return the result of call the method. +*/ +- (BOOL)leaveBO; + +/*! +@brief get bo meeting name. +@return the bo name. +*/ +- (NSString * _Nullable)getBOName; + +/*! +@brief send help to admin +@return the result of call the method. +*/ +- (BOOL)requestForHelp; + +/*! +@brief if the host in current bo. +@return the result of call the method. +*/ +- (BOOL)isHostInThisBO; + +/*! + @brief Determine if participant can return to main session. + @return YES if can, otherwise NO. +*/ +- (BOOL)isCanReturnMainSession; + +@end + +@interface MobileRTCBOData : NSObject + +/*! +@brief get un assined user list. +@return the unassigned user list. +*/ +- (NSArray * _Nullable)getUnassignedUserList; + +/*! +@brief get all bo meeting id list. +@return the BOMeeting id list. +*/ +- (NSArray * _Nullable)getBOMeetingIDList; + +/*! +@brief get bo user object by bo user id +@param userId the user id. +@return the object of MobileRTCBOUser. +*/ +- (MobileRTCBOUser * _Nullable)getBOUserByUserID:(NSString * _Nonnull)userId; + +/*! +@brief get bo meeting object by bo meeting id. +@param boId the BO id. +@return the object of MobileRTCBOMeeting. +*/ +- (MobileRTCBOMeeting * _Nullable)getBOMeetingByID:(NSString * _Nonnull)boId; + +/*! +@brief get bo meeting name of current BO. +@return the current BO name. +*/ +- (NSString * _Nullable)getCurrentBOName; + +/*! +@brief whether the boUserId is current user. +@param boUserId the bo user id. + @return the result of call the method. +*/ +- (BOOL)isBOUserMyself:(NSString *_Nonnull)boUserId; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCCallCountryCode.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCCallCountryCode.h new file mode 100644 index 00000000..2e2da330 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCCallCountryCode.h @@ -0,0 +1,33 @@ +// +// MobileRTCCallCountryCode.h +// MobileRTC +// +// Created by Zoom Video Communications on 2019/7/3. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCCallCountryCode : NSObject +/*! + @brief Get the ID of the country where a user can dial in.The country ID. (e.g. US, CA, etc.) + */ +@property (nonatomic, retain) NSString *countryId; +/*! + @brief Get the country name. + */ +@property (nonatomic, retain) NSString *countryName; +/*! + @brief Get the country code. + */ +@property (nonatomic, retain) NSString *countryCode; +/*! + @brief Get the country number. + */ +@property (nonatomic, retain) NSString *countryNumber; +/*! + @brief Whether free. + */ +@property (nonatomic, assign) BOOL tollFree; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCConstants.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCConstants.h new file mode 100644 index 00000000..63964741 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCConstants.h @@ -0,0 +1,1239 @@ +// +// MobileRTCConstants.h +// MobileRTC +// +// Created by Zoom Video Communications on 8/7/14. +// Copyright (c) 2019 Zoom Video Communications, Inc. All rights reserved. +// + +/*! + @brief An enumeration of SDK error. + */ +typedef NS_ENUM(NSUInteger, MobileRTCSDKError) { + MobileRTCSDKError_Success = 0,/// + +/*! +@brief Direct sharing by meeting ID or pairing code helper interface. +*/ +@interface MobileRTCDirectShareViaMeetingIDOrPairingCodeHandler : NSObject +/*! +@brief Try to match with the specified meeting number. +@param meetingNumber Specifies the meeting number. +@return The result of the function. +*/ +- (BOOL)TryWithMeetingNumber:(NSString *_Nonnull)meetingNumber; + +/*! +@brief Try to match with the pairing code. +@param pairingCode Specifies the pairing code. +@return The result of the function. +*/ +- (BOOL)TryWithPairingCode:(NSString *_Nonnull)pairingCode; + +/*! +@brief Delete the present direct sharing.. +@return The result of the function. +*/ +- (BOOL)cancel; +@end + +@protocol MobileRTCDirectShareServiceDelegate +@optional +/*! +@brief The callback event will be triggered if the status of direct sharing changes. +@param status Specifies the status of direct sharing. For more details, see MobileRTCDirectShareStatus. +@param handler A pointer to the MobileRTCDirectShareViaMeetingIDOrPairingCodeHandler. It is only valid when the value of status is MobileRTCDirectShareStatus_Need_MeetingID_Or_PairingCode.The SDK user must set the value of the pairingCode or meetingNumber via the functions of MobileRTCDirectShareViaMeetingIDOrPairingCodeHandler to start direct sharing. For more details, see IDirectShareViaMeetingIDOrPairingCodeHandler. +*/ +- (void)onDirectShareStatusUpdate:(MobileRTCDirectShareStatus)status handler:(MobileRTCDirectShareViaMeetingIDOrPairingCodeHandler *_Nullable)handler; +@end + +/*! +@brief Direct sharing helper Interface. +@warning You can only use this feature over iOS12 +*/ +@interface MobileRTCDirectShareService : NSObject +/*! +@class MobileRTCDirectShareServiceDelegate +@brief Direct sharing helper callback. +*/ +@property (assign, nonatomic) id _Nullable delegate; + +/*! +@brief Determine if it is able to start the direct sharing. +@return The result of the operation. +*/ +- (BOOL)canStartDirectShare; + +/*! +@brief Determine if direct sharing is in progress. +@return The result of the function. +*/ +- (BOOL)isDirectShareInProgress; + +/*! +@brief Start direct sharing. +@return The result of the function. +*/ +- (BOOL)startDirectShare; + +/*! +@brief Stop direct sharing. +@return The result of the function. +*/ +- (BOOL)stopDirectShare; +@end + + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCInMeetingDeviceInfo.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCInMeetingDeviceInfo.h new file mode 100644 index 00000000..d801f506 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCInMeetingDeviceInfo.h @@ -0,0 +1,32 @@ +// +// MobileRTCInMeetingDeviceInfo.h +// MobileRTC +// +// Created by Zoom on 2022/11/17. +// Copyright © 2022 Zoom Video Communications, Inc. All rights reserved. +// + +#import +/*! + @brief information of meeting device info. + Here are more detailed structural descriptions.. +*/ +@interface MobileRTCInMeetingDeviceInfo : NSObject +/*! + @brief index + */ +@property(nonatomic, assign, readonly) NSInteger index; +/*! + @brief device name + */ +@property(nonatomic, copy, readonly) NSString * _Nullable deviceName; +/*! + @brief meeting topic + */ +@property(nonatomic, copy, readonly) NSString * _Nullable meetingTopic; +/*! + @brief meeting number + */ +@property(nonatomic, assign, readonly) NSUInteger meetingNumber; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCInviteHelper.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCInviteHelper.h new file mode 100644 index 00000000..100f09d8 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCInviteHelper.h @@ -0,0 +1,115 @@ +// +// MobileRTCInviteHelper.h +// MobileRTC +// +// Created by Zoom Video Communications on 7/29/15. +// Copyright (c) 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @class MobileRTCInviteHelper + @brief Get/Set configurations in meeting. + */ +@interface MobileRTCInviteHelper : NSObject + +/*! + @brief Get current meeting number in format such as 123456789. + @warning The method should be called during an ongoing meeting, otherwise the value is invalid. + */ +@property (retain, nonatomic, readonly) NSString * _Nonnull ongoingMeetingNumber; + +/*! + @brief Get unique ID of current meeting in format such as DVLObefSZizM0xQLhtrCQ==. + @warning The method should be called during an ongoing meeting, otherwise the value is invalid. + */ +@property (retain, nonatomic, readonly) NSString * _Nonnull ongoingMeetingID; + +/*! + @brief Get the current meeting topic. + @warning The method should be called during an ongoing meeting, otherwise the value is invalid. + */ +@property (retain, nonatomic, readonly) NSString * _Nonnull ongoingMeetingTopic; + +/*! + @brief Get the current meeting start time + @warning The method should be called during an ongoing meeting, otherwise the value is invalid. + */ +@property (retain, nonatomic, readonly) NSDate * _Nonnull ongoingMeetingStartTime; + +/*! + @brief Query if the current meeting is a recurring meeting. + @warning The method should be called during an ongoing meeting, otherwise the value is invalid. + */ +@property (assign, nonatomic, readonly) BOOL ongoingRecurringMeeting; + +/*! + @brief Get the join URL of current meeting + */ +@property (retain, nonatomic, readonly) NSString * _Nonnull joinMeetingURL; + +/*! + @brief Get the meeting password. + */ +@property (retain, nonatomic, readonly) NSString * _Nonnull meetingPassword; + +/*! + @brief Get the original meeting password. + */ +@property (retain, nonatomic, readonly) NSString * _Nonnull rawMeetingPassword; + +/*! + @brief Get the phone number of a toll call. + */ +@property (retain, nonatomic, readonly) NSString * _Nonnull tollCallInNumber; + +/*! + @brief Get the phone number of a toll free call. + */ +@property (retain, nonatomic, readonly) NSString * _Nonnull tollFreeCallInNumber; + +/*! + @brief Enable the invitation by message. + @warning If set disableInviteSMS to YES, the "Invite by Message" button will not be displayed in Invite item; otherwise you can custom the invitation content. + */ +@property (assign, nonatomic) BOOL disableInviteSMS; + +/*! + @brief Custom the SMS invitation content. + */ +@property (retain, nonatomic) NSString * _Nonnull inviteSMS; + +/*! + @brief Enable Copy URL. + @warning If set disableCopyURL to YES, the "Copy URL" button will not be displayed in Invite item; otherwise you can custom the Copy URL content. + */ +@property (assign, nonatomic) BOOL disableCopyURL; + +/*! + @brief Custom the content of Copy URL. + */ +@property (retain, nonatomic) NSString * _Nonnull inviteCopyURL; + +/*! + @brief Enable the invitation by Email. + @warning If set disableEmailInvite to YES, the "Invite by Email" button will not be displayed in Invite item; otherwise you can custom the content of Email via inviteEmailSubject and inviteEmailContent. + */ +@property (assign, nonatomic) BOOL disableInviteEmail; + +/*! + @brief Custom the subject of the invitation by Email + */ +@property (retain, nonatomic) NSString * _Nullable inviteEmailSubject; + +/*! + @brief Custom the content of the invitation by Email + */ +@property (retain, nonatomic) NSString * _Nullable inviteEmailContent; + +/*! + @brief Get the instance of MobileRTCInviteHelper. + */ ++ (MobileRTCInviteHelper * _Nonnull)sharedInstance; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCLiveTranscriptionLanguage.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCLiveTranscriptionLanguage.h new file mode 100644 index 00000000..8420fb74 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCLiveTranscriptionLanguage.h @@ -0,0 +1,27 @@ +// +// MobileRTCLiveTranscriptionLanguage.h +// MobileRTC +// +// Created by Zoom on 2022/5/30. +// Copyright © 2022 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface MobileRTCLiveTranscriptionLanguage : NSObject + +/*! +@brief language id of transcription language +*/ +@property(nonatomic, assign, readonly) NSInteger languageID; + +/*! +@brief localized language name of transcription language +*/ +@property(nonatomic, copy, readonly) NSString *languageName; + +@end + +NS_ASSUME_NONNULL_END diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingActionItem.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingActionItem.h new file mode 100644 index 00000000..aa4103a0 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingActionItem.h @@ -0,0 +1,56 @@ +// +// MobileRTCMeetingActionItem.h +// MobileRTC +// +// Created by chaobai on 16/03/2018. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @class MobileRTCMeetingInviteActionItem + @brief Add custom invitation action items to the meeting. + */ +typedef void (^MobileRTCMeetingInviteActionItemBlock)(void); + +@interface MobileRTCMeetingInviteActionItem : NSObject +/*! + @brief The title of the custom invitation items. + */ +@property (nonatomic, retain, readwrite) NSString * _Nonnull actionTitle; +/*! + @brief Callback event of clicking the invitation item. + */ +@property (nonatomic, copy, readwrite) MobileRTCMeetingInviteActionItemBlock _Nonnull actionHandler; + ++(id _Nonnull )itemWithTitle:(NSString * _Nonnull )inTitle Action:(MobileRTCMeetingInviteActionItemBlock _Nonnull )actionHandler; + +@end + +/*! + @class MobileRTCMeetingShareActionItem + @brief Add custom share action item to the meeting. + */ +@protocol MobileRTCMeetingShareActionItemDelegate +@required +- (void)onShareItemClicked:(NSUInteger)tag completion:(BOOL(^_Nonnull)(UIViewController * _Nonnull shareView))completion; +@end + +@interface MobileRTCMeetingShareActionItem : NSObject +/*! + @brief The title of the custom content to share, like screen, application, photos, etc. + */ +@property (nonatomic, retain, readwrite) NSString * _Nonnull actionTitle; + +/*! + @brief The tag of MobileRTCMeetingShareActionItem. + */ +@property (nonatomic, assign, readwrite) NSUInteger tag; +/*! + @brief Enable the share via MobileRTCMeetingShareActionItemDelegate. + */ +@property (nonatomic, assign, readwrite) id _Nonnull delegate; + ++(id _Nonnull )itemWithTitle:(NSString * _Nonnull)inTitle Tag:(NSUInteger)tag; +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingChat.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingChat.h new file mode 100644 index 00000000..110a9020 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingChat.h @@ -0,0 +1,71 @@ +// +// MobileRTCMeetingChat.h +// MobileRTC +// +// Created by Zoom Video Communications on 2017/9/15. +// Copyright © 2019年 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @brief Retrieve the meeting chat data. + @warning The function is optional. + */ +@interface MobileRTCMeetingChat : NSObject + +/*! + @brief The message ID. + */ +@property (nonatomic, retain, readwrite) NSString * _Nullable chatId; +/*! + @brief The ID of user who sends message. + */ +@property (nonatomic, retain, readwrite) NSString * _Nullable senderId; +/*! + @brief The screen name of user who sends message. + */ +@property (nonatomic, retain, readwrite) NSString * _Nullable senderName; +/*! + @brief The ID of user who receives message. + */ +@property (nonatomic, retain, readwrite) NSString * _Nullable receiverId; +/*! + @brief The screen name of user who receives message. + */ +@property (nonatomic, retain, readwrite) NSString * _Nullable receiverName; +/*! + @brief The message content. + */ +@property (nonatomic, retain, readwrite) NSString * _Nullable content; +/*! + @brief The message timestamps. + */ +@property (nonatomic, retain, readwrite) NSDate *_Nullable date; + +/*! + @brief The Chat message type. + */ +@property (nonatomic, readwrite) MobileRTCChatMessageType chatMessageType; + +/*! + @brief Whether the message is sent by the user himself or not. + */ +@property (nonatomic, readwrite) BOOL isMyself; +/*! + @brief Whether the message is private or not. + */ +@property (nonatomic, readwrite) BOOL isPrivate; +/*! + @brief Whether the message is send to all or not. + */ +@property (nonatomic, readwrite) BOOL isChatToAll; +/*! + @brief Whether the message is send to all panelist or not. + */ +@property (nonatomic, readwrite) BOOL isChatToAllPanelist; +/*! + @brief Whether the message is send to waiting room or not. + */ +@property (nonatomic, readwrite) BOOL isChatToWaitingroom; +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingDelegate.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingDelegate.h new file mode 100644 index 00000000..8f280e8e --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingDelegate.h @@ -0,0 +1,1485 @@ +// +// MobileRTCMeetingDelegate.h +// MobileRTC +// +// Created by Robust on 2017/11/14. +// Copyright © 2019年 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import "MobileRTCVideoRawData.h" +#import "MobileRTCAudioRawData.h" +#import "MobileRTCBORole.h" +#import "MobileRTCReturnToMainSessionHandler.h" +#import "MobileRTCPreProcessRawData.h" +#import "MobileRTCAudioSender.h" +#import "MobileRTCVideoSender.h" +#import "MobileRTCShareSender.h" +#import "MobileRTCVideoCapabilityItem.h" +#import "MobileRTCLiveTranscriptionLanguage.h" +#import "MobileRTCRawLiveStreamInfo.h" +#import "MobileRTCRequestRawLiveStreamPrivilegeHandler.h" +#import "MobileRTCShareAudioSender.h" + +@class MobileRTCInterpretationLanguage; +@class MobileRTCMeetingParameter; +@class MobileRTCSignInterpreterLanguage; +@class MobileRTCRequestLocalRecordingPrivilegeHandler; +@class MobileRTCMeetingInviteActionItem; +@class MobileRTCMeetingShareActionItem; +@class MobileRTCLiveTranscriptionMessageInfo; + +#pragma mark - MobileRTCMeetingServiceDelegate +/*! + @protocol MobileRTCMeetingServiceDelegate + @brief Delegate containing callbacks related to meeting state updates. + */ +@protocol MobileRTCMeetingServiceDelegate +@optional +/*! + @brief An error has occurred. + @param error The error code. See [MobileRTCMeetError]. + @param message The message of the error. + */ +- (void)onMeetingError:(MobileRTCMeetError)error message:(NSString * _Nullable)message; + +/*! + @brief Notify the user that the meeting state has changed. + @param state The new meeting state. [MobileRTCMeetingState]. + */ +- (void)onMeetingStateChange:(MobileRTCMeetingState)state; + +/*! + @brief The meeting parameters have been updated. + @param meetingParam meetingParam Meeting parameter. See [MobileRTCMeetingParameter]. + */ +- (void)onMeetingParameterNotification:(MobileRTCMeetingParameter *_Nullable)meetingParam; + +/*! + @brief The meeting has been joined successfully. + */ +- (void)onJoinMeetingConfirmed; + +/*! + @brief The meeting is ready. + */ +- (void)onMeetingReady; + +/*! + @brief Join a meeting without a host. You can show or hide the custom JBH waiting UI. + @param cmd Show/Hide JBH command. + */ +- (void)onJBHWaitingWithCmd:(JBHCmd)cmd; + +/*! + @brief Determine if the current user has cloud recording privileges. + @param result The result of checking CMR privilege. + */ +- (void)onCheckCMRPrivilege:(MobileRTCCMRError)result; + +/*! + @brief @brief The cloud recording status has changed. + @param status The new recording status. + */ +- (void)onRecordingStatus:(MobileRTCRecordingStatus)status; + +/*! + @brief The local recording status has changed. + @param userId The ID of the user who caused the change. + @param status The new recording status. + */ +- (void)onLocalRecordingStatus:(NSInteger)userId status:(MobileRTCRecordingStatus)status; + +/*! + @brief The meeting has ended. + @param reason The reason why the meeting has ended. See [MobileRTCMeetingEndReason]. + */ +- (void)onMeetingEndedReason:(MobileRTCMeetingEndReason)reason; + +/*! + @brief The meeting does not have a host and ends. + @param minutes The minutes remaining until the meeting ends. + */ +- (void)onNoHostMeetingWillTerminate:(NSUInteger)minutes; + +/*! + @brief The user's microphone has encountered an error. + @param errror The error. See [MobileRTCMicropohoneError] + */ +- (void)onMicrophoneStatusError:(MobileRTCMicrophoneError)error; + +/*! + @brief The user must provide additional information before joining the meeting. + @param displayName A name to be displayed in the meeting. + @param password The meeting passcode. + @param cancel If YES, the attempt to join the meeting is cancelled. + */ +- (void)onJoinMeetingInfo:(MobileRTCJoinMeetingInfo)info + completion:(void (^_Nonnull)(NSString * _Nonnull displayName, NSString * _Nonnull password, BOOL cancel))completion; + +/*! + @brief The user must provide proxy information. + @param host Proxy host. + @param port Proxy port. + @param completion The SDK asks the user to input proxy information once it detects that the information changed. + */ +- (void)onProxyAuth:(NSString*_Nonnull)host + port:(NSUInteger)port + completion:(void (^_Nonnull)(NSString * _Nonnull host, NSUInteger port, NSString *_Nonnull username, NSString * _Nonnull password, BOOL cancel))completion; + +/*! + @brief The user needs to end another ongoing meeting. + @param completion Ask the user to end another ongoing meeting. + */ +- (void)onAskToEndOtherMeeting:(void (^_Nonnull)(BOOL cancel))completion; + +/*! + @brief Microphone access permission was denied. + */ +- (void)onMicrophoneNoPrivilege; + +/*! + @brief Camera access permission was denied. + */ +- (void)onCameraNoPrivilege; + +/*! + @brief The result of a free meeting upgrade attempt has been received. + @param result ZERO(0) means the upgrade was successful, otherwise it failed. + */ +- (void)onUpgradeFreeMeetingResult:(NSUInteger)result; + +/*! + @brief The free meeting needs an upgrade. + @param type See [FreeMeetingNeedUpgradeType], if the type is [FreeMeetingNeedUpgradeType_BY_GIFTURL], the user can upgrade through the url. If the type is [FreeMeetingNeedUpgradeType_BY_ADMIN], only the user's admin can upgrade the meeting. + @param giftURL The URL through which the meeting can be upgraded. + */ +- (void)onFreeMeetingNeedToUpgrade:(FreeMeetingNeedUpgradeType)type giftUpgradeURL:(NSString*_Nullable)giftURL; + +/*! + @brief The free meeting was upgraded to a free trial and has started. + */ +- (void)onFreeMeetingUpgradeToGiftFreeTrialStart; + +/*! + @brief The free meeting which was upgraded to a free trial has stopped. + */ +- (void)onFreeMeetingUpgradeToGiftFreeTrialStop; + +/*! + @brief The meeting has been upgraded to a pro (licensed) meeting. + */ +- (void)onFreeMeetingUpgradedToProMeeting; + +/*! + @brief The invite button in the UI has been clicked. + @param parentVC Parent viewcontroller used to present custom invite UI. + @param array Custom invitation actions to be added. + @return YES: The developer takes a custom action and the SDK does nothing. NO: The SDK still takes its default action. + */ +- (BOOL)onClickedInviteButton:(UIViewController * _Nonnull)parentVC addInviteActionItem:(NSMutableArray * _Nullable)array; + +/*! + @brief The audio button in the UI has been clicked. + @param parentVC Parent viewcontroller used to present custom audio UI. + @return YES: The developer takes a custom action and the SDK does nothing. NO: The SDK still takes its default action. + */ +- (BOOL)onClickedAudioButton:(UIViewController * _Nonnull)parentVC; + +/*! + @brief The participants button has been clicked. + @param parentVC Parent viewcontroller used to present custom participants UI. + @return YES: The developer takes a custom action and the SDK does nothing. NO: The SDK still takes its default action. + */ +- (BOOL)onClickedParticipantsButton:(UIViewController * _Nonnull)parentVC; + +/*! + @brief The share button has been clicked. + @param parentVC Parent viewController used to present the custom share UI. + @return YES: The developer takes a custom action and the SDK does nothing. NO: The SDK still takes its default action. + NO if user wants to custom Share Action Item, add items to Share ActionSheet via MobileRTCMeetingShareActionItem. Otherwise YES, the user uses the default UI. + */ +- (BOOL)onClickedShareButton:(UIViewController * _Nonnull)parentVC addShareActionItem:(NSMutableArray * _Nonnull)array; + +/*! + @brief The meeting end button has been clicked. + @param parentVC Parent viewcontroller used to present custom Participants UI. + @param endButton The end button. + @return YES: The developer takes a custom action and the SDK does nothing. NO: The SDK still takes its default action. + */ +- (BOOL)onClickedEndButton:(UIViewController * _Nonnull)parentVC endButton:(UIButton * _Nonnull)endButton; + +/*! + @brief Check if the meeting VoIP call is running. It affects the picture-in-picture function in ZoomUI if videoCallPictureInPictureEnabled returns YES of MobileRTCMeetingSettings. + @return YES - Meeting VoIP Call is Running. NO - Meeting VoIP Call is not Running. + */ +- (BOOL)onCheckIfMeetingVoIPCallRunning; + +/*! + @brief All active shares have stopped. + */ +- (void)onOngoingShareStopped; + +/*! + @brief The dial out button has been clicked. + @param parentVC Parent viewcontroller used to present outgoing call UI. + @param me If YES, it is a call out. Otherwise, it is an invite by phone. For more information see https://support.zoom.us/hc/en-us/articles/360060596392-Enabling-or-disabling-call-me-and-invite-by-phone. + */ +- (void)onClickedDialOut:(UIViewController * _Nonnull)parentVC isCallMe:(BOOL)me; + +/*! + @brief The status of an outgoing call has changed. + @param status The new status. + */ +- (void)onDialOutStatusChanged:(DialOutStatus)status; + +/*! + @brief The H.323 pairing code status has been updated and may require the end user to input their code + @param state The new paring state. See [MobileRTCH323ParingStatus]. + @param meetingNumber The meetng number. + */ +- (void)onSendPairingCodeStateChanged:(MobileRTCH323ParingStatus)state MeetingNumber:(unsigned long long)meetingNumber; + +/*! + @brief The room device state changed. + @param state The new state. See [H323CallOutStatus]. + */ +- (void)onCallRoomDeviceStateChanged:(H323CallOutStatus)state; + +/*! + @brief An in-meeting chat message has been received. + @param messageID The message ID. + */ +- (void)onInMeetingChat:(NSString * _Nonnull)messageID; + +/*! + @brief A chat message has been deleted. + @param msgID The ID of the message that was deleted. + @param deleteBy Information about who deleted the message. See [MobileRTCChatMessageDeleteType]. + */ +- (void)onChatMsgDeleteNotification:(NSString *_Nonnull)msgID deleteBy:(MobileRTCChatMessageDeleteType)deleteBy; + +/*! + @brief The live stream status has changed. + @param liveStreamStatus The new status. See [MobileRTCLiveStreamStatus]. + */ +- (void)onLiveStreamStatusChange:(MobileRTCLiveStreamStatus)liveStreamStatus; + +/*! + @brief The current user’s raw live streaming privilege has changed. + @param hasPrivilege Whether the user has privilege. + */ +- (void)onRawLiveStreamPrivilegeChanged:(BOOL)hasPrivilege; + +/*! + @brief The current user's request for raw live streaming privilege has timed out with no response. + */ +- (void)onRawLiveStreamPrivilegeRequestTimeout; + +/*! + @brief Another user’s raw live streaming privilege has changed. + @param userid The ID of the user whose privilege has changed. + @param hasPrivilege Whether the user has privilege. + */ +- (void)onUserRawLiveStreamPrivilegeChanged:(NSUInteger)userId hasPrivilege:(bool)hasPrivilege; + +/*! + @brief A user has requested raw live streaming privilege. + @param handler A pointer to the IRequestRawLiveStreamPrivilegeHandler. For more details, see [MobileRTCRequestRawLiveStreamPrivilegeHandler]. + */ +- (void)onRawLiveStreamPrivilegeRequested:(MobileRTCRequestRawLiveStreamPrivilegeHandler*_Nullable)handler; + +/*! + @brief A user has starte or stopped raw live streaming. + @param liveStreamList A list of users with an active raw live stream. + */ +- (void)onUserRawLiveStreamingStatusChanged:(NSArray*_Nullable)liveStreamList; + +/*! + @brief The ZAK used to authorize the SDK has expired. + */ +- (void)onZoomIdentityExpired; + +/*! + @brief The user has clicked the shared screen. + @param parentVC Parent viewcontroller used to present the view of Share Screen Usage Guide. + @warning Application presents Share Screen Usage Guide. + */ +- (void)onClickShareScreen:(UIViewController * _Nonnull)parentVC; + +/*! + @brief A closed caption message has been received. If the meeting supports multi-language transcription and the host set manual captioning to true, attendees must set translation language id to -1 to receive closed caption messages. + @param message The closed caption text. + @param speakerID The ID of the speaker. + @param msgTime The time of the close caption. + */ +- (void)onClosedCaptionReceived:(NSString * _Nonnull)message speakerId:(NSUInteger)speakerID msgTime:(NSDate *_Nullable)msgTime; + +/*! + @brief The waiting room status has changed. + */ +- (void)onWaitingRoomStatusChange:(BOOL)needWaiting; + +/*! + @brief The chat privilege of attendees has changed. + @param currentPrivilege The new chat privilege. See [MobileRTCMeetingChatPriviledgeType]. + @warning This callback is only invoked for meetings and not webinars. +*/ +- (void)onSinkAttendeeChatPriviledgeChanged:(MobileRTCMeetingChatPriviledgeType)currentPrivilege; + +/*! + @brief The chat privilege of panelists has changed. + @param privilege The new chat privilege. See [MobileRTCPanelistChatPrivilegeType]. + @warning This callback is only invoked for webinars and not meetings. +*/ +- (void)onSinkPanelistChatPrivilegeChanged:(MobileRTCPanelistChatPrivilegeType)privilege; + +/*! + @brief The subscription to a user's video has failed. + @param errorCode The error code. See {@MobileRTCSubscribeFailReason}. + @param size The subscription's size. + @param userId The ID of the user whose subscription failed. + @warning This is only invoked when custom UI mode is enabled. +*/ +- (void)onSubscribeUserFail:(MobileRTCSubscribeFailReason)errorCode size:(NSInteger)size userId:(NSUInteger)userId; + +/*! +@brief Callback when host received the local recording request from participant. +@param handler the host admit or decline the request through this handler. +*/ +- (void)onRequestLocalRecordingPrivilegeReceived:(MobileRTCRequestLocalRecordingPrivilegeHandler * _Nullable)handler; + +/** +* Callback event when a meeting is suspended. +*/ +- (void)onSuspendParticipantsActivities; + +/** +* Sink the event that lets participants start a video +* +* @param allow YES allow. if NO disallow +*/ +- (void)onAllowParticipantsStartVideoNotification:(BOOL)allow; + +/** +* Sink the event that lets participants rename them +* +* @param allow YES allow.If NO,participants may not rename themselves +*/ +- (void)onAllowParticipantsRenameNotification:(BOOL)allow; + +/** +* Sink the event that lets participants unmute them +* +* @param allow YES allow. If NO, participants may not unmute themselves +*/ +- (void)onAllowParticipantsUnmuteSelfNotification:(BOOL)allow; + +/** +* Sink the event that lets participants share a new white board +* +* @param allow YES allow.if NO.participants may not share new white boards +*/ +- (void)onAllowParticipantsShareWhiteBoardNotification:(BOOL)allow; + +/** + * Sink the event that lets participants allow to share + * + * @param allow YES allow.if NO.participants may not share + */ +- (void)onAllowParticipantsShareStatusNotification:(BOOL)allow; +/** +* Sink the event that allow a meeting lock status change +* +* @param isLock YES, the status is locked. If NO, the status is unlocked. +*/ +- (void)onMeetingLockStatus:(BOOL)isLock; + +/*! + @brief Callback event that the request local recording privilege changes. + @param status Value of request local recording privilege status {@link LocalRecordingRequestPrivilegeStatus} + */ +- (void)onRequestLocalRecordingPrivilegeChanged:(MobileRTCLocalRecordingRequestPrivilegeStatus)status; + +@end + +#pragma mark - MobileRTCAudioServiceDelegate +/*! + @protocol MobileRTCAudioServiceDelegate + @brief Callbacks related to updates to in-meeting audio functionality for the current user's device and audio status of other users. + */ +@protocol MobileRTCAudioServiceDelegate +@optional +/*! + @brief @brief A user's audio status has changed. To get their updated status, check [MobileRTCMeetingUserInfo.audioStatus] for the associated user. + @param UserID The ID of user whose audio status has changed. + */ +- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID; + +/*! + @brief The audio type of the current user has changed. + */ +- (void)onSinkMeetingMyAudioTypeChange; + +/*! + @brief A user's audio type has changed. To get their updated type, check {@link MobileRTCMeetingUserInfo.audioStatus} for the associated user. + @param UserID The ID of user whose audio type changes. + */ +- (void)onSinkMeetingAudioTypeChange:(NSUInteger)userID; + +/*! + @brief A user's audio status has changed. + @param UserID The ID of the user whose audio status has changed. + @param audioStatus The new audio status of the user. +*/ +- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID audioStatus:(MobileRTC_AudioStatus)audioStatus; + +/*! + @brief The current user's audio output selection has changed. + */ +- (void)onAudioOutputChange; + +/*! + @brief The current user's audio state has changed. + */ +- (void)onMyAudioStateChange; + +/*! + @brief The host has requested the current user to unmute their microphone. + */ +- (void)onSinkMeetingAudioRequestUnmuteByHost; +@end + +#pragma mark - MobileRTCVideoServiceDelegate +/*! + @protocol MobileRTCVideoServiceDelegate + @brief Callbacks related to updates to in-meeting video functionality for the current user's device and video status of other users. + */ +@protocol MobileRTCVideoServiceDelegate +@optional +/*! + @brief The user being displayed in the active video view has changed. + @param userID The ID of user whose video is being displayed. + */ +- (void)onSinkMeetingActiveVideo:(NSUInteger)userID; + + +/*! + @brief A participant's video status has changed. To get their updated status, check {@link MobileRTCMeetingUserInfo.videoStatus} for the associated user. Valid for both normal user and webinar attendee. + @param userID The ID of the user whose video status has changed. + */ +- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID; + +/*! + @brief The current user's video status has changed. + */ +- (void)onMyVideoStateChange; + +/*! + @brief A participant's video status has changed. + @param userID The ID of the user whose video status has changed. + @param videoStatus The new video status of the user. + */ +- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID videoStatus:(MobileRTC_VideoStatus)videoStatus; + +/*! + @brief The video status of a spotlit user has changed. + @param on Whether the user's video was turned on. + */ +- (void)onSpotlightVideoChange:(BOOL)on; + +/*! + @brief The list of spotlit users has changed. + @param spotlightedUserList The users who are currently spotlit. + */ +- (void)onSpotlightVideoUserChange:(NSArray * _Nullable)spotlightedUserList; + +/*! + @brief The SDK has stopped the current user's video preview. + @warning When this is invoked, any instances of {@link MobileRTCPreviewVideoView} no longer render video and should be removed. + */ +- (void)onSinkMeetingPreviewStopped; + +/*! + @brief The active video user has changed. + @param userID The ID of the newly displayed user. + */ +- (void)onSinkMeetingActiveVideoForDeck:(NSUInteger)userID; + +/*! + @brief The video quality of a user has changed. + @param qality The user's new video quality. See {@link MobileRTCVideoQuality}. + @param userID The ID of the user whose video quality has changed. + */ +- (void)onSinkMeetingVideoQualityChanged:(MobileRTCVideoQuality)qality userID:(NSUInteger)userID; + +/*! + @brief The host has requested the current user to unmute their video. + */ +- (void)onSinkMeetingVideoRequestUnmuteByHost:(void (^_Nonnull)(BOOL Accept))completion; + +/*! + @brief The meeting UI has been minimized or returned to fullscreen. + @param state The new state of the meeting UI. + @warning This callback is only compatible with the default meeting UI. It is invoked if you are using a custom meeting UI + */ +- (void)onSinkMeetingShowMinimizeMeetingOrBackZoomUI:(MobileRTCMinimizeMeetingState)state; + +/*! + @brief The order of users' videos in gallery view has been changed by the host. + @param orderArr The updated order of user videos. + @warning This callback is only invoked if the host has enabled the "Follow Host's Video Order" setting. + */ +- (void)onHostVideoOrderUpdated:(NSArray * _Nullable)orderArr; + +/*! + @brief The order of users' videos in gallery view has been changed locally. + @param localOrderArr The updated order of user videos. + */ +- (void)onLocalVideoOrderUpdated:(NSArray * _Nullable)localOrderArr; + +/*! + @brief The host has enabled/disabled the "Follow Host's Video Order" setting. + @param follow If yes, the host has enabled the setting. Otherwise, it was disabled. + */ +- (void)onFollowHostVideoOrderChanged:(BOOL)follow; + +@end + + +#pragma mark - MobileRTCUserServiceDelegate +/*! + @protocol MobileRTCUserServiceDelegate + @brief The attendee's status changes. + */ +@protocol MobileRTCUserServiceDelegate +@optional +/*! + @brief The current user's hand state changes. + */ +- (void)onMyHandStateChange; + +/*! + @brief The user state is updated in the meeting. + */ +- (void)onInMeetingUserUpdated; + +/*! + @brief The user avatar path is updated in the meeting + */ +- (void)onInMeetingUserAvatarPathUpdated:(NSInteger)userID; + +/*! + @brief Callback event of notification of users who are in the meeting. + @param userID The ID of the user who joins the meeting. + */ +- (void)onSinkMeetingUserJoin:(NSUInteger)userID; + +/*! + @brief Callback event of notification of user who leaves the meeting. + @param userID The ID of the user who leaves the meeting. + */ +- (void)onSinkMeetingUserLeft:(NSUInteger)userID; + +/*! + @brief A user raises their hand. + @param userID The ID of the user who raises their hand. + */ +- (void)onSinkMeetingUserRaiseHand:(NSUInteger)userID; + +/*! + @brief A user lowers their hand. + @param userID The ID of the user who lowers their hand. + */ +- (void)onSinkMeetingUserLowerHand:(NSUInteger)userID; + +/*! + @brief A host or cohost lowers all hands. + */ +- (void)onSinkLowerAllHands; + +/*! + @brief A user changes their screen name. + @param userNameChangedArr The user IDs whose user name(s) changed. + @warning The old interface virtual void '-(void)onSinkUserNameChanged:userName:' is marked as deprecated, and uses this new callback. This is because in a webinar, when the host renames an attendee, only the attendee could receive the old callback. The host/cohost/panlist is not able to receive it, which leads to the developer not being able to update the UI. + */ +- (void)onSinkUserNameChanged:(NSArray * _Nullable)userNameChangedArr; + +/*! + @brief The meeting host changes. + @param hostId The new host's user ID. + */ +- (void)onMeetingHostChange:(NSUInteger)hostId; + +/*! + @brief The meeting co-host changes. + @param userID The new co-host's user ID. + @param isCoHost Indicates the user (userID) be assigned to co-host or be remove co-host. + */ +- (void)onMeetingCoHostChange:(NSUInteger)userID isCoHost:(BOOL)isCoHost; + +/*! + @brief A user claims the host. + */ +- (void)onClaimHostResult:(MobileRTCClaimHostError)error; +@end + +#pragma mark - MobileRTCShareServiceDelegate +/*! + @protocol MobileRTCShareServiceDelegate + @brief The meeting sharing status changes. + */ +@protocol MobileRTCShareServiceDelegate +@optional +/*! + @brief A meeting starts by sharing. + */ +- (void)onAppShareSplash; + +/*! + @brief The share status changes. + @param status Sharing status. + @param userID Specify the user ID whose share status changes. +*/ +- (void)onSinkSharingStatus:(MobileRTCSharingStatus)status userID:(NSUInteger)userID; + +/*! + @brief The sharing settings change. + @param shareSettingType The share setting type of current meeting. + */ +- (void)onSinkShareSettingTypeChanged:(MobileRTCShareSettingType)shareSettingType; + + +/*! + @brief The presenter resizes the sharing content. + @param userID New size of the shared content and user ID. + */ +- (void)onSinkShareSizeChange:(NSUInteger)userID; + +@end + +#pragma mark - MobileRTCInterpretationServiceDelegate +/*! + @protocol MobileRTCInterpretationServiceDelegate + @brief Callback event when the Interpretaion status change. + */ +@protocol MobileRTCInterpretationServiceDelegate +@optional + +/*! + @brief Interpretation starts. Informs the user that interpretation has been started. All users in the meeting get the event. +*/ +- (void)onInterpretationStart; + +/*! + @brief Interpretation stops. Informs the user that interpretation has been stopped. All users in the meeting get the event. +*/ +- (void)onInterpretationStop; + +/*! + @brief The meeting's interpreter list changes. When one or more interpreters leave or a preset interpreter joins. Only the host gets the event. +*/ +- (void)onInterpreterListChanged; + +/*! + @brief Interpreter role changes. When a user's role changed (participant <-> interpreter), all users in meeting get the event. + @param userID Specify the user ID whose status changed. + @param isInterpreter Specify if user's role is interpreter or not. +*/ +- (void)onInterpreterRoleChanged:(NSUInteger)userID isInterpreter:(BOOL)isInterpreter; + +/*! + @brief interpreter active language changed callback. When a interpreter's active language changes, all users in meeting get the event. + @param userID Specify the user ID whose active language changed. + @param activeLanID Specify the interpreter current active language ID. +*/ +- (void)onInterpreterActiveLanguageChanged:(NSInteger)userID activeLanguageId:(NSInteger)activeLanID; + +/*! + @brief interpreter languages changed callback. When a interpreter's languages changed, only the interpreter can get the event. + @param lanID1 Specify the new language ID1. + @param lanID2 Specify the new language ID2. +*/ +- (void)onInterpreterLanguageChanged:(NSInteger)lanID1 andLanguage2:(NSInteger)lanID2; + +/*! + @brief available languages changed callback. When available languages in meeting are changed, all non-interpreter users in a meeting get the event. + @param availableLanguageList Specify the available languages list. +*/ +- (void)onAvailableLanguageListUpdated:(NSArray *_Nullable)availableLanguageList; + +/*! + @brief Indicates a change in the list of available languages that interpreters can hear. When the list of available languages that interpreters can hear in a meeting changes, all interpreters in the meeting get this event. + @param interpreterAvailableListenLanList The list of available languages that interpreters can hear. +*/ +- (void)onInterpreterLanguagesUpdated:(NSArray *_Nullable)availableLanguages; + +@end + +@protocol MobileRTCSignInterpretationServiceDelegate +@optional +/*! + @brief Sign interpretation staus change callback. Informs the user that sign interpretation has been started or stopped. All users in meeting can get the event. + @param status Specify current sign interpretation status. + */ +- (void)onSignInterpretationStatusChange:(MobileRTCSignInterpretationStatus)status; + +/*! + @brief Sign interpreter list changed callback. Informs the host that some interpreter left meeting or a preset interpreter joined meeting, or host add or remove interpreter. Only the host can get the event. + */ +- (void)onSignInterpreterListChanged; + +/*! + @brief Indicate when a user's role changed (participant <-> interpreter). Only that specific user gets the event. + */ +- (void)onSignInterpreterRoleChanged; + +/*! + @brief Indicate when a sign interpreter's languages changed. Only the sign interpreter can get the event. + */ +- (void)onSignInterpreterLanguageChanged; + +/*! + @brief Indicate when available sign languages in a meeting change. All users in the meeting can get the event. + @param availableSignLanguageList Specify the available sign languages list. For more details, see {@link ZoomSDKSignInterpretationLanguageInfo} object. + */ +- (void)onAvailableSignLanguageListUpdated:(NSArray *_Nullable)availableSignLanguageList; + +/*! + @brief Callback event of the requirement to unmute the audio from the host. + @param handler A pointer to the ZoomSDKSignInterpterToTalkHander. For more details, see {@link ZoomSDKSignInterpterToTalkHander} object. + */ +- (void)onRequestSignInterpreterToTalk; + +/*! + @brief Callback event for the user talk privilege changed. When the interpreter role changed, host changed, host allow or disallow interpreter talk, this will be triggered, and only the sign interpreter itself can get the event. + @param hasPrivilege Specify whether the user has talk privilege or not + */ +- (void)onTalkPrivilegeChanged:(BOOL)hasPrivilege; + +@end + + +#pragma mark - MobileRTCWebinarServiceDelegate +/*! + @protocol MobileRTCWebinarServiceDelegate + @brief Indicates when the Webinar changes. + */ +@protocol MobileRTCWebinarServiceDelegate +@optional +/*! + @brief Indicates when Question and Answer (Q&A) connection starts + */ +- (void)onSinkQAConnectStarted; + +/*! + @brief Callback event when Q&A is connected or disconnected. + @param connected The flag of Q&A is connected ordisconnected. + */ +- (void)onSinkQAConnected:(BOOL)connected; + +/*! + @brief Callback event when the open-ended question changes. + @param count The count of open-ended questions. + */ +- (void)onSinkQAOpenQuestionChanged:(NSInteger)count; + +/*! + @brief Callback event when adding a new question. + @param questionID The question ID. + @param success Successful or not. + */ +- (void)onSinkQAAddQuestion:(NSString *_Nonnull)questionID success:(BOOL)success; + +/*! + @brief Callback event when adding a new answer. + @param answerID The answer user ID. + @param success Successful or not. + */ +- (void)onSinkQAAddAnswer:(NSString *_Nonnull)answerID success:(BOOL)success; + +/*! + @brief Callback event when a new question is marked as dismissed. + @param questionID The question ID. + */ +- (void)onSinkQuestionMarkedAsDismissed:(NSString *_Nonnull)questionID; + +/*! + @brief Callback event when a question is opened. + @param questionID The question ID. + */ +- (void)onSinkReopenQuestion:(NSString *_Nonnull)questionID; + +/*! + @brief Callback event when a new question is received. + @param questionID The question ID. + */ +- (void)onSinkReceiveQuestion:(NSString *_Nonnull)questionID; + +/*! + @brief Callback event when a new answer is received. + @param questionID The question ID. + */ +- (void)onSinkReceiveAnswer:(NSString *_Nonnull)answerID; + +/*! + @brief Callback event when the question is replied to live. + @param questionID The question ID. + */ +- (void)onSinkUserLivingReply:(NSString *_Nonnull)questionID; + +/*! + @brief Callback event when the question live reply ends. + @param questionID The question ID. + */ +- (void)onSinkUserEndLiving:(NSString *_Nonnull)questionID; + +/*! + @brief Callback event when the question is upvoted. + @param questionID The question ID. + @param order_changed Order changed. + */ +- (void)onSinkVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged; + +/*! + @brief Callback event when the question upvote is revoked. + @param questionID The question ID. + @param order_changed Order changed. + */ +- (void)onSinkRevokeVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged; + +/*! + @brief Callback event when a question is deleted. + @param questionIDArray The question IDs. +*/ +- (void)onSinkDeleteQuestion:(NSArray *_Nonnull)questionIDArray; + +/*! + @brief Callback event when an answer is deleted. + @param answerIDArray The answer IDs. +*/ +- (void)onSinkDeleteAnswer:(NSArray *_Nonnull)answerIDArray; + +/*! + @brief Callback event of the permission change to allow users to ask questions anonymously. + @param beAllowed YES means that user can ask question anonymously. Otherwise, they cannot. + */ +- (void)onSinkQAAllowAskQuestionAnonymouslyNotification:(BOOL)beAllowed; + +/*! + @brief Callback event of the permission change that allows the attendee to view all questions. + @param beAllowed YES means that user can view all questions. Otherwise, they cannot. + */ +- (void)onSinkQAAllowAttendeeViewAllQuestionNotification:(BOOL)beAllowed; + +/*! + @brief Callback event of the permission change that allows the attendee to submit questions. + @param beAllowed YES means that the user can submit questions. Otherwise, they cannot. + */ +- (void)onSinkQAAllowAttendeeUpVoteQuestionNotification:(BOOL)beAllowed; + +/*! + @brief Callback event of the permission change that allows the user to answer questions. + @param beAllowed YES means that user can answer questions. Otherwise, they cannot. + */ +- (void)onSinkQAAllowAttendeeAnswerQuestionNotification:(BOOL)beAllowed; + +/*! + @brief Callback event that a user joins a webinar which requires manual approval. + @param registerURL The register URL. + */ +- (void)onSinkWebinarNeedRegister:(NSString * _Nonnull)registerURL; + +/*! + @brief Callback event that a user joins a webinar which requires username and email. + @param completion User needs to provide username and email to join meeting or cancel the join action. + @warning In ZoomUI mode, user can implement this method to avoid Zoom's UI shown. If not implementing this method, Zoom's UI is shown. + */ +- (void)onSinkJoinWebinarNeedUserNameAndEmailWithCompletion:(BOOL (^_Nonnull)(NSString * _Nonnull username, NSString * _Nonnull email, BOOL cancel))completion; + +/*! + @brief Invoke this function once the number of panelists exceeds the upper limit. + */ +- (void)onSinkPanelistCapacityExceed; + +/*! + @brief Invoke this function once a given number of attendees are promoted successfully from attendee to panelist. + @param errorCode Promotion successful or error type. + @warning Only the meeting host or co-host can get the callback. + */ +- (void)onSinkPromptAttendee2PanelistResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode; + +/*! + @brief Invoke this function when panelist is demoted successfully from panelist to attendee. + @param errorCode Demotion successful or error type. + @warning Only meeting host/co-host can get the callback. + */ +- (void)onSinkDePromptPanelist2AttendeeResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode; + +/*! + @brief Invoke this function when the chat privilege of attendees changes. + @param currentPrivilege The chat privilege of the current attendee. + @warning Only webinar meeting can get the callback. + */ +- (void)onSinkAllowAttendeeChatNotification:(MobileRTCChatAllowAttendeeChat)currentPrivilege; + +/*! + @brief When attendee agrees or declines the promote invitation, the host receives this callback. + @param agree, If attendee agrees, return true. Otherwise, return false. + @param userid, The attendee user ID. + */ +- (void)onSinkAttendeePromoteConfirmResult:(BOOL)agree userId:(NSUInteger)userId; + +/*! + @brief Invoke this function when the attendee is allowed to talk. +*/ +- (void)onSinkSelfAllowTalkNotification; + +/*! + @brief Invoke this function when the attendee is not allowed to talk. +*/ +- (void)onSinkSelfDisallowTalkNotification; + +/*! + @brief Invoke this function when the attendee is allow or not allow to using reaction. + @param canReaction If the Reaction is allowed, the result is YES, otherwise NO. +*/ +- (void)onAllowWebinarReactionStatusChanged:(BOOL)canReaction; + +/*! + @brief Invoke this function when the attendee is allow or not allow to using raise hand. + @param canReaction If the raise hand is allowed, the result is YES, otherwise NO. +*/ +- (void)onAllowAttendeeRaiseHandStatusChanged:(BOOL)canRaiseHand; + +/*! + @brief Invoke this function when the attendee is allow to view the participant count. + @param canViewParticipantCount If the view participant is allowed, the result is YES, otherwise NO. +*/ +- (void)onAllowAttendeeViewTheParticipantCountStatusChanged:(BOOL)canViewParticipantCount; +@end + +/*! + @brief Invoke this function when the attendee is not allowed to talk. +*/ +@protocol MobileRTCLiveTranscriptionServiceDelegate +@optional + +/** + * @brief Sink the event of captions enabled status changed. + * @param enable True means the host enables the captions, otherwise means the host disables the captions. + */ +- (void)onCaptionStatusChanged:(BOOL)enable; + +/*! + @brief Sink the event of live transcription status. + @param status The live transcription status. For more details, see MobileRTCLiveTranscriptionStatus +*/ +- (void)onSinkLiveTranscriptionStatus:(MobileRTCLiveTranscriptionStatus)status; + +/*! + @brief Sink the event of receive the live transcription message. + @param msg The received live transcription message. + @param speakerId The speaker ID of the received live transcription message. + @param type The live transcription operation type. For more details, see MobileRTCLiveTranscriptionOperationType. +*/ +- (void)onSinkLiveTranscriptionMsgReceived:(NSString *_Nonnull)msg speakerId:(NSUInteger)speakerId type:(MobileRTCLiveTranscriptionOperationType)type DEPRECATED_MSG_ATTRIBUTE("Use -onLiveTranscriptionMsgInfoReceived: instead"); +/* +@brief live transcription message received callback. +@param messageInfo The live transcription message, see \link MobileRTCLiveTranscriptionMessageInfo \endlink. +*/ +- (void)onLiveTranscriptionMsgInfoReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo; + +/* +@brief original language message received callback. +@param messageInfo The spoken language message, see \link MobileRTCLiveTranscriptionMessageInfo \endlink. + */ +- (void)onOriginalLanguageMsgReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo; + +/*! + @brief Translation message error callback. + @param speakingLanguage: an object of the speak message language. + @param translationLanguage: an object of the message language you want to translate. + */ +- (void)onLiveTranscriptionMsgError:(MobileRTCLiveTranscriptionLanguage * _Nullable)speakLanguage + transcriptLanguage:(MobileRTCLiveTranscriptionLanguage * _Nullable)transcriptLanguage; + +/*! + @brief Sink the event of request for start the live transcription. Only the host can retrieve this callback. You can approve request call start live transcription, or decline as do nothing. + @param requesterUserId The user ID of the request from. If bAnonymous is TRUE, requesterUserId has no meaning. + @param bAnonymous TRUE means the request is anonymous. +*/ +- (void)onSinkRequestForLiveTranscriptReceived:(NSUInteger)requesterUserId bAnonymous:(BOOL)bAnonymous; + +@end + +/*! +@brief Invoke this function when using a 3D avatar. +*/ +@protocol MobileRTC3DAvatarDelegate +@optional +/*! + @brief Callback event to notify that all 3D avatar items' thumbnails have been download. +*/ +- (void)on3DAvatarItemThumbnailsDownloaded; + +/*! + @brief Callback event to notify that the selected 3D avatar item is downloading. + @param index The index of the selected 3D avatar item. +*/ +- (void)on3DAvatarItemDataDownloading:(int)index; + +/*! + @brief Callback event to notify whether the selected 3D avatar item has been downloaded successfully. + @param index The index of the selected 3D avatar item. + @param success Yes indicates the selected 3D avatar item has been downloaded successfully. +*/ +- (void)on3DAvatarItemDataDownloaded:(bool)success andIndex:(int)index; +@end +#pragma mark - MobileRTCCustomizedUIMeetingDelegate +/*! + @protocol MobileRTCCustomizedUIMeetingDelegate + @brief The class that conform to the MobileRTCCustomizedUIMeetingDelegate protocol can provide + methods for tracking the In-Meeting Event and determining policy for each event. + @discussion The MobileRTCCustomizedUIMeetingDelegate protocol is required in the custom meeting UI view. + */ +@protocol MobileRTCCustomizedUIMeetingDelegate +@required +/*! + @brief Notify user to create a custom in-meeting UI. + */ +- (void)onInitMeetingView; + +/*! + @brief Notify user to destroy the custom in-meeting UI. + */ +- (void)onDestroyMeetingView; + +@end + +#pragma mark - MobileRTCVideoRawDataDelegate +@class MobileRTCRenderer; +/*! + @protocol MobileRTCVideoRawDataDelegate + @brief This class is used to receive video raw data. + @discussion The MobileRTCVideoRawDataDelegate protocol is required in the custom meeting UI view. + */ +@protocol MobileRTCVideoRawDataDelegate +@optional + +/*! + @brief This method is used to receive video's NV12 data(CVPixelBufferRef). + @param pixelBuffer Video's CVPixelBufferRef data. + @param renderer The MobileRTCRenderer’s object. + */ +- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer + framePixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer + rotation:(MobileRTCVideoRawDataRotation)rotation; + +/*! + @brief This method is used to receive video's YUV420 data. + @param rawData Video's YUV420 data. + @param renderer The MobileRTCRenderer’s object. + */ +- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer + frameRawData:(MobileRTCVideoRawData *_Nonnull)rawData; + +/*! + @brief Callback event when the sender stop/start to sending raw data. + @param renderer The MobileRTCRenderer’s object. + @param on Raw data is sending or not. + */ +- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer + rawDataSending:(BOOL)on; + +@end + +#pragma mark - MobileRTCAudioRawDataDelegate +/*! + @protocol MobileRTCAudioRawDataDelegate + @brief Receive audio raw data. + @discussion The MobileRTCAudioRawDataDelegate protocol is required in the custom meeting UI view. + */ +@protocol MobileRTCAudioRawDataDelegate +@optional + +/*! + @brief Receive mixed raw audio data. + @param rawData Raw audio data. + */ +- (void)onMobileRTCMixedAudioRawData:(MobileRTCAudioRawData *_Nonnull)rawData; + +/*! + @brief Receive each road user raw audio data. + @param rawData Raw audio data. + */ +- (void)onMobileRTCOneWayAudioAudioRawData:(MobileRTCAudioRawData *_Nonnull)rawData userId:(NSUInteger)userId; +@end + +#pragma mark - MobileRTCAudioSourceDelegate +/*! + @protocol MobileRTCAudioSourceDelegate + @brief Send your own raw audio data. + @discussion The MobileRTCAudioSourceDelegate protocol is required in the custom meeting UI view. +*/ +@protocol MobileRTCAudioSourceDelegate +@optional + +/*! + @brief Virtual audio source to do some initialization. + @param rawdataSender A pointer of audio sender object. + */ +- (void)onDeviceInitialize:(MobileRTCAudioSender *_Nonnull)rawdataSender; +/*! + @brief The virtual audio source can send raw data with 'rawdataSender'. + */ +- (void)onStartSendData; +/*! + @brief The virtual audio source should stop sending raw data. + */ +- (void)onStopSendData; +/*! + @brief Virtual audio source is uninitialized. + */ +- (void)onDeviceUninitialize; + +@end + +#pragma mark - MobileRTCPreProcessorDelegate +/*! + @protocol MobileRTCPreProcessorDelegate + @brief Preprocess raw data data before rendering. + @discussion The MobileRTCPreProcessorDelegate protocol is required in the custom meeting UI view. +*/ +@protocol MobileRTCPreProcessorDelegate +@optional +/*! + @brief Preprocess video's YUV420 data before rendering receive. + @param rawData Video's YUV420 data. +*/ +- (void)onPreProcessRawData:(MobileRTCPreProcessRawData *_Nonnull)rawData; + +@end + +#pragma mark - MobileRTCVideoSourceDelegate +/*! + @protocol MobileRTCVideoSourceDelegate + @brief Send your own raw video data. + @discussion The MobileRTCVideoSourceDelegate protocol is required in the custom meeting UI view. +*/ +@protocol MobileRTCVideoSourceDelegate +@optional +/*! + @brief Send data for initialization. + @param rawDataSender See MobileRTCVideoSender. + @param supportCapabilityArray Support capability list. + @param suggestCapabilityItem Suggest capability. +*/ +- (void)onInitialize:(MobileRTCVideoSender *_Nonnull)rawDataSender supportCapabilityArray:(NSArray *_Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem *_Nonnull)suggestCapabilityItem; + +/*! + @brief Send data for initialization. + @param rawDataSender See MobileRTCVideoSender. + @param supportCapabilityArray Support capability list. + @param suggestCapabilityItem Suggest capability. +*/ +- (void)onPropertyChange:(NSArray *_Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem *_Nonnull)suggestCapabilityItem; + +/*! + @brief Start send data. +*/ +- (void)onStartSend; + +/*! + @brief Stop send data. +*/ +- (void)onStopSend; + +/*! + @brief Uninitialize send data. +*/ +- (void)onUninitialized; + +@end + +#pragma mark - MobileRTCVideoSourceDelegate +/*! + @protocol MobileRTCVideoSourceDelegate + @brief Send your own share raw data. +*/ +@protocol MobileRTCShareSourceDelegate +@optional +/*! + @brief Notify to start send share source. + @param sender The object of MobileRTCShareSender to send share source. + */ +- (void)onStartSend:(MobileRTCShareSender *_Nonnull)sender; + +/*! + @brief Notify to stop send share source. + */ +- (void)onStopSend; + +@end + +@protocol MobileRTCShareAudioSourceDelegate +@optional +/*! + @brief Callback for audio source to start sending raw data. + @param sender The object of MobileRTCShareSender to send share source. + */ +- (void)onStartSendAudio:(MobileRTCShareAudioSender *_Nonnull)sender; + +/*! + @brief Callback for audio source to stop sending raw data. + */ +- (void)onStopSendAudio; + +@end + +#pragma mark - MobileRTCAudioRawDataDelegate + +@class MobileRTCRealNameCountryInfo; +@class MobileRTCRetrieveSMSHandler; +@class MobileRTCVerifySMSHandler; + +/*! + @protocol MobileRTCSMSServiceDelegate + @brief Retrieve and verify SMS. + */ +@protocol MobileRTCSMSServiceDelegate +@optional + +/*! + @brief Notify support country list for send SMS, privacy URL, and send SMS handle. + @param supportCountryList, privacyUrl, retrieveHandle + */ +- (void)onNeedRealNameAuth:(NSArray * _Nonnull)supportCountryList privacyURL:(NSString * _Nonnull)privacyUrl retrieveHandle:(MobileRTCRetrieveSMSHandler * _Nonnull)handle; + +/*! + @brief Notify the result of send SMS, and verify SMS handle. + @param result, verifyHandle + */ +- (void)onRetrieveSMSVerificationCodeResultNotification:(MobileRTCSMSRetrieveResult)result verifyHandle:(MobileRTCVerifySMSHandler * _Nonnull)handler; + +/*! + @brief Notify the result verify SMS. + @param result of verify SMS. + */ +- (void)onVerifySMSVerificationCodeResultNotification:(MobileRTCSMSVerifyResult)result; + +@end + +#pragma mark - MobileRTCBOServiceDelegate +@protocol MobileRTCBOServiceDelegate +@optional +/*! + @brief Notify that the creator role is given. + @param creator the creator role is given. +*/ +- (void)onHasCreatorRightsNotification:(MobileRTCBOCreator *_Nonnull)creator; + +/*! + @brief Notify that the admin role is given. + @param admin The admin role is given. +*/ +- (void)onHasAdminRightsNotification:(MobileRTCBOAdmin * _Nonnull)admin; + +/*! + @brief Notify that the assistant role is given. + @param assistant The assistant role is given. +*/ +- (void)onHasAssistantRightsNotification:(MobileRTCBOAssistant * _Nonnull)assistant; + +/*! + @brief Notify that the attendee role is given. + @param attendee The attendee role is given. +*/ +- (void)onHasAttendeeRightsNotification:(MobileRTCBOAttendee * _Nonnull)attendee; + +/*! + @brief Notify that the data helper role is given. + @param dataHelper The data helper role is given. +*/ +- (void)onHasDataHelperRightsNotification:(MobileRTCBOData * _Nonnull)dataHelper; + +/*! + @brief The status of broadcasting voice to BO has been changed. + @param bStart YES for host begin broadcasting voice to BO, NO for host stop broadcasting voice to BO. + */ +- (void)onBroadcastBOVoiceStatus:(BOOL)bStart; + +/*! + @brief A lost creator role notification. +*/ +- (void)onLostCreatorRightsNotification; + +/*! + @brief A lost admin role notification. +*/ +- (void)onLostAdminRightsNotification; + +/*! + @brief A lost assistant role notification. +*/ +- (void)onLostAssistantRightsNotification; + +/*! + @brief A lost attendee role notification. +*/ +- (void)onLostAttendeeRightsNotification; + +/*! + @brief A lost data helper role notification. +*/ +- (void)onLostDataHelperRightsNotification; + +/*! + @brief A broadcast message notification. + @param broadcastMsg The broadcast message received from host. + @param senderID The senderID. +*/ +- (void)onNewBroadcastMessageReceived:(NSString *_Nullable)broadcastMsg senderID:(NSUInteger)senderID; + +/*! + @brief When BOOption.countdownSeconds != MobileRTCBOStopCountDown_Not_CountDown, host stop the breakout room and all users receive the event. + @param seconds The countdown in seconds. + @warning Please leave the breakout room when the countdown ends. +*/ +- (void)onBOStopCountDown:(NSUInteger)seconds; + +/*! + @brief When you are in a breakout room and the host invites you return to main session, you receive the event. + @param hostName the host name. + @param replyHandler the handler to reply for the main session invitation. +*/ +- (void)onHostInviteReturnToMainSession:(NSString *_Nullable)hostName replyHandler:(MobileRTCReturnToMainSessionHandler *_Nullable)replyHandler; + +/*! + @brief When host change the breakout room status, all users receive the event. + @param status The current status of the breakout room. +*/ +- (void)onBOStatusChanged:(MobileRTCBOStatus)status; + +/*! + @brief When the host modifies the breakout room, all users receive the event. + @param newBOName The new brekaout room name. + @param newBOID The new breakout room ID. + */ +- (void)onBOSwitchRequestReceived:(NSString *_Nullable)newBOName newBOID:(NSString *_Nullable)newBOID; +@end + +#pragma mark - MobileRTCReactionServiceDelegate +@protocol MobileRTCReactionServiceDelegate +@optional +/*! + @brief Notify receipt of the emoji reaction. + @param userId The user ID of the send emoji reaction. + @param type The send emoji reaction type. + @param skinTone The send emoji reaction skintone. + */ +- (void)onEmojiReactionReceived:(NSUInteger)userId reactionType:(MobileRTCEmojiReactionType)type reactionSkinTone:(MobileRTCEmojiReactionSkinTone)skinTone; + +/*! + @brief Emoji reaction callback. This callback notifies the user when an emoji is received in the webinar. + @param type Specify the received reaction's type. + */ +- (void)onEmojiReactionReceivedInWebinar:(MobileRTCEmojiReactionType)type; + +/*! + @brief Emoji feedback received callback. This function is used to inform the user once received the emoji feedback sent by others or user himself. + @param userId Specify the user ID of the emoji feedback sender. + @param type Specify the type of the received emoji feedback. + */ +- (void)onEmojiFeedbackReceived:(NSUInteger)userId feedbackType:(MobileRTCEmojiFeedbackType)type; + +/*! + @brief Emoji feedback canceled callback. This function is used to inform the user once the received emoji feedback sent by others or user himself was canceled. + @param userId Specify the user ID of the emoji feedback sender. + */ +- (void)onEmojiFeedbackCanceled:(NSUInteger)userId; + +@end + + +#pragma mark - MobileRTCBOServiceDelegate +@protocol MobileRTCBODataDelegate +@optional +/*! + @brief The updated breakout meeting information. + @param boId The identifier for the breakout meeting. +*/ +- (void)onBOInfoUpdated:(NSString *_Nullable)boId; + +/*! + @brief The unassigned user update. +*/ +- (void)onUnAssignedUserUpdated; + +/*! + @brief The BO list info updated. +*/ +- (void)onBOListInfoUpdated; + +@end + +#pragma mark - MobileRTCBOServiceDelegate +@protocol MobileRTCBOAdminDelegate +@optional +/*! + @brief Admin receives help request from userID. + @param strUserID The identifier of the breakout room meeting user. +*/ +- (void)onHelpRequestReceived:(NSString *_Nullable)strUserID; + +/*! + @brief Admin receives an error when breakout room start fails. + @param errType The error type defail of the failure. +*/ +- (void)onStartBOError:(MobileRTCBOControllerError)errType; + +/*! + @brief In a timed breakout, after starting a breakout room, you receive the event. + @param remaining Remaining time. + @param isTimesUpNotice true: when time is up, auto stop breakout room. false: don't auto stop breakout room. + */ +- (void)onBOEndTimerUpdated:(NSUInteger)remaining isTimesUpNotice:(BOOL)isTimesUpNotice; + +@end + +#pragma mark - MobileRTCBOServiceDelegate +@protocol MobileRTCBOAttendeeDelegate +@optional +/*! + @brief Receive the result of sending a help request. + @param eResult The response result for the help request. +*/ +- (void)onHelpRequestHandleResultReceived:(MobileRTCBOHelpReply)eResult; + +/*! + @brief The host joins the current breakout meeting. +*/ +- (void)onHostJoinedThisBOMeeting; + +/*! + @brief The host leaves the current breakout meeting. +*/ +- (void)onHostLeaveThisBOMeeting; + +@end + +#pragma mark - MobileRTCBOServiceDelegate +@protocol MobileRTCBOCreatorDelegate +@optional +/*! + @brief Creator receives breakout identifier when successfully creating the breakout room. + @param BOID The identifier of the created breakout. +*/ +- (void)onBOCreateSuccess:(NSString *_Nullable)BOID; + +/*! + @brief When the pre-assigned data download status changes, you will receive the event. + @param status download status, for more details, see [MobileRTCBOPreAssignBODataStatus]]. +*/ +- (void)onWebPreAssignBODataDownloadStatusChanged:(MobileRTCBOPreAssignBODataStatus)status; +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+AppShare.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+AppShare.h new file mode 100644 index 00000000..0a100a38 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+AppShare.h @@ -0,0 +1,105 @@ +// +// MobileRTCMeetingService+AppShare.h +// MobileRTC +// +// Created by Zoom Video Communications on 2017/2/27. +// Copyright © 2019年 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @brief Starts an App share meeting. + */ +@interface MobileRTCMeetingService (AppShare) + +/*! + @brief Query if the current meeting was started with App Share. + @return YES means that meeting was started by App Share, otherwise not. + */ +- (BOOL)isDirectAppShareMeeting; + + +/*! + @brief Share content with current view. + @param view - The view shared. + @warning view, recommend to pass a single UIView object e.g. UIView, UIImageView or WKWebView. + @warning The UIView passed should not have any child subviews. + */ +- (void)appShareWithView:(nonnull id)view; + +/*! + @brief Set to start App Share. + @return YES means starting App Share successfully, otherwise not. + */ +- (BOOL)startAppShare; + +/*! + @brief Set to stop App Share. + */ +- (void)stopAppShare; + +/*! + @brief Notify the current user if sharing has started. + @return YES means that the current user is sharing, otherwise not. + */ +- (BOOL)isStartingShare; + +/*! + @brief Notify the current user if they are currently viewing an App Share. + @return YES means that user is viewing the share, otherwise not. + */ +- (BOOL)isViewingShare; + +/*! + @brief Notify the current user if annotation is enabled. + @return YES if enabled, otherwise not. + */ +- (BOOL)isAnnotationOff; + +/*! + @brief Suspend App Sharing. + @param suspend - YES if sharing should be suspended, otherwise resume sharing. + @return YES means successful, otherwise not. + @warning When the customer goes to share content, consider the effects on device performance, and use this method to pause sharing when UI changes, and resume sharing when UI changes stop, see WebViewController.m in sample project. + */ +- (BOOL)suspendSharing:(BOOL)suspend; + +/*! + @brief Is whiteboard legal notice available. + @return YES if notice is available, otherwise not. + */ +- (BOOL)isWhiteboardLegalNoticeAvailable; + +/*! + @brief Get whiteboard legal notices message. + @return The whiteboard legal notices message as a string. + */ +- (NSString *_Nullable)getWhiteboardLegalNoticesPrompt; + +/*! + @brief Get whiteboard legal notices detailed description. + @return Whiteboard legal notices detailed description. + */ +- (NSString *_Nullable)getWhiteboardLegalNoticesExplained; + +/*! + @brief Enable the sending of device audio. + @param enableAudio - YES if device audio sharing should be enabled, otherwise disable. + */ +- (void)setShareAudio:(BOOL)enableAudio; + +/*! + @brief Get state of device audio sharing. + @return YES if device is currently audio sharing. + */ +- (BOOL)isSharedAudio; + +/*! + @brief Get state of device screen sharing. + @return YES if device is currently screen sharing. + @warning When the onSinkMeetingActiveShare callback return. developer nned to judge that share screen state. + */ +- (BOOL)isDeviceSharing; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Audio.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Audio.h new file mode 100644 index 00000000..17916c3e --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Audio.h @@ -0,0 +1,147 @@ +// +// MobileRTCMeetingService+Audio.h +// MobileRTC +// +// Created by Zoom Video Communications on 2018/6/6. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCMeetingService (Audio) + +/*! + @brief Get the in-meeting audio type of the current user. + @return The audio type. + */ +- (MobileRTCAudioType)myAudioType; + +/*! + @brief Set whether to connect the audio in the meeting. + @param on YES means to connect, otherwise not. + @return YES means that the method is called successfully, otherwise not. + */ +- (BOOL)connectMyAudio:(BOOL)on; + +/*! + @brief Set to retrieve the audio output type of the current user. + @return The descriptions of audio output types. + */ +- (MobileRTCAudioOutput)myAudioOutputDescription; + +/*! + @brief Query if the audio of the current user is muted. + @return YES means muted, otherwise not. + */ +- (BOOL)isMyAudioMuted; + +/*! + @brief Query if the user can unmute his audio. + @return YES means that he can unmute his audio, otherwise not. + */ +- (BOOL)canUnmuteMyAudio; + +/*! + @brief Query if is enabled to mute attendees when they join the meeting. + @return YES means enabled, otherwise not. + */ +- (BOOL)isMuteOnEntryOn; + +/*! + @brief Set if attendees join the meeting with audio muted. + @return YES means muted, otherwise not. + @warning Only meeting host/co-host can run the function. + */ +- (BOOL)muteOnEntry:(BOOL)on; + +/*! + @brief Query if the user's audio is muted. + @param userID The ID of user to be checked. + @return YES means muted, otherwise not. + */ +- (BOOL)isUserAudioMuted:(NSUInteger)userID; + +/*! + @brief Set whether to mute user's audio. + @param mute YES means to mute, otherwise not. + @param userID The ID of user. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host can run the function. + */ +- (BOOL)muteUserAudio:(BOOL)mute withUID:(NSUInteger)userID; + +/*! + @brief Set to mute audio of all attendees. + @param allowSelfUnmute YES means that attendee can unmute the audio himself, otherwise not. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can run the function. + */ +- (BOOL)muteAllUserAudio:(BOOL)allowSelfUnmute; + +/*! +@brief Ask to unmute audio of all attendees. +@return YES means that the method is called successfully, otherwise not. +@warning Only meeting host/co-host can run the function. +*/ +- (BOOL)askAllToUnmute; + +/*! + @brief Query if the meeting supports VoIP. + @return YES means supported, otherwise not. + */ +- (BOOL)isSupportedVOIP; + +/*! + @brief Query if chime is enabled when user joins/leaves meeting. + @return YES means enabled, otherwise not. + */ +- (BOOL)isPlayChimeOn; + +/*! + @brief Set whether chime are enabled when the user joins/leaves meeting. + @return YES means enabled, otherwise not. + @warning Only meeting host/cohost can run the function when in meeting. + */ +- (BOOL)playChime:(BOOL)on; + +/*! + @brief Set to mute the audio of the current user. + @param mute YES means the audio is muted, otherwise not. + @return The result of operation, muted or not. + */ +- (MobileRTCAudioError)muteMyAudio:(BOOL)mute; + +/*! + @brief switch my audio output(receiver/speaker). + */ +- (MobileRTCAudioError)switchMyAudioSource; + +/*! + @brief Reset Meeting Audio Session including Category and Mode. + */ +- (void)resetMeetingAudioSession; + +/*! + @brief Reset Meeting Audio Session including Category and Mode. When the call comes in or goes out, click hold or swap in the dial-up UI to restore the zoom sound. + */ +- (void)resetMeetingAudioForCallKitHeld; + +/*! +@brief Determine if the incoming audio is stopped. +@return YES indicates that the incoming audio is stopped. +*/ +- (BOOL)isIncomingAudioStopped; + +/*! +@brief Stop the incoming audio. +@param enabled YES means enabled. NO not. +@return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise the function fails and returns an error. To get extended error information, see [MobileRTCSDKError] enum. +*/ +- (MobileRTCSDKError)stopIncomingAudio:(BOOL)enabled; + +/*! +@brief Get the audio type supported by the current meeting. See [MobileRTCInMeetingSupportAudioType]. +@return If the function succeeds, it will return the type. The value is the 'bitwise OR' of each supported audio type. +*/ +- (int)getSupportedMeetingAudioType; +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Avatar.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Avatar.h new file mode 100644 index 00000000..c4bdbf8c --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Avatar.h @@ -0,0 +1,100 @@ +// +// MobileRTCMeetingService+Avatar.h +// MobileRTC +// +// Created by Zoom on 10/10/22. +// Copyright © 2022 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! +@brief 3d avatar image item. +*/ +@interface MobileRTC3DAvatarImageInfo : NSObject +/*! + @brief Determine the usage of current image. + */ +@property (nonatomic, assign) BOOL isSelected; + +/*! + @brief Get the file path of current image. + */ +@property (nonatomic, copy) NSString *imagePath; + +/*! + @brief Get the name of current image. + */ +@property (nonatomic, copy) NSString *imageName; + +/*! + @brief Get the index of current image. + */ +@property (nonatomic, assign) NSInteger index; + +/*! + @brief Determine if it is the most recently used image. + */ +@property(nonatomic,assign) BOOL isLastUsed; + +@end + + +/*! + @brief for 3d avatar interface + */ +@interface MobileRTCMeetingService (Avatar) + +/*! + @brief Determine if the 3D avatar feature is supported by video device. + @return Yes indicates that the video device supports the 3D avatar feature. + */ +- (BOOL)is3DAvatarSupportedByDevice; + +/*! + @brief Determine if the 3D avatar feature is enabled. + @return Yes indicates the video filter feature is enabled. + */ +- (BOOL)is3DAvatarEnabled; + +/*! + @brief Get the array of the video filter images. + @return the array of if the call success, otherwise return nil. + */ +- (NSArray *)get3DAvatarImageList; + +/*! + @brief Specify an image to be the video filter image. + @param imageInfo Specify the image to use. + @return success of errors of this function call. + @warning Will close the 3D avatar when the imageInfo.index is -1. + */ +- (MobileRTCSDKError)set3DAvatarImage:(MobileRTC3DAvatarImageInfo*)imageInfo; + +/*! + @brief Determine if show the last used avatar in the meeting. + @param bShow YES indicates to show the last used avatar. + @return If the function succeeds, the return value is SDKErr_Success.Otherwise failed. + */ +- (MobileRTCSDKError)showAvatar:(BOOL)bShow; + +/*! + @brief Determine if the meeting is showing the avatar. + @return YES indicates the meeting is showing the avatar. + */ +- (BOOL)isShowAvatar; + +/*! + @brief Enable or disable 3D avatar effect when join meeting + @param enable Ture if enable 3D avatar effect, otherwise false + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise failed, returns calling error. For more details, see [MobileRTCSDKError]. +*/ +- (MobileRTCSDKError)enable3DAvatarEffectForAllMeeting:(BOOL)enable; + +/*! + @brief Determine whether 3D avatar is enabled when the join meeting + @return True if enabled, otherwise false. + */ +- (BOOL)is3DAvatarEffectForAllMeetingEnabled; +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+BO.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+BO.h new file mode 100644 index 00000000..96e86102 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+BO.h @@ -0,0 +1,72 @@ +// +// MobileRTCMeetingService+BO.h +// MobileRTC +// +// Created by Zoom Video Communications on 2020/2/11. +// Copyright © 2020 Zoom Video Communications, Inc. All rights reserved. +// + + +#import +#import "MobileRTCBORole.h" + +/*! + @brief Creates Breakout Room meetings-related objects and fetches Breakout Room-related status information. + */ +@interface MobileRTCMeetingService (BO) + +/*! +@brief Object for creating Breakout Room meetings defined in [MobileRTCBOCreator]. +*/ +- (MobileRTCBOCreator * _Nullable)getCreatorHelper; + +/*! +@brief Object for administrator management of Breakout Room meetings defined in [MobileRTCBOAdmin]. +*/ +- (MobileRTCBOAdmin * _Nullable)getAdminHelper; + +/*! +@brief Object for help assistant of Breakout Room meetings defined in [MobileRTCBOAssistant]. +*/ +- (MobileRTCBOAssistant * _Nullable)getAssistantHelper; + +/*! +@brief Object for attendee functionality of Breakout Room meetings defined in [MobileRTCBOAttendee]. +*/ +- (MobileRTCBOAttendee * _Nullable)getAttedeeHelper; + +/*! +@brief Object for Breakout Room meeting id information defined in [MobileRTCBOData]. +*/ +- (MobileRTCBOData * _Nullable)getDataHelper; + +/*! +@brief Has Breakout Room meeting began. +*/ +- (BOOL)isBOMeetingStarted; + +/*! +@brief Is Breakout Room feature enabled in meeting. +*/ +- (BOOL)isBOMeetingEnabled; + +/*! +@brief Is currently in Breakout Room during meeting. +*/ +- (BOOL)isInBOMeeting; + +/*! + @brief Query if the host is broadcasting voice to BO. + @return true means that the host is broadcasting, otherwise it's not broadcasting. + */ +- (BOOL)isBroadcastingVoiceToBO; + +/*! +@brief Get current Breakout status. +@return Enum for Breakout status. [MobileRTCBOStatus] +*/ +- (MobileRTCBOStatus)getBOStatus; + +@end + + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Chat.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Chat.h new file mode 100644 index 00000000..d5516362 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Chat.h @@ -0,0 +1,130 @@ +// +// MobileRTCMeetingService+Chat.h +// MobileRTC +// +// Created by Zoom Video Communications on 2018/6/6. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +typedef enum { + ///Chat to all participants in the meeting. + MobileRTCChatGroup_All = 0, + ///Chat to panelists in the webinar. + MobileRTCChatGroup_Panelists = 1, + ///Chat to waiting room user + MobileRTCChatGroup_WaitingRoomUsers = 2, +}MobileRTCChatGroup; + +@interface MobileRTCMeetingService (Chat) + +/*! + @brief Query if the chat is disabled in the meeting. + @return YES means disabled, otherwise not. + */ +- (BOOL)isChatDisabled; + +/*! + @brief Query if it is able to send private chat in the meeting. + @return YES means disabled, otherwise not. + */ +- (BOOL)isPrivateChatDisabled; + +/*! + @brief Set Attendee Chat Priviledge when in-meeting + @param privilege The chat privilege of the attendee + @return YES means sucessfull, otherwise not. + @warning Only meeting host/co-host can run the function. + @warning only normal meeting(non webinar meeting) can run the function. + */ +- (BOOL)changeAttendeeChatPriviledge:(MobileRTCMeetingChatPriviledgeType)privilege; + +/*! + @brief get Attendee Chat Priviledge when in-meeting + @return the result of attendee chat priviledge. + */ +- (MobileRTCMeetingChatPriviledgeType)getAttendeeChatPriviledge; + +/*! + @brief Is meeting chat legal notice available. + @return available or not. + */ +- (BOOL)isMeetingChatLegalNoticeAvailable; + +/*! + @brief Get chat legal notice prompt. + @return chat legal notice prompt. + */ +- (NSString *_Nullable)getChatLegalNoticesPrompt; + +/*! + @brief Get explained text for chat legal notice. + @return explained text for chat legal notice. + */ +- (NSString *_Nullable)getChatLegalNoticesExplained; + +/*! + @brief Get in-meeting chat message. + @param messageID The ID of the message sent in the meeting. + @return The instance of in-meeting chat. + @warning The method is optional. + */ +- (nullable MobileRTCMeetingChat*)meetingChatByID:(nonnull NSString*)messageID; + +/*! + @brief Send chat message to the specified user in the meeting. + @param userID The ID of user who receives message in the meeting. + @param content The message to be sent. + @return The result of sending the message. + */ +- (MobileRTCSendChatError)sendChatToUser:(NSUInteger)userID WithContent:(nonnull NSString*)content; + +/*! + @brief Send message to group in the meeting. + @param group Group type in the meeting, see MobileRTCChatGroup. + @param content The message to be sent. + @return The result of sending the message. + */ +- (MobileRTCSendChatError)sendChatToGroup:(MobileRTCChatGroup)group WithContent:(nonnull NSString*)content; + +/*! + @brief Delete chat message by message id. + @param msgId the message id. + @return The result of delete the message. + */ +- (BOOL)deleteChatMessage:(nonnull NSString *)msgId; + +/*! + @brief Get all chat message id. + @return The all chat message id list. nil means failed. + */ +- (nullable NSArray *)getAllChatMessageID; + +/*! + @brief Determine whether the message can be delete. + @param msgId the message id. + @return The result of the message can be deleted. + */ +- (BOOL)isChatMessageCanBeDeleted:(nonnull NSString *)msgId; + +/*! + @brief Is share meeting chat legal notice available. + @return available or not. + @warning need call in meeting. + */ +- (BOOL)isShareMeetingChatLegalNoticeAvailable; + +/*! + @brief Get start share meeting chat legal notice content. + @return start share chat legal notice content. + */ +- (NSString *_Nullable)getShareMeetingChatStartedLegalNoticeContent; + +/*! + @brief Get stop share meeting chat legal notice content. + @return stop share chat legal notice content. + */ +- (NSString *_Nullable)getShareMeetingChatStoppedLegalNoticeContent; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Customize.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Customize.h new file mode 100644 index 00000000..a637334e --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Customize.h @@ -0,0 +1,106 @@ +// +// MobileRTCMeetingService+Customize.h +// MobileRTC +// +// Created by Zoom Video Communications on 2017/2/27. +// Copyright © 2019年 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import +#import + +/*! + @brief Provide interfaces for outgoing calls and Call Room Device. + */ +@interface MobileRTCMeetingService (Customize) + +/*! + @brief Set to customize the meeting title which will be displayed in the meeting bar. + @param title The topic/title of the meeting. + @warning User should call the method before starting or joining the meeting if he wants to reset the title/topic of the meeting. + */ +- (void)customizeMeetingTitle:(NSString * _Nullable)title; + +/*! +@brief Set to customize the meeting topic which will be displayed in the meeting info view. +@param topic The topic of the meeting. +@warning only meeting original host can call the function. +@warning only in-meeting can call the function. +*/ +- (BOOL)setMeetingTopic:(NSString *_Nonnull)meetingTopic; + +/*! + @brief Query if it is able to Call Room device(H.323). + @return YES means able, otherwise not. + */ +- (BOOL)isCallRoomDeviceSupported; + +/*! + @brief Query if it is in process to call room device. + @return YES means calling room device in process, otherwise not. + */ +- (BOOL)isCallingRoomDevice; + +/*! + @brief Cancel to call room device. + @return YES means the method is called successfully, otherwise not. + */ +- (BOOL)cancelCallRoomDevice; + +/*! + @brief Get an array of IP Addresses of room device which is used for calling. + @return The array of IP Address; if there is no existed IP Address, it will return nil. + */ +- (nullable NSArray *)getIPAddressList; + +/*! + @brief Get the password of the meeting running on H.323 device. + @return The meeting password. If no meeting is running, it will return nil. + */ +- (nullable NSString*)getH323MeetingPassword; + +/*! + @brief Get room devices that can be called. + @return The array of room devices. If there is no any room device. it will return nil. + */ +- (nullable NSArray *)getRoomDeviceList; + +/*! + @brief Get the pairing code when the room device call in. + @param code The pairing code which enable the device connect to the meeting. + @param meetingNumber The number of meeting. + @return YES means the method is called successfully, otherwise not. + @warning App can invite Room System while App is in Meeting or in pre-Meeting. + */ +- (BOOL)sendPairingCode:(nonnull NSString*)code WithMeetingNumber:(unsigned long long)meetingNumber; + +/*! + @brief The user calls out to invite the room device. + @param device The room device. + @return YES means the method is called successfully, otherwise not. + */ +- (BOOL)callRoomDevice:(nonnull MobileRTCRoomDevice*)device; + +/*! + @brief Get Participant ID. + @return The Participant ID. + */ +- (NSUInteger)getParticipantID; + +/*! + @brief Allowing the developer to customize the URL of create/edit the polling + @param pollingURL customized URL. + @param bCreate When bCreate is true, it changes the URL of creating a polling. Otherwise, it changes the URL of editing a polling. + @return YES means the method is called successfully, otherwise not. + */ +- (BOOL)setCustomizedPollingUrl:(nullable NSString *)pollingURL bCreate:(BOOL)bCreate; + +/*! + @brief Allowing the developer to customize the URL of cloud whiteboard feedback. + @param feedbackUrl customized URL. + @return YES means the method is called successfully, otherwise not. + */ +- (BOOL)setCloudWhiteboardFeedbackUrl:(nullable NSString *)feedbackUrl; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+InMeeting.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+InMeeting.h new file mode 100644 index 00000000..e7691993 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+InMeeting.h @@ -0,0 +1,502 @@ +// +// MobileRTCMeetingService+InMeeting.h +// MobileRTC +// +// Created by Zoom Video Communications on 2017/2/27. +// Copyright © 2019年 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import +#import +#import + +/*! + @brief Process after the host receives the requirement from the user to give the local recording privilege. + */ +@interface MobileRTCRequestLocalRecordingPrivilegeHandler : NSObject +/*! + @brief Get the request ID. + @return If the function succeeds, the return value is the request ID. + */ +- (NSString * _Nullable)getRequestId; +/*! + @brief Get the user ID who requested privilege. + @return If the function succeeds, the return value is the user ID. Otherwise, this returns 0. + */ +- (NSInteger)getRequesterId; +/*! + @brief Get the user name who requested privileges. + @return If the function succeeds, the return value is the user name. + */ +- (NSString * _Nullable)getRequesterName; +/*! + @brief Allows the user to start local recording. + @return the result of it. + */ +- (MobileRTCSDKError)grantLocalRecordingPrivilege; +/*! + @brief Denies the user permission to start local recording. + @return the result of it. + */ +- (MobileRTCSDKError)denyLocalRecordingPrivilege; + +@end + +/*! + @brief Set to provide interfaces for meeting events + */ +@interface MobileRTCMeetingService (InMeeting) + +/*! + @brief Query if the current user is the host of the meeting. + @return YES means that the current user is the host of the meeting, otherwise not. + */ +- (BOOL)isMeetingHost; + +/*! + @brief Query if the current user is the co-host of the meeting. + @return YES means that the current user is the co-host of the meeting, otherwise not. + */ +- (BOOL)isMeetingCoHost; + +/*! + @brief Query if the current user is the webinar attendee of the meeting. + @return YES means that the current user is the webinar attendee of the meeting, otherwise not. + @warning only for webinar meeting. + */ +- (BOOL)isWebinarAttendee; + +/*! + @brief Query if the current user is the webinar panelist of the meeting. + @return YES means that the current user is the webinar panelist of the meeting, otherwise not. + @warning only for webinar meeting. + */ +- (BOOL)isWebinarPanelist; + +/*! + @brief Notify if the meeting is locked by host. Once the meeting is locked, other users out of the meeting can no longer join it. + @return YES means that the meeting is locked by host, otherwise not. + */ +- (BOOL)isMeetingLocked; + +/*! + @brief Notify if the share is locked by host. Once the meeting is locked by the host/co-host, other user can not share except the host/co-host. + @return YES means that the screen share is locked by host, otherwise not. + */ +- (BOOL)isShareLocked; + +#pragma mark CMR Related +/*! + @brief Notify if the cloud recording is enabled. + @return YES means enabled, otherwise not. + */ +- (BOOL)isCMREnabled; + +/*! + @brief Notify if the cloud recording is in progress. + @return YES means the cloud recording is in progress, otherwise not. + */ +- (BOOL)isCMRInProgress; + +/*! + @brief Notify if the cloud recording is paused. + @return YES means that the cloud recording is paused, otherwise not. + */ +- (BOOL)isCMRPaused; + +/*! + @brief Set to pause/resume cloud recording in the meeting. + @return YES means that the method is called successfully, otherwise not. + */ +- (BOOL)resumePauseCMR; + +/*! + @brief Set to turn on/off the cloud recording in the meeting. + @param on YES means to turn on cloud recording, otherwise not. + */ +- (void)turnOnCMR:(BOOL)on; + +/*! + @brief Get current cloud recording. + @return return If the function succeeds, the return value is recording status. + */ +- (MobileRTCRecordingStatus)getCloudRecordingStatus; + +#pragma mark Meeting Info Related +/*! + @brief Query if the meeting is failover. + @return YES means failover, otherwise not. + @warning The method is optional. + */ +- (BOOL)isFailoverMeeting; + +/** + * @brief Get the type of current meeting. + * @return If the function succeeds, it will return the type of meeting, otherwise failed. + */ +- (MobileRTCMeetingType)getMeetingType; + +/*! + @brief Query if the meeting is Webinar. + @return YES means Webinar, otherwise not. + @warning It will return NO as MobileRTCMeetingState is not equal to MobileRTCMeetingState_InMeeting. + */ +- (BOOL)isWebinarMeeting; + +/*! + @brief Set to lock the meeting. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can call the function. + */ +- (BOOL)lockMeeting:(BOOL)lock; + +/*! + @brief Set to lock the share. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can call the function. + */ +- (BOOL)lockShare:(BOOL)lock; + +/*! + @brief Check in-meeting network status. + @param type Meeting component types, now we can only query three components network status: MobileRTCComponentType_AUDIO, MobileRTCComponentType_VIDEO and MobileRTCComponentType_AS + @param sending, if YES means that query sending data; if NO means that query receiving data + @return the level of network quality. + @warning The method is optional, you can query the network quality of audio, video and sharing. + */ +- (MobileRTCNetworkQuality)queryNetworkQuality:(MobileRTCComponentType)type withDataFlow:(BOOL)sending; + +/*! + @brief Set to present Zoom original Meeting Chat ViewController. + @param parentVC which use to present ViewController. + @param userId userId of the user you would like to chat. + @return YES means that the method is called successfully, otherwise not. + @warning If userId = 0 or nil, it will send to everyone. + */ +- (BOOL)presentMeetingChatViewController:(nonnull UIViewController*)parentVC userId:(NSInteger)userId; + +/*! + @brief Set to present Zoom original Participants ViewController. + @param parentVC which use to present ViewController + @return YES means that the method is called successfully, otherwise not. + */ +- (BOOL)presentParticipantsViewController:(nonnull UIViewController*)parentVC; + +/*! + @brief Configure DSCP values for audio and video. + @param audioValue Audio values in the meeting. + @param videoValue Video values in the meeting + @return YES means that the method is called successfully, otherwise not. + @warning The function should be invoked before meeting starts. + */ +- (BOOL)configDSCPWithAudioValue:(NSUInteger)audioValue VideoValue:(NSUInteger)videoValue; + +#pragma mark Live Stream +/*! + @brief Set to start Live Stream. + @param streamingURL The live stream URL by which you can live the meeting. + @param key Stream key offered by the third platform on which you want to live stream your meeting. + @param broadcastURL The URL of live stream page. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host can start live Stream successfully. + */ +- (BOOL)startLiveStreamWithStreamingURL:(nonnull NSString*)streamingURL StreamingKey:(nonnull NSString*)key BroadcastURL:(nonnull NSString*)broadcastURL; + +/*! + @brief Get live stream server URL. + @return The dictionary of live stream URL if the function succeeds. + @warning The function is available only for host. + For Facebook Live Stream Service, "facebook" as the key in Dictionary. + For Workplace by Facebook Live Stream Service, "fb_workplace" as the key in Dictionary. + For YouTube Live Stream Service, "youtube" as the key in Dictionary. + For Custom Live Stream Service, "custom" as the key in Dictionary. + */ +- (nullable NSDictionary*)getLiveStreamURL; + +/*! + @brief Set to stop live streaming. + @return YES means stopping live streaming successfully, otherwise not. + @warning The function is available only for host. + */ +- (BOOL)stopLiveStream; + +/* + @brief Query Whether the meeting supports raw live streams. + @return YES if supported, NO if not supported. + */ +- (BOOL)isRawLiveStreamSupported; + +/* + @brief Whether the current user is able to start raw live streaming. + @return If the current user is able to start raw live streaming, the return value is MobileRTCSDKError_Success. + Otherwise it fails. To get extended error information, see [MobileRTCSDKError] enum. + */ +- (MobileRTCSDKError)canStartRawLiveStream; + +/* + @brief Send a request to enable the SDK to start a raw live stream. + @return If the function succeeds, the return value is MobileRTCSDKError_Success and the SDK will send the request. + Otherwise it fail and the request will not be sent. To get extended error information, see [MobileRTCSDKError] enum. + */ +- (MobileRTCSDKError)requestRawLiveStream:(nonnull NSString *)broadcastURL DEPRECATED_MSG_ATTRIBUTE("Use -requestRawLiveStreaming: broadcastName: instead"); + +/* + @brief Send a request to enable the SDK to start a raw live stream. + @param broadcastURL The broadcast URL of the live-stream. + @param broadcastName The broadcast name of the live-stream. + @return If the function succeeds, the return value is MobileRTCSDKError_Success and the SDK will send the request. + Otherwise it fail and the request will not be sent. To get extended error information, see [MobileRTCSDKError] enum. + */ +- (MobileRTCSDKError)requestRawLiveStreaming:(nonnull NSString *)broadcastURL broadcastName:(NSString *_Nullable)broadcastName ; + +/*! + @brief Start a rawData live stream. + @param broadcastURL Everyone who uses this link can watch the live broadcast. + @return If the function succeeds, it will return the MobileRTCSDKError_Success, otherwise failed. + */ +- (MobileRTCSDKError)startRawLiveStream:(nonnull NSString *)broadcastURL DEPRECATED_MSG_ATTRIBUTE("Use -startRawLiveStreaming: broadcastName: instead"); + +/* + @brief Start a rawData live stream. + @param broadcastURL The broadcast URL of the live-stream. + @param broadcastName The broadcast name of the live-stream. + @return If the function succeeds, the return value is MobileRTCSDKError_Success and the SDK will send the request. + Otherwise it fail and the request will not be sent. To get extended error information, see [MobileRTCSDKError] enum. + */ +- (MobileRTCSDKError)startRawLiveStreaming:(nonnull NSString *)broadcastURL broadcastName:(NSString *_Nullable)broadcastName; + +/*! + @brief Stop a rawData live stream. + @return If the function succeeds, it will return the MobileRTCSDKError_Success, otherwise failed. + */ +- (MobileRTCSDKError)stopRawLiveStream; + +/*! + @brief Remove the raw live stream privilege. + @param userId Specify the ID of the user whose privilege will be removed. + @return If the function succeeds, the return value is SDKErr_Success. Otherwise it fails. To get extended error information, see [MobileRTCSDKError] enum. + */ +- (MobileRTCSDKError)removeRawLiveStreamPrivilege:(NSUInteger)userId; + +/* + @brief Get a list of current active raw live streams. + @return If the function succeeds, the return value is a pointer to the NSArray object. + */ +- (NSArray * _Nullable)getRawLiveStreamingInfoList; + +/* + @brief Get the list of users’ IDs who have raw live stream privileges. + @return If the function succeeds, the return value is a pointer to the NSArray object. + */ +- (NSArray * _Nullable)getRawLiveStreamPrivilegeUserList; + + +#pragma mark Display/Hide Meeting UI +/*! + @brief Set to show UI of meeting. + @param completion User can do other operations once the meeting UI comes out. + @return YES means that the method is called successfully, otherwise not. + @warning The method does not work if you have set mobileRTCRootController via [MobileRTC setMobileRTCRootController] + */ +- (BOOL)showMobileRTCMeeting:(void (^_Nonnull)(void))completion; + +/*! + @brief Set to hide the UI of meeting. + @param completion User can do other operations once the meeting UI hide. + @return YES means that the method is called successfully, otherwise not. + @warning The method does not work if you have set mobileRTCRootController via [MobileRTC setMobileRTCRootController] + */ +- (BOOL)hideMobileRTCMeeting:(void (^_Nonnull)(void))completion; + +/*! + @brief If you add a full-screen view to our zoom meeting UI, you can display the control bar by this method when the control bar is hidden + @warning The zoom meeting UI is only valid, the customized UI is invalid. + */ +- (void)showMeetingControlBar; + +/*! + @brief Switch to active scene.The sequence of video frames is { drive scene(only iPhone), active scene, gallery scene(if has)} + @warning The zoom meeting UI is only valid, the customized UI is invalid. + @warning Both the iPad and the iPhone can use this method + */ +- (void)switchToActiveSpeaker; + +/*! + @brief Switch to gallery scene.The sequence of video frames is { drive scene(only iPhone), active scene, gallery scene(if has)} + @warning The zoom meeting UI is only valid, the customized UI is invalid. + @warning Both the iPad and the iPhone can use this method + */ +- (void)switchToVideoWall; + +/*! + @brief Switch to drive scene.The sequence of video frames is { drive scene(only iPhone), active scene, gallery scene(if has)} + @warning The zoom meeting UI is only valid, the customized UI is invalid. + @warning Only iPhone can use this method + */ +- (void)switchToDriveScene; + +/*! + @brief show app signaling pannel in designated position of container view. + @param containerView the view container to show app signaling pannel. + @param originXY the origin position of app signaling pannel in container view. + @return MobileRTCANNError_Success means the operation succeed, otherwise not + @warning originXY only take effect on iPad device, behavior of iphone always pop up from the bottom with the device width. + */ +- (MobileRTCANNError)showAANPanelInView:(UIView *_Nullable)containerView originPoint:(CGPoint)originXY; + +/*! + @brief hide app signaling pannel. + @return MobileRTCANNError_Success means the operation succeed, otherwise not + @warning suggest to hide ANNPannel when device orietation changed or trait collection changed to avoid layout issues + */ +- (MobileRTCANNError)hideAANPanel; + + +#pragma mark - Q&A Related +/*! + @brief Query if Q&A is enabled. + @return YES means that Q&A is enabled, otherwise not. + */ +- (BOOL)isQAEnabled; + +/*! + @brief Set to present Zoom original Q&A ViewController. + @param parentVC which use to present ViewController + @return YES means that the method is called successfully, otherwise not. + */ +- (BOOL)presentQAViewController:(nonnull UIViewController*)parentVC; + +/*! + @brief Get current meeting's password + @return The current meeting's password + */ +- (NSString *_Nullable)getMeetingPassword; + +/*! + @brief call the method to show Minimize meeting when in Zoom UI meeting. + @warning The method only for Zoom UI. + */ +- (BOOL)showMinimizeMeetingFromZoomUIMeeting; + +/*! + @brief call the methond to back Zoom UI meeting when in minimize meeting. + @warning The method only for Zoom UI + */ +- (BOOL)backZoomUIMeetingFromMinimizeMeeting; + +/*! +@brief Query if the meeting is allow participants to rename themselves. +@warning Only in-meeting can call the function. +*/ +- (BOOL)isParticipantsRenameAllowed; + +/*! +@brief Set the meeting is allow participants to rename themselves. +@warning Only meeting host/co-host can call the function. +@warning Only in-meeting can call the function. +*/ +- (void)allowParticipantsToRename:(BOOL)allow; + +/*! +@brief Query if the meeting is allow participants to unmute themselves. +@warning Only meeting host/co-host can call the function. +@warning Only in-meeting can call the function. +*/ +- (BOOL)isParticipantsUnmuteSelfAllowed; + +/*! +@brief Query if the meeting is allow participants to unmute themselves. +@warning Only meeting host/co-host can call the function. +@warning Only in-meeting can call the function. +*/ +- (void)allowParticipantsToUnmuteSelf:(BOOL)allow; + +/** +* Allow participant to start video +* +* @param allow YES: allow, NO: disallow +* @return error {@link MobileRTCSDKError} +*/ +- (MobileRTCSDKError)allowParticipantsToStartVideo:(BOOL)allow; + +/** +* Query is allow participant to start video +* +* @return YES : allow, NO: disallow +*/ +- (BOOL)isParticipantsStartVideoAllowed; + +/** +* Allow participant to share white board +* +* @param allow YES: allow, NO: disallow +* @return error {@link MobileRTCSDKError} +*/ +- (MobileRTCSDKError)allowParticipantsToShareWhiteBoard:(BOOL)allow; + +/** +* Query is allow participant to share white board +* +* @return YES: allow, NO: disallow +*/ +-(BOOL)isParticipantsShareWhiteBoardAllowed; +/*! + @brief Is live transcript legal notice available. + @return available or not. + */ +- (BOOL)isLiveTranscriptLegalNoticeAvailable; + +/*! + @brief Get live transcript legal noticesPrompt. + @return live transcript legal noticesPrompt. + */ +- (NSString *_Nullable)getLiveTranscriptLegalNoticesPrompt; + +/*! + @brief Get live transcript legal notices explained. + @return live transcript legal notices explained. + */ +- (NSString *_Nullable)getLiveTranscriptLegalNoticesExplained; + + +/*! + @brief Check whether the current meeting allows participants to send local recording privilege requests. It can only be used in regular meetings, not in webinar or breakout room. + @return YES: allow, NO: disallow +*/ +- (BOOL)isParticipantRequestLocalRecordingAllowed; + +/*! + @brief Allow participant to request local recording. + @param allow YES: allow, NO: disallow + @return error {@link MobileRTCSDKError} + */ +- (MobileRTCSDKError)allowParticipantsToRequestLocalRecording:(BOOL)allow; + +/*! + @brief Check whether the current meeting auto-grants participants’ local recording privilege requests. It can only be used in regular meetings (not webinar or breakout room). + @return YES: allow, NO: disallow +*/ +- (BOOL)isAutoAllowLocalRecordingRequest; + +/*! + @brief Allow participants to request local recording. + @param allow YES: allow, NO: disallow + @return error {@link MobileRTCSDKError} +*/ + +- (MobileRTCSDKError)autoAllowLocalRecordingRequest:(BOOL)allow; + +/** + * Whether the current user is able to suspend all participant activities + * @return YES means user can suspend participant activities, + */ + +- (BOOL)canSuspendParticipantsActivities; +/** + * Suspend all participant activities + * @return MobileRTCANNError_Success means the operation succeed, otherwise no + * @warning Audio,Video,Share,Chat,Wihteboard funcation will be suspended,that need to call allowParticipantsToUnmuteSelf.allowParticipantsToStartVideo.lockShare.changeAttendeeChatPriviledge and allowParticipantsToShareWhiteBoard interfaces to resume + */ +- (MobileRTCSDKError)suspendParticipantsActivites; +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Interpretation.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Interpretation.h new file mode 100644 index 00000000..58c173a9 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Interpretation.h @@ -0,0 +1,361 @@ +// +// MobileRTCMeetingService+Interpretation.h +// MobileRTC +// +// Created by Zoom Video Communications on 2020/10/15. +// Copyright © 2020 Zoom Video Communications, Inc. All rights reserved. +// + + +#import + +/*! +@brief The information of interpretation language. +*/ +@interface MobileRTCInterpretationLanguage : NSObject +- (NSInteger)getLanguageID; +- (NSString * _Nullable)getLanguageAbbreviations; +- (NSString * _Nullable)getLanguageName; +@end + +/*! +@brief The information of interpreter. +*/ +@interface MobileRTCMeetingInterpreter : NSObject +- (NSInteger)getUserID; +- (NSInteger)getLanguageID1; +- (NSInteger)getLanguageID2; +- (BOOL)isAvailable; + +@end + +@interface MobileRTCMeetingService (Interpretation) + +//Common (for all) + +/*! + @brief Determine if interpretation feature is enabled in the meeting. +*/ +- (BOOL)isInterpretationEnabled; + +/*! + @brief Determine if interpretation has been started by host. +*/ +- (BOOL)isInterpretationStarted; + +/*! + @brief Determine if myself is interpreter. +*/ +- (BOOL)isInterpreter; + +/*! + @brief Get the interpretation language object of specified language ID. + @param lanID Specify the language ID for which you want to get the information. + @return If the function succeeds, the return value is a pointer to the MobileRTCInterpretationLanguage, Otherwise failed, the return value is nil. +*/ +- (MobileRTCInterpretationLanguage * _Nullable)getInterpretationLanguageByID:(NSInteger)lanID; + +//Admin (only for host) + +/*! + @brief Get the all interpretation language list. + @return If the function succeeds, the return value is a pointer to the NSArray , Otherwise failed, the return value is nil. +*/ +- (NSArray * _Nullable)getAllLanguageList; + +/*! + @brief Get the interpreters list. + @return If the function succeeds, the return value is a pointer to the NSArray , Otherwise failed, the return value is nil. +*/ +- (NSArray * _Nullable)getInterpreterList; + +/*! + @brief Add someone as a interpreter. + @param userID Specify the user. + @param lanID1 Specify the language1. + @param lanID2 Specify the language2. + @return The result of the function. +*/ +- (BOOL)addInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2; + +/*! + @brief Remove some interpreter. + @param userID Specify the interpreter. + @return The result of the function. +*/ +- (BOOL)removeInterpreter:(NSUInteger)userID; + +/*! + @brief modify the language of some interpreter. + @param userID Specify the interpreter. + @param lanID1 Specify the new language1. + @param lanID2 Specify the new language2. + @return The result of the function. +*/ +- (BOOL)modifyInterpreter:(NSUInteger)userID lan1:(NSInteger)lanID1 andLan2:(NSInteger)lanID2; + +/*! + @brief Start interpretation. + @return The result of the function. +*/ +- (BOOL)startInterpretation; + +/*! + @brief Stop interpretation. + @return The result of the function. +*/ +- (BOOL)stopInterpretation; + +//Listener (for non interpreter) + +/*! + @brief Get the available interpretation language list. + @return If the function succeeds, the return value is a pointer to the NSArray , Otherwise failed, the return value is nil. +*/ +- (NSArray * _Nullable)getAvailableLanguageList; + +/*! + @brief Join some language channel. + @param lanID Specify the language channel. + @return The result of the function. +*/ +- (BOOL)joinLanguageChannel:(NSInteger)lanID; + +/*! + @brief Get the language ID which myself is in. + @return The LanguageID. +*/ +- (NSInteger)getJoinedLanguageID; + +/*! + @brief Turn off the major audio, if you are in some interpreter language channel. + @return The result of the function. +*/ +- (BOOL)turnOffMajorAudio; + +/*! + @brief Turn on the major audio, if you are in some interpreter language channel. + @return The result of the function. +*/ +- (BOOL)turnOnMajorAudio; + +/*! + @brief Determine if the major audio is off. + @return The result of the function. +*/ +- (BOOL)isMajorAudioTurnOff; + +//interpreter (only for interpreter) + +/*! + @brief Get languages if myself is a interpreter. + @return If the function succeeds, the return value is a pointer to the NSArray NSArray , Otherwise failed, the return value is nil. +*/ +- (NSArray * _Nullable)getInterpreterLans; + +/*! + @brief Set a language channel which myself will be in, if myself is a interpreter. + @param activeLanID Specify the active language. + @return The result of the function. +*/ +- (BOOL)setInterpreterActiveLan:(NSInteger)activeLanID; + +/*! + @brief Get the active language ID, if myself is a interpreter. + @return The Active LanguageID.. +*/ +- (NSInteger)getInterpreterActiveLan; + +/*! + @brief Get the list of available languages that interpreters can hear. + @return If the function succeeds, the return value is a pointer to the NSArray NSArray , Otherwise failed, the return value is nil. +*/ +- (NSArray * _Nullable)getInterpreterAvailableLanguages; + +/*! + @brief Set a language that I can hear as an interpreter. + @param lanID Specify the selected language that I can hear as an interpreter. + @return The result of the function. +*/ +- (BOOL)setInterpreterListenLan:(NSInteger)lanID; + +/*! + @brief Get a language that I can hear as an interpreter. + @return Specify the selected language that I can hear as an interpreter.Otherwise failed, the return value is -1. +*/ +- (NSInteger)getInterpreterListenLan; + +@end + +#pragma mark MobileRTCSignInterpreter + +@interface MobileRTCSignInterpreterLanguage : NSObject + +/** + @brief Get sign language id. + */ +@property (copy, nonatomic, nullable) NSString * languageName; +/** + @brief Get sign language name. + */ +@property (copy, nonatomic, nullable) NSString * languageID; + +@end + +@interface MobileRTCSignInterpreter : NSObject +/** + @brief Get the user ID. + */ +@property (assign, nonatomic) NSUInteger userID; +/** + @brief Determine if the sign interpreter is available. + */ +@property (assign, nonatomic) BOOL available; +/** + @brief Get sign user name. + */ +@property (copy, nonatomic, nullable) NSString * userName; +/** + @brief Get sign email. + */ +@property (copy, nonatomic, nullable) NSString * email; +/** + @brief Get sign language name. + */ +@property (copy, nonatomic, nullable) NSString * languageName; +/** + @brief Get the language id of the sign interpreter support. + */ +@property (copy, nonatomic, nullable) NSString * languageID; + +@end + + +@interface MobileRTCMeetingService (SignInterpreter) + +/** + @brief Determine if the sign interpretation function is enabled. + @return YES means sign interpretation function is enable,otherwise not. + */ +- (BOOL)isSignInterpretationEnabled; + +/** + @brief Get sign interpretation status of current meeting. + @return If the function succeeds, the return value is the sign interpretation status of current meeting.For more details, see {@link MobileRTCSignInterpretationStatus}. + */ +- (MobileRTCSignInterpretationStatus)getSignInterpretationStatus; + +/** + @brief Determine if self is sign interpreter. + @return YES means self is sign interpreter,otherwise not. + */ +- (BOOL)isSignInterpreter; + +/** + @brief Get the sign interpretation language object of specified sign language ID. + @param signLanguageID Specify the sign language ID for which you want to get the information. + @return If the function succeeds, the return value is MobileRTCSignInterpreterLanguage object. + */ +- (MobileRTCSignInterpreterLanguage *_Nullable)getSignInterpretationLanguageInfoByID:(NSString *_Nullable)signLanguageID; + +/** + @brief Get the available sign interpretation language list. + @return If the function succeeds, the return array contain available language object. + */ +- (NSArray *_Nullable)getAvailableSignLanguageInfoList; + +/** + @brief Get the all supported sign interpretation language list.only for host. + @return If the function succeeds, the return array contain support language object. + @warning the interface for host only. + */ +- (NSArray *_Nullable)getAllSupportedSignLanguageInfoList; + +/** + @brief Get the sign interpreters list. + @return If the function succeeds, the return array contain sign interpreter object. + */ +- (NSArray *_Nullable)getSignInterpreterList; + +/** + @brief Add someone as a sign interpreter. + @param userID The unique identity of the user. + @param signLanID The id of sign language. + @return If the function succeeds, it will return MobileRTCSDKError_Success, otherwise not. + @warning the interface for host only. + */ +- (MobileRTCSDKError)addSignInterpreter:(NSUInteger)userID signLanId:(NSString *_Nullable)signLanID; + +/** + @brief Remove interpreter. + @param userID The unique identity of the user. + @return If the function succeeds, it will return MobileRTCSDKError_Success, otherwise not. + @warning the interface for host only. + */ +- (MobileRTCSDKError)removeSignInterpreter:(NSUInteger)userID; + +/** + @brief Modify the language of some sign interpreter. + @param userID The unique identity of the user. + @param signLanID The id of sign language. + @return If the function succeeds, it will return MobileRTCSDKError_Success, otherwise not. + @warning the interface for host only. + */ +- (MobileRTCSDKError)modifySignInterpreter:(NSUInteger)userID signLanId:(NSString *_Nullable)signLanID; + +/** + @brief Determine if I can start the sign interpretation in the meeting. + @warning the interface for host only. + */ +- (BOOL)canStartSignInterpretation; + +/** + @brief Start sign interpretation. + @return If the function succeeds, it will return MobileRTCSDKError_Success, otherwise not. + @warning the interface for host only. + */ +- (MobileRTCSDKError)startSignInterpretation; + +/** + @brief Stop sign interppretation. + @return If the function succeeds, it will return MobileRTCSDKError_Success, otherwise not. + @warning the interface for host only. + */ +- (MobileRTCSDKError)stopSignInterpretation; + +/** + @brief Host allow sign language interpreter to talk. + @param userID The unique identity of the user. + @param allowToTalk YES indicates to allow to talk, otherwise not. + @return If the function succeeds, it will return MobileRTCSDKError_Success, otherwise not. + */ +- (MobileRTCSDKError)requestSignLanuageInterpreterToTalk:(NSUInteger)userID allowToTalk:(BOOL)allowToTalk; + +/** + @brief Determine if the sign language interpreter be allowed to talk. + @param userID The unique identity of the user. + @return YES indicates to allow to talk, otherwise not. + */ +- (BOOL)isAllowSignLanuageInterpreterToTalk:(NSUInteger)userID; + +/** + @brief Get sign language id if myself is a sign interpreter.only for interpreter. + @return If the function succeeds, the return value is the current assigned sign language id, otherwise not. + */ +- (NSString *_Nullable)getSignInterpreterAssignedLanID; + +/** + @brief Join some sign language channel if myself is not a sign interpreter.only for non-interpreter. + @return If the function succeeds, it will return MobileRTCSDKError_succuss, otherwise not. + @warning the inferface only for ZOOM UI + */ +- (MobileRTCSDKError)joinSignLanguageChannel:(NSString *_Nullable)signLanID; + +/** + @brief Leave current sign language channel if myself is not a sign interpreter.only for non-interpreter. + @return If the function succeeds, it will return MobileRTCSDKError_succuss, otherwise not. + @warning the inferface only for ZOOM UI + */ +- (MobileRTCSDKError)leaveSignLanguageChannel; +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+LiveTranscription.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+LiveTranscription.h new file mode 100644 index 00000000..9c8a7a09 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+LiveTranscription.h @@ -0,0 +1,218 @@ +// +// MobileRTCMeetingService+LiveTranscription.h +// MobileRTC +// +// Created by Zoom Video Communications on 2021/10/27. +// Copyright © 2021 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import "MobileRTCConstants.h" +#import "MobileRTCLiveTranscriptionLanguage.h" + +@interface MobileRTCLiveTranscriptionMessageInfo : NSObject +/*! +@brief message id of transcription message +*/ +@property (nonatomic, copy)NSString *messageID; +/*! +@brief speaker id of transcription message +*/ +@property (nonatomic, assign)NSInteger speakerID; +/*! +@brief speak name of transcription message +*/ +@property (nonatomic, copy)NSString *speakerName; +/*! +@brief message content of transcription message +*/ +@property (nonatomic, copy)NSString *messageContent; +/*! +@brief time stamp of transcription message +*/ +@property (nonatomic, assign)NSInteger timeStamp; +/*! +@brief message tpye of transcription message +*/ +@property (nonatomic, assign)MobileRTCLiveTranscriptionOperationType messageType; + +@end + + + +@interface MobileRTCMeetingService (LiveTranscription) + +/*! + @brief Query if the current meeting is supported closed caption. + @return YES means that the current meeting is supported close caption. + */ +- (BOOL)isMeetingSupportCC; + +/*! + @brief Query if the user can disable captions. + @return YES means that the host can disable captions. + */ +- (BOOL)canDisableCaptions; + +/*! + @brief Enable or disable captions. + @param bEnable YES means that captions are enabled. NO means that captions are disabled. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise the function returns a calling error. For more details, see \link MobileRTCSDKError \endlink enum. + */ +- (MobileRTCSDKError)enableCaptions:(BOOL)bEnable; + +/*! + @brief Query if the captions enabled. + @return YES means that captions are enabled. +*/ +- (BOOL)isCaptionsEnabled; + +/*! + @brief Query if the user is can be assigned to send closed caption. + @param userid the user id. + @return TRUE means that the user can be assigned to send closed caption. + */ +- (BOOL)canBeAssignedToSendCC:(NSUInteger)userId; + +/*! + @brief Assign the user privilege to send closed caption. + @param userid the user id. + @return If the function succeeds, the return value is YES. Otherwise failed. + */ +- (BOOL)assignCCPrivilege:(NSUInteger)userId; + +/*! + @brief WithDraw the user privilege to send closed caption. + @param userid the user id. + @return If the function succeeds, the return value is YES. Otherwise failed. + */ +- (BOOL)withdrawCCPrivilege:(NSUInteger)userId; + +/*! + @brief Query if the current user can assign the privilege of send closed caption to others. + @return YES means that the user can assign others privilege to send closed caption. + */ +- (BOOL)canAssignOthersToSendCC; + +/*! + @brief Hosts only API to set meeting language for the entire meeting + */ +- (BOOL)enableMeetingManualCaption:(BOOL)bEnable; +/*! + @brief Determine whether it is enabled to manual input CC for meeting. + */ +- (BOOL)isMeetingManualCaptionEnabled; + +/*! + @brief Query if this meeting support the live transcription feature. + @return YES means that the live transcription feature is supported. + */ +- (BOOL)isLiveTranscriptionFeatureEnabled; + +/*! + @brief Query the current live transcription status. + @return @return the live transcription status. For more details, see MobileRTCLiveTranscriptionStatus. + */ +- (MobileRTCLiveTranscriptionStatus)getLiveTranscriptionStatus; + +/*! + @brief Query if meeting participants can start live transcription. + @return YES means that the participant can start live transcription. + */ +- (BOOL)canStartLiveTranscription; + +/*! + @brief Start live transcription. If the meeting enable multi language transcription,all user can start live transcription otherwise only host can start. + @return If the function succeeds, the return value is YES. Otherwise failed. + */ +- (BOOL)startLiveTranscription; + +/*! + @brief Stop live transcription. If the meeting enable multi language transcription,all user can stop live transcription,otherwise only host can stop. + @return If the function succeeds, the return value is YES. Otherwise failed. + */ +- (BOOL)stopLiveTranscription; + +/*! + @brief The host enable/disable the request live transcription. + @param enable YES means that enable the request live transcription; FALSE means that disable the request live transcription. + @return If the function succeeds, the return value is YES. Otherwise failed. + */ +- (BOOL)enableRequestLiveTranscription:(BOOL)enable; + +/*! + @brief Query if it is enabled to request to start live transcription. + @return YES means that it is enabled to request to start live transcription. + */ +- (BOOL)isRequestToStartLiveTranscriptionEnabled; + +/*! + @brief Request the host to start live transcription. + @param requestAnonymous TRUE means that it is anonymous to request the host to start live transcription. + @return If the function succeeds, the return value is YES. Otherwise failed. + */ +- (BOOL)requestToStartLiveTranscription:(BOOL)requestAnonymous; + +/*! + @brief Determine whether the multi language transcription feature is enabled. + @return returns YES if multi-language transcription enabled. Otherwise failed. + */ +- (BOOL)isMultiLanguageTranscriptionEnabled; + +/** + @brief Determine whether the translated captions feature is enabled. + @return YES means enabled, otherwise not. + */ +- (BOOL)isTextLiveTranslationEnabled; + +/** + @brief Enable or disable to receive original and translated content.If enable this feature,you need start live transcription. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise the function fails and returns an error. To get extended error information, see [MobileRTCSDKError] enum. + */ +- (MobileRTCSDKError)enableReceiveSpokenlLanguageContent:(BOOL)enabled; + +/** + @brief Determine whether receive original and translated is available. + @return True indicates receive original and translated is available. Otherwise False. + */ + +- (BOOL)isReceiveSpokenLanguageContentEnabled; + +/*! + @brief Get the list of all available spoken languages in meeting. + @return If the function succeeds, the return value is the list of the available spoken languages in meeting. Otherwise failed, the return value is NULL. + */ +- (NSArray*)getAvailableMeetingSpokenLanguages; + +/*! + @brief set spoken language of the current user. + @param languageID: the speak language id. + @return If the function succeeds, the return value is SDKErr_Success. Otherwise failed. To get extended error information, see \link SDKError \endlink enum. + */ +- (BOOL)setMeetingSpokenLanguage:(NSInteger)languageID; + +/*! + @brief Get the spoken language of the current user. + */ +- (MobileRTCLiveTranscriptionLanguage *)getMeetingSpokenLanguage; + +/*! + @brief Get the list of all available translation languages in meeting. + @return If the function succeeds, the return value is the list of all available translation languages in meeting. Otherwise failed, the return value is NULL. + */ +- (NSArray*)getAvailableTranslationLanguages; + +/*! + @brief set the translation language of the current user. + @param languageID: the translation language id. If the language ID is set to -1, live translation will be disabled,then you can reveive closed caption when host set meeting manual caption is true. + @return If the function succeeds, the return value is SDKErr_Success. Otherwise failed. To get extended error information, see \link SDKError \endlink enum. + */ +- (BOOL)setTranslationLanguage:(NSInteger)languageID; + +/*! +@brief Get the translation language of the current user. + */ +- (MobileRTCLiveTranscriptionLanguage *)getTranslationLanguage; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Phone.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Phone.h new file mode 100644 index 00000000..11984970 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Phone.h @@ -0,0 +1,78 @@ +// +// MobileRTCMeetingService+Phone.h +// MobileRTC +// +// Created by ZOOM on 2023/4/24. +// Copyright © 2023 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface MobileRTCMeetingService (Phone) + +/*! + @brief Query if user can dial out in the meeting. + @return YES means able, No disable. + */ +- (BOOL)isDialOutSupported; + +/** + * @brief Get the list of the countries which support to call out. + * @return An NSArray contains ZoomSDKPhoneSupportCountryInfoList objects of all countries supporting to call out. Otherwise nil. + */ +-(NSArray * )getSupportCountryInfo; + +/*! + @brief Query if there is any outgoing call in process. + @return YES means that there is outgoing call in process. + */ +- (BOOL)isDialOutInProgress; + +/*! + @brief Start to dial out. + @param phone The phone number of destination, you should add the country code in front of the phone number, such as +86123456789. + @param me YES means Call Me; NO means inviting others by Phone. + @param username The name of the user to be called. + @return YES means the method is called successfully, otherwise not. + */ +- (BOOL)dialOut:(nonnull NSString*)phone isCallMe:(BOOL)me withName:(nullable NSString*)username; + +/*! + @brief Cancel to dial out. + @param isCallMe YES means Call Me; NO means inviting others by Phone. + @return YES means the method is called successfully, otherwise not. + */ +- (BOOL)cancelDialOut:(BOOL)isCallMe; + + +/*! + @brief Get countrycode for the current user's locale. + @return The object of MobileRTCCallCountryCode for user's locale. + */ +- (nullable MobileRTCCallCountryCode *)getDialInCurrentCountryCode; + +/*! + @brief Get all countrycodes + @return The array of all countrycode. + */ + +- (nullable NSArray *> *)getDialInAllCountryCodes; + +/*! + @brief Get to the countrycode specified by countryId + @return The array of countrycode. + */ + +- (nullable NSArray *)getDialInCallCodesWithCountryId:(nullable NSString *)countryId; + +/*! + @brief Make a phone call to access your voice + @return YES means the method is called successfully, otherwise not. + */ +- (BOOL)dialInCall:(nullable NSString *)countryNumber; + +@end + +NS_ASSUME_NONNULL_END diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+RawArchiving.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+RawArchiving.h new file mode 100644 index 00000000..9c5fdb53 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+RawArchiving.h @@ -0,0 +1,26 @@ +// +// MobileRTCMeetingService+RawArchiving.h +// MobileRTC +// +// Created by Zoom Video Communications on 2022/7/25. +// Copyright © 2022 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCMeetingService (RawArchiving) + +/** + * @brief Start raw archiving and get raw data receive previlege. + * @return YES if start raw archiving succeeds. Otherwise failed. + */ +- (BOOL)startRawArchiving; + +/** + * @brief Stop raw archiving and revoke rawdata receive previlege. + * @return YES if stop raw archiving succeeds. Otherwise failed. + */ +- (BOOL)stopRawArchiving; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Reaction.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Reaction.h new file mode 100644 index 00000000..e171fa3a --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Reaction.h @@ -0,0 +1,44 @@ +// +// MobileRTCMeetingService+Reaction.h +// MobileRTC +// +// Created by Zoom Video Communications on 2020/12/3. +// Copyright © 2020 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + + +@interface MobileRTCMeetingService (Reaction) + +/*! + @brief Determine if the Reaction feature is enabled. + @return YES means Reaction feature is enabled, otherwise not. + */ +- (BOOL)isEmojiReactionEnabled; + +/** + * @brief Send emoji reaction. + * @param type - The type of the emoji reaction. + * @return If the function succeeds, it will return ZoomSDKError_succuss, otherwise not. + * @warning MobileRTCEmojiReactionSkinTone doesn't work for MobileRTCEmojiReactionType_Heart type. To set MobileRTCEmojiReactionSkinTone, use -[MobileRTCMeetingSettings setReactionSkinTone] in MobileRTCMeetingSettings.h file + */ +- (MobileRTCSDKError)sendEmojiReaction:(MobileRTCEmojiReactionType)type; + +/** + * @brief Send the emoji feedback. + * @param type Specify the emoji feedback type to be sent. See {@link MobileRTCEmojiFeedbackType}. + * @return If the function succeeds, it will return MobileRTCMeetError_Success, otherwise not. + */ +- (MobileRTCSDKError)sendEmojiFeedback:(MobileRTCEmojiFeedbackType)type; + +/** + * @brief Cancel the emoji feedback. + * @return If the function succeeds, it will return MobileRTCMeetError_Success, otherwise not. + */ +- (MobileRTCSDKError)cancelEmojiFeedback; +@end + +NS_ASSUME_NONNULL_END diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+User.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+User.h new file mode 100644 index 00000000..466a45b8 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+User.h @@ -0,0 +1,186 @@ +// +// MobileRTCMeetingService+User.h +// MobileRTC +// +// Created by Zoom Video Communications on 2018/6/6. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCMeetingService (User) + +/*! + @brief Set to change user's screen name in meeting. + @param inputName The screen name displayed in meeting. + @param userId User ID. + @return YES means that the method is called successfully, otherwise not. + @warning Normal user can change his own screen name, while the host/co-host can change all attendees' names. + */ +- (BOOL)changeName:(nonnull NSString*)inputName withUserID:(NSUInteger)userId; + +/*! + @brief Get all the users in the meeting. + @return user id array, each user id is a NSNumber object. + @warning For Webinar Meeting, returned list does not include Attendee User + */ +- (nullable NSArray *)getInMeetingUserList; + +/*! + @brief Get all the attendees in the webinar. + @return user id array, each Attendee id is a NSNumber object. + @warning Only webinar meeting host/co-host/panelist can run the function. + */ +- (nullable NSArray *)getWebinarAttendeeList; +/*! + @brief Get user information in the meeting. + @param userId In-meeting user ID. + @return User information. + @warning webinar attendee can not call the function, please use: [attendeeInfoByID:]. + */ +- (nullable MobileRTCMeetingUserInfo*)userInfoByID:(NSUInteger)userId; + +/*! + @brief Get attendees' information in the webinar. + @param userId attendee's ID in meeting. + @return attendee info, a MobileRTCMeetingWebinarAttendeeInfo object. + @warning webinar meeting host/co-host/panelist can get other attendee info. + @warning webinar attendee can only get their own attendee info. + */ +- (nullable MobileRTCMeetingWebinarAttendeeInfo*)attendeeInfoByID:(NSUInteger)userId; + +/*! + @brief Assign a user as the host in meeting. + @param userId The ID of user who is specified as host in meeting. + @return YES means that the method is called successfully, otherwise not. + @warning only meeting host can run this function, and userId should not be myself. + */ +- (BOOL)makeHost:(NSUInteger)userId; + +/*! + @brief Remove a user from the meeting. + @param userId The ID of user to be removed from the meeting. + @return YES means that the method is called successfully, otherwise not. + @warning The method is available only for the host/co-host, and the host/co-host can not remove himself. + */ +- (BOOL)removeUser:(NSUInteger)userId; + +/*! + @brief Get the ID of the current user in the meeting. + @return The ID of the current user. + */ +- (NSUInteger)myselfUserID; + +/*! + @brief Get the ID of the active user in the meeting. + @return Active user ID. + */ +- (NSUInteger)activeUserID; + +/*! + @brief Get the ID of user who is sharing in the meeting. + @return The ID of user who is sharing in the meeting. + */ +- (NSUInteger)activeShareUserID; + +/*! + @brief Judge if the two IDs from different sessions are of the same user. + @param user1 One user ID in meeting + @param user2 Another user ID in meeting + @return YES means the same user. + */ +- (BOOL)isSameUser:(NSUInteger)user1 compareTo:(NSUInteger)user2; + +/*! + @brief Query if the user is host. + @param userID The ID of user. + @return YES means that the user is the host, otherwise not. + */ +- (BOOL)isHostUser:(NSUInteger)userID; + +/*! + @brief Query if the ID is the current user's. + @param userID The ID of user to be checked. + @return TRUE means user himself. FALSE not. + */ +- (BOOL)isMyself:(NSUInteger)userID; + +/*! + @brief Query if the user join meeting from H323. + @param userID The ID of user. + @return TRUE means user join meeting from H323. FALSE not. + */ +- (BOOL)isH323User:(NSUInteger)userID; + +/*! + @brief Raise hand of the current user. + @return YES means that the method is called successfully, otherwise not. + */ +- (BOOL)raiseMyHand; +/*! + @brief Put hands down of the current user. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/cohost can run the function when in meeting. + */ +- (BOOL)lowerHand:(NSUInteger)userId; + +/*! + @brief Set to put all users' hands down. + @param isWebinarAttendee YES indicates to lower all hands for webinar attendee. + @return YES means that the method is called successfully, otherwise not. + @@warning Only meeting host/cohost can run the function when in meeting. + */ +- (BOOL)lowerAllHand:(BOOL)isWebinarAttendee; + +/*! + @brief Query if the current user can claim to be a host + @return YES means that the current user can claim to be a host, otherwise not. + */ +- (BOOL)canClaimhost; + +/*! + @brief Reclaim the role of the host. + @return YES means that the current user can claim to be a host, otherwise not. + */ +- (BOOL)reclaimHost; + +/*! + @brief Set to claim to be a host by host key. + @param hostKey Host key. + @return YES means that the method is called successfully, otherwise not. + */ +- (BOOL)claimHostWithHostKey:(nonnull NSString*)hostKey; + +/*! + @brief Assign a user as co-host in meeting. + @return YES means that the method is called successfully, otherwise not. + @warning The co-host cannot be assigned as co-host by himself. And the user should have the power to assign the role. + */ +- (BOOL)assignCohost:(NSUInteger)userID; + +/*! + @brief Revoke co-host role of another user in meeting. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host can run the function. + */ +- (BOOL)revokeCoHost:(NSUInteger)userID; + +/*! + @brief Query if the user can be assigned as co-host in meeting. + @return YES means that the method is called successfully, otherwise not. + */ +- (BOOL)canBeCoHost:(NSUInteger)userID; + +/*! +@brief Determine whether the user has started a live stream. +@return YES indicates that the specified user has started a raw live stream, otherwise NO. + */ +- (BOOL)isRawLiveStreaming:(NSUInteger)userID; + +/*! +@brief Determine whether the user has raw live stream privilege. +@return YES indicates that the specified user has raw live stream privilege, otherwise false NO. + */ +- (BOOL)hasRawLiveStreamPrivilege:(NSUInteger)userID; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Video.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Video.h new file mode 100644 index 00000000..8138a059 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Video.h @@ -0,0 +1,223 @@ +// +// MobileRTCMeetingService+Video.h +// MobileRTC +// +// Created by Zoom Video Communications on 2018/6/6. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCMeetingService (Video) + +/*! + @brief Query if the user is sending video. + @return YES means sending, otherwise not. + */ +- (BOOL)isSendingMyVideo; + +/*! + @brief Query if user can unmute his video himself. + @return YES means able, otherwise not. + */ +- (BOOL)canUnmuteMyVideo; + +/*! + @brief Set to mute video of the current user. + @param mute YES means to mute video of the current user, otherwise not. + @return The result of operation. + */ +- (MobileRTCSDKError)muteMyVideo:(BOOL)mute; + +/*! + @brief Rotate my video. + @return the result of it. + */ +- (BOOL)rotateMyVideo:(UIDeviceOrientation)rotation; + +/*! + @brief Query if user's video is spotlighted. Once the user's video is spotlighted, it will show only the specified video in the meeting instead of active user's. + @param userId The ID of user in meeting. + @return YES means spotlighted, otherwise not. + */ +- (BOOL)isUserSpotlighted:(NSUInteger)userId; + +/*! + @brief Set whether to spotlight user's video. + @param on YES means to spotlight user's video; NO means that spotlight user's video will be canceled. + @param userId The ID of user whose video will be spotlighted in the meeting. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/cohost can run the function, and user spotlighted should not be the host himself. + */ +- (BOOL)spotlightVideo:(BOOL)on withUser:(NSUInteger)userId; + +/*! + @brief Un-spotlight all the user. + @return Yes means follow, otherwise not. + @warning Only meeting host/cohost can run the function, and user spotlighted should not be the host himself. + */ +- (BOOL)unSpotlightAllVideos; + +/*! + @brief get spotlight user list. + @return userId array. + */ +- (NSArray * _Nullable)getSpotLightedVideoUserList; + +/*! + @brief Query if the user's video is pinned. + @param userId The ID of user whose video will be pinned in the meeting. + @return YES means that the user's video is pinned, otherwise not. + @warning The function is only for Zoom UI. + */ +- (BOOL)isUserPinned:(NSUInteger)userId; + +/*! + @brief Set whether to pin user's video or not. + @param on YES means to pin user's video, otherwise not. + @param userId The ID of user whose video will be pinned. + @return YES means that the method is called successfully, otherwise not. + @warning The function is only for Zoom UI. + */ +- (BOOL)pinVideo:(BOOL)on withUser:(NSUInteger)userId; + +/*! + @brief Query if user's video is being sent. + @param userID The ID of user whose video will be sent in meeting + @return YES means that the video is being sent, otherwise not. + */ +- (BOOL)isUserVideoSending:(NSUInteger)userID; + +/*! + @brief Set to stop user's video. + @param userID The ID of other users except the host in the meeting. + @return YES means that the method is called successfully, otherwise not. + @warning Only host can run the function in the meeting. + */ +- (BOOL)stopUserVideo:(NSUInteger)userID; + +/*! + @brief Host can use this function to demand user to start video. + @param userID The ID of user who needs to turn on video in meeting. + @return YES means that the method is called successfully, otherwise not. + @warning Only host can run the function in the meeting. + */ +- (BOOL)askUserStartVideo:(NSUInteger)userID; + +/*! + @brief Get the size of user's video. + @param userID The ID of user in the meeting + @return The size of user's video. + */ +- (CGSize)getUserVideoSize:(NSUInteger)userID; + +#pragma mark Camera Related +/*! + @brief Query if user is using back camera. + @return YES means using Back camera, otherwise not. + */ +- (BOOL)isBackCamera; + +/*! + @brief Set to Switch the camera of the current user in local device. + @return The result of operation. + */ +- (MobileRTCCameraError)switchMyCamera; + +/*! + @brief Qurry if the account support follow host video order feature or not. + @return Yes means support, otherwise not. + */ +- (BOOL)isSupportFollowHostVideoOrder; + +/*! + @brief Qurry if follow host video order or not currently. + @return Yes means follow, otherwise not. + */ +- (BOOL)isFollowHostVideoOrderOn; + +/*! + @brief get follow host video order array currently. + @return userId array. + */ +- (NSArray * _Nullable)getVideoOrderList; + +/*! + @brief Stop the incoming video. + @param enable YES indicates to enable to stop incoming video. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. + Otherwise the function fails and returns an error. To get extended error information, see [MobileRTCSDKError] enum. + */ +- (MobileRTCSDKError)stopIncomingVideo:(BOOL)enable; + +/*! + @brief Determine if the incoming video is stopped. + @return YES indicates to the incoming video is stopped. + */ +- (BOOL)isIncomingVideoStoped; + +/*! + @brief Determine if the incoming video is supported. + @return YES indicates to the incoming video is supported. + */ +- (BOOL)isStopIncomingVideoSupported; + +/*! + @brief Enable my video auto-framing. + @param mode the auto-framing mode. + @param param the auto-framing parameter. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. + */ +- (MobileRTCSDKError)enableVideoAutoFraming:(MobileRTCAutoFramingParameter * _Nullable)setting forMode:(MobileRTCAutoFramingMode)mode; + +/*! + @brief Stop video auto-framing. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. + */ +- (MobileRTCSDKError)disableVideoAutoFraming; + +/*! + @brief Determine whether auto-framing is enabled. + @return YES indicates enabled. NO not. + */ +- (BOOL)isVideoAutoFramingEnabled; + +/*! + @brief Get current mode of auto-framing. + @return the current auto-framing mode. + */ +- (MobileRTCAutoFramingMode)getVideoAutoFramingMode; + +/*! + @brief Set the mode of auto-framing when auto-framing is enabled. + @param mode the auto-framing mode. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. + */ +- (MobileRTCSDKError)setVideoAutoFramingMode:(MobileRTCAutoFramingMode)mode; + +/*! + @brief Set the mode of auto-framing when auto-framing is enabled. + @param ratio the zoom in ratio of auto-framing, valid range of ratio: + a. mode is "MobileRTCAutoFramingMode_CenterCoordinates", 1~10. + b. mode is "MobileRTCAutoFramingMode_FaceRecognition", 0.1~10 + @return If the function succeeds, the return value is MobileRTCSDKError_Success. + */ +- (MobileRTCSDKError)setVideoAutoFramingRatio:(CGFloat)ratio; + +/*! + @brief Set the fail strategy of face recognition when auto-framing is enabled(mode is "MobileRTCAutoFramingMode_FaceRecognition"). + @param strategy the fail strategy of face recognition. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. + */ +- (MobileRTCSDKError)setFaceRecognitionFailStrategy:(MobileRTCFaceRecognitionFailStrategy)strategy; + +/*! + @brief Get the setting of auto-framing. + @param mode the auto-framing mode. + @return the auto-framing parameter of the specify mode or nil. + */ +- (MobileRTCAutoFramingParameter * _Nullable)getVideoAutoFramingSetting:(MobileRTCAutoFramingMode)mode; + + + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+VirtualBackground.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+VirtualBackground.h new file mode 100644 index 00000000..023d0d8e --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+VirtualBackground.h @@ -0,0 +1,119 @@ +// +// MobileRTCMeetingService+VirtualBackground.h +// MobileRTC +// +// Created by Zoom Video Communications on 2019/10/22. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @brief image item property + */ +@interface MobileRTCVirtualBGImageInfo : NSObject +/*! + @brief virtual background image type. + */ +@property(nonatomic, assign) MobileRTCVBType vbType; + +/*! + @brief current using image item if yes. + */ +@property(nonatomic, assign) BOOL isSelect; + +/*! + @brief Image path of image item, nil for none image item. + */ +@property(nonatomic, retain) NSString* _Nullable imagePath; + +@end + +/*! + @brief meeting service for virtual background + */ +@interface MobileRTCMeetingService (VirtualBackground) + +/*! + @brief The preview for inspect the virtual background effect. + */ +@property (retain, nonatomic) UIView * _Nullable previewView; + +/*! + @brief Start preview for inspect the virtual background effect. + @return YES mean preview is ready. + */ +- (BOOL)startPreviewWithFrame:(CGRect)frame; + +/*! + @brief is support virtual background. + @return YES mean support, you can use it. + @warning device should be iPhone 8/ 8 plus X or above or be iPad Pro 9.7 above, OS should be iOS 11 or above. + */ +- (BOOL)isSupportVirtualBG; + +/*! + @brief is Support smart virtual background. + @return YES mean support, you can use it. + */ +- (BOOL)isSupportSmartVirtualBG; + + +#pragma mark smart virtual background +/*! + @brief get the virtual background list. + @return Return Narray of the items which include the None item. + */ +- (NSArray * _Nonnull)getBGImageList; + +/*! + @brief add and use the image for virtual background. + @return Add and use virtual background result. + */ +- (MobileRTCMeetError)addBGImage:(UIImage *_Nonnull)image; + +/*! + @brief Remove image item form image list. + @brief Will use the previous one for virtual background. + @return Remove result. + */ +- (MobileRTCMeetError)removeBGImage:(MobileRTCVirtualBGImageInfo *_Nonnull)bgImageInfo; + +/*! + @brief use the specify image item for virtual background. + @return The result of use image item. + */ +- (MobileRTCMeetError)useBGImage:(MobileRTCVirtualBGImageInfo *_Nonnull)bgImage; + +/*! + @brief Disable the virtrual background, same as use a none image item. + @return The result of disable virtual background. + */ +- (MobileRTCMeetError)useNoneImage; + +#pragma mark green virtual background +/*! + @brief is using green virtual background. + @return Return yes if using green virtual background. + */ +- (BOOL)isUsingGreenVB; + +/*! + @brief Enable green virtual background mode. + @param enable or disable. + @return result of enable green virtual background. + @warning only iPad support Virtual background GreenScreen, iPhone does not support the feature. + @warning need call "startPreviewWithFrame:" to get the preview View, and shown in your UI hierarchy. Then select the point in preview view. We will using the color of your selected(point of the preview) to calculate the background. + */ +- (MobileRTCMeetError)enableGreenVB:(BOOL)enable; + +/*! + @brief Select the point that regard as background. + @param point point in preview view. + @return result of set background point action. + @warning only iPad support Virtual background GreenScreen, iPhone does not support the feature. + */ +- (MobileRTCMeetError)selectGreenVBPoint:(CGPoint)point; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Webinar.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Webinar.h new file mode 100644 index 00000000..7301affc --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService+Webinar.h @@ -0,0 +1,456 @@ +// +// MobileRTCMeetingService+Webinar.h +// MobileRTC +// +// Created by chaobai admin on 07/08/2018. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import "MobileRTCQAItem.h" + +@interface MobileRTCMeetingService (Webinar) + +/*! + @brief Query if the user has the privilege to prompt or demote users in the webinar. + @return YES means that user owns the privilege, otherwise not. + */ +- (BOOL)hasPromptAndDePromptPrivilege; + +/*! + @brief Prompt Attendee to Panelist in Webinar. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can run the function. + */ +- (BOOL)promptAttendee2Panelist:(NSUInteger)userID; + +/*! + @brief Demote the panelist to attendee. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can run the function. + */ +- (BOOL)dePromptPanelist2Attendee:(NSUInteger)userID; + +/*! + @brief Set the chat privilege of the panelist. + @param privilege The chat privilege of the panelist + @return YES means sucessfull, otherwise not. + @warning Only meeting host/co-host can run the function. + @warning Only webinar meeting can run the function. + */ +- (BOOL)changePanelistChatPrivilege:(MobileRTCPanelistChatPrivilegeType)privilege; + +/*! + @brief Get the chat privilege of the panelist. + @return The chat privilege of the panelist. + */ +- (MobileRTCPanelistChatPrivilegeType)getPanelistChatPrivilege; +/*! + @brief Allow attendee to chat. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can run the function. + @warning only webinar meeting can run the function. + */ +- (BOOL)allowAttendeeChat:(MobileRTCChatAllowAttendeeChat)privilegeType; + +/*! + @brief get webinar attendee chat privilege type. + @return The chat privilege type for the webinar attendee. + */ +- (MobileRTCChatAllowAttendeeChat)getWebinarAttendeeChatPrivilege; + +/*! + @brief Query if attendee is allowed to talk in Webinar Meeting. + @param userId The ID of user to be allowed. + @return YES means allowed, otherwise not. + @warning Only meeting host/co-host can run the function. + */ +- (BOOL)isAllowAttendeeTalk:(NSUInteger)userID; + +/*! + @brief Allow attendee to talk in webinar. + @param userId The ID of user to be allowed + @param enable Enable/Disable to talk + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can run the function. + */ +- (BOOL)allowAttenddeTalk:(NSUInteger)userID allow:(BOOL)enable; + +/*! + @brief Query if Panelist can start video in Webinar Meeting. + @return YES means able, otherwise not. + */ +- (BOOL)isAllowPanelistStartVideo; + +/*! + @brief Allow Panelist to start video in Webinar. + @param enable Enable/Disable Panelist to start video. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can run the function. + */ +- (BOOL)allowPanelistStartVideo:(BOOL)enable; + +#pragma mark Q&A relate Action in Webinar Meeting +/*! + @brief Query if it is allowed to ask question anonymously in webinar. + @return YES means allowed, otherwise not. + */ +- (BOOL)isAllowAskQuestionAnonymously; + +/*! + @brief Set if it is enabled to ask questions anonymously. + @param Enable Enable/Disable to ask questions anonymously. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can run this function. + */ +- (BOOL)allowAskQuestionAnonymously:(BOOL)enable; + +/*! + @brief Query if attendee is allowed to view all question. + @return YES means allowed, otherwise not. + */ +- (BOOL)isAllowAttendeeViewAllQuestion; + +/*! + @brief Allow attendee to view all question. + @param Enable Enable/Disable attendee to view all questions. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can run this function. + */ +- (BOOL)allowAttendeeViewAllQuestion:(BOOL)enable; + +/*! + @brief Query if attendee is allowed to submit questions. + @return YES means allowed, otherwise not. + */ +- (BOOL)isAllowAttendeeUpVoteQuestion; + +/*! + @brief Allow attendee to submit questions. + @param Enable Allow/Disallow attendee to submit question. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can run the function. + */ +- (BOOL)allowAttendeeUpVoteQuestion:(BOOL)enable; + +/*! + @brief Query if attendee is allowed to comment questions. + @return YES means allowed, otherwise not. + */ +- (BOOL)isAllowCommentQuestion; + +/*! + @brief Allow attendee to comment question. + @param Enable Allow/Disallow attendee to comment question. + @return YES means that the method is called successfully, otherwise not. + @warning Only meeting host/co-host can run the function. + */ +- (BOOL)allowCommentQuestion:(BOOL)enable; + +/*! + @brief Get all questions. + @return All questions list. + */ +- (nullable NSArray *)getAllQuestionList; + +/*! + @brief Get My questions. + @return My questions list. + @warning Only attendee can run the function. + */ +- (nullable NSArray *)getMyQuestionList; + +/*! + @brief Get Open questions. + @return Open questions list. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (nullable NSArray *)getOpenQuestionList; + +/*! + @brief Get Dismissed questions. + @return Dismissed questions list. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (nullable NSArray *)getDismissedQuestionList; + +/*! + @brief Get Answered questions. + @return Answered questions list. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (nullable NSArray *)getAnsweredQuestionList; + +/*! + @brief Get the amount of all questions. + @return Amount of all questions. + */ +- (int)getALLQuestionCount; + +/*! + @brief Get the amount of my questions. + @return Amount of open-ended questions. + */ +- (int)getMyQuestionCount; + +/*! + @brief Get the amount of Open questions. + @return Amount of open-ended questions. + */ +- (int)getOpenQuestionCount; + +/*! + @brief Get the amount of dissmissed questions. + @return Amount of open-ended questions. + */ +- (int)getDismissedQuestionCount; + +/*! + @brief Get the amount of answered questions. + @return Amount of open-ended questions. + */ +- (int)getAnsweredQuestionCount; + +/*! + @brief get question item by questionID. + @param questionID question id. + @return the question item. + */ +- (nullable MobileRTCQAItem *)getQuestion:(nonnull NSString *)questionID; + +/*! + @brief get answer item by questionID. + @param answerID answer id. + @return the answer item. + */ +- (nullable MobileRTCQAAnswerItem *)getAnswer:(nonnull NSString *)answerID; + +/*! + @brief Add Quesion. + @param content question content. + @param anonymous if true anonymously. + @return successs or not. + @warning Only attendee can run the function. + */ +- (BOOL)addQuestion:(nonnull NSString *)content anonymous:(BOOL)anonymous; + +/*! + @brief Answer quesion in private. + @param questionID question id. + @param content question content. + @param destUserID destination userId. + @return successs or not. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (BOOL)answerQuestionPrivate:(nonnull NSString *)questionID answerContent:(nonnull NSString *)answerContent; + +/*! + @brief Answer Quesion. + @param questionID question id. + @param content question content. + @return successs or not. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (BOOL)answerQuestionPublic:(nonnull NSString *)questionID answerContent:(nonnull NSString *)answerContent; + +/*! + @brief Attendee comment Quesion. + @param questionID question id. + @param commentContent comment content. + @return successs or not. + @warning Only meeting attendee can run the function. + */ +- (BOOL)commentQuestion:(nonnull NSString *)questionID commentContent:(nonnull NSString *)commentContent; + +/*! + @brief Dismiss Quesion. + @param questionID question id. + @return successs or not. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (BOOL)dismissQuestion:(nonnull NSString *)questionID; + +/*! + @brief Reopen Quesion. + @param questionID question id. + @return successs or not. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (BOOL)reopenQuestion:(nonnull NSString *)questionID; + +/*! + @brief Vote up Quesion. + @param questionID question id. + @return successs or not. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (BOOL)voteupQuestion:(nonnull NSString *)questionID voteup:(BOOL)voteup; + +/*! + @brief startLiving Quesion. + @param questionID question id. + @return successs or not. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (BOOL)startLiving:(nonnull NSString *)questionID; + +/*! + @brief endLiving Quesion. + @param questionID question id. + @return successs or not. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (BOOL)endLiving:(nonnull NSString *)questionID; + +/*! + @brief delete Quesion. + @param questionID question id. + @return successs or not. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (BOOL)deleteQuestion:(nonnull NSString *)questionID; + +/*! + @brief delete answerID. + @param answerID answerID id. + @return successs or not. + @warning Only meeting host/co-host/panelist can run the function. + */ +- (BOOL)deleteAnswer:(nonnull NSString *)answerID; + +/*! +@brief Is QA legal notice available. +@return available or not. +*/ +- (BOOL)isQALegalNoticeAvailable; + +/*! +@brief Query if emoji reactions status. +@return webinar emoji reaction be allowed or not +*/ +- (BOOL)isWebinarEmojiReactionAllowed; + +/*! + @brief permitted to use emoji reactions. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise the function fails. To get extended error information, see \link MobileRTCSDKError \endlink enum. + @warning If the function succeeds, the user will receive the callback onAllowWebinarReactionStatusChanged:. Available only for the host. +*/ +- (MobileRTCSDKError)allowWebinarEmojiReaction; + +/*! + @brief Forbid use of emoji reactions. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise the function fails. To get extended error information, see \link MobileRTCSDKError \endlink enum. + @warning If the function succeeds, the user will receive the callback onAllowWebinarReactionStatusChanged:. Available only for the host. +*/ +- (MobileRTCSDKError)disallowWebinarEmojiReaction; + +/*! + @brief Query if attendee raise hand status. + @return webinar attendee allow to reaise hand or not. +*/ +- (BOOL)isAttendeeRaiseHandAllowed; + +/*! + @brief The attendee is allowed to use the raise hand. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise the function fails. To get extended error information, see \link MobileRTCSDKError \endlink enum. + @warning If the function succeeds, the user will receive the callback onAllowAttendeeRiseHandStatusChanged:. Available only for the host. +*/ +- (MobileRTCSDKError)allowAttendeeRaiseHand; + +/*! + @brief Do not letthe attendee to raise their hand. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise the function fails. To get extended error information, see \link MobileRTCSDKError \endlink enum. + @warning If the function succeeds, the user will receive the callback onAllowAttendeeRiseHandStatusChanged:. Available only for the host. +*/ +- (MobileRTCSDKError)disallowAttendeeRaiseHand; + +/*! + @brief Query if attendee to view the participant count. + @return If it allow, the return value is YES, otherwise NO. +*/ +- (BOOL)isAttendeeViewTheParticipantCountAllowed; + +/*! + @brief The attendee is allow to view the participant count. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise the function fails. To get extended error information, see \link MobileRTCSDKError \endlink enum. + @warning If the function succeeds, the user will receive the onAllowAttendeeViewTheParticipantCountStatusChanged: callback event. Available only for the host. +*/ +- (MobileRTCSDKError)allowAttendeeViewTheParticipantCount; + +/*! + @brief Forbid the attendee to view the participant count. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise the function fails. To get extended error information, see \link MobileRTCSDKError \endlink enum. + @warning If the function succeeds, the user will receive the onAllowAttendeeViewTheParticipantCountStatusChanged: callback event. Available only for the host. +*/ +- (MobileRTCSDKError)disallowAttendeeViewTheParticipantCount; + +/*! + @brief Get the participant count. + @return The count of participant. +*/ +- (NSUInteger)getParticipantCount; + +/** + * @brief Set the view mode of the attendee. + * @param mode The view mode of the attendee. + * @return If the function succeeds, it will return MobileRTCSDKError_Success. Otherwise failed. + * @warning Only for host call this api, only for zoom ui mode. + */ +- (MobileRTCSDKError)setAttendeeViewMode:(MobileRTCAttendeeViewMode)mode; + +/** + * @brief Get the view mode of the attendee. + * @return If the function succeeds, it will return the attendee's view mode. For more details, see @{@link MobileRTCSDKAttendeeViewMode}. + * @warning Only for host call this api, only for zoom ui mode. + */ +- (MobileRTCAttendeeViewMode)getAttendeeViewMode; + +/*! +@brief Get QA legal notices prompt. +@return QA legal notices prompt. +*/ +- (NSString *_Nullable)getQALegalNoticesPrompt; + +/*! +@brief Get QA legal notices explained. +@return QA legal notices explained. +*/ +- (NSString *_Nullable)getQALegalNoticesExplained; + +/*! + @brief Get poll legal notices prompt. + @return poll legal notices prompt. + */ +- (NSString *_Nullable)getPollLegalNoticesPrompt; + +/*! + @brief is polling legal notice available. + @return available or not. + */ +- (BOOL)isPollingLegalNoticeAvailable; + +/*! + @brief Get poll legal notices explained. + @return poll legal notices explained. + */ +- (NSString *_Nullable)getPollLegalNoticesExplained; + +/*! + @brief Get poll anonymous legal notices explained. + @return poll anonymous legal notices explained. + */ +- (NSString *_Nullable)getPollAnonymousLegalNoticesExplained; + +/** + * @brief Get annotation over share legal notices prompt. + * @return annotation over share legal notices prompt. + */ +- (NSString *_Nullable)getWebinarRegistrationLegalNoticesPrompt; + +/** + * @brief Get annotation over share legal notices explained. + * @return annotation over share legal notices explained. + */ +- (MobileRTCWebinarRegistLegalNoticeContent *_Nullable)getWebinarRegistrationLegalNoticesExplained; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService.h new file mode 100644 index 00000000..ff4168f4 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingService.h @@ -0,0 +1,294 @@ +// +// MobileRTCMeetingService.h +// MobileRTC +// +// Created by Zoom Video Communications on 8/7/14. +// Copyright (c) 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import "MobileRTCConstants.h" +#import "MobileRTCMeetingDelegate.h" + +/** + * @brief Provides settings for starting a meeting, such as enabling screen sharing, microphone, and camera. + */ +@interface MobileRTCMeetingStartParam : NSObject + +/** + * @brief Start meeting with screen sharing immediately enabled. + */ +@property (nonatomic, assign, readwrite) BOOL isAppShare; + +/** + * @brief Start meeting with microphone disabled. + */ +@property (nonatomic, assign, readwrite) BOOL noAudio; + +/** + * @brief Start meeting with camera disabled. + */ +@property (nonatomic, assign, readwrite) BOOL noVideo; + +/** + * @brief Developer-specified string to track end user. + * @note Provided in webhook event, not used internally by SDK. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * customerKey; + +/** + *@brief Special ID for the personal link name in organization URL, like "yourcompany" in yourcompany.zoom.us. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * vanityID; + +/** + * @brief Meeting number, in format like 123456789. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * meetingNumber; + +/** + * @brief Is my voice in the mixed audio raw data? + */ +@property (nonatomic, assign, readwrite) BOOL isMyVoiceInMix; + +/** + * @brief Set the invitation ID for automatic meeting invitation. + */ +@property(nullable, nonatomic, copy) NSString *inviteContactID; + +@end + +/** + * @brief Provides settings for a logged-in user to start a meeting. + */ +@interface MobileRTCMeetingStartParam4LoginlUser : MobileRTCMeetingStartParam + +@end + +/** + * @brief Provides parameters for a non-logged-in user (an anonymous user) to start a meeting. + * @warning The ZAK cannot be null. + */ +@interface MobileRTCMeetingStartParam4WithoutLoginUser : MobileRTCMeetingStartParam + +/** + * @brief User type enum defined in {@link MobileRTCUserType}. + */ +@property (nonatomic, assign, readwrite) MobileRTCUserType userType; + +/** + * @brief The user's display name in the meeting. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * userName; + +/** + * @brief The user's Zoom Access Key (ZAK) token. + * @warning The ZAK cannot be null. + */ +@property (nonnull, nonatomic, retain, readwrite) NSString * zak; + +@end + +/** + * @brief Provides settings for joining a meeting, such as start meeting with microphone or camera disabled. + */ +@interface MobileRTCMeetingJoinParam : NSObject + +/** + * @brief Start meeting with microphone disabled. + */ +@property (nonatomic, assign, readwrite) BOOL noAudio; + +/** + * @brief Start meeting with camera disabled. + */ +@property (nonatomic, assign, readwrite) BOOL noVideo; + +/** + * @brief Developer-specified string to track end user. + * @note Provided in webhook event, not used internally by SDK. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * customerKey; +/** + * @brief Special ID for the personal link name in the organization URL, like "yourcompany" in yourcompany.zoom.us. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * vanityID; +/** + * @brief Meeting number, in format like 123456789. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * meetingNumber; +/** + * @brief User name. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * userName; +/** + * @brief Password. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * password; +/** + * @brief WebinarToken. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * webinarToken; + +/** + * @brief The user's Zoom Access Key (ZAK) token. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * zak; + +/** + * @brief Token that provides privileges when a user joins a meeting, for example, local recording permissions, streaming to raw, or archiving to raw. + */ +@property(nullable, nonatomic, retain, readwrite) NSString *appPrivilegeToken; + +/** + * @brief Token to join a meeting. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * join_token; + +/** + * @brief Is my voice in the mixed audio raw data? + */ +@property (nonatomic, assign, readwrite) BOOL isMyVoiceInMix; + +@end + +/** + * @brief Interface that provides settings for legal notice content for Webinar registration. + */ +@interface MobileRTCWebinarRegistLegalNoticeContent : NSObject + +/** + * @brief Formatted HTML content string. + * @note Formatting parameters in order are account owner URL, terms URL, and privacy policy URL. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * formattedHtmlContent; + +/** + * @brief Account owner URL in formatted HTML content. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * accountOwnerUrl; + +/** + *@brief Terms URL in formatted HTML content. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * termsUrl; + +/** + * @brief Privacy policy URL in formatted HTML content. + */ +@property (nullable, nonatomic, retain, readwrite) NSString * privacyPolicyUrl; + +@end + +/** + * @brief Provides settings for meetings. + */ +@interface MobileRTCMeetingParameter : NSObject + +/** + * @brief Meeting type. {@link MobileRTCMeetingType} + */ +@property (nonatomic, assign) MobileRTCMeetingType meetingType; + +/** + * @brief View only or not. YES indicates to view only. + */ +@property (nonatomic, assign) BOOL isViewOnly; + +/** + * @brief Auto local recording enabled or not. YES indicates to enable auto local recording. + */ +@property (nonatomic, assign) BOOL isAutoRecordingLocal; + +/** + * @brief Auto cloud recording enabled or not. YES indicates to enable auto cloud recording. + */ +@property (nonatomic, assign) BOOL isAutoRecordingCloud; + +/** + * @brief Meeting number. + */ +@property (nonatomic, assign) unsigned long long meetingNumber; + +/** + * @brief Meeting topic. + */ +@property (nonatomic, retain) NSString * _Nullable meetingTopic; + +/** + * @brief Meeting host. + */ +@property (nonatomic, retain) NSString * _Nullable meetingHost; + +@end + +@protocol MobileRTCMeetingServiceDelegate; + +/** + * @brief Enables the client to start or join a meeting. + * @warning The meeting service allows only one concurrent operation at a time. Only one API call is in progress at any given time. + */ +@interface MobileRTCMeetingService : NSObject + +/** + * @brief Callback to receive meeting events. + */ +@property (weak, nonatomic) id _Nullable delegate; + +/** + * @brief Callback for custom UI meeting events. Custom UI features enable you to customize the user interface instead of using the default client view. + */ +@property (weak, nonatomic) id _Nullable customizedUImeetingDelegate; + +/** + * @brief Start a meeting with MobileRTCMeetingStartParam parameter. + * @note For a non-logged-in user, create an instance via MobileRTCMeetingStartParam4WithoutLoginUser to pass the parameters. For a logged-in user, create an instance via MobileRTCMeetingStartParam4LoginlUser to pass the parameters. + * @param param Create an instance with settings via MobileRTCMeetingStartParam. + * @return The state of the meeting: started or failed. + * @warning A meeting started with wrong parameters will return MobileRTCMeetError_InvalidArguments. + */ +- (MobileRTCMeetError)startMeetingWithStartParam:(nonnull MobileRTCMeetingStartParam*)param; + +/** + * @brief Join a meeting with MobileRTCMeetingJoinParam parameter. + * @param param Create an instance with settings via MobileRTCMeetingJoinParam. + * @return The state of the meeting: started or failed. + * @note If the app is in CallKit mode, set parameter:userName to empty. CallKit lets you integrate your calling services with other call-related apps on the system. + */ +- (MobileRTCMeetError)joinMeetingWithJoinParam:(nonnull MobileRTCMeetingJoinParam*)param; + +/** + * @brief Start or join a Zoom meeting with zoom web URL. + * @param meetingUrl Zoom web meeting URL. + * @return The state of the meeting: started or failed. + */ +- (MobileRTCMeetError)handZoomWebUrl:(nonnull NSString*)meetingUrl; + +/** + * @brief Get the current meeting state. + * @return Current meeting state. {@link MobileRTCMeetingState} + */ +- (MobileRTCMeetingState)getMeetingState; + +/** + * @brief End or leave the current meeting. + * @param cmd The command for leaving the current meeting. Only a host can end the meeting. {@link LeaveMeetingCmd} + */ +- (void)leaveMeetingWithCmd:(LeaveMeetingCmd)cmd; + +/** + * @brief This method will return the view of meeting UI, which enables customers to add their own view in the meeting UI. + * @return The view of the current meeting. If there is no ongoing meeting, it will return nil. + * @warning Only valid in non-custom UI (only valid in Zoom meeting UI). + */ +- (UIView * _Nullable)meetingView; + +/** + * @brief Set the customized invitation domain. + * @param invitationDomain: Specify the customized invitation domain. For example, https://example.com. + * @return YES means success, otherwise it's not successful. + * @warning This method can only be called after auth ready and before join or start meeting. + */ +- (BOOL)setCustomizedInvitationDomain:(NSString *_Nonnull)invitationDomain; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingSettings.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingSettings.h new file mode 100644 index 00000000..c8a232f6 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingSettings.h @@ -0,0 +1,538 @@ +// +// MobileRTCMeetingSettings.h +// MobileRTC +// +// Created by Zoom Video Communications on 7/2/15. +// Copyright (c) 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @class MobileRTCMeetingSettings + @brief Set to modify the configurations of the meeting. + */ +@interface MobileRTCMeetingSettings : NSObject + +/*! + @brief Show/Hide meeting title in the meeting bar. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL meetingTitleHidden; + +/*! + @brief Show/Hide meeting password in the meeting bar. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL meetingPasswordHidden; + +/*! + @brief Show/Hide the END/LEAVE MEETING button in the meeting bar. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL meetingLeaveHidden; + +/*! + @brief Show/Hide AUDIO button in the meeting bar. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL meetingAudioHidden; + +/*! + @brief Show/Hide VIDEO button in the meeting bar. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL meetingVideoHidden; + +/*! + @brief Show/Hide INVITE button in the meeting bar. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL meetingInviteHidden; + +/*! + @brief Show/Hide INVITE link in the meeting info view. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL meetingInviteUrlHidden; + +/*! + @brief Show/Hide Chat in the meeting bar. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL meetingChatHidden; + +/*! + @brief Show/Hide PARTICIPANT button in the meeting bar. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL meetingParticipantHidden; + +/*! + @brief Show/Hide SHARE button in the meeting bar. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL meetingShareHidden; + +/*! + @brief Show/Hide MORE button in the meeting bar. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL meetingMoreHidden; + +/*! + @brief Show/Hide the BAR ON THE TOP of view in the meeting. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL topBarHidden; + +/*! + @brief Show/Hide BAR at the bottom of the view in the meeting. + @warning The BAR at the bottom of the view is available on iPhone. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL bottomBarHidden; + +/*! + @brief Show/Hide disconnect audio button + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL disconnectAudioHidden; + +/*! + @brief Show/Hide record button + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL recordButtonHidden; + +/*! + @brief Change thumbnail video layout while viewing a share in the meeting. + @warning If you set it to YES, the video of attendees will be placed at right of the Landscape(the device screen is oriented horizontally) or the bottom of Portrait(the device screen is oriented vertically) apart from the shared content, which means the video won't cover the content; if you set to NO, it will show only the video of active speaker and the video will be placed in the bottom right of the screen. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL thumbnailInShare; + +/*! + @brief Show/Hide LEAVE MEETING item for the host in the pop up view after click the end/leave meeting button in the meeting bar. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL hostLeaveHidden; + +/*! + @brief Show/Hide the hint message in the meeting. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL hintHidden; + +/*! + @brief Show/Hide the waiting HUD while starting/joining a meeting. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL waitingHUDHidden; + +/*! + @brief Show/Hide "Call in Room System" item in Invite h.323/SIP Room System. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL callinRoomSystemHidden; + +/*! + @brief Show/Hide "Call out Room System" item in Invite h.323/SIP Room System. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL calloutRoomSystemHidden; + +/*! + @brief Show/Hide "Enter Host Key to Claim Host" item in Menu More. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL claimHostWithHostKeyHidden; + +/*! + @brief Show/Hide CLOSE CAPTION in a meeting. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL closeCaptionHidden; + +/*! + @brief Show/Hide Q&A button in webinar meeting. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL qaButtonHidden; + +/*! + @brief Show/Hide "Promote to Panelist" in webinar meeting. + @warning Only host/co-host can see the option in webinar meeting‘s participants. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL promoteToPanelistHidden; + +/*! +@brief Show/Hide "Change to Attendee" in webinar meeting. +@warning Only host/co-host can see the option in webinar meeting‘s participants. +@warning The function only for Zoom UI. +*/ +@property (assign, nonatomic) BOOL changeToAttendeeHidden; + +/*! + @brief Enable/Disable Proximity Sensors Monitoring in a meeting. + @warning The function only for Zoom UI. + */ +@property (assign, nonatomic) BOOL proximityMonitoringDisable; + +/*! + @brief Enable Custom In-Meeting UI in meeting. + */ +@property (assign, nonatomic) BOOL enableCustomMeeting; + +/*! + @brief hide feedback button on cloud whiteboard. + */ +@property (assign, nonatomic) BOOL hideFeedbackButtonOnCloudWhiteboard; + +/*! + @brief hide share button on cloud whiteboard. + */ +@property (assign, nonatomic) BOOL hideShareButtonOnCloudWhiteboard; + +/*! + @brief About button’s visibility on the cloud whiteboard. Default is displaying. + */ +@property (assign, nonatomic) BOOL hideAboutButtonOnCloudWhiteboard; + +/*! + @brief Query if the user joins meeting with audio device. + @return YES means the audio device is automatically connected, otherwise not. + */ +- (BOOL)autoConnectInternetAudio; + +/*! + @brief Set to auto-connect the audio when user joins meeting. + @param connected The option value. + */ +- (void)setAutoConnectInternetAudio:(BOOL)connected; + +/*! + @brief Query if user's audio is muted when he joins the meeting. + @return YES means muted, otherwise not. + */ +- (BOOL)muteAudioWhenJoinMeeting; + +/*! + @brief Set to mute user's audio when he joins the meeting. + @param muted YES means to mute the audio, otherwise not. + */ +- (void)setMuteAudioWhenJoinMeeting:(BOOL)muted; + +/*! + @brief Query if user's video is muted when he joins the meeting. + @return YES means muted, otherwise not. + */ +- (BOOL)muteVideoWhenJoinMeeting; + +/*! + @brief Set to mute user's video when he joins the meeting. + @param muted YES means to mute the video, otherwise not. + */ +- (void)setMuteVideoWhenJoinMeeting:(BOOL)muted; + +/*! + @brief Query Touch up my appearance enable or not + @return muted YES means enable, otherwise not. + */ +- (BOOL)faceBeautyEnabled; + +/*! + @brief Set Touch up my appearance enable or not. + @param muted YES means successful, otherwise not. + */ +- (void)setFaceBeautyEnabled:(BOOL)enable; + +/*! + @brief Determine if mirror effect is enabled. + @return YES means enabled, otherwise not. + */ +- (BOOL)isMirrorEffectEnabled; + +/*! + @brief Set to enable/disable mirror effect. + @param enable YES means enabled, No disabled. + @return If the function succeeds, it will return ZoomSDKError_Success. Otherwise failed. + */ +- (void)enableMirrorEffect:(BOOL)enable; + +/*! + @brief Query if driving mode is disabled. + @return YES means muted, otherwise not. + @warning The function only for Zoom UI. + */ +- (BOOL)driveModeDisabled; + +/*! + @brief Set to disable the Driving mode in the meeting. + @param disabled YES means disabled, otherwise not. + @warning The function only for Zoom UI. + */ +- (void)disableDriveMode:(BOOL)disabled; + +/*! + @brief Query if Gallery View is disabled. + @return YES means muted, otherwise not. + @warning The function only for Zoom UI. + */ +- (BOOL)galleryViewDisabled; + +/*! + @brief Set to disable the Gallery View in the meeting. + @param disabled YES means disabled, otherwise not. + @warning The function only for Zoom UI. + */ +- (void)disableGalleryView:(BOOL)disabled; + +/*! + @brief Enable or disable the new Zoom Whiteboard feature (different from Classic Whiteboard). This feature enabled by default. + @param disabled YES means disabled, otherwise not. + @warning The function only for Zoom UI. + */ +- (void)disableCloudWhiteboard:(BOOL)disabled; + +/*! + @brief Query if it is disabled to call in. + @return YES means disabled, otherwise not. + @warning The function only for Zoom UI. + */ +- (BOOL)callInDisabled; + +/*! + @brief Set to disable the incoming calls. + @param disabled The option value. + @warning The function only for Zoom UI. + */ +- (void)disableCallIn:(BOOL)disabled; + +/*! + @brief Query if it is disabled to call out. + @return YES means disabled, otherwise not. + @warning The function only for Zoom UI. + */ +- (BOOL)callOutDisabled; + +/*! + @brief Set to disable the outgoing calls. + @param disabled The option value. + @warning The function only for Zoom UI. + */ +- (void)disableCallOut:(BOOL)disabled; + +/*! + @brief Query if it is disabled to Minimize Meeting. + @return YES means disabled, otherwise not. + @warning The function only for Zoom UI. + */ +- (BOOL)minimizeMeetingDisabled; + +/*! + @brief Set to disable the Minimize Meeting. + @param disabled The option value. + @warning The function only for Zoom UI. + */ +- (void)disableMinimizeMeeting:(BOOL)disabled; + +/*! + @brief Query if it is disabled free meeting upgrade tips. + @return YES means disabled, otherwise not. + */ +- (BOOL)freeMeetingUpgradeTipsDisabled; + +/*! +@brief Set to disable free meeting upgrade tips. +@param disabled The option value. +*/ +- (void)disableFreeMeetingUpgradeTips:(BOOL)disabled; + +/*! + @brief Query Meeting setting of speaker off when present meeting. + @return YES means speaker off, otherwise not. + @warning The function only for Zoom UI. + */ +- (BOOL)speakerOffWhenInMeeting; + +/*! + @brief Set speaker off. Default value is No, Need set to NO when not used. + @param YES means speaker off, otherwise not. + @warning The function only for Zoom UI. + */ +- (void)setSpeakerOffWhenInMeeting:(BOOL)speakerOff; + +/*! + @brief Query show meeting elapse time. + @return YES means show meeting elapse time, otherwise not. + @warning The function only for Zoom UI. + */ +- (BOOL)showMyMeetingElapseTime; + +/*! + @brief Enable show meeting elapse time. + @param enable YES means show meeting elapse time, otherwise not. + @warning The function only for Zoom UI. + */ +- (void)enableShowMyMeetingElapseTime:(BOOL)enable; + +/*! +@brief Query mic original input enable or not. +@return YES means mic original input enable, otherwise not. +*/ +- (BOOL)micOriginalInputEnabled; + +/*! + @brief Enable mic original input. + @param enable YES means enable mic original input, otherwise not. + */ +- (void)enableMicOriginalInput:(BOOL)enable; + +/*! +@brief Query reactions on MeetingUI is hidden or not. +@warning YES means reactions on MeetingUI is hidden, otherwise not. +*/ +- (BOOL)reactionsOnMeetingUIHidden; + +/*! +@brief Set the visibility of reaction on meeting UI. Default is displaying. +@param hidden YES means hide reaction emotion. +@warning The function only for Zoom UI. +*/ +- (void)hideReactionsOnMeetingUI:(BOOL)hidden; + +/*! +@brief Query if it is disabled to show video preview when join meeting. +@return YES means disabled, otherwise not. +@warning The function only for Zoom UI. +*/ +- (BOOL)showVideoPreviewWhenJoinMeetingDisabled; + +/*! +@brief Set to disable show video preview when join meeting. +@param disabled The option value. +@warning The function only for Zoom UI. +*/ +- (void)disableShowVideoPreviewWhenJoinMeeting:(BOOL)disabled; + +/*! +@brief Query if it is disabled for virtual background. +@return YES means disabled, otherwise not. +*/ +- (BOOL)virtualBackgroundDisabled; + +/*! +@brief Set to disable virtual background. +@param disabled The option value. +*/ +- (void)disableVirtualBackground:(BOOL)disabled; + +/*! +@brief pre populate webinar registration info. +@param email registration email address. +@param username registration username. +*/ +- (void)prePopulateWebinarRegistrationInfo:(nonnull NSString *)email username:(nonnull NSString *)username; + +/*! +@brief Set the webinar register information dialog to hide or display. +@param hide Yes means hide the dialog. Otherwise, do not hide the dialog. +*/ +- (void)setHideRegisterWebinarInfoWindow:(BOOL)hide; + +/*! +@brief Get the webinar register information dialog to hide or display. +@return boolean value of the setting value. +*/ +- (BOOL)hideRegisterWebinarInfoWindow; + +/*! +@brief Set to disable confidential watermark. +@param disabled The option value. +@return YES means confidential watermark is disable, otherwise not. +@warning The function only for Zoom UI. +*/ +- (BOOL)disableConfidentialWatermark:(BOOL)disable; + +/*! +@brief Query if it is disabled for copy meeting url. +@return YES means disabled, otherwise not. +@warning The function only for Zoom UI. +*/ +- (BOOL)copyMeetingUrlDisabled; + +/*! +@brief Set to disable copy meeting url in the meeting info view. +@param disabled The option value. +@warning The function only for Zoom UI. +*/ +- (void)disableCopyMeetingUrl:(BOOL)disabled; + +/*! +@brief Set emoji reaction skin tone. +@param skinTone The reaction skin tone. +@warning The function only for Zoom UI. +*/ +- (MobileRTCMeetError)setReactionSkinTone:(MobileRTCEmojiReactionSkinTone)skinTone; + +/*! +@brief Get reaction skin tone. +@return skinTone for emoji reaction. +@warning The function only for Zoom UI. +*/ +- (MobileRTCEmojiReactionSkinTone)reactionSkinTone; + +/*! +@brief Disable the action of clear WebView's cache. +@param disabled Specify to disable the clear action or not. +*/ +- (void)disableClearWebKitCache:(BOOL)disabled; + +/*! +@brief Query if the action of clear WebView's cache be disabled. +@return Action of clear WebView's cache is disabled or not. +*/ +- (BOOL)isDisabledClearWebKitCache; + +/*! +@brief Query if the option HIDE NON-VIDEO PARTICIPANTS is enabled. +@return YES means enabled. NO not. +*/ +- (BOOL)isHideNoVideoUsersEnabled; + +/*! +@brief Set whether to enable the option HIDE NON-VIDEO PARTICIPANTS. +@param enabled YES means enabled. NO not. +*/ +- (void)setHideNoVideoUsersEnabled:(BOOL)enabled; + +/* +@brief Enable or disable to hide the userself's view. isHidden TRUE indicates to enable to hide the userself's view. +*/ +- (void)enableHideSelfView:(BOOL)isHidden; + +/*! + @brief Get the flag to enable/disable to hide userself's view. +*/ +- (BOOL)isHideSelfViewEnabled; + +/*! + @brief Set the visibility of request local recording privilege dialog when attendee request local recording privilege. Default is displaying. + @param bHide YES indicates to display the tab. No not. +*/ +- (void)hideRequestRecordPrivilegeDialog:(BOOL)bHide; + +/*! + @brief Get the flag of auto enter Picture-in-Picture Mode for video calls. + */ +- (BOOL)videoCallPictureInPictureEnabled; + +/*! + @brief Set the flag of auto enter Picture-in-Picture Mode for video calls. + @param enable YES to follow Zoom VoIP Meeting Picture-in-Picture logic. + @warning only works in ZoomUI. + */ +- (void)enableVideoCallPictureInPicture:(BOOL)enable; +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingUserInfo.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingUserInfo.h new file mode 100644 index 00000000..f6b19e0d --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCMeetingUserInfo.h @@ -0,0 +1,233 @@ +// +// MobileRTCMeetingUserInfo.h +// MobileRTC +// +// Created by Zoom Video Communications on 2017/2/27. +// Copyright © 2019年 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @class MobileRTCVideoStatus + @brief The object of video status of the current user in the meeting. + */ +@interface MobileRTCVideoStatus : NSObject +/*! + @brief Query if the user is sending video. + */ +@property (nonatomic, assign) BOOL isSending; +/*! + @brief Query if the user is receiving video. + */ +@property (nonatomic, assign) BOOL isReceiving; +/*! + @brief Check if the camera is connected to the current meeting. + */ +@property (nonatomic, assign) BOOL isSource; + +@end + +/*! + @brief An Enum for Audio Type. + */ +typedef NS_ENUM(NSUInteger, MobileRTCAudioType) { + ///VoIP + MobileRTCAudioType_VoIP = 0, + ///Telephony + MobileRTCAudioType_Telephony, + ///None + MobileRTCAudioType_None, +}; +/*! + @class MobileRTCVideoStatus + @brief The object of the audio status of the current user in the meeting. + */ +@interface MobileRTCAudioStatus : NSObject +/*! + @brief Query if the audio of the current user is muted. + */ +@property (nonatomic, assign) BOOL isMuted; +/*! + @brief Query if the current user is speaking. + @warning webinar attenddee can not get the property. + */ +@property (nonatomic, assign) BOOL isTalking; +/*! + @brief Check the audio type of the current meeting. + */ +@property (nonatomic, assign) MobileRTCAudioType audioType; + +@end + +typedef NS_ENUM(NSUInteger, MobileRTCFeedbackType) { + /*! + @brief There is no feedback from user. + */ + MobileRTCFeedbackType_None = 0, + /*! + @brief User rises hand. + */ + MobileRTCFeedbackType_Hand, + /*! + @brief YES. + */ + MobileRTCFeedbackType_Yes, + /*! + @brief NO. + */ + MobileRTCFeedbackType_No, + /*! + @brief faster. + */ + MobileRTCFeedbackType_Fast, + /*! + @brief Slow/Slowly. + */ + MobileRTCFeedbackType_Slow, + /*! + @brief Good. + */ + MobileRTCFeedbackType_Good, + /*! + @brief Bad. + */ + MobileRTCFeedbackType_Bad, + /*! + @brief Clap. + */ + MobileRTCFeedbackType_Clap, + /*! + @brief Coffee. + */ + MobileRTCFeedbackType_Coffee, + /*! + @brief Clock. + */ + MobileRTCFeedbackType_Clock, + /*! + @brief Other expression. + */ + MobileRTCFeedbackType_Emoji, +} DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCEmojiFeedbackType instead"); + +/*! + @brief The information of the current user in the meeting. + */ +@interface MobileRTCMeetingUserInfo : NSObject +/*! + @brief The ID of user. + */ +@property (nonatomic, assign) NSUInteger userID; +/*! + @brief Get the user persistent ID matched with the current user information.This ID persists for the duration of the main meeting.Once the main meeting ends, the ID will be discarded. + */ +@property (nonatomic, retain) NSString* _Nullable persistentId; +/*! + @brief Determine if the information corresponds to the current user. + */ +@property (nonatomic, assign) BOOL isMySelf; +/*! + @brief The value of customerKey. + */ +@property (nonatomic, retain) NSString* _Nullable customerKey; +/*! + @brief The screen name of user. + */ +@property (nonatomic, retain) NSString* _Nonnull userName; +/*! + @brief The path to store the head portrait. + */ +@property (nonatomic, retain) NSString* _Nonnull avatarPath; +/*! + @brief User's video status in the meeting. + */ +@property (nonatomic, retain) MobileRTCVideoStatus* _Nonnull videoStatus; +/*! + @brief User's audio status in the meeting. + */ +@property (nonatomic, retain) MobileRTCAudioStatus* _Nonnull audioStatus; +/*! + @brief The user raised his hand. + */ +@property (nonatomic, assign) BOOL handRaised; +/*! + @brief User enter the waiting room when joins the meeting. + */ +@property (nonatomic, assign) BOOL inWaitingRoom; +/*! + @brief Query if the current user is the co-host. + */ +@property (nonatomic, assign) BOOL isCohost; +/*! + @brief Query if the current user is the host. + */ +@property (nonatomic, assign) BOOL isHost; +/*! + @brief Query if the current user is h323 user. + */ +@property (nonatomic, assign) BOOL isH323User; +/*! + @brief Query if the current user is Telephone user. + */ +@property (nonatomic, assign) BOOL isPureCallInUser; +/*! + @brief Query if the user is sharing only the sounds of computer. + */ +@property (nonatomic, assign) BOOL isSharingPureComputerAudio; +/*! + @brief The feedback type from the user. + */ +@property (nonatomic, assign) MobileRTCFeedbackType feedbackType DEPRECATED_MSG_ATTRIBUTE("Use emojiFeedbackType instead"); +/*! + @brief The emoji feedback type from the user. + */ +@property (nonatomic, assign) MobileRTCEmojiFeedbackType emojiFeedbackType; +/*! + @brief the type of role of the user specified by the current information. + */ +@property (nonatomic, assign) MobileRTCUserRole userRole; +/*! + @brief Determine if user is interpreter. + */ +@property (nonatomic, assign) BOOL isInterpreter; +/*! + @brief Get interpreter active language. + */ +@property (nonatomic, retain) NSString* _Nullable interpreterActiveLanguage; +@end + +/*! + @brief The information of user in the webinar. + */ +@interface MobileRTCMeetingWebinarAttendeeInfo : NSObject +/*! + @brief The ID of user. + */ +@property (nonatomic, assign) NSUInteger userID; +/*! + @brief Determine if the information corresponds to the current user. + */ +@property (nonatomic, assign) BOOL isMySelf; +/*! + @brief The screen name of user. + */ +@property (nonatomic, retain) NSString * _Nullable userName; +/*! + @brief the type of role of the user specified by the current information. + */ +@property (nonatomic, assign) MobileRTCUserRole userRole; +/*! + @brief The user raised his hand. + */ +@property (nonatomic, assign) BOOL handRaised; +/*! + @brief Attendee can talk or not. + */ +@property (nonatomic, assign) BOOL isAttendeeCanTalk; +/*! + @brief User's audio status in the webinar meeting. + */ +@property (nonatomic, retain) MobileRTCAudioStatus* _Nonnull audioStatus; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCNotificationServiceHelper.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCNotificationServiceHelper.h new file mode 100644 index 00000000..a2aa46ac --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCNotificationServiceHelper.h @@ -0,0 +1,63 @@ +// +// MobileRTCZpnsHelper.h +// MobileRTC +// +// Created by Zoom on 2022/11/16. +// Copyright © 2022 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import +#import "MobileRTCInMeetingDeviceInfo.h" +#import "MobileRTCPresenceHelper.h" + + +@protocol MobileRTCNotificationServiceHelperDelegate +@optional + +/*! + @brief Callback event that the device for users to attend the meeting has changed. + @param deviceList A list of meeting info with active meetings. + */ +- (void)onMeetingDeviceListChanged:(NSArray*_Nullable)deviceList; + +/*! + @brief Transfer meeting status changed callback. + @param bSuccess The result of transfer meeting. + */ +- (void)onTransferMeetingStatus:(BOOL)bSuccess; + +@end + +@interface MobileRTCNotificationServiceHelper : NSObject +/*! + Set the delegate of access token service. + */ +@property (assign, nonatomic) id _Nullable delegate; + +/*! + @brief Determine whether the transfer meeting feature is enabled. + */ +- (BOOL)isTransferMeetingEnabled; + +/*! + @brief Determine whether the presence feature is enabled. + */ +- (BOOL)isPresenceFeatureEnabled; +/*! + @brief Try to transfer meeting to current device. + @param index Specifies the index, see [MobileRTCInMeetingDeviceInfo]. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. + Otherwise failed. To get extended error information, see [MobileRTCSDKError] enum. + */ +- (MobileRTCSDKError)transferMeeting:(NSInteger)index; + + +/*! + @brief Get presence interface helper. + @return If the function succeeds, the return value is a instance of MobileRTCPresenceHelper, Otherwise, the function returns NULL. + */ +- (MobileRTCPresenceHelper *_Nullable)getPresenceHelper; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCPreProcessRawData.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCPreProcessRawData.h new file mode 100644 index 00000000..e3b0bc14 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCPreProcessRawData.h @@ -0,0 +1,59 @@ +// +// MobileRTCPreProcessRawData.h +// MobileRTC +// +// Created by Zoom Video Communications on 2020/2/26. +// Copyright © 2020 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCPreProcessRawData : NSObject + +/*! + @brief the size of video data. + */ +@property (nonatomic, assign) CGSize size; + +/*! + @brief y data pointer of video's YUV data stride. + */ +@property (nonatomic, assign) int yStride; + +/*! + @brief u data pointer of video's YUV data stride. + */ +@property (nonatomic, assign) int uStride; + +/*! + @brief v data pointer of video's YUV data stride. + */ +@property (nonatomic, assign) int vStride; + +/*! +@brief y data pointer of video's YUV data . +*/ +- (char *)getYBuffer:(int)lineNum; + +/*! +@brief u data pointer of video's YUV data . +*/ +- (char *)getUBuffer:(int)lineNum; + +/*! +@brief v data pointer of video's YUV data . +*/ +- (char *)getVBuffer:(int)lineNum; + +/*! + @brief The raw data format of video data + */ +@property (nonatomic, assign) MobileRTCFrameDataFormat format; + +/*! + @brief The direction of video data. + */ +@property (nonatomic, assign) MobileRTCVideoRawDataRotation rotation; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCPresenceHelper.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCPresenceHelper.h new file mode 100644 index 00000000..9ec78456 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCPresenceHelper.h @@ -0,0 +1,235 @@ +// +// MobileRTCPresenceHelper.h +// MobileRTC +// +// Created by Zoom on 2023/4/3. +// Copyright © 2023 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import "MobileRTCConstants.h" + +/*! + @brief Presence information interface. + */ +@interface MobileRTCContactInfo : NSObject +/*! + @brief Contact’s ID. + */ +@property (copy, nonatomic, readonly) NSString * _Nullable contactID; +/*! + @brief Contact’s name. + */ +@property (copy, nonatomic, readonly) NSString * _Nullable contactName; +/*! + @brief Contact’s presence status, such as MobileRTCPresenceStatus_Available. + */ +@property (assign, nonatomic, readonly) MobileRTCPresenceStatus presenceStatus; +/*! + @brief Contact’s profile picture. + */ +@property (copy, nonatomic, readonly) NSString * _Nullable profilepicture; +/*! + @brief Contact’s personal note. + */ +@property (copy, nonatomic, readonly) NSString * _Nullable personalNote; +/*! + @brief Contact’s company name, such as "Acme Incorporated". + */ +@property (copy, nonatomic, readonly) NSString * _Nullable companyName; +/*! + @brief Contact’s department, such as "Human resources". + */ +@property (copy, nonatomic, readonly) NSString * _Nullable department; +/*! + @brief Contact’s job title, such as "Support engineer". + */ +@property (copy, nonatomic, readonly) NSString * _Nullable jobTitle; +/*! + @brief Contact’s phone number, such as "+1 000 000-0000". + */ +@property (copy, nonatomic, readonly) NSString * _Nullable phoneNumber; +/*! + @brief Contact’s email, such as "jillchill@example.com". + */ +@property (copy, nonatomic, readonly) NSString * _Nullable email; + +@end + +/*! + @brief Process after the user receives an invitation from another user to join a meeting. + */ +@interface MobileRTCInvitationMeetingHandler : NSObject + +/*! + @brief Inviter’s name. + */ +@property (copy, nonatomic, readonly) NSString * _Nullable senderName; + +/*! + @brief Invite meeting number. + */ +@property (assign, nonatomic, readonly) long long meetingNumber; + +/*! + @brief Whether this invitation is from the channel. + */ +@property (assign, nonatomic, readonly) BOOL isChannelInvitation; + +/*! + @brief Channel name. + */ +@property (copy, nonatomic, readonly) NSString *_Nullable channelName; + +/*! + @brief Channel member count. + */ +@property (assign, nonatomic, readonly) unsigned int channelMemberCount; + +/*! + @brief set the screen name for join meeting. +*/ +- (void)setScreenName:(NSString * _Nullable)screenName; +/*! + @brief Instance to accept the invitation, join the meeting, and finally self-destruct. +*/ +- (MobileRTCSDKError)accept; +/*! + @brief Instance to decline the invitation, finally self-destruct. + */ +- (MobileRTCSDKError)decline; +/*! + @brief Instance to let the invitation time out, finally self-destruct. + */ +- (MobileRTCSDKError)timeout; + +@end + +/*! + @brief Presence helper callback event. + */ +@protocol MobileRTCPresenceHelperDelegate + +/*! + @brief Callback to request star contact ID list. + @param contactIDList Star contact result value. + */ +- (void)onRequestStarContact:(NSArray *_Nullable)contactIDList; + +/*! + @brief Callback to request the contact detail information list. + @param contactList Contact detail information list. + */ +- (void)onRequestContactDetailInfo:(NSArray *_Nullable)contactList; + +/*! + @brief Contact presence changed callback. + @param contactId The contact’s ID. + @param status contact presence status. + */ +- (void)onUserPresenceChanged:(NSString *_Nullable)contactID presenceStatus:(MobileRTCPresenceStatus)status; + +/*! + @brief Starred contact list changed callback. + @param contactList The ID list of change contacts. + @param add Specifies whether the contact list is added. +*/ +- (void)onStarContactListChanged:(NSArray *_Nullable)contactIDList isAdd:(BOOL)add; + +/*! + @brief Callback to receive a meeting invitation. + @param handler A pointer to the IInvitationMeetingHandler. For more details, see [MobileRTCInvitationMeetingHandler]. +*/ +- (void)onReceiveInvitationToMeeting:(MobileRTCInvitationMeetingHandler *_Nullable)handler; +/*! + @brief The meeting invitation is canceled by inviter callback. + @param meetingNumber Cancel meeting number. +*/ +- (void)onMeetingInvitationCanceled:(long long)meetingNumber; + +/*! + @brief Callback to accept the meeting invitation on another device. + @param meetingNumber Accept meeting number. +*/ +- (void)onMeetingAcceptedByOtherDevice:(long long)meetingNumber; + +/*! + @brief Callback to decline the meeting invitation on another device. + @param contactID meeting number that declined by other device. +*/ +- (void)onMeetingInvitationDeclined:(NSString *_Nullable)contactID; + +/*! + @brief Callback to decline the meeting invitation. + @param meetingNumber The IDs of contacts who decline the invitation. + */ +- (void)onMeetingDeclinedByOtherDevice:(long long)meetingNumber; + + +@end + +@interface MobileRTCPresenceHelper : NSObject + +/*! + @brief The delegate for presence helper's event handler. + */ +@property(nonatomic, assign, nullable)id delegate; + +/*! + @brief Send a request to get the starred contact IDs.. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise failed. To get extended error information, see [MobileRTCSDKError]. + */ +- (MobileRTCSDKError)requestStarContact; + +/*! + @brief Send a request to add the contact into a starred contact list. + @param contactId The contact ID. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise failed. To get extended error information, see [MobileRTCSDKError]. +*/ +- (MobileRTCSDKError)starContact:(NSString *_Nonnull)contactID; + +/*! + @brief Send a request to remove a contact from the starred contact list. + @param contactId The contact ID. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise failed. To get extended error information, see [MobileRTCSDKError]. +*/ +- (MobileRTCSDKError)unStarContact:(NSString *_Nonnull)contactID; + +/*! + @brief Send an invitation to a contact to join a meeting. + @param contactId The contact ID. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise failed. To get extended error information, see [MobileRTCSDKError]. +*/ +- (MobileRTCSDKError)inviteContact:(NSString *_Nonnull)contactID; + +/*! + @brief batch invite a list of specified contact to the current meeting. + @param contactIDList A list which contains contactsID of the specified user. + @return If the function succeeds, it will return MobileRTCSDKError_Success, otherwise not. + */ +- (MobileRTCSDKError)inviteContactList:(NSArray *_Nonnull)contactIDList; +/*! + @brief Send a request for contact detail information according to the contact id list. + @param contactIDList The contact id list. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise failed. To get extended error information, see [MobileRTCSDKError]. +*/ +- (MobileRTCSDKError)requestContactDetailInfo:(NSArray *_Nonnull)contactIDList; + +/*! + @brief Send a request to subscribe contact presence status according to the contact id list. + @param contactIDList The contact id list. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise failed. To get extended error information, see [MobileRTCSDKError]. +*/ +- (MobileRTCSDKError)subscribeContactPresence:(NSArray *_Nonnull)contactIDList; + +/*! + @brief Send a request to unsubscribe contact presence status according to the contact id list. + @param contactIDList The contact id list. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. Otherwise failed. To get extended error information, see [MobileRTCSDKError]. +*/ +- (MobileRTCSDKError)unSubscribeContactPresence:(NSArray *_Nonnull)contactIDList; + +@end + + + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCQAItem.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCQAItem.h new file mode 100644 index 00000000..0a622845 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCQAItem.h @@ -0,0 +1,62 @@ +// +// MobileRTCQAMessage.h +// MobileRTC +// +// Created by Zoom Video Communications on 2019/10/11. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @brief The Q&A answer interface. + */ +@interface MobileRTCQAAnswerItem : NSObject + +- (NSDate *_Nullable)getTime; +- (NSString *_Nullable)getText; +- (NSString *_Nullable)getSenderName; +- (NSString *_Nullable)getQuestionId; +- (NSString *_Nullable)getAnswerID; + +- (BOOL)isPrivate; +- (BOOL)isLiveAnswer; +- (BOOL)isSenderMyself; + +@end + +/*! + @brief The Q&A question interface. + */ +@interface MobileRTCQAItem : NSObject + +- (NSString *_Nullable)getQuestionId; +- (NSDate *_Nullable)getTime; + + +- (NSString *_Nullable)getText; +- (NSString *_Nullable)getSenderName; + + +- (BOOL)isAnonymous; +- (BOOL)isMarkedAsAnswered; +- (BOOL)isMarkedAsDismissed; + + +- (NSUInteger)getUpvoteNumber; + +- (BOOL)getHasLiveAnswers; +- (BOOL)getHasTextAnswers; + + +- (BOOL)isMySelfUpvoted; +- (BOOL)amILiveAnswering; +- (BOOL)isLiveAnswering; +- (NSString *_Nullable)getLiveAnswerName; + +- (BOOL)isSenderMyself; + +- (nullable NSArray *)getAnswerlist; +@end + + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRawLiveStreamInfo.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRawLiveStreamInfo.h new file mode 100644 index 00000000..ad071839 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRawLiveStreamInfo.h @@ -0,0 +1,31 @@ +// +// MobileRTCRawLiveStreamInfo.h +// MobileRTC +// +// Created by Zoom on 2022/9/21. +// Copyright © 2022 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @brief Raw live stream information, such as the broadcast name and URL. + */ +@interface MobileRTCRawLiveStreamInfo : NSObject + +/*! + @brief User ID. + */ +@property(nonatomic, assign, readonly) NSUInteger userId; +/*! + @brief Broadcast URL (hosted by you or the URL to your Zoom App Marketplace page) + */ +@property(nonatomic, copy, readonly) NSString * _Nullable broadcastUrl; + +/*! + @brief Broadcast Name + */ +@property(nonatomic, copy, readonly) NSString * _Nullable broadcastName; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCReminderHelper.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCReminderHelper.h new file mode 100644 index 00000000..b50d646d --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCReminderHelper.h @@ -0,0 +1,89 @@ +// +// MobileRTCReminderHelper.h +// MobileRTC +// +// Created by Zoom on 3/27/23. +// Copyright © 2023 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import +#import "MobileRTCConstants.h" + +@class MobileRTCReminderContent; +@class MobileRTCReminderHandler; + +/** + * @brief Reminder callback event. + */ +@protocol MobileRTCReminderDelegate +@optional + +/** + * @brief Callback event when the reminder dialog show. + * @param content the detail content in the reminder dialog. + * @param handle the helper to handle the reminder dialog. + */ +- (void)onReminderNotify:(MobileRTCReminderContent * _Nullable)content handle:(MobileRTCReminderHandler * _Nullable)handler; + +@end + +/** + * @brief The reminder dialog content. + */ +@interface MobileRTCReminderContent : NSObject + +/** + * the type of the reminder. + */ +@property (nonatomic, assign) MobileRTCReminderType type; + +/** + * the title of the reminder dialog. + */ +@property (nonatomic, copy, nullable) NSString *title; + +/** + * the detail content of the reminder dialog. + */ +@property (nonatomic, copy, nullable) NSString *content; + +/** + * whether block the user join or stay in the meeting. + */ +@property (nonatomic, assign) BOOL isBlock; + + +@end + +/** + * @brief The interface to handle the reminder dialog. + */ +@interface MobileRTCReminderHandler : NSObject +/** + * accept the reminder. + */ +- (void)accept; + +/** + * declined the reminder. + */ +- (void)declined; + +/** + * ignore the reminder. + */ +- (void)ignore; + +@end + +@interface MobileRTCReminderHelper : NSObject + +/** + * @brief Callback to receive reminder events. + */ +@property (weak, nonatomic) id _Nullable reminderDelegate; + +@end + + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRemoteControlService.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRemoteControlService.h new file mode 100644 index 00000000..73a6e214 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRemoteControlService.h @@ -0,0 +1,145 @@ +// +// MobileRTCRemoteControlService.h +// MobileRTC +// +// Created by Zoom Video Communications on 2018/6/22. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@protocol MobileRTCRemoteControlDelegate; + +/*! + @brief MobileRTCRemoteControlInputType An Enumeration of input types when the Enter key or Delete on the keyboard is pressed. + */ +typedef enum +{ + MobileRTCRemoteControl_Del, + MobileRTCRemoteControl_Return +} MobileRTCRemoteControlInputType; + +/*! + @brief It provides Remote Control Service. + @brief 1.Be assigned be a remote control(Notify by "remoteControlPrivilegeChanged:" check with "isHaveRemoteControlRight"). + @brief 2.Need to grab the currently control(Call "grabRemoteControl:", check with "isRemoteController"). + @brief 3.Can do the remote action. + */ +@interface MobileRTCRemoteControlService : NSObject + +/*! + @brief Callback event of receiving remote control. + */ +@property (assign, nonatomic) id _Nonnull delegate; + +/*! + @brief Query if current user have control privilege. You can have this right after be assigned to the remote control. + @return YES means that the user got the remote control privilege. Otherwise not. + */ +- (BOOL)isHaveRemoteControlRight; + +/*! + @brief Query if the current user gets the remote control privilege. + @return YES means that the user got the remote control privilege. Otherwise not. + */ +- (BOOL)isRemoteController; + +/*! + @brief Set to enable remote control. User should tap the screen icon once received the privilege to control one's screen remotely. + @param remoteShareView The remote shared view. + @return The result of grabbing the remote control. + */ +- (MobileRTCRemoteControlError)grabRemoteControl:(UIView * _Nonnull)remoteShareView; + +/*! + @brief Simulate a mouse click with a finger clicking once on the screen. + @param point The point where user clicks corresponds to the location of the content. + @return The result of the operation. + */ +- (MobileRTCRemoteControlError)remoteControlSingleTap:(CGPoint)point; + +/*! + @brief Simulate a mouse double-click with a finger clicking twice successively on the screen. + @param point The point where user clicks corresponds to the location of the content. + @return The result of the operation. + */ +- (MobileRTCRemoteControlError)remoteControlDoubleTap:(CGPoint)point; + +/*! + @brief Simulate a mouse right-click with a finger pressing phone screen for more than 3 seconds. + @param point The point where user clicks corresponds to the location of the content. + @return The result of the operation. + */ +- (MobileRTCRemoteControlError)remoteControlLongPress:(CGPoint)point; + +/*! + @brief Simulate a mouse scroll with two fingers scrolling up and down. + @param point It is recommended to pass the arguments: CGPointMake(0, -1) for scrolling up, It is recommended to pass the arguments: CGPointMake(0, 1) for scrolling down. + @return The result of the operation. + */ +- (MobileRTCRemoteControlError)remoteControlDoubleScroll:(CGPoint)point; + +/*! + @brief Move remote cursor by dragging mouse icon on phone screen. + @param point The point where user clicks corresponds to the location of the content. + @return The result of the operation. + */ +- (MobileRTCRemoteControlError)remoteControlSingleMove:(CGPoint)point; + +/*! + @brief Simulate a mouse right-click with a finger pressing phone screen for more than 3 seconds. + This method is used to simulate a mouse left-click, such as long press on mouse icon. + @param point The point where user clicks corresponds to the location of the content. + @return The result of the operation. + */ +- (MobileRTCRemoteControlError)remoteControlMouseLeftDown:(CGPoint)point; + +/*! + @brief Simulate release the left mouse button. + @param point The point where user clicks corresponds to the location of the content. + @return The result of the operation. + */ +- (MobileRTCRemoteControlError)remoteControlMouseLeftUp:(CGPoint)point; + +/*! + @brief Simulate a mouse left-click and drag. User clicks the mouse icon on the screen for 3s and drag it. + @param point The trajectory of the simulated mouse. + @return The result of the operation. + */ +- (MobileRTCRemoteControlError)remoteControlMouseLeftDrag:(CGPoint)point; + +/*! + @brief Simulate a keyboard to input text. + @param str Input text from keyboard. + @return The result of the operation. + */ +- (MobileRTCRemoteControlError)remoteControlCharInput:(NSString * _Nonnull)str; + +/*! + @brief Simulate Enter key or delete key of the keyboard. + @param key A value of the enumeration of MobileRTCRemoteControlInputType. + @return The result of the operation. + */ +- (MobileRTCRemoteControlError)remoteControlKeyInput:(MobileRTCRemoteControlInputType)key; +@end + +/*! + @brief Callback event of receiving remote control. + */ +@protocol MobileRTCRemoteControlDelegate + +@optional +/*! + @brief Callback event of the following values when the privilege of remote control changes. + @param isMyControl YES means that the current user got the remote control privilege. Otherwise not. + */ +- (void)remoteControlPrivilegeChanged:(BOOL)isMyControl; + +/*! + @brief Callback event of the following values when remote control starts. + @param resultValue A value of MobileRTCRemoteControlError enumeration. + */ +- (void)startRemoteControlCallBack:(MobileRTCRemoteControlError)resultValue; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRenderer.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRenderer.h new file mode 100644 index 00000000..1c85c720 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRenderer.h @@ -0,0 +1,58 @@ +// +// MobileRTCRenderer.h +// MobileRTC +// +// Created by Zoom Video Communications on 2019/8/6. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import "MobileRTCMeetingDelegate.h" + +@interface MobileRTCRenderer : NSObject + +/*! +@brief MobileRTCRenderer's user ID. +*/ +@property (nonatomic, assign, readonly) NSUInteger userId; + +/*! + @brief MobileRTCRenderer's video type defined in {@link MobileRTCVideoType}. + */ +@property (nonatomic, assign, readonly) MobileRTCVideoType videoType; + +/*! + @brief MobileRTCRenderer's video resolution defined in {@link MobileRTCVideoResolution}. + */ +@property (nonatomic, assign, readonly) MobileRTCVideoResolution resolution; + +/*! + @brief Initialize MobileRTCRenderer. + @param delegate - The delegate to receive callbacks. See {@link MobileRTCVideoRawDataDelegate}. + @return The MobileRTCRenderer object. + */ +- (instancetype _Nonnull)initWithDelegate:(id_Nonnull) delegate; + +/*! + @brief Call the function to set video resolution. + @return If the function succeeds, the return value is MobileRTCRawData_Success. Otherwise, the function fails and returns null. To get extended error information, see {@link MobileRTCRawDataError}. + */ +- (MobileRTCRawDataError)setRawDataResolution:(MobileRTCVideoResolution)resolution; + +/*! + @brief Call the function to subscribe to raw video data. + @note Before entering the meeting, subscribe to your preview video data with userId = 0. + @note If you are already in the meeting, subscribe to your own video data using the real userId or userId = 0. + @return If the function succeeds, the return value is MobileRTCRawData_Success. Otherwise, the function fails and returns null. To get extended error information, see {@link MobileRTCRawDataError}. + */ +- (MobileRTCRawDataError)subscribe:(NSUInteger)userId + videoType:(MobileRTCVideoType)type; + +/*! + @brief Call the function to unsubscribe from raw video data. + @return If the function succeeds, the return value is MobileRTCRawData_Success. Otherwise, the function fails and returns null. To get extended error information, see {@link MobileRTCRawDataError}. + */ +- (MobileRTCRawDataError)unSubscribe; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRequestRawLiveStreamPrivilegeHandler.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRequestRawLiveStreamPrivilegeHandler.h new file mode 100644 index 00000000..e3e5aff7 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRequestRawLiveStreamPrivilegeHandler.h @@ -0,0 +1,56 @@ +// +// MobileRTCRequestRawLiveStreamPrivilegeHandler.h +// MobileRTC +// +// Created by Zoom on 2022/9/21. +// Copyright © 2022 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @brief Process after the host receives the requirement from the user to give the raw live stream privilege. + */ +@interface MobileRTCRequestRawLiveStreamPrivilegeHandler : NSObject + +/*! + @brief Get the request ID. + @return If the function succeeds, the return value is the request ID. + */ +- (NSString *)getRequestId; + +/*! + @brief Get the user ID who requested privilege. + @return If the function succeeds, the return value is the user ID. Otherwise, this returns 0. + */ +- (NSUInteger)getRequesterId; + +/*! + @brief Get the user name who requested privilege. + @return If the function succeeds, the return value is the user name. + */ +- (NSString *)getRequesterName; + +/*! + @brief Get the broadcast Url. + @return If the function succeeds, the return value is the broadcast url. + */ +- (NSString *)getBroadcastUrl; + +/*! + @brief Get the broadcast name. + @return If the function succeeds, the return value is the broadcast name. + */ +- (NSString *)getBroadcastName; + +/*! + @brief Allows the user to start raw live stream and finally self-destroy. + */ +- (BOOL)grantRawLiveStreamPrivilege; + +/*! + @brief Denies the user permission to start raw live stream and finally self-destroy. + */ +- (BOOL)denyRawLiveStreamPrivilege; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCReturnToMainSessionHandler.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCReturnToMainSessionHandler.h new file mode 100644 index 00000000..2df1eaee --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCReturnToMainSessionHandler.h @@ -0,0 +1,28 @@ +// +// MobileRTCReturnToMainSessionHandler.h +// MobileRTC +// +// Created by Zoom Video Communications on 2021/5/31. +// Copyright © 2021 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface MobileRTCReturnToMainSessionHandler : NSObject + +/*! +@brief go back to main session for the main session invitation. +@return whether return succeed or not. +*/ +- (BOOL)returnToMainSession; + +/*! +@brief ingore the main session invitation. +*/ +- (void)ignore; + +@end + +NS_ASSUME_NONNULL_END diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRoomDevice.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRoomDevice.h new file mode 100644 index 00000000..3c843a50 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCRoomDevice.h @@ -0,0 +1,43 @@ +// +// MobileRTCRoomDevice.h +// MobileRTC +// +// Created by Zoom Video Communications on 2017/2/27. +// Copyright © 2019年 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @brief MobileRTCDeviceType Enumeration of room device types. + */ +typedef enum { + ///H.323 Device + MobileRTCDeviceType_H323 = 1, + ///SIP Device + MobileRTCDeviceType_SIP, + ///Both + MobileRTCDeviceType_Both, +}MobileRTCDeviceType; + +/*! + @brief MobileRTCDeviceEncryptType Enumeration of H.323/SIP encryption types. + */ +typedef enum { + ///Meeting room system is not encrypted. + MobileRTCDeviceEncryptType_None = 0, + ///Meeting room system is encrypted. + MobileRTCDeviceEncryptType_Encrypt, + ///Meeting room system is encrypted automatically. + MobileRTCDeviceEncryptType_Auto, +}MobileRTCDeviceEncryptType; + +@interface MobileRTCRoomDevice : NSObject + +@property (nonatomic, copy) NSString *deviceName; +@property (nonatomic, copy) NSString *ipAddress; +@property (nonatomic, copy) NSString *e164num; +@property (nonatomic, assign) MobileRTCDeviceType deviceType; +@property (nonatomic, assign) MobileRTCDeviceEncryptType encryptType; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCSMSService.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCSMSService.h new file mode 100644 index 00000000..ede49083 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCSMSService.h @@ -0,0 +1,109 @@ +// +// MobileRTCSMSService.h +// MobileRTC +// +// Created by Zoom Video Communications on 2019/9/23. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import "MobileRTCMeetingDelegate.h" + +/*! + @brief for real name auth usage. + @warning country code will used in retrieve and verify handler. + */ +@interface MobileRTCRealNameCountryInfo : NSObject +@property (nonatomic, copy) NSString * _Nullable countryId; +@property (nonatomic, copy) NSString * _Nullable countryName; +@property (nonatomic, copy) NSString * _Nullable countryCode; +@end + +/*! + @brief for send SMS usage. + @warning if retrieve return NO, please get new retrieve handler 60s later. 'getResendSMSVerificationCodeHandler' in 'MobileRTCSMSService' + */ +@interface MobileRTCRetrieveSMSHandler : NSObject + +/*! + @brief countryCode, counry code in country code list. + @param phoneNum, your phone number. + @warning if retrieve return NO, please get new retrieve handler 60s later. 'getResendSMSVerificationCodeHandler' in 'MobileRTCSMSService' + */ +- (BOOL)retrieve:(NSString * _Nullable)countryCode andPhoneNumber:(NSString * _Nullable)phoneNum; + +/*! + @brief cancelAndLeaveMeeting sms + @warning cancel and leavemb meeting + */ +- (BOOL)cancelAndLeaveMeeting; +@end + +/*! + @brief for verify SMS usage. + @warning if verify return NO, please get new retrieve handler 60s later. 'getReVerifySMSVerificationCodeHandler' in 'MobileRTCSMSService' + */ +@interface MobileRTCVerifySMSHandler : NSObject + +/*! + @brief countryCode, counry code in country code list. + @param phoneNum, your phone number. + @param verifyCode, your received verify code. + @warning if verify return NO, please get new verify handler 60s later. 'getReVerifySMSVerificationCodeHandler' in 'MobileRTCSMSService' + */ +- (BOOL)verify:(NSString * _Nullable)countryCode phoneNumber:(NSString * _Nullable)phoneNum andVerifyCode:(NSString * _Nullable)verifyCode; + +/*! + @brief cancelAndLeaveMeeting sms + @warning cancel and leavemb meeting + */ +- (BOOL)cancelAndLeaveMeeting; +@end + + +/*! + @brief for SMS service usage like following flow. + @warning 1.need enable sms service by 'enableZoomAuthRealNameMeetingUIShown' + @warning 2.try to join meeting or start meeting. if Real Name verify not pass, will call the callback 'onNeedRealNameAuth: privacyURL: retrieveHandle:' + @warning 3.try to send sms with retrieveHandle, or you can use the retrieve handle cancel and leave the meeting, 'cancelAndLeaveMeeting' + @warning 4.if success in step 3, pop up the dialog for input the verify code, in the same time, you will receive a sms and a callback 'onRetrieveSMSVerificationCodeResultNotification: verifyHandle:'. + @warning if failed, please try to get retrieve handle 60s later, and go to step 3. + @warning 5.you can verify sms by verifyHandle. or you can cancel and leave meeting. 'cancelAndLeaveMeeting'. + @warning 6.you will receive callback 'onVerifySMSVerificationCodeResultNotification:' for the verify result. + */ +@interface MobileRTCSMSService : NSObject +@property (weak, nonatomic) id _Nullable delegate; + +/*! + @brief enable, pass YES for using the auth real name service. the call back function will called when need.(Judged by sdk logic) + @warning enable/disable auth real name service. + */ +- (void)enableZoomAuthRealNameMeetingUIShown:(bool)enable; + +/*! + @brief for get new retrieve handle. + @warning need get new handle 60s later. + */ +- (MobileRTCRetrieveSMSHandler * _Nullable)getResendSMSVerificationCodeHandler; + +/*! + @brief for get new verify handle. + @warning need get new handle 60s later. + */ +- (MobileRTCVerifySMSHandler * _Nullable)getReVerifySMSVerificationCodeHandler; + +/*! + @brief getSupportPhoneNumberCountryList. + @warning get country code iist after call join meeting or start meeting interface. + */ +- (NSArray * _Nullable)getSupportPhoneNumberCountryList; + +/*! + @brief set default cellphone for signed account. + @param countryCode, the user account's country code. + @param phoneNum, default phoen number. + @return yes, for set success. + */ +- (BOOL)setDefaultCellPhoneInfo:(NSString * _Nullable)countryCode phoneNum:(NSString * _Nullable)phoneNum; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCShareAudioSender.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCShareAudioSender.h new file mode 100644 index 00000000..48eed6d6 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCShareAudioSender.h @@ -0,0 +1,32 @@ +// +// MobileRTCShareAudioSender.h +// MobileRTC +// +// Created by Zoom on 7/9/23. +// Copyright © 2023 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#import "MobileRTCConstants.h" + + +@interface MobileRTCShareAudioSender : NSObject + +/** + * @brief Send share audio raw data. + * @param data The audio data’s address. + * @param length The audio data’s length, in even numbers. + * @param rate The audio data’s sampling rate. + * @param channel The channel type, default is ZoomSDKAudioChannel_Mono. + * @return the send action result. + * @warning Support sample Rate + * memo 8000/11025/16000/32000/44100/48000/50000/50400/96000/192000 + Stereo: 8000/16000/32000/44100/48000/50000/50400/96000/192000 + * Channels: mono and stereo + * resolution: little-endian, 16bit + */ +- (MobileRTCRawDataError)sendShareAudio:(char *)data dataLength:(NSUInteger)length sampleRate:(NSUInteger)rate audioChannel:(MobileRTCAudioChannel)channel; + +@end + + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCShareSender.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCShareSender.h new file mode 100644 index 00000000..42dfc2ba --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCShareSender.h @@ -0,0 +1,33 @@ +// +// MobileRTCShareSender.h +// MobileRTC +// +// Created by Zoom on 2022/6/30. +// Copyright © 2022 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#include "MobileRTCConstants.h" + +@interface MobileRTCShareSender : NSObject + +/*! + @brief Send share raw data in meeting. + @param frameBuffer The buffer of the data to send. + @param width The width of the data to send. + @param height The height of the data to send. + @param frameLength The length of the data to send. + */ +- (void)sendShareFrameBuffer:(char *)frameBuffer width:(NSUInteger)width height:(NSUInteger)height frameLength:(NSUInteger)dataLength DEPRECATED_MSG_ATTRIBUTE("Use -sendShareFrameBuffer:width:height:frameLength:format:instead"); + +/*! + @brief Send share raw data in meeting. + @param frameBuffer The buffer of the data to send. + @param width The width of the data to send. + @param height The height of the data to send. + @param frameLength The length of the data to send. + @param format The format of the data to send. + */ +- (void)sendShareFrameBuffer:(char *)frameBuffer width:(NSUInteger)width height:(NSUInteger)height frameLength:(NSUInteger)dataLength format:(MobileRTCFrameDataFormat)format; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCShareSourceHelper.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCShareSourceHelper.h new file mode 100644 index 00000000..4f211b55 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCShareSourceHelper.h @@ -0,0 +1,31 @@ +// +// MobileRTCShareSourceHelper.h +// MobileRTC +// +// Created by Zoom on 2022/6/30. +// Copyright © 2022 Zoom Video Communications, Inc. All rights reserved. +// + +#import + + +@interface MobileRTCShareSourceHelper : NSObject + +/*! +@brief Start sharing external source. +@param delegate The external source object pointer. Please See MobileRTCShareSourceDelegate. +@return return If the function succeeds, the return value is MobileRTCRawData_Success. +*/ +- (MobileRTCRawDataError)setExternalShareSource:(id _Nullable)delegate DEPRECATED_MSG_ATTRIBUTE("Use -setExternalShareSource:andAudioSource: instead"); + +/*! +@brief Start sharing external source. +@param shareDelegate The external source object pointer. Please See MobileRTCShareSourceDelegate +@param audioDelegate .The external audio source object pointer. Please See MobileRTCShareAudioSourceDelegate. +@return return If the function succeeds, the return value is MobileRTCRawData_Success. +@warning If audioDelegate is non-null, it indicates sharinge user-defined audio at the same time +*/ +- (MobileRTCRawDataError)setExternalShareSource:(id _Nullable)shareDelegate andAudioSource:(id _Nullable)audioDelegate; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoCapabilityItem.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoCapabilityItem.h new file mode 100644 index 00000000..635371d4 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoCapabilityItem.h @@ -0,0 +1,26 @@ +// +// MobileRTCVideoCapabilityItem.h +// MobileRTC +// +// Created by Zoom Video Communications on 2020/3/9. +// Copyright © 2020 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCVideoCapabilityItem : NSObject + +/*! +@brief the video frame width. +*/ +@property (nonatomic, assign) int width; +/*! +@brief the video frame height. +*/ +@property (nonatomic, assign) int height; +/*! +@brief the video frame rate. +*/ +@property (nonatomic, assign) int videoFrame; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoRawData.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoRawData.h new file mode 100644 index 00000000..f6561251 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoRawData.h @@ -0,0 +1,61 @@ +// +// MobileRTCVideoRawData.h +// MobileRTC +// +// Created by Zoom Video Communications on 2019/8/6. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCVideoRawData : NSObject + +/*! + @brief The y-data pointer to a video's YUV data. + */ +@property (nonatomic, assign) char *yBuffer; + +/*! + @brief The u-data data pointer to a video's YUV data. + */ +@property (nonatomic, assign) char *uBuffer; + +/*! + @brief The v-data data pointer to a video's YUV data. + */ +@property (nonatomic, assign) char *vBuffer; + +/*! + @brief The video data's size. + */ +@property (nonatomic, assign) CGSize size; + +/*! + @brief The video data's raw data format defined in {@link MobileRTCVideoRawDataFormat}. + */ +@property (nonatomic, assign) MobileRTCFrameDataFormat format; + +/*! + @brief The video data's rotation defined in {@link MobileRTCVideoRawDataRotation}. + */ +@property (nonatomic, assign) MobileRTCVideoRawDataRotation rotation; + +/*! + @brief Whether adding a reference is allowed. + @return true if allow. Otherwise, false. + */ +- (BOOL)canAddRef; + +/*! + @brief Add to reference count. + @return true if successfully added. Otherwise, this returns false. + */ +- (BOOL)addRef; + +/*! + @brief Subtract from reference count. + */ +- (NSInteger)releaseRef; + +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoSender.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoSender.h new file mode 100644 index 00000000..0b8f42d3 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoSender.h @@ -0,0 +1,34 @@ +// +// MobileRTCVideoSender.h +// MobileRTC +// +// Created by Zoom Video Communications on 2020/3/9. +// Copyright © 2020 Zoom Video Communications, Inc. All rights reserved. +// + +#import +#include "MobileRTCConstants.h" + +@interface MobileRTCVideoSender : NSObject +/*! +@brief This method is used to send video's rawdata. +@param frameBuffer The YUV420i for each frame of the video. +@param width The width of the raw data of each frame of the video. +@param height The height of the raw data of each frame of the video +@param dataLength The data length of the raw data of each frame of the video +@param rotation The direction of the raw data of each frame of the video +*/ +- (void)sendVideoFrame:(char *)frameBuffer width:(NSUInteger)width height:(NSUInteger)height dataLength:(NSUInteger)dataLength rotation:(MobileRTCVideoRawDataRotation)rotation DEPRECATED_MSG_ATTRIBUTE("Use -sendRawData: width: height: dataLength: ratation: format: instead"); + +/*! +@brief This method is used to send video's rawdata. +@param frameBuffer The YUV420i for each frame of the video. +@param width The width of the raw data of each frame of the video. +@param height The height of the raw data of each frame of the video +@param dataLength The data length of the raw data of each frame of the video +@param rotation The direction of the raw data of each frame of the video +@param format The format of the raw data of each frame of the video +*/ +- (void)sendVideoFrame:(char *)frameBuffer width:(NSUInteger)width height:(NSUInteger)height dataLength:(NSUInteger)dataLength rotation:(MobileRTCVideoRawDataRotation)rotation format:(MobileRTCFrameDataFormat)format; +@end + diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoSourceHelper.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoSourceHelper.h new file mode 100644 index 00000000..7b80f119 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoSourceHelper.h @@ -0,0 +1,27 @@ +// +// MobileRTCVideoSourceHelper.h +// MobileRTC +// +// Created by Zoom Video Communications on 2020/7/20. +// Copyright © 2020 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +@interface MobileRTCVideoSourceHelper : NSObject + +/*! +@brief This method is used to preprocess video's YUV420 data before rendering receive. +@param delegate please See MobileRTCPreProcessorDelegate. +@warning Set nil stop preProcessor +*/ +-(MobileRTCRawDataError)setPreProcessor:(id) delegate; + +/*! +@brief This method is used to send your own video rawdata. +@param delegate please See MobileRTCVideoSourceDelegate. +@warning Set nil for Switch to internal video source. +*/ +-(MobileRTCRawDataError)setExternalVideoSource:(id)delegate; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoView.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoView.h new file mode 100644 index 00000000..89691e63 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCVideoView.h @@ -0,0 +1,95 @@ +// +// MobileRTCVideoView.h +// MobileRTC +// +// Created by Robust on 2017/11/15. +// Copyright © 2019年 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @brief MobileRTCVideoAspect An Enum which provide video aspect. + */ +typedef enum { + ///Original + MobileRTCVideoAspect_Original = 0, + ///Full Filled + MobileRTCVideoAspect_Full_Filled = 1, + ///Letter Box + MobileRTCVideoAspect_LetterBox = 2, + ///Pan And Scan + MobileRTCVideoAspect_PanAndScan = 3, +}MobileRTCVideoAspect; + +/*! + @class MobileRTCVideoView + @brief MobileRTCVideoView is designed for Render Attendee Video. + */ +@interface MobileRTCVideoView : UIView + +/*! + @brief Designated for get rendering user's ID. + @return userid that rendering. + */ +- (NSInteger)getUserID; + +/*! + @brief Designated for Render Attendee Video. + @param userId user's video will be shown up. + */ +- (BOOL)showAttendeeVideoWithUserID:(NSUInteger)userID; + +/*! + @brief Designated for Stop Render. + */ +- (void)stopAttendeeVideo; + +/*! + @brief Designated for changing video aspect according to customer's requirement. + */ +- (void)setVideoAspect:(MobileRTCVideoAspect)aspect; + +@end + +/*! + @class MobileRTCPreviewVideoView + @brief MobileRTCPreviewVideoView is designed for Preview Self Video. + @warning App need reponse to onSinkMeetingPreviewStopped, SDK handle start & stop Preview. + */ +@interface MobileRTCPreviewVideoView : MobileRTCVideoView + +@end + +/*! + @class MobileRTCActiveVideoView + @brief MobileRTCActiveVideoView is designed for Render Active Video. + */ +@interface MobileRTCActiveVideoView : MobileRTCVideoView + +@end + +/*! + @class MobileRTCActiveShareView + @brief MobileRTCActiveShareView is designed for Render Share Content. + */ +@interface MobileRTCActiveShareView : MobileRTCVideoView + +/*! + @brief Designated for Render Share Content. + @param userId user's shared content will be shown up. + */ +- (void)showActiveShareWithUserID:(NSUInteger)userID; + +/*! + @brief Designated for Stop Render Share Content. + */ +- (void)stopActiveShare; + +/*! + @brief Designated for Render Share Content Scale Change. + @param userId user's shared content scale change. + */ +- (void)changeShareScaleWithUserID:(NSUInteger)userID; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCWaitingRoomService.h b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCWaitingRoomService.h new file mode 100644 index 00000000..7d10c686 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Headers/MobileRTCWaitingRoomService.h @@ -0,0 +1,197 @@ +// +// MobileRTCWaitingRoomService.h +// MobileRTC +// +// Created by Zoom Video Communications on 2019/3/6. +// Copyright © 2019 Zoom Video Communications, Inc. All rights reserved. +// + +#import + +/*! + @brief WaitingRoom LayoutType. + Here are more detailed structural descriptions. + */ +typedef NS_ENUM(NSUInteger, MobileRTCWaitingRoomLayoutType) { + MobileRTCWaitingRoomLayoutType_Default = 0, + MobileRTCWaitingRoomLayoutType_Logo, + MobileRTCWaitingRoomLayoutType_Video, +}; + +/*! + @brief Downloading Status of MobileRTCCustomWaitingRoomData. + Here are more detailed structural descriptions. + */ +typedef NS_ENUM(NSUInteger, MobileRTCCustomWaitingRoomDataStatus) { + MobileRTCCustomWaitingRoomDataStatus_Init, + MobileRTCCustomWaitingRoomDataStatus_Downloading, + MobileRTCCustomWaitingRoomDataStatus_Download_OK, + MobileRTCCustomWaitingRoomDataStatus_Download_Fail, +}; + +/*! + @brief The WaitingRoom Customize Data Info. + Here are more detailed structural descriptions.. + */ +@interface MobileRTCCustomWaitingRoomData : NSObject + +@property (nonatomic, retain) NSString * _Nullable title; + +@property (nonatomic, retain) NSString * _Nullable descriptionString; + +@property (nonatomic, retain) NSString * _Nullable logoPath; + +@property (nonatomic, retain) NSString * _Nullable videoPath; + +@property (nonatomic, assign) MobileRTCWaitingRoomLayoutType type; + +@property (nonatomic, assign) MobileRTCCustomWaitingRoomDataStatus status; + +@end + +/*! + @class MobileRTCWaitingRoomServiceDelegate + @brief Meeting host enabled the waiting room feature, then the delegate will receive this notification #only for custom UI#. + */ +@protocol MobileRTCWaitingRoomServiceDelegate +@optional + +/*! + @protocol MobileRTCWaitingRoomServiceDelegate + @brief Meeting host enabled the waiting room feature, then the delegate will receive this notification #only for custom UI#. + onWaitingRoomUserJoin: will notify the host someone entery the waiting room. + onWaitingRoomUserLeft: will notify the host someone left from waiting room. + */ +- (void)onWaitingRoomUserJoin:(NSUInteger)userId; +- (void)onWaitingRoomUserLeft:(NSUInteger)userId; + +/*! + @brief During the waiting room, this callback event will be triggered when host change audio status. + @param audioCanTurnOn YES means audio can be turned on. Otherwise not. + */ +- (void)onWaitingRoomPresetAudioStatusChanged:(BOOL)audioCanTurnOn; + +/*! + @brief During the waiting room, this callback event will be triggered when host change video status. + @param videoCanTurnOn YES means video can be turned on. Otherwise not. + */ +- (void)onWaitingRoomPresetVideoStatusChanged:(BOOL)videoCanTurnOn; + +/*! + @brief During the waiting room, this callback event will be triggered when requestCustomWaitingRoomData called. + @param data The WaitingRoom Customize Data Info. + */ +- (void)onCustomWaitingRoomDataUpdated:(MobileRTCCustomWaitingRoomData *_Nullable)data; + +/** + * @brief Callback of that waiting room user name changed. + * @param userID The ID of user whose user name has changed. + * @param userName The new name of user. + */ +- (void)onWaitingRoomUserNameChanged:(NSInteger)userID userName:(nonnull NSString *)userName; + +@end + +@interface MobileRTCWaitingRoomService : NSObject + +/*! + @brief Waiting Room service delegate. + */ +@property (weak, nonatomic) id _Nullable delegate; + +/*! + @brief Is this meeting support Waiting Room feature. + @return Yes if support waiting room. + */ +-(BOOL)isSupportWaitingRoom; + +/*! + @brief Is this meeting enabled Waiting Room feature. + @return Yes if enabled. + */ +-(BOOL)isWaitingRoomOnEntryFlagOn; + +/*! + @brief enable or disable waiting room feature of this meeting. + @return the result of this operation. + */ +- (MobileRTCMeetError)enableWaitingRoomOnEntry:(BOOL)bEnable; + +/*! + @brief get the waiting room user id list. + @return waiting room user list. + */ +- (nullable NSArray *)waitingRoomList; + +/*! + @brief get the user detail information in waiting room. + @return waiting room user information. + */ +- (nullable MobileRTCMeetingUserInfo*)waitingRoomUserInfoByID:(NSUInteger)userId; + +/*! + @brief admit the user go to meeting fram waiting room. + @return the result of this operation. + @warning Only meeting host/co-host can run the function. + */ +- (MobileRTCSDKError)admitToMeeting:(NSUInteger)userId; + +/*! + @brief Permit all of the users currently in the waiting room to join the meeting. + @return If the function succeeds, the return value is MobileRTCSDKError_Success. + Otherwise failed, the return is error. For more details, see [MobileRTCSDKError] enum. + */ +- (MobileRTCSDKError)admitAllToMeeting; +/*! + @brief put the user to waiting room from meeting. + @return the result of this operation. + @warning Only meeting host/co-host can run the function. + */ +- (MobileRTCSDKError)putInWaitingRoom:(NSUInteger)userId; + +/*! + @brief Determine if the attendee is enabled to turn on audio when joining the meeting. + @return YES indicates to enable to turn on. + */ +- (BOOL)isAudioEnabledInWaitingRoom; + +/*! + @brief Determine if the attendee is enabled to turn on video when joining the meeting. + @return YES indicates to enable to turn on. + */ +- (BOOL)isVideoEnabledInWaitingRoom; + +/*! + @brief Get the WaitingRoom CustomizeData information in the waiting room. + @return If the function succeeds, the return value is SDKErr_Success. Otherwise failed. To get extended error information, see [MobileRTCSDKError]. + */ +- (MobileRTCSDKError)requestCustomWaitingRoomData; + +/** + * @brief Determine if host or cohost is enabled to rename user in the waiting room. + * @return True indicates to enable to turn on. + */ +- (BOOL)canRenameUser; + +/** + * @brief Change user's screen name in the waiting room. + * @param userID Tnto waiting room byhe ID of user who is put i host/co-host. + * @param userName The new user name. + * @return If the function succeeds, it will return MobileRTCSDKError. Otherwise failed. + */ +- (MobileRTCSDKError)renameUser:(NSInteger)userID newUserName:(nonnull NSString * )userName; + +/** + * @brief Determine if host or cohost is enabled to expel user in the waiting room. + * @return True indicates to enable to turn on. + */ +- (BOOL)canExpelUser; + +/** + * @brief Remove the specified user from waiting room. + * @param userID The ID of user who is put into waiting room by host/co-host. + * @return If the function succeeds, it will return MobileRTCSDKError. Otherwise failed. + */ +- (MobileRTCSDKError)expelUser:(NSInteger)userID; + +@end diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Info.plist b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Info.plist new file mode 100644 index 00000000..4dde82e4 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Info.plist differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/MobileRTC b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/MobileRTC new file mode 100755 index 00000000..9324795a Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/MobileRTC differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Modules/module.modulemap b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Modules/module.modulemap new file mode 100644 index 00000000..525945b1 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module MobileRTC { + umbrella header "MobileRTC.h" + + export * + module * { export * } +} diff --git a/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/nydusDefault.metallib b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/nydusDefault.metallib new file mode 100644 index 00000000..e5388380 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/MobileRTC.xcframework/ios-arm64/MobileRTC.framework/nydusDefault.metallib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Assets.car b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Assets.car new file mode 100644 index 00000000..613d0e79 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Assets.car differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/G Arpeggio.m4r b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/G Arpeggio.m4r new file mode 100644 index 00000000..0bea0d27 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/G Arpeggio.m4r differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/G Step.m4r b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/G Step.m4r new file mode 100644 index 00000000..115c6237 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/G Step.m4r differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Gamelan.m4r b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Gamelan.m4r new file mode 100644 index 00000000..ac87ce5f Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Gamelan.m4r differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Info.plist b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Info.plist new file mode 100644 index 00000000..eb07b529 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Info.plist differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Pizzicato Strings.m4r b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Pizzicato Strings.m4r new file mode 100644 index 00000000..d59a0cc6 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Pizzicato Strings.m4r differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Reed Organ.m4r b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Reed Organ.m4r new file mode 100644 index 00000000..e0716189 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Reed Organ.m4r differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Silent.m4r b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Silent.m4r new file mode 100644 index 00000000..9443a778 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Silent.m4r differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Ukulele G.m4r b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Ukulele G.m4r new file mode 100644 index 00000000..b30f90d8 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Ukulele G.m4r differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Ukulele.m4r b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Ukulele.m4r new file mode 100644 index 00000000..971ebdc8 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Ukulele.m4r differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Vibraphone.m4r b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Vibraphone.m4r new file mode 100644 index 00000000..47a84778 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/Vibraphone.m4r differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMBOActionView.nib b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMBOActionView.nib new file mode 100644 index 00000000..1621495d Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMBOActionView.nib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMBrowserViewController.nib b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMBrowserViewController.nib new file mode 100644 index 00000000..8b28a892 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMBrowserViewController.nib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMBrowserViewController_iPad.nib b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMBrowserViewController_iPad.nib new file mode 100644 index 00000000..87629e31 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMBrowserViewController_iPad.nib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMCallPhoneViewController.nib b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMCallPhoneViewController.nib new file mode 100644 index 00000000..327c4949 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMCallPhoneViewController.nib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMCountryCodesViewController.nib b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMCountryCodesViewController.nib new file mode 100644 index 00000000..b9bbc5ef Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMCountryCodesViewController.nib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMFuncTableViewCell.nib b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMFuncTableViewCell.nib new file mode 100644 index 00000000..81a5315c Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMFuncTableViewCell.nib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMGestureViewController.nib b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMGestureViewController.nib new file mode 100644 index 00000000..7cf0ca54 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMGestureViewController.nib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMRefreshPlainView.nib b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMRefreshPlainView.nib new file mode 100644 index 00000000..81f18179 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMRefreshPlainView.nib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMThumbnailVideoCell.nib b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMThumbnailVideoCell.nib new file mode 100644 index 00000000..3781cbf9 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZMThumbnailVideoCell.nib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZPAttendeeViewCell.nib b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZPAttendeeViewCell.nib new file mode 100644 index 00000000..9eafde81 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZPAttendeeViewCell.nib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZPParticipantViewController.nib b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZPParticipantViewController.nib new file mode 100644 index 00000000..af487e87 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ZPParticipantViewController.nib differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/archival.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/archival.pcm new file mode 100644 index 00000000..9df174dc Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/archival.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/clap-high.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/clap-high.pcm new file mode 100644 index 00000000..7389cbe8 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/clap-high.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/clap-medium.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/clap-medium.pcm new file mode 100644 index 00000000..dbc387d0 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/clap-medium.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/de.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/de.lproj/Localizable.strings new file mode 100644 index 00000000..998f9e7e Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/de.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dingdong.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dingdong.pcm new file mode 100644 index 00000000..9ea8934f Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dingdong.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dingdong.wav b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dingdong.wav new file mode 100644 index 00000000..b9e94939 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dingdong.wav differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dingdong1.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dingdong1.pcm new file mode 100644 index 00000000..d25e230b Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dingdong1.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/double_beep.m4r b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/double_beep.m4r new file mode 100644 index 00000000..102b2a73 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/double_beep.m4r differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dudu.wav b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dudu.wav new file mode 100644 index 00000000..7b4c3e88 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/dudu.wav differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojiSkins.json b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojiSkins.json new file mode 100644 index 00000000..e9ec8a9e --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojiSkins.json @@ -0,0 +1 @@ +{"🧙‍♀️":["🧙‍♀️","🧙🏻‍♀️","🧙🏼‍♀️","🧙🏽‍♀️","🧙🏾‍♀️","🧙🏿‍♀️"],"🏌️‍♀️":["🏌️‍♀️","🏌🏻‍♀️","🏌🏼‍♀️","🏌🏽‍♀️","🏌🏾‍♀️","🏌🏿‍♀️"],"👷‍♂️":["👷‍♂️","👷🏻‍♂️","👷🏼‍♂️","👷🏽‍♂️","👷🏾‍♂️","👷🏿‍♂️"],"🤹":["🤹","🤹🏻","🤹🏼","🤹🏽","🤹🏾","🤹🏿"],"🧓":["🧓","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿"],"👰":["👰","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿"],"🧔":["🧔","🧔🏻","🧔🏼","🧔🏽","🧔🏾","🧔🏿"],"🙇‍♀️":["🙇‍♀️","🙇🏻‍♀️","🙇🏼‍♀️","🙇🏽‍♀️","🙇🏾‍♀️","🙇🏿‍♀️"],"👨‍🍳":["👨‍🍳","👨🏻‍🍳","👨🏼‍🍳","👨🏽‍🍳","👨🏾‍🍳","👨🏿‍🍳"],"🧕":["🧕","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿"],"🤦‍♀️":["🤦‍♀️","🤦🏻‍♀️","🤦🏼‍♀️","🤦🏽‍♀️","🤦🏾‍♀️","🤦🏿‍♀️"],"👱":["👱","👱🏻","👱🏼","👱🏽","👱🏾","👱🏿"],"🏃‍♂️":["🏃‍♂️","🏃🏻‍♂️","🏃🏼‍♂️","🏃🏽‍♂️","🏃🏾‍♂️","🏃🏿‍♂️"],"👲":["👲","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿"],"🧖":["🧖","🧖🏻","🧖🏼","🧖🏽","🧖🏾","🧖🏿"],"🤽":["🤽","🤽🏻","🤽🏼","🤽🏽","🤽🏾","🤽🏿"],"👩‍💻":["👩‍💻","👩🏻‍💻","👩🏼‍💻","👩🏽‍💻","👩🏾‍💻","👩🏿‍💻"],"👳":["👳","👳🏻","👳🏼","👳🏽","👳🏾","👳🏿"],"🧗":["🧗","🧗🏻","🧗🏼","🧗🏽","🧗🏾","🧗🏿"],"🤾":["🤾","🤾🏻","🤾🏼","🤾🏽","🤾🏾","🤾🏿"],"🤹‍♀️":["🤹‍♀️","🤹🏻‍♀️","🤹🏼‍♀️","🤹🏽‍♀️","🤹🏾‍♀️","🤹🏿‍♀️"],"👴":["👴","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿"],"🧘":["🧘","🧘🏻","🧘🏼","🧘🏽","🧘🏾","🧘🏿"],"🚵‍♂️":["🚵‍♂️","🚵🏻‍♂️","🚵🏼‍♂️","🚵🏽‍♂️","🚵🏾‍♂️","🚵🏿‍♂️"],"✌️":["✌️","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿"],"🙍‍♀️":["🙍‍♀️","🙍🏻‍♀️","🙍🏼‍♀️","🙍🏽‍♀️","🙍🏾‍♀️","🙍🏿‍♀️"],"🧙":["🧙","🧙🏻","🧙🏼","🧙🏽","🧙🏾","🧙🏿"],"👵":["👵","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿"],"👩‍🚀":["👩‍🚀","👩🏻‍🚀","👩🏼‍🚀","👩🏽‍🚀","👩🏾‍🚀","👩🏿‍🚀"],"👩‍🎤":["👩‍🎤","👩🏻‍🎤","👩🏼‍🎤","👩🏽‍🎤","👩🏾‍🎤","👩🏿‍🎤"],"🧚":["🧚","🧚🏻","🧚🏼","🧚🏽","🧚🏾","🧚🏿"],"👶":["👶","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿"],"👷":["👷","👷🏻","👷🏼","👷🏽","👷🏾","👷🏿"],"👩‍⚕️":["👩‍⚕️","👩🏻‍⚕️","👩🏼‍⚕️","👩🏽‍⚕️","👩🏾‍⚕️","👩🏿‍⚕️"],"🧛":["🧛","🧛🏻","🧛🏼","🧛🏽","🧛🏾","🧛🏿"],"👸":["👸","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿"],"🧚‍♂️":["🧚‍♂️","🧚🏻‍♂️","🧚🏼‍♂️","🧚🏽‍♂️","🧚🏾‍♂️","🧚🏿‍♂️"],"🧜":["🧜","🧜🏻","🧜🏼","🧜🏽","🧜🏾","🧜🏿"],"👮‍♀️":["👮‍♀️","👮🏻‍♀️","👮🏼‍♀️","👮🏽‍♀️","👮🏾‍♀️","👮🏿‍♀️"],"👩‍💼":["👩‍💼","👩🏻‍💼","👩🏼‍💼","👩🏽‍💼","👩🏾‍💼","👩🏿‍💼"],"🧝":["🧝","🧝🏻","🧝🏼","🧝🏽","🧝🏾","🧝🏿"],"🙅":["🙅","🙅🏻","🙅🏼","🙅🏽","🙅🏾","🙅🏿"],"💁‍♀️":["💁‍♀️","💁🏻‍♀️","💁🏼‍♀️","💁🏽‍♀️","💁🏾‍♀️","💁🏿‍♀️"],"🧘‍♀️":["🧘‍♀️","🧘🏻‍♀️","🧘🏼‍♀️","🧘🏽‍♀️","🧘🏾‍♀️","🧘🏿‍♀️"],"🙆":["🙆","🙆🏻","🙆🏼","🙆🏽","🙆🏾","🙆🏿"],"🙇":["🙇","🙇🏻","🙇🏼","🙇🏽","🙇🏾","🙇🏿"],"👼":["👼","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿"],"🙆‍♀️":["🙆‍♀️","🙆🏻‍♀️","🙆🏼‍♀️","🙆🏽‍♀️","🙆🏾‍♀️","🙆🏿‍♀️"],"💇‍♀️":["💇‍♀️","💇🏻‍♀️","💇🏼‍♀️","💇🏽‍♀️","💇🏾‍♀️","💇🏿‍♀️"],"👨‍💻":["👨‍💻","👨🏻‍💻","👨🏼‍💻","👨🏽‍💻","👨🏾‍💻","👨🏿‍💻"],"☝️":["☝️","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿"],"🤸‍♀️":["🤸‍♀️","🤸🏻‍♀️","🤸🏼‍♀️","🤸🏽‍♀️","🤸🏾‍♀️","🤸🏿‍♀️"],"🙋":["🙋","🙋🏻","🙋🏼","🙋🏽","🙋🏾","🙋🏿"],"👩‍🏫":["👩‍🏫","👩🏻‍🏫","👩🏼‍🏫","👩🏽‍🏫","👩🏾‍🏫","👩🏿‍🏫"],"🙎‍♂️":["🙎‍♂️","🙎🏻‍♂️","🙎🏼‍♂️","🙎🏽‍♂️","🙎🏾‍♂️","🙎🏿‍♂️"],"🏌️‍♂️":["🏌️‍♂️","🏌🏻‍♂️","🏌🏼‍♂️","🏌🏽‍♂️","🏌🏾‍♂️","🏌🏿‍♂️"],"🙌":["🙌","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿"],"🚴‍♂️":["🚴‍♂️","🚴🏻‍♂️","🚴🏼‍♂️","🚴🏽‍♂️","🚴🏾‍♂️","🚴🏿‍♂️"],"👨‍🚀":["👨‍🚀","👨🏻‍🚀","👨🏼‍🚀","👨🏽‍🚀","👨🏾‍🚀","👨🏿‍🚀"],"💁":["💁","💁🏻","💁🏼","💁🏽","💁🏾","💁🏿"],"🙍":["🙍","🙍🏻","🙍🏼","🙍🏽","🙍🏾","🙍🏿"],"💂":["💂","💂🏻","💂🏼","💂🏽","💂🏾","💂🏿"],"👩‍⚖️":["👩‍⚖️","👩🏻‍⚖️","👩🏼‍⚖️","👩🏽‍⚖️","👩🏾‍⚖️","👩🏿‍⚖️"],"🙎":["🙎","🙎🏻","🙎🏼","🙎🏽","🙎🏾","🙎🏿"],"⛹️‍♂️":["⛹️‍♂️","⛹🏻‍♂️","⛹🏼‍♂️","⛹🏽‍♂️","⛹🏾‍♂️","⛹🏿‍♂️"],"👨‍🎤":["👨‍🎤","👨🏻‍🎤","👨🏼‍🎤","👨🏽‍🎤","👨🏾‍🎤","👨🏿‍🎤"],"💃":["💃","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿"],"👨‍⚕️":["👨‍⚕️","👨🏻‍⚕️","👨🏼‍⚕️","👨🏽‍⚕️","👨🏾‍⚕️","👨🏿‍⚕️"],"🙏":["🙏","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿"],"🤾‍♀️":["🤾‍♀️","🤾🏻‍♀️","🤾🏼‍♀️","🤾🏽‍♀️","🤾🏾‍♀️","🤾🏿‍♀️"],"💂‍♂️":["💂‍♂️","💂🏻‍♂️","💂🏼‍♂️","💂🏽‍♂️","💂🏾‍♂️","💂🏿‍♂️"],"🧙‍♂️":["🧙‍♂️","🧙🏻‍♂️","🧙🏼‍♂️","🧙🏽‍♂️","🧙🏾‍♂️","🧙🏿‍♂️"],"💅":["💅","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿"],"✊":["✊","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿"],"👨‍💼":["👨‍💼","👨🏻‍💼","👨🏼‍💼","👨🏽‍💼","👨🏾‍💼","👨🏿‍💼"],"✋":["✋","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿"],"💆":["💆","💆🏻","💆🏼","💆🏽","💆🏾","💆🏿"],"🧗‍♀️":["🧗‍♀️","🧗🏻‍♀️","🧗🏼‍♀️","🧗🏽‍♀️","🧗🏾‍♀️","🧗🏿‍♀️"],"🙇‍♂️":["🙇‍♂️","🙇🏻‍♂️","🙇🏼‍♂️","🙇🏽‍♂️","🙇🏾‍♂️","🙇🏿‍♂️"],"👩‍🌾":["👩‍🌾","👩🏻‍🌾","👩🏼‍🌾","👩🏽‍🌾","👩🏾‍🌾","👩🏿‍🌾"],"💇":["💇","💇🏻","💇🏼","💇🏽","💇🏾","💇🏿"],"🤦‍♂️":["🤦‍♂️","🤦🏻‍♂️","🤦🏼‍♂️","🤦🏽‍♂️","🤦🏾‍♂️","🤦🏿‍♂️"],"⛹️":["⛹️","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿"],"🙅‍♀️":["🙅‍♀️","🙅🏻‍♀️","🙅🏼‍♀️","🙅🏽‍♀️","🙅🏾‍♀️","🙅🏿‍♀️"],"👳‍♀️":["👳‍♀️","👳🏻‍♀️","👳🏼‍♀️","👳🏽‍♀️","👳🏾‍♀️","👳🏿‍♀️"],"🤹‍♂️":["🤹‍♂️","🤹🏻‍♂️","🤹🏼‍♂️","🤹🏽‍♂️","🤹🏾‍♂️","🤹🏿‍♂️"],"🕴️":["🕴️","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿"],"👩‍🔧":["👩‍🔧","👩🏻‍🔧","👩🏼‍🔧","👩🏽‍🔧","👩🏾‍🔧","👩🏿‍🔧"],"💆‍♀️":["💆‍♀️","💆🏻‍♀️","💆🏼‍♀️","💆🏽‍♀️","💆🏾‍♀️","💆🏿‍♀️"],"🚣":["🚣","🚣🏻","🚣🏼","🚣🏽","🚣🏾","🚣🏿"],"👨‍🏫":["👨‍🏫","👨🏻‍🏫","👨🏼‍🏫","👨🏽‍🏫","👨🏾‍🏫","👨🏿‍🏫"],"🤷‍♀️":["🤷‍♀️","🤷🏻‍♀️","🤷🏼‍♀️","🤷🏽‍♀️","🤷🏾‍♀️","🤷🏿‍♀️"],"🧝‍♀️":["🧝‍♀️","🧝🏻‍♀️","🧝🏼‍♀️","🧝🏽‍♀️","🧝🏾‍♀️","🧝🏿‍♀️"],"🙍‍♂️":["🙍‍♂️","🙍🏻‍♂️","🙍🏼‍♂️","🙍🏽‍♂️","🙍🏾‍♂️","🙍🏿‍♂️"],"👩‍🏭":["👩‍🏭","👩🏻‍🏭","👩🏼‍🏭","👩🏽‍🏭","👩🏾‍🏭","👩🏿‍🏭"],"🕵️":["🕵️","🕵🏻","🕵🏼","🕵🏽","🕵🏾","🕵🏿"],"🙋‍♀️":["🙋‍♀️","🙋🏻‍♀️","🙋🏼‍♀️","🙋🏽‍♀️","🙋🏾‍♀️","🙋🏿‍♀️"],"👮‍♂️":["👮‍♂️","👮🏻‍♂️","👮🏼‍♂️","👮🏽‍♂️","👮🏾‍♂️","👮🏿‍♂️"],"👨‍⚖️":["👨‍⚖️","👨🏻‍⚖️","👨🏼‍⚖️","👨🏽‍⚖️","👨🏾‍⚖️","👨🏿‍⚖️"],"👂":["👂","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿"],"👃":["👃","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿"],"🤽‍♀️":["🤽‍♀️","🤽🏻‍♀️","🤽🏼‍♀️","🤽🏽‍♀️","🤽🏾‍♀️","🤽🏿‍♀️"],"💁‍♂️":["💁‍♂️","💁🏻‍♂️","💁🏼‍♂️","💁🏽‍♂️","💁🏾‍♂️","💁🏿‍♂️"],"🧘‍♂️":["🧘‍♂️","🧘🏻‍♂️","🧘🏼‍♂️","🧘🏽‍♂️","🧘🏾‍♂️","🧘🏿‍♂️"],"✍️":["✍️","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿"],"👩‍🎨":["👩‍🎨","👩🏻‍🎨","👩🏼‍🎨","👩🏽‍🎨","👩🏾‍🎨","👩🏿‍🎨"],"🧖‍♀️":["🧖‍♀️","🧖🏻‍♀️","🧖🏼‍♀️","🧖🏽‍♀️","🧖🏾‍♀️","🧖🏿‍♀️"],"👨‍🌾":["👨‍🌾","👨🏻‍🌾","👨🏼‍🌾","👨🏽‍🌾","👨🏾‍🌾","👨🏿‍🌾"],"👆":["👆","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿"],"🙆‍♂️":["🙆‍♂️","🙆🏻‍♂️","🙆🏼‍♂️","🙆🏽‍♂️","🙆🏾‍♂️","🙆🏿‍♂️"],"👇":["👇","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿"],"🕺":["🕺","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿"],"💇‍♂️":["💇‍♂️","💇🏻‍♂️","💇🏼‍♂️","💇🏽‍♂️","💇🏾‍♂️","💇🏿‍♂️"],"👈":["👈","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿"],"🤸‍♂️":["🤸‍♂️","🤸🏻‍♂️","🤸🏼‍♂️","🤸🏽‍♂️","🤸🏾‍♂️","🤸🏿‍♂️"],"👉":["👉","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿"],"👨‍🔧":["👨‍🔧","👨🏻‍🔧","👨🏼‍🔧","👨🏽‍🔧","👨🏾‍🔧","👨🏿‍🔧"],"👊":["👊","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿"],"🧜‍♀️":["🧜‍♀️","🧜🏻‍♀️","🧜🏼‍♀️","🧜🏽‍♀️","🧜🏾‍♀️","🧜🏿‍♀️"],"👋":["👋","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿"],"👨‍🏭":["👨‍🏭","👨🏻‍🏭","👨🏼‍🏭","👨🏽‍🏭","👨🏾‍🏭","👨🏿‍🏭"],"👌":["👌","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿"],"👍":["👍","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿"],"🤾‍♂️":["🤾‍♂️","🤾🏻‍♂️","🤾🏼‍♂️","🤾🏽‍♂️","🤾🏾‍♂️","🤾🏿‍♂️"],"🤘":["🤘","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿"],"👎":["👎","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿"],"🤙":["🤙","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿"],"👏":["👏","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿"],"🚴":["🚴","🚴🏻","🚴🏼","🚴🏽","🚴🏾","🚴🏿"],"🤚":["🤚","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿"],"🧗‍♂️":["🧗‍♂️","🧗🏻‍♂️","🧗🏼‍♂️","🧗🏽‍♂️","🧗🏾‍♂️","🧗🏿‍♂️"],"🏄‍♀️":["🏄‍♀️","🏄🏻‍♀️","🏄🏼‍♀️","🏄🏽‍♀️","🏄🏾‍♀️","🏄🏿‍♀️"],"👐":["👐","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿"],"👨‍🎨":["👨‍🎨","👨🏻‍🎨","👨🏼‍🎨","👨🏽‍🎨","👨🏾‍🎨","👨🏿‍🎨"],"🤛":["🤛","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿"],"🚵":["🚵","🚵🏻","🚵🏼","🚵🏽","🚵🏾","🚵🏿"],"🚣‍♀️":["🚣‍♀️","🚣🏻‍♀️","🚣🏼‍♀️","🚣🏽‍♀️","🚣🏾‍♀️","🚣🏿‍♀️"],"🚶":["🚶","🚶🏻","🚶🏼","🚶🏽","🚶🏾","🚶🏿"],"🤜":["🤜","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿"],"🙅‍♂️":["🙅‍♂️","🙅🏻‍♂️","🙅🏼‍♂️","🙅🏽‍♂️","🙅🏾‍♂️","🙅🏿‍♂️"],"👳‍♂️":["👳‍♂️","👳🏻‍♂️","👳🏼‍♂️","👳🏽‍♂️","👳🏾‍♂️","👳🏿‍♂️"],"👩‍✈️":["👩‍✈️","👩🏻‍✈️","👩🏼‍✈️","👩🏽‍✈️","👩🏾‍✈️","👩🏿‍✈️"],"👩‍🚒":["👩‍🚒","👩🏻‍🚒","👩🏼‍🚒","👩🏽‍🚒","👩🏾‍🚒","👩🏿‍🚒"],"👩‍🎓":["👩‍🎓","👩🏻‍🎓","👩🏼‍🎓","👩🏽‍🎓","👩🏾‍🎓","👩🏿‍🎓"],"🚶‍♀️":["🚶‍♀️","🚶🏻‍♀️","🚶🏼‍♀️","🚶🏽‍♀️","🚶🏾‍♀️","🚶🏿‍♀️"],"🤞":["🤞","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿"],"💆‍♂️":["💆‍♂️","💆🏻‍♂️","💆🏼‍♂️","💆🏽‍♂️","💆🏾‍♂️","💆🏿‍♂️"],"👱‍♀️":["👱‍♀️","👱🏻‍♀️","👱🏼‍♀️","👱🏽‍♀️","👱🏾‍♀️","👱🏿‍♀️"],"🧝‍♂️":["🧝‍♂️","🧝🏻‍♂️","🧝🏼‍♂️","🧝🏽‍♂️","🧝🏾‍♂️","🧝🏿‍♂️"],"🏊‍♀️":["🏊‍♀️","🏊🏻‍♀️","🏊🏼‍♀️","🏊🏽‍♀️","🏊🏾‍♀️","🏊🏿‍♀️"],"🤷‍♂️":["🤷‍♂️","🤷🏻‍♂️","🤷🏼‍♂️","🤷🏽‍♂️","🤷🏾‍♂️","🤷🏿‍♂️"],"🏋️‍♀️":["🏋️‍♀️","🏋🏻‍♀️","🏋🏼‍♀️","🏋🏽‍♀️","🏋🏾‍♀️","🏋🏿‍♀️"],"🤟":["🤟","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿"],"🧛‍♀️":["🧛‍♀️","🧛🏻‍♀️","🧛🏼‍♀️","🧛🏽‍♀️","🧛🏾‍♀️","🧛🏿‍♀️"],"🙋‍♂️":["🙋‍♂️","🙋🏻‍♂️","🙋🏼‍♂️","🙋🏽‍♂️","🙋🏾‍♂️","🙋🏿‍♂️"],"🕵️‍♀️":["🕵️‍♀️","🕵🏻‍♀️","🕵🏼‍♀️","🕵🏽‍♀️","🕵🏾‍♀️","🕵🏿‍♀️"],"👷‍♀️":["👷‍♀️","👷🏻‍♀️","👷🏼‍♀️","👷🏽‍♀️","👷🏾‍♀️","👷🏿‍♀️"],"🤽‍♂️":["🤽‍♂️","🤽🏻‍♂️","🤽🏼‍♂️","🤽🏽‍♂️","🤽🏾‍♂️","🤽🏿‍♂️"],"🏋️":["🏋️","🏋🏻","🏋🏼","🏋🏽","🏋🏾","🏋🏿"],"🛀":["🛀","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿"],"🤦":["🤦","🤦🏻","🤦🏼","🤦🏽","🤦🏾","🤦🏿"],"🧖‍♂️":["🧖‍♂️","🧖🏻‍♂️","🧖🏼‍♂️","🧖🏽‍♂️","🧖🏾‍♂️","🧖🏿‍♂️"],"🏃‍♀️":["🏃‍♀️","🏃🏻‍♀️","🏃🏼‍♀️","🏃🏽‍♀️","🏃🏾‍♀️","🏃🏿‍♀️"],"🏂":["🏂","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿"],"🏃":["🏃","🏃🏻","🏃🏼","🏃🏽","🏃🏾","🏃🏿"],"💪":["💪","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿"],"👨‍✈️":["👨‍✈️","👨🏻‍✈️","👨🏼‍✈️","👨🏽‍✈️","👨🏾‍✈️","👨🏿‍✈️"],"👩‍🔬":["👩‍🔬","👩🏻‍🔬","👩🏼‍🔬","👩🏽‍🔬","👩🏾‍🔬","👩🏿‍🔬"],"👨‍🎓":["👨‍🎓","👨🏻‍🎓","👨🏼‍🎓","👨🏽‍🎓","👨🏾‍🎓","👨🏿‍🎓"],"🏄":["🏄","🏄🏻","🏄🏼","🏄🏽","🏄🏾","🏄🏿"],"🏌️":["🏌️","🏌🏻","🏌🏼","🏌🏽","🏌🏾","🏌🏿"],"🚵‍♀️":["🚵‍♀️","🚵🏻‍♀️","🚵🏼‍♀️","🚵🏽‍♀️","🚵🏾‍♀️","🚵🏿‍♀️"],"👨‍🚒":["👨‍🚒","👨🏻‍🚒","👨🏼‍🚒","👨🏽‍🚒","👨🏾‍🚒","👨🏿‍🚒"],"🧜‍♂️":["🧜‍♂️","🧜🏻‍♂️","🧜🏼‍♂️","🧜🏽‍♂️","🧜🏾‍♂️","🧜🏿‍♂️"],"🏇":["🏇","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿"],"🧚‍♀️":["🧚‍♀️","🧚🏻‍♀️","🧚🏼‍♀️","🧚🏽‍♀️","🧚🏾‍♀️","🧚🏿‍♀️"],"🖖":["🖖","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿"],"🏊":["🏊","🏊🏻","🏊🏼","🏊🏽","🏊🏾","🏊🏿"],"👩‍🍳":["👩‍🍳","👩🏻‍🍳","👩🏼‍🍳","👩🏽‍🍳","👩🏾‍🍳","👩🏿‍🍳"],"🤰":["🤰","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿"],"🏄‍♂️":["🏄‍♂️","🏄🏻‍♂️","🏄🏼‍♂️","🏄🏽‍♂️","🏄🏾‍♂️","🏄🏿‍♂️"],"👦":["👦","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿"],"🏋️‍♂️":["🏋️‍♂️","🏋🏻‍♂️","🏋🏼‍♂️","🏋🏽‍♂️","🏋🏾‍♂️","🏋🏿‍♂️"],"🤱":["🤱","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿"],"🚣‍♂️":["🚣‍♂️","🚣🏻‍♂️","🚣🏼‍♂️","🚣🏽‍♂️","🚣🏾‍♂️","🚣🏿‍♂️"],"👧":["👧","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿"],"🛌":["🛌","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿"],"🤲":["🤲","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿"],"👨":["👨","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿"],"🤳":["🤳","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿"],"🚶‍♂️":["🚶‍♂️","🚶🏻‍♂️","🚶🏼‍♂️","🚶🏽‍♂️","🚶🏾‍♂️","🚶🏿‍♂️"],"🙎‍♀️":["🙎‍♀️","🙎🏻‍♀️","🙎🏼‍♀️","🙎🏽‍♀️","🙎🏾‍♀️","🙎🏿‍♀️"],"👩":["👩","👩🏻","👩🏼","👩🏽","👩🏾","👩🏿"],"🕵️‍♂️":["🕵️‍♂️","🕵🏻‍♂️","🕵🏼‍♂️","🕵🏽‍♂️","🕵🏾‍♂️","🕵🏿‍♂️"],"🤴":["🤴","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿"],"👱‍♂️":["👱‍♂️","👱🏻‍♂️","👱🏼‍♂️","👱🏽‍♂️","👱🏾‍♂️","👱🏿‍♂️"],"👨‍🔬":["👨‍🔬","👨🏻‍🔬","👨🏼‍🔬","👨🏽‍🔬","👨🏾‍🔬","👨🏿‍🔬"],"🤵":["🤵","🤵🏻","🤵🏼","🤵🏽","🤵🏾","🤵🏿"],"🏊‍♂️":["🏊‍♂️","🏊🏻‍♂️","🏊🏼‍♂️","🏊🏽‍♂️","🏊🏾‍♂️","🏊🏿‍♂️"],"🚴‍♀️":["🚴‍♀️","🚴🏻‍♀️","🚴🏼‍♀️","🚴🏽‍♀️","🚴🏾‍♀️","🚴🏿‍♀️"],"🤶":["🤶","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿"],"🎅":["🎅","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿"],"⛹️‍♀️":["⛹️‍♀️","⛹🏻‍♀️","⛹🏼‍♀️","⛹🏽‍♀️","⛹🏾‍♀️","⛹🏿‍♀️"],"🤷":["🤷","🤷🏻","🤷🏼","🤷🏽","🤷🏾","🤷🏿"],"🧛‍♂️":["🧛‍♂️","🧛🏻‍♂️","🧛🏼‍♂️","🧛🏽‍♂️","🧛🏾‍♂️","🧛🏿‍♂️"],"🧑":["🧑","🧑🏻","🧑🏼","🧑🏽","🧑🏾","🧑🏿"],"🤸":["🤸","🤸🏻","🤸🏼","🤸🏽","🤸🏾","🤸🏿"],"💂‍♀️":["💂‍♀️","💂🏻‍♀️","💂🏼‍♀️","💂🏽‍♀️","💂🏾‍♀️","💂🏿‍♀️"],"👮":["👮","👮🏻","👮🏼","👮🏽","👮🏾","👮🏿"],"🧒":["🧒","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿"], "🖐":["🖐","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿"], "🦶":["🦶","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿"],"🦵":["🦵","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿"],"👨":["👨","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿"],"👩‍🦱":["👩‍🦱","👩🏻‍🦱","👩🏼‍🦱","👩🏽‍🦱","👩🏾‍🦱","👩🏿‍🦱"],"👨‍🦱":["👨‍🦱","👨🏻‍🦱","👨🏼‍🦱","👨🏽‍🦱","👨🏾‍🦱","👨🏿‍🦱"],"👩‍🦰":["👩‍🦰","👩🏻‍🦰","👩🏼‍🦰","👩🏽‍🦰","👩🏾‍🦰","👩🏿‍🦰"],"👨‍🦰":["👨‍🦰","👨🏻‍🦰","👨🏼‍🦰","👨🏽‍🦰","👨🏾‍🦰","👨🏿‍🦰"],"👩‍🦳":["👩‍🦳","👩🏻‍🦳","👩🏼‍🦳","👩🏽‍🦳","👩🏾‍🦳","👩🏿‍🦳"],"👨‍🦳":["👨‍🦳","👨🏻‍🦳","👨🏼‍🦳","👨🏽‍🦳","👨🏾‍🦳","👨🏿‍🦳"],"👨‍🦲":["👨‍🦲","👨🏻‍🦲","👨🏼‍🦲","👨🏽‍🦲","👨🏾‍🦲","👨🏿‍🦲"],"🦸‍♂️":["🦸‍♂️","🦸🏻‍♂️","🦸🏼‍♂️","🦸🏽‍♂️","🦸🏾‍♂️","🦸🏿‍♂️"],"🦸‍♀️":["🦸‍♀️","🦸🏻‍♀️","🦸🏼‍♀️","🦸🏽‍♀️","🦸🏾‍♀️","🦸🏿‍♀️"],"🦹‍♀️":["🦹‍♀️","🦹🏻‍♀️","🦹🏼‍♀️","🦹🏽‍♀️","🦹🏾‍♀️","🦹🏿‍♀️"],"🦹‍♂️":["🦹‍♂️","🦹🏻‍♂️","🦹🏼‍♂️","🦹🏽‍♂️","🦹🏾‍♂️","🦹🏿‍♂️"],"👩‍🦲":["👩‍🦲","👩🏻‍🦲","👩🏼‍🦲","👩🏽‍🦲","👩🏾‍🦲","👩🏿‍🦲"],"🧑‍🎓":["🧑‍🎓","🧑🏻‍🎓","🧑🏼‍🎓","🧑🏽‍🎓","🧑🏾‍🎓","🧑🏿‍🎓"],"🧑‍🚒":["🧑‍🚒","🧑🏻‍🚒","🧑🏼‍🚒","🧑🏽‍🚒","🧑🏾‍🚒","🧑🏿‍🚒"],"🧑‍🍼":["🧑‍🍼","🧑🏻‍🍼","🧑🏼‍🍼","🧑🏽‍🍼","🧑🏾‍🍼","🧑🏿‍🍼"],"🏊":["🏊","🏊🏻","🏊🏼","🏊🏽","🏊🏾","🏊🏿"],"🚣":["🚣","🚣🏻","🚣🏼","🚣🏽","🚣🏾","🚣🏿"],"🧍‍♂️":["🧍‍♂️","🧍🏻‍♂️","🧍🏼‍♂️","🧍🏽‍♂️","🧍🏾‍♂️","🧍🏿‍♂️"],"👨":["👨","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿"],"🤌":["🤌","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿"],"🧑‍🔬":["🧑‍🔬","🧑🏻‍🔬","🧑🏼‍🔬","🧑🏽‍🔬","🧑🏾‍🔬","🧑🏿‍🔬"],"🧎‍♂️":["🧎‍♂️","🧎🏻‍♂️","🧎🏼‍♂️","🧎🏽‍♂️","🧎🏾‍♂️","🧎🏿‍♂️"],"🧚‍♂️":["🧚‍♂️","🧚🏻‍♂️","🧚🏼‍♂️","🧚🏽‍♂️","🧚🏾‍♂️","🧚🏿‍♂️"],"🧑‍🦯":["🧑‍🦯","🧑🏻‍🦯","🧑🏼‍🦯","🧑🏽‍🦯","🧑🏾‍🦯","🧑🏿‍🦯"],"🧍":["🧍","🧍🏻","🧍🏼","🧍🏽","🧍🏾","🧍🏿"],"🧑‍🏫":["🧑‍🏫","🧑🏻‍🏫","🧑🏼‍🏫","🧑🏽‍🏫","🧑🏾‍🏫","🧑🏿‍🏫"],"🤏":["🤏","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿"],"🧎":["🧎","🧎🏻","🧎🏼","🧎🏽","🧎🏾","🧎🏿"],"🧑‍✈️":["🧑‍✈️","🧑🏻‍✈️","🧑🏼‍✈️","🧑🏽‍✈️","🧑🏾‍✈️","🧑🏿‍✈️"],"🧏":["🧏","🧏🏻","🧏🏼","🧏🏽","🧏🏾","🧏🏿"],"🧏‍♂️":["🧏‍♂️","🧏🏻‍♂️","🧏🏼‍♂️","🧏🏽‍♂️","🧏🏾‍♂️","🧏🏿‍♂️"],"🕵️":["🕵️","🕵🏻","🕵🏼","🕵🏽","🕵🏾","🕵🏿"],"👨‍🍼":["👨‍🍼","👨🏻‍🍼","👨🏼‍🍼","👨🏽‍🍼","👨🏾‍🍼","👨🏿‍🍼"],"🤷":["🤷","🤷🏻","🤷🏼","🤷🏽","🤷🏾","🤷🏿"],"👮":["👮","👮🏻","👮🏼","👮🏽","👮🏾","👮🏿"],"🧑‍⚖️":["🧑‍⚖️","🧑🏻‍⚖️","🧑🏼‍⚖️","🧑🏽‍⚖️","🧑🏾‍⚖️","🧑🏿‍⚖️"],"🧍‍♀️":["🧍‍♀️","🧍🏻‍♀️","🧍🏼‍♀️","🧍🏽‍♀️","🧍🏾‍♀️","🧍🏿‍♀️"],"🤸":["🤸","🤸🏻","🤸🏼","🤸🏽","🤸🏾","🤸🏿"],"🧑‍🔧":["🧑‍🔧","🧑🏻‍🔧","🧑🏼‍🔧","🧑🏽‍🔧","🧑🏾‍🔧","🧑🏿‍🔧"],"👰‍♂️":["👰‍♂️","👰🏻‍♂️","👰🏼‍♂️","👰🏽‍♂️","👰🏾‍♂️","👰🏿‍♂️"],"🧑‍🌾":["🧑‍🌾","🧑🏻‍🌾","🧑🏼‍🌾","🧑🏽‍🌾","🧑🏾‍🌾","🧑🏿‍🌾"],"🤹":["🤹","🤹🏻","🤹🏼","🤹🏽","🤹🏾","🤹🏿"],"👩‍🍼":["👩‍🍼","👩🏻‍🍼","👩🏼‍🍼","👩🏽‍🍼","👩🏾‍🍼","👩🏿‍🍼"],"🤵‍♂️":["🤵‍♂️","🤵🏻‍♂️","🤵🏼‍♂️","🤵🏽‍♂️","🤵🏾‍♂️","🤵🏿‍♂️"],"🧎‍♀️":["🧎‍♀️","🧎🏻‍♀️","🧎🏼‍♀️","🧎🏽‍♀️","🧎🏾‍♀️","🧎🏿‍♀️"],"🧑‍🦰":["🧑‍🦰","🧑🏻‍🦰","🧑🏼‍🦰","🧑🏽‍🦰","🧑🏾‍🦰","🧑🏿‍🦰"],"⛹️":["⛹️","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿"],"👳":["👳","👳🏻","👳🏼","👳🏽","👳🏾","👳🏿"],"🧑‍🎄":["🧑‍🎄","🧑🏻‍🎄","🧑🏼‍🎄","🧑🏽‍🎄","🧑🏾‍🎄","🧑🏿‍🎄"],"🤽":["🤽","🤽🏻","🤽🏼","🤽🏽","🤽🏾","🤽🏿"],"🧖":["🧖","🧖🏻","🧖🏼","🧖🏽","🧖🏾","🧖🏿"],"👨‍🦯":["👨‍🦯","👨🏻‍🦯","👨🏼‍🦯","👨🏽‍🦯","👨🏾‍🦯","👨🏿‍🦯"],"🧑‍🦼":["🧑‍🦼","🧑🏻‍🦼","🧑🏼‍🦼","🧑🏽‍🦼","🧑🏾‍🦼","🧑🏿‍🦼"],"🧏‍♀️":["🧏‍♀️","🧏🏻‍♀️","🧏🏼‍♀️","🧏🏽‍♀️","🧏🏾‍♀️","🧏🏿‍♀️"],"🤾":["🤾","🤾🏻","🤾🏼","🤾🏽","🤾🏾","🤾🏿"],"🧗":["🧗","🧗🏻","🧗🏼","🧗🏽","🧗🏾","🧗🏿"],"🧑‍🍳":["🧑‍🍳","🧑🏻‍🍳","🧑🏼‍🍳","🧑🏽‍🍳","🧑🏾‍🍳","🧑🏿‍🍳"],"🧘":["🧘","🧘🏻","🧘🏼","🧘🏽","🧘🏾","🧘🏿"],"🧙":["🧙","🧙🏻","🧙🏼","🧙🏽","🧙🏾","🧙🏿"],"👩‍🦯":["👩‍🦯","👩🏻‍🦯","👩🏼‍🦯","👩🏽‍🦯","👩🏾‍🦯","👩🏿‍🦯"],"🚴":["🚴","🚴🏻","🚴🏼","🚴🏽","🚴🏾","🚴🏿"],"👷":["👷","👷🏻","👷🏼","👷🏽","👷🏾","👷🏿"],"👰‍♀️":["👰‍♀️","👰🏻‍♀️","👰🏼‍♀️","👰🏽‍♀️","👰🏾‍♀️","👰🏿‍♀️"],"🧚":["🧚","🧚🏻","🧚🏼","🧚🏽","🧚🏾","🧚🏿"],"🧑‍🦱":["🧑‍🦱","🧑🏻‍🦱","🧑🏼‍🦱","🧑🏽‍🦱","🧑🏾‍🦱","🧑🏿‍🦱"],"🤵‍♀️":["🤵‍♀️","🤵🏻‍♀️","🤵🏼‍♀️","🤵🏽‍♀️","🤵🏾‍♀️","🤵🏿‍♀️"],"🚵":["🚵","🚵🏻","🚵🏼","🚵🏽","🚵🏾","🚵🏿"],"🧛":["🧛","🧛🏻","🧛🏼","🧛🏽","🧛🏾","🧛🏿"],"🧑‍🏭":["🧑‍🏭","🧑🏻‍🏭","🧑🏼‍🏭","🧑🏽‍🏭","🧑🏾‍🏭","🧑🏿‍🏭"],"🚶":["🚶","🚶🏻","🚶🏼","🚶🏽","🚶🏾","🚶🏿"],"🧜":["🧜","🧜🏻","🧜🏼","🧜🏽","🧜🏾","🧜🏿"],"🙅":["🙅","🙅🏻","🙅🏼","🙅🏽","🙅🏾","🙅🏿"],"🧝":["🧝","🧝🏻","🧝🏼","🧝🏽","🧝🏾","🧝🏿"],"🧑‍🦽":["🧑‍🦽","🧑🏻‍🦽","🧑🏼‍🦽","🧑🏽‍🦽","🧑🏾‍🦽","🧑🏿‍🦽"],"🙆":["🙆","🙆🏻","🙆🏼","🙆🏽","🙆🏾","🙆🏿"],"🧑‍🎨":["🧑‍🎨","🧑🏻‍🎨","🧑🏼‍🎨","🧑🏽‍🎨","🧑🏾‍🎨","🧑🏿‍🎨"],"🦸":["🦸","🦸🏻","🦸🏼","🦸🏽","🦸🏾","🦸🏿"],"🧑‍💻":["🧑‍💻","🧑🏻‍💻","🧑🏼‍💻","🧑🏽‍💻","🧑🏾‍💻","🧑🏿‍💻"],"🙇":["🙇","🙇🏻","🙇🏼","🙇🏽","🙇🏾","🙇🏿"],"🧔‍♂️":["🧔‍♂️","🧔🏻‍♂️","🧔🏼‍♂️","🧔🏽‍♂️","🧔🏾‍♂️","🧔🏿‍♂️"],"👨‍🦼":["👨‍🦼","👨🏻‍🦼","👨🏼‍🦼","👨🏽‍🦼","👨🏾‍🦼","👨🏿‍🦼"],"🦹":["🦹","🦹🏻","🦹🏼","🦹🏽","🦹🏾","🦹🏿"],"🧑‍🦲":["🧑‍🦲","🧑🏻‍🦲","🧑🏼‍🦲","🧑🏽‍🦲","🧑🏾‍🦲","🧑🏿‍🦲"],"🦻":["🦻","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿"],"🏋️":["🏋️","🏋🏻","🏋🏼","🏋🏽","🏋🏾","🏋🏿"],"👩‍🦼":["👩‍🦼","👩🏻‍🦼","👩🏼‍🦼","👩🏽‍🦼","👩🏾‍🦼","👩🏿‍🦼"],"🙋":["🙋","🙋🏻","🙋🏼","🙋🏽","🙋🏾","🙋🏿"],"💁":["💁","💁🏻","💁🏼","💁🏽","💁🏾","💁🏿"],"💂":["💂","💂🏻","💂🏼","💂🏽","💂🏾","💂🏿"],"🧑‍💼":["🧑‍💼","🧑🏻‍💼","🧑🏼‍💼","🧑🏽‍💼","🧑🏾‍💼","🧑🏿‍💼"],"🙍":["🙍","🙍🏻","🙍🏼","🙍🏽","🙍🏾","🙍🏿"],"🤦":["🤦","🤦🏻","🤦🏼","🤦🏽","🤦🏾","🤦🏿"],"🙎":["🙎","🙎🏻","🙎🏼","🙎🏽","🙎🏾","🙎🏿"],"👨‍🦽":["👨‍🦽","👨🏻‍🦽","👨🏼‍🦽","👨🏽‍🦽","👨🏾‍🦽","👨🏿‍🦽"],"🧔‍♀️":["🧔‍♀️","🧔🏻‍♀️","🧔🏼‍♀️","🧔🏽‍♀️","🧔🏾‍♀️","🧔🏿‍♀️"],"🏌️":["🏌️","🏌🏻","🏌🏼","🏌🏽","🏌🏾","🏌🏿"],"🧑‍⚕️":["🧑‍⚕️","🧑🏻‍⚕️","🧑🏼‍⚕️","🧑🏽‍⚕️","🧑🏾‍⚕️","🧑🏿‍⚕️"],"🧑‍🦳":["🧑‍🦳","🧑🏻‍🦳","🧑🏼‍🦳","🧑🏽‍🦳","🧑🏾‍🦳","🧑🏿‍🦳"],"🏃":["🏃","🏃🏻","🏃🏼","🏃🏽","🏃🏾","🏃🏿"],"🧑‍🚀":["🧑‍🚀","🧑🏻‍🚀","🧑🏼‍🚀","🧑🏽‍🚀","🧑🏾‍🚀","🧑🏿‍🚀"],"🏄":["🏄","🏄🏻","🏄🏼","🏄🏽","🏄🏾","🏄🏿"],"💆":["💆","💆🏻","💆🏼","💆🏽","💆🏾","💆🏿"],"👩‍🦽":["👩‍🦽","👩🏻‍🦽","👩🏼‍🦽","👩🏽‍🦽","👩🏾‍🦽","👩🏿‍🦽"],"💇":["💇","💇🏻","💇🏼","💇🏽","💇🏾","💇🏿"],"🥷":["🥷","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿"],"🧑‍🎤":["🧑‍🎤","🧑🏻‍🎤","🧑🏼‍🎤","🧑🏽‍🎤","🧑🏾‍🎤","🧑🏿‍🎤"]} diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojiSkinsForMeeting.json b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojiSkinsForMeeting.json new file mode 100644 index 00000000..3d15b844 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojiSkinsForMeeting.json @@ -0,0 +1 @@ +{"👩":["👩","👩🏻","👩🏼","👩🏽","👩🏾","👩🏿"],"🙌":["🙌","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿"],"👍":["👍","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿"],"👸":["👸","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿"],"👎":["👎","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿"],"✊":["✊","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿"],"👏":["👏","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿"],"🛀":["🛀","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿"],"🙏":["🙏","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿"],"👐":["👐","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿"],"👂":["👂","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿"],"🏂":["🏂","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿"],"👃":["👃","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿"],"👼":["👼","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿"],"👰":["👰","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿"],"👆":["👆","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿"],"💪":["💪","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿"],"👇":["👇","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿"],"🏇":["🏇","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿"],"👲":["👲","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿"],"👈":["👈","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿"],"👉":["👉","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿"],"👴":["👴","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿"],"👦":["👦","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿"],"👊":["👊","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿"],"💃":["💃","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿"],"👵":["👵","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿"],"👧":["👧","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿"],"👋":["👋","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿"],"👶":["👶","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿"],"👌":["👌","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿"],"💅":["💅","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿"],"🎅":["🎅","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿"]} diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojiSkinsForSpecific.json b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojiSkinsForSpecific.json new file mode 100644 index 00000000..8372eb07 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojiSkinsForSpecific.json @@ -0,0 +1 @@ +{"👍":["👍","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿"],"👏":["👏","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿"]} diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojis.json b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojis.json new file mode 100644 index 00000000..d96fee6e --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojis.json @@ -0,0 +1,10 @@ +{ + "LN_CHAT_EMOJI_CATEGORY_PEOPLE_64880":["😀","😃","😄","😁","😆","😅","😂","🤣","🥲","☺️","😊","😇","🙂","🙃","😉","😌","😍","🥰","😘","😗","😙","😚","😋","😛","😝","😜","🤪","🤨","🧐","🤓","😎","🥸","🤩","🥳","😏","😒","😞","😔","😟","😕","🙁","☹️","😣","😖","😫","😩","🥺","😢","😭","😤","😠","😡","🤬","🤯","😳","🥵","🥶","😶‍🌫️","😱","😨","😰","😥","😓","🤗","🤔","🤭","🤫","🤥","😶","😐","😑","😬","🙄","😯","😦","😧","😮","😲","🥱","😴","🤤","😪","😮‍💨","😵","😵‍💫","🤐","🥴","🤢","🤮","🤧","😷","🤒","🤕","🤑","🤠","😈","👿","👹","👺","🤡","💩","👻","💀","☠️","👽","👾","🤖","🎃","😺","😸","😹","😻","😼","😽","🙀","😿","😾","🤲","👐","🙌","👏","🤝","👍","👎","👊","✊","🤛","🤜","🤞","✌️","🤟","🤘","👌","🤌","🤏","👈","👉","👆","👇","☝️","✋","🤚","🖐","🖖","👋","🤙","💪","🦾","✍️","🙏","🦶","🦵","🦿","💄","💋","👄","🦷","👅","👂","🦻","👃","👣","👁","👀","🫀","🫁","🧠","🗣","👤","👥","🫂","👶","👧","🧒","👦","👩","🧑","👨","👩‍🦱","🧑‍🦱","👨‍🦱","👩‍🦰","🧑‍🦰","👨‍🦰","👱‍♀️","👱","👱‍♂️","👩‍🦳","🧑‍🦳","👨‍🦳","👩‍🦲","🧑‍🦲","👨‍🦲","🧔‍♀️","🧔","🧔‍♂️","👵","🧓","👴","👲","👳‍♀️","👳","👳‍♂️","🧕","👮‍♀️","👮","👮‍♂️","👷‍♀️","👷","👷‍♂️","💂‍♀️","💂","💂‍♂️","🕵️‍♀️","🕵️","🕵️‍♂️","👩‍⚕️","🧑‍⚕️","👨‍⚕️","👩‍🌾","🧑‍🌾","👨‍🌾","👩‍🍳","🧑‍🍳","👨‍🍳","👩‍🎓","🧑‍🎓","👨‍🎓","👩‍🎤","🧑‍🎤","👨‍🎤","👩‍🏫","🧑‍🏫","👨‍🏫","👩‍🏭","🧑‍🏭","👨‍🏭","👩‍💻","🧑‍💻","👨‍💻","👩‍💼","🧑‍💼","👨‍💼","👩‍🔧","🧑‍🔧","👨‍🔧","👩‍🔬","🧑‍🔬","👨‍🔬","👩‍🎨","🧑‍🎨","👨‍🎨","👩‍🚒","🧑‍🚒","👨‍🚒","👩‍✈️","🧑‍✈️","👨‍✈️","👩‍🚀","🧑‍🚀","👨‍🚀","👩‍⚖️","🧑‍⚖️","👨‍⚖️","👰‍♀️","👰","👰‍♂️","🤵‍♀️","🤵","🤵‍♂️","👸","🤴","🥷","🦸‍♀️","🦸","🦸‍♂️","🦹‍♀️","🦹","🦹‍♂️","🤶","🧑‍🎄","🎅","🧙‍♀️","🧙","🧙‍♂️","🧝‍♀️","🧝","🧝‍♂️","🧛‍♀️","🧛","🧛‍♂️","🧟‍♀️","🧟","🧟‍♂️","🧞‍♀️","🧞","🧞‍♂️","🧜‍♀️","🧜","🧜‍♂️","🧚‍♀️","🧚","🧚‍♂️","👼","🤰","🤱","👩‍🍼","🧑‍🍼","👨‍🍼","🙇‍♀️","🙇","🙇‍♂️","💁‍♀️","💁","💁‍♂️","🙅‍♀️","🙅","🙅‍♂️","🙆‍♀️","🙆","🙆‍♂️","🙋‍♀️","🙋","🙋‍♂️","🧏‍♀️","🧏","🧏‍♂️","🤦‍♀️","🤦","🤦‍♂️","🤷‍♀️","🤷","🤷‍♂️","🙎‍♀️","🙎","🙎‍♂️","🙍‍♀️","🙍","🙍‍♂️","💇‍♀️","💇","💇‍♂️","💆‍♀️","💆","💆‍♂️","🧖‍♀️","🧖","🧖‍♂️","💅","🤳","💃","🕺","👯‍♀️","👯","👯‍♂️","🕴","👩‍🦽","🧑‍🦽","👨‍🦽","👩‍🦼","🧑‍🦼","👨‍🦼","🚶‍♀️","🚶","🚶‍♂️","👩‍🦯","🧑‍🦯","👨‍🦯","🧎‍♀️","🧎","🧎‍♂️","🏃‍♀️","🏃","🏃‍♂️","🧍‍♀️","🧍","🧍‍♂️","👫","👭","👬","👩‍❤️‍👨","👩‍❤️‍👩","💑","👨‍❤️‍👨","👩‍❤️‍💋‍👨","👩‍❤️‍💋‍👩","💏","👨‍❤️‍💋‍👨","👨‍👩‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧‍👧","👩‍👩‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧‍👧","👨‍👨‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧‍👧","👩‍👦","👩‍👧","👩‍👧‍👦","👩‍👦‍👦","👩‍👧‍👧","👨‍👦","👨‍👧","👨‍👧‍👦","👨‍👦‍👦","👨‍👧‍👧","🪢","🧶","🧵","🪡","🧥","🥼","🦺","👚","👕","👖","🩲","🩳","👔","👗","👙","🩱","👘","🥻","🩴","🥿","👠","👡","👢","👞","👟","🥾","🧦","🧤","🧣","🎩","🧢","👒","🎓","⛑","🪖","👑","💍","👝","👛","👜","💼","🎒","🧳","👓","🕶","🥽","🌂"], + "LN_CHAT_EMOJI_CATEGORY_ANIMALS_64880":["🐶","🐱","🐭","🐹","🐰","🦊","🐻","🐼","🐻‍❄️","🐨","🐯","🦁","🐮","🐷","🐽","🐸","🐵","🙈","🙉","🙊","🐒","🐔","🐧","🐦","🐤","🐣","🐥","🦆","🦅","🦉","🦇","🐺","🐗","🐴","🦄","🐝","🪱","🐛","🦋","🐌","🐞","🐜","🪰","🪲","🪳","🦟","🦗","🕷","🕸","🦂","🐢","🐍","🦎","🦖","🦕","🐙","🦑","🦐","🦞","🦀","🐡","🐠","🐟","🐬","🐳","🐋","🦈","🦭","🐊","🐅","🐆","🦓","🦍","🦧","🦣","🐘","🦛","🦏","🐪","🐫","🦒","🦘","🦬","🐃","🐂","🐄","🐎","🐖","🐏","🐑","🦙","🐐","🦌","🐕","🐩","🦮","🐕‍🦺","🐈","🐈‍⬛","🪶","🐓","🦃","🦤","🦚","🦜","🦢","🦩","🕊","🐇","🦝","🦨","🦡","🦫","🦦","🦥","🐁","🐀","🐿","🦔","🐾","🐉","🐲","🌵","🎄","🌲","🌳","🌴","🪵","🌱","🌿","☘️","🍀","🎍","🪴","🎋","🍃","🍂","🍁","🍄","🐚","🪨","🌾","💐","🌷","🌹","🥀","🌺","🌸","🌼","🌻","🌞","🌝","🌛","🌜","🌚","🌕","🌖","🌗","🌘","🌑","🌒","🌓","🌔","🌙","🌎","🌍","🌏","🪐","💫","⭐️","🌟","✨","⚡️","☄️","💥","🔥","🌪","🌈","☀️","🌤","⛅️","🌥","☁️","🌦","🌧","⛈","🌩","🌨","❄️","☃️","⛄️","🌬","💨","💧","💦","☔️","☂️","🌊","🌫"], + "LN_CHAT_EMOJI_CATEGORY_FOND_64880":["🍏","🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🫐","🍈","🍒","🍑","🥭","🍍","🥥","🥝","🍅","🍆","🥑","🥦","🥬","🥒","🌶","🫑","🌽","🥕","🫒","🧄","🧅","🥔","🍠","🥐","🥯","🍞","🥖","🥨","🧀","🥚","🍳","🧈","🥞","🧇","🥓","🥩","🍗","🍖","🦴","🌭","🍔","🍟","🍕","🫓","🥪","🥙","🧆","🌮","🌯","🫔","🥗","🥘","🫕","🥫","🍝","🍜","🍲","🍛","🍣","🍱","🥟","🦪","🍤","🍙","🍚","🍘","🍥","🥠","🥮","🍢","🍡","🍧","🍨","🍦","🥧","🧁","🍰","🎂","🍮","🍭","🍬","🍫","🍿","🍩","🍪","🌰","🥜","🍯","🥛","🍼","🫖","☕️","🍵","🧃","🥤","🧋","🍶","🍺","🍻","🥂","🍷","🥃","🍸","🍹","🧉","🍾","🧊","🥄","🍴","🍽","🥣","🥡","🥢","🧂"], + "LN_CHAT_EMOJI_CATEGORY_ACTIVITY_64880":["⚽️","🏀","🏈","⚾️","🥎","🎾","🏐","🏉","🥏","🎱","🪀","🏓","🏸","🏒","🏑","🥍","🏏","🪃","🥅","⛳️","🪁","🏹","🎣","🤿","🥊","🥋","🎽","🛹","🛼","🛷","⛸","🥌","🎿","⛷","🏂","🪂","🏋️‍♀️","🏋️","🏋️‍♂️","🤼‍♀️","🤼","🤼‍♂️","🤸‍♀️","🤸","🤸‍♂️","⛹️‍♀️","⛹️","⛹️‍♂️","🤺","🤾‍♀️","🤾","🤾‍♂️","🏌️‍♀️","🏌️","🏌️‍♂️","🏇","🧘‍♀️","🧘","🧘‍♂️","🏄‍♀️","🏄","🏄‍♂️","🏊‍♀️","🏊","🏊‍♂️","🤽‍♀️","🤽","🤽‍♂️","🚣‍♀️","🚣","🚣‍♂️","🧗‍♀️","🧗","🧗‍♂️","🚵‍♀️","🚵","🚵‍♂️","🚴‍♀️","🚴","🚴‍♂️","🏆","🥇","🥈","🥉","🏅","🎖","🏵","🎗","🎫","🎟","🎪","🤹‍♀️","🤹","🤹‍♂️","🎭","🩰","🎨","🎬","🎤","🎧","🎼","🎹","🥁","🪘","🎷","🎺","🪗","🎸","🪕","🎻","🎲","♟","🎯","🎳","🎮","🎰","🧩"], + "LN_CHAT_EMOJI_CATEGORY_TRAVEL_64880":["🚗","🚕","🚙","🚌","🚎","🏎","🚓","🚑","🚒","🚐","🛻","🚚","🚛","🚜","🦯","🦽","🦼","🛴","🚲","🛵","🏍","🛺","🚨","🚔","🚍","🚘","🚖","🚡","🚠","🚟","🚃","🚋","🚞","🚝","🚄","🚅","🚈","🚂","🚆","🚇","🚊","🚉","✈️","🛫","🛬","🛩","💺","🛰","🚀","🛸","🚁","🛶","⛵️","🚤","🛥","🛳","⛴","🚢","⚓️","🪝","⛽️","🚧","🚦","🚥","🚏","🗺","🗿","🗽","🗼","🏰","🏯","🏟","🎡","🎢","🎠","⛲️","⛱","🏖","🏝","🏜","🌋","⛰","🏔","🗻","🏕","⛺️","🛖","🏠","🏡","🏘","🏚","🏗","🏭","🏢","🏬","🏣","🏤","🏥","🏦","🏨","🏪","🏫","🏩","💒","🏛","⛪️","🕌","🕍","🛕","🕋","⛩","🛤","🛣","🗾","🎑","🏞","🌅","🌄","🌠","🎇","🎆","🌇","🌆","🏙","🌃","🌌","🌉","🌁"], + "LN_CHAT_EMOJI_CATEGORY_OBJECTS_64880":["⌚️","📱","📲","💻","⌨️","🖥","🖨","🖱","🖲","🕹","🗜","💽","💾","💿","📀","📼","📷","📸","📹","🎥","📽","🎞","📞","☎️","📟","📠","📺","📻","🎙","🎚","🎛","🧭","⏱","⏲","⏰","🕰","⌛️","⏳","📡","🔋","🔌","💡","🔦","🕯","🪔","🧯","🛢","💸","💵","💴","💶","💷","🪙","💰","💳","💎","⚖️","🪜","🧰","🪛","🔧","🔨","⚒","🛠","⛏","🪚","🔩","⚙️","🪤","🧱","⛓","🧲","🔫","💣","🧨","🪓","🔪","🗡","⚔️","🛡","🚬","⚰️","🪦","⚱️","🏺","🔮","📿","🧿","💈","⚗️","🔭","🔬","🕳","🩹","🩺","💊","💉","🩸","🧬","🦠","🧫","🧪","🌡","🧹","🪠","🧺","🧻","🚽","🚰","🚿","🛁","🛀","🧼","🪥","🪒","🧽","🪣","🧴","🛎","🔑","🗝","🚪","🪑","🛋","🛏","🛌","🧸","🪆","🖼","🪞","🪟","🛍","🛒","🎁","🎈","🎏","🎀","🪄","🪅","🎊","🎉","🎎","🏮","🎐","🧧","✉️","📩","📨","📧","💌","📥","📤","📦","🏷","🪧","📪","📫","📬","📭","📮","📯","📜","📃","📄","📑","🧾","📊","📈","📉","🗒","🗓","📆","📅","🗑","📇","🗃","🗳","🗄","📋","📁","📂","🗂","🗞","📰","📓","📔","📒","📕","📗","📘","📙","📚","📖","🔖","🧷","🔗","📎","🖇","📐","📏","🧮","📌","📍","✂️","🖊","🖋","✒️","🖌","🖍","📝","✏️","🔍","🔎","🔏","🔐","🔒","🔓"], + "LN_CHAT_EMOJI_CATEGORY_SYMBOLES_64880":["❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎","💔","❤️‍🔥","❤️‍🩹","❣️","💕","💞","💓","💗","💖","💘","💝","💟","☮️","✝️","☪️","🕉","☸️","✡️","🔯","🕎","☯️","☦️","🛐","⛎","♈️","♉️","♊️","♋️","♌️","♍️","♎️","♏️","♐️","♑️","♒️","♓️","🆔","⚛️","🉑","☢️","☣️","📴","📳","🈶","🈚️","🈸","🈺","🈷️","✴️","🆚","💮","🉐","㊙️","㊗️","🈴","🈵","🈹","🈲","🅰️","🅱️","🆎","🆑","🅾️","🆘","❌","⭕️","🛑","⛔️","📛","🚫","💯","💢","♨️","🚷","🚯","🚳","🚱","🔞","📵","🚭","❗️","❕","❓","❔","‼️","⁉️","🔅","🔆","〽️","⚠️","🚸","🔱","⚜️","🔰","♻️","✅","🈯️","💹","❇️","✳️","❎","🌐","💠","Ⓜ️","🌀","💤","🏧","🚾","♿️","🅿️","🛗","🈳","🈂️","🛂","🛃","🛄","🛅","🚹","🚺","🚼","⚧","🚻","🚮","🎦","📶","🈁","🔣","ℹ️","🔤","🔡","🔠","🆖","🆗","🆙","🆒","🆕","🆓","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","🔟","🔢","#️⃣","*️⃣","⏏️","▶️","⏸","⏯","⏹","⏺","⏭","⏮","⏩","⏪","⏫","⏬","◀️","🔼","🔽","➡️","⬅️","⬆️","⬇️","↗️","↘️","↙️","↖️","↕️","↔️","↪️","↩️","⤴️","⤵️","🔀","🔁","🔂","🔄","🔃","🎵","🎶","➕","➖","➗","✖️","♾","💲","💱","™️","©️","®️","👁‍🗨","🔚","🔙","🔛","🔝","🔜","〰️","➰","➿","✔️","☑️","🔘","🔴","🟠","🟡","🟢","🔵","🟣","⚫️","⚪️","🟤","🔺","🔻","🔸","🔹","🔶","🔷","🔳","🔲","▪️","▫️","◾️","◽️","◼️","◻️","🟥","🟧","🟨","🟩","🟦","🟪","⬛️","⬜️","🟫","🔈","🔇","🔉","🔊","🔔","🔕","📣","📢","💬","💭","🗯","♠️","♣️","♥️","♦️","🃏","🎴","🀄️","🕐","🕑","🕒","🕓","🕔","🕕","🕖","🕗","🕘","🕙","🕚","🕛","🕜","🕝","🕞","🕟","🕠","🕡","🕢","🕣","🕤","🕥","🕦","🕧"], + "LN_CHAT_EMOJI_CATEGORY_FLAGS_64880":["🏳️","🏴","🏴‍☠️","🏁","🚩","🏳️‍🌈","🏳️‍⚧️","🇺🇳","🇦🇱","🇩🇿","🇦🇫","🇦🇷","🇦🇪","🇦🇼","🇴🇲","🇦🇿","🇪🇬","🇪🇹","🇮🇪","🇪🇪","🇦🇩","🇦🇴","🇦🇮","🇦🇬","🇦🇹","🇦🇽","🇦🇺","🇲🇴","🇧🇧","🇵🇬","🇧🇸","🇵🇰","🇵🇾","🇵🇸","🇧🇭","🇵🇦","🇧🇷","🇧🇾","🇧🇲","🇧🇬","🇲🇵","🇲🇰","🇧🇯","🇧🇪","🇵🇪","🇮🇸","🇵🇷","🇵🇱","🇧🇦","🇧🇴","🇧🇿","🇧🇼","🇧🇹","🇧🇫","🇧🇮","🇮🇴","🇰🇵","🇬🇶","🇩🇰","🇩🇪","🇹🇱","🇹🇬","🇩🇴","🇩🇲","🇷🇺","🇪🇨","🇪🇷","🇫🇷","🇫🇴","🇵🇫","🇬🇫","🇹🇫","🇻🇦","🇵🇭","🇫🇯","🇫🇮","🇨🇻","🇫🇰","🇬🇲","🇨🇬","🇨🇩","🇨🇴","🇨🇷","🇬🇩","🇬🇱","🇬🇪","🇬🇬","🇨🇺","🇬🇵","🇬🇺","🇬🇾","🇰🇿","🇭🇹","🇰🇷","🇳🇱","🇧🇶","🇸🇽","🇲🇪","🇭🇳","🇰🇮","🇩🇯","🇰🇬","🇬🇳","🇬🇼","🇨🇦","🇬🇭","🇮🇨","🇬🇦","🇰🇭","🇨🇿","🇿🇼","🇨🇲","🇶🇦","🇰🇾","🇨🇨","🇰🇲","🇽🇰","🇨🇮","🇰🇼","🇭🇷","🇰🇪","🇨🇰","🇨🇼","🇱🇻","🇱🇸","🇱🇦","🇱🇧","🇱🇹","🇱🇷","🇱🇾","🇱🇮","🇷🇪","🇱🇺","🇷🇼","🇷🇴","🇲🇬","🇮🇲","🇲🇻","🇲🇹","🇲🇼","🇲🇾","🇲🇱","🇲🇭","🇲🇶","🇾🇹","🇲🇺","🇲🇷","🇺🇸","🇦🇸","🇻🇮","🇲🇳","🇲🇸","🇧🇩","🇫🇲","🇲🇲","🇲🇩","🇲🇦","🇲🇨","🇲🇿","🇲🇽","🇳🇦","🇿🇦","🇦🇶","🇬🇸","🇸🇸","🇳🇷","🇳🇮","🇳🇵","🇳🇪","🇳🇬","🇳🇺","🇳🇴","🇳🇫","🇪🇺","🇵🇼","🇵🇳","🇵🇹","🇯🇵","🎌","🇸🇪","🇨🇭","🇸🇻","🇼🇸","🇷🇸","🇸🇱","🇸🇳","🇨🇾","🇸🇨","🇸🇦","🇧🇱","🇨🇽","🇸🇹","🇸🇭","🇰🇳","🇱🇨","🇸🇲","🇵🇲","🇻🇨","🇱🇰","🇸🇰","🇸🇮","🇸🇿","🇸🇩","🇸🇷","🇸🇧","🇸🇴","🇹🇯","🇹🇭","🇹🇿","🇹🇴","🇹🇨","🇹🇹","🇹🇳","🇹🇻","🇹🇷","🇹🇲","🇹🇰","🇼🇫","🇻🇺","🇬🇹","🇻🇪","🇧🇳","🇺🇬","🇺🇦","🇺🇾","🇺🇿","🇪🇸","🇪🇭","🇬🇷","🇭🇰","🇸🇬","🇳🇨","🇳🇿","🇭🇺","🇸🇾","🇯🇲","🇦🇲","🇾🇪","🇮🇶","🇮🇷","🇮🇱","🇮🇹","🇮🇳","🇮🇩","🇬🇧","🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴󠁧󠁢󠁳󠁣󠁴󠁿","🏴󠁧󠁢󠁷󠁬󠁳󠁿","🇻🇬","🇯🇴","🇻🇳","🇿🇲","🇯🇪","🇹🇩","🇬🇮","🇨🇱","🇨🇫","🇨🇳"], +} diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojisForMeeting.json b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojisForMeeting.json new file mode 100644 index 00000000..8a4d1dde --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/emojisForMeeting.json @@ -0,0 +1,12 @@ +{ + "LN_CHAT_EMOJI_CATEGORY_ANIMATION_REACTIONS_436977": + ["👍","👏","❤️","😂","😮","🎉"], + "LN_CHAT_EMOJI_CATEGORY_PEOPLE_64880":["😀","😃","😄","😁","😆","😅","😂","☺️","😊","😇","😉","😌","😍","😘","😗","😙","😚","😋","😜","😝","😛","😎","😏","😒","😞","😔","😟","😕","😣","😖","😫","😩","😤","😠","😡","😶","😐","😑","😯","😦","😧","😮","😲","😵","😳","😱","😨","😰","😢","😥","😭","😓","😪","😴","😬","😷","😈","👿","👹","👺","💩","👻","💀","👽","👾","🎃","😺","😸","😹","😻","😼","😽","🙀","😿","😾","👐","🙌","👏","🙏","👍","👎","👊","✊","👌","👈","👉","👆","👇","👋","💪","💅","💍","💄","💋","👄","👅","👂","👃","👣","👀","👤","👥","👶","👦","👧","👩","👴","👵","👲","🎅","👸","👰","👼","💃","👫","👭","👬","💑","💏","👪","👚","👕","👖","👔","👗","👙","👘","👠","👡","👢","👞","👟","👒","🎩","🎓","👑","🎒","👝","👛","👜","💼","👓","🌂"], + "LN_CHAT_EMOJI_CATEGORY_ANIMALS_64880":["🐶","🐱","🐭","🐹","🐰","🐻","🐼","🐨","🐯","🐮","🐷","🐽","🐸","🐵","🙈","🙉","🙊","🐒","🐔","🐧","🐦","🐤","🐣","🐥","🐺","🐗","🐴","🐝","🐛","🐌","🐚","🐞","🐜","🐢","🐍","🐙","🐠","🐟","🐡","🐬","🐳","🐋","🐊","🐆","🐅","🐃","🐂","🐄","🐪","🐫","🐘","🐎","🐖","🐐","🐏","🐑","🐕","🐩","🐈","🐓","🐇","🐁","🐀","🐾","🐉","🐲","🌵","🎄","🌲","🌳","🌴","🌱","🌿","🍀","🎍","🎋","🍃","🍂","🍁","🍄","🌾","💐","🌷","🌹","🌻","🌼","🌸","🌺","🌎","🌍","🌏","🌕","🌖","🌗","🌘","🌑","🌒","🌓","🌔","🌚","🌝","🌞","🌛","🌜","🌙","💫","⭐","🌟","✨","⚡","🔥","💥","☀️","⛅","🌈","☁️","⛄","❄️","💨","🌊","💧","💦","☔"], + "LN_CHAT_EMOJI_CATEGORY_FOND_64880":["🍏","🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🍈","🍒","🍑","🍍","🍅","🍆","🌽","🍠","🌰","🍯","🍞","🍳","🍤","🍗","🍖","🍕","🍔","🍟","🍝","🍜","🍲","🍥","🍣","🍱","🍛","🍙","🍚","🍘","🍢","🍡","🍧","🍨","🍦","🍰","🎂","🍮","🍭","🍬","🍫","🍩","🍪","🍼","☕","🍵","🍶","🍺","🍻","🍷","🍸","🍹","🍴"], + "LN_CHAT_EMOJI_CATEGORY_ACTIVITY_64880":["⚽","🏀","🏈","⚾","🎾","🏉","🎱","⛳","🎣","🎿","🏂","🏇","🎽","🏆","🎫","🎪","🎭","🎨","🎬","🎤","🎧","🎼","🎹","🎷","🎺","🎸","🎻","🎲","🎯","🎳","🎮","🎰"], + "LN_CHAT_EMOJI_CATEGORY_TRAVEL_64880":["🚗","🚕","🚙","🚌","🚎","🚓","🚑","🚒","🚐","🚚","🚛","🚜","🚲","🚨","🚔","🚍","🚘","🚖","🚡","🚠","🚟","🚃","🚋","🚞","🚝","🚄","🚅","🚈","🚂","🚆","🚇","🚊","🚉","🚁","✈️","🚀","💺","⛵","🚤","🚢","⚓","🚧","⛽","🚏","🚦","🚥","🗿","🗽","⛲","🗼","🏰","🏯","🎡","🎢","🎠","🗻","🌋","⛺","🏭","🏠","🏡","🏢","🏬","🏣","🏤","🏥","🏦","🏨","🏪","🏫","🏩","💒","⛪","🗾","🎑","🌅","🌄","🌠","🎇","🎆","🌇","🌆","🌃","🌌","🌉","🌁"], + "LN_CHAT_EMOJI_CATEGORY_OBJECTS_64880":["⌚","📱","📲","💻","💽","💾","💿","📀","📼","📷","📹","🎥","📞","☎️","📟","📠","📺","📻","⏰","⌛","⏳","📡","🔋","🔌","💡","🔦","💸","💵","💴","💶","💷","💰","💳","💎","🔧","🔨","🔩","🔫","💣","🔪","🚬","🔮","💈","🔭","🔬","💊","💉","🚽","🚰","🚿","🛁","🛀","🔑","🚪","🎁","🎈","🎏","🎀","🎊","🎉","🎎","🏮","🎐","✉️","📩","📨","📧","💌","📥","📤","📦","📪","📫","📬","📭","📮","📯","📜","📃","📄","📑","📊","📈","📉","📆","📅","📇","📋","📁","📂","📰","📓","📔","📒","📕","📗","📘","📙","📚","📖","🔖","🔗","📎","📐","📏","📌","📍","✂️","✒️","📝","✏️","🔍","🔎","🔏","🔐","🔒","🔓"], + "LN_CHAT_EMOJI_CATEGORY_SYMBOLES_64880":["❤️","💛","💚","💙","💜","💔","💕","💞","💓","💗","💖","💘","💝","💟","🔯","⛎","♈","♉","♊","♋","♌","♍","♎","♏","♐","♑","♒","♓","🆔","🉑","📴","📳","🈶","🈚","🈸","🈺","🈷️","✴️","🆚","💮","🉐","㊙️","㊗️","🈴","🈵","🈹","🈲","🅰️","🅱️","🆎","🆑","🅾️","🆘","❌","⭕","⛔","📛","🚫","💯","💢","♨️","🚷","🚯","🚳","🚱","🔞","📵","🚭","❗","❕","❓","❔","‼️","⁉️","🔅","🔆","〽️","⚠️","🚸","🔱","🔰","♻️","✅","🈯","💹","❇️","✳️","❎","🌐","💠","Ⓜ️","🌀","💤","🏧","🚾","♿","🅿️","🈳","🈂️","🛂","🛃","🛄","🛅","🚹","🚺","🚼","🚻","🚮","🎦","📶","🈁","🔣","ℹ️","🔤","🔡","🔠","🆖","🆗","🆙","🆒","🆕","🆓","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","🔟","🔢","#️⃣","▶️","⏩","⏪","⏫","⏬","◀️","🔼","🔽","➡️","⬅️","⬆️","⬇️","↗️","↘️","↙️","↖️","↕️","↔️","↪️","↩️","⤴️","⤵️","🔀","🔁","🔂","🔄","🔃","🎵","🎶","➕","➖","➗","✖️","💲","💱","™️","©️","®️","〰️","➰","➿","🔚","🔙","🔛","🔝","🔜","✔️","☑️","🔘","⚪","⚫","🔴","🔵","🔺","🔻","🔸","🔹","🔶","🔷","🔳","🔲","▪️","▫️","◾","◽","◼️","◻️","⬛","⬜","🔈","🔇","🔉","🔊","🔔","🔕","📣","📢","💬","💭","♠️","♣️","♥️","♦️","🃏","🎴","🀄","🕐","🕑","🕒","🕓","🕔","🕕","🕖","🕗","🕘","🕙","🕚","🕛","🕜","🕝","🕞","🕟","🕠","🕡","🕢","🕣","🕤","🕥","🕦","🕧"], + "LN_CHAT_EMOJI_CATEGORY_FLAGS_64880":["🏁","🚩","🇨🇳","🇫🇷","🇩🇪","🇮🇹","🇯🇵","🎌","🇷🇺","🇰🇷","🇪🇸","🇬🇧","🇺🇸"], +} diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/en.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/en.lproj/Localizable.strings new file mode 100644 index 00000000..b0d5058e Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/en.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/es.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/es.lproj/Localizable.strings new file mode 100644 index 00000000..80786190 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/es.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/fr.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/fr.lproj/Localizable.strings new file mode 100644 index 00000000..e738ecea Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/fr.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/id.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/id.lproj/Localizable.strings new file mode 100644 index 00000000..3f3b7909 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/id.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/image.html b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/image.html new file mode 100644 index 00000000..9f47b396 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/image.html @@ -0,0 +1,80 @@ + + + + + + + +
+
+ +
+ + + \ No newline at end of file diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/immersive_mask.png b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/immersive_mask.png new file mode 100644 index 00000000..13cce27d Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/immersive_mask.png differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/it.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/it.lproj/Localizable.strings new file mode 100644 index 00000000..f7ab7343 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/it.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ja.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ja.lproj/Localizable.strings new file mode 100644 index 00000000..f3f603ce Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ja.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ko.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ko.lproj/Localizable.strings new file mode 100644 index 00000000..d8b60f01 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ko.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/leave.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/leave.pcm new file mode 100644 index 00000000..29d3df31 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/leave.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/localization.xml b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/localization.xml new file mode 100644 index 00000000..8b41f2ca --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/localization.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/meeting_chat_chime.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/meeting_chat_chime.pcm new file mode 100644 index 00000000..eead5dc5 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/meeting_chat_chime.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/meeting_raisehand_chime.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/meeting_raisehand_chime.pcm new file mode 100644 index 00000000..98c11098 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/meeting_raisehand_chime.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/message.wav b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/message.wav new file mode 100644 index 00000000..a6ffd42f Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/message.wav differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/nl.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/nl.lproj/Localizable.strings new file mode 100644 index 00000000..8a197a1f Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/nl.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/pl.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/pl.lproj/Localizable.strings new file mode 100644 index 00000000..4f8f33ec Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/pl.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/pt-PT.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/pt-PT.lproj/Localizable.strings new file mode 100644 index 00000000..c69696b2 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/pt-PT.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/record_start.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/record_start.pcm new file mode 100644 index 00000000..0e17a5bb Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/record_start.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/record_stop.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/record_stop.pcm new file mode 100644 index 00000000..590a0a9a Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/record_stop.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ring.m4r b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ring.m4r new file mode 100644 index 00000000..5441c391 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ring.m4r differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ring.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ring.pcm new file mode 100644 index 00000000..721ae5a3 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ring.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ring.wav b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ring.wav new file mode 100644 index 00000000..30b41190 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ring.wav differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ringtone.xml b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ringtone.xml new file mode 100644 index 00000000..a24a4ac8 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ringtone.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ru.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ru.lproj/Localizable.strings new file mode 100644 index 00000000..a60d1870 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/ru.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/searchEmoji.json b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/searchEmoji.json new file mode 100644 index 00000000..fc5a731c --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/searchEmoji.json @@ -0,0 +1,1797 @@ +[ + "😀 :grinning:", + "😃 :smiley:", + "😄 :smile:", + "😁 :grin:", + "😆 :laughing:", + "😅 :sweat_smile:", + "😂 :joy:", + "🤣 :rofl:", + "☺️ :relaxed:", + "😊 :blush:", + "😇 :innocent:", + "🙂 :slight_smile:", + "🙃 :upside_down:", + "😉 :wink:", + "😌 :relieved:", + "😍 :heart_eyes:", + "🥰 :smiling_face_with_three_hearts:", + "😘 :kissing_heart:", + "😗 :kissing:", + "😙 :kissing_smiling_eyes:", + "😚 :kissing_closed_eyes:", + "😋 :yum:", + "😛 :stuck_out_tongue:", + "😝 :stuck_out_tongue_closed_eyes:", + "😜 :stuck_out_tongue_winking_eye:", + "🤪 :zany_face:", + "🤨 :raised_eyebrow:", + "🧐 :monocle_face:", + "🤓 :nerd:", + "😎 :sunglasses:", + "🤩 :star_struck:", + "🥳 :partying_face:", + "😏 :smirk:", + "😒 :unamused:", + "😞 :disappointed:", + "😔 :pensive:", + "😟 :worried:", + "😕 :confused:", + "🙁 :slight_frown:", + "☹️ :frowning_face:", + "😣 :persevere:", + "😖 :confounded:", + "😫 :tired_face:", + "😩 :weary:", + "🥺 :pleading_face:", + "😢 :cry:", + "😭 :sob:", + "😤 :triumph:", + "😠 :angry:", + "😡 :rage:", + "🤬 :cursing_face:", + "🤯 :exploding_head:", + "😳 :flushed:", + "🥵 :hot_face:", + "🥶 :cold_face:", + "😱 :scream:", + "😨 :fearful:", + "😰 :cold_sweat:", + "😥 :disappointed_relieved:", + "😓 :sweat:", + "🤗 :hugging:", + "🤔 :thinking:", + "🤭 :hand_over_mouth:", + "🤫 :shushing_face:", + "🤥 :lying_face:", + "😶 :no_mouth:", + "😐 :neutral_face:", + "😑 :expressionless:", + "😬 :grimacing:", + "🙄 :rolling_eyes:", + "😯 :hushed:", + "😦 :frowning:", + "😧 :anguished:", + "😮 :open_mouth:", + "😲 :astonished:", + "😴 :sleeping:", + "🤤 :drooling_face:", + "😪 :sleepy:", + "😵 :dizzy_face:", + "🤐 :zipper_mouth:", + "🥴 :woozy_face:", + "🤢 :nauseated_face:", + "🤮 :vomiting_face:", + "🤧 :sneezing_face:", + "😷 :mask:", + "🤒 :thermometer_face:", + "🤕 :head_bandage:", + "🤑 :money_mouth:", + "🤠 :cowboy_hat_face:", + "😈 :smiling_imp:", + "👿 :imp:", + "👹 :japanese_ogre:", + "👺 :japanese_goblin:", + "🤡 :clown_face:", + "💩 :poop:", + "👻 :ghost:", + "💀 :skull:", + "☠️ :skull_and_crossbones:", + "👽 :alien:", + "👾 :space_invader:", + "🤖 :robot:", + "🎃 :jack_o_lantern:", + "😺 :smiley_cat:", + "😸 :smile_cat:", + "😹 :joy_cat:", + "😻 :heart_eyes_cat:", + "😼 :smirk_cat:", + "😽 :kissing_cat:", + "🙀 :scream_cat:", + "😿 :crying_cat_face:", + "😾 :pouting_cat:", + "🤲 :palms_up_together:", + "👐 :open_hands:", + "🙌 :raised_hands:", + "👏 :clap:", + "🤝 :handshake:", + "👍 :thumbsup:", + "👎 :thumbsdown:", + "👊 :punch:", + "✊ :fist:", + "🤛 :fist_left:", + "🤜 :fist_right:", + "🤞 :crossed_fingers:", + "✌️ :v:", + "🤟 :love_you_gesture:", + "🤘 :metal:", + "👌 :ok_hand:", + "👈 :point_left:", + "👉 :point_right:", + "👆 :point_up_2:", + "👇 :point_down:", + "☝️ :point_up:", + "✋ :raised_hand:", + "🤚 :raised_back_of_hand:", + "🖐 :hand_splayed:", + "🖖 :vulcan:", + "👋 :wave:", + "🤙 :call_me_hand:", + "💪 :muscle:", + "✍️ :writing_hand:", + "🙏 :pray:", + "🦶 :foot:", + "🦵 :leg:", + "💄 :lipstick:", + "💋 :kiss:", + "👄 :lips:", + "🦷 :tooth:", + "👅 :tongue:", + "👂 :ear:", + "👃 :nose:", + "👣 :footprints:", + "👁 :eye:", + "👀 :eyes:", + "🧠 :brain:", + "🗣 :speaking_head:", + "👤 :bust_in_silhouette:", + "👥 :busts_in_silhouette:", + "👶 :baby:", + "👧 :girl:", + "🧒 :child:", + "👦 :boy:", + "👩 :woman:", + "🧑 :adult:", + "👨‍🦱 :curly_haired_man:", + "👩‍🦱 :curly_haired_woman:", + "👩‍🦰 :red_haired_woman:", + "👨‍🦰 :red_haired_man:", + "👱‍♀️ :blonde_woman:", + "👱‍♂️ :blond_haired_man:", + "👩‍🦳 :white_haired_woman:", + "👨‍🦳 :white_haired_man:", + "👩‍🦲 :bald_woman:", + "👨‍🦲 :bald_man:", + "🧔 :bearded_person:", + "👵 :older_woman:", + "🧓 :older_adult:", + "👴 :older_man:", + "👲 :man_with_gua_pi_mao:", + "👳‍♀️ :woman_with_turban:", + "👳‍♂️ :man_with_turban:", + "🧕 :woman_with_headscarf:", + "👮‍♀️ :policewoman:", + "👮‍♂️ :policeman:", + "👷‍♀️ :construction_worker_woman:", + "👷‍♂️ :construction_worker_man:", + "💂‍♀️ :guardswoman:", + "💂‍♂️ :guardsman:", + "🕵️‍♀️ :female_detective:", + "🕵️‍♂️ :male_detective:", + "👩‍⚕️ :woman_health_worker:", + "👨‍⚕️ :man_health_worker:", + "👩‍🌾 :woman_farmer:", + "👨‍🌾 :man_farmer:", + "👩‍🍳 :woman_cook:", + "👨‍🍳 :man_cook:", + "👩‍🎓 :woman_student:", + "👨‍🎓 :man_student:", + "👩‍🎤 :woman_singer:", + "👨‍🎤 :man_singer:", + "👩‍🏫 :woman_teacher:", + "👨‍🏫 :man_teacher:", + "👩‍🏭 :woman_factory_worker:", + "👨‍🏭 :man_factory_worker:", + "👩‍💻 :woman_technologist:", + "👨‍💻 :man_technologist:", + "👩‍💼 :woman_office_worker:", + "👨‍💼 :man_office_worker:", + "👩‍🔧 :woman_mechanic:", + "👨‍🔧 :man_mechanic:", + "👩‍🔬 :woman_scientist:", + "👨‍🔬 :man_scientist:", + "👩‍🎨 :woman_artist:", + "👨‍🎨 :man_artist:", + "👩‍🚒 :woman_firefighter:", + "👨‍🚒 :man_firefighter:", + "👩‍✈️ :woman_pilot:", + "👨‍✈️ :man_pilot:", + "👩‍🚀 :woman_astronaut:", + "👨‍🚀 :man_astronaut:", + "👩‍⚖️ :woman_judge:", + "👨‍⚖️ :man_judge:", + "👰 :bride_with_veil:", + "🤵 :man_in_tuxedo:", + "👸 :princess:", + "🤴 :prince:", + "🦸‍♀️ :superhero_woman:", + "🦸‍♂️ :man_superhero:", + "🦹‍♀️ :supervillain_woman:", + "🦹‍♂️ :supervillain_man:", + "🤶 :mrs_claus:", + "🎅 :santa:", + "🧙‍♀️ :mage_woman:", + "🧙‍♂️ :mage_man:", + "🧝‍♀️ :elf_woman:", + "🧝‍♂️ :elf_man", + "🧛‍♀️ :vampire_woman:", + "🧛‍♂️ :vampire_man:", + "🧟‍♀️ :zombie_woman:", + "🧟‍♂️ :zombie_man:", + "🧞‍♀️ :genie_woman:", + "🧞‍♂️ :genie_man:", + "🧜‍♀️ :mermaid:", + "🧜‍♂️ :merman:", + "🧚‍♀️ :fairy_woman:", + "🧚‍♂️ :fairy_man:", + "👼 :angel:", + "🤰 :pregnant_woman:", + "🤱 :breast_feeding:", + "🙇‍♀️ :bowing_woman:", + "🙇‍♂️ :bowing_man:", + "💁‍♀️ :sassy_woman:", + "💁‍♂️ :sassy_man:", + "🙅‍♀️ :ng_woman:", + "🙅‍♂️ :ng_man:", + "🙆‍♀️ :ok_woman:", + "🙆‍♂️ :ok_man:", + "🙋‍♀️ :raising_hand_woman:", + "🙋‍♂️ :raising_hand_man:", + "🤦‍♀️ :woman_facepalming:", + "🤦‍♂️ :man_facepalming:", + "🤷‍♀️ :woman_shrugging:", + "🤷‍♂️ :man_shrugging:", + "🙎‍♀️ :pouting_woman:", + "🙎‍♂️ :pouting_man:", + "🙍‍♀️ :frowning_woman:", + "🙍‍♂️ :frowning_man:", + "💇‍♀️ :haircut_woman:", + "💇‍♂️ :haircut_man:", + "💆‍♀️ :massage_woman:", + "💆‍♂️ :massage_man:", + "🧖‍♀️ :sauna_woman:", + "🧖‍♂️ :sauna_man:", + "💅 :nail_care:", + "🤳 :selfie:", + "💃 :dancer:", + "🕺 :man_dancing:", + "👯‍♀️ :dancing_women:", + "👯‍♂️ :dancing_men:", + "🕴 :levitate:", + "🚶‍♀️ :walking_woman:", + "🚶‍♂️ :walking_man:", + "🏃‍♀️ :running_woman:", + "🏃‍♂️ :running_man:", + "👫 :couple:", + "👭 :two_women_holding_hands:", + "👬 :two_men_holding_hands:", + "💑 :couple_with_heart:", + "👩‍❤️‍👩 :couple_ww:", + "👨‍❤️‍👨 :couple_mm:", + "💏 :couplekiss:", + "👩‍❤️‍💋‍👩 :kiss_ww:", + "👨‍❤️‍💋‍👨 :kiss_mm:", + "👪 :family:", + "👨‍👩‍👧 :family_mwg:", + "👨‍👩‍👧‍👦 :family_mwgb:", + "👨‍👩‍👦‍👦 :family_mwbb:", + "👨‍👩‍👧‍👧 :family_mwgg:", + "👩‍👩‍👦 :family_wwb:", + "👩‍👩‍👧 :family_wwg:", + "👩‍👩‍👧‍👦 :family_wwgb:", + "👩‍👩‍👦‍👦 :family_wwbb:", + "👩‍👩‍👧‍👧 :family_wwgg:", + "👨‍👨‍👦 :family_mmb:", + "👨‍👨‍👧 :family_mmg:", + "👨‍👨‍👧‍👦 :family_mmgb:", + "👨‍👨‍👦‍👦 :family_mmbb:", + "👨‍👨‍👧‍👧 :family_mmgg:", + "👨‍👩‍👦 :family_man_woman_boy:", + "🧶 :yarn:", + "🧵 :thread:", + "🧥 :coat:", + "🥼 :lab_coat:", + "👚 :womans_clothes:", + "👕 :shirt:", + "👖 :jeans:", + "👔 :necktie:", + "👗 :dress:", + "👙 :bikini:", + "👘 :kimono:", + "🥿 :womans_flat_shoe:", + "👠 :high_heel:", + "👡 :sandal:", + "👢 :boot:", + "👞 :mans_shoe:", + "👟 :athletic_shoe:", + "🥾 :hiking_boot:", + "🧦 :socks:", + "🧤 :gloves:", + "🧣 :scarf:", + "🎩 :tophat:", + "🧢 :billed_cap:", + "👒 :womans_hat:", + "🎓 :mortar_board:", + "⛑ :helmet_with_cross:", + "👑 :crown:", + "💍 :ring:", + "👝 :pouch:", + "👛 :purse:", + "👜 :handbag:", + "💼 :briefcase:", + "🎒 :school_satchel:", + "🧳 :luggage:", + "👓 :eyeglasses:", + "🕶 :dark_sunglasses:", + "🥽 :goggles:", + "🌂 :closed_umbrella:", + "🐶 :dog:", + "🐱 :cat:", + "🐭 :mouse:", + "🐹 :hamster:", + "🐰 :rabbit:", + "🦊 :fox:", + "🐻 :bear:", + "🐼 :panda_face:", + "🐨 :koala:", + "🐯 :tiger:", + "🦁 :lion_face:", + "🐮 :cow:", + "🐷 :pig:", + "🐽 :pig_nose:", + "🐸 :frog:", + "🐵 :monkey_face:", + "🙈 :see_no_evil:", + "🙉 :hear_no_evil:", + "🙊 :speak_no_evil:", + "🐒 :monkey:", + "🐔 :chicken:", + "🐧 :penguin:", + "🐦 :bird:", + "🐤 :baby_chick:", + "🐣 :hatching_chick:", + "🐥 :hatched_chick:", + "🦆 :duck:", + "🦅 :eagle:", + "🦉 :owl:", + "🦇 :bat:", + "🐺 :wolf:", + "🐗 :boar:", + "🐴 :horse:", + "🦄 :unicorn:", + "🐝 :bee:", + "🐛 :bug:", + "🦋 :butterfly:", + "🐌 :snail:", + "🐞 :beetle:", + "🐜 :ant:", + "🦟 :mosquito:", + "🦗 :cricket:", + "🕷 :spider:", + "🕸 :spider_web:", + "🦂 :scorpion:", + "🐢 :turtle:", + "🐍 :snake:", + "🦎 :lizard:", + "🦖 :t_rex:", + "🦕 :sauropod:", + "🐙 :octopus:", + "🦑 :squid:", + "🦐 :shrimp:", + "🦞 :lobster:", + "🦀 :crab:", + "🐡 :blowfish:", + "🐠 :tropical_fish:", + "🐟 :fish:", + "🐬 :dolphin:", + "🐳 :whale:", + "🐋 :whale2:", + "🦈 :shark:", + "🐊 :crocodile:", + "🐅 :tiger2:", + "🐆 :leopard:", + "🦓 :zebra:", + "🦍 :gorilla:", + "🐘 :elephant:", + "🦛 :hippopotamus:", + "🦏 :rhino:", + "🐪 :dromedary_camel:", + "🐫 :camel:", + "🦒 :giraffe:", + "🦘 :kangaroo:", + "🐃 :water_buffalo:", + "🐂 :ox:", + "🐄 :cow2:", + "🐎 :racehorse:", + "🐖 :pig2:", + "🐏 :ram:", + "🐑 :sheep:", + "🦙 :llama:", + "🐐 :goat:", + "🦌 :deer:", + "🐕 :dog2:", + "🐩 :poodle:", + "🐈 :cat2:", + "🐓 :rooster:", + "🦃 :turkey:", + "🦚 :peacock:", + "🦜 :parrot:", + "🦢 :swan:", + "🕊 :dove:", + "🐇 :rabbit2:", + "🦝 :raccoon:", + "🦡 :badger:", + "🐁 :mouse2:", + "🐀 :rat:", + "🐿 :chipmunk:", + "🦔 :hedgehog:", + "🐾 :feet:", + "🐉 :dragon:", + "🐲 :dragon_face:", + "🌵 :cactus:", + "🎄 :christmas_tree:", + "🌲 :evergreen_tree:", + "🌳 :deciduous_tree:", + "🌴 :palm_tree:", + "🌱 :seedling:", + "🌿 :herb:", + "☘️ :shamrock:", + "🍀 :four_leaf_clover:", + "🎍 :bamboo:", + "🎋 :tanabata_tree:", + "🍃 :leaves:", + "🍂 :fallen_leaf:", + "🍁 :maple_leaf:", + "🍄 :mushroom:", + "🐚 :shell:", + "🌾 :ear_of_rice:", + "💐 :bouquet:", + "🌷 :tulip:", + "🌹 :rose:", + "🥀 :wilted_rose:", + "🌺 :hibiscus:", + "🌸 :cherry_blossom:", + "🌼 :blossom:", + "🌻 :sunflower:", + "🌞 :sun_with_face:", + "🌝 :full_moon_with_face:", + "🌛 :first_quarter_moon_with_face:", + "🌜 :last_quarter_moon_with_face:", + "🌚 :new_moon_with_face:", + "🌕 :full_moon:", + "🌖 :waning_gibbous_moon:", + "🌗 :last_quarter_moon:", + "🌘 :waning_crescent_moon:", + "🌑 :new_moon:", + "🌒 :waxing_crescent_moon:", + "🌓 :first_quarter_moon:", + "🌔 :waxing_gibbous_moon:", + "🌙 :crescent_moon:", + "🌎 :earth_americas:", + "🌍 :earth_africa:", + "🌏 :earth_asia:", + "💫 :dizzy:", + "⭐️ :star:", + "🌟 :star2:", + "✨ :sparkles:", + "⚡️ :zap:", + "☄️ :comet:", + "💥 :boom:", + "🔥 :fire:", + "🌪 :cloud_tornado:", + "🌈 :rainbow:", + "☀️ :sunny:", + "🌤 :white_sun_small_cloud:", + "⛅️ :partly_sunny:", + "🌥 :white_sun_cloud:", + "☁️ :cloud:", + "🌦 :white_sun_rain_cloud:", + "🌧 :cloud_rain:", + "⛈ :thunder_cloud_rain:", + "🌩 :cloud_lightning:", + "🌨 :cloud_snow:", + "❄️ :snowflake:", + "☃️ :snowman2:", + "⛄️ :snowman:", + "🌬 :wind_blowing_face:", + "💨 :dash:", + "💧 :droplet:", + "💦 :sweat_drops:", + "☔️ :umbrella:", + "☂️ :umbrella2:", + "🌊 :ocean:", + "🌫 :fog:", + "🍏 :green_apple:", + "🍎 :apple:", + "🍐 :pear:", + "🍊 :tangerine:", + "🍋 :lemon:", + "🍌 :banana:", + "🍉 :watermelon:", + "🍇 :grapes:", + "🍓 :strawberry:", + "🍈 :melon:", + "🍒 :cherries:", + "🍑 :peach:", + "🥭 :mango:", + "🍍 :pineapple:", + "🥥 :coconut:", + "🥝 :kiwi:", + "🍅 :tomato:", + "🍆 :eggplant:", + "🥑 :avocado:", + "🥦 :broccoli:", + "🥬 :leafy_green:", + "🥒 :cucumber:", + "🌶 :hot_pepper:", + "🌽 :corn:", + "🥕 :carrot:", + "🥔 :potato:", + "🍠 :sweet_potato:", + "🥐 :croissant:", + "🥯 :bagel:", + "🍞 :bread:", + "🥖 :french_bread:", + "🥨 :pretzel:", + "🧀 :cheese:", + "🥚 :egg:", + "🍳 :cooking:", + "🥞 :pancakes:", + "🥓 :bacon:", + "🥩 :cut_of_meat:", + "🍗 :poultry_leg:", + "🍖 :meat_on_bone:", + "🦴 :bone:", + "🌭 :hotdog:", + "🍔 :hamburger:", + "🍟 :fries:", + "🍕 :pizza:", + "🥪 :sandwich:", + "🥙 :stuffed_flatbread:", + "🌮 :taco:", + "🌯 :burrito:", + "🥗 :salad:", + "🥘 :shallow_pan_of_food:", + "🥫 :canned_food:", + "🍝 :spaghetti:", + "🍜 :ramen:", + "🍲 :stew:", + "🍛 :curry:", + "🍣 :sushi:", + "🍱 :bento:", + "🥟 :dumpling:", + "🍤 :fried_shrimp:", + "🍙 :rice_ball:", + "🍚 :rice:", + "🍘 :rice_cracker:", + "🍥 :fish_cake:", + "🥠 :fortune_cookie:", + "🥮 :moon_cake:", + "🍢 :oden:", + "🍡 :dango:", + "🍧 :shaved_ice:", + "🍨 :ice_cream:", + "🍦 :icecream:", + "🥧 :pie:", + "🧁 :cupcake:", + "🍰 :cake:", + "🎂 :birthday:", + "🍮 :custard:", + "🍭 :lollipop:", + "🍬 :candy:", + "🍫 :chocolate_bar:", + "🍿 :popcorn:", + "🍩 :doughnut:", + "🍪 :cookie:", + "🌰 :chestnut:", + "🥜 :peanuts:", + "🍯 :honey_pot:", + "🥛 :milk:", + "🍼 :baby_bottle:", + "☕️ :coffee:", + "🍵 :tea:", + "🥤 :cup_with_straw:", + "🍶 :sake:", + "🍺 :beer:", + "🍻 :beers:", + "🥂 :champagne_glass:", + "🍷 :wine_glass:", + "🥃 :tumbler_glass:", + "🍸 :cocktail:", + "🍹 :tropical_drink:", + "🍾 :champagne:", + "🥄 :spoon:", + "🍴 :fork_and_knife:", + "🍽 :fork_knife_plate:", + "🥣 :bowl_with_spoon:", + "🥡 :takeout_box:", + "🥢 :chopsticks:", + "🧂 :salt:", + "⚽️ :soccer:", + "🏀 :basketball:", + "🏈 :football:", + "⚾️ :baseball:", + "🥎 :softball:", + "🎾 :tennis:", + "🏐 :volleyball:", + "🏉 :rugby_football:", + "🥏 :flying_disc:", + "🎱 :8ball:", + "🏓 :ping_pong:", + "🏸 :badminton:", + "🏒 :hockey:", + "🏑 :field_hockey:", + "🥍 :lacrosse:", + "🏏 :cricket_game:", + "🥅 :goal:", + "⛳️ :golf:", + "🏹 :bow_and_arrow:", + "🎣 :fishing_pole_and_fish:", + "🥊 :boxing_glove:", + "🥋 :martial_arts_uniform:", + "🎽 :running_shirt_with_sash:", + "🛹 :skateboard:", + "🛷 :sled:", + "⛸ :ice_skate:", + "🥌 :curling_stone:", + "🎿 :ski:", + "⛷ :skier:", + "🏂 :snowboarder:", + "🏋️‍♀️ :weight_lifting_woman:", + "🏋️‍♂️ :weight_lifting_man:", + "🤼‍♀️ :women_wrestling:", + "🤼‍♂️ :men_wrestling:", + "🤸‍♀️ :woman_cartwheeling:", + "🤸‍♂️ :man_cartwheeling:", + "⛹️‍♀️ :basketball_woman:", + "⛹️‍♂️ :basketball_man:", + "🤺 :person_fencing:", + "🤾‍♀️ :woman_playing_handball:", + "🤾‍♂️ :man_playing_handball:", + "🏌️‍♀️ :golfing_woman:", + "🏌️‍♂️ :golfing_man:", + "🏇 :horse_racing:", + "🧘‍♀️ :lotus_position_woman:", + "🧘‍♂️ :lotus_position_man:", + "🏄‍♀️ :surfing_woman:", + "🏄‍♂️ :surfing_man:", + "🏊‍♀️ :swimming_woman:", + "🏊‍♂️ :swimming_man:", + "🤽‍♀️ :woman_playing_water_polo:", + "🤽‍♂️ :man_playing_water_polo:", + "🚣‍♀️ :rowing_woman:", + "🚣‍♂️ :rowing_man:", + "🧗‍♀️ :climbing_woman:", + "🧗‍♂️ :climbing_man:", + "🚵‍♀️ :mountain_biking_woman:", + "🚵‍♂️ :mountain_biking_man:", + "🚴‍♀️ :biking_woman:", + "🚴‍♂️ :biking_man:", + "🏆 :trophy:", + "🥇 :first_place:", + "🥈 :second_place:", + "🥉 :third_place:", + "🏅 :medal:", + "🎖 :military_medal:", + "🏵 :rosette:", + "🎗 :reminder_ribbon:", + "🎫 :ticket:", + "🎟 :tickets:", + "🎪 :circus_tent:", + "🤹‍♀️ :woman_juggling:", + "🤹‍♂️ :man_juggling:", + "🎭 :performing_arts:", + "🎨 :art:", + "🎬 :clapper:", + "🎤 :microphone:", + "🎧 :headphones:", + "🎼 :musical_score:", + "🎹 :musical_keyboard:", + "🥁 :drum:", + "🎷 :saxophone:", + "🎺 :trumpet:", + "🎸 :guitar:", + "🎻 :violin:", + "🎲 :game_die:", + "♟ :chess_pawn:", + "🎯 :dart:", + "🎳 :bowling:", + "🎮 :video_game:", + "🎰 :slot_machine:", + "🧩 :jigsaw:", + "🚗 :red_car:", + "🚕 :taxi:", + "🚙 :blue_car:", + "🚌 :bus:", + "🚎 :trolleybus:", + "🏎 :race_car:", + "🚓 :police_car:", + "🚑 :ambulance:", + "🚒 :fire_engine:", + "🚐 :minibus:", + "🚚 :truck:", + "🚛 :articulated_lorry:", + "🚜 :tractor:", + "🛴 :scooter:", + "🚲 :bike:", + "🛵 :motor_scooter:", + "🏍 :motorcycle:", + "🚨 :rotating_light:", + "🚔 :oncoming_police_car:", + "🚍 :oncoming_bus:", + "🚘 :oncoming_automobile:", + "🚖 :oncoming_taxi:", + "🚡 :aerial_tramway:", + "🚠 :mountain_cableway:", + "🚟 :suspension_railway:", + "🚃 :railway_car:", + "🚋 :train:", + "🚞 :mountain_railway:", + "🚝 :monorail:", + "🚄 :bullettrain_side:", + "🚅 :bullettrain_front:", + "🚈 :light_rail:", + "🚂 :steam_locomotive:", + "🚆 :train2:", + "🚇 :metro:", + "🚊 :tram:", + "🚉 :station:", + "✈️ :airplane:", + "🛫 :airplane_departure:", + "🛬 :airplane_arriving:", + "🛩 :airplane_small:", + "💺 :seat:", + "🛰 :satellite_orbital:", + "🚀 :rocket:", + "🛸 :flying_saucer:", + "🚁 :helicopter:", + "🛶 :canoe:", + "⛵️ :sailboat:", + "🚤 :speedboat:", + "🛥 :motorboat:", + "🛳 :cruise_ship:", + "⛴ :ferry:", + "🚢 :ship:", + "⚓️ :anchor:", + "⛽️ :fuelpump:", + "🚧 :construction:", + "🚦 :vertical_traffic_light:", + "🚥 :traffic_light:", + "🚏 :busstop:", + "🗺 :map:", + "🗿 :moyai:", + "🗽 :statue_of_liberty:", + "🗼 :tokyo_tower:", + "🏰 :european_castle:", + "🏯 :japanese_castle:", + "🏟 :stadium:", + "🎡 :ferris_wheel:", + "🎢 :roller_coaster:", + "🎠 :carousel_horse:", + "⛲️ :fountain:", + "⛱ :beach_umbrella:", + "🏖 :beach:", + "🏝 :island:", + "🏜 :desert:", + "🌋 :volcano:", + "⛰ :mountain:", + "🏔 :mountain_snow:", + "🗻 :mount_fuji:", + "🏕 :camping:", + "⛺️ :tent:", + "🏠 :house:", + "🏡 :house_with_garden:", + "🏘 :homes:", + "🏚 :house_abandoned:", + "🏗 :construction_site:", + "🏭 :factory:", + "🏢 :office:", + "🏬 :department_store:", + "🏣 :post_office:", + "🏤 :european_post_office:", + "🏥 :hospital:", + "🏦 :bank:", + "🏨 :hotel:", + "🏪 :convenience_store:", + "🏫 :school:", + "🏩 :love_hotel:", + "💒 :wedding:", + "🏛 :classical_building:", + "⛪️ :church:", + "🕌 :mosque:", + "🕍 :synagogue:", + "🕋 :kaaba:", + "⛩ :shinto_shrine:", + "🛤 :railway_track:", + "🛣 :motorway:", + "🗾 :japan:", + "🎑 :rice_scene:", + "🏞 :park:", + "🌅 :sunrise:", + "🌄 :sunrise_over_mountains:", + "🌠 :stars:", + "🎇 :sparkler:", + "🎆 :fireworks:", + "🌇 :city_sunset:", + "🌆 :city_dusk:", + "🏙 :cityscape:", + "🌃 :night_with_stars:", + "🌌 :milky_way:", + "🌉 :bridge_at_night:", + "🌁 :foggy:", + "⌚️ :watch:", + "📱 :iphone:", + "📲 :calling:", + "💻 :computer:", + "⌨️ :keyboard:", + "🖥 :desktop:", + "🖨 :printer:", + "🖱 :mouse_three_button:", + "🖲 :trackball:", + "🕹 :joystick:", + "🗜 :compression:", + "💽 :minidisc:", + "💾 :floppy_disk:", + "💿 :cd:", + "📀 :dvd:", + "📼 :vhs:", + "📷 :camera:", + "📸 :camera_with_flash:", + "📹 :video_camera:", + "🎥 :movie_camera:", + "📽 :projector:", + "🎞 :film_frames:", + "📞 :telephone_receiver:", + "☎️ :telephone:", + "📟 :pager:", + "📠 :fax:", + "📺 :tv:", + "📻 :radio:", + "🎙 :microphone2:", + "🎚 :level_slider:", + "🎛 :control_knobs:", + "🧭 :compass:", + "⏱ :stopwatch:", + "⏲ :timer:", + "⏰ :alarm_clock:", + "🕰 :clock:", + "⌛️ :hourglass:", + "⏳ :hourglass_flowing_sand:", + "📡 :satellite:", + "🔋 :battery:", + "🔌 :electric_plug:", + "💡 :bulb:", + "🔦 :flashlight:", + "🕯 :candle:", + "🧯 :fire_extinguisher:", + "🛢 :oil:", + "💸 :money_with_wings:", + "💵 :dollar:", + "💴 :yen:", + "💶 :euro:", + "💷 :pound:", + "💰 :moneybag:", + "💳 :credit_card:", + "💎 :gem:", + "⚖️ :balance_scale:", + "🧰 :toolbox:", + "🔧 :wrench:", + "🔨 :hammer:", + "⚒ :hammer_pick:", + "🛠 :tools:", + "⛏ :pick:", + "🔩 :nut_and_bolt:", + "⚙️ :gear:", + "🧱 :bricks:", + "⛓ :chains:", + "🧲 :magnet:", + "🔫 :gun:", + "💣 :bomb:", + "🧨 :firecracker:", + "🔪 :knife:", + "🗡 :dagger:", + "⚔️ :crossed_swords:", + "🛡 :shield:", + "🚬 :smoking:", + "⚰️ :coffin:", + "⚱️ :funeral_urn:", + "🏺 :amphora:", + "🔮 :crystal_ball:", + "📿 :prayer_beads:", + "🧿 :nazar_amulet:", + "💈 :barber:", + "⚗️ :alembic:", + "🔭 :telescope:", + "🔬 :microscope:", + "🕳 :hole:", + "💊 :pill:", + "💉 :syringe:", + "🧬 :dna:", + "🦠 :microbe:", + "🧫 :petri_dish:", + "🧪 :test_tube:", + "🌡 :thermometer:", + "🧹 :broom:", + "🧺 :basket:", + "🧻 :roll_of_paper:", + "🚽 :toilet:", + "🚰 :potable_water:", + "🚿 :shower:", + "🛁 :bathtub:", + "🛀 :bath:", + "🧼 :soap:", + "🧽 :sponge:", + "🧴 :squeeze_bottle:", + "🛎 :bellhop:", + "🔑 :key:", + "🗝 :key2:", + "🚪 :door:", + "🛋 :couch:", + "🛏 :bed:", + "🛌 :sleeping_accommodation:", + "🧸 :teddy_bear:", + "🖼 :frame_photo:", + "🛍 :shopping_bags:", + "🛒 :shopping_cart:", + "🎁 :gift:", + "🎈 :balloon:", + "🎏 :flags:", + "🎀 :ribbon:", + "🎊 :confetti_ball:", + "🎉 :tada:", + "🎎 :dolls:", + "🏮 :izakaya_lantern:", + "🎐 :wind_chime:", + "🧧 :red_envelope:", + "✉️ :envelope:", + "📩 :envelope_with_arrow:", + "📨 :incoming_envelope:", + "📧 :e-mail:", + "💌 :love_letter:", + "📥 :inbox_tray:", + "📤 :outbox_tray:", + "📦 :package:", + "🏷 :label:", + "📪 :mailbox_closed:", + "📫 :mailbox:", + "📬 :mailbox_with_mail:", + "📭 :mailbox_with_no_mail:", + "📮 :postbox:", + "📯 :postal_horn:", + "📜 :scroll:", + "📃 :page_with_curl:", + "📄 :page_facing_up:", + "📑 :bookmark_tabs:", + "🧾 :receipt:", + "📊 :bar_chart:", + "📈 :chart_with_upwards_trend:", + "📉 :chart_with_downwards_trend:", + "🗒 :notepad_spiral:", + "🗓 :calendar_spiral:", + "📆 :calendar:", + "📅 :date:", + "🗑 :wastebasket:", + "📇 :card_index:", + "🗃 :card_box:", + "🗳 :ballot_box:", + "🗄 :file_cabinet:", + "📋 :clipboard:", + "📁 :file_folder:", + "📂 :open_file_folder:", + "🗂 :dividers:", + "🗞 :newspaper2:", + "📰 :newspaper:", + "📓 :notebook:", + "📔 :notebook_with_decorative_cover:", + "📒 :ledger:", + "📕 :closed_book:", + "📗 :green_book:", + "📘 :blue_book:", + "📙 :orange_book:", + "📚 :books:", + "📖 :book:", + "🔖 :bookmark:", + "🧷 :safety_pin:", + "🔗 :link:", + "📎 :paperclip:", + "🖇 :paperclips:", + "📐 :triangular_ruler:", + "📏 :straight_ruler:", + "🧮 :abacus:", + "📌 :pushpin:", + "📍 :round_pushpin:", + "✂️ :scissors:", + "🖊 :pen_ballpoint:", + "🖋 :pen_fountain:", + "✒️ :black_nib:", + "🖌 :paintbrush:", + "🖍 :crayon:", + "📝 :pencil:", + "✏️ :pencil2:", + "🔍 :mag:", + "🔎 :mag_right:", + "🔏 :lock_with_ink_pen:", + "🔐 :closed_lock_with_key:", + "🔒 :lock:", + "🔓 :unlock:", + "🧡 :orange_heart:", + "💛 :yellow_heart:", + "💚 :green_heart:", + "💙 :blue_heart:", + "💜 :purple_heart:", + "🖤 :black_heart:", + "💔 :broken_heart:", + "❣️ :heart_exclamation:", + "💕 :two_hearts:", + "💞 :revolving_hearts:", + "💓 :heartbeat:", + "💗 :heartpulse:", + "💖 :sparkling_heart:", + "💘 :cupid:", + "💝 :gift_heart:", + "💟 :heart_decoration:", + "☮️ :peace_symbol:", + "✝️ :cross:", + "☪️ :star_and_crescent:", + "🕉 :om_symbol:", + "☸️ :wheel_of_dharma:", + "✡️ :star_of_david:", + "🔯 :six_pointed_star:", + "🕎 :menorah:", + "☯️ :yin_yang:", + "☦️ :orthodox_cross:", + "🛐 :place_of_worship:", + "⛎ :ophiuchus:", + "♈️ :aries:", + "♉️ :taurus:", + "♊️ :gemini:", + "♋️ :cancer:", + "♌️ :leo:", + "♍️ :virgo:", + "♎️ :libra:", + "♏️ :scorpius:", + "♐️ :sagittarius:", + "♑️ :capricorn:", + "♒️ :aquarius:", + "♓️ :pisces:", + "🆔 :id:", + "⚛️ :atom_symbol:", + "🉑 :accept:", + "☢️ :radioactive:", + "☣️ :biohazard:", + "📴 :mobile_phone_off:", + "📳 :vibration_mode:", + "🈶 :u6709:", + "🈚️ :u7121:", + "🈸 :u7533:", + "🈺 :u55b6:", + "🈷️ :u6708:", + "✴️ :eight_pointed_black_star:", + "🆚 :vs:", + "💮 :white_flower:", + "🉐 :ideograph_advantage:", + "㊙️ :secret:", + "㊗️ :congratulations:", + "🈴 :u5408:", + "🈵 :u6e80:", + "🈹 :u5272:", + "🈲 :u7981:", + "🅰️ :a:", + "🅱️ :b:", + "🆎 :ab:", + "🆑 :cl:", + "🅾️ :o2:", + "🆘 :sos:", + "❌ :x:", + "⭕️ :o:", + "🛑 :octagonal_sign:", + "⛔️ :no_entry:", + "📛 :name_badge:", + "🚫 :no_entry_sign:", + "💯 :100:", + "💢 :anger:", + "♨️ :hotsprings:", + "🚷 :no_pedestrians:", + "🚯 :do_not_litter:", + "🚳 :no_bicycles:", + "🚱 :non-potable_water:", + "🔞 :underage:", + "📵 :no_mobile_phones:", + "🚭 :no_smoking:", + "❗️ :exclamation:", + "❕ :grey_exclamation:", + "❓ :question:", + "❔ :grey_question:", + "‼️ :bangbang:", + "⁉️ :interrobang:", + "🔅 :low_brightness:", + "🔆 :high_brightness:", + "〽️ :part_alternation_mark:", + "⚠️ :warning:", + "🚸 :children_crossing:", + "🔱 :trident:", + "⚜️ :fleur_de_lis:", + "🔰 :beginner:", + "♻️ :recycle:", + "✅ :white_check_mark:", + "🈯️ :u6307:", + "💹 :chart:", + "❇️ :sparkle:", + "✳️ :eight_spoked_asterisk:", + "❎ :negative_squared_cross_mark:", + "🌐 :globe_with_meridians:", + "💠 :diamond_shape_with_a_dot_inside:", + "Ⓜ️ :m:", + "🌀 :cyclone:", + "💤 :zzz:", + "🏧 :atm:", + "🚾 :wc:", + "♿️ :wheelchair:", + "🅿️ :parking:", + "🈳 :u7a7a:", + "🈂️ :sa:", + "🛂 :passport_control:", + "🛃 :customs:", + "🛄 :baggage_claim:", + "🛅 :left_luggage:", + "🚹 :mens:", + "🚺 :womens:", + "🚼 :baby_symbol:", + "🚻 :restroom:", + "🚮 :put_litter_in_its_place:", + "🎦 :cinema:", + "📶 :signal_strength:", + "🈁 :koko:", + "🔣 :symbols:", + "ℹ️ :information_source:", + "🔤 :abc:", + "🔡 :abcd:", + "🔠 :capital_abcd:", + "🆖 :ng:", + "🆗 :ok:", + "🆙 :up:", + "🆒 :cool:", + "🆕 :new:", + "🆓 :free:", + "0️⃣ :zero:", + "1️⃣ :one:", + "2️⃣ :two:", + "3️⃣ :three:", + "4️⃣ :four:", + "5️⃣ :five:", + "6️⃣ :six:", + "7️⃣ :seven:", + "8️⃣ :eight:", + "9️⃣ :nine:", + "🔟 :keycap_ten:", + "🔢 :1234:", + "#️⃣ :hash:", + "*️⃣ :asterisk:", + "⏏️ :eject_button:", + "▶️ :arrow_forward:", + "⏸ :pause_button:", + "⏯ :play_pause:", + "⏹ :stop_button:", + "⏺ :record_button:", + "⏭ :track_next:", + "⏮ :track_previous:", + "⏩ :fast_forward:", + "⏪ :rewind:", + "⏫ :arrow_double_up:", + "⏬ :arrow_double_down:", + "◀️ :arrow_backward:", + "🔼 :arrow_up_small:", + "🔽 :arrow_down_small:", + "➡️ :arrow_right:", + "⬅️ :arrow_left:", + "⬆️ :arrow_up:", + "⬇️ :arrow_down:", + "↗️ :arrow_upper_right:", + "↘️ :arrow_lower_right:", + "↙️ :arrow_lower_left:", + "↖️ :arrow_upper_left:", + "↕️ :arrow_up_down:", + "↔️ :left_right_arrow:", + "↪️ :arrow_right_hook:", + "↩️ :leftwards_arrow_with_hook:", + "⤴️ :arrow_heading_up:", + "⤵️ :arrow_heading_down:", + "🔀 :twisted_rightwards_arrows:", + "🔁 :repeat:", + "🔂 :repeat_one:", + "🔄 :arrows_counterclockwise:", + "🔃 :arrows_clockwise:", + "🎵 :musical_note:", + "🎶 :notes:", + "➕ :heavy_plus_sign:", + "➖ :heavy_minus_sign:", + "➗ :heavy_division_sign:", + "✖️ :heavy_multiplication_x:", + "♾ :infinity:", + "💲 :heavy_dollar_sign:", + "💱 :currency_exchange:", + "™️ :tm:", + "©️ :copyright:", + "®️ :registered:", + "👁‍🗨 :eye_speech_bubble:", + "🔚 :end:", + "🔙 :back:", + "🔛 :on:", + "🔝 :top:", + "🔜 :soon:", + "〰️ :wavy_dash:", + "➰ :curly_loop:", + "➿ :loop:", + "✔️ :heavy_check_mark:", + "☑️ :ballot_box_with_check:", + "🔘 :radio_button:", + "⚪️ :white_circle:", + "⚫️ :black_circle:", + "🔴 :red_circle:", + "🔵 :blue_circle:", + "🔺 :small_red_triangle:", + "🔻 :small_red_triangle_down:", + "🔸 :small_orange_diamond:", + "🔹 :small_blue_diamond:", + "🔶 :large_orange_diamond:", + "🔷 :large_blue_diamond:", + "🔳 :white_square_button:", + "🔲 :black_square_button:", + "▪️ :black_small_square:", + "▫️ :white_small_square:", + "◾️ :black_medium_small_square:", + "◽️ :white_medium_small_square:", + "◼️ :black_medium_square:", + "◻️ :white_medium_square:", + "⬛️ :black_large_square:", + "⬜️ :white_large_square:", + "🔈 :speaker:", + "🔇 :mute:", + "🔉 :sound:", + "🔊 :loud_sound:", + "🔔 :bell:", + "🔕 :no_bell:", + "📣 :mega:", + "📢 :loudspeaker:", + "💬 :speech_balloon:", + "💭 :thought_balloon:", + "🗯 :anger_right:", + "♠️ :spades:", + "♣️ :clubs:", + "♥️ :hearts:", + "♦️ :diamonds:", + "🃏 :black_joker:", + "🎴 :flower_playing_cards:", + "🀄️ :mahjong:", + "🕐 :clock1:", + "🕑 :clock2:", + "🕒 :clock3:", + "🕓 :clock4:", + "🕔 :clock5:", + "🕕 :clock6:", + "🕖 :clock7:", + "🕗 :clock8:", + "🕘 :clock9:", + "🕙 :clock10:", + "🕚 :clock11:", + "🕛 :clock12:", + "🕜 :clock130:", + "🕝 :clock230:", + "🕞 :clock330:", + "🕟 :clock430:", + "🕠 :clock530:", + "🕡 :clock630:", + "🕢 :clock730:", + "🕣 :clock830:", + "🕤 :clock930:", + "🕥 :clock1030:", + "🕦 :clock1130:", + "🕧 :clock1230:", + "🏳️ :white_flag:", + "🏴 :flag_black:", + "🏴‍☠️ :pirate_flag:", + "🏁 :checkered_flag:", + "🚩 :triangular_flag_on_post:", + "🏳️‍🌈 :rainbow_flag:", + "🇺🇳 :united_nations:", + "🇦🇱 :flag_al:", + "🇩🇿 :flag_dz:", + "🇦🇫 :flag_af:", + "🇦🇷 :flag_ar:", + "🇦🇪 :flag_ae:", + "🇦🇼 :flag_aw:", + "🇴🇲 :flag_om:", + "🇦🇿 :flag_az:", + "🇪🇬 :flag_eg:", + "🇪🇹 :flag_et:", + "🇮🇪 :flag_ie:", + "🇪🇪 :flag_ee:", + "🇦🇩 :flag_ad:", + "🇦🇴 :flag_ao:", + "🇦🇮 :flag_ai:", + "🇦🇬 :flag_ag:", + "🇦🇹 :flag_at:", + "🇦🇽 :flag_ax:", + "🇦🇺 :flag_au:", + "🇲🇴 :flag_mo:", + "🇧🇧 :flag_bb:", + "🇵🇬 :flag_pg:", + "🇧🇸 :flag_bs:", + "🇵🇰 :flag_pk:", + "🇵🇾 :flag_py:", + "🇵🇸 :flag_ps:", + "🇧🇭 :flag_bh:", + "🇵🇦 :flag_pa:", + "🇧🇷 :flag_br:", + "🇧🇾 :flag_by:", + "🇧🇲 :flag_bm:", + "🇧🇬 :flag_bg:", + "🇲🇵 :flag_mp:", + "🇧🇯 :flag_bj:", + "🇧🇪 :flag_be:", + "🇵🇪 :flag_pe:", + "🇮🇸 :flag_is:", + "🇵🇷 :flag_pr:", + "🇵🇱 :flag_pl:", + "🇧🇦 :flag_ba:", + "🇧🇴 :flag_bo:", + "🇧🇿 :flag_bz:", + "🇧🇼 :flag_bw:", + "🇧🇹 :flag_bt:", + "🇧🇫 :flag_bf:", + "🇧🇮 :flag_bi:", + "🇰🇵 :flag_kp:", + "🇬🇶 :flag_gq:", + "🇩🇰 :flag_dk:", + "🇩🇪 :flag_de:", + "🇹🇱 :flag_tl:", + "🇹🇬 :flag_tg:", + "🇩🇴 :flag_do:", + "🇩🇲 :flag_dm:", + "🇷🇺 :flag_ru:", + "🇪🇨 :flag_ec:", + "🇪🇷 :flag_er:", + "🇫🇷 :flag_fr:", + "🇫🇴 :flag_fo:", + "🇵🇫 :flag_pf:", + "🇬🇫 :flag_gf:", + "🇹🇫 :flag_tf:", + "🇻🇦 :flag_va:", + "🇵🇭 :flag_ph:", + "🇫🇯 :flag_fj:", + "🇫🇮 :flag_fi:", + "🇨🇻 :flag_cv:", + "🇫🇰 :flag_fk:", + "🇬🇲 :flag_gm:", + "🇨🇬 :flag_cg:", + "🇨🇩 :flag_cd:", + "🇨🇴 :flag_co:", + "🇨🇷 :flag_cr:", + "🇬🇩 :flag_gd:", + "🇬🇱 :flag_gl:", + "🇬🇪 :flag_ge:", + "🇬🇬 :flag_gg:", + "🇨🇺 :flag_cu:", + "🇬🇵 :flag_gp:", + "🇬🇺 :flag_gu:", + "🇬🇾 :flag_gy:", + "🇰🇿 :flag_kz:", + "🇭🇹 :flag_ht:", + "🇰🇷 :flag_kr:", + "🇳🇱 :flag_nl:", + "🇧🇶 :flag_bq:", + "🇸🇽 :flag_sx:", + "🇲🇪 :flag_me:", + "🇭🇳 :flag_hn:", + "🇰🇮 :flag_ki:", + "🇩🇯 :flag_dj:", + "🇰🇬 :flag_kg:", + "🇬🇳 :flag_gn:", + "🇬🇼 :flag_gw:", + "🇨🇦 :flag_ca:", + "🇬🇭 :flag_gh:", + "🇮🇨 :flag_ic:", + "🇬🇦 :flag_ga:", + "🇰🇭 :flag_kh:", + "🇨🇿 :flag_cz:", + "🇿🇼 :flag_zw:", + "🇨🇲 :flag_cm:", + "🇶🇦 :flag_qa:", + "🇰🇾 :flag_ky:", + "🇨🇨 :flag_cc:", + "🇰🇲 :flag_km:", + "🇽🇰 :flag_xk:", + "🇨🇮 :flag_ci:", + "🇰🇼 :flag_kw:", + "🇭🇷 :flag_hr:", + "🇰🇪 :flag_ke:", + "🇨🇰 :flag_ck:", + "🇨🇼 :flag_cw:", + "🇱🇻 :flag_lv:", + "🇱🇸 :flag_ls:", + "🇱🇦 :flag_la:", + "🇱🇧 :flag_lb:", + "🇱🇹 :flag_lt:", + "🇱🇷 :flag_lr:", + "🇱🇾 :flag_ly:", + "🇱🇮 :flag_li:", + "🇷🇪 :flag_re:", + "🇱🇺 :flag_lu:", + "🇷🇼 :flag_rw:", + "🇷🇴 :flag_ro:", + "🇲🇬 :flag_mg:", + "🇮🇲 :flag_im:", + "🇲🇻 :flag_mv:", + "🇲🇹 :flag_mt:", + "🇲🇼 :flag_mw:", + "🇲🇾 :flag_my:", + "🇲🇱 :flag_ml:", + "🇲🇰 :flag_mk:", + "🇲🇭 :flag_mh:", + "🇲🇶 :flag_mq:", + "🇾🇹 :flag_yt:", + "🇲🇺 :flag_mu:", + "🇲🇷 :flag_mr:", + "🇺🇸 :flag_us:", + "🇦🇸 :flag_as:", + "🇻🇮 :flag_vi:", + "🇲🇳 :flag_mn:", + "🇲🇸 :flag_ms:", + "🇧🇩 :flag_bd:", + "🇫🇲 :flag_fm:", + "🇲🇲 :flag_mm:", + "🇲🇩 :flag_md:", + "🇲🇦 :flag_ma:", + "🇲🇨 :flag_mc:", + "🇲🇿 :flag_mz:", + "🇲🇽 :flag_mx:", + "🇳🇦 :flag_na:", + "🇿🇦 :flag_za:", + "🇦🇶 :flag_aq:", + "🇬🇸 :flag_gs:", + "🇸🇸 :flag_ss:", + "🇳🇷 :flag_nr:", + "🇳🇮 :flag_ni:", + "🇳🇵 :flag_np:", + "🇳🇪 :flag_ne:", + "🇳🇬 :flag_ng:", + "🇳🇺 :flag_nu:", + "🇳🇴 :flag_no:", + "🇳🇫 :flag_nf:", + "🇪🇺 :flag_eu:", + "🇵🇼 :flag_pw:", + "🇵🇳 :flag_pn:", + "🇵🇹 :flag_pt:", + "🇯🇵 :flag_jp:", + "🎌 :crossed_flags:", + "🇸🇪 :flag_se:", + "🇨🇭 :flag_ch:", + "🇸🇻 :flag_sv:", + "🇼🇸 :flag_ws:", + "🇷🇸 :flag_rs:", + "🇸🇱 :flag_sl:", + "🇸🇳 :flag_sn:", + "🇨🇾 :flag_cy:", + "🇸🇨 :flag_sc:", + "🇸🇦 :flag_sa:", + "🇧🇱 :flag_bl:", + "🇨🇽 :flag_cx:", + "🇸🇹 :flag_st:", + "🇸🇭 :flag_sh:", + "🇰🇳 :flag_kn:", + "🇱🇨 :flag_lc:", + "🇸🇲 :flag_sm:", + "🇵🇲 :flag_pm:", + "🇻🇨 :flag_vc:", + "🇱🇰 :flag_lk:", + "🇸🇰 :flag_sk:", + "🇸🇮 :flag_si:", + "🇸🇿 :flag_sz:", + "🇸🇩 :flag_sd:", + "🇸🇷 :flag_sr:", + "🇸🇧 :flag_sb:", + "🇸🇴 :flag_so:", + "🇹🇯 :flag_tj:", + "🇹🇭 :flag_th:", + "🇹🇿 :flag_tz:", + "🇹🇴 :flag_to:", + "🇹🇨 :flag_tc:", + "🇹🇹 :flag_tt:", + "🇹🇳 :flag_tn:", + "🇹🇻 :flag_tv:", + "🇹🇷 :flag_tr:", + "🇹🇲 :flag_tm:", + "🇹🇰 :flag_tk:", + "🇼🇫 :flag_wf:", + "🇻🇺 :flag_vu:", + "🇬🇹 :flag_gt:", + "🇻🇪 :flag_ve:", + "🇧🇳 :flag_bn:", + "🇺🇬 :flag_ug:", + "🇺🇦 :flag_ua:", + "🇺🇾 :flag_uy:", + "🇺🇿 :flag_uz:", + "🇪🇸 :flag_es:", + "🇪🇭 :flag_eh:", + "🇬🇷 :flag_gr:", + "🇭🇰 :flag_hk:", + "🇸🇬 :flag_sg:", + "🇳🇨 :flag_nc:", + "🇳🇿 :flag_nz:", + "🇭🇺 :flag_hu:", + "🇸🇾 :flag_sy:", + "🇯🇲 :flag_jm:", + "🇦🇲 :flag_am:", + "🇾🇪 :flag_ye:", + "🇮🇶 :flag_iq:", + "🇮🇷 :flag_ir:", + "🇮🇱 :flag_il:", + "🇮🇹 :flag_it:", + "🇮🇳 :flag_in:", + "🇮🇩 :flag_id:", + "🇬🇧 :flag_gb:", + "🏴󠁧󠁢󠁥󠁮󠁧󠁿 :flag_england:", + "🏴󠁧󠁢󠁳󠁣󠁴󠁿 :flag_scotland:", + "🏴󠁧󠁢󠁷󠁬󠁳󠁿 :flag_wales:", + "🇻🇬 :flag_vg:", + "🇮🇴 :flag_io:", + "🇯🇴 :flag_jo:", + "🇻🇳 :flag_vn:", + "🇿🇲 :flag_zm:", + "🇯🇪 :flag_je:", + "🇹🇩 :flag_td:", + "🇬🇮 :flag_gi:", + "🇨🇱 :flag_cl:", + "🇨🇫 :flag_cf:", + "🇨🇳 :flag_cn:", + "🪀 :yo_yo:", + "🪃 :boomerang:", + "🪁 :kite:", + "🤿 :diving_mask:", + "🛼 :roller_skate:", + "🪂 :parachute:", + "🤼 :men_wrestling:", + "🤸 :woman_cartwheeling:", + "🤾 :man_playing_handball:", + "🧘 :person_in_lotus_position:", + "🏄 :man_surfing:", + "🏊 :woman_swimming:", + "🤽 :woman_playing_water_polo:", + "🚣 :man_rowing_boat:", + "🧗 :person_climbing:", + "🚵 :woman_mountain_biking:", + "🚴 :person_biking:", + "🤹 :man_juggling:", + "🩰 :ballet_shoes:", + "🪘 :long_drum:", + "🪗 :accordion:", + "🪕 :banjo:", + "🤍 :white_heart:", + "🤎 :brown_heart:", + "🛗 :elevator:", + "⚧ :transgender_symbol:", + "🟠 :orange_circle:", + "🟡 :yellow_circle:", + "🟢 :green_circle:", + "🟣 :purple_circle:", + "🟤 :brown_circle:", + "🟥 :red_square:", + "🟧 :orange_square:", + "🟨 :yellow_square:", + "🟩 :green_square:", + "🟦 :blue_square:", + "🟪 :purple_square:", + "🟫 :brown_square:", + "🥲 :smiling_face_with_tear:", + "🥸 :disguised_face:", + "🥱 :yawning_face:", + "🤌 :pinched_fingers:", + "🤏 :pinching_hand:", + "🦾 :mechanical_arm:", + "🦿 :mechanical_leg:", + "🦻 :ear_with_hearing_aid:", + "🫀 :anatomical_heart:", + "🫁 :lungs:", + "🫂 :people_hugging:", + "👨 :man_teacher:", + "👱 :blond_haired_person:", + "👳 :woman_wearing_turban:", + "👮 :police_officer:", + "👷 :construction_worker:", + "💂 :man_guard:", + "🥷 :ninja:", + "🦸 :superhero:", + "🦹 :supervillain:", + "🧙 :woman_mage:", + "🧝 :woman_elf:", + "🧛 :man_vampire:", + "🧟 :woman_zombie:", + "🧞 :genie:", + "🧜 :merperson:", + "🧚 :woman_fairy:", + "🙇 :person_bowing:", + "💁 :man_tipping_hand:", + "🙅 :man_gesturing_no:", + "🙆 :man_gesturing_ok:", + "🙋 :man_raising_hand:", + "🧏 :deaf_man:", + "🤦 :man_facepalming:", + "🤷 :person_shrugging:", + "🙎 :person_pouting:", + "🙍 :person_frowning:", + "💇 :man_getting_haircut:", + "💆 :woman_getting_face_massage:", + "🧖 :person_in_steamy_room:", + "👯 :people_with_bunny_ears_partying:", + "🚶 :woman_walking:", + "🧎 :person_kneeling:", + "🏃 :woman_running:", + "🧍 :person_standing:", + "🪢 :knot:", + "🪡 :sewing_needle:", + "🦺 :safety_vest:", + "🩲 :briefs:", + "🩳 :shorts:", + "🩱 :one_piece_swimsuit:", + "🥻 :sari:", + "🩴 :thong_sandal:", + "🪖 :military_helmet:", + "🪱 :worm:", + "🪰 :fly:", + "🪲 :beetle:", + "🪳 :cockroach:", + "🦭 :seal:", + "🦧 :orangutan:", + "🦣 :mammoth:", + "🦬 :bison:", + "🦮 :guide_dog:", + "🪶 :feather:", + "🦤 :dodo:", + "🦩 :flamingo:", + "🦨 :skunk:", + "🦫 :beaver:", + "🦦 :otter:", + "🦥 :sloth:", + "🪵 :wood:", + "🪴 :potted_plant:", + "🪨 :rock:", + "🪐 :ringed_planet:", + "🫐 :blueberries:", + "🫑 :bell_pepper:", + "🫒 :olive:", + "🧄 :garlic:", + "🧅 :onion:", + "🧈 :butter:", + "🧇 :waffle:", + "🫓 :flatbread:", + "🧆 :falafel:", + "🫔 :tamale:", + "🫕 :fondue:", + "🦪 :oyster:", + "🫖 :teapot:", + "🧃 :beverage_box:", + "🧋 :bubble_tea:", + "🧉 :mate:", + "🧊 :ice_cube:", + "🛻 :pickup_truck:", + "🦯 :probing_cane:", + "🦽 :manual_wheelchair:", + "🦼 :motorized_wheelchair:", + "🛺 :auto_rickshaw:", + "🪝 :hook:", + "🛖 :hut:", + "🛕 :hindu_temple:", + "🪔 :diya_lamp:", + "🪙 :coin:", + "🪜 :ladder:", + "🪛 :screwdriver:", + "🪚 :carpentry_saw:", + "🪤 :mouse_trap:", + "🪓 :axe:", + "🪦 :headstone:", + "🩹 :adhesive_bandage:", + "🩺 :stethoscope:", + "🩸 :drop_of_blood:", + "🪠 :plunger:", + "🪥 :toothbrush:", + "🪒 :razor:", + "🪣 :bucket:", + "🪑 :chair:", + "🪆 :nesting_dolls:", + "🪞 :mirror:", + "🪟 :window:", + "🪄 :magic_wand:", + "🪅 :piñata:", + "🪧 :placard:", + "🏳️‍⚧️ :transgender_flag:", + "🏋️ :person_lifting_weights:", + "⛹️ :person_bouncing_ball:", + "🏌️ :person_golfing:", + "❤️ :red_heart:", + "❤️‍🔥 :heart_on_Fire:", + "❤️‍🩹 :mending_heart:", + "😶‍🌫️ :face_in_clouds:", + "😮‍💨 :face_exhaling:", + "😵‍💫 :face_with_spiral_eyes:", + "🧑‍🦱 :person_curly_hair:", + "🧑‍🦰 :person_red_hair:", + "🧑‍🦳 :person_white_hair:", + "🧑‍🦲 :person_bald:", + "🧔‍♀️ :woman_beard:", + "🧔‍♂️ :man_beard:", + "🕵️ :detective:", + "🧑‍⚕️ :health_worker:", + "🧑‍🌾 :farmer:", + "🧑‍🍳 :cook:", + "🧑‍🎓 :student:", + "🧑‍🎤 :singer:", + "🧑‍🏫 :teacher:", + "🧑‍🏭 :factory_worker:", + "🧑‍💻 :technologist:", + "🧑‍💼 :office_worker:", + "🧑‍🔧 :mechanic:", + "🧑‍🔬 :scientist:", + "🧑‍🎨 :artist:", + "🧑‍🚒 :firefighter:", + "🧑‍✈️ :pilot:", + "🧑‍🚀 :astronaut:", + "🧑‍⚖️ :judge:", + "👰‍♀️ :woman_with_veil:", + "👰‍♂️ :man_with_veil:", + "🤵‍♀️ :woman_in_tuxedo:", + "🤵‍♂️ :man_in_tuxedo:", + "🧑‍🎄 :mx_claus:", + "👩‍🍼 :woman_feeding_baby:", + "🧑‍🍼 :person_feeding_baby:", + "👨‍🍼 :man_feeding_baby:", + "🧏‍♀️ :deaf_woman:", + "🧏‍♂️ :deaf_man:", + "👩‍🦽 :woman_in_manual_wheelchair:", + "🧑‍🦽 :person_in_manual_wheelchair:", + "👨‍🦽 :man_in_manual_wheelchair:", + "👩‍🦼 :woman_in_motorized_wheelchair:", + "🧑‍🦼 :person_in_motorized_wheelchair:", + "👨‍🦼 :man_in_motorized_wheelchair:", + "👩‍🦯 :woman_with_white_cane:", + "🧑‍🦯 :person_with_white_cane:", + "👨‍🦯 :man_with_white_cane:", + "🧎‍♀️ :woman_kneeling:", + "🧎‍♂️ :man_kneeling:", + "🧍‍♀️ :woman_standing:", + "🧍‍♂️ :man_standing:", + "👩‍❤️‍👨 :couple_with_heart_woman_man:", + "👩‍❤️‍💋‍👨 :kiss_woman_man:", + "👩‍👦 :family_woman_boy:", + "👩‍👧 :family_woman_girl:", + "👩‍👧‍👦 :family_woman_girl_boy:", + "👩‍👦‍👦 :family_woman_boy_boy:", + "👩‍👧‍👧 :family_woman_girl_girl:", + "👨‍👦 :family_man_boy:", + "👨‍👧 :family_man_girl:", + "👨‍👧‍👦 :family_man_girl_boy:", + "👨‍👦‍👦 :family_man_boy_boy:", + "👨‍👧‍👧 :family_man_girl_girl:", + "🐻‍❄️ :polar_bear:", + "🐕‍🦺 :service_dog:", + "🐈‍⬛ :black_cat:", +] diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/specificEmojis.json b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/specificEmojis.json new file mode 100644 index 00000000..85217091 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/specificEmojis.json @@ -0,0 +1,3 @@ +{ + "Specific":["👏","👍","❤️","😂","😮","🎉"] +} diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/tr.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/tr.lproj/Localizable.strings new file mode 100644 index 00000000..1fec0550 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/tr.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default.png b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default.png new file mode 100644 index 00000000..eeee046a Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default.png differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default0.png b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default0.png new file mode 100644 index 00000000..a037d16f Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default0.png differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default1.png b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default1.png new file mode 100644 index 00000000..bf9b18a7 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default1.png differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default2.png b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default2.png new file mode 100644 index 00000000..997080ac Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vb_default2.png differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vi.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vi.lproj/Localizable.strings new file mode 100644 index 00000000..e6bb0f7f Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/vi.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/welcome.json b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/welcome.json new file mode 100644 index 00000000..12233202 --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/welcome.json @@ -0,0 +1 @@ +{"v":"5.9.1","fr":24,"ip":0,"op":121,"w":1920,"h":1080,"nm":"Lottie_6_Icon_CUT","ddd":0,"assets":[{"id":"comp_0","nm":"Lottie_6_Icon_BASE","fr":24,"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Global Coontrol","sr":1,"ks":{"o":{"a":0,"k":0},"r":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0.016,"y":1},"o":{"x":0.133,"y":0.002},"t":17,"s":[960,540,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":41,"s":[1009,540,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":1,"y":1},"o":{"x":0.333,"y":0.333},"t":58,"s":[1009,540,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.498,"y":0.989},"o":{"x":0.34,"y":0.002},"t":64,"s":[1009,540,0],"to":[0,0,0],"ti":[0,0,0]},{"t":78,"s":[960,540,0]}]},"a":{"a":0,"k":[0,0,0]},"s":{"a":1,"k":[{"i":{"x":[0.385,0.385,0.667],"y":[1,1,1]},"o":{"x":[0.463,0.463,0.333],"y":[0,0,0]},"t":58,"s":[150,150,100]},{"i":{"x":[0.231,0.231,0.667],"y":[1,1,1]},"o":{"x":[0.519,0.519,0.333],"y":[0,0,0]},"t":64,"s":[160,160,100]},{"t":85,"s":[150,150,100]}]}},"ao":0,"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"Proudcts Control","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0},"r":{"a":0,"k":0},"p":{"a":0,"k":[-8,2.5,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[120,120,100]}},"ao":0,"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Calendar Icon","parent":4,"refId":"comp_1","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":73,"s":[100]},{"t":74,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":0,"k":[1561.722,600.956,0]},"a":{"a":0,"k":[1476,610,0]},"s":{"a":0,"k":[72.223,72.223,100]}},"ao":0,"w":1920,"h":1080,"ip":23,"op":121,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Calendar Shape 2","parent":2,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":73,"s":[100]},{"t":74,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":13,"s":[29.768]},{"i":{"x":[0.44],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":37,"s":[177.268]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.298],"y":[0]},"t":58,"s":[177.268]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.67],"y":[0]},"t":64,"s":[197.859]},{"t":88,"s":[29.768]}]},"y":{"a":0,"k":0.846}},"a":{"a":0,"k":[1564.268,599.997,0]},"s":{"k":[{"s":[100,100,100],"t":22,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[100,100,100],"t":120,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}}]}},"ao":0,"ef":[{"ty":5,"nm":"Schmeeer","np":29,"mn":"Pseudo/698185","ix":1,"en":1,"ef":[{"ty":0,"nm":"Smear length","mn":"Pseudo/698185-0001","ix":1,"v":{"a":0,"k":0}},{"ty":0,"nm":"Distance threshold","mn":"Pseudo/698185-0002","ix":2,"v":{"a":0,"k":31}},{"ty":0,"nm":"Count multiplier","mn":"Pseudo/698185-0003","ix":3,"v":{"a":0,"k":1}},{"ty":6,"nm":"About","mn":"Pseudo/698185-0004","ix":4,"v":0},{"ty":6,"nm":"Smear length","mn":"Pseudo/698185-0005","ix":5,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0006","ix":6,"v":0},{"ty":6,"nm":"% distance to prev frame","mn":"Pseudo/698185-0007","ix":7,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0008","ix":8,"v":0},{"ty":6,"nm":"- 100% = full length","mn":"Pseudo/698185-0009","ix":9,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0010","ix":10,"v":0},{"ty":6,"nm":"- 50% = half length","mn":"Pseudo/698185-0011","ix":11,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0012","ix":12,"v":0},{"ty":6,"nm":"Distance threshold","mn":"Pseudo/698185-0013","ix":13,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0014","ix":14,"v":0},{"ty":6,"nm":"Distance a layer must travel","mn":"Pseudo/698185-0015","ix":15,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0016","ix":16,"v":0},{"ty":6,"nm":"before smear activates","mn":"Pseudo/698185-0017","ix":17,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0018","ix":18,"v":0},{"ty":6,"nm":"Count multiplier","mn":"Pseudo/698185-0019","ix":19,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0020","ix":20,"v":0},{"ty":6,"nm":"Increase for additional smoothi","mn":"Pseudo/698185-0021","ix":21,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0022","ix":22,"v":0},{"ty":6,"nm":"Schmeeer - 1.0.0","mn":"Pseudo/698185-0023","ix":23,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0024","ix":24,"v":0},{"ty":6,"nm":"© 2022 Battle Axe Inc","mn":"Pseudo/698185-0025","ix":25,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0026","ix":26,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0027","ix":27,"v":0}]},{"ty":5,"nm":"Echo","np":7,"mn":"ADBE Echo","ix":2,"en":1,"ef":[{"ty":0,"nm":"Echo Time (seconds)","mn":"ADBE Echo-0001","ix":1,"v":{"k":[{"s":[0],"t":22,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":120,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Number Of Echoes","mn":"ADBE Echo-0002","ix":2,"v":{"k":[{"s":[0],"t":22,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":120,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Starting Intensity","mn":"ADBE Echo-0003","ix":3,"v":{"a":0,"k":1}},{"ty":0,"nm":"Decay","mn":"ADBE Echo-0004","ix":4,"v":{"a":0,"k":1}},{"ty":7,"nm":"Echo Operator","mn":"ADBE Echo-0005","ix":5,"v":{"a":0,"k":2}}]}],"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[10.597,0.006],[8.045,-8.045],[-16.104,-16.104],[-16.104,16.104],[16.104,16.104]],"o":[[-8.045,-8.045],[-10.544,0.006],[-16.104,16.104],[16.104,16.104],[16.104,-16.104],[0,0]],"v":[[29.159,-29.16],[-0.026,-41.237],[-29.159,-29.16],[-29.159,29.159],[29.159,29.159],[29.159,-29.16]],"c":false}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[1564.268,599.997]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":22,"op":132,"st":-15,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Calendar TXT Outlines","parent":4,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":71,"s":[100]},{"t":74,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":0,"k":1564.681},"y":{"a":1,"k":[{"i":{"x":[0.014],"y":[1]},"o":{"x":[0.013],"y":[0.541]},"t":22,"s":[685.891]},{"t":41,"s":[658.808]}]}},"a":{"a":0,"k":[14.373,-14.082,0]},"s":{"a":0,"k":[37,37,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-0.689,5.293],[0,0],[3.118,0],[0,6.272],[-3.988,0],[-0.979,-3.662],[0,0],[6.163,0],[0,-8.302],[-7.795,0]],"o":[[0,0],[-0.834,3.553],[-3.807,0],[0,-6.091],[2.9,0],[0,0],[-0.87,-5.474],[-7.65,0],[0,8.375],[6.308,0]],"v":[[-42.505,-4.529],[-47.436,-4.529],[-53.962,0.438],[-60.814,-9.169],[-53.781,-18.523],[-47.436,-13.665],[-42.505,-13.665],[-53.744,-22.656],[-66.18,-9.169],[-53.889,4.571]],"c":true}},"nm":"C","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"C","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-3.734,0],[-1.378,2.03],[-0.145,-0.616],[0,0],[0,3.082],[0,0.616],[4.641,0],[0.363,-3.843],[0,0],[-1.922,0],[0,-3.009],[0,0],[0,-4.604]],"o":[[2.937,0],[0.073,0.943],[0,0],[-0.363,-1.631],[0,-1.776],[0,-6.598],[-5.003,0],[0,0],[0.109,-2.139],[2.03,0],[0,0],[-7.65,0.87],[0,3.553]],"v":[[-32.362,4.571],[-25.982,1.671],[-25.655,4.1],[-21.051,4.1],[-21.631,-2.354],[-21.558,-7.32],[-29.97,-15.913],[-38.526,-9.242],[-33.849,-9.242],[-30.223,-12.396],[-26.562,-8.336],[-26.562,-8.009],[-39.396,-1.157]],"c":true}},"nm":"a","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[-5.583,0.58],[0,0],[3.118,0],[0,1.414]],"o":[[0,0],[0,2.828],[-2.248,0],[0,-2.175]],"v":[[-26.417,-4.819],[-26.417,-3.369],[-30.876,1.163],[-34.248,-1.411]],"c":true}},"nm":"a","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"a","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-11.455,4.1],[-11.455,-22.185],[-16.458,-22.185],[-16.458,4.1]],"c":true}},"nm":"l","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"l","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.254,3.335],[0,0],[6.018,0],[0,-5.801],[-6.272,0],[-1.051,2.9],[0,0],[1.523,0]],"o":[[0,0],[0.218,-6.888],[-5.765,0],[0,5.62],[5.293,0],[0,0],[-1.015,1.704],[-2.357,0]],"v":[[-2.248,-4.275],[12.145,-4.275],[2.574,-15.84],[-7.215,-5.725],[2.719,4.571],[11.927,-1.556],[6.779,-1.556],[2.682,0.692]],"c":true}},"nm":"e","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-1.885,0],[-0.109,-3.299]],"o":[[0.399,-3.263],[2.103,0],[0,0]],"v":[[-2.176,-7.719],[2.537,-12.179],[7.069,-7.719]],"c":true}},"nm":"e","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"e","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[1.124,-1.958],[0,0],[0,0],[0,0],[0,0],[0,0],[-3.299,0],[0,-2.538],[0,0],[0,0],[0,0],[4.677,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,-3.082],[2.828,0],[0,0],[0,0],[0,0],[0,-4.786],[-2.393,0]],"v":[[21.305,-12.831],[21.305,-15.405],[16.302,-15.405],[16.302,4.1],[21.305,4.1],[21.305,-6.052],[25.329,-11.816],[28.701,-7.103],[28.701,4.1],[33.704,4.1],[33.704,-8.191],[26.961,-15.84]],"c":true}},"nm":"n","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"n","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[2.465,0],[0,-6.127],[-4.641,0],[-1.233,2.139]],"o":[[0,0],[0,0],[0,0],[0,0],[-1.051,-1.813],[-4.713,0],[0,6.236],[2.03,0],[0,0]],"v":[[51.672,4.1],[56.675,4.1],[56.675,-22.185],[51.672,-22.185],[51.672,-12.904],[46.052,-15.84],[37.569,-5.653],[46.052,4.571],[51.672,1.635]],"c":true}},"nm":"d","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-3.916],[2.755,0],[0,3.807],[-2.574,0]],"o":[[0,3.988],[-2.574,0],[0,-3.807],[2.755,0]],"v":[[51.853,-5.653],[47.285,0.728],[42.826,-5.616],[47.285,-11.997]],"c":true}},"nm":"d","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"d","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-3.734,0],[-1.378,2.03],[-0.145,-0.616],[0,0],[0,3.082],[0,0.616],[4.641,0],[0.363,-3.843],[0,0],[-1.922,0],[0,-3.009],[0,0],[0,-4.604]],"o":[[2.937,0],[0.073,0.943],[0,0],[-0.363,-1.631],[0,-1.776],[0,-6.598],[-5.003,0],[0,0],[0.109,-2.139],[2.03,0],[0,0],[-7.65,0.87],[0,3.553]],"v":[[68.33,4.571],[74.71,1.671],[75.037,4.1],[79.641,4.1],[79.061,-2.354],[79.134,-7.32],[70.722,-15.913],[62.166,-9.242],[66.843,-9.242],[70.469,-12.396],[74.13,-8.336],[74.13,-8.009],[61.296,-1.157]],"c":true}},"nm":"a","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[-5.583,0.58],[0,0],[3.118,0],[0,1.414]],"o":[[0,0],[0,2.828],[-2.248,0],[0,-2.175]],"v":[[74.275,-4.819],[74.275,-3.369],[69.816,1.163],[66.444,-1.411]],"c":true}},"nm":"a","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"a","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-0.725,-0.073],[0,0],[0.326,0],[1.124,-2.393],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.465,0]],"o":[[0,0],[-0.326,-0.036],[-2.248,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-3.662],[0.725,0]],"v":[[95.4,-10.583],[95.4,-15.297],[94.313,-15.369],[89.164,-11.997],[89.164,-15.405],[84.234,-15.405],[84.234,4.1],[89.237,4.1],[89.237,-6.124],[93.334,-10.692]],"c":true}},"nm":"r","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"r","bm":0,"hd":false}],"ip":22,"op":112,"st":-9,"bm":0},{"ddd":0,"ind":7,"ty":3,"nm":"Phone NULL","parent":2,"sr":1,"ks":{"o":{"a":0,"k":67},"r":{"a":0,"k":0},"p":{"a":0,"k":[-70.23,0,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[43.103,43.103,100]}},"ao":0,"ip":0,"op":132,"st":-14,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Phone ICON","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[1298.33,599.844,0]},"a":{"a":0,"k":[-236,-145,0]},"s":{"a":0,"k":[65.482,65.482,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[4.349,0],[0,0],[1.476,-1.477],[0,0],[1.087,0.451],[3.59,8.652],[-0.832,0.832],[0,0],[0,2.089],[0,0],[4.349,0],[0,0],[0,-6.524],[0,0],[-28.229,-0.048],[0,6.542],[0,0]],"o":[[0,0],[-2.088,0],[0,0],[-0.832,0.832],[-8.652,-3.59],[-0.451,-1.087],[0,0],[1.477,-1.477],[0,0],[0,-4.349],[0,0],[-6.524,0],[0,0],[0,28.24],[6.542,0.011],[0,0],[0,-4.349]],"v":[[-211.873,-139.224],[-216.487,-139.224],[-222.055,-136.918],[-226.186,-132.786],[-229.368,-132.11],[-248.518,-151.26],[-247.842,-154.442],[-243.711,-158.575],[-241.404,-164.143],[-241.404,-168.756],[-249.279,-176.631],[-255.185,-176.631],[-266.998,-164.818],[-266.998,-164.818],[-215.899,-113.631],[-203.998,-125.443],[-203.998,-131.349]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.043137256056,0.360784322023,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":24,"op":74,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Phone SHAPE 1","parent":7,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":74,"s":[100]},{"t":75,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.92],"y":[0.489]},"o":{"x":[0.951],"y":[0]},"t":13,"s":[-134.929]},{"i":{"x":[0.196],"y":[1]},"o":{"x":[0.053],"y":[0.527]},"t":24,"s":[-191.242]},{"i":{"x":[0.44],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":40,"s":[-244.588]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.298],"y":[0]},"t":58,"s":[-244.588]},{"i":{"x":[0.799],"y":[0.454]},"o":{"x":[0.444],"y":[0]},"t":64,"s":[-268.653]},{"i":{"x":[0.64],"y":[0.743]},"o":{"x":[0.318],"y":[0.246]},"t":71,"s":[-184.681]},{"i":{"x":[0.627],"y":[0.925]},"o":{"x":[0.3],"y":[0.08]},"t":72,"s":[-142.532]},{"i":{"x":[0.63],"y":[0.94]},"o":{"x":[0.3],"y":[0.119]},"t":73,"s":[-29.802]},{"i":{"x":[0.438],"y":[1]},"o":{"x":[0.164],"y":[-0.378]},"t":74,"s":[27.486]},{"t":88,"s":[-29.064]}]},"y":{"a":0,"k":1.964}},"a":{"a":0,"k":[1299.677,599.997,0]},"s":{"k":[{"s":[172.237,172.237,100],"t":21,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[173.035,173.035,100],"t":22,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[175.108,175.108,100],"t":23,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[179.946,179.946,100],"t":24,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[194.182,194.182,100],"t":25,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[212.14,212.14,100],"t":26,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[219.934,219.934,100],"t":27,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[224.352,224.352,100],"t":28,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[227.198,227.198,100],"t":29,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[229.115,229.115,100],"t":30,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[230.409,230.409,100],"t":31,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.251,231.251,100],"t":32,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.749,231.749,100],"t":33,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.974,231.974,100],"t":34,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[232,232,100],"t":64,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.409,231.409,100],"t":65,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[229.54,229.54,100],"t":66,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[226.223,226.223,100],"t":67,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[221.252,221.252,100],"t":68,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[214.373,214.373,100],"t":69,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[205.299,205.299,100],"t":70,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[193.784,193.784,100],"t":71,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[180.164,180.164,100],"t":72,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[169.964,169.964,100],"t":73,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[147.341,147.341,100],"t":74,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[133.026,133.026,100],"t":75,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[124.006,124.006,100],"t":76,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[118.169,118.169,100],"t":77,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[114.467,114.467,100],"t":78,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[112.201,112.201,100],"t":79,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[110.847,110.847,100],"t":80,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[110.016,110.016,100],"t":81,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[109.434,109.434,100],"t":82,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[108.931,108.931,100],"t":83,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[108.426,108.426,100],"t":84,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[107.899,107.899,100],"t":85,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[107.376,107.376,100],"t":86,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[106.905,106.905,100],"t":87,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}}]}},"ao":0,"ef":[{"ty":5,"nm":"Schmeeer","np":29,"mn":"Pseudo/698185","ix":1,"en":1,"ef":[{"ty":0,"nm":"Smear length","mn":"Pseudo/698185-0001","ix":1,"v":{"a":0,"k":58}},{"ty":0,"nm":"Distance threshold","mn":"Pseudo/698185-0002","ix":2,"v":{"a":0,"k":27}},{"ty":0,"nm":"Count multiplier","mn":"Pseudo/698185-0003","ix":3,"v":{"a":0,"k":1}},{"ty":6,"nm":"About","mn":"Pseudo/698185-0004","ix":4,"v":0},{"ty":6,"nm":"Smear length","mn":"Pseudo/698185-0005","ix":5,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0006","ix":6,"v":0},{"ty":6,"nm":"% distance to prev frame","mn":"Pseudo/698185-0007","ix":7,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0008","ix":8,"v":0},{"ty":6,"nm":"- 100% = full length","mn":"Pseudo/698185-0009","ix":9,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0010","ix":10,"v":0},{"ty":6,"nm":"- 50% = half length","mn":"Pseudo/698185-0011","ix":11,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0012","ix":12,"v":0},{"ty":6,"nm":"Distance threshold","mn":"Pseudo/698185-0013","ix":13,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0014","ix":14,"v":0},{"ty":6,"nm":"Distance a layer must travel","mn":"Pseudo/698185-0015","ix":15,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0016","ix":16,"v":0},{"ty":6,"nm":"before smear activates","mn":"Pseudo/698185-0017","ix":17,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0018","ix":18,"v":0},{"ty":6,"nm":"Count multiplier","mn":"Pseudo/698185-0019","ix":19,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0020","ix":20,"v":0},{"ty":6,"nm":"Increase for additional smoothi","mn":"Pseudo/698185-0021","ix":21,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0022","ix":22,"v":0},{"ty":6,"nm":"Schmeeer - 1.0.0","mn":"Pseudo/698185-0023","ix":23,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0024","ix":24,"v":0},{"ty":6,"nm":"© 2022 Battle Axe Inc","mn":"Pseudo/698185-0025","ix":25,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0026","ix":26,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0027","ix":27,"v":0}]},{"ty":5,"nm":"Echo","np":7,"mn":"ADBE Echo","ix":2,"en":1,"ef":[{"ty":0,"nm":"Echo Time (seconds)","mn":"ADBE Echo-0001","ix":1,"v":{"k":[{"s":[0],"t":22,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":23,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":24,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":25,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":26,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":27,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":28,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.003],"t":29,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":30,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":59,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":60,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":61,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":62,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":63,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":65,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.003],"t":66,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":67,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":68,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":69,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":70,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":71,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":72,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":73,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":74,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":75,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":76,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":77,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":78,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":79,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Number Of Echoes","mn":"ADBE Echo-0002","ix":2,"v":{"k":[{"s":[0],"t":22,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[10],"t":23,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[26],"t":24,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[62],"t":25,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[46],"t":26,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[22],"t":27,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[13],"t":28,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[9],"t":29,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":30,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":59,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[16],"t":60,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[20],"t":61,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[12],"t":62,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":63,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":65,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[9],"t":66,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[15],"t":67,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[22],"t":68,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[30],"t":69,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[40],"t":70,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[51],"t":71,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[60],"t":72,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[51],"t":73,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[72],"t":74,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[43],"t":75,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[27],"t":76,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[17],"t":77,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[10],"t":78,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":79,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Starting Intensity","mn":"ADBE Echo-0003","ix":3,"v":{"a":0,"k":1}},{"ty":0,"nm":"Decay","mn":"ADBE Echo-0004","ix":4,"v":{"a":0,"k":1}},{"ty":7,"nm":"Echo Operator","mn":"ADBE Echo-0005","ix":5,"v":{"a":0,"k":2}}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[10.597,0.006],[8.045,-8.045],[-16.104,-16.104],[-16.104,16.104],[16.104,16.104]],"o":[[-8.045,-8.045],[-10.544,0.006],[-16.104,16.104],[16.104,16.104],[16.104,-16.104],[0,0]],"v":[[29.159,-29.16],[-0.026,-41.237],[-29.159,-29.16],[-29.159,29.159],[29.159,29.159],[29.159,-29.16]],"c":false}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1299.677,599.997]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":0,"op":88,"st":-16,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Phone TXT Outlines","parent":7,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":70,"s":[100]},{"t":73,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.174],"y":[0.001]},"t":58,"s":[-245.483]},{"i":{"x":[0.833],"y":[0.999]},"o":{"x":[0.803],"y":[0.008]},"t":64,"s":[-272.483]},{"t":72,"s":[-160.483]}]},"y":{"a":1,"k":[{"i":{"x":[0.014],"y":[1]},"o":{"x":[0.011],"y":[0.12]},"t":26,"s":[219.387]},{"t":45,"s":[150.6]}]}},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[87.42,87.42,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[5.402,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,6.707]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[6.055,0],[0,-7.94]],"v":[[-45.01,-22.185],[-54.002,-22.185],[-54.002,4.1],[-48.817,4.1],[-48.817,-5.145],[-44.865,-5.145],[-33.445,-13.484]],"c":true}},"nm":"P","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,-4.314],[3.227,0],[0,0]],"o":[[0,0],[2.828,0],[0,3.48],[0,0],[0,0]],"v":[[-48.817,-18.124],[-44.902,-18.124],[-38.774,-13.448],[-44.539,-9.169],[-48.817,-9.169]],"c":true}},"nm":"P","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"P","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[1.124,-1.958],[0,0],[0,0],[0,0],[0,0],[0,0],[-3.299,0],[0,-2.538],[0,0],[0,0],[0,0],[4.677,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,-3.082],[2.828,0],[0,0],[0,0],[0,0],[0,-4.786],[-2.393,0]],"v":[[-25.023,-12.831],[-25.023,-22.185],[-30.026,-22.185],[-30.026,4.1],[-25.023,4.1],[-25.023,-6.052],[-20.999,-11.816],[-17.627,-7.103],[-17.627,4.1],[-12.624,4.1],[-12.624,-8.191],[-19.367,-15.84]],"c":true}},"nm":"h","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"h","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-6.852],[-4.931,0],[0,6.852],[4.931,0]],"o":[[0,6.852],[4.931,0],[0,-6.852],[-4.931,0]],"v":[[-8.795,-5.616],[0.993,4.571],[10.782,-5.616],[0.993,-15.84]],"c":true}},"nm":"o","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,4.061],[-2.755,0],[0,-4.097],[2.755,0]],"o":[[0,-4.097],[2.755,0],[0,4.061],[-2.755,0]],"v":[[-3.72,-5.616],[0.993,-11.925],[5.707,-5.616],[0.993,0.656]],"c":true}},"nm":"o","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"o","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[1.124,-1.958],[0,0],[0,0],[0,0],[0,0],[0,0],[-3.299,0],[0,-2.538],[0,0],[0,0],[0,0],[4.677,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,-3.082],[2.828,0],[0,0],[0,0],[0,0],[0,-4.786],[-2.393,0]],"v":[[19.905,-12.831],[19.905,-15.405],[14.902,-15.405],[14.902,4.1],[19.905,4.1],[19.905,-6.052],[23.929,-11.816],[27.301,-7.103],[27.301,4.1],[32.304,4.1],[32.304,-8.191],[25.561,-15.84]],"c":true}},"nm":"n","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"n","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.254,3.335],[0,0],[6.018,0],[0,-5.801],[-6.272,0],[-1.051,2.9],[0,0],[1.523,0]],"o":[[0,0],[0.218,-6.888],[-5.765,0],[0,5.62],[5.293,0],[0,0],[-1.015,1.704],[-2.357,0]],"v":[[41.136,-4.275],[55.529,-4.275],[45.958,-15.84],[36.169,-5.725],[46.103,4.571],[55.311,-1.556],[50.163,-1.556],[46.066,0.692]],"c":true}},"nm":"e","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-1.885,0],[-0.109,-3.299]],"o":[[0.399,-3.263],[2.103,0],[0,0]],"v":[[41.208,-7.719],[45.921,-12.179],[50.453,-7.719]],"c":true}},"nm":"e","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"e","bm":0,"hd":false}],"ip":26,"op":116,"st":-5,"bm":0},{"ddd":0,"ind":12,"ty":3,"nm":"CHAT NULL","parent":2,"sr":1,"ks":{"o":{"a":0,"k":0},"r":{"a":0,"k":0},"p":{"a":0,"k":[-70.23,0,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[43.103,43.103,100]}},"ao":0,"ip":0,"op":132,"st":-11,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Chat ICON","parent":14,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":74,"s":[100]},{"t":75,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23,"s":[1243.704,600.944,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":24,"s":[1214.42,600.944,0],"to":[0,0,0],"ti":[0,0,0]},{"t":25,"s":[1209.204,600.944,0]}]},"a":{"a":0,"k":[-374,-144,0]},"s":{"a":0,"k":[64.771,64.771,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-4.971],[0,0],[4.971,0],[0,0],[0,0],[1.417,1.417],[0,0],[1.79,0],[0,0],[0,4.971],[0,0],[-0.894,0.894],[0,0],[-1.264,0],[0,0],[0,7.456],[0,0],[0,0]],"o":[[0,0],[0,4.971],[0,0],[0,0],[0,2.004],[0,0],[-1.266,-1.266],[0,0],[-4.971,0],[0,0],[0,-1.264],[0,0],[0.894,-0.894],[0,0],[7.456,0],[0,0],[0,0],[4.971,0]],"v":[[-334.061,-147.381],[-334.061,-129.381],[-343.061,-120.381],[-343.061,-120.381],[-343.061,-111.385],[-346.902,-109.794],[-355.512,-118.404],[-360.284,-120.381],[-374.561,-120.381],[-383.561,-129.381],[-383.561,-135.865],[-382.165,-139.235],[-382.165,-139.235],[-378.795,-140.631],[-365.561,-140.631],[-352.061,-154.131],[-352.061,-156.381],[-343.061,-156.381]],"c":true}},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[4.971,0],[0,0],[0,-4.971],[0,0],[-4.971,0],[0,0],[0,0],[-1.417,1.417],[0,0],[-1.79,0],[0,0],[0,4.971],[0,0]],"o":[[0,0],[-4.971,0],[0,0],[0,4.971],[0,0],[0,0],[0,2.004],[0,0],[1.266,-1.266],[0,0],[4.971,0],[0,0],[0,-4.971]],"v":[[-365.561,-181.131],[-397.061,-181.131],[-406.061,-172.131],[-406.061,-154.131],[-397.061,-145.131],[-397.061,-145.131],[-397.061,-136.135],[-393.22,-134.544],[-384.61,-143.154],[-379.838,-145.131],[-365.561,-145.131],[-356.561,-154.131],[-356.561,-172.131]],"c":true}},"nm":"Path 2","hd":false},{"ty":"fl","c":{"a":0,"k":[0.043137256056,0.360784322023,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Chat SHAPE","parent":12,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":74,"s":[100]},{"t":75,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":13,"s":[-176.604]},{"i":{"x":[0.44],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":37,"s":[-449.204]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.298],"y":[0]},"t":58,"s":[-449.204]},{"i":{"x":[0.835],"y":[0.63]},"o":{"x":[0.548],"y":[0]},"t":64,"s":[-497.588]},{"i":{"x":[0.685],"y":[0.846]},"o":{"x":[0.353],"y":[0.168]},"t":71,"s":[-405.976]},{"i":{"x":[0.687],"y":[0.916]},"o":{"x":[0.355],"y":[0.096]},"t":72,"s":[-344.579]},{"i":{"x":[0.689],"y":[0.928]},"o":{"x":[0.357],"y":[0.091]},"t":73,"s":[-233.367]},{"i":{"x":[0.332],"y":[1]},"o":{"x":[0.311],"y":[-1.932]},"t":74,"s":[-115.291]},{"t":88,"s":[-176.604]}]},"y":{"a":0,"k":1.964}},"a":{"a":0,"k":[1211.481,599.997,0]},"s":{"k":[{"s":[172.137,172.137,100],"t":17,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[172.52,172.52,100],"t":18,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[173.858,173.858,100],"t":19,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[176.999,176.999,100],"t":20,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[184.941,184.941,100],"t":21,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[205.14,205.14,100],"t":22,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[216.683,216.683,100],"t":23,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[222.406,222.406,100],"t":24,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[225.92,225.92,100],"t":25,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[228.249,228.249,100],"t":26,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[229.827,229.827,100],"t":27,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[230.879,230.879,100],"t":28,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.538,231.538,100],"t":29,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.892,231.892,100],"t":30,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}}]}},"ao":0,"ef":[{"ty":5,"nm":"Schmeeer","np":29,"mn":"Pseudo/698185","ix":1,"en":1,"ef":[{"ty":0,"nm":"Smear length","mn":"Pseudo/698185-0001","ix":1,"v":{"a":0,"k":0}},{"ty":0,"nm":"Distance threshold","mn":"Pseudo/698185-0002","ix":2,"v":{"a":0,"k":31}},{"ty":0,"nm":"Count multiplier","mn":"Pseudo/698185-0003","ix":3,"v":{"a":0,"k":1}},{"ty":6,"nm":"About","mn":"Pseudo/698185-0004","ix":4,"v":0},{"ty":6,"nm":"Smear length","mn":"Pseudo/698185-0005","ix":5,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0006","ix":6,"v":0},{"ty":6,"nm":"% distance to prev frame","mn":"Pseudo/698185-0007","ix":7,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0008","ix":8,"v":0},{"ty":6,"nm":"- 100% = full length","mn":"Pseudo/698185-0009","ix":9,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0010","ix":10,"v":0},{"ty":6,"nm":"- 50% = half length","mn":"Pseudo/698185-0011","ix":11,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0012","ix":12,"v":0},{"ty":6,"nm":"Distance threshold","mn":"Pseudo/698185-0013","ix":13,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0014","ix":14,"v":0},{"ty":6,"nm":"Distance a layer must travel","mn":"Pseudo/698185-0015","ix":15,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0016","ix":16,"v":0},{"ty":6,"nm":"before smear activates","mn":"Pseudo/698185-0017","ix":17,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0018","ix":18,"v":0},{"ty":6,"nm":"Count multiplier","mn":"Pseudo/698185-0019","ix":19,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0020","ix":20,"v":0},{"ty":6,"nm":"Increase for additional smoothi","mn":"Pseudo/698185-0021","ix":21,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0022","ix":22,"v":0},{"ty":6,"nm":"Schmeeer - 1.0.0","mn":"Pseudo/698185-0023","ix":23,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0024","ix":24,"v":0},{"ty":6,"nm":"© 2022 Battle Axe Inc","mn":"Pseudo/698185-0025","ix":25,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0026","ix":26,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0027","ix":27,"v":0}]},{"ty":5,"nm":"Echo","np":7,"mn":"ADBE Echo","ix":2,"en":1,"ef":[{"ty":0,"nm":"Echo Time (seconds)","mn":"ADBE Echo-0001","ix":1,"v":{"k":[{"s":[0],"t":0,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":120,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Number Of Echoes","mn":"ADBE Echo-0002","ix":2,"v":{"k":[{"s":[0],"t":0,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":120,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Starting Intensity","mn":"ADBE Echo-0003","ix":3,"v":{"a":0,"k":1}},{"ty":0,"nm":"Decay","mn":"ADBE Echo-0004","ix":4,"v":{"a":0,"k":1}},{"ty":7,"nm":"Echo Operator","mn":"ADBE Echo-0005","ix":5,"v":{"a":0,"k":2}}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[10.544,0.006],[0,0],[8.045,-8.045],[-16.104,-16.104],[-16.104,16.104],[16.104,16.104]],"o":[[-8.045,-8.045],[0,0],[-10.544,0.006],[-16.104,16.104],[16.104,16.104],[16.104,-16.104],[0,0]],"v":[[29.159,-29.16],[0.026,-41.237],[-0.026,-41.237],[-29.159,-29.16],[-29.159,29.159],[29.159,29.159],[29.159,-29.16]],"c":false}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1211.481,599.997]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":0,"op":132,"st":-15,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Chat TXT Outlines","parent":14,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":71,"s":[100]},{"t":74,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":0,"k":1210.287},"y":{"a":1,"k":[{"i":{"x":[0.014],"y":[1]},"o":{"x":[0.013],"y":[0.499]},"t":22,"s":[693.436]},{"t":41,"s":[664.2]}]}},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[36.956,36.956,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"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":[[-83.126,-17.979],[-83.126,4.1],[-77.941,4.1],[-77.941,-17.979],[-69.82,-17.979],[-69.82,-22.185],[-91.211,-22.185],[-91.211,-17.979]],"c":true}},"nm":"T","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"T","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.254,3.335],[0,0],[6.018,0],[0,-5.801],[-6.272,0],[-1.051,2.9],[0,0],[1.523,0]],"o":[[0,0],[0.218,-6.888],[-5.765,0],[0,5.62],[5.293,0],[0,0],[-1.015,1.704],[-2.357,0]],"v":[[-66.546,-4.275],[-52.153,-4.275],[-61.724,-15.84],[-71.513,-5.725],[-61.579,4.571],[-52.371,-1.556],[-57.519,-1.556],[-61.616,0.692]],"c":true}},"nm":"e","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-1.885,0],[-0.109,-3.299]],"o":[[0.399,-3.263],[2.103,0],[0,0]],"v":[[-66.474,-7.719],[-61.761,-12.179],[-57.229,-7.719]],"c":true}},"nm":"e","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"e","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-3.734,0],[-1.378,2.03],[-0.145,-0.616],[0,0],[0,3.082],[0,0.616],[4.641,0],[0.363,-3.843],[0,0],[-1.922,0],[0,-3.009],[0,0],[0,-4.604]],"o":[[2.937,0],[0.073,0.943],[0,0],[-0.363,-1.631],[0,-1.776],[0,-6.598],[-5.003,0],[0,0],[0.109,-2.139],[2.03,0],[0,0],[-7.65,0.87],[0,3.553]],"v":[[-41.76,4.571],[-35.38,1.671],[-35.053,4.1],[-30.449,4.1],[-31.029,-2.354],[-30.956,-7.32],[-39.368,-15.913],[-47.924,-9.242],[-43.247,-9.242],[-39.621,-12.396],[-35.96,-8.336],[-35.96,-8.009],[-48.794,-1.157]],"c":true}},"nm":"a","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[-5.583,0.58],[0,0],[3.118,0],[0,1.414]],"o":[[0,0],[0,2.828],[-2.248,0],[0,-2.175]],"v":[[-35.815,-4.819],[-35.815,-3.369],[-40.274,1.163],[-43.646,-1.411]],"c":true}},"nm":"a","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"a","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-3.335,0],[0,-2.139],[0,0],[0,0],[0,0],[4.894,0],[1.523,-2.175],[3.335,0],[1.088,-1.922],[0,0],[0,0],[0,0],[0,0],[0,0],[-3.335,0],[0,-2.139],[0,0],[0,0],[0,0]],"o":[[2.937,0],[0,0],[0,0],[0,0],[0,-4.604],[-2.937,0],[-0.761,-1.414],[-2.357,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-2.973],[2.937,0],[0,0],[0,0],[0,0],[0,-2.973]],"v":[[-4.973,-11.816],[-1.855,-7.248],[-1.855,4.1],[3.148,4.1],[3.148,-8.191],[-3.451,-15.84],[-9.868,-12.65],[-15.415,-15.84],[-20.853,-12.831],[-20.853,-15.405],[-25.856,-15.405],[-25.856,4.1],[-20.853,4.1],[-20.853,-6.052],[-16.974,-11.816],[-13.856,-7.248],[-13.856,4.1],[-8.853,4.1],[-8.853,-6.052]],"c":true}},"nm":"m","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"m","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-0.689,5.293],[0,0],[3.118,0],[0,6.272],[-3.988,0],[-0.979,-3.662],[0,0],[6.163,0],[0,-8.302],[-7.795,0]],"o":[[0,0],[-0.834,3.553],[-3.807,0],[0,-6.091],[2.9,0],[0,0],[-0.87,-5.474],[-7.65,0],[0,8.375],[6.308,0]],"v":[[40.293,-4.529],[35.362,-4.529],[28.836,0.438],[21.984,-9.169],[29.017,-18.523],[35.362,-13.665],[40.293,-13.665],[29.054,-22.656],[16.618,-9.169],[28.909,4.571]],"c":true}},"nm":"C","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"C","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[1.124,-1.958],[0,0],[0,0],[0,0],[0,0],[0,0],[-3.299,0],[0,-2.538],[0,0],[0,0],[0,0],[4.677,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,-3.082],[2.828,0],[0,0],[0,0],[0,0],[0,-4.786],[-2.393,0]],"v":[[49.383,-12.831],[49.383,-22.185],[44.38,-22.185],[44.38,4.1],[49.383,4.1],[49.383,-6.052],[53.407,-11.816],[56.779,-7.103],[56.779,4.1],[61.782,4.1],[61.782,-8.191],[55.039,-15.84]],"c":true}},"nm":"h","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"h","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-3.734,0],[-1.378,2.03],[-0.145,-0.616],[0,0],[0,3.082],[0,0.616],[4.641,0],[0.363,-3.843],[0,0],[-1.922,0],[0,-3.009],[0,0],[0,-4.604]],"o":[[2.937,0],[0.073,0.943],[0,0],[-0.363,-1.631],[0,-1.776],[0,-6.598],[-5.003,0],[0,0],[0.109,-2.139],[2.03,0],[0,0],[-7.65,0.87],[0,3.553]],"v":[[73.152,4.571],[79.533,1.671],[79.859,4.1],[84.463,4.1],[83.883,-2.354],[83.956,-7.32],[75.544,-15.913],[66.988,-9.242],[71.665,-9.242],[75.291,-12.396],[78.952,-8.336],[78.952,-8.009],[66.118,-1.157]],"c":true}},"nm":"a","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[-5.583,0.58],[0,0],[3.118,0],[0,1.414]],"o":[[0,0],[0,2.828],[-2.248,0],[0,-2.175]],"v":[[79.097,-4.819],[79.097,-3.369],[74.638,1.163],[71.266,-1.411]],"c":true}},"nm":"a","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"a","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-4.459,0],[0,0],[0,0],[0,0],[0,1.994],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,3.879],[0,0],[0,0],[0,0],[-1.776,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[89.745,-20.699],[89.745,-15.405],[86.989,-15.405],[86.989,-11.961],[89.745,-11.961],[89.745,-1.157],[95.074,4.1],[98.736,4.1],[98.736,0.511],[97.213,0.511],[94.748,-1.882],[94.748,-11.961],[98.808,-11.961],[98.808,-15.405],[94.748,-15.405],[94.748,-20.699]],"c":true}},"nm":"t","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"t","bm":0,"hd":false}],"ip":22,"op":112,"st":-9,"bm":0},{"ddd":0,"ind":17,"ty":3,"nm":"Events NULL","parent":2,"sr":1,"ks":{"o":{"a":0,"k":0},"r":{"a":0,"k":0},"p":{"a":0,"k":[18.103,0,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[43.103,43.103,100]}},"ao":0,"ip":0,"op":132,"st":-14,"bm":0},{"ddd":0,"ind":18,"ty":0,"nm":"Mail Icon","parent":19,"refId":"comp_2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":74,"s":[100]},{"t":75,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":0,"k":[1478.756,604.573,0]},"a":{"a":0,"k":[1250,254,0]},"s":{"a":0,"k":[66.91,66.91,100]}},"ao":0,"w":1920,"h":1080,"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"Mail SHAPE","parent":17,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":74,"s":[100]},{"t":75,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.901],"y":[0.475]},"o":{"x":[0.719],"y":[0]},"t":13,"s":[-45.682]},{"i":{"x":[0.625],"y":[0.679]},"o":{"x":[0.368],"y":[0.334]},"t":23,"s":[31.158]},{"i":{"x":[0.12],"y":[1]},"o":{"x":[0.088],"y":[0.607]},"t":24,"s":[75.97]},{"i":{"x":[0.44],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":40,"s":[164.644]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.298],"y":[0]},"t":58,"s":[164.644]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.67],"y":[0]},"t":64,"s":[187.667]},{"t":88,"s":[-100.039]}]},"y":{"a":0,"k":1.964}},"a":{"a":0,"k":[1476.071,599.997,0]},"s":{"k":[{"s":[172.237,172.237,100],"t":21,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[173.035,173.035,100],"t":22,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[175.108,175.108,100],"t":23,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[179.946,179.946,100],"t":24,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[194.182,194.182,100],"t":25,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[212.14,212.14,100],"t":26,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[219.934,219.934,100],"t":27,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[224.352,224.352,100],"t":28,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[227.198,227.198,100],"t":29,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[229.115,229.115,100],"t":30,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[230.409,230.409,100],"t":31,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.251,231.251,100],"t":32,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.749,231.749,100],"t":33,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.974,231.974,100],"t":34,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.825,231.825,100],"t":65,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.243,231.243,100],"t":66,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[230.135,230.135,100],"t":67,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[228.32,228.32,100],"t":68,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[225.497,225.497,100],"t":69,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[221.105,221.105,100],"t":70,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[213.892,213.892,100],"t":71,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[200.068,200.068,100],"t":72,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[169.964,169.964,100],"t":73,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[147.341,147.341,100],"t":74,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[135.565,135.565,100],"t":75,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[127.978,127.978,100],"t":76,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[122.562,122.562,100],"t":77,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[118.492,118.492,100],"t":78,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[115.349,115.349,100],"t":79,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[112.887,112.887,100],"t":80,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[110.95,110.95,100],"t":81,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[109.434,109.434,100],"t":82,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[108.262,108.262,100],"t":83,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[107.379,107.379,100],"t":84,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[106.741,106.741,100],"t":85,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[106.315,106.315,100],"t":86,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[106.076,106.076,100],"t":87,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}}]}},"ao":0,"ef":[{"ty":5,"nm":"Schmeeer","np":29,"mn":"Pseudo/698185","ix":1,"en":1,"ef":[{"ty":0,"nm":"Smear length","mn":"Pseudo/698185-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22,"s":[58]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[10]},{"t":24,"s":[58]}]}},{"ty":0,"nm":"Distance threshold","mn":"Pseudo/698185-0002","ix":2,"v":{"a":0,"k":27}},{"ty":0,"nm":"Count multiplier","mn":"Pseudo/698185-0003","ix":3,"v":{"a":0,"k":1}},{"ty":6,"nm":"About","mn":"Pseudo/698185-0004","ix":4,"v":0},{"ty":6,"nm":"Smear length","mn":"Pseudo/698185-0005","ix":5,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0006","ix":6,"v":0},{"ty":6,"nm":"% distance to prev frame","mn":"Pseudo/698185-0007","ix":7,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0008","ix":8,"v":0},{"ty":6,"nm":"- 100% = full length","mn":"Pseudo/698185-0009","ix":9,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0010","ix":10,"v":0},{"ty":6,"nm":"- 50% = half length","mn":"Pseudo/698185-0011","ix":11,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0012","ix":12,"v":0},{"ty":6,"nm":"Distance threshold","mn":"Pseudo/698185-0013","ix":13,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0014","ix":14,"v":0},{"ty":6,"nm":"Distance a layer must travel","mn":"Pseudo/698185-0015","ix":15,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0016","ix":16,"v":0},{"ty":6,"nm":"before smear activates","mn":"Pseudo/698185-0017","ix":17,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0018","ix":18,"v":0},{"ty":6,"nm":"Count multiplier","mn":"Pseudo/698185-0019","ix":19,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0020","ix":20,"v":0},{"ty":6,"nm":"Increase for additional smoothi","mn":"Pseudo/698185-0021","ix":21,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0022","ix":22,"v":0},{"ty":6,"nm":"Schmeeer - 1.0.0","mn":"Pseudo/698185-0023","ix":23,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0024","ix":24,"v":0},{"ty":6,"nm":"© 2022 Battle Axe Inc","mn":"Pseudo/698185-0025","ix":25,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0026","ix":26,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0027","ix":27,"v":0}]},{"ty":5,"nm":"Echo","np":7,"mn":"ADBE Echo","ix":2,"en":1,"ef":[{"ty":0,"nm":"Echo Time (seconds)","mn":"ADBE Echo-0001","ix":1,"v":{"k":[{"s":[0],"t":23,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":24,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":25,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":26,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":27,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":28,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.003],"t":29,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":30,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":59,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":60,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":61,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":62,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":63,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":68,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":69,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":70,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":71,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":72,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":73,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":74,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":75,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":76,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":77,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":78,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":79,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":80,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Number Of Echoes","mn":"ADBE Echo-0002","ix":2,"v":{"k":[{"s":[0],"t":23,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[12],"t":24,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[59],"t":25,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[46],"t":26,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[21],"t":27,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[12],"t":28,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[8],"t":29,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":30,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":59,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[12],"t":60,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[18],"t":61,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[10],"t":62,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":63,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":68,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[12],"t":69,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[19],"t":70,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[31],"t":71,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[58],"t":72,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[114],"t":73,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[61],"t":74,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[35],"t":75,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[23],"t":76,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[17],"t":77,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[13],"t":78,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[10],"t":79,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":80,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Starting Intensity","mn":"ADBE Echo-0003","ix":3,"v":{"a":0,"k":1}},{"ty":0,"nm":"Decay","mn":"ADBE Echo-0004","ix":4,"v":{"a":0,"k":1}},{"ty":7,"nm":"Echo Operator","mn":"ADBE Echo-0005","ix":5,"v":{"a":0,"k":2}}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[10.597,0.006],[8.045,-8.045],[-16.104,-16.104],[-16.104,16.104],[16.104,16.104]],"o":[[-8.045,-8.045],[-10.544,0.006],[-16.104,16.104],[16.104,16.104],[16.104,-16.104],[0,0]],"v":[[29.159,-29.16],[-0.026,-41.237],[-29.159,-29.16],[-29.159,29.159],[29.159,29.159],[29.159,-29.16]],"c":false}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1476.071,599.997]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":0,"op":132,"st":-16,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"Mail TXT Outlines","parent":17,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":70,"s":[100]},{"t":73,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"k":[{"s":[128.116],"t":26,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[138.552],"t":27,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[145.408],"t":28,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[150.285],"t":29,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[153.914],"t":30,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[156.685],"t":31,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[158.829],"t":32,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[160.496],"t":33,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[161.787],"t":34,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[162.774],"t":35,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[163.512],"t":36,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[164.039],"t":37,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[164.388],"t":38,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[164.583],"t":39,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[164.644],"t":58,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[170.349],"t":59,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[180.76],"t":60,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[184.685],"t":61,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[186.563],"t":62,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[187.427],"t":63,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[187.667],"t":64,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[187.268],"t":65,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[185.938],"t":66,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[183.407],"t":67,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[179.263],"t":68,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[172.818],"t":69,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[162.79],"t":70,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[146.318],"t":71,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[114.753],"t":72,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[46.015],"t":73,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-5.642],"t":74,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-32.531],"t":75,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-49.855],"t":76,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-62.222],"t":77,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-71.515],"t":78,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-78.693],"t":79,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-84.315],"t":80,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-88.736],"t":81,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-92.198],"t":82,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-94.874],"t":83,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-96.892],"t":84,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-98.348],"t":85,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-99.319],"t":86,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-99.866],"t":87,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-100.039],"t":88,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]},"y":{"a":1,"k":[{"i":{"x":[0.014],"y":[1]},"o":{"x":[0.011],"y":[0.175]},"t":26,"s":[220.031]},{"t":45,"s":[150.6]}]}},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[87.4,87.4,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"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]],"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]],"v":[[-23.125,4.1],[-17.977,4.1],[-11.524,-15.659],[-11.524,4.1],[-6.702,4.1],[-6.702,-22.185],[-14.316,-22.185],[-20.515,-1.701],[-26.896,-22.185],[-34.437,-22.185],[-34.437,4.1],[-29.615,4.1],[-29.615,-15.659]],"c":true}},"nm":"M","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"M","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-3.734,0],[-1.378,2.03],[-0.145,-0.616],[0,0],[0,3.082],[0,0.616],[4.641,0],[0.363,-3.843],[0,0],[-1.922,0],[0,-3.009],[0,0],[0,-4.604]],"o":[[2.937,0],[0.073,0.943],[0,0],[-0.363,-1.631],[0,-1.776],[0,-6.598],[-5.003,0],[0,0],[0.109,-2.139],[2.03,0],[0,0],[-7.65,0.87],[0,3.553]],"v":[[4.99,4.571],[11.371,1.671],[11.697,4.1],[16.302,4.1],[15.722,-2.354],[15.794,-7.32],[7.383,-15.913],[-1.173,-9.242],[3.504,-9.242],[7.129,-12.396],[10.791,-8.336],[10.791,-8.009],[-2.043,-1.157]],"c":true}},"nm":"a","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[-5.583,0.58],[0,0],[3.118,0],[0,1.414]],"o":[[0,0],[0,2.828],[-2.248,0],[0,-2.175]],"v":[[10.936,-4.819],[10.936,-3.369],[6.477,1.163],[3.105,-1.411]],"c":true}},"nm":"a","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"a","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[25.897,-22.185],[20.894,-22.185],[20.894,-17.544],[25.897,-17.544]],"c":true}},"nm":"i","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[25.897,-15.405],[20.894,-15.405],[20.894,4.1],[25.897,4.1]],"c":true}},"nm":"i","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"i","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.409,4.1],[36.409,-22.185],[31.406,-22.185],[31.406,4.1]],"c":true}},"nm":"l","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"l","bm":0,"hd":false}],"ip":26,"op":116,"st":-5,"bm":0},{"ddd":0,"ind":22,"ty":3,"nm":"Meetings NULL","parent":2,"sr":1,"ks":{"o":{"a":0,"k":67},"r":{"a":0,"k":0},"p":{"a":0,"k":[18.103,0,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[43.103,43.103,100]}},"ao":0,"ip":23,"op":132,"st":-14,"bm":0},{"ddd":0,"ind":23,"ty":4,"nm":"Meetings ICON","parent":24,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":74,"s":[100]},{"t":75,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":0,"k":[1385.333,599.25,0]},"a":{"a":0,"k":[-105,-147,0]},"s":{"a":0,"k":[65.554,65.554,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[2.225,-1.669],[0,0],[0,-2.125],[0,0],[-1.7,-1.275],[0,0],[0,2.781],[0,0]],"o":[[0,0],[-1.7,1.275],[0,0],[0,2.125],[0,0],[2.225,1.669],[0,0],[0,-2.781]],"v":[[-70.321,-163.581],[-80.221,-156.156],[-82.922,-150.756],[-82.921,-139.506],[-80.221,-134.106],[-70.321,-126.681],[-64.921,-129.381],[-64.921,-160.881]],"c":true}},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[3.728,0],[0,0],[0,7.456],[0,0],[-3.728,0],[0,0],[0,-7.456]],"o":[[0,3.728],[0,0],[-7.456,0],[0,0],[0,-3.728],[0,0],[7.456,0],[0,0]],"v":[[-87.421,-129.381],[-94.171,-122.631],[-123.421,-122.631],[-136.921,-136.131],[-136.921,-160.881],[-130.171,-167.631],[-100.921,-167.631],[-87.421,-154.131]],"c":true}},"nm":"Path 2","hd":false},{"ty":"fl","c":{"a":0,"k":[0.043137256056,0.360784322023,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-64.921,-109.131],[-136.921,-109.131],[-136.921,-181.131],[-64.921,-181.131]],"c":true}},"nm":"Path 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":22,"op":121,"st":0,"bm":0},{"ddd":0,"ind":24,"ty":4,"nm":"Meetings SHAPE","parent":22,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":74,"s":[100]},{"t":75,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.768],"y":[0.545]},"o":{"x":[0.452],"y":[0]},"t":14,"s":[-277.772]},{"i":{"x":[0.69],"y":[1.155]},"o":{"x":[0.358],"y":[-0.178]},"t":22,"s":[-249.905]},{"i":{"x":[0.694],"y":[0.938]},"o":{"x":[0.362],"y":[0.092]},"t":23,"s":[-263.607]},{"i":{"x":[-0.037],"y":[1]},"o":{"x":[0.104],"y":[-1.175]},"t":24,"s":[-236.63]},{"i":{"x":[0.44],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":41,"s":[-244.905]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.298],"y":[0]},"t":58,"s":[-244.905]},{"i":{"x":[0.688],"y":[0.569]},"o":{"x":[0.362],"y":[0]},"t":64,"s":[-250.179]},{"i":{"x":[0.669],"y":[0.456]},"o":{"x":[0.34],"y":[0.115]},"t":70,"s":[-226.554]},{"i":{"x":[0.657],"y":[1]},"o":{"x":[0.327],"y":[0.396]},"t":71,"s":[-210.502]},{"i":{"x":[0.665],"y":[1.005]},"o":{"x":[0.331],"y":[0]},"t":72,"s":[-188.678]},{"i":{"x":[0.665],"y":[4.615]},"o":{"x":[0.334],"y":[-3.6]},"t":73,"s":[-139.141]},{"t":88,"s":[-139.141]}]},"y":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":64,"s":[2.055]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":70,"s":[3.296]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":71,"s":[5.177]},{"t":73,"s":[4.533]}]}},"a":{"a":0,"k":[1387.874,599.997,0]},"s":{"a":1,"k":[{"i":{"x":[0.73,0.73,0.623],"y":[0.929,0.929,1]},"o":{"x":[0.414,0.414,0.288],"y":[0,0,0]},"t":22,"s":[148.137,148.137,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.101,0.101,0.21],"y":[-0.026,-0.026,0]},"t":23,"s":[177.377,177.377,100]},{"i":{"x":[0.074,0.074,0.679],"y":[1,1,1]},"o":{"x":[0.414,0.414,0.288],"y":[0,0,0]},"t":24,"s":[148.137,148.137,100]},{"i":{"x":[0.074,0.074,0.679],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":35,"s":[232,232,100]},{"i":{"x":[0,0,0],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":43,"s":[232,232,100]},{"i":{"x":[0.672,0.672,0.672],"y":[0.556,0.556,1.112]},"o":{"x":[0.341,0.341,0.341],"y":[0,0,0]},"t":64,"s":[232,232,100]},{"i":{"x":[0.664,0.664,0.664],"y":[1,1,1]},"o":{"x":[0.334,0.334,0.334],"y":[0.176,0.176,-0.019]},"t":70,"s":[206.598,206.598,100]},{"i":{"x":[0.666,0.666,0.666],"y":[0.995,0.995,0.997]},"o":{"x":[0.332,0.332,0.332],"y":[0,0,0]},"t":71,"s":[195.681,195.681,100]},{"i":{"x":[0.666,0.666,0.666],"y":[0.997,0.997,0.994]},"o":{"x":[0.333,0.333,0.333],"y":[0.002,0.002,0.003]},"t":72,"s":[171.486,171.486,100]},{"i":{"x":[0.666,0.666,0.666],"y":[1.006,1.006,0.99]},"o":{"x":[0.333,0.333,0.333],"y":[0.007,0.007,0.006]},"t":73,"s":[114.01,114.01,100]},{"i":{"x":[0.685,0.685,0.685],"y":[1.687,1.687,1.612]},"o":{"x":[0.339,0.339,0.339],"y":[0.06,0.06,0.143]},"t":74,"s":[86.98,86.98,100]},{"t":88,"s":[124.454,124.454,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[10.597,0.006],[8.045,-8.045],[-16.104,-16.104],[-16.104,16.104],[16.104,16.104]],"o":[[-8.045,-8.045],[-10.544,0.006],[-16.104,16.104],[16.104,16.104],[16.104,-16.104],[0,0]],"v":[[29.159,-29.16],[-0.026,-41.237],[-29.159,-29.16],[-29.159,29.159],[29.159,29.159],[29.159,-29.16]],"c":false}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1387.874,599.997]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":13,"op":132,"st":-15,"bm":0},{"ddd":0,"ind":25,"ty":4,"nm":"Meetings TXT Outlines","parent":22,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":69,"s":[100]},{"t":72,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.708],"y":[0.894]},"o":{"x":[0.652],"y":[0.002]},"t":64,"s":[-253.216]},{"t":72,"s":[-212.469]}]},"y":{"a":1,"k":[{"i":{"x":[0.014],"y":[1]},"o":{"x":[0.011],"y":[0.121]},"t":29,"s":[218.742]},{"t":48,"s":[150.6]}]}},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[87.42,87.42,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"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]],"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]],"v":[[-62.013,4.1],[-56.865,4.1],[-50.411,-15.659],[-50.411,4.1],[-45.59,4.1],[-45.59,-22.185],[-53.203,-22.185],[-59.403,-1.701],[-65.784,-22.185],[-73.325,-22.185],[-73.325,4.1],[-68.503,4.1],[-68.503,-15.659]],"c":true}},"nm":"M","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"M","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.254,3.335],[0,0],[6.018,0],[0,-5.801],[-6.272,0],[-1.051,2.9],[0,0],[1.523,0]],"o":[[0,0],[0.218,-6.888],[-5.765,0],[0,5.62],[5.293,0],[0,0],[-1.015,1.704],[-2.357,0]],"v":[[-36.435,-4.275],[-22.042,-4.275],[-31.613,-15.84],[-41.402,-5.725],[-31.468,4.571],[-22.26,-1.556],[-27.408,-1.556],[-31.505,0.692]],"c":true}},"nm":"e","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-1.885,0],[-0.109,-3.299]],"o":[[0.399,-3.263],[2.103,0],[0,0]],"v":[[-36.363,-7.719],[-31.65,-12.179],[-27.118,-7.719]],"c":true}},"nm":"e","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"e","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.254,3.335],[0,0],[6.018,0],[0,-5.801],[-6.272,0],[-1.051,2.9],[0,0],[1.523,0]],"o":[[0,0],[0.218,-6.888],[-5.765,0],[0,5.62],[5.293,0],[0,0],[-1.015,1.704],[-2.357,0]],"v":[[-13.647,-4.275],[0.746,-4.275],[-8.825,-15.84],[-18.614,-5.725],[-8.68,4.571],[0.528,-1.556],[-4.62,-1.556],[-8.717,0.692]],"c":true}},"nm":"e","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-1.885,0],[-0.109,-3.299]],"o":[[0.399,-3.263],[2.103,0],[0,0]],"v":[[-13.575,-7.719],[-8.862,-12.179],[-4.33,-7.719]],"c":true}},"nm":"e","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"e","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-4.459,0],[0,0],[0,0],[0,0],[0,1.994],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,3.879],[0,0],[0,0],[0,0],[-1.776,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[5.592,-20.699],[5.592,-15.405],[2.836,-15.405],[2.836,-11.961],[5.592,-11.961],[5.592,-1.157],[10.921,4.1],[14.583,4.1],[14.583,0.511],[13.06,0.511],[10.595,-1.882],[10.595,-11.961],[14.655,-11.961],[14.655,-15.405],[10.595,-15.405],[10.595,-20.699]],"c":true}},"nm":"t","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"t","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[23.838,-22.185],[18.835,-22.185],[18.835,-17.544],[23.838,-17.544]],"c":true}},"nm":"i","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[23.838,-15.405],[18.835,-15.405],[18.835,4.1],[23.838,4.1]],"c":true}},"nm":"i","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"i","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[1.124,-1.958],[0,0],[0,0],[0,0],[0,0],[0,0],[-3.299,0],[0,-2.538],[0,0],[0,0],[0,0],[4.677,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,-3.082],[2.828,0],[0,0],[0,0],[0,0],[0,-4.786],[-2.393,0]],"v":[[34.35,-12.831],[34.35,-15.405],[29.347,-15.405],[29.347,4.1],[34.35,4.1],[34.35,-6.052],[38.374,-11.816],[41.746,-7.103],[41.746,4.1],[46.749,4.1],[46.749,-8.191],[40.006,-15.84]],"c":true}},"nm":"n","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"n","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[2.465,0],[0,-5.547],[-4.822,0],[-1.269,2.139],[0,0],[2.61,0],[0.435,1.631],[0,0],[-4.169,0],[0,6.381]],"o":[[0,0],[0,0],[-0.87,-1.704],[-4.894,0],[0,5.692],[2.03,0],[0,0],[0,2.937],[-2.284,0],[0,0],[0.653,4.568],[5.982,0],[0,0]],"v":[[69.648,-15.405],[64.681,-15.405],[64.681,-12.867],[59.097,-15.84],[50.614,-6.233],[59.097,3.411],[64.681,0.474],[64.681,3.085],[60.33,7.254],[56.306,4.861],[51.556,4.861],[60.076,10.916],[69.648,2.142]],"c":true}},"nm":"g","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-3.408],[2.792,0],[0,3.227],[-2.574,0]],"o":[[0,3.444],[-2.574,0],[0,-3.263],[2.792,0]],"v":[[64.862,-6.233],[60.366,-0.396],[55.871,-6.197],[60.366,-12.034]],"c":true}},"nm":"g","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"g","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-0.363,-1.631],[0,0],[4.061,0],[0,-3.517],[-3.662,-0.761],[0,0],[0,-1.45],[2.139,0],[0.29,1.885],[0,0],[-4.786,0],[0,3.916],[3.879,0.87],[0,0],[0,1.051],[-1.849,0]],"o":[[0,0],[-0.653,-4.496],[-4.206,0],[0,3.553],[0,0],[1.668,0.363],[0,1.414],[-2.574,0],[0,0],[0.471,4.459],[4.423,0],[0,-4.024],[0,0],[-1.849,-0.399],[0,-1.196],[2.284,0]],"v":[[86.088,-9.532],[90.765,-9.532],[82.172,-15.913],[74.196,-10.112],[80.287,-4.275],[83.188,-3.659],[86.378,-1.266],[82.861,0.946],[78.656,-2.354],[73.834,-2.354],[82.716,4.571],[91.164,-1.737],[83.985,-7.611],[81.375,-8.191],[78.764,-10.438],[81.919,-12.324]],"c":true}},"nm":"s","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"s","bm":0,"hd":false}],"ip":29,"op":116,"st":-5,"bm":0},{"ddd":0,"ind":27,"ty":3,"nm":"Rooms NULL","parent":2,"sr":1,"ks":{"o":{"a":0,"k":0},"r":{"a":0,"k":0},"p":{"a":0,"k":[18.103,0,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[43.103,43.103,100]}},"ao":0,"ip":23,"op":132,"st":-15,"bm":0},{"ddd":0,"ind":28,"ty":0,"nm":"Whiteboard Icon 2","parent":29,"refId":"comp_3","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":73,"s":[100]},{"t":74,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":0,"k":[1043.426,570.262,0]},"a":{"a":0,"k":[960,540,0]},"s":{"a":0,"k":[67.555,67.555,100]}},"ao":0,"w":1920,"h":1080,"ip":23,"op":121,"st":0,"bm":0},{"ddd":0,"ind":29,"ty":4,"nm":"Whiteboard SHAPE","parent":27,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":74,"s":[100]},{"t":75,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.906],"y":[1.29]},"o":{"x":[0.694],"y":[0]},"t":14,"s":[-72.839]},{"i":{"x":[-0.037],"y":[1]},"o":{"x":[0.104],"y":[0.192]},"t":24,"s":[-90.697]},{"i":{"x":[0.44],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":41,"s":[-39.972]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.298],"y":[0]},"t":58,"s":[-39.972]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.67],"y":[0]},"t":64,"s":[-33.163]},{"t":88,"s":[-47.948]}]},"y":{"a":0,"k":4.633}},"a":{"a":0,"k":[1387.874,599.997,0]},"s":{"k":[{"s":[148.137,148.137,100],"t":22,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[177.377,177.377,100],"t":23,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[148.137,148.137,100],"t":24,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[146.167,146.167,100],"t":25,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[152.2,152.2,100],"t":26,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[173.82,173.82,100],"t":27,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[195.99,195.99,100],"t":28,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[209.356,209.356,100],"t":29,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[218.274,218.274,100],"t":30,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[224.556,224.556,100],"t":31,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[228.916,228.916,100],"t":32,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[231.724,231.724,100],"t":33,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[233.238,233.238,100],"t":34,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[232,232,100],"t":35,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[232,232,100],"t":64,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[230.942,230.942,100],"t":65,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[228.031,228.031,100],"t":66,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[223.684,223.684,100],"t":67,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[218.347,218.347,100],"t":68,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[212.488,212.488,100],"t":69,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[206.598,206.598,100],"t":70,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[195.681,195.681,100],"t":71,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[171.486,171.486,100],"t":72,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[114.01,114.01,100],"t":73,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[86.98,86.98,100],"t":74,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[86.086,86.086,100],"t":75,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[87.573,87.573,100],"t":76,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[91.055,91.055,100],"t":77,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[96.044,96.044,100],"t":78,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[102.008,102.008,100],"t":79,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[108.413,108.413,100],"t":80,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[114.761,114.761,100],"t":81,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[120.604,120.604,100],"t":82,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[125.549,125.549,100],"t":83,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[129.242,129.242,100],"t":84,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[131.359,131.359,100],"t":85,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[131.576,131.576,100],"t":86,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[129.555,129.555,100],"t":87,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[124.454,124.454,100],"t":88,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[123.595,123.595,100],"t":89,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[123.11,123.11,100],"t":90,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[122.967,122.967,100],"t":91,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[123.092,123.092,100],"t":92,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[123.389,123.389,100],"t":93,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[123.764,123.764,100],"t":94,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[124.138,124.138,100],"t":95,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[124.454,124.454,100],"t":96,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[124.681,124.681,100],"t":97,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[124.809,124.809,100],"t":98,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[124.735,124.735,100],"t":101,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[124.636,124.636,100],"t":102,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[124.538,124.538,100],"t":103,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}},{"s":[124.454,124.454,100],"t":104,"i":{"x":[1,1,1],"y":[1,1,1]},"o":{"x":[0,0,0],"y":[0,0,0]}}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[10.597,0.006],[8.045,-8.045],[-16.104,-16.104],[-16.104,16.104],[16.104,16.104]],"o":[[-8.045,-8.045],[-10.544,0.006],[-16.104,16.104],[16.104,16.104],[16.104,-16.104],[0,0]],"v":[[29.159,-29.16],[-0.026,-41.237],[-29.159,-29.16],[-29.159,29.159],[29.159,29.159],[29.159,-29.16]],"c":false}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[1387.874,599.997]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":13,"op":132,"st":-15,"bm":0},{"ddd":0,"ind":30,"ty":4,"nm":"Whiteboard TXT Outlines","parent":27,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":69,"s":[100]},{"t":72,"s":[0]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"k":[{"s":[-51.396],"t":29,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-48.841],"t":30,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-46.812],"t":31,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-45.182],"t":32,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-43.866],"t":33,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-42.805],"t":34,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-41.958],"t":35,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-41.292],"t":36,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-40.783],"t":37,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-40.411],"t":38,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-40.16],"t":39,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-40.017],"t":40,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-39.972],"t":41,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-39.972],"t":58,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-38.285],"t":59,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-35.205],"t":60,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-34.044],"t":61,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-33.489],"t":62,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-33.234],"t":63,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-33.163],"t":64,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-33.183],"t":65,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-33.252],"t":66,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-33.382],"t":67,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-33.595],"t":68,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-33.926],"t":69,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-34.441],"t":70,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-35.288],"t":71,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-36.91],"t":72,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-40.442],"t":73,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-43.097],"t":74,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-44.479],"t":75,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-45.369],"t":76,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-46.004],"t":77,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-46.482],"t":78,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-46.851],"t":79,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-47.14],"t":80,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-47.367],"t":81,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-47.545],"t":82,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-47.682],"t":83,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-47.786],"t":84,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-47.861],"t":85,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-47.911],"t":86,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]},"y":{"a":1,"k":[{"i":{"x":[0.014],"y":[1]},"o":{"x":[0.011],"y":[0.108]},"t":29,"s":[219.387]},{"t":47,"s":[150.593]}]}},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[87.4,87.4,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"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]],"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]],"v":[[-76.36,-2.934],[-80.384,-22.185],[-86.438,-22.185],[-90.1,-3.042],[-94.016,-22.185],[-99.381,-22.185],[-93.544,4.1],[-87.417,4.1],[-83.429,-15.478],[-79.441,4.1],[-73.314,4.1],[-67.477,-22.185],[-72.77,-22.185]],"c":true}},"nm":"W","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"W","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[1.124,-1.958],[0,0],[0,0],[0,0],[0,0],[0,0],[-3.299,0],[0,-2.538],[0,0],[0,0],[0,0],[4.677,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,-3.082],[2.828,0],[0,0],[0,0],[0,0],[0,-4.786],[-2.393,0]],"v":[[-59.192,-12.831],[-59.192,-22.185],[-64.195,-22.185],[-64.195,4.1],[-59.192,4.1],[-59.192,-6.052],[-55.167,-11.816],[-51.796,-7.103],[-51.796,4.1],[-46.793,4.1],[-46.793,-8.191],[-53.536,-15.84]],"c":true}},"nm":"h","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"h","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-36.656,-22.185],[-41.659,-22.185],[-41.659,-17.544],[-36.656,-17.544]],"c":true}},"nm":"i","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-36.656,-15.405],[-41.659,-15.405],[-41.659,4.1],[-36.656,4.1]],"c":true}},"nm":"i","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"i","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-4.459,0],[0,0],[0,0],[0,0],[0,1.994],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,3.879],[0,0],[0,0],[0,0],[-1.776,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-30.458,-20.699],[-30.458,-15.405],[-33.213,-15.405],[-33.213,-11.961],[-30.458,-11.961],[-30.458,-1.157],[-25.129,4.1],[-21.467,4.1],[-21.467,0.511],[-22.99,0.511],[-25.455,-1.882],[-25.455,-11.961],[-21.394,-11.961],[-21.394,-15.405],[-25.455,-15.405],[-25.455,-20.699]],"c":true}},"nm":"t","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"t","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.254,3.335],[0,0],[6.018,0],[0,-5.801],[-6.272,0],[-1.051,2.9],[0,0],[1.523,0]],"o":[[0,0],[0.218,-6.888],[-5.765,0],[0,5.62],[5.293,0],[0,0],[-1.015,1.704],[-2.357,0]],"v":[[-13.517,-4.275],[0.876,-4.275],[-8.695,-15.84],[-18.484,-5.725],[-8.55,4.571],[0.659,-1.556],[-4.489,-1.556],[-8.586,0.692]],"c":true}},"nm":"e","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-1.885,0],[-0.109,-3.299]],"o":[[0.399,-3.263],[2.103,0],[0,0]],"v":[[-13.444,-7.719],[-8.731,-12.179],[-4.199,-7.719]],"c":true}},"nm":"e","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"e","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[-2.03,0],[0,6.236],[4.713,0],[1.051,-1.813],[0,0],[0,0]],"o":[[0,0],[0,0],[1.233,2.139],[4.641,0],[0,-6.127],[-2.465,0],[0,0],[0,0],[0,0]],"v":[[5.033,4.1],[10.036,4.1],[10.036,1.635],[15.656,4.571],[24.139,-5.653],[15.656,-15.84],[10.036,-12.904],[10.036,-22.185],[5.033,-22.185]],"c":true}},"nm":"b","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-3.807],[2.574,0],[0,3.988],[-2.755,0]],"o":[[0,3.807],[-2.755,0],[0,-3.916],[2.574,0]],"v":[[18.883,-5.616],[14.423,0.728],[9.855,-5.653],[14.423,-11.997]],"c":true}},"nm":"b","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"b","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-6.852],[-4.931,0],[0,6.852],[4.931,0]],"o":[[0,6.852],[4.931,0],[0,-6.852],[-4.931,0]],"v":[[27.272,-5.616],[37.061,4.571],[46.85,-5.616],[37.061,-15.84]],"c":true}},"nm":"o","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,4.061],[-2.755,0],[0,-4.097],[2.755,0]],"o":[[0,-4.097],[2.755,0],[0,4.061],[-2.755,0]],"v":[[32.348,-5.616],[37.061,-11.925],[41.774,-5.616],[37.061,0.656]],"c":true}},"nm":"o","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"o","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-3.734,0],[-1.378,2.03],[-0.145,-0.616],[0,0],[0,3.082],[0,0.616],[4.641,0],[0.363,-3.843],[0,0],[-1.922,0],[0,-3.009],[0,0],[0,-4.604]],"o":[[2.937,0],[0.073,0.943],[0,0],[-0.363,-1.631],[0,-1.776],[0,-6.598],[-5.003,0],[0,0],[0.109,-2.139],[2.03,0],[0,0],[-7.65,0.87],[0,3.553]],"v":[[57.025,4.571],[63.406,1.671],[63.732,4.1],[68.337,4.1],[67.756,-2.354],[67.829,-7.32],[59.418,-15.913],[50.862,-9.242],[55.539,-9.242],[59.164,-12.396],[62.826,-8.336],[62.826,-8.009],[49.992,-1.157]],"c":true}},"nm":"a","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[-5.583,0.58],[0,0],[3.118,0],[0,1.414]],"o":[[0,0],[0,2.828],[-2.248,0],[0,-2.175]],"v":[[62.971,-4.819],[62.971,-3.369],[58.511,1.163],[55.14,-1.411]],"c":true}},"nm":"a","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"a","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-0.725,-0.073],[0,0],[0.326,0],[1.124,-2.393],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.465,0]],"o":[[0,0],[-0.326,-0.036],[-2.248,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-3.662],[0.725,0]],"v":[[84.096,-10.583],[84.096,-15.297],[83.008,-15.369],[77.86,-11.997],[77.86,-15.405],[72.929,-15.405],[72.929,4.1],[77.932,4.1],[77.932,-6.124],[82.029,-10.692]],"c":true}},"nm":"r","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"r","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[2.465,0],[0,-6.127],[-4.641,0],[-1.233,2.139]],"o":[[0,0],[0,0],[0,0],[0,0],[-1.051,-1.813],[-4.713,0],[0,6.236],[2.03,0],[0,0]],"v":[[100.487,4.1],[105.491,4.1],[105.491,-22.185],[100.487,-22.185],[100.487,-12.904],[94.868,-15.84],[86.384,-5.653],[94.868,4.571],[100.487,1.635]],"c":true}},"nm":"d","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-3.916],[2.755,0],[0,3.807],[-2.574,0]],"o":[[0,3.988],[-2.574,0],[0,-3.807],[2.755,0]],"v":[[100.669,-5.653],[96.101,0.728],[91.641,-5.616],[96.101,-11.997]],"c":true}},"nm":"d","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"d","bm":0,"hd":false}],"ip":29,"op":119,"st":-2,"bm":0},{"ddd":0,"ind":32,"ty":3,"nm":"ZM CONTROL","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,5,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":33,"ty":4,"nm":"Z","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.683],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":8,"s":[-171.301]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.74],"y":[0]},"t":12,"s":[-156.634]},{"i":{"x":[0],"y":[-1.04]},"o":{"x":[0.185],"y":[0]},"t":36,"s":[-413.967]},{"i":{"x":[0.167],"y":[1.014]},"o":{"x":[0.185],"y":[0]},"t":58,"s":[-413.967]},{"i":{"x":[0.833],"y":[0.781]},"o":{"x":[0.493],"y":[0]},"t":64,"s":[-446.634]},{"i":{"x":[0.833],"y":[0.851]},"o":{"x":[0.167],"y":[0.053]},"t":73,"s":[-362.635]},{"i":{"x":[0.833],"y":[0.741]},"o":{"x":[0.167],"y":[0.189]},"t":74,"s":[-324.003]},{"i":{"x":[1],"y":[1]},"o":{"x":[0.167],"y":[0.123]},"t":75,"s":[-293.438]},{"i":{"x":[0.66],"y":[0.793]},"o":{"x":[0.485],"y":[-0.007]},"t":76,"s":[-228.862]},{"i":{"x":[0.244],"y":[1]},"o":{"x":[0.08],"y":[0.688]},"t":77,"s":[-193.762]},{"t":86,"s":[-171.301]}]},"y":{"a":0,"k":-0.036}},"a":{"a":0,"k":[-68.787,402.699,0]},"s":{"a":0,"k":[250,250,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-4.245],[0,0],[0.939,1.824],[-1.651,1.651],[0,0],[0,0],[0,4.245],[0,0],[-0.939,-1.825],[1.651,-1.651],[0,0],[0,0]],"o":[[0,0],[-2.052,0],[-1.086,-2.11],[0,0],[0,0],[-4.245,0],[0,0],[2.052,0],[1.086,2.11],[0,0],[0,0],[4.245,0]],"v":[[-50.533,421.913],[-81.496,421.913],[-86.436,419.007],[-85.462,412.729],[-63.904,391.17],[-79.355,391.17],[-87.04,383.484],[-58.499,383.484],[-53.559,386.39],[-54.533,392.669],[-76.091,414.227],[-58.219,414.227]],"c":true}},"nm":"Path 6","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Z","bm":0,"hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":34,"ty":4,"nm":"M","parent":32,"sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.683],"y":[1]},"o":{"x":[0.233],"y":[0]},"t":8,"s":[152.273]},{"i":{"x":[0.594],"y":[0.646]},"o":{"x":[1.068],"y":[0]},"t":12,"s":[143.606]},{"i":{"x":[0.443],"y":[1]},"o":{"x":[0.156],"y":[0.614]},"t":24,"s":[294.663]},{"i":{"x":[0.443],"y":[1]},"o":{"x":[0.185],"y":[0]},"t":36,"s":[328.273]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.185],"y":[0]},"t":58,"s":[328.273]},{"i":{"x":[0.951],"y":[0.414]},"o":{"x":[0.574],"y":[0]},"t":64,"s":[363.773]},{"i":{"x":[0.421],"y":[1]},"o":{"x":[0.045],"y":[0.843]},"t":76,"s":[225.162]},{"t":86,"s":[152.273]}]},"y":{"a":0,"k":-0.756}},"a":{"a":0,"k":[60.909,402.41,0]},"s":{"a":0,"k":[250,250,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[8.232,0.012],[2.75,-3.059],[4.429,-0.007],[0,-8.232],[0,0],[0,4.245],[0,0],[-3.951,0.149],[0,-4.12],[0,0],[-4.245,0],[0,0],[-3.951,0.149],[0,-4.12],[0,0],[-4.245,0],[0,0]],"o":[[-4.429,-0.007],[-2.75,-3.059],[-8.232,0.012],[0,0],[4.245,0],[0,0],[0,-3.954],[4.154,-0.157],[0,0],[0,4.245],[0,0],[0,-3.954],[4.154,-0.157],[0,0],[0,4.245],[0,0],[0,-8.232]],"v":[[72.076,382.908],[60.909,387.887],[49.743,382.908],[34.778,398.17],[34.778,421.913],[42.464,414.227],[42.464,398.074],[49.483,390.599],[57.066,397.895],[57.066,414.227],[64.752,421.913],[64.752,398.074],[71.772,390.599],[79.355,397.895],[79.355,414.227],[87.04,421.913],[87.04,398.17]],"c":true}},"nm":"Path 5","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"M","bm":0,"hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":35,"ty":4,"nm":"O - 1","parent":32,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":73,"s":[0]},{"t":74,"s":[100]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.683],"y":[1]},"o":{"x":[0.233],"y":[0]},"t":8,"s":[-78.778]},{"i":{"x":[0.887],"y":[0.635]},"o":{"x":[0.945],"y":[0]},"t":12,"s":[-74.778]},{"i":{"x":[0.54],"y":[0.608]},"o":{"x":[0.236],"y":[0.626]},"t":23,"s":[-263.222]},{"i":{"x":[0.376],"y":[1]},"o":{"x":[0.122],"y":[0.639]},"t":24,"s":[-283.984]},{"i":{"x":[0.074],"y":[1]},"o":{"x":[0.189],"y":[0]},"t":36,"s":[-324.574]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.189],"y":[0]},"t":58,"s":[-324.574]},{"i":{"x":[0.747],"y":[0.077]},"o":{"x":[0.426],"y":[0]},"t":64,"s":[-221.241]},{"i":{"x":[0.822],"y":[0.84]},"o":{"x":[0.486],"y":[0.214]},"t":74,"s":[-126.528]},{"i":{"x":[0.05],"y":[1]},"o":{"x":[0.043],"y":[0.509]},"t":75,"s":[-48.241]},{"t":88,"s":[-78.778]}]},"y":{"a":0,"k":0}},"a":{"a":0,"k":[-31.511,402.699,0]},"s":{"a":0,"k":[250,250,100]}},"ao":0,"ef":[{"ty":5,"nm":"Schmeeer","np":29,"mn":"Pseudo/698185","ix":1,"en":1,"ef":[{"ty":0,"nm":"Smear length","mn":"Pseudo/698185-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":74,"s":[58]},{"t":75,"s":[125]}]}},{"ty":0,"nm":"Distance threshold","mn":"Pseudo/698185-0002","ix":2,"v":{"a":0,"k":25}},{"ty":0,"nm":"Count multiplier","mn":"Pseudo/698185-0003","ix":3,"v":{"a":0,"k":1}},{"ty":6,"nm":"About","mn":"Pseudo/698185-0004","ix":4,"v":0},{"ty":6,"nm":"Smear length","mn":"Pseudo/698185-0005","ix":5,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0006","ix":6,"v":0},{"ty":6,"nm":"% distance to prev frame","mn":"Pseudo/698185-0007","ix":7,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0008","ix":8,"v":0},{"ty":6,"nm":"- 100% = full length","mn":"Pseudo/698185-0009","ix":9,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0010","ix":10,"v":0},{"ty":6,"nm":"- 50% = half length","mn":"Pseudo/698185-0011","ix":11,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0012","ix":12,"v":0},{"ty":6,"nm":"Distance threshold","mn":"Pseudo/698185-0013","ix":13,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0014","ix":14,"v":0},{"ty":6,"nm":"Distance a layer must travel","mn":"Pseudo/698185-0015","ix":15,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0016","ix":16,"v":0},{"ty":6,"nm":"before smear activates","mn":"Pseudo/698185-0017","ix":17,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0018","ix":18,"v":0},{"ty":6,"nm":"Count multiplier","mn":"Pseudo/698185-0019","ix":19,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0020","ix":20,"v":0},{"ty":6,"nm":"Increase for additional smoothi","mn":"Pseudo/698185-0021","ix":21,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0022","ix":22,"v":0},{"ty":6,"nm":"Schmeeer - 1.0.0","mn":"Pseudo/698185-0023","ix":23,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0024","ix":24,"v":0},{"ty":6,"nm":"© 2022 Battle Axe Inc","mn":"Pseudo/698185-0025","ix":25,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0026","ix":26,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0027","ix":27,"v":0}]},{"ty":5,"nm":"Echo","np":7,"mn":"ADBE Echo","ix":2,"en":1,"ef":[{"ty":0,"nm":"Echo Time (seconds)","mn":"ADBE Echo-0001","ix":1,"v":{"k":[{"s":[0],"t":20,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":21,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":22,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":23,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":24,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":58,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":59,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":60,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":61,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":62,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":71,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.003],"t":72,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":73,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":74,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":75,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":76,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Number Of Echoes","mn":"ADBE Echo-0002","ix":2,"v":{"k":[{"s":[0],"t":20,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[10],"t":21,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[22],"t":22,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[30],"t":23,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":24,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":58,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[27],"t":59,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[12],"t":60,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[11],"t":61,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":62,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":71,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[8],"t":72,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[10],"t":73,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[14],"t":74,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[90],"t":75,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":76,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Starting Intensity","mn":"ADBE Echo-0003","ix":3,"v":{"a":0,"k":1}},{"ty":0,"nm":"Decay","mn":"ADBE Echo-0004","ix":4,"v":{"a":0,"k":1}},{"ty":7,"nm":"Echo Operator","mn":"ADBE Echo-0005","ix":5,"v":{"a":0,"k":2}}]},{"ty":21,"nm":"Fill","np":9,"mn":"ADBE Fill","ix":3,"en":1,"ef":[{"ty":10,"nm":"Fill Mask","mn":"ADBE Fill-0001","ix":1,"v":{"a":0,"k":0}},{"ty":7,"nm":"All Masks","mn":"ADBE Fill-0007","ix":2,"v":{"a":0,"k":0}},{"ty":2,"nm":"Color","mn":"ADBE Fill-0002","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[1,1,1,1]},{"t":74,"s":[1,1,1,1]}]}},{"ty":7,"nm":"Invert","mn":"ADBE Fill-0006","ix":4,"v":{"a":0,"k":0}},{"ty":0,"nm":"Horizontal Feather","mn":"ADBE Fill-0003","ix":5,"v":{"a":0,"k":0}},{"ty":0,"nm":"Vertical Feather","mn":"ADBE Fill-0004","ix":6,"v":{"a":0,"k":0}},{"ty":0,"nm":"Opacity","mn":"ADBE Fill-0005","ix":7,"v":{"a":0,"k":1}}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.88,"y":1},"o":{"x":1,"y":0},"t":12,"s":[{"i":[[0,6.675],[6.675,0],[0,-6.675],[-6.675,0]],"o":[[0,-6.675],[-6.675,0],[0,6.675],[6.675,0]],"v":[[-19.406,402.699],[-31.511,390.594],[-43.616,402.699],[-31.511,414.804]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":23,"s":[{"i":[[0,0.074],[0.074,0],[0,-0.074],[-0.074,0]],"o":[[0,-0.074],[-0.074,0],[0,0.074],[0.074,0]],"v":[[-31.378,402.699],[-31.511,402.565],[-31.645,402.699],[-31.511,402.832]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.01,"y":0},"t":73,"s":[{"i":[[0,0.074],[0.074,0],[0,-0.074],[-0.074,0]],"o":[[0,-0.074],[-0.074,0],[0,0.074],[0.074,0]],"v":[[-31.378,402.699],[-31.511,402.565],[-31.645,402.699],[-31.511,402.832]],"c":true}]},{"t":84,"s":[{"i":[[0,6.675],[6.675,0],[0,-6.675],[-6.675,0]],"o":[[0,-6.675],[-6.675,0],[0,6.675],[6.675,0]],"v":[[-19.406,402.699],[-31.511,390.594],[-43.616,402.699],[-31.511,414.804]],"c":true}]}]},"nm":"Path 3","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-10.913],[10.913,0],[0,10.913],[-10.913,0]],"o":[[0,10.913],[-10.913,0],[0,-10.913],[10.913,0]],"v":[[-11.721,402.699],[-31.511,422.489],[-51.302,402.699],[-31.511,382.908]],"c":true}},"nm":"Path 4","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"O","bm":0,"hd":false}],"ip":0,"op":160,"st":0,"bm":0},{"ddd":0,"ind":36,"ty":4,"nm":"O - 2","parent":32,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":73,"s":[0]},{"t":74,"s":[100]}]},"r":{"a":0,"k":0},"p":{"s":true,"x":{"a":1,"k":[{"i":{"x":[0.683],"y":[1]},"o":{"x":[0.233],"y":[0]},"t":8,"s":[27.861]},{"i":{"x":[0.833],"y":[0.775]},"o":{"x":[0.474],"y":[0]},"t":12,"s":[25.194]},{"i":{"x":[0.833],"y":[0.734]},"o":{"x":[0.167],"y":[0.059]},"t":19,"s":[47.754]},{"i":{"x":[0.845],"y":[0.755]},"o":{"x":[0.167],"y":[0.14]},"t":20,"s":[59.999]},{"i":{"x":[0.613],"y":[0.75]},"o":{"x":[0.408],"y":[0.284]},"t":22,"s":[106.348]},{"i":{"x":[0.54],"y":[0.697]},"o":{"x":[0.236],"y":[0.41]},"t":23,"s":[158.919]},{"i":{"x":[0.376],"y":[1]},"o":{"x":[0.122],"y":[0.657]},"t":24,"s":[178.496]},{"i":{"x":[0.44],"y":[1]},"o":{"x":[0.189],"y":[0]},"t":36,"s":[207.318]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.298],"y":[0]},"t":58,"s":[205.985]},{"i":{"x":[0.904],"y":[0.621]},"o":{"x":[0.622],"y":[0]},"t":64,"s":[207.318]},{"i":{"x":[0.178],"y":[1]},"o":{"x":[0.045],"y":[0.739]},"t":75,"s":[14.188]},{"t":88,"s":[27.861]}]},"y":{"a":0,"k":0}},"a":{"a":0,"k":[11.144,402.699,0]},"s":{"a":0,"k":[250,250,100]}},"ao":0,"ef":[{"ty":5,"nm":"Schmeeer","np":29,"mn":"Pseudo/698185","ix":1,"en":1,"ef":[{"ty":0,"nm":"Smear length","mn":"Pseudo/698185-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":74,"s":[58]},{"t":75,"s":[125]}]}},{"ty":0,"nm":"Distance threshold","mn":"Pseudo/698185-0002","ix":2,"v":{"a":0,"k":25}},{"ty":0,"nm":"Count multiplier","mn":"Pseudo/698185-0003","ix":3,"v":{"a":0,"k":1}},{"ty":6,"nm":"About","mn":"Pseudo/698185-0004","ix":4,"v":0},{"ty":6,"nm":"Smear length","mn":"Pseudo/698185-0005","ix":5,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0006","ix":6,"v":0},{"ty":6,"nm":"% distance to prev frame","mn":"Pseudo/698185-0007","ix":7,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0008","ix":8,"v":0},{"ty":6,"nm":"- 100% = full length","mn":"Pseudo/698185-0009","ix":9,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0010","ix":10,"v":0},{"ty":6,"nm":"- 50% = half length","mn":"Pseudo/698185-0011","ix":11,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0012","ix":12,"v":0},{"ty":6,"nm":"Distance threshold","mn":"Pseudo/698185-0013","ix":13,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0014","ix":14,"v":0},{"ty":6,"nm":"Distance a layer must travel","mn":"Pseudo/698185-0015","ix":15,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0016","ix":16,"v":0},{"ty":6,"nm":"before smear activates","mn":"Pseudo/698185-0017","ix":17,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0018","ix":18,"v":0},{"ty":6,"nm":"Count multiplier","mn":"Pseudo/698185-0019","ix":19,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0020","ix":20,"v":0},{"ty":6,"nm":"Increase for additional smoothi","mn":"Pseudo/698185-0021","ix":21,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0022","ix":22,"v":0},{"ty":6,"nm":"Schmeeer - 1.0.0","mn":"Pseudo/698185-0023","ix":23,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0024","ix":24,"v":0},{"ty":6,"nm":"© 2022 Battle Axe Inc","mn":"Pseudo/698185-0025","ix":25,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0026","ix":26,"v":0},{"ty":6,"nm":"Schmeeer","mn":"Pseudo/698185-0027","ix":27,"v":0}]},{"ty":5,"nm":"Echo","np":7,"mn":"ADBE Echo","ix":2,"en":1,"ef":[{"ty":0,"nm":"Echo Time (seconds)","mn":"ADBE Echo-0001","ix":1,"v":{"k":[{"s":[0],"t":19,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.003],"t":20,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":21,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":22,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":23,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.003],"t":24,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":25,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":59,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.003],"t":60,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":61,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":62,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":69,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.003],"t":70,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":71,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":72,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.002],"t":73,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":74,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.001],"t":75,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":76,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Number Of Echoes","mn":"ADBE Echo-0002","ix":2,"v":{"k":[{"s":[0],"t":19,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[8],"t":20,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[11],"t":21,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[13],"t":22,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[24],"t":23,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[7],"t":24,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":25,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":59,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[8],"t":60,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[10],"t":61,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":62,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":69,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[9],"t":70,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[15],"t":73,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[19],"t":74,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[58],"t":75,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":76,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]}},{"ty":0,"nm":"Starting Intensity","mn":"ADBE Echo-0003","ix":3,"v":{"a":0,"k":1}},{"ty":0,"nm":"Decay","mn":"ADBE Echo-0004","ix":4,"v":{"a":0,"k":1}},{"ty":7,"nm":"Echo Operator","mn":"ADBE Echo-0005","ix":5,"v":{"a":0,"k":2}}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.88,"y":1},"o":{"x":1,"y":0},"t":12,"s":[{"i":[[0,6.675],[6.675,0],[0,-6.675],[-6.675,0]],"o":[[0,-6.675],[-6.675,0],[0,6.675],[6.675,0]],"v":[[23.249,402.699],[11.144,390.594],[-0.961,402.699],[11.144,414.804]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":23,"s":[{"i":[[0,-0.074],[-0.074,0],[0,0.074],[0.074,0]],"o":[[0,0.074],[0.074,0],[0,-0.074],[-0.074,0]],"v":[[11.011,402.699],[11.144,402.832],[11.278,402.699],[11.144,402.565]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.01,"y":0},"t":73,"s":[{"i":[[0,-0.074],[-0.074,0],[0,0.074],[0.074,0]],"o":[[0,0.074],[0.074,0],[0,-0.074],[-0.074,0]],"v":[[11.011,402.699],[11.144,402.832],[11.278,402.699],[11.144,402.565]],"c":true}]},{"t":84,"s":[{"i":[[0,6.675],[6.675,0],[0,-6.675],[-6.675,0]],"o":[[0,-6.675],[-6.675,0],[0,6.675],[6.675,0]],"v":[[23.249,402.699],[11.144,390.594],[-0.961,402.699],[11.144,414.804]],"c":true}]}]},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-10.913],[10.913,0],[0,10.913],[-10.913,0]],"o":[[0,10.913],[-10.913,0],[0,-10.913],[10.913,0]],"v":[[30.935,402.699],[11.144,422.489],[-8.646,402.699],[11.144,382.908]],"c":true}},"nm":"Path 2","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"O","bm":0,"hd":false}],"ip":0,"op":128,"st":0,"bm":0}]},{"id":"comp_1","nm":"Calendar Icon","fr":24,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 3","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[-4,608,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[-0.72,0.077],[-0.54,0.206],[-0.411,0.411],[-0.334,0.694],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.926,0],[0.72,-0.077],[0.54,-0.206],[0.411,-0.411],[0,0],[0,0]],"v":[[1499.592,20.127],[1495.376,20.127],[1495.376,0.618],[1489.644,0.618],[1489.644,-2.287],[1492.086,-2.441],[1493.963,-2.878],[1495.376,-3.804],[1496.482,-5.474],[1499.592,-5.474]],"c":true}},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0.514,-0.951],[0,0],[0.9,-0.643],[1.182,-0.309],[1.259,0],[1.131,0.437],[0.797,0.771],[0.437,1.028],[0.077,1.131],[0,0],[-0.257,-0.643],[-0.437,-0.463],[-0.643,-0.257],[-0.848,0],[-0.643,0.206],[-0.489,0.385],[-0.257,0.566],[0,0.72],[0.309,0.566],[0.565,0.334],[0.797,0.154],[0.951,0],[0,0],[0,0],[0,0],[0,2.648],[0.231,0.463],[0.411,0.308],[0.54,0.154],[0.591,0],[0.874,-0.874],[0.18,-1.517],[0,0],[-0.488,0.977],[-0.822,0.694],[-1.131,0.385],[-1.414,0],[-1.028,-0.231],[-0.823,-0.565],[-0.489,-0.848],[0,-1.208],[0.694,-1.002],[1.131,-0.54],[-0.565,-0.463],[-0.36,-0.54],[-0.18,-0.617],[0,-0.668]],"o":[[0,0],[-0.514,0.977],[-0.874,0.643],[-1.157,0.308],[-1.491,0],[-1.131,-0.437],[-0.797,-0.771],[-0.437,-1.002],[0,0],[0.103,0.694],[0.257,0.617],[0.437,0.463],[0.617,0.283],[0.745,0],[0.643,-0.206],[0.463,-0.385],[0.257,-0.54],[0,-0.823],[-0.308,-0.565],[-0.566,-0.334],[-0.797,-0.154],[0,0],[0,0],[0,0],[3.958,0],[0,-0.643],[-0.231,-0.489],[-0.411,-0.309],[-0.54,-0.154],[-1.542,0],[-0.874,0.874],[0,0],[0.103,-1.234],[0.488,-1.003],[0.823,-0.72],[1.157,-0.385],[1.054,0],[1.028,0.257],[0.797,0.565],[0.488,0.848],[0,1.26],[-0.694,1.002],[0.771,0.283],[0.54,0.437],[0.36,0.54],[0.18,0.617],[0,1.311]],"v":[[1485.788,16.246],[1485.737,16.246],[1483.629,18.662],[1480.545,20.102],[1476.895,20.59],[1472.962,19.922],[1470.057,18.097],[1468.206,15.398],[1467.435,12.185],[1471.522,12.185],[1472.062,14.19],[1473.142,15.835],[1474.761,16.94],[1476.972,17.351],[1479.028,17.043],[1480.699,16.169],[1481.804,14.781],[1482.19,12.904],[1481.727,10.822],[1480.416,9.46],[1478.386,8.715],[1475.789,8.483],[1474.556,8.483],[1474.556,4.988],[1475.61,4.988],[1481.547,1.029],[1481.187,-0.642],[1480.211,-1.824],[1478.797,-2.518],[1477.1,-2.75],[1473.451,-1.439],[1471.857,2.134],[1467.769,2.134],[1468.643,-1.182],[1470.597,-3.726],[1473.527,-5.372],[1477.357,-5.963],[1480.494,-5.603],[1483.244,-4.395],[1485.172,-2.287],[1485.891,0.798],[1484.863,4.216],[1482.139,6.555],[1484.143,7.661],[1485.506,9.152],[1486.303,10.899],[1486.56,12.827]],"c":true}},"nm":"Path 2","hd":false},{"ind":2,"ty":"sh","ks":{"a":0,"k":{"i":[[6.066,0],[0,0],[0,0],[3.033,0],[0,3.033],[0,0],[0,0],[0,0],[3.033,0],[0,3.033],[0,0],[0,0],[0,-6.066],[0,0],[-6.066,0],[0,0],[0,6.066],[0,0]],"o":[[0,0],[0,0],[0,3.033],[-3.033,0],[0,0],[0,0],[0,0],[0,3.033],[-3.033,0],[0,0],[0,0],[-6.066,0],[0,0],[0,6.066],[0,0],[6.066,0],[0,0],[0,-6.066]],"v":[[1502.419,-25.627],[1500.62,-25.627],[1500.62,-18.301],[1495.119,-12.8],[1489.619,-18.301],[1489.619,-25.627],[1478.643,-25.627],[1478.643,-18.301],[1473.142,-12.8],[1467.641,-18.301],[1467.641,-25.627],[1465.816,-25.627],[1454.84,-14.651],[1454.84,18.302],[1465.816,29.278],[1502.419,29.278],[1513.395,18.302],[1513.395,-14.651]],"c":true}},"nm":"Path 3","hd":false},{"ty":"fl","c":{"a":0,"k":[0.043137254902,0.360784313725,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Layer 2","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[1469.168,585.124,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-1.003,0],[0,1.002],[0,0],[1.002,0],[0,-1.002],[0,0]],"o":[[1.002,0],[0,0],[0,-1.002],[-1.003,0],[0,0],[0,1.002]],"v":[[0,6.401],[1.825,4.575],[1.825,-4.576],[0,-6.401],[-1.825,-4.576],[-1.825,4.575]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.043137254902,0.360784313725,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Layer 1","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[1491.119,585.124,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-1.002,0],[0,1.002],[0,0],[1.002,0],[0,-1.002],[0,0]],"o":[[1.002,0],[0,0],[0,-1.002],[-1.002,0],[0,0],[0,1.002]],"v":[[0,6.401],[1.825,4.575],[1.825,-4.576],[0,-6.401],[-1.825,-4.576],[-1.825,4.575]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.043137254902,0.360784313725,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":121,"st":0,"bm":0}]},{"id":"comp_2","nm":"Mail Icon","fr":24,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 2","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[1245.74,238.948,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[-3.65,2.886],[0,0],[4.471,0],[0,0],[0,-4.471],[0,0]],"o":[[0,0],[0,-4.471],[0,0],[-4.471,0],[0,0],[3.678,2.886]],"v":[[6.24,13.221],[32.328,-7.293],[24.236,-15.386],[-24.235,-15.386],[-32.328,-7.293],[-6.239,13.221]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.043137256056,0.360784322023,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Layer 1","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[1245.754,254.447,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[3.084,0],[2.575,2.037],[0,0],[0,0],[-4.471,0],[0,0],[0,4.471],[0,0],[0,0]],"o":[[-3.084,0],[0,0],[0,0],[0,4.471],[0,0],[4.471,0],[0,0],[0,0],[-2.575,2.009]],"v":[[0,3.919],[-8.743,0.891],[-32.342,-17.642],[-32.342,9.55],[-24.249,17.642],[24.25,17.642],[32.342,9.55],[32.342,-17.642],[8.743,0.891]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.043137256056,0.360784322023,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":121,"st":0,"bm":0}]},{"id":"comp_3","nm":"Mail Icon","fr":24,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 2","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[1483.533,603.924,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[2.201,0],[0,0],[1.106,-0.553],[0,0],[-2.203,-1.102],[0,0],[-1.237,0],[0,0],[0,2.2],[0,0]],"o":[[0,0],[-1.237,0],[0,0],[-2.203,1.101],[0,0],[1.106,0.553],[0,0],[2.201,0],[0,0],[0,-2.201]],"v":[[13.946,-5.977],[-7.79,-5.977],[-11.353,-5.135],[-16.279,-2.673],[-16.279,2.673],[-11.353,5.135],[-7.789,5.977],[13.946,5.977],[17.931,1.992],[17.931,-1.992]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.043137256056,0.360784322023,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Layer 1","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[1469.587,582.008,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[4.401,0],[0,0],[0,-4.401],[0,0],[-4.401,0],[0,0],[0,0],[-2.377,1.188],[0,0],[-1.846,0],[0,0],[0,0],[0,0]],"o":[[0,0],[-4.401,0],[0,0],[0,4.401],[0,0],[0,0],[0,-2.658],[0,0],[1.651,-0.825],[0,0],[0,0],[0,0],[0,-4.401]],"v":[[23.907,-23.908],[-23.907,-23.908],[-31.877,-15.938],[-31.877,15.938],[-23.907,23.908],[-7.969,23.908],[-7.969,21.912],[-4.115,15.675],[0.811,13.212],[6.156,11.951],[27.892,11.951],[31.877,11.951],[31.877,-15.938]],"c":true}},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.043137256056,0.360784322023,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":121,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Lottie_6_Icon_BASE","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[960,540,0]},"a":{"a":0,"k":[960,540,0]},"s":{"a":0,"k":[107,107,100]}},"ao":0,"tm":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":45,"s":[1.875]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":72,"s":[1.917]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":82,"s":[2.333]},{"t":147,"s":[5.042]}]},"w":1920,"h":1080,"ip":0,"op":121,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":1,"nm":"BG","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[960,540,0]},"a":{"a":0,"k":[960,540,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"sw":1920,"sh":1080,"sc":"#0b5cff","ip":0,"op":121,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/wr_ding.pcm b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/wr_ding.pcm new file mode 100644 index 00000000..ea869f64 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/wr_ding.pcm differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/zh-Hans.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/zh-Hans.lproj/Localizable.strings new file mode 100644 index 00000000..3416d26b Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/zh-Hans.lproj/Localizable.strings differ diff --git a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/zh-Hant.lproj/Localizable.strings b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/zh-Hant.lproj/Localizable.strings new file mode 100644 index 00000000..cbb76db2 Binary files /dev/null and b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/zh-Hant.lproj/Localizable.strings differ diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\342\235\244\357\270\217.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\342\235\244\357\270\217.json" new file mode 100644 index 00000000..929291b6 --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\342\235\244\357\270\217.json" @@ -0,0 +1,2 @@ + +{"v":"5.6.2","fr":24,"ip":0,"op":48,"w":1024,"h":1024,"nm":"sparkling_heart","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Sparkle_03","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[635.079,646.927,0],"ix":2},"a":{"a":0,"k":[-268.015,-406.774,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0,0,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":8,"s":[1149,1149,100]},{"t":17,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"o":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"v":[[-268.02,-421.667],[-278.251,-406.776],[-268.02,-391.881],[-257.778,-406.776]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.882352948189,0.172549024224,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":17,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Heart Mask 3","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-287.778,-390.667,0],"ix":2},"a":{"a":0,"k":[-287.778,-390.667,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.966,-12.942],[0,-16.254],[-19.834,-16.1],[0,10.904]],"o":[[-7.963,-12.942],[0,10.904],[19.834,-16.1],[0,-16.254]],"v":[[-287.781,-408.332],[-317.778,-399.966],[-287.781,-365.667],[-257.778,-399.966]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.859,0.004,0,0.424,0.929,0.057,0.069,1,1,0.11,0.137],"ix":9}},"s":{"a":0,"k":[1039.527,1302.121],"ix":5},"e":{"a":0,"k":[0,0],"ix":6},"t":1,"nm":"HM3","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":49,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shadow_03","parent":1,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":25,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-268.885,-404.337,0],"ix":2},"a":{"a":0,"k":[-268.015,-406.774,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"o":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"v":[[-268.02,-421.667],[-278.251,-406.776],[-268.02,-391.881],[-257.778,-406.776]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":17,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Sparkle_02","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[299.079,498.927,0],"ix":2},"a":{"a":0,"k":[-268.015,-406.774,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0,0,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":17,"s":[0,0,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":25,"s":[1149,1149,100]},{"t":34,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"o":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"v":[[-268.02,-421.667],[-278.251,-406.776],[-268.02,-391.881],[-257.778,-406.776]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.882352948189,0.172549024224,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":17,"op":34,"st":17,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Heart Mask","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-287.778,-390.667,0],"ix":2},"a":{"a":0,"k":[-287.778,-390.667,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.966,-12.942],[0,-16.254],[-19.834,-16.1],[0,10.904]],"o":[[-7.963,-12.942],[0,10.904],[19.834,-16.1],[0,-16.254]],"v":[[-287.781,-408.332],[-317.778,-399.966],[-287.781,-365.667],[-257.778,-399.966]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.859,0.004,0,0.424,0.929,0.057,0.069,1,1,0.11,0.137],"ix":9}},"s":{"a":0,"k":[1039.527,1302.121],"ix":5},"e":{"a":0,"k":[0,0],"ix":6},"t":1,"nm":"HM","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":49,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Shadow_02","parent":4,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":25,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-268.885,-404.337,0],"ix":2},"a":{"a":0,"k":[-268.015,-406.774,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"o":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"v":[[-268.02,-421.667],[-278.251,-406.776],[-268.02,-391.881],[-257.778,-406.776]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":17,"op":34,"st":17,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Sparkle_01","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[739.079,326.927,0],"ix":2},"a":{"a":0,"k":[-268.015,-406.774,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0,0,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":31,"s":[0,0,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":39,"s":[1149,1149,100]},{"t":48,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"o":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"v":[[-268.02,-421.667],[-278.251,-406.776],[-268.02,-391.881],[-257.778,-406.776]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.882352948189,0.172549024224,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":31,"op":48,"st":31,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Heart Mask 2","parent":10,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-287.778,-390.667,0],"ix":2},"a":{"a":0,"k":[-287.778,-390.667,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.966,-12.942],[0,-16.254],[-19.834,-16.1],[0,10.904]],"o":[[-7.963,-12.942],[0,10.904],[19.834,-16.1],[0,-16.254]],"v":[[-287.781,-408.332],[-317.778,-399.966],[-287.781,-365.667],[-257.778,-399.966]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.859,0.004,0,0.424,0.929,0.057,0.069,1,1,0.11,0.137],"ix":9}},"s":{"a":0,"k":[1039.527,1302.121],"ix":5},"e":{"a":0,"k":[0,0],"ix":6},"t":1,"nm":"HM2","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":49,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Shadow_01","parent":7,"tt":1,"sr":1,"ks":{"o":{"a":0,"k":25,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-268.885,-404.337,0],"ix":2},"a":{"a":0,"k":[-268.015,-406.774,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"o":[[0,7.86],[5.987,0],[0,-7.861],[-5.988,0]],"v":[[-268.02,-421.667],[-278.251,-406.776],[-268.02,-391.881],[-257.778,-406.776]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","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":1,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":31,"op":48,"st":31,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Heart","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2},"a":{"a":0,"k":[-287.778,-390.667,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[1149,1149,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":12,"s":[1204,1204,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":24,"s":[1149,1149,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":36,"s":[1204,1204,100]},{"t":48,"s":[1149,1149,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[7.966,-12.942],[0,-16.254],[-19.834,-16.1],[0,10.904]],"o":[[-7.963,-12.942],[0,10.904],[19.834,-16.1],[0,-16.254]],"v":[[-287.781,-408.332],[-317.778,-399.966],[-287.781,-365.667],[-257.778,-399.966]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.859,0.004,0,0.424,0.929,0.057,0.069,1,1,0.11,0.137],"ix":9}},"s":{"a":0,"k":[-287.842,-365.574],"ix":5},"e":{"a":0,"k":[-287.907,-416.153],"ix":6},"t":1,"nm":"HeartG","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":49,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"sparkling_heart","parent":2,"refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2},"a":{"a":0,"k":[512,512,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1024,"h":1024,"ip":0,"op":8,"st":-40,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"sparkling_heart","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2},"a":{"a":0,"k":[512,512,0],"ix":1},"s":{"a":0,"k":[115,115,100],"ix":6}},"ao":0,"w":1024,"h":1024,"ip":8,"op":48,"st":8,"bm":0}],"markers":[]} diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\216\211.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\216\211.json" new file mode 100644 index 00000000..85cb0754 --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\216\211.json" @@ -0,0 +1 @@ +{"v":"5.6.2","fr":24,"ip":0,"op":48,"w":1024,"h":1024,"nm":"party_popper","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":3,"nm":"C | Position","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":45,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[176,892,0],"to":[-6.667,6.667,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":7,"s":[136,932,0],"to":[0,0,0],"ti":[-6.667,6.667,0]},{"t":11,"s":[176,892,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0,0,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":7,"s":[115,75,100]},{"i":{"x":[0,0,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":11,"s":[95,105,100]},{"t":20,"s":[100,100,100]}],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Controller","np":13,"mn":"Pseudo/DUIK controller","ix":1,"en":1,"ef":[{"ty":6,"nm":"Icon","mn":"Pseudo/DUIK controller-0001","ix":1,"v":0},{"ty":2,"nm":"Color","mn":"Pseudo/DUIK controller-0002","ix":2,"v":{"a":0,"k":[0.92549020052,0.0941176489,0.0941176489,1],"ix":2}},{"ty":3,"nm":"Position","mn":"Pseudo/DUIK controller-0003","ix":3,"v":{"a":0,"k":[0,0],"ix":3}},{"ty":0,"nm":"Size","mn":"Pseudo/DUIK controller-0004","ix":4,"v":{"a":0,"k":100,"ix":4}},{"ty":0,"nm":"Orientation","mn":"Pseudo/DUIK controller-0005","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":0,"nm":"Opacity","mn":"Pseudo/DUIK controller-0006","ix":6,"v":{"a":0,"k":100,"ix":6}},{"ty":6,"nm":"","mn":"Pseudo/DUIK controller-0007","ix":7,"v":0},{"ty":6,"nm":"Anchor","mn":"Pseudo/DUIK controller-0008","ix":8,"v":0},{"ty":2,"nm":"Color","mn":"Pseudo/DUIK controller-0009","ix":9,"v":{"a":0,"k":[0,0,0,1],"ix":9}},{"ty":0,"nm":"Size","mn":"Pseudo/DUIK controller-0010","ix":10,"v":{"a":0,"k":100,"ix":10}},{"ty":6,"nm":"","mn":"Pseudo/DUIK controller-0011","ix":11,"v":0}]}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"cone top 2","parent":12,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-8.416,7.686,0],"ix":2},"a":{"a":0,"k":[-8.416,7.686,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],[0,0]],"v":[[5.714,-41.429],[-13.143,-34],[-18.429,-2.286],[1.714,18.857],[0.571,52.286],[57.714,46.857],[56,-38.571]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-5.818,-5.923],[2.111,-2.151],[0.203,-0.103],[0.459,-0.02],[4.653,4.737],[-2.113,2.152]],"o":[[5.816,5.924],[-0.157,0.16],[-0.343,0.175],[-2.915,0.127],[-5.816,-5.923],[2.113,-2.152]],"v":[[-4.588,3.79],[2.119,18.412],[1.577,18.807],[0.369,19.097],[-12.244,11.583],[-18.949,-3.039]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0,0.902,0.643,0,0.007,0.904,0.645,0.004,0.015,0.906,0.647,0.008,0.144,0.924,0.678,0.067,0.273,0.941,0.71,0.125,0.401,0.955,0.733,0.169,0.528,0.969,0.757,0.212,0.651,0.978,0.771,0.237,0.773,0.988,0.784,0.263,0.887,0.99,0.788,0.271,1,0.992,0.792,0.278],"ix":9}},"s":{"a":0,"k":[2.75,19.029],"ix":5},"e":{"a":0,"k":[-18.853,-2.945],"ix":6},"t":1,"nm":"gradientconetop","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"cone top","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Confettis","parent":12,"tt":1,"refId":"comp_1","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[100]},{"t":40,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2},"a":{"a":0,"k":[512,512,0],"ix":1},"s":{"a":0,"k":[7.143,7.143,100],"ix":6}},"ao":0,"w":1024,"h":1024,"ip":0,"op":60,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Hole","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-8.344,7.616,0],"ix":2},"a":{"a":0,"k":[-8.344,7.616,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":[[-5.702,-5.805],[2.013,-2.055],[5.705,5.807],[-2.017,2.055]],"o":[[5.705,5.806],[-2.018,2.052],[-5.703,-5.802],[2.015,-2.056]],"v":[[-4.693,3.896],[1.985,18.129],[-11.997,11.334],[-18.671,-2.895]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0,0.58,0.314,0.055,0.086,0.565,0.308,0.061,0.172,0.549,0.302,0.067,0.305,0.506,0.286,0.082,0.438,0.463,0.271,0.098,0.601,0.392,0.245,0.125,0.765,0.322,0.22,0.153,0.819,0.296,0.21,0.163,0.873,0.271,0.2,0.173],"ix":9}},"s":{"a":0,"k":[-1.584,1.474],"ix":5},"e":{"a":0,"k":[-18.081,16.569],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"gradienthole","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Hole","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Star 5","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-8.185,17.307,0],"ix":2},"a":{"a":0,"k":[-8.185,17.307,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],[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":[[-9.453,20.19],[-9.299,18.093],[-11.072,16.961],[-9.031,16.461],[-8.506,14.424],[-7.396,16.211],[-5.297,16.082],[-6.654,17.688],[-5.883,19.646],[-7.83,18.852]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.960784316063,0.61960786581,0.003921568859,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Star 5","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Star 4","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-27.218,25.004,0],"ix":2},"a":{"a":0,"k":[-27.218,25.004,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]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-29.619,28.167],[-27.686,26.03],[-24.928,26.724],[-26.332,24.25],[-24.818,21.842],[-27.711,22.48]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.917647063732,0.533333361149,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Star 4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Star 3","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-22.713,20.103,0],"ix":2},"a":{"a":0,"k":[-22.713,20.103,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],[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":[[-24.812,21.101],[-23.865,19.889],[-24.482,18.479],[-23.037,19.006],[-21.889,17.981],[-21.943,19.521],[-20.613,20.297],[-22.094,20.721],[-22.42,22.224],[-23.281,20.948]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.960784316063,0.61960786581,0.003921568859,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Star 3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Star 2","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-15.226,22.574,0],"ix":2},"a":{"a":0,"k":[-15.226,22.574,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],[0,0]],"v":[[-16.486,22.949],[-19.307,24.39],[-16.504,25.367],[-12.545,23.934],[-11.145,21.104],[-14.176,22.02],[-16.418,19.781]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.917647063732,0.533333361149,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Star 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Star1","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-16.524,9.724,0],"ix":2},"a":{"a":0,"k":[-16.524,9.724,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],[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":[[-18.434,14.067],[-18.201,10.905],[-20.873,9.204],[-17.797,8.449],[-17.004,5.38],[-15.336,8.074],[-12.176,7.878],[-14.219,10.298],[-13.055,13.246],[-15.988,12.05]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.917647063732,0.533333361149,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Star1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Small Stars","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-14.559,14.668,0],"ix":2},"a":{"a":0,"k":[-14.559,14.668,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],[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":[[-7.754,21.471],[-7.725,20.837],[-8.27,20.513],[-7.658,20.345],[-7.52,19.727],[-7.17,20.256],[-6.539,20.197],[-6.934,20.692],[-6.684,21.274],[-7.277,21.053]],"c":true},"ix":2},"nm":"Path 1","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],[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":[[-21.432,25.229],[-21.355,24.512],[-21.953,24.104],[-21.246,23.954],[-21.043,23.263],[-20.682,23.887],[-19.961,23.865],[-20.445,24.401],[-20.201,25.082],[-20.859,24.787]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"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":[[-15.57,17.835],[-15.379,17.139],[-15.898,16.64],[-15.178,16.608],[-14.863,15.959],[-14.611,16.635],[-13.896,16.733],[-14.461,17.182],[-14.334,17.894],[-14.936,17.495]],"c":true},"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":0,"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":[[-20.492,5.983],[-20.299,5.287],[-20.818,4.787],[-20.098,4.757],[-19.785,4.107],[-19.533,4.784],[-18.816,4.881],[-19.381,5.33],[-19.254,6.041],[-19.855,5.642]],"c":true},"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":0,"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":[[-22.252,15.612],[-22.057,14.916],[-22.578,14.416],[-21.857,14.387],[-21.545,13.736],[-21.291,14.413],[-20.576,14.512],[-21.141,14.959],[-21.014,15.67],[-21.615,15.271]],"c":true},"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.960784316063,0.61960786581,0.003921568859,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Small Stars","np":6,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"cone top","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-8.416,7.686,0],"ix":2},"a":{"a":0,"k":[-8.416,7.686,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":[[-5.818,-5.923],[2.111,-2.151],[5.818,5.924],[-2.113,2.152]],"o":[[5.816,5.924],[-2.113,2.151],[-5.816,-5.923],[2.113,-2.152]],"v":[[-4.588,3.79],[2.119,18.412],[-12.244,11.583],[-18.949,-3.039]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0,0.902,0.643,0,0.007,0.904,0.645,0.004,0.015,0.906,0.647,0.008,0.144,0.924,0.678,0.067,0.273,0.941,0.71,0.125,0.401,0.955,0.733,0.169,0.528,0.969,0.757,0.212,0.651,0.978,0.771,0.237,0.773,0.988,0.784,0.263,0.887,0.99,0.788,0.271,1,0.992,0.792,0.278],"ix":9}},"s":{"a":0,"k":[2.75,19.029],"ix":5},"e":{"a":0,"k":[-18.853,-2.945],"ix":6},"t":1,"nm":"gradientconetop","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"cone top","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Cone","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-45,"ix":10},"p":{"a":0,"k":[-8.894,-312.616,0],"ix":2},"a":{"a":0,"k":[-14.374,13.761,0],"ix":1},"s":{"a":0,"k":[1400,1400,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.481,0.174],[0,0]],"o":[[0,0],[-0.158,0.472],[0,0],[0,0]],"v":[[-19.336,-2.478],[-29.967,29.204],[-29.209,29.963],[1.252,18.942]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0,0.902,0.643,0,0.007,0.904,0.645,0.004,0.015,0.906,0.647,0.008,0.144,0.924,0.678,0.067,0.273,0.941,0.71,0.125,0.401,0.955,0.733,0.169,0.528,0.969,0.757,0.212,0.651,0.978,0.771,0.237,0.773,0.988,0.784,0.263,0.887,0.99,0.788,0.271,1,0.992,0.792,0.278],"ix":9}},"s":{"a":0,"k":[1.114,19.221],"ix":5},"e":{"a":0,"k":[-19.502,-2.309],"ix":6},"t":1,"nm":"gradientcone","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Cone","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0}]},{"id":"comp_1","layers":[{"ddd":0,"ind":1,"ty":3,"nm":"RedCurlControl","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.915]},"o":{"x":[0.333],"y":[0]},"t":8,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.211]},"t":15,"s":[41]},{"t":47,"s":[117]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.217,"y":0.405},"o":{"x":0.333,"y":0},"t":8,"s":[310,644,0],"to":[78.667,-72.667,0],"ti":[-145.5,-2.278,0]},{"i":{"x":1,"y":1},"o":{"x":0.83,"y":0.548},"t":18,"s":[782,208,0],"to":[440.994,6.903,0],"ti":[0,0,0]},{"t":32,"s":[1294,1132,0]}],"ix":2},"a":{"a":0,"k":[-128,-240,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"PurpleCurlControl ","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.799]},"o":{"x":[0.333],"y":[0]},"t":12,"s":[-29]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.156]},"t":22,"s":[0]},{"t":46,"s":[90]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":0.838},"o":{"x":0.333,"y":0},"t":12,"s":[246,814,0],"to":[79.333,-30,0],"ti":[-268.54,-5.401,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.18},"t":22,"s":[722,634,0],"to":[188.418,3.79,0],"ti":[0,0,0]},{"t":42,"s":[1486,1158,0]}],"ix":2},"a":{"a":0,"k":[50,50,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"BlueCurlControl ","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":14,"s":[24]},{"t":35,"s":[52]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.217,"y":0.498},"o":{"x":0.333,"y":0},"t":8,"s":[170,868,0],"to":[78.667,-72.667,0],"ti":[-145.5,-2.278,0]},{"i":{"x":1,"y":1},"o":{"x":0.83,"y":0.602},"t":18,"s":[642,432,0],"to":[440.994,6.903,0],"ti":[0,0,0]},{"t":38,"s":[1154,1356,0]}],"ix":2},"a":{"a":0,"k":[50,50,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Green 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.46,"y":0.759},"o":{"x":0.333,"y":0},"t":8,"s":[196.412,818.87,0],"to":[18,-111.333,0],"ti":[-269.745,-56.003,0]},{"i":{"x":0.794,"y":1},"o":{"x":0.487,"y":0.191},"t":24,"s":[682.412,578.87,0],"to":[285.64,59.303,0],"ti":[0,0,0]},{"t":42,"s":[1044.412,1200.87,0]}],"ix":2},"a":{"a":0,"k":[17.458,16.205,0],"ix":1},"s":{"a":0,"k":[1400,1400,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]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[19.582,16.359],[17.189,17.604],[15.334,15.659],[17.818,14.806]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.65098041296,0.901960790157,0.223529413342,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Green 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"purple 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.46,"y":0.727},"o":{"x":0.333,"y":0},"t":10,"s":[350.412,746.87,0],"to":[18,-111.333,0],"ti":[-269.745,-56.003,0]},{"i":{"x":0.794,"y":1},"o":{"x":0.487,"y":0.29},"t":25,"s":[934.412,278.87,0],"to":[285.64,59.303,0],"ti":[0,0,0]},{"t":45,"s":[1412.412,1012.87,0]}],"ix":2},"a":{"a":0,"k":[-15.824,-22.667,0],"ix":1},"s":{"a":0,"k":[1400,1400,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]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.389,-25.262],[-14.086,-22.925],[-15.682,-20.072],[-17.562,-22.655]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.901960790157,0.207843139768,0.870588243008,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"purple 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Red 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.46,"y":0.671},"o":{"x":0.333,"y":0},"t":10,"s":[196.412,818.87,0],"to":[18,-111.333,0],"ti":[-471.384,60.103,0]},{"i":{"x":0.794,"y":1},"o":{"x":0.487,"y":0.314},"t":30,"s":[954.412,126.87,0],"to":[529.572,-67.522,0],"ti":[0,0,0]},{"t":50,"s":[1492.412,840.87,0]}],"ix":2},"a":{"a":0,"k":[17.279,-2.538,0],"ix":1},"s":{"a":0,"k":[1400,1400,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]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[19.395,-3.101],[17.568,-1.115],[15.162,-2.312],[17.207,-3.96]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.909803926945,0.109803922474,0.152941182256,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Red 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Blue 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.46,"y":0.667},"o":{"x":0.333,"y":0},"t":7,"s":[236.412,690.87,0],"to":[18,-111.333,0],"ti":[-190.84,-24.648,0]},{"i":{"x":0.794,"y":1},"o":{"x":0.487,"y":0.203},"t":25,"s":[550.412,318.87,0],"to":[375.668,48.519,0],"ti":[0,0,0]},{"t":48,"s":[988.412,1156.87,0]}],"ix":2},"a":{"a":0,"k":[-9.04,-0.065,0],"ix":1},"s":{"a":0,"k":[1400,1400,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]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-8.918,-2.538],[-7.41,0.203],[-9.613,2.408],[-10.67,-0.45]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.235294118524,0.764705896378,0.92549020052,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Blue 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Green 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.46,"y":0.683},"o":{"x":0.333,"y":0},"t":11,"s":[308.412,710.87,0],"to":[18,-111.333,0],"ti":[-317.745,-0.003,0]},{"i":{"x":0.794,"y":1},"o":{"x":0.487,"y":0.328},"t":26,"s":[818.412,242.87,0],"to":[291.731,0.003,0],"ti":[0,0,0]},{"t":46,"s":[1424.412,816.87,0]}],"ix":2},"a":{"a":0,"k":[2.796,6.179,0],"ix":1},"s":{"a":0,"k":[1400,1400,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]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[2.918,3.707],[4.426,6.447],[2.221,8.65],[1.166,5.794]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.65098041296,0.901960790157,0.223529413342,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Green 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Red 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.46,"y":0.771},"o":{"x":0.333,"y":0},"t":12,"s":[196.412,818.87,0],"to":[18,-111.333,0],"ti":[-269.745,-56.003,0]},{"i":{"x":0.794,"y":1},"o":{"x":0.487,"y":0.235},"t":27,"s":[746.412,358.87,0],"to":[285.64,59.303,0],"ti":[0,0,0]},{"t":47,"s":[1224.412,1092.87,0]}],"ix":2},"a":{"a":0,"k":[9.3,8.389,0],"ix":1},"s":{"a":0,"k":[1400,1400,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],[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":[[6.779,9.517],[7.943,8.09],[7.238,6.39],[8.955,7.055],[10.354,5.858],[10.25,7.697],[11.822,8.658],[10.041,9.129],[9.613,10.92],[8.617,9.373]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.909803926945,0.109803922474,0.152941182256,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Red 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Green 3","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]},"t":15,"s":[0]},{"t":50,"s":[212]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.46,"y":0.762},"o":{"x":0.333,"y":0},"t":15,"s":[196.412,818.87,0],"to":[18,-111.333,0],"ti":[-269.745,-56.003,0]},{"i":{"x":0.794,"y":1},"o":{"x":0.487,"y":0.218},"t":30,"s":[634.412,438.87,0],"to":[285.64,59.303,0],"ti":[0,0,0]},{"t":50,"s":[1016.412,1148.87,0]}],"ix":2},"a":{"a":0,"k":[5.577,-24.455,0],"ix":1},"s":{"a":0,"k":[1400,1400,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],[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":[[3.057,-23.327],[4.219,-24.755],[3.514,-26.454],[5.23,-25.789],[6.631,-26.986],[6.527,-25.147],[8.098,-24.187],[6.318,-23.716],[5.891,-21.924],[4.893,-23.471]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.65098041296,0.901960790157,0.223529413342,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Green 3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Blue 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]},"t":16,"s":[0]},{"t":51,"s":[68]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.46,"y":0.708},"o":{"x":0.333,"y":0},"t":16,"s":[196.412,818.87,0],"to":[18,-111.333,0],"ti":[-269.745,-56.003,0]},{"i":{"x":0.794,"y":1},"o":{"x":0.487,"y":0.298},"t":31,"s":[746.412,358.87,0],"to":[285.64,59.303,0],"ti":[0,0,0]},{"t":51,"s":[1224.412,1092.87,0]}],"ix":2},"a":{"a":0,"k":[27.026,-8.134,0],"ix":1},"s":{"a":0,"k":[1400,1400,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],[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":[[25.719,-6.021],[26.039,-7.578],[24.82,-8.596],[26.398,-8.773],[26.99,-10.248],[27.646,-8.801],[29.232,-8.692],[28.059,-7.621],[28.447,-6.08],[27.066,-6.864]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.235294118524,0.764705896378,0.92549020052,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Blue 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"purple 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]},"t":13,"s":[0]},{"t":48,"s":[179]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.46,"y":0.708},"o":{"x":0.333,"y":0},"t":13,"s":[196.412,818.87,0],"to":[18,-111.333,0],"ti":[-269.745,-56.003,0]},{"i":{"x":0.794,"y":1},"o":{"x":0.487,"y":0.331},"t":27,"s":[682.412,546.87,0],"to":[285.64,59.303,0],"ti":[0,0,0]},{"t":48,"s":[1004.412,1152.87,0]}],"ix":2},"a":{"a":0,"k":[-1.921,-7.393,0],"ix":1},"s":{"a":0,"k":[1400,1400,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],[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":[[-4.043,-3.96],[-3.523,-6.489],[-5.504,-8.144],[-2.939,-8.431],[-1.977,-10.826],[-0.912,-8.475],[1.662,-8.3],[-0.242,-6.561],[0.385,-4.058],[-1.857,-5.332]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.901960790157,0.207843139768,0.870588243008,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"purple 2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Red Curl 1","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-195.816,-89.768,0],"ix":2},"a":{"a":0,"k":[-13.987,-6.412,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2.74,7.466],[2.155,-5.755]],"o":[[-5.986,8.337],[4.136,-7.835]],"v":[[-13.604,-15.986],[-13.493,3.162]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.812,0,0,0.5,0.906,0,0.027,1,1,0,0.055],"ix":9}},"s":{"a":0,"k":[-16.253,-12.806],"ix":5},"e":{"a":0,"k":[-11.863,1.868],"ix":6},"t":1,"nm":"redcurlgradient1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Red Curl 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"RedCurl2","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-105.522,-252.268,0],"ix":2},"a":{"a":0,"k":[-7.537,-18.019,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.793,1.506],[-0.865,3.612],[-2.479,0.721]],"o":[[-1.982,1.396],[-3.703,4.949],[0.645,-0.189]],"v":[[-3.922,-15.747],[-9.985,-22.667],[-5.139,-13.441]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.812,0,0,0.5,0.906,0,0.027,1,1,0,0.055],"ix":9}},"s":{"a":0,"k":[-11.017,-21.312],"ix":5},"e":{"a":0,"k":[-5.03,-13.735],"ix":6},"t":1,"nm":"redcurlgradient2","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"RedCurl2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Red Curl3","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-128.284,-222.245,0],"ix":2},"a":{"a":0,"k":[-9.163,-15.875,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[2.856,-4.91],[0.209,-0.228],[0.732,-1.384]],"o":[[-0.01,-1.617],[-0.178,0.305],[1.869,-5.305],[0,0]],"v":[[-4.791,-14.1],[-14.422,-13.701],[-13.969,-15.193],[-3.922,-15.748]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,0,0.055,0.5,0.861,0,0.027,1,0.722,0,0],"ix":9}},"s":{"a":0,"k":[-13.966,-16.098],"ix":5},"e":{"a":0,"k":[-4.331,-14.79],"ix":6},"t":1,"nm":"redcurlgradient3","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Red Curl3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Red Curl4","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-53.906,-348.482,0],"ix":2},"a":{"a":0,"k":[-3.85,-24.892,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.797,1.506],[-1.004,3.677],[-2.717,0.538]],"o":[[-1.941,1.545],[-3.322,4.538],[0.66,-0.131]],"v":[[-0.5,-22.122],[-6.098,-30],[-1.717,-19.816]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.812,0,0,0.5,0.906,0,0.027,1,1,0,0.055],"ix":9}},"s":{"a":0,"k":[-8.445,-28.889],"ix":5},"e":{"a":0,"k":[-0.741,-20.612],"ix":6},"t":1,"nm":"redcurlgradient4","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Red Curl4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"Red Curl5","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-77.047,-312.376,0],"ix":2},"a":{"a":0,"k":[-5.503,-22.313,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.793,-1.506],[2.107,-4.413],[0.209,-0.221],[0.729,-1.385]],"o":[[-0.01,-1.621],[-0.15,0.312],[1.871,-5.303],[-0.797,1.506]],"v":[[-1.369,-20.474],[-10.412,-20.205],[-10.549,-21.57],[-0.5,-22.122]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,0,0.055,0.5,0.861,0,0.027,1,0.722,0,0],"ix":9}},"s":{"a":0,"k":[-10.21,-23.832],"ix":5},"e":{"a":0,"k":[-0.974,-21.06],"ix":6},"t":1,"nm":"redcurlgradient5","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Red Curl5","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"Purple Curl1","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-95.6,105.004,0],"ix":2},"a":{"a":0,"k":[4.6,12.643,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-8.074,2.206],[6.228,-1.743]],"o":[[-9.279,5.532],[8.585,-3.634]],"v":[[14.633,13.155],[-5.433,11.319]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0.23,0.667,0.357,0.937,0.36,0.663,0.351,0.935,0.491,0.659,0.345,0.933,0.576,0.647,0.329,0.924,0.66,0.635,0.314,0.914,0.732,0.612,0.284,0.898,0.803,0.588,0.255,0.882,0.867,0.559,0.214,0.863,0.931,0.529,0.173,0.843,0.965,0.508,0.143,0.827,1,0.486,0.114,0.812],"ix":9}},"s":{"a":0,"k":[9.711,15.591],"ix":5},"e":{"a":0,"k":[-4.871,11.259],"ix":6},"t":1,"nm":"purplecurlgradient1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Purple Curl1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"Purple Curl2","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[81.889,25.202,0],"ix":2},"a":{"a":0,"k":[17.278,6.943,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.65,0.699],[-3.863,0.587],[-0.981,2.534]],"o":[[-1.641,1.956],[-5.521,3.445],[0.254,-0.657]],"v":[[15.25,2.977],[21.961,9.957],[12.725,4.046]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0,0.486,0.114,0.812,0.034,0.508,0.143,0.827,0.069,0.529,0.173,0.843,0.133,0.559,0.214,0.863,0.197,0.588,0.255,0.882,0.269,0.612,0.284,0.898,0.34,0.635,0.314,0.914,0.424,0.647,0.329,0.924,0.509,0.659,0.345,0.933,0.639,0.663,0.351,0.935,0.77,0.667,0.357,0.937],"ix":9}},"s":{"a":0,"k":[19.662,11.073],"ix":5},"e":{"a":0,"k":[12.732,3.502],"ix":6},"t":1,"nm":"purplecurlgradient2","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Purple Curl2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"Purple Curl3","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[45.619,45.444,0],"ix":2},"a":{"a":0,"k":[14.687,8.389,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.651,-0.699],[5.402,-2.555],[0.254,-0.201],[1.52,-0.643]],"o":[[1.695,0.155],[-0.334,0.158],[5.729,-1.487],[-1.647,0.699]],"v":[[13.445,3.742],[12.162,13.808],[13.769,13.468],[15.249,2.977]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0.23,0.667,0.357,0.937,0.36,0.663,0.351,0.935,0.491,0.659,0.345,0.933,0.576,0.647,0.329,0.924,0.66,0.635,0.314,0.914,0.732,0.612,0.284,0.898,0.803,0.588,0.255,0.882,0.867,0.559,0.214,0.863,0.931,0.529,0.173,0.843,0.965,0.508,0.143,0.827,1,0.486,0.114,0.812],"ix":9}},"s":{"a":0,"k":[13.859,14.106],"ix":5},"e":{"a":0,"k":[11.99,3.954],"ix":6},"t":1,"nm":"purplecurlgradient3","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Purple Curl3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"Purple Curl4","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[187.505,-20.355,0],"ix":2},"a":{"a":0,"k":[24.822,3.689,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.65,0.699],[-3.945,0.725],[-0.809,2.804]],"o":[[-1.795,1.899],[-5.055,3.08],[0.195,-0.68]],"v":[[22.242,-0.04],[30,6.539],[19.717,1.029]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0,0.486,0.114,0.812,0.034,0.508,0.143,0.827,0.069,0.529,0.173,0.843,0.133,0.559,0.214,0.863,0.197,0.588,0.255,0.882,0.269,0.612,0.284,0.898,0.34,0.635,0.314,0.914,0.424,0.647,0.329,0.924,0.509,0.659,0.345,0.933,0.639,0.663,0.351,0.935,0.77,0.667,0.357,0.937],"ix":9}},"s":{"a":0,"k":[26.806,8.538],"ix":5},"e":{"a":0,"k":[20.176,0.59],"ix":6},"t":1,"nm":"purplecurlgradient4","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Purple Curl4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"Purple Curl5","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[144.785,0.67,0],"ix":2},"a":{"a":0,"k":[21.77,5.191,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.648,-0.699],[4.815,-1.814],[0.252,-0.198],[1.518,-0.642]],"o":[[1.695,0.157],[-0.342,0.129],[5.729,-1.486],[-1.648,0.7]],"v":[[20.438,0.725],[19.342,10.187],[20.76,10.452],[22.242,-0.04]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0.23,0.667,0.357,0.937,0.36,0.663,0.351,0.935,0.491,0.659,0.345,0.933,0.576,0.647,0.329,0.924,0.66,0.635,0.314,0.914,0.732,0.612,0.284,0.898,0.803,0.588,0.255,0.882,0.867,0.559,0.214,0.863,0.931,0.529,0.173,0.843,0.965,0.508,0.143,0.827,1,0.486,0.114,0.812],"ix":9}},"s":{"a":0,"k":[21.97,11.532],"ix":5},"e":{"a":0,"k":[19.227,1.232],"ix":6},"t":1,"nm":"purplecurlgradient5","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Purple Curl5","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":23,"ty":4,"nm":"Blue Curl1","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-56.76,157.335,0],"ix":2},"a":{"a":0,"k":[1.66,1.952,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-7.75,8.838],[5.943,-6.866]],"o":[[-6.584,13.668],[7.24,-10.909]],"v":[[14.121,-4.744],[-10.801,8.649]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0,0.341,0.898,1,0.097,0.331,0.888,0.996,0.194,0.322,0.878,0.992,0.308,0.296,0.851,0.982,0.422,0.271,0.824,0.973,0.545,0.227,0.776,0.955,0.668,0.184,0.729,0.937,0.796,0.125,0.665,0.912,0.925,0.067,0.6,0.886,0.963,0.047,0.578,0.878,1,0.027,0.557,0.871],"ix":9}},"s":{"a":0,"k":[10.65,1.437],"ix":5},"e":{"a":0,"k":[1.96,-7.498],"ix":6},"t":1,"nm":"bluecurlonegradient","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Blue Curl1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":24,"ty":4,"nm":"Blue Curl2","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[95.246,-55.909,0],"ix":2},"a":{"a":0,"k":[12.518,-13.279,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.391,2.097],[-4.073,3.677],[0.813,3.729]],"o":[[-0.406,3.563],[-3.801,8.31],[-0.213,-0.967]],"v":[[6.963,-17.146],[20.229,-14.167],[4.836,-13.937]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0,0.027,0.557,0.871,0.038,0.047,0.578,0.878,0.075,0.067,0.6,0.886,0.203,0.125,0.665,0.912,0.332,0.184,0.729,0.937,0.455,0.227,0.776,0.955,0.578,0.271,0.824,0.973,0.692,0.296,0.851,0.982,0.806,0.322,0.878,0.992,0.903,0.331,0.888,0.996,1,0.341,0.898,1],"ix":9}},"s":{"a":0,"k":[16.506,-7.955],"ix":5},"e":{"a":0,"k":[6.165,-15.737],"ix":6},"t":1,"nm":"bluecurl2gradient","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Blue Curl2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":25,"ty":4,"nm":"Blue Curl3","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[62.717,-5.949,0],"ix":2},"a":{"a":0,"k":[10.194,-9.711,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.393,-2.096],[4.352,-7.181],[0.145,-0.433],[1.282,-1.928]],"o":[[2.105,-1.13],[-0.268,0.444],[5.559,-6.181],[-1.392,2.098]],"v":[[5.443,-14.851],[11.732,-2.066],[13.351,-3.71],[6.964,-17.147]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0,0.325,0.855,0.949,0.105,0.316,0.845,0.947,0.209,0.306,0.835,0.945,0.332,0.278,0.808,0.937,0.456,0.251,0.78,0.929,0.589,0.204,0.733,0.918,0.722,0.157,0.686,0.906,0.86,0.092,0.622,0.888,0.999,0.027,0.557,0.871,1,0.027,0.557,0.871,1,0.027,0.557,0.871],"ix":9}},"s":{"a":0,"k":[15.253,-4.961],"ix":5},"e":{"a":0,"k":[5.318,-14.737],"ix":6},"t":1,"nm":"bluecurl4gradient","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Blue Curl3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":26,"ty":4,"nm":"Blue Curl4","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[183.43,-188.129,0],"ix":2},"a":{"a":0,"k":[18.816,-22.724,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.39,2.097],[-4.061,3.904],[1.227,3.91]],"o":[[-0.631,3.616],[-3.537,7.521],[-0.294,-0.949]],"v":[[12.816,-26.095],[26.998,-24.397],[10.685,-22.886]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0,0.027,0.557,0.871,0.038,0.047,0.578,0.878,0.075,0.067,0.6,0.886,0.203,0.125,0.665,0.912,0.332,0.184,0.729,0.937,0.455,0.227,0.776,0.955,0.578,0.271,0.824,0.973,0.692,0.296,0.851,0.982,0.806,0.322,0.878,0.992,0.903,0.331,0.888,0.996,1,0.341,0.898,1],"ix":9}},"s":{"a":0,"k":[19.643,-16.419],"ix":5},"e":{"a":0,"k":[11.025,-24.192],"ix":6},"t":1,"nm":"bluecur4gradient","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Blue Curl4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0},{"ddd":0,"ind":27,"ty":4,"nm":"Blue Curl5","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[144.678,-137.089,0],"ix":2},"a":{"a":0,"k":[16.048,-19.078,0],"ix":1},"s":{"a":0,"k":[1400,1400,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.391,-2.097],[4.236,-5.856],[0.143,-0.428],[1.282,-1.929]],"o":[[2.109,-1.133],[-0.299,0.416],[5.561,-6.18],[-1.392,2.096]],"v":[[11.297,-23.799],[17.338,-11.87],[19.205,-12.657],[12.818,-26.093]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":11,"k":{"a":0,"k":[0,0.325,0.855,0.949,0.105,0.316,0.845,0.947,0.209,0.306,0.835,0.945,0.332,0.278,0.808,0.937,0.456,0.251,0.78,0.929,0.589,0.204,0.733,0.918,0.722,0.157,0.686,0.906,0.86,0.092,0.622,0.888,0.999,0.027,0.557,0.871,1,0.027,0.557,0.871,1,0.027,0.557,0.871],"ix":9}},"s":{"a":0,"k":[21.406,-13.948],"ix":5},"e":{"a":0,"k":[12.907,-25.342],"ix":6},"t":1,"nm":"bluecurl5gradient","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Blue Curl5","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":70,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"party_popper","parent":2,"refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2},"a":{"a":0,"k":[512,512,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[-664,0],[357.854,847.55]],"o":[[0,0],[664,0],[-304,-720]],"v":[[-288,-328],[-56,1280],[752,40]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"w":1024,"h":1024,"ip":0,"op":30,"st":-18,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"party_popper","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[452,532,0],"ix":2},"a":{"a":0,"k":[512,512,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[-664,0],[357.854,847.55]],"o":[[0,0],[664,0],[-304,-720]],"v":[[-288,-328],[-56,1280],[752,40]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"w":1024,"h":1024,"ip":30,"op":48,"st":30,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215.json" new file mode 100644 index 00000000..227234e3 --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":24,"ip":0,"op":48,"w":1024,"h":1024,"nm":"thumbs_up","ddd":0,"assets":[{"id":"comp_0","nm":"thumbs_up_sign","fr":24,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[507.677,511.789,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":2,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.436,1,0.788,0.251,0.561,1,0.784,0.247,0.686,1,0.78,0.243,0.741,1,0.767,0.233,0.797,1,0.753,0.224,0.838,1,0.727,0.206,0.88,1,0.702,0.188,0.892,1,0.692,0.18,0.903,1,0.682,0.173],"ix":9}},"s":{"a":0,"k":[-0.677,-9.211],"ix":5},"e":{"a":0,"k":[39.066,-9.211],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[608.657,608.657],"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":9999,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"C | Position","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]},"t":0,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":4,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":18,"s":[-3.297]},{"i":{"x":[0.291],"y":[0.849]},"o":{"x":[0.372],"y":[0.059]},"t":24,"s":[-12]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.17],"y":[-0.408]},"t":27,"s":[8.494]},{"t":41,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":0,"s":[348,716,0],"to":[-6.667,-26.667,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.969},"o":{"x":0.496,"y":0},"t":18,"s":[308,556,0],"to":[0,0,0],"ti":[-5.428,-21.934,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":26,"s":[357.388,813.984,0],"to":[11.823,47.778,0],"ti":[0,1.457,0]},{"t":48,"s":[348,716,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Finger1","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.227,0.028,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.364,0.168,0],"to":[0,0,0],"ti":[-0.227,0.028,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.319,0],[4.04,0],[-4.289,0],[-4.168,0]],"o":[[-5.161,0],[-4.289,0],[3.974,0],[4.319,0]],"v":[[19.28,13.66],[6.111,13.66],[6.111,6.815],[19.28,6.815]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.463,1,0.788,0.251,0.574,1,0.784,0.247,0.686,1,0.78,0.243,0.741,1,0.767,0.233,0.797,1,0.753,0.224,0.838,1,0.727,0.206,0.878,1,0.702,0.188,0.891,1,0.692,0.18,0.903,1,0.682,0.173],"ix":9}},"s":{"a":0,"k":[16,10],"ix":5},"e":{"a":0,"k":[6,10],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fingergradientsdfaa","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Fingeroutline1","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.391,0],[5.809,0],[-6.395,0],[-5.996,0]],"o":[[-7.422,0],[-6.395,0],[5.713,0],[6.391,0]],"v":[[19.168,15.158],[6.215,15.158],[6.215,5.316],[19.168,5.316]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.858823537827,0.580392181873,0.176470592618,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Finger2","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.11,-0.014,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-0.662,-0.081,0],"to":[0,0,0],"ti":[-0.11,-0.014,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.901,0],[3.343,0],[-1.932,1.132],[-1.683,0.265],[-3.583,-0.765]],"o":[[-4.275,0],[-2.939,0],[0.729,-0.426],[1.767,-0.278],[3.636,0.775]],"v":[[19.713,5.318],[6.452,5.318],[5.994,-0.189],[9.769,-1.43],[19.79,-1.17]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.463,1,0.788,0.251,0.574,1,0.784,0.247,0.686,1,0.78,0.243,0.741,1,0.767,0.233,0.797,1,0.753,0.224,0.838,1,0.727,0.206,0.878,1,0.702,0.188,0.891,1,0.692,0.18,0.903,1,0.682,0.173],"ix":9}},"s":{"a":0,"k":[16,3],"ix":5},"e":{"a":0,"k":[8,3],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fiwer4ngergradientb","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Fingeroutline2","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.571,0],[4.776,0],[-2.575,2.427],[-1.773,0.311],[-3.443,-0.791]],"o":[[-6.106,0],[-4.197,0],[0.684,-0.644],[2.771,-0.489],[5.21,1.196]],"v":[[19.697,6.817],[6.407,6.817],[4.599,-1.048],[8.978,-2.82],[20.21,-2.612]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.858823537827,0.580392181873,0.176470592618,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Finger3","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.331,-0.041,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.985,-0.244,0],"to":[0,0,0],"ti":[-0.331,-0.041,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.076,0],[3.813,0],[-4.05,0],[-3.935,0]],"o":[[-4.874,0],[-4.05,0],[3.751,0],[4.076,0]],"v":[[17.742,21.536],[6.252,21.536],[6.252,15.074],[17.742,15.074]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.463,1,0.788,0.251,0.574,1,0.784,0.247,0.686,1,0.78,0.243,0.741,1,0.767,0.233,0.797,1,0.753,0.224,0.838,1,0.727,0.206,0.878,1,0.702,0.188,0.891,1,0.692,0.18,0.903,1,0.682,0.173],"ix":9}},"s":{"a":0,"k":[16,19],"ix":5},"e":{"a":0,"k":[6.3,19],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fing4567uyergradientc","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Fingeroutline3","parent":7,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.032,0],[5.485,0],[-6.037,0],[-5.658,0]],"o":[[-7.005,0],[-6.037,0],[5.394,0],[6.032,0]],"v":[[17.635,22.95],[6.349,22.95],[6.349,13.66],[17.635,13.66]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.858823537827,0.580392181873,0.176470592618,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Finger4","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.441,-0.054,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-2.647,-0.325,0],"to":[0,0,0],"ti":[-0.441,-0.054,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.617,-0.515],[1.682,0.292],[0.455,0.404],[-3.439,0],[-2.707,0]],"o":[[-1.794,0.353],[-1.062,-0.184],[-1.236,-1.095],[2.577,0],[2.962,0]],"v":[[16.625,27.98],[8.351,28.359],[5.577,27.353],[7.416,22.941],[17.404,22.941]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.463,1,0.788,0.251,0.574,1,0.784,0.247,0.686,1,0.78,0.243,0.741,1,0.767,0.233,0.797,1,0.753,0.224,0.838,1,0.727,0.206,0.878,1,0.702,0.188,0.891,1,0.692,0.18,0.903,1,0.682,0.173],"ix":9}},"s":{"a":0,"k":[16,25],"ix":5},"e":{"a":0,"k":[7.3,25],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"finge8uhbgfrgradientd","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Fingeroutline4","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.888,-0.905],[2.181,0.325],[0.705,0.626],[-5.332,0],[-4.197,0]],"o":[[-2.612,0.608],[-1.652,-0.247],[-1.918,-1.698],[3.996,0],[4.593,0]],"v":[[17.256,29.369],[8.199,29.844],[4.439,28.284],[7.525,21.443],[17.563,21.443]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.858823537827,0.580392181873,0.176470592618,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Thumbshadow","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.649,3.767],[0,0],[7.215,3.547]],"o":[[0,0],[-1.927,3.822],[6.874,2.453]],"v":[[7.503,9.926],[7.903,11.485],[-10.078,15.288]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.858823537827,0.580392181873,0.176470592618,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Thumbshadow","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Hand","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-12,-12,0],"ix":2,"l":2},"a":{"a":0,"k":[-14.667,16,0],"ix":1,"l":2},"s":{"a":0,"k":[1200,1200,100],"ix":6,"l":2}},"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},"t":0,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":12,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"t":25,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.858823537827,0.580392181873,0.176470592618,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.6,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.463,1,0.788,0.251,0.574,1,0.784,0.247,0.686,1,0.78,0.243,0.741,1,0.767,0.233,0.797,1,0.753,0.224,0.838,1,0.727,0.206,0.878,1,0.702,0.188,0.891,1,0.692,0.18,0.903,1,0.682,0.173],"ix":9}},"s":{"a":0,"k":[-4.896,-2.861],"ix":5},"e":{"a":0,"k":[26.702,-1.419],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gredcvghyuikadienthand","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Hand","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"thumbs_up_sign","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[512,512,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":1024,"h":1024,"ip":0,"op":48,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\273.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\273.json" new file mode 100644 index 00000000..c3b9a978 --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\273.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":24,"ip":0,"op":48,"w":1024,"h":1024,"nm":"thumbs_up_thumbs_up_sign_light","ddd":0,"assets":[{"id":"comp_0","nm":"thumbs_up_sign_light","fr":24,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[507.677,511.789,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":2,"bm":0,"g":{"p":2,"k":{"a":0,"k":[0,1,1,1,1,0,0,0],"ix":9}},"s":{"a":0,"k":[-0.677,-9.211],"ix":5},"e":{"a":0,"k":[39.066,-9.211],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[608.657,608.657],"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":9999,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"C | Position","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]},"t":0,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":4,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":18,"s":[-3.297]},{"i":{"x":[0.291],"y":[0.849]},"o":{"x":[0.372],"y":[0.059]},"t":24,"s":[-12]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.17],"y":[-0.408]},"t":27,"s":[8.494]},{"t":41,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":0,"s":[348,716,0],"to":[-6.667,-26.667,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.994},"o":{"x":0.496,"y":0},"t":18,"s":[308,556,0],"to":[0,0,0],"ti":[-5.428,-21.934,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":26,"s":[357.388,813.984,0],"to":[11.823,47.778,0],"ti":[0,1.457,0]},{"t":48,"s":[348,716,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Finger1","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.227,0.028,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.364,0.168,0],"to":[0,0,0],"ti":[-0.227,0.028,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.319,0],[4.04,0],[-4.289,0],[-4.168,0]],"o":[[-5.161,0],[-4.289,0],[3.974,0],[4.319,0]],"v":[[19.28,13.66],[6.111,13.66],[6.111,6.815],[19.28,6.815]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":5,"k":{"a":0,"k":[0.52,1,0.847,0.706,0.605,0.967,0.812,0.665,0.689,0.933,0.776,0.624,0.845,0.902,0.739,0.582,1,0.871,0.702,0.541],"ix":9}},"s":{"a":0,"k":[16,10],"ix":5},"e":{"a":0,"k":[6,10],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fingergradientsdfaa","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Fingeroutline1","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.391,0],[5.809,0],[-6.395,0],[-5.996,0]],"o":[[-7.422,0],[-6.395,0],[5.713,0],[6.391,0]],"v":[[19.168,15.158],[6.215,15.158],[6.215,5.316],[19.168,5.316]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.811764717102,0.643137276173,0.486274510622,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Finger2","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.11,-0.014,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-0.662,-0.081,0],"to":[0,0,0],"ti":[-0.11,-0.014,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.901,0],[3.343,0],[-1.932,1.132],[-1.683,0.265],[-3.583,-0.765]],"o":[[-4.275,0],[-2.939,0],[0.729,-0.426],[1.767,-0.278],[3.636,0.775]],"v":[[19.713,5.318],[6.452,5.318],[5.994,-0.189],[9.769,-1.43],[19.79,-1.17]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":5,"k":{"a":0,"k":[0.52,1,0.847,0.706,0.605,0.967,0.812,0.665,0.689,0.933,0.776,0.624,0.845,0.902,0.739,0.582,1,0.871,0.702,0.541],"ix":9}},"s":{"a":0,"k":[18.736,3.059],"ix":5},"e":{"a":0,"k":[8,3],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fiwer4ngergradientb","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Fingeroutline2","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.571,0],[4.776,0],[-2.575,2.427],[-1.773,0.311],[-3.443,-0.791]],"o":[[-6.106,0],[-4.197,0],[0.684,-0.644],[2.771,-0.489],[5.21,1.196]],"v":[[19.697,6.817],[6.407,6.817],[4.599,-1.048],[8.978,-2.82],[20.21,-2.612]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.811764717102,0.643137276173,0.486274510622,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Finger3","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.331,-0.041,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.985,-0.244,0],"to":[0,0,0],"ti":[-0.331,-0.041,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.076,0],[3.813,0],[-4.05,0],[-3.935,0]],"o":[[-4.874,0],[-4.05,0],[3.751,0],[4.076,0]],"v":[[17.742,21.536],[6.252,21.536],[6.252,15.074],[17.742,15.074]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":5,"k":{"a":0,"k":[0.52,1,0.847,0.706,0.605,0.967,0.812,0.665,0.689,0.933,0.776,0.624,0.845,0.902,0.739,0.582,1,0.871,0.702,0.541],"ix":9}},"s":{"a":0,"k":[16,19],"ix":5},"e":{"a":0,"k":[6.3,19],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fing4567uyergradientc","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Fingeroutline3","parent":7,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.032,0],[5.485,0],[-6.037,0],[-5.658,0]],"o":[[-7.005,0],[-6.037,0],[5.394,0],[6.032,0]],"v":[[17.635,22.95],[6.349,22.95],[6.349,13.66],[17.635,13.66]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.811764717102,0.643137276173,0.486274510622,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Finger4","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.441,-0.054,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-2.647,-0.325,0],"to":[0,0,0],"ti":[-0.441,-0.054,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.617,-0.515],[1.682,0.292],[0.455,0.404],[-3.439,0],[-2.707,0]],"o":[[-1.794,0.353],[-1.062,-0.184],[-1.236,-1.095],[2.577,0],[2.962,0]],"v":[[16.625,27.98],[8.351,28.359],[5.577,27.353],[7.416,22.941],[17.404,22.941]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":5,"k":{"a":0,"k":[0.52,1,0.847,0.706,0.605,0.967,0.812,0.665,0.689,0.933,0.776,0.624,0.845,0.902,0.739,0.582,1,0.871,0.702,0.541],"ix":9}},"s":{"a":0,"k":[16,25],"ix":5},"e":{"a":0,"k":[7.3,25],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"finge8uhbgfrgradientd","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Fingeroutline4","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.888,-0.905],[2.181,0.325],[0.705,0.626],[-5.332,0],[-4.197,0]],"o":[[-2.612,0.608],[-1.652,-0.247],[-1.918,-1.698],[3.996,0],[4.593,0]],"v":[[17.256,29.369],[8.199,29.844],[4.439,28.284],[7.525,21.443],[17.563,21.443]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.811764717102,0.643137276173,0.486274510622,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Thumbshadow","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.649,3.767],[0,0],[7.215,3.547]],"o":[[0,0],[-1.927,3.822],[6.874,2.453]],"v":[[7.503,9.926],[7.903,11.485],[-10.078,15.288]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.811764717102,0.643137276173,0.486274510622,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Thumbshadow","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Hand","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-12,-12,0],"ix":2,"l":2},"a":{"a":0,"k":[-14.667,16,0],"ix":1,"l":2},"s":{"a":0,"k":[1200,1200,100],"ix":6,"l":2}},"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},"t":0,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":12,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"t":25,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.811764717102,0.643137276173,0.486274510622,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.6,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":13,"k":{"a":0,"k":[0,1,0.847,0.706,0.127,0.998,0.845,0.704,0.253,0.996,0.843,0.702,0.38,0.994,0.841,0.7,0.507,0.992,0.839,0.698,0.602,0.986,0.833,0.69,0.698,0.98,0.827,0.682,0.756,0.976,0.822,0.676,0.813,0.973,0.816,0.671,0.864,0.949,0.79,0.641,0.914,0.925,0.765,0.612,0.957,0.898,0.733,0.576,1,0.871,0.702,0.541],"ix":9}},"s":{"a":0,"k":[-4.896,-2.861],"ix":5},"e":{"a":0,"k":[28.984,2.805],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gredcvghyuikadienthand","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Hand","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"thumbs_up_sign_light","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[512,512,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":1024,"h":1024,"ip":0,"op":9999,"st":0,"bm":0}],"markers":[]} diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\274.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\274.json" new file mode 100644 index 00000000..7510a000 --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\274.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":24,"ip":0,"op":48,"w":1024,"h":1024,"nm":"thumbs_up_thumbs_up_sign_light2","ddd":0,"assets":[{"id":"comp_0","nm":"thumbs_up_sign_light2","fr":24,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[507.677,511.789,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":2,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.436,1,0.788,0.251,0.561,1,0.784,0.247,0.686,1,0.78,0.243,0.741,1,0.767,0.233,0.797,1,0.753,0.224,0.838,1,0.727,0.206,0.88,1,0.702,0.188,0.892,1,0.692,0.18,0.903,1,0.682,0.173],"ix":9}},"s":{"a":0,"k":[-0.677,-9.211],"ix":5},"e":{"a":0,"k":[39.066,-9.211],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[608.657,608.657],"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":9999,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"C | Position","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]},"t":0,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":4,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":18,"s":[-3.297]},{"i":{"x":[0.291],"y":[0.849]},"o":{"x":[0.372],"y":[0.059]},"t":24,"s":[-12]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.17],"y":[-0.408]},"t":27,"s":[8.494]},{"t":41,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":0,"s":[348,716,0],"to":[-6.667,-26.667,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.969},"o":{"x":0.496,"y":0},"t":18,"s":[308,556,0],"to":[0,0,0],"ti":[-5.428,-21.934,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":26,"s":[357.388,813.984,0],"to":[11.823,47.778,0],"ti":[0,1.457,0]},{"t":48,"s":[348,716,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Finger1","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.227,0.028,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.364,0.168,0],"to":[0,0,0],"ti":[-0.227,0.028,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.319,0],[4.04,0],[-4.289,0],[-4.168,0]],"o":[[-5.161,0],[-4.289,0],[3.974,0],[4.319,0]],"v":[[19.28,13.66],[6.111,13.66],[6.111,6.815],[19.28,6.815]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.922,0.757,0.6,0.685,0.855,0.682,0.522,0.849,0.788,0.608,0.443],"ix":9}},"s":{"a":0,"k":[16,10],"ix":5},"e":{"a":0,"k":[6,10],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fingergradientsdfaa","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Fingeroutline1","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.391,0],[5.809,0],[-6.395,0],[-5.996,0]],"o":[[-7.422,0],[-6.395,0],[5.713,0],[6.391,0]],"v":[[19.168,15.158],[6.215,15.158],[6.215,5.316],[19.168,5.316]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.690196078431,0.533333333333,0.388235294118,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Finger2","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.11,-0.014,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-0.662,-0.081,0],"to":[0,0,0],"ti":[-0.11,-0.014,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.901,0],[3.343,0],[-1.932,1.132],[-1.683,0.265],[-3.583,-0.765]],"o":[[-4.275,0],[-2.939,0],[0.729,-0.426],[1.767,-0.278],[3.636,0.775]],"v":[[19.713,5.318],[6.452,5.318],[5.994,-0.189],[9.769,-1.43],[19.79,-1.17]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.922,0.757,0.6,0.685,0.855,0.682,0.522,0.849,0.788,0.608,0.443],"ix":9}},"s":{"a":0,"k":[18.736,3.059],"ix":5},"e":{"a":0,"k":[8,3],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fiwer4ngergradientb","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Fingeroutline2","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.571,0],[4.776,0],[-2.575,2.427],[-1.773,0.311],[-3.443,-0.791]],"o":[[-6.106,0],[-4.197,0],[0.684,-0.644],[2.771,-0.489],[5.21,1.196]],"v":[[19.697,6.817],[6.407,6.817],[4.599,-1.048],[8.978,-2.82],[20.21,-2.612]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.690196078431,0.533333333333,0.388235294118,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Finger3","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.331,-0.041,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.985,-0.244,0],"to":[0,0,0],"ti":[-0.331,-0.041,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.076,0],[3.813,0],[-4.05,0],[-3.935,0]],"o":[[-4.874,0],[-4.05,0],[3.751,0],[4.076,0]],"v":[[17.742,21.536],[6.252,21.536],[6.252,15.074],[17.742,15.074]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.922,0.757,0.6,0.685,0.855,0.682,0.522,0.849,0.788,0.608,0.443],"ix":9}},"s":{"a":0,"k":[16,19],"ix":5},"e":{"a":0,"k":[6.3,19],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fing4567uyergradientc","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Fingeroutline3","parent":7,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.032,0],[5.485,0],[-6.037,0],[-5.658,0]],"o":[[-7.005,0],[-6.037,0],[5.394,0],[6.032,0]],"v":[[17.635,22.95],[6.349,22.95],[6.349,13.66],[17.635,13.66]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.690196078431,0.533333333333,0.388235294118,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Finger4","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.441,-0.054,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-2.647,-0.325,0],"to":[0,0,0],"ti":[-0.441,-0.054,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.617,-0.515],[1.682,0.292],[0.455,0.404],[-3.439,0],[-2.707,0]],"o":[[-1.794,0.353],[-1.062,-0.184],[-1.236,-1.095],[2.577,0],[2.962,0]],"v":[[16.625,27.98],[8.351,28.359],[5.577,27.353],[7.416,22.941],[17.404,22.941]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.922,0.757,0.6,0.685,0.855,0.682,0.522,0.849,0.788,0.608,0.443],"ix":9}},"s":{"a":0,"k":[16,25],"ix":5},"e":{"a":0,"k":[7.3,25],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"finge8uhbgfrgradientd","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Fingeroutline4","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.888,-0.905],[2.181,0.325],[0.705,0.626],[-5.332,0],[-4.197,0]],"o":[[-2.612,0.608],[-1.652,-0.247],[-1.918,-1.698],[3.996,0],[4.593,0]],"v":[[17.256,29.369],[8.199,29.844],[4.439,28.284],[7.525,21.443],[17.563,21.443]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.690196078431,0.533333333333,0.388235294118,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Thumbshadow","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.649,3.767],[0,0],[7.215,3.547]],"o":[[0,0],[-1.927,3.822],[6.874,2.453]],"v":[[7.503,9.926],[7.903,11.485],[-10.078,15.288]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.690196078431,0.533333333333,0.388235294118,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Thumbshadow","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Hand","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-12,-12,0],"ix":2,"l":2},"a":{"a":0,"k":[-14.667,16,0],"ix":1,"l":2},"s":{"a":0,"k":[1200,1200,100],"ix":6,"l":2}},"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},"t":0,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":12,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"t":25,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.690196078431,0.533333333333,0.388235294118,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.6,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.463,0.922,0.757,0.6,0.574,0.918,0.753,0.596,0.686,0.914,0.749,0.592,0.742,0.902,0.735,0.578,0.797,0.89,0.722,0.565,0.838,0.869,0.698,0.539,0.878,0.847,0.675,0.514,0.891,0.818,0.641,0.478,0.903,0.788,0.608,0.443],"ix":9}},"s":{"a":0,"k":[-4.896,-2.861],"ix":5},"e":{"a":0,"k":[27.791,-10.081],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gredcvghyuikadienthand","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Hand","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"thumbs_up_sign_light2","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[512,512,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":1024,"h":1024,"ip":0,"op":9999,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\275.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\275.json" new file mode 100644 index 00000000..63503c76 --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\275.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":24,"ip":0,"op":48,"w":1024,"h":1024,"nm":"thumbs_up_thumbs_up_sign_dark2","ddd":0,"assets":[{"id":"comp_0","nm":"thumbs_up_sign_dark2","fr":24,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[507.677,511.789,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":2,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.436,1,0.788,0.251,0.561,1,0.784,0.247,0.686,1,0.78,0.243,0.741,1,0.767,0.233,0.797,1,0.753,0.224,0.838,1,0.727,0.206,0.88,1,0.702,0.188,0.892,1,0.692,0.18,0.903,1,0.682,0.173],"ix":9}},"s":{"a":0,"k":[-0.677,-9.211],"ix":5},"e":{"a":0,"k":[39.066,-9.211],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[608.657,608.657],"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":9999,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"C | Position","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]},"t":0,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":4,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":18,"s":[-3.297]},{"i":{"x":[0.291],"y":[0.849]},"o":{"x":[0.372],"y":[0.059]},"t":24,"s":[-12]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.17],"y":[-0.408]},"t":27,"s":[8.494]},{"t":41,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":0,"s":[348,716,0],"to":[-6.667,-26.667,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.969},"o":{"x":0.496,"y":0},"t":18,"s":[308,556,0],"to":[0,0,0],"ti":[-5.428,-21.934,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":26,"s":[357.388,813.984,0],"to":[11.823,47.778,0],"ti":[0,1.457,0]},{"t":48,"s":[348,716,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Finger1","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.227,0.028,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.364,0.168,0],"to":[0,0,0],"ti":[-0.227,0.028,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.319,0],[4.04,0],[-4.289,0],[-4.168,0]],"o":[[-5.161,0],[-4.289,0],[3.974,0],[4.319,0]],"v":[[19.28,13.66],[6.111,13.66],[6.111,6.815],[19.28,6.815]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.569,0.42,0.314,0.685,0.49,0.345,0.245,0.849,0.412,0.271,0.176],"ix":9}},"s":{"a":0,"k":[16,10],"ix":5},"e":{"a":0,"k":[6,10],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fingergradientsdfaa","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Fingeroutline1","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.391,0],[5.809,0],[-6.395,0],[-5.996,0]],"o":[[-7.422,0],[-6.395,0],[5.713,0],[6.391,0]],"v":[[19.168,15.158],[6.215,15.158],[6.215,5.316],[19.168,5.316]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.329411764706,0.23137254902,0.156862745098,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Finger2","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.11,-0.014,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-0.662,-0.081,0],"to":[0,0,0],"ti":[-0.11,-0.014,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.901,0],[3.343,0],[-1.932,1.132],[-1.683,0.265],[-3.583,-0.765]],"o":[[-4.275,0],[-2.939,0],[0.729,-0.426],[1.767,-0.278],[3.636,0.775]],"v":[[19.713,5.318],[6.452,5.318],[5.994,-0.189],[9.769,-1.43],[19.79,-1.17]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.569,0.42,0.314,0.685,0.49,0.345,0.245,0.849,0.412,0.271,0.176],"ix":9}},"s":{"a":0,"k":[18.736,3.059],"ix":5},"e":{"a":0,"k":[8,3],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fiwer4ngergradientb","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Fingeroutline2","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.571,0],[4.776,0],[-2.575,2.427],[-1.773,0.311],[-3.443,-0.791]],"o":[[-6.106,0],[-4.197,0],[0.684,-0.644],[2.771,-0.489],[5.21,1.196]],"v":[[19.697,6.817],[6.407,6.817],[4.599,-1.048],[8.978,-2.82],[20.21,-2.612]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.329411764706,0.23137254902,0.156862745098,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Finger3","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.331,-0.041,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.985,-0.244,0],"to":[0,0,0],"ti":[-0.331,-0.041,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.076,0],[3.813,0],[-4.05,0],[-3.935,0]],"o":[[-4.874,0],[-4.05,0],[3.751,0],[4.076,0]],"v":[[17.742,21.536],[6.252,21.536],[6.252,15.074],[17.742,15.074]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.569,0.42,0.314,0.685,0.49,0.345,0.245,0.849,0.412,0.271,0.176],"ix":9}},"s":{"a":0,"k":[16,19],"ix":5},"e":{"a":0,"k":[6.3,19],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fing4567uyergradientc","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Fingeroutline3","parent":7,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.032,0],[5.485,0],[-6.037,0],[-5.658,0]],"o":[[-7.005,0],[-6.037,0],[5.394,0],[6.032,0]],"v":[[17.635,22.95],[6.349,22.95],[6.349,13.66],[17.635,13.66]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.329411764706,0.23137254902,0.156862745098,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Finger4","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.441,-0.054,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-2.647,-0.325,0],"to":[0,0,0],"ti":[-0.441,-0.054,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.617,-0.515],[1.682,0.292],[0.455,0.404],[-3.439,0],[-2.707,0]],"o":[[-1.794,0.353],[-1.062,-0.184],[-1.236,-1.095],[2.577,0],[2.962,0]],"v":[[16.625,27.98],[8.351,28.359],[5.577,27.353],[7.416,22.941],[17.404,22.941]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.569,0.42,0.314,0.685,0.49,0.345,0.245,0.849,0.412,0.271,0.176],"ix":9}},"s":{"a":0,"k":[16,25],"ix":5},"e":{"a":0,"k":[7.3,25],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"finge8uhbgfrgradientd","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Fingeroutline4","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.888,-0.905],[2.181,0.325],[0.705,0.626],[-5.332,0],[-4.197,0]],"o":[[-2.612,0.608],[-1.652,-0.247],[-1.918,-1.698],[3.996,0],[4.593,0]],"v":[[17.256,29.369],[8.199,29.844],[4.439,28.284],[7.525,21.443],[17.563,21.443]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.329411764706,0.23137254902,0.156862745098,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Thumbshadow","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.649,3.767],[0,0],[7.215,3.547]],"o":[[0,0],[-1.927,3.822],[6.874,2.453]],"v":[[7.503,9.926],[7.903,11.485],[-10.078,15.288]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.329411764706,0.23137254902,0.156862745098,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Thumbshadow","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Hand","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-12,-12,0],"ix":2,"l":2},"a":{"a":0,"k":[-14.667,16,0],"ix":1,"l":2},"s":{"a":0,"k":[1200,1200,100],"ix":6,"l":2}},"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},"t":0,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":12,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"t":25,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.329411764706,0.23137254902,0.156862745098,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.6,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.463,0.569,0.42,0.314,0.574,0.565,0.416,0.31,0.686,0.561,0.412,0.306,0.721,0.547,0.398,0.294,0.756,0.533,0.384,0.282,0.794,0.508,0.361,0.261,0.831,0.482,0.337,0.239,0.867,0.447,0.304,0.208,0.904,0.412,0.271,0.176],"ix":9}},"s":{"a":0,"k":[-4.896,-2.861],"ix":5},"e":{"a":0,"k":[27.791,-10.081],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gredcvghyuikadienthand","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Hand","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"thumbs_up_sign_dark2","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[512,512,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":1024,"h":1024,"ip":0,"op":9999,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\276.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\276.json" new file mode 100644 index 00000000..3373148d --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\276.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":24,"ip":0,"op":48,"w":1024,"h":1024,"nm":"thumbs_up_thumbs_up_sign_dark1.1","ddd":0,"assets":[{"id":"comp_0","nm":"thumbs_up_sign_dark1.1","fr":24,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[507.677,511.789,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":2,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.436,1,0.788,0.251,0.561,1,0.784,0.247,0.686,1,0.78,0.243,0.741,1,0.767,0.233,0.797,1,0.753,0.224,0.838,1,0.727,0.206,0.88,1,0.702,0.188,0.892,1,0.692,0.18,0.903,1,0.682,0.173],"ix":9}},"s":{"a":0,"k":[-0.677,-9.211],"ix":5},"e":{"a":0,"k":[39.066,-9.211],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[608.657,608.657],"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":9999,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"C | Position","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]},"t":0,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":4,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":18,"s":[-3.297]},{"i":{"x":[0.291],"y":[0.849]},"o":{"x":[0.372],"y":[0.059]},"t":24,"s":[-12]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.17],"y":[-0.408]},"t":27,"s":[8.494]},{"t":41,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":0,"s":[348,716,0],"to":[-6.667,-26.667,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.969},"o":{"x":0.496,"y":0},"t":18,"s":[308,556,0],"to":[0,0,0],"ti":[-5.428,-21.934,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":26,"s":[357.388,813.984,0],"to":[11.823,47.778,0],"ti":[0,1.457,0]},{"t":48,"s":[348,716,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Finger1","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.227,0.028,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.364,0.168,0],"to":[0,0,0],"ti":[-0.227,0.028,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.319,0],[4.04,0],[-4.289,0],[-4.168,0]],"o":[[-5.161,0],[-4.289,0],[3.974,0],[4.319,0]],"v":[[19.28,13.66],[6.111,13.66],[6.111,6.815],[19.28,6.815]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.722,0.541,0.435,0.685,0.635,0.457,0.351,0.849,0.549,0.373,0.267],"ix":9}},"s":{"a":0,"k":[16,10],"ix":5},"e":{"a":0,"k":[6,10],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fingergradientsdfaa","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Fingeroutline1","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.391,0],[5.809,0],[-6.395,0],[-5.996,0]],"o":[[-7.422,0],[-6.395,0],[5.713,0],[6.391,0]],"v":[[19.168,15.158],[6.215,15.158],[6.215,5.316],[19.168,5.316]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.439215686275,0.317647058824,0.239215686275,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Finger2","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.11,-0.014,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-0.662,-0.081,0],"to":[0,0,0],"ti":[-0.11,-0.014,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.901,0],[3.343,0],[-1.932,1.132],[-1.683,0.265],[-3.583,-0.765]],"o":[[-4.275,0],[-2.939,0],[0.729,-0.426],[1.767,-0.278],[3.636,0.775]],"v":[[19.713,5.318],[6.452,5.318],[5.994,-0.189],[9.769,-1.43],[19.79,-1.17]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.722,0.541,0.435,0.685,0.635,0.457,0.351,0.849,0.549,0.373,0.267],"ix":9}},"s":{"a":0,"k":[18.736,3.059],"ix":5},"e":{"a":0,"k":[8,3],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fiwer4ngergradientb","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Fingeroutline2","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.571,0],[4.776,0],[-2.575,2.427],[-1.773,0.311],[-3.443,-0.791]],"o":[[-6.106,0],[-4.197,0],[0.684,-0.644],[2.771,-0.489],[5.21,1.196]],"v":[[19.697,6.817],[6.407,6.817],[4.599,-1.048],[8.978,-2.82],[20.21,-2.612]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.439215686275,0.317647058824,0.239215686275,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Finger3","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.331,-0.041,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.985,-0.244,0],"to":[0,0,0],"ti":[-0.331,-0.041,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.076,0],[3.813,0],[-4.05,0],[-3.935,0]],"o":[[-4.874,0],[-4.05,0],[3.751,0],[4.076,0]],"v":[[17.742,21.536],[6.252,21.536],[6.252,15.074],[17.742,15.074]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.722,0.541,0.435,0.685,0.635,0.457,0.351,0.849,0.549,0.373,0.267],"ix":9}},"s":{"a":0,"k":[16,19],"ix":5},"e":{"a":0,"k":[6.3,19],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fing4567uyergradientc","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Fingeroutline3","parent":7,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.032,0],[5.485,0],[-6.037,0],[-5.658,0]],"o":[[-7.005,0],[-6.037,0],[5.394,0],[6.032,0]],"v":[[17.635,22.95],[6.349,22.95],[6.349,13.66],[17.635,13.66]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.439215686275,0.317647058824,0.239215686275,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Finger4","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.441,-0.054,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-2.647,-0.325,0],"to":[0,0,0],"ti":[-0.441,-0.054,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.617,-0.515],[1.682,0.292],[0.455,0.404],[-3.439,0],[-2.707,0]],"o":[[-1.794,0.353],[-1.062,-0.184],[-1.236,-1.095],[2.577,0],[2.962,0]],"v":[[16.625,27.98],[8.351,28.359],[5.577,27.353],[7.416,22.941],[17.404,22.941]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.722,0.541,0.435,0.685,0.635,0.457,0.351,0.849,0.549,0.373,0.267],"ix":9}},"s":{"a":0,"k":[16,25],"ix":5},"e":{"a":0,"k":[7.3,25],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"finge8uhbgfrgradientd","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Fingeroutline4","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.888,-0.905],[2.181,0.325],[0.705,0.626],[-5.332,0],[-4.197,0]],"o":[[-2.612,0.608],[-1.652,-0.247],[-1.918,-1.698],[3.996,0],[4.593,0]],"v":[[17.256,29.369],[8.199,29.844],[4.439,28.284],[7.525,21.443],[17.563,21.443]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.439215686275,0.317647058824,0.239215686275,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Thumbshadow","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.649,3.767],[0,0],[7.215,3.547]],"o":[[0,0],[-1.927,3.822],[6.874,2.453]],"v":[[7.503,9.926],[7.903,11.485],[-10.078,15.288]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.329411764706,0.23137254902,0.156862745098,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Thumbshadow","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Hand","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-12,-12,0],"ix":2,"l":2},"a":{"a":0,"k":[-14.667,16,0],"ix":1,"l":2},"s":{"a":0,"k":[1200,1200,100],"ix":6,"l":2}},"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},"t":0,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":12,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"t":25,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.439215686275,0.317647058824,0.239215686275,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.6,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.463,0.722,0.541,0.435,0.574,0.718,0.537,0.431,0.686,0.714,0.533,0.427,0.721,0.7,0.52,0.414,0.756,0.686,0.506,0.4,0.794,0.661,0.482,0.376,0.831,0.635,0.459,0.353,0.867,0.592,0.416,0.31,0.904,0.549,0.373,0.267],"ix":9}},"s":{"a":0,"k":[-4.896,-2.861],"ix":5},"e":{"a":0,"k":[27.791,-10.081],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gredcvghyuikadienthand","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Hand","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"thumbs_up_sign_dark1.1","cl":"1","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[512,512,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":1024,"h":1024,"ip":0,"op":9999,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\277.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\277.json" new file mode 100644 index 00000000..d04ae9bf --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\215\360\237\217\277.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":24,"ip":0,"op":48,"w":1024,"h":1024,"nm":"thumbs_up_thumbs_up_sign_dark3","ddd":0,"assets":[{"id":"comp_0","nm":"thumbs_up_sign_dark3","fr":24,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[507.677,511.789,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":2,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.436,1,0.788,0.251,0.561,1,0.784,0.247,0.686,1,0.78,0.243,0.741,1,0.767,0.233,0.797,1,0.753,0.224,0.838,1,0.727,0.206,0.88,1,0.702,0.188,0.892,1,0.692,0.18,0.903,1,0.682,0.173],"ix":9}},"s":{"a":0,"k":[-0.677,-9.211],"ix":5},"e":{"a":0,"k":[39.066,-9.211],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[608.657,608.657],"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":9999,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"C | Position","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]},"t":0,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":4,"s":[12]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":18,"s":[-3.297]},{"i":{"x":[0.291],"y":[0.849]},"o":{"x":[0.372],"y":[0.059]},"t":24,"s":[-12]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.17],"y":[-0.408]},"t":27,"s":[8.494]},{"t":41,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":0,"s":[348,716,0],"to":[-6.667,-26.667,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.969},"o":{"x":0.496,"y":0},"t":18,"s":[308,556,0],"to":[0,0,0],"ti":[-5.428,-21.934,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":26,"s":[357.388,813.984,0],"to":[11.823,47.778,0],"ti":[0,1.457,0]},{"t":48,"s":[348,716,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Finger1","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.227,0.028,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.364,0.168,0],"to":[0,0,0],"ti":[-0.227,0.028,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.319,0],[4.04,0],[-4.289,0],[-4.168,0]],"o":[[-5.161,0],[-4.289,0],[3.974,0],[4.319,0]],"v":[[19.28,13.66],[6.111,13.66],[6.111,6.815],[19.28,6.815]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.451,0.361,0.282,0.685,0.371,0.288,0.22,0.849,0.29,0.216,0.157],"ix":9}},"s":{"a":0,"k":[16,10],"ix":5},"e":{"a":0,"k":[6,10],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fingergradientsdfaa","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Fingeroutline1","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.391,0],[5.809,0],[-6.395,0],[-5.996,0]],"o":[[-7.422,0],[-6.395,0],[5.713,0],[6.391,0]],"v":[[19.168,15.158],[6.215,15.158],[6.215,5.316],[19.168,5.316]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.141176470588,0.105882352941,0.074509803922,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Finger2","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.11,-0.014,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-0.662,-0.081,0],"to":[0,0,0],"ti":[-0.11,-0.014,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.901,0],[3.343,0],[-1.932,1.132],[-1.683,0.265],[-3.583,-0.765]],"o":[[-4.275,0],[-2.939,0],[0.729,-0.426],[1.767,-0.278],[3.636,0.775]],"v":[[19.713,5.318],[6.452,5.318],[5.994,-0.189],[9.769,-1.43],[19.79,-1.17]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.451,0.361,0.282,0.685,0.371,0.288,0.22,0.849,0.29,0.216,0.157],"ix":9}},"s":{"a":0,"k":[18.736,3.059],"ix":5},"e":{"a":0,"k":[8,3],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fiwer4ngergradientb","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Fingeroutline2","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.571,0],[4.776,0],[-2.575,2.427],[-1.773,0.311],[-3.443,-0.791]],"o":[[-6.106,0],[-4.197,0],[0.684,-0.644],[2.771,-0.489],[5.21,1.196]],"v":[[19.697,6.817],[6.407,6.817],[4.599,-1.048],[8.978,-2.82],[20.21,-2.612]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.141176470588,0.105882352941,0.074509803922,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline2","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Finger3","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.331,-0.041,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-1.985,-0.244,0],"to":[0,0,0],"ti":[-0.331,-0.041,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.076,0],[3.813,0],[-4.05,0],[-3.935,0]],"o":[[-4.874,0],[-4.05,0],[3.751,0],[4.076,0]],"v":[[17.742,21.536],[6.252,21.536],[6.252,15.074],[17.742,15.074]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.451,0.361,0.282,0.685,0.371,0.288,0.22,0.849,0.29,0.216,0.157],"ix":9}},"s":{"a":0,"k":[16,19],"ix":5},"e":{"a":0,"k":[6.3,19],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"fing4567uyergradientc","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Fingeroutline3","parent":7,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.032,0],[5.485,0],[-6.037,0],[-5.658,0]],"o":[[-7.005,0],[-6.037,0],[5.394,0],[6.032,0]],"v":[[17.635,22.95],[6.349,22.95],[6.349,13.66],[17.635,13.66]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.141176470588,0.105882352941,0.074509803922,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Finger4","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[-0.441,-0.054,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[-2.647,-0.325,0],"to":[0,0,0],"ti":[-0.441,-0.054,0]},{"t":31,"s":[0,0,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.617,-0.515],[1.682,0.292],[0.455,0.404],[-3.439,0],[-2.707,0]],"o":[[-1.794,0.353],[-1.062,-0.184],[-1.236,-1.095],[2.577,0],[2.962,0]],"v":[[16.625,27.98],[8.351,28.359],[5.577,27.353],[7.416,22.941],[17.404,22.941]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.521,0.451,0.361,0.282,0.685,0.371,0.288,0.22,0.849,0.29,0.216,0.157],"ix":9}},"s":{"a":0,"k":[16,25],"ix":5},"e":{"a":0,"k":[7.3,25],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"finge8uhbgfrgradientd","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Finger4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Fingeroutline4","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.888,-0.905],[2.181,0.325],[0.705,0.626],[-5.332,0],[-4.197,0]],"o":[[-2.612,0.608],[-1.652,-0.247],[-1.918,-1.698],[3.996,0],[4.593,0]],"v":[[17.256,29.369],[8.199,29.844],[4.439,28.284],[7.525,21.443],[17.563,21.443]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.141176470588,0.105882352941,0.074509803922,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Fingeroutline4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Thumbshadow","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.649,3.767],[0,0],[7.215,3.547]],"o":[[0,0],[-1.927,3.822],[6.874,2.453]],"v":[[7.503,9.926],[7.903,11.485],[-10.078,15.288]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.141176470588,0.105882352941,0.074509803922,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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":"Thumbshadow","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Hand","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-12,-12,0],"ix":2,"l":2},"a":{"a":0,"k":[-14.667,16,0],"ix":1,"l":2},"s":{"a":0,"k":[1200,1200,100],"ix":6,"l":2}},"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},"t":0,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":12,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[{"i":[[-8.146,3.208],[-1.853,5.911],[2.906,-0.306],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[5.865,-2.309],[2.312,-7.377],[-10.512,1.106],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[5.332,-0.072],[18.775,-4.067],[9.385,-10.091],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]},{"t":25,"s":[{"i":[[-3.95,7.813],[3.167,5.324],[-0.284,-2.908],[2.198,-3.747],[0,0],[-5.185,-11.409],[-0.384,-0.225],[0,0],[0,0]],"o":[[2.653,-5.253],[-3.95,-6.645],[1.421,14.603],[-1.179,2.01],[0,0],[4.934,-0.83],[9.906,5.808],[0,0],[0,0]],"v":[[6.242,-9.979],[6.549,-25.558],[-2.338,-25.387],[-11.097,-0.108],[-20.79,1.258],[-20.79,25.545],[-11.097,25.041],[11.486,28.166],[14.448,-1.008]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.141176470588,0.105882352941,0.074509803922,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.6,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.463,0.451,0.361,0.282,0.574,0.447,0.357,0.278,0.686,0.443,0.353,0.275,0.721,0.429,0.341,0.265,0.756,0.416,0.329,0.255,0.793,0.39,0.306,0.235,0.831,0.365,0.282,0.216,0.867,0.327,0.249,0.186,0.904,0.29,0.216,0.157],"ix":9}},"s":{"a":0,"k":[-4.896,-2.861],"ix":5},"e":{"a":0,"k":[27.791,-10.081],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gredcvghyuikadienthand","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Hand","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"thumbs_up_sign_dark3","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[512,512,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":1024,"h":1024,"ip":0,"op":9999,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217.json" new file mode 100644 index 00000000..45f1f97f --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":30,"ip":0,"op":30,"w":1024,"h":1024,"nm":"clapping 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 3","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[157,157,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"Front","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[-23.073]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":1.25,"s":[-21.644]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2.5,"s":[-20.808]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":3.75,"s":[-20.218]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[-19.987]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6.25,"s":[-19.825]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":7.5,"s":[-21.993]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8.75,"s":[-26.004]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[-30.128]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11.25,"s":[-30.481]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12.5,"s":[-31.231]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13.75,"s":[-27.385]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[-25.178]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16.25,"s":[-24.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17.5,"s":[-23.61]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":18.75,"s":[-23.271]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[-23.094]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":21.25,"s":[-22.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22.5,"s":[-24.306]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23.75,"s":[-27.361]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[-30.065]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26.25,"s":[-30.719]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27.5,"s":[-31.153]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":28.75,"s":[-26.411]},{"t":30,"s":[-26.411]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-21.12,40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-13.779,35.752,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-9.494,33.359,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-7.659,31.871,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-6.681,31.254,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-14.09,32.681,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-35.53,41.001,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-66.57,54.891,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-98.57,70.425,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-74.57,65.945,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-56.217,63.545,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-38.298,51.536,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-27.134,44.512,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-20.985,41.11,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-17.385,39.19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-15.441,38.106,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-14.69,37.595,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-22.127,39.071,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-42.287,46.271,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-69.967,57.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-99.087,70.111,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-74.127,65.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-56.005,63.231,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-34.885,48.831,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-34.885,48.831,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.502,97.502,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]},"t":2.5,"s":[97.498,97.498,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]},"t":3.75,"s":[98.894,98.894,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]},"t":5,"s":[98.881,98.881,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]},"t":6.25,"s":[100.303,100.303,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]},"t":7.5,"s":[100.114,100.114,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]},"t":8.75,"s":[100.038,100.038,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]},"t":10,"s":[100.419,100.419,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]},"t":11.25,"s":[100.459,100.459,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]},"t":12.5,"s":[100.158,100.158,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]},"t":13.75,"s":[99.895,99.895,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]},"t":15,"s":[100.198,100.198,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]},"t":16.25,"s":[99.044,99.044,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]},"t":17.5,"s":[99.032,99.032,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]},"t":18.75,"s":[99.023,99.023,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]},"t":20,"s":[99.005,99.005,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]},"t":21.25,"s":[100.747,100.747,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]},"t":22.5,"s":[100.308,100.308,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]},"t":23.75,"s":[100.115,100.115,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]},"t":25,"s":[100.168,100.168,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]},"t":26.25,"s":[99.871,99.871,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]},"t":27.5,"s":[99.958,99.958,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]},"t":28.75,"s":[100.322,100.322,100]},{"t":30,"s":[100.322,100.322,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"Back","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-176,-40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-174.457,-37.899,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-173.637,-35.764,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-173.157,-34.035,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-172.945,-33.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-172.879,-36.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-175.74,-40.32,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-181.18,-42.312,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-186.62,-41.853,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-187.425,-41.799,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-184.772,-39.931,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-182.504,-37.811,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-181.064,-35.238,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-180.302,-32.518,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-179.782,-30.066,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-179.446,-28.249,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-179.332,-27.571,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-179.492,-30.234,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-181.4,-34.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-185.306,-39.41,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-187.596,-41.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-185.836,-40.85,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-185.425,-39.938,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-179.594,-40.963,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-179.594,-40.963,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.808,97.808,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]},"t":2.5,"s":[94.648,94.648,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]},"t":3.75,"s":[92.407,92.407,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]},"t":5,"s":[91.466,91.466,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]},"t":6.25,"s":[94.702,94.702,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]},"t":7.5,"s":[98.554,98.554,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]},"t":8.75,"s":[109.053,109.053,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]},"t":10,"s":[117.999,117.999,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]},"t":11.25,"s":[113.799,113.799,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]},"t":12.5,"s":[109.035,109.035,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]},"t":13.75,"s":[104.391,104.391,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]},"t":15,"s":[100.098,100.098,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]},"t":16.25,"s":[96.216,96.216,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]},"t":17.5,"s":[93.027,93.027,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]},"t":18.75,"s":[90.768,90.768,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]},"t":20,"s":[89.807,89.807,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]},"t":21.25,"s":[93.024,93.024,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]},"t":22.5,"s":[97.29,97.29,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]},"t":23.75,"s":[108.233,108.233,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]},"t":25,"s":[115.342,115.342,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]},"t":26.25,"s":[113.634,113.634,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]},"t":27.5,"s":[108.817,108.817,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]},"t":28.75,"s":[104.121,104.121,100]},{"t":30,"s":[104.121,104.121,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Layer 1 Outlines","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":26.573,"ix":10},"p":{"a":0,"k":[61.541,8.528,0],"ix":2,"l":2},"a":{"a":0,"k":[187.013,229.989,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.067,-13.291],[-4.601,-14.97],[-3.36,25.924],[0.73,6.062],[9.858,16.796],[5.623,28.261],[7.084,-1.095],[-2.045,-20.74],[-15.408,-10.881],[21.688,39.653],[0,0],[0,0],[28.042,26.435],[11.172,-7.303],[-0.804,-3.652],[0,0],[-16.65,-14.751],[61.123,78.649],[0,0],[9.493,-5.404],[-2.922,-9.274],[-0.511,-1.387],[-15.92,-13.51],[33.3,25.413],[0.657,0.366],[6.426,-4.674],[-7.449,-16.138],[-4.162,-8.544],[0,-0.073],[-10.224,-6.937],[10.808,18.476],[0,0],[13.51,-5.988],[-5.988,-16.577],[-51.848,-56.229],[-12.414,-8.106],[-9.128,-20.082],[19.132,12.487],[8.471,9.201],[12.123,33.518],[-14.021,7.449],[0,0],[1.752,3.87],[-5.403,3.943],[-7.595,-0.803],[0,0.073],[-13.656,7.741],[-15.263,-16.504],[0,0],[-4.746,2.629],[-16.431,-15.481],[-17.162,-27.823],[-13.437,2.045],[-2.994,-14.971],[-9.274,-15.847],[-3.432,-28.553]],"o":[[-4.966,21.542],[-8.909,-16.065],[1.752,-13.801],[-3.214,-26.362],[-9.713,-16.65],[-2.117,-10.881],[-12.487,1.899],[12.415,37.316],[-14.386,2.191],[0,0],[0,0],[-0.511,-0.95],[-12.049,-11.392],[-4.82,3.14],[0,0],[60.246,92.597],[-17.015,-1.387],[0,0],[-9.347,-10.078],[-8.982,5.111],[0.73,2.337],[50.461,63.825],[-17.526,-1.168],[-0.657,-0.511],[-5.623,-3.067],[-10.078,7.23],[3.14,6.791],[0.439,0.877],[27.823,52.724],[-16.285,1.68],[0,0],[-7.449,-14.459],[-10.662,4.674],[9.274,25.633],[7.595,8.179],[19.352,12.634],[-11.611,-17.234],[-12.999,-8.471],[-51.775,-56.157],[-8.397,-23.369],[8.106,-4.308],[-6.865,-14.312],[-14.313,-31.036],[6.865,-4.966],[-0.073,0],[-4.455,-14.241],[10.954,-6.207],[0,0],[2.264,-3.943],[10.735,-5.842],[22.273,20.959],[4.162,-17.161],[15.116,-2.337],[5.258,26.508],[10.443,17.818],[0.877,7.449]],"v":[[175.481,65.03],[170.734,130.826],[165.915,63.788],[168.617,30.853],[146.271,-28.151],[120.857,-90.296],[103.258,-102.784],[80.839,-67.001],[126.699,11.648],[73.61,-57.727],[73.099,-58.749],[70.615,-62.838],[-12.926,-182.236],[-45.422,-188.808],[-52.725,-177.927],[-52.579,-177.343],[31.985,-24.208],[-63.752,-174.787],[-75.363,-187.275],[-105.012,-194.723],[-115.746,-169.457],[-113.848,-163.907],[-21.616,0.767],[-120.055,-152.149],[-122.027,-153.537],[-142.693,-151.054],[-146.782,-114.249],[-118.303,-54.733],[-117.572,-53.272],[-71.931,40.274],[-127.796,-48.964],[-127.796,-49.037],[-153.939,-63.496],[-161.68,-32.241],[-66.308,137.69],[-35.126,162.373],[12.56,211.154],[-39.288,169.384],[-74.487,145.066],[-172.123,-28.589],[-158.832,-73.939],[-140.94,-76.422],[-156.86,-109.794],[-149.266,-159.963],[-126.335,-166.097],[-126.408,-166.243],[-110.562,-204.217],[-67.184,-194.65],[-61.415,-188.443],[-50.827,-198.448],[-5.258,-190.196],[70.908,-83.724],[101.579,-113.665],[131.738,-92.487],[155.91,-33.701],[179.643,29.466]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.85882358925,0.580392156863,0.176470588235,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[180.77,211.404],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.718,9.858],[0.876,2.702],[-6.572,-10.223],[-0.949,-3.797]],"o":[[-2.191,-3.14],[-3.798,-11.685],[1.679,2.556],[2.994,11.392]],"v":[[-9.065,12.351],[-15.929,-0.209],[10.36,-12.405],[16.056,1.47]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.946,165.205],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.398,11.027],[1.168,2.994],[-8.178,-11.465],[-1.314,-4.308]],"o":[[-2.702,-3.505],[-5.112,-13.218],[2.045,2.849],[4.09,12.926]],"v":[[-9.766,14.756],[-18.383,0.735],[11.12,-14.82],[18.569,0.881]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[52.005,78.821],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[10.443,10.151],[1.68,2.921],[-10.297,-10.516],[-2.045,-4.235]],"o":[[-3.359,-3.213],[-7.376,-12.925],[2.629,2.629],[6.207,12.926]],"v":[[-7.856,16.943],[-19.029,3.725],[9.159,-17.014],[19.31,-1.971]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[88.069,38.222],"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":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[9.42,9.055],[1.534,2.629],[-9.274,-9.493],[-1.899,-3.797]],"o":[[-2.994,-2.921],[-6.645,-11.611],[2.337,2.41],[5.623,11.538]],"v":[[-7.07,15.291],[-17.148,3.388],[8.192,-15.307],[17.394,-1.724]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[148.333,39.436],"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":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.264,2.191],[-2.264,3.944],[-1.461,-4.017],[-3.286,-10.004]],"o":[[-3.432,-3.359],[5.55,-9.858],[2.263,6.134],[1.388,4.236]],"v":[[-2.628,19.713],[-11.975,-13.295],[1.9,-18.114],[12.269,17.23]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[300.458,135.644],"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 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.748,0.041],[0.914,-0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[1.359,0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.005,-0.07],[0.644,-0.34],[0,0],[0,0],[0,0],[-12.369,-7.213],[-23.911,-32.102],[0,0],[-19.455,17.207],[1.734,-1.215],[0,0],[0,0],[-0.02,0.374],[0,0],[0,0],[0,0],[0,0],[1.213,0.692],[0.742,0.166],[0.9,-0.451],[0,0],[0,0],[0,0],[0.361,0.27],[0,0],[0,0],[1.318,1.073],[0,0],[0.631,-0.091],[1.919,-0.771],[0,0],[0,0],[0,0],[0.479,0.401],[0.853,0.422]],"o":[[0,0],[-0.748,-0.041],[-0.914,0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.359,-0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.005,0.07],[-0.644,0.34],[0,0],[0,0],[0,0],[39.29,22.911],[9.964,13.378],[0,0],[13.135,-11.617],[0,0],[0,0],[0,0],[0.02,-0.374],[0,0],[0,0],[0,0],[0,0],[-1.213,-0.692],[-0.742,-0.166],[-0.9,0.451],[0,0],[0,0],[0,0],[-0.361,-0.27],[0,0],[0,0],[-1.318,-1.073],[0,0],[-0.631,0.091],[-1.919,0.771],[0,0],[0,0],[0,0],[-0.479,-0.401],[-0.853,-0.422]],"v":[[83.911,6.636],[72.881,9.288],[61.048,19.778],[56.83,35.188],[73.087,60.598],[120.654,145.143],[96.73,97.42],[65.176,56.538],[49.886,47.822],[38.781,51.846],[31.183,55.811],[24.202,66.817],[26.954,87.486],[37.005,109.68],[55.273,148.711],[68.207,184.575],[47.504,142.032],[36.46,138.052],[23.294,138.586],[11.559,149.582],[7.878,162.018],[36.26,238.136],[71.556,297.614],[111.936,355.619],[200.34,432.044],[300.543,407.437],[335.39,383.312],[352.615,357.663],[348.665,321.1],[354.587,272.126],[358.049,243.037],[351.69,212.787],[332.003,174.553],[318.797,150.562],[310.553,120.459],[302.097,105.735],[287.358,100.677],[267.773,106.492],[255.252,127.33],[262.051,160.982],[247.483,127.532],[229.171,98.507],[202.678,58.902],[193.176,44.996],[170.169,19.469],[148.886,12.804],[138.859,13.134],[125.191,18.269],[120.919,27.796],[141.581,64.205],[127.712,43.18],[111.449,17.896],[97.669,9.012]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.436,1,0.788,0.251,0.561,1,0.784,0.247,0.686,1,0.78,0.243,0.728,1,0.767,0.233,0.77,1,0.753,0.224,0.817,1,0.737,0.214,0.863,1,0.722,0.204,0.884,1,0.702,0.188,0.905,1,0.682,0.173],"ix":9}},"s":{"a":0,"k":[71.54,20.68],"ix":5},"e":{"a":0,"k":[300.766,402.513],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Spark Outlines","parent":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":29,"s":[50]},{"t":31,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[45.652,-48.701,0],"ix":2,"l":2},"a":{"a":0,"k":[-11.892,182.269,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[110,110,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]},"t":2,"s":[115,115,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]},"t":10,"s":[27,27,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]},"t":11,"s":[72.5,72.5,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]},"t":12,"s":[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]},"t":14,"s":[110,110,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]},"t":16,"s":[115,115,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]},"t":25,"s":[27,27,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]},"t":26,"s":[72.5,72.5,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]},"t":27,"s":[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]},"t":29,"s":[110,110,100]},{"t":31,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[31.109,-18.11],[0,0],[-19.206,11.1]],"o":[[-19.279,11.173],[0,0],[31.182,-18.038]],"v":[[-2.921,-7.522],[-38.85,25.632],[7.668,11.027]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[105.115,90.657],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-36.148],[0,0],[0,22.346]],"o":[[0,22.273],[0,0],[0,-36.148]],"v":[[-10.662,-5.842],[0,41.99],[10.662,-5.842]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[10.912,42.24],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[17.964,-31.255],[0,0],[-11.1,19.352]],"o":[[-11.1,19.279],[0,0],[18.037,-31.255]],"v":[[-10.917,-7.741],[-25.522,38.996],[7.486,2.921]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[64.184,61.3],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Back Hand Outlines","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":6,"ix":10},"p":{"a":0,"k":[126.3,73.195,0],"ix":2,"l":2},"a":{"a":0,"k":[170.755,198.423,0],"ix":1,"l":2},"s":{"a":0,"k":[90.218,90.218,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.725,-11.749],[-5.047,-12.667],[-1.089,22.733],[1.06,5.208],[9.737,13.88],[6.87,24.127],[6.07,-1.45],[-3.236,-17.852],[-14.137,-8.356],[21.613,32.881],[0,0],[0,0],[26.196,20.963],[9.181,-7.124],[-0.955,-3.112],[0,0],[-15.487,-11.627],[58.58,63.941],[0,0],[7.857,-5.358],[-3.188,-7.842],[-0.541,-1.168],[-14.766,-10.601],[30.686,19.706],[0.596,0.271],[5.247,-4.508],[-7.6,-13.48],[-4.214,-7.121],[-0.005,-0.064],[-9.361,-5.3],[10.68,15.271],[0,0],[11.302,-6.148],[-6.364,-13.963],[-48.952,-45.141],[-11.343,-6.159],[-9.335,-16.783],[17.482,9.488],[7.999,7.388],[12.88,28.232],[-11.642,7.451],[0,0],[1.794,3.235],[-4.411,3.803],[-6.647,-0.162],[0.005,0.064],[-11.305,7.679],[-14.407,-13.246],[0,0],[-3.933,2.615],[-15.349,-12.276],[-16.852,-22.934],[-11.515,2.721],[-3.653,-12.779],[-9.164,-13.098],[-4.989,-24.535]],"o":[[-2.792,19.043],[-8.863,-13.313],[0.549,-12.099],[-4.645,-22.649],[-9.601,-13.764],[-2.604,-9.293],[-10.702,2.527],[13.401,31.507],[-12.329,2.915],[0,0],[0,0],[-0.51,-0.788],[-11.258,-9.037],[-3.961,3.064],[0,0],[58.802,76.107],[-14.862,-0.005],[0,0],[-8.821,-8.086],[-7.434,5.068],[0.798,1.976],[48.284,51.829],[-15.29,0.221],[-0.606,-0.397],[-5.095,-2.266],[-8.235,6.983],[3.204,5.672],[0.442,0.729],[27.857,43.791],[-14.013,2.604],[0,0],[-7.483,-12.022],[-8.922,4.806],[9.854,21.589],[7.167,6.562],[17.683,9.6],[-11.289,-14.137],[-11.876,-6.435],[-48.884,-45.083],[-8.934,-19.687],[6.73,-4.31],[-6.964,-11.937],[-14.606,-25.923],[5.607,-4.792],[-0.064,0.005],[-4.868,-12.043],[9.068,-6.158],[0,0],[1.687,-3.581],[8.904,-5.826],[20.803,16.618],[2.403,-15.184],[12.953,-3.093],[6.43,22.633],[10.317,14.726],[1.286,6.402]],"v":[[157.385,41.607],[157.9,99.035],[148.995,41.202],[149.02,12.433],[125.473,-37.193],[99.044,-89.33],[82.891,-98.925],[65.958,-66.296],[111.294,-1.279],[60.339,-57.739],[59.822,-58.59],[57.38,-61.963],[-23.524,-159.686],[-52.186,-163.1],[-57.755,-153.144],[-57.589,-152.646],[26.58,-25.722],[-67.104,-149.641],[-78.058,-159.661],[-104.311,-164.035],[-111.846,-141.354],[-109.807,-136.671],[-18.173,-0.273],[-114.365,-126.032],[-116.174,-127.097],[-133.932,-123.486],[-134.889,-91.261],[-105.982,-41.622],[-105.245,-40.406],[-59.05,37.553],[-113.813,-35.947],[-113.818,-36.01],[-137.523,-46.715],[-142.038,-19.049],[-47.309,121.691],[-18.512,140.912],[26.304,179.882],[-21.63,147.288],[-53.886,128.666],[-150.842,-15.144],[-142.505,-55.433],[-127.154,-58.848],[-143.32,-86.686],[-140.264,-130.755],[-120.798,-137.692],[-120.872,-137.814],[-109.795,-171.882],[-71.48,-166.636],[-66.037,-161.657],[-57.554,-171.084],[-17.43,-167.133],[56.162,-80.109],[80.667,-108.249],[108.33,-91.998],[133.446,-42.688],[158.49,10.452]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.85882358925,0.580392156863,0.176470588235,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[160.873,185.873],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[13.672,48.196],[-7.532,-37.787],[27.018,21.663],[-3.769,-12.643],[6.613,6.034],[-8.209,-20.191],[0,0],[-19.676,-34.952],[0,0],[-14.273,-31.244],[-41.57,-38.278],[-16.707,-25.88],[22.428,37.407],[3.166,15.434]],"o":[[-7.514,-26.563],[0,0],[-22.306,-17.835],[0,0],[-24.535,-22.501],[3.503,8.582],[-13.858,-10.42],[3.582,6.407],[-23.738,-34.686],[19.722,43.368],[19.096,17.585],[19.987,30.909],[-10.106,-16.848],[-9.39,-45.738]],"v":[[93.837,-103.216],[51.48,-77.325],[-30.33,-175.994],[-72.25,-164.362],[-84.585,-175.672],[-126.177,-152.139],[-121.24,-142.398],[-148.925,-101.56],[-119.213,-50.647],[-156.232,-29.718],[-60.355,112.587],[16.48,167.264],[148.077,86.417],[143.967,-1.146]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.968627510819,0.705882352941,0.282352941176,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[170.755,198.423],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.187,5.494],[0,0],[-12.26,7.693]],"o":[[2.984,9.262],[0,0],[0.063,-0.005]],"v":[[-6.115,-8.421],[-9.277,8.421],[9.214,-4.243]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.85882358925,0.580392156863,0.176470588235,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.929,171.815],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\273.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\273.json" new file mode 100644 index 00000000..138535ee --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\273.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":30,"ip":0,"op":30,"w":1024,"h":1024,"nm":"clapping 6","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 3","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[157,157,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"Front","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[-23.073]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":1.25,"s":[-21.644]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2.5,"s":[-20.808]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":3.75,"s":[-20.218]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[-19.987]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6.25,"s":[-19.825]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":7.5,"s":[-21.993]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8.75,"s":[-26.004]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[-30.128]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11.25,"s":[-30.481]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12.5,"s":[-31.231]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13.75,"s":[-27.385]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[-25.178]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16.25,"s":[-24.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17.5,"s":[-23.61]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":18.75,"s":[-23.271]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[-23.094]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":21.25,"s":[-22.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22.5,"s":[-24.306]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23.75,"s":[-27.361]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[-30.065]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26.25,"s":[-30.719]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27.5,"s":[-31.153]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":28.75,"s":[-26.411]},{"t":30,"s":[-26.411]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-21.12,40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-13.779,35.752,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-9.494,33.359,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-7.659,31.871,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-6.681,31.254,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-14.09,32.681,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-35.53,41.001,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-66.57,54.891,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-98.57,70.425,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-74.57,65.945,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-56.217,63.545,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-38.298,51.536,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-27.134,44.512,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-20.985,41.11,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-17.385,39.19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-15.441,38.106,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-14.69,37.595,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-22.127,39.071,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-42.287,46.271,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-69.967,57.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-99.087,70.111,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-74.127,65.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-56.005,63.231,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-34.885,48.831,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-34.885,48.831,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.502,97.502,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]},"t":2.5,"s":[97.498,97.498,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]},"t":3.75,"s":[98.894,98.894,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]},"t":5,"s":[98.881,98.881,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]},"t":6.25,"s":[100.303,100.303,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]},"t":7.5,"s":[100.114,100.114,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]},"t":8.75,"s":[100.038,100.038,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]},"t":10,"s":[100.419,100.419,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]},"t":11.25,"s":[100.459,100.459,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]},"t":12.5,"s":[100.158,100.158,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]},"t":13.75,"s":[99.895,99.895,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]},"t":15,"s":[100.198,100.198,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]},"t":16.25,"s":[99.044,99.044,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]},"t":17.5,"s":[99.032,99.032,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]},"t":18.75,"s":[99.023,99.023,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]},"t":20,"s":[99.005,99.005,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]},"t":21.25,"s":[100.747,100.747,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]},"t":22.5,"s":[100.308,100.308,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]},"t":23.75,"s":[100.115,100.115,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]},"t":25,"s":[100.168,100.168,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]},"t":26.25,"s":[99.871,99.871,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]},"t":27.5,"s":[99.958,99.958,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]},"t":28.75,"s":[100.322,100.322,100]},{"t":30,"s":[100.322,100.322,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"Back","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-176,-40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-174.457,-37.899,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-173.637,-35.764,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-173.157,-34.035,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-172.945,-33.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-172.879,-36.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-175.74,-40.32,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-181.18,-42.312,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-186.62,-41.853,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-187.425,-41.799,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-184.772,-39.931,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-182.504,-37.811,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-181.064,-35.238,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-180.302,-32.518,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-179.782,-30.066,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-179.446,-28.249,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-179.332,-27.571,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-179.492,-30.234,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-181.4,-34.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-185.306,-39.41,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-187.596,-41.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-185.836,-40.85,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-185.425,-39.938,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-179.594,-40.963,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-179.594,-40.963,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.808,97.808,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]},"t":2.5,"s":[94.648,94.648,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]},"t":3.75,"s":[92.407,92.407,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]},"t":5,"s":[91.466,91.466,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]},"t":6.25,"s":[94.702,94.702,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]},"t":7.5,"s":[98.554,98.554,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]},"t":8.75,"s":[109.053,109.053,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]},"t":10,"s":[117.999,117.999,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]},"t":11.25,"s":[113.799,113.799,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]},"t":12.5,"s":[109.035,109.035,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]},"t":13.75,"s":[104.391,104.391,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]},"t":15,"s":[100.098,100.098,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]},"t":16.25,"s":[96.216,96.216,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]},"t":17.5,"s":[93.027,93.027,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]},"t":18.75,"s":[90.768,90.768,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]},"t":20,"s":[89.807,89.807,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]},"t":21.25,"s":[93.024,93.024,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]},"t":22.5,"s":[97.29,97.29,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]},"t":23.75,"s":[108.233,108.233,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]},"t":25,"s":[115.342,115.342,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]},"t":26.25,"s":[113.634,113.634,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]},"t":27.5,"s":[108.817,108.817,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]},"t":28.75,"s":[104.121,104.121,100]},{"t":30,"s":[104.121,104.121,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Layer 1 Outlines","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":26.573,"ix":10},"p":{"a":0,"k":[61.541,8.528,0],"ix":2,"l":2},"a":{"a":0,"k":[187.013,229.989,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.067,-13.291],[-4.601,-14.97],[-3.36,25.924],[0.73,6.062],[9.858,16.796],[5.623,28.261],[7.084,-1.095],[-2.045,-20.74],[-15.408,-10.881],[21.688,39.653],[0,0],[0,0],[28.042,26.435],[11.172,-7.303],[-0.804,-3.652],[0,0],[-16.65,-14.751],[61.123,78.649],[0,0],[9.493,-5.404],[-2.922,-9.274],[-0.511,-1.387],[-15.92,-13.51],[33.3,25.413],[0.657,0.366],[6.426,-4.674],[-7.449,-16.138],[-4.162,-8.544],[0,-0.073],[-10.224,-6.937],[10.808,18.476],[0,0],[13.51,-5.988],[-5.988,-16.577],[-51.848,-56.229],[-12.414,-8.106],[-9.128,-20.082],[19.132,12.487],[8.471,9.201],[12.123,33.518],[-14.021,7.449],[0,0],[1.752,3.87],[-5.403,3.943],[-7.595,-0.803],[0,0.073],[-13.656,7.741],[-15.263,-16.504],[0,0],[-4.746,2.629],[-16.431,-15.481],[-17.162,-27.823],[-13.437,2.045],[-2.994,-14.971],[-9.274,-15.847],[-3.432,-28.553]],"o":[[-4.966,21.542],[-8.909,-16.065],[1.752,-13.801],[-3.214,-26.362],[-9.713,-16.65],[-2.117,-10.881],[-12.487,1.899],[12.415,37.316],[-14.386,2.191],[0,0],[0,0],[-0.511,-0.95],[-12.049,-11.392],[-4.82,3.14],[0,0],[60.246,92.597],[-17.015,-1.387],[0,0],[-9.347,-10.078],[-8.982,5.111],[0.73,2.337],[50.461,63.825],[-17.526,-1.168],[-0.657,-0.511],[-5.623,-3.067],[-10.078,7.23],[3.14,6.791],[0.439,0.877],[27.823,52.724],[-16.285,1.68],[0,0],[-7.449,-14.459],[-10.662,4.674],[9.274,25.633],[7.595,8.179],[19.352,12.634],[-11.611,-17.234],[-12.999,-8.471],[-51.775,-56.157],[-8.397,-23.369],[8.106,-4.308],[-6.865,-14.312],[-14.313,-31.036],[6.865,-4.966],[-0.073,0],[-4.455,-14.241],[10.954,-6.207],[0,0],[2.264,-3.943],[10.735,-5.842],[22.273,20.959],[4.162,-17.161],[15.116,-2.337],[5.258,26.508],[10.443,17.818],[0.877,7.449]],"v":[[175.481,65.03],[170.734,130.826],[165.915,63.788],[168.617,30.853],[146.271,-28.151],[120.857,-90.296],[103.258,-102.784],[80.839,-67.001],[126.699,11.648],[73.61,-57.727],[73.099,-58.749],[70.615,-62.838],[-12.926,-182.236],[-45.422,-188.808],[-52.725,-177.927],[-52.579,-177.343],[31.985,-24.208],[-63.752,-174.787],[-75.363,-187.275],[-105.012,-194.723],[-115.746,-169.457],[-113.848,-163.907],[-21.616,0.767],[-120.055,-152.149],[-122.027,-153.537],[-142.693,-151.054],[-146.782,-114.249],[-118.303,-54.733],[-117.572,-53.272],[-71.931,40.274],[-127.796,-48.964],[-127.796,-49.037],[-153.939,-63.496],[-161.68,-32.241],[-66.308,137.69],[-35.126,162.373],[12.56,211.154],[-39.288,169.384],[-74.487,145.066],[-172.123,-28.589],[-158.832,-73.939],[-140.94,-76.422],[-156.86,-109.794],[-149.266,-159.963],[-126.335,-166.097],[-126.408,-166.243],[-110.562,-204.217],[-67.184,-194.65],[-61.415,-188.443],[-50.827,-198.448],[-5.258,-190.196],[70.908,-83.724],[101.579,-113.665],[131.738,-92.487],[155.91,-33.701],[179.643,29.466]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.811764717102,0.643137276173,0.486274510622,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[180.77,211.404],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.718,9.858],[0.876,2.702],[-6.572,-10.223],[-0.949,-3.797]],"o":[[-2.191,-3.14],[-3.798,-11.685],[1.679,2.556],[2.994,11.392]],"v":[[-9.065,12.351],[-15.929,-0.209],[10.36,-12.405],[16.056,1.47]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.946,165.205],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.398,11.027],[1.168,2.994],[-8.178,-11.465],[-1.314,-4.308]],"o":[[-2.702,-3.505],[-5.112,-13.218],[2.045,2.849],[4.09,12.926]],"v":[[-9.766,14.756],[-18.383,0.735],[11.12,-14.82],[18.569,0.881]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[52.005,78.821],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[10.443,10.151],[1.68,2.921],[-10.297,-10.516],[-2.045,-4.235]],"o":[[-3.359,-3.213],[-7.376,-12.925],[2.629,2.629],[6.207,12.926]],"v":[[-7.856,16.943],[-19.029,3.725],[9.159,-17.014],[19.31,-1.971]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[88.069,38.222],"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":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[9.42,9.055],[1.534,2.629],[-9.274,-9.493],[-1.899,-3.797]],"o":[[-2.994,-2.921],[-6.645,-11.611],[2.337,2.41],[5.623,11.538]],"v":[[-7.07,15.291],[-17.148,3.388],[8.192,-15.307],[17.394,-1.724]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[148.333,39.436],"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":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.264,2.191],[-2.264,3.944],[-1.461,-4.017],[-3.286,-10.004]],"o":[[-3.432,-3.359],[5.55,-9.858],[2.263,6.134],[1.388,4.236]],"v":[[-2.628,19.713],[-11.975,-13.295],[1.9,-18.114],[12.269,17.23]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[300.458,135.644],"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 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.748,0.041],[0.914,-0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[1.359,0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.005,-0.07],[0.644,-0.34],[0,0],[0,0],[0,0],[-12.369,-7.213],[-23.911,-32.102],[0,0],[-19.455,17.207],[1.734,-1.215],[0,0],[0,0],[-0.02,0.374],[0,0],[0,0],[0,0],[0,0],[1.213,0.692],[0.742,0.166],[0.9,-0.451],[0,0],[0,0],[0,0],[0.361,0.27],[0,0],[0,0],[1.318,1.073],[0,0],[0.631,-0.091],[1.919,-0.771],[0,0],[0,0],[0,0],[0.479,0.401],[0.853,0.422]],"o":[[0,0],[-0.748,-0.041],[-0.914,0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.359,-0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.005,0.07],[-0.644,0.34],[0,0],[0,0],[0,0],[39.29,22.911],[9.964,13.378],[0,0],[13.135,-11.617],[0,0],[0,0],[0,0],[0.02,-0.374],[0,0],[0,0],[0,0],[0,0],[-1.213,-0.692],[-0.742,-0.166],[-0.9,0.451],[0,0],[0,0],[0,0],[-0.361,-0.27],[0,0],[0,0],[-1.318,-1.073],[0,0],[-0.631,0.091],[-1.919,0.771],[0,0],[0,0],[0,0],[-0.479,-0.401],[-0.853,-0.422]],"v":[[83.911,6.636],[72.881,9.288],[61.048,19.778],[56.83,35.188],[73.087,60.598],[120.654,145.143],[96.73,97.42],[65.176,56.538],[49.886,47.822],[38.781,51.846],[31.183,55.811],[24.202,66.817],[26.954,87.486],[37.005,109.68],[55.273,148.711],[68.207,184.575],[47.504,142.032],[36.46,138.052],[23.294,138.586],[11.559,149.582],[7.878,162.018],[36.26,238.136],[71.556,297.614],[111.936,355.619],[200.34,432.044],[300.543,407.437],[335.39,383.312],[352.615,357.663],[348.665,321.1],[354.587,272.126],[358.049,243.037],[351.69,212.787],[332.003,174.553],[318.797,150.562],[310.553,120.459],[302.097,105.735],[287.358,100.677],[267.773,106.492],[255.252,127.33],[262.051,160.982],[247.483,127.532],[229.171,98.507],[202.678,58.902],[193.176,44.996],[170.169,19.469],[148.886,12.804],[138.859,13.134],[125.191,18.269],[120.919,27.796],[141.581,64.205],[127.712,43.18],[111.449,17.896],[97.669,9.012]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.436,1,0.847,0.706,0.561,1,0.847,0.706,0.686,1,0.847,0.706,0.728,1,0.847,0.706,0.77,1,0.847,0.706,0.807,0.967,0.81,0.663,0.844,0.933,0.773,0.62,0.898,0.902,0.737,0.58,0.952,0.871,0.702,0.541],"ix":9}},"s":{"a":0,"k":[71.54,20.68],"ix":5},"e":{"a":0,"k":[300.766,402.513],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Spark Outlines","parent":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":29,"s":[50]},{"t":31,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[45.652,-48.701,0],"ix":2,"l":2},"a":{"a":0,"k":[-11.892,182.269,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[110,110,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]},"t":2,"s":[115,115,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]},"t":10,"s":[27,27,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]},"t":11,"s":[72.5,72.5,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]},"t":12,"s":[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]},"t":14,"s":[110,110,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]},"t":16,"s":[115,115,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]},"t":25,"s":[27,27,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]},"t":26,"s":[72.5,72.5,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]},"t":27,"s":[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]},"t":29,"s":[110,110,100]},{"t":31,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[31.109,-18.11],[0,0],[-19.206,11.1]],"o":[[-19.279,11.173],[0,0],[31.182,-18.038]],"v":[[-2.921,-7.522],[-38.85,25.632],[7.668,11.027]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[105.115,90.657],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-36.148],[0,0],[0,22.346]],"o":[[0,22.273],[0,0],[0,-36.148]],"v":[[-10.662,-5.842],[0,41.99],[10.662,-5.842]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[10.912,42.24],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[17.964,-31.255],[0,0],[-11.1,19.352]],"o":[[-11.1,19.279],[0,0],[18.037,-31.255]],"v":[[-10.917,-7.741],[-25.522,38.996],[7.486,2.921]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[64.184,61.3],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Back Hand Outlines","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":6,"ix":10},"p":{"a":0,"k":[126.3,73.195,0],"ix":2,"l":2},"a":{"a":0,"k":[170.755,198.423,0],"ix":1,"l":2},"s":{"a":0,"k":[90.218,90.218,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.725,-11.749],[-5.047,-12.667],[-1.089,22.733],[1.06,5.208],[9.737,13.88],[6.87,24.127],[6.07,-1.45],[-3.236,-17.852],[-14.137,-8.356],[21.613,32.881],[0,0],[0,0],[26.196,20.963],[9.181,-7.124],[-0.955,-3.112],[0,0],[-15.487,-11.627],[58.58,63.941],[0,0],[7.857,-5.358],[-3.188,-7.842],[-0.541,-1.168],[-14.766,-10.601],[30.686,19.706],[0.596,0.271],[5.247,-4.508],[-7.6,-13.48],[-4.214,-7.121],[-0.005,-0.064],[-9.361,-5.3],[10.68,15.271],[0,0],[11.302,-6.148],[-6.364,-13.963],[-48.952,-45.141],[-11.343,-6.159],[-9.335,-16.783],[17.482,9.488],[7.999,7.388],[12.88,28.232],[-11.642,7.451],[0,0],[1.794,3.235],[-4.411,3.803],[-6.647,-0.162],[0.005,0.064],[-11.305,7.679],[-14.407,-13.246],[0,0],[-3.933,2.615],[-15.349,-12.276],[-16.852,-22.934],[-11.515,2.721],[-3.653,-12.779],[-9.164,-13.098],[-4.989,-24.535]],"o":[[-2.792,19.043],[-8.863,-13.313],[0.549,-12.099],[-4.645,-22.649],[-9.601,-13.764],[-2.604,-9.293],[-10.702,2.527],[13.401,31.507],[-12.329,2.915],[0,0],[0,0],[-0.51,-0.788],[-11.258,-9.037],[-3.961,3.064],[0,0],[58.802,76.107],[-14.862,-0.005],[0,0],[-8.821,-8.086],[-7.434,5.068],[0.798,1.976],[48.284,51.829],[-15.29,0.221],[-0.606,-0.397],[-5.095,-2.266],[-8.235,6.983],[3.204,5.672],[0.442,0.729],[27.857,43.791],[-14.013,2.604],[0,0],[-7.483,-12.022],[-8.922,4.806],[9.854,21.589],[7.167,6.562],[17.683,9.6],[-11.289,-14.137],[-11.876,-6.435],[-48.884,-45.083],[-8.934,-19.687],[6.73,-4.31],[-6.964,-11.937],[-14.606,-25.923],[5.607,-4.792],[-0.064,0.005],[-4.868,-12.043],[9.068,-6.158],[0,0],[1.687,-3.581],[8.904,-5.826],[20.803,16.618],[2.403,-15.184],[12.953,-3.093],[6.43,22.633],[10.317,14.726],[1.286,6.402]],"v":[[157.385,41.607],[157.9,99.035],[148.995,41.202],[149.02,12.433],[125.473,-37.193],[99.044,-89.33],[82.891,-98.925],[65.958,-66.296],[111.294,-1.279],[60.339,-57.739],[59.822,-58.59],[57.38,-61.963],[-23.524,-159.686],[-52.186,-163.1],[-57.755,-153.144],[-57.589,-152.646],[26.58,-25.722],[-67.104,-149.641],[-78.058,-159.661],[-104.311,-164.035],[-111.846,-141.354],[-109.807,-136.671],[-18.173,-0.273],[-114.365,-126.032],[-116.174,-127.097],[-133.932,-123.486],[-134.889,-91.261],[-105.982,-41.622],[-105.245,-40.406],[-59.05,37.553],[-113.813,-35.947],[-113.818,-36.01],[-137.523,-46.715],[-142.038,-19.049],[-47.309,121.691],[-18.512,140.912],[26.304,179.882],[-21.63,147.288],[-53.886,128.666],[-150.842,-15.144],[-142.505,-55.433],[-127.154,-58.848],[-143.32,-86.686],[-140.264,-130.755],[-120.798,-137.692],[-120.872,-137.814],[-109.795,-171.882],[-71.48,-166.636],[-66.037,-161.657],[-57.554,-171.084],[-17.43,-167.133],[56.162,-80.109],[80.667,-108.249],[108.33,-91.998],[133.446,-42.688],[158.49,10.452]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.811764717102,0.643137276173,0.486274510622,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[160.873,185.873],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[13.672,48.196],[-7.532,-37.787],[27.018,21.663],[-3.769,-12.643],[6.613,6.034],[-8.209,-20.191],[0,0],[-19.676,-34.952],[0,0],[-14.273,-31.244],[-41.57,-38.278],[-16.707,-25.88],[22.428,37.407],[3.166,15.434]],"o":[[-7.514,-26.563],[0,0],[-22.306,-17.835],[0,0],[-24.535,-22.501],[3.503,8.582],[-13.858,-10.42],[3.582,6.407],[-23.738,-34.686],[19.722,43.368],[19.096,17.585],[19.987,30.909],[-10.106,-16.848],[-9.39,-45.738]],"v":[[93.837,-103.216],[51.48,-77.325],[-30.33,-175.994],[-72.25,-164.362],[-84.585,-175.672],[-126.177,-152.139],[-121.24,-142.398],[-148.925,-101.56],[-119.213,-50.647],[-156.232,-29.718],[-60.355,112.587],[16.48,167.264],[148.077,86.417],[143.967,-1.146]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.870588243008,0.701960802078,0.541176497936,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[170.755,198.423],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\274.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\274.json" new file mode 100644 index 00000000..b1587b8d --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\274.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":30,"ip":0,"op":30,"w":1024,"h":1024,"nm":"clapping 5","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 3","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[157,157,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"Front","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[-23.073]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":1.25,"s":[-21.644]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2.5,"s":[-20.808]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":3.75,"s":[-20.218]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[-19.987]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6.25,"s":[-19.825]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":7.5,"s":[-21.993]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8.75,"s":[-26.004]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[-30.128]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11.25,"s":[-30.481]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12.5,"s":[-31.231]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13.75,"s":[-27.385]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[-25.178]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16.25,"s":[-24.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17.5,"s":[-23.61]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":18.75,"s":[-23.271]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[-23.094]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":21.25,"s":[-22.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22.5,"s":[-24.306]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23.75,"s":[-27.361]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[-30.065]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26.25,"s":[-30.719]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27.5,"s":[-31.153]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":28.75,"s":[-26.411]},{"t":30,"s":[-26.411]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-21.12,40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-13.779,35.752,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-9.494,33.359,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-7.659,31.871,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-6.681,31.254,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-14.09,32.681,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-35.53,41.001,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-66.57,54.891,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-98.57,70.425,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-74.57,65.945,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-56.217,63.545,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-38.298,51.536,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-27.134,44.512,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-20.985,41.11,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-17.385,39.19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-15.441,38.106,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-14.69,37.595,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-22.127,39.071,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-42.287,46.271,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-69.967,57.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-99.087,70.111,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-74.127,65.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-56.005,63.231,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-34.885,48.831,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-34.885,48.831,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.502,97.502,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]},"t":2.5,"s":[97.498,97.498,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]},"t":3.75,"s":[98.894,98.894,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]},"t":5,"s":[98.881,98.881,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]},"t":6.25,"s":[100.303,100.303,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]},"t":7.5,"s":[100.114,100.114,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]},"t":8.75,"s":[100.038,100.038,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]},"t":10,"s":[100.419,100.419,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]},"t":11.25,"s":[100.459,100.459,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]},"t":12.5,"s":[100.158,100.158,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]},"t":13.75,"s":[99.895,99.895,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]},"t":15,"s":[100.198,100.198,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]},"t":16.25,"s":[99.044,99.044,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]},"t":17.5,"s":[99.032,99.032,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]},"t":18.75,"s":[99.023,99.023,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]},"t":20,"s":[99.005,99.005,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]},"t":21.25,"s":[100.747,100.747,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]},"t":22.5,"s":[100.308,100.308,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]},"t":23.75,"s":[100.115,100.115,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]},"t":25,"s":[100.168,100.168,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]},"t":26.25,"s":[99.871,99.871,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]},"t":27.5,"s":[99.958,99.958,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]},"t":28.75,"s":[100.322,100.322,100]},{"t":30,"s":[100.322,100.322,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"Back","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-176,-40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-174.457,-37.899,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-173.637,-35.764,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-173.157,-34.035,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-172.945,-33.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-172.879,-36.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-175.74,-40.32,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-181.18,-42.312,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-186.62,-41.853,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-187.425,-41.799,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-184.772,-39.931,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-182.504,-37.811,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-181.064,-35.238,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-180.302,-32.518,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-179.782,-30.066,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-179.446,-28.249,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-179.332,-27.571,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-179.492,-30.234,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-181.4,-34.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-185.306,-39.41,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-187.596,-41.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-185.836,-40.85,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-185.425,-39.938,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-179.594,-40.963,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-179.594,-40.963,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.808,97.808,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]},"t":2.5,"s":[94.648,94.648,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]},"t":3.75,"s":[92.407,92.407,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]},"t":5,"s":[91.466,91.466,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]},"t":6.25,"s":[94.702,94.702,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]},"t":7.5,"s":[98.554,98.554,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]},"t":8.75,"s":[109.053,109.053,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]},"t":10,"s":[117.999,117.999,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]},"t":11.25,"s":[113.799,113.799,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]},"t":12.5,"s":[109.035,109.035,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]},"t":13.75,"s":[104.391,104.391,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]},"t":15,"s":[100.098,100.098,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]},"t":16.25,"s":[96.216,96.216,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]},"t":17.5,"s":[93.027,93.027,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]},"t":18.75,"s":[90.768,90.768,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]},"t":20,"s":[89.807,89.807,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]},"t":21.25,"s":[93.024,93.024,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]},"t":22.5,"s":[97.29,97.29,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]},"t":23.75,"s":[108.233,108.233,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]},"t":25,"s":[115.342,115.342,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]},"t":26.25,"s":[113.634,113.634,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]},"t":27.5,"s":[108.817,108.817,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]},"t":28.75,"s":[104.121,104.121,100]},{"t":30,"s":[104.121,104.121,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Layer 1 Outlines","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":26.573,"ix":10},"p":{"a":0,"k":[61.541,8.528,0],"ix":2,"l":2},"a":{"a":0,"k":[187.013,229.989,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.067,-13.291],[-4.601,-14.97],[-3.36,25.924],[0.73,6.062],[9.858,16.796],[5.623,28.261],[7.084,-1.095],[-2.045,-20.74],[-15.408,-10.881],[21.688,39.653],[0,0],[0,0],[28.042,26.435],[11.172,-7.303],[-0.804,-3.652],[0,0],[-16.65,-14.751],[61.123,78.649],[0,0],[9.493,-5.404],[-2.922,-9.274],[-0.511,-1.387],[-15.92,-13.51],[33.3,25.413],[0.657,0.366],[6.426,-4.674],[-7.449,-16.138],[-4.162,-8.544],[0,-0.073],[-10.224,-6.937],[10.808,18.476],[0,0],[13.51,-5.988],[-5.988,-16.577],[-51.848,-56.229],[-12.414,-8.106],[-9.128,-20.082],[19.132,12.487],[8.471,9.201],[12.123,33.518],[-14.021,7.449],[0,0],[1.752,3.87],[-5.403,3.943],[-7.595,-0.803],[0,0.073],[-13.656,7.741],[-15.263,-16.504],[0,0],[-4.746,2.629],[-16.431,-15.481],[-17.162,-27.823],[-13.437,2.045],[-2.994,-14.971],[-9.274,-15.847],[-3.432,-28.553]],"o":[[-4.966,21.542],[-8.909,-16.065],[1.752,-13.801],[-3.214,-26.362],[-9.713,-16.65],[-2.117,-10.881],[-12.487,1.899],[12.415,37.316],[-14.386,2.191],[0,0],[0,0],[-0.511,-0.95],[-12.049,-11.392],[-4.82,3.14],[0,0],[60.246,92.597],[-17.015,-1.387],[0,0],[-9.347,-10.078],[-8.982,5.111],[0.73,2.337],[50.461,63.825],[-17.526,-1.168],[-0.657,-0.511],[-5.623,-3.067],[-10.078,7.23],[3.14,6.791],[0.439,0.877],[27.823,52.724],[-16.285,1.68],[0,0],[-7.449,-14.459],[-10.662,4.674],[9.274,25.633],[7.595,8.179],[19.352,12.634],[-11.611,-17.234],[-12.999,-8.471],[-51.775,-56.157],[-8.397,-23.369],[8.106,-4.308],[-6.865,-14.312],[-14.313,-31.036],[6.865,-4.966],[-0.073,0],[-4.455,-14.241],[10.954,-6.207],[0,0],[2.264,-3.943],[10.735,-5.842],[22.273,20.959],[4.162,-17.161],[15.116,-2.337],[5.258,26.508],[10.443,17.818],[0.877,7.449]],"v":[[175.481,65.03],[170.734,130.826],[165.915,63.788],[168.617,30.853],[146.271,-28.151],[120.857,-90.296],[103.258,-102.784],[80.839,-67.001],[126.699,11.648],[73.61,-57.727],[73.099,-58.749],[70.615,-62.838],[-12.926,-182.236],[-45.422,-188.808],[-52.725,-177.927],[-52.579,-177.343],[31.985,-24.208],[-63.752,-174.787],[-75.363,-187.275],[-105.012,-194.723],[-115.746,-169.457],[-113.848,-163.907],[-21.616,0.767],[-120.055,-152.149],[-122.027,-153.537],[-142.693,-151.054],[-146.782,-114.249],[-118.303,-54.733],[-117.572,-53.272],[-71.931,40.274],[-127.796,-48.964],[-127.796,-49.037],[-153.939,-63.496],[-161.68,-32.241],[-66.308,137.69],[-35.126,162.373],[12.56,211.154],[-39.288,169.384],[-74.487,145.066],[-172.123,-28.589],[-158.832,-73.939],[-140.94,-76.422],[-156.86,-109.794],[-149.266,-159.963],[-126.335,-166.097],[-126.408,-166.243],[-110.562,-204.217],[-67.184,-194.65],[-61.415,-188.443],[-50.827,-198.448],[-5.258,-190.196],[70.908,-83.724],[101.579,-113.665],[131.738,-92.487],[155.91,-33.701],[179.643,29.466]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.690196096897,0.533333361149,0.388235300779,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[180.77,211.404],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.718,9.858],[0.876,2.702],[-6.572,-10.223],[-0.949,-3.797]],"o":[[-2.191,-3.14],[-3.798,-11.685],[1.679,2.556],[2.994,11.392]],"v":[[-9.065,12.351],[-15.929,-0.209],[10.36,-12.405],[16.056,1.47]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.946,165.205],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.398,11.027],[1.168,2.994],[-8.178,-11.465],[-1.314,-4.308]],"o":[[-2.702,-3.505],[-5.112,-13.218],[2.045,2.849],[4.09,12.926]],"v":[[-9.766,14.756],[-18.383,0.735],[11.12,-14.82],[18.569,0.881]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[52.005,78.821],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[10.443,10.151],[1.68,2.921],[-10.297,-10.516],[-2.045,-4.235]],"o":[[-3.359,-3.213],[-7.376,-12.925],[2.629,2.629],[6.207,12.926]],"v":[[-7.856,16.943],[-19.029,3.725],[9.159,-17.014],[19.31,-1.971]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[88.069,38.222],"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":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[9.42,9.055],[1.534,2.629],[-9.274,-9.493],[-1.899,-3.797]],"o":[[-2.994,-2.921],[-6.645,-11.611],[2.337,2.41],[5.623,11.538]],"v":[[-7.07,15.291],[-17.148,3.388],[8.192,-15.307],[17.394,-1.724]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[148.333,39.436],"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":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.264,2.191],[-2.264,3.944],[-1.461,-4.017],[-3.286,-10.004]],"o":[[-3.432,-3.359],[5.55,-9.858],[2.263,6.134],[1.388,4.236]],"v":[[-2.628,19.713],[-11.975,-13.295],[1.9,-18.114],[12.269,17.23]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[300.458,135.644],"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 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.748,0.041],[0.914,-0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[1.359,0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.005,-0.07],[0.644,-0.34],[0,0],[0,0],[0,0],[-12.369,-7.213],[-23.911,-32.102],[0,0],[-19.455,17.207],[1.734,-1.215],[0,0],[0,0],[-0.02,0.374],[0,0],[0,0],[0,0],[0,0],[1.213,0.692],[0.742,0.166],[0.9,-0.451],[0,0],[0,0],[0,0],[0.361,0.27],[0,0],[0,0],[1.318,1.073],[0,0],[0.631,-0.091],[1.919,-0.771],[0,0],[0,0],[0,0],[0.479,0.401],[0.853,0.422]],"o":[[0,0],[-0.748,-0.041],[-0.914,0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.359,-0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.005,0.07],[-0.644,0.34],[0,0],[0,0],[0,0],[39.29,22.911],[9.964,13.378],[0,0],[13.135,-11.617],[0,0],[0,0],[0,0],[0.02,-0.374],[0,0],[0,0],[0,0],[0,0],[-1.213,-0.692],[-0.742,-0.166],[-0.9,0.451],[0,0],[0,0],[0,0],[-0.361,-0.27],[0,0],[0,0],[-1.318,-1.073],[0,0],[-0.631,0.091],[-1.919,0.771],[0,0],[0,0],[0,0],[-0.479,-0.401],[-0.853,-0.422]],"v":[[83.911,6.636],[72.881,9.288],[61.048,19.778],[56.83,35.188],[73.087,60.598],[120.654,145.143],[96.73,97.42],[65.176,56.538],[49.886,47.822],[38.781,51.846],[31.183,55.811],[24.202,66.817],[26.954,87.486],[37.005,109.68],[55.273,148.711],[68.207,184.575],[47.504,142.032],[36.46,138.052],[23.294,138.586],[11.559,149.582],[7.878,162.018],[36.26,238.136],[71.556,297.614],[111.936,355.619],[200.34,432.044],[300.543,407.437],[335.39,383.312],[352.615,357.663],[348.665,321.1],[354.587,272.126],[358.049,243.037],[351.69,212.787],[332.003,174.553],[318.797,150.562],[310.553,120.459],[302.097,105.735],[287.358,100.677],[267.773,106.492],[255.252,127.33],[262.051,160.982],[247.483,127.532],[229.171,98.507],[202.678,58.902],[193.176,44.996],[170.169,19.469],[148.886,12.804],[138.859,13.134],[125.191,18.269],[120.919,27.796],[141.581,64.205],[127.712,43.18],[111.449,17.896],[97.669,9.012]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.436,0.922,0.757,0.6,0.561,0.918,0.753,0.596,0.686,0.914,0.749,0.592,0.728,0.902,0.735,0.578,0.77,0.89,0.722,0.565,0.798,0.869,0.698,0.539,0.825,0.847,0.675,0.514,0.88,0.818,0.641,0.478,0.935,0.788,0.608,0.443],"ix":9}},"s":{"a":0,"k":[71.54,20.68],"ix":5},"e":{"a":0,"k":[300.766,402.513],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Spark Outlines","parent":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":29,"s":[50]},{"t":31,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[45.652,-48.701,0],"ix":2,"l":2},"a":{"a":0,"k":[-11.892,182.269,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[110,110,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]},"t":2,"s":[115,115,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]},"t":10,"s":[27,27,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]},"t":11,"s":[72.5,72.5,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]},"t":12,"s":[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]},"t":14,"s":[110,110,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]},"t":16,"s":[115,115,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]},"t":25,"s":[27,27,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]},"t":26,"s":[72.5,72.5,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]},"t":27,"s":[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]},"t":29,"s":[110,110,100]},{"t":31,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[31.109,-18.11],[0,0],[-19.206,11.1]],"o":[[-19.279,11.173],[0,0],[31.182,-18.038]],"v":[[-2.921,-7.522],[-38.85,25.632],[7.668,11.027]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[105.115,90.657],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-36.148],[0,0],[0,22.346]],"o":[[0,22.273],[0,0],[0,-36.148]],"v":[[-10.662,-5.842],[0,41.99],[10.662,-5.842]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[10.912,42.24],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[17.964,-31.255],[0,0],[-11.1,19.352]],"o":[[-11.1,19.279],[0,0],[18.037,-31.255]],"v":[[-10.917,-7.741],[-25.522,38.996],[7.486,2.921]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[64.184,61.3],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Back Hand Outlines","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":6,"ix":10},"p":{"a":0,"k":[126.3,73.195,0],"ix":2,"l":2},"a":{"a":0,"k":[170.755,198.423,0],"ix":1,"l":2},"s":{"a":0,"k":[90.218,90.218,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.725,-11.749],[-5.047,-12.667],[-1.089,22.733],[1.06,5.208],[9.737,13.88],[6.87,24.127],[6.07,-1.45],[-3.236,-17.852],[-14.137,-8.356],[21.613,32.881],[0,0],[0,0],[26.196,20.963],[9.181,-7.124],[-0.955,-3.112],[0,0],[-15.487,-11.627],[58.58,63.941],[0,0],[7.857,-5.358],[-3.188,-7.842],[-0.541,-1.168],[-14.766,-10.601],[30.686,19.706],[0.596,0.271],[5.247,-4.508],[-7.6,-13.48],[-4.214,-7.121],[-0.005,-0.064],[-9.361,-5.3],[10.68,15.271],[0,0],[11.302,-6.148],[-6.364,-13.963],[-48.952,-45.141],[-11.343,-6.159],[-9.335,-16.783],[17.482,9.488],[7.999,7.388],[12.88,28.232],[-11.642,7.451],[0,0],[1.794,3.235],[-4.411,3.803],[-6.647,-0.162],[0.005,0.064],[-11.305,7.679],[-14.407,-13.246],[0,0],[-3.933,2.615],[-15.349,-12.276],[-16.852,-22.934],[-11.515,2.721],[-3.653,-12.779],[-9.164,-13.098],[-4.989,-24.535]],"o":[[-2.792,19.043],[-8.863,-13.313],[0.549,-12.099],[-4.645,-22.649],[-9.601,-13.764],[-2.604,-9.293],[-10.702,2.527],[13.401,31.507],[-12.329,2.915],[0,0],[0,0],[-0.51,-0.788],[-11.258,-9.037],[-3.961,3.064],[0,0],[58.802,76.107],[-14.862,-0.005],[0,0],[-8.821,-8.086],[-7.434,5.068],[0.798,1.976],[48.284,51.829],[-15.29,0.221],[-0.606,-0.397],[-5.095,-2.266],[-8.235,6.983],[3.204,5.672],[0.442,0.729],[27.857,43.791],[-14.013,2.604],[0,0],[-7.483,-12.022],[-8.922,4.806],[9.854,21.589],[7.167,6.562],[17.683,9.6],[-11.289,-14.137],[-11.876,-6.435],[-48.884,-45.083],[-8.934,-19.687],[6.73,-4.31],[-6.964,-11.937],[-14.606,-25.923],[5.607,-4.792],[-0.064,0.005],[-4.868,-12.043],[9.068,-6.158],[0,0],[1.687,-3.581],[8.904,-5.826],[20.803,16.618],[2.403,-15.184],[12.953,-3.093],[6.43,22.633],[10.317,14.726],[1.286,6.402]],"v":[[157.385,41.607],[157.9,99.035],[148.995,41.202],[149.02,12.433],[125.473,-37.193],[99.044,-89.33],[82.891,-98.925],[65.958,-66.296],[111.294,-1.279],[60.339,-57.739],[59.822,-58.59],[57.38,-61.963],[-23.524,-159.686],[-52.186,-163.1],[-57.755,-153.144],[-57.589,-152.646],[26.58,-25.722],[-67.104,-149.641],[-78.058,-159.661],[-104.311,-164.035],[-111.846,-141.354],[-109.807,-136.671],[-18.173,-0.273],[-114.365,-126.032],[-116.174,-127.097],[-133.932,-123.486],[-134.889,-91.261],[-105.982,-41.622],[-105.245,-40.406],[-59.05,37.553],[-113.813,-35.947],[-113.818,-36.01],[-137.523,-46.715],[-142.038,-19.049],[-47.309,121.691],[-18.512,140.912],[26.304,179.882],[-21.63,147.288],[-53.886,128.666],[-150.842,-15.144],[-142.505,-55.433],[-127.154,-58.848],[-143.32,-86.686],[-140.264,-130.755],[-120.798,-137.692],[-120.872,-137.814],[-109.795,-171.882],[-71.48,-166.636],[-66.037,-161.657],[-57.554,-171.084],[-17.43,-167.133],[56.162,-80.109],[80.667,-108.249],[108.33,-91.998],[133.446,-42.688],[158.49,10.452]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.690196096897,0.533333361149,0.388235300779,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[160.873,185.873],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[13.672,48.196],[-7.532,-37.787],[27.018,21.663],[-3.769,-12.643],[6.613,6.034],[-8.209,-20.191],[0,0],[-19.676,-34.952],[0,0],[-14.273,-31.244],[-41.57,-38.278],[-16.707,-25.88],[22.428,37.407],[3.166,15.434]],"o":[[-7.514,-26.563],[0,0],[-22.306,-17.835],[0,0],[-24.535,-22.501],[3.503,8.582],[-13.858,-10.42],[3.582,6.407],[-23.738,-34.686],[19.722,43.368],[19.096,17.585],[19.987,30.909],[-10.106,-16.848],[-9.39,-45.738]],"v":[[93.837,-103.216],[51.48,-77.325],[-30.33,-175.994],[-72.25,-164.362],[-84.585,-175.672],[-126.177,-152.139],[-121.24,-142.398],[-148.925,-101.56],[-119.213,-50.647],[-156.232,-29.718],[-60.355,112.587],[16.48,167.264],[148.077,86.417],[143.967,-1.146]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.78823530674,0.607843160629,0.443137258291,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[170.755,198.423],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\275.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\275.json" new file mode 100644 index 00000000..0ddf2ed1 --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\275.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":30,"ip":0,"op":30,"w":1024,"h":1024,"nm":"clapping 3","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 3","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[157,157,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"Front","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[-23.073]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":1.25,"s":[-21.644]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2.5,"s":[-20.808]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":3.75,"s":[-20.218]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[-19.987]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6.25,"s":[-19.825]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":7.5,"s":[-21.993]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8.75,"s":[-26.004]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[-30.128]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11.25,"s":[-30.481]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12.5,"s":[-31.231]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13.75,"s":[-27.385]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[-25.178]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16.25,"s":[-24.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17.5,"s":[-23.61]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":18.75,"s":[-23.271]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[-23.094]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":21.25,"s":[-22.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22.5,"s":[-24.306]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23.75,"s":[-27.361]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[-30.065]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26.25,"s":[-30.719]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27.5,"s":[-31.153]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":28.75,"s":[-26.411]},{"t":30,"s":[-26.411]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-21.12,40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-13.779,35.752,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-9.494,33.359,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-7.659,31.871,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-6.681,31.254,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-14.09,32.681,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-35.53,41.001,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-66.57,54.891,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-98.57,70.425,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-74.57,65.945,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-56.217,63.545,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-38.298,51.536,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-27.134,44.512,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-20.985,41.11,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-17.385,39.19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-15.441,38.106,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-14.69,37.595,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-22.127,39.071,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-42.287,46.271,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-69.967,57.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-99.087,70.111,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-74.127,65.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-56.005,63.231,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-34.885,48.831,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-34.885,48.831,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.502,97.502,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]},"t":2.5,"s":[97.498,97.498,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]},"t":3.75,"s":[98.894,98.894,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]},"t":5,"s":[98.881,98.881,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]},"t":6.25,"s":[100.303,100.303,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]},"t":7.5,"s":[100.114,100.114,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]},"t":8.75,"s":[100.038,100.038,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]},"t":10,"s":[100.419,100.419,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]},"t":11.25,"s":[100.459,100.459,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]},"t":12.5,"s":[100.158,100.158,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]},"t":13.75,"s":[99.895,99.895,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]},"t":15,"s":[100.198,100.198,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]},"t":16.25,"s":[99.044,99.044,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]},"t":17.5,"s":[99.032,99.032,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]},"t":18.75,"s":[99.023,99.023,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]},"t":20,"s":[99.005,99.005,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]},"t":21.25,"s":[100.747,100.747,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]},"t":22.5,"s":[100.308,100.308,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]},"t":23.75,"s":[100.115,100.115,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]},"t":25,"s":[100.168,100.168,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]},"t":26.25,"s":[99.871,99.871,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]},"t":27.5,"s":[99.958,99.958,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]},"t":28.75,"s":[100.322,100.322,100]},{"t":30,"s":[100.322,100.322,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"Back","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-176,-40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-174.457,-37.899,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-173.637,-35.764,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-173.157,-34.035,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-172.945,-33.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-172.879,-36.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-175.74,-40.32,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-181.18,-42.312,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-186.62,-41.853,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-187.425,-41.799,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-184.772,-39.931,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-182.504,-37.811,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-181.064,-35.238,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-180.302,-32.518,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-179.782,-30.066,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-179.446,-28.249,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-179.332,-27.571,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-179.492,-30.234,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-181.4,-34.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-185.306,-39.41,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-187.596,-41.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-185.836,-40.85,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-185.425,-39.938,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-179.594,-40.963,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-179.594,-40.963,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.808,97.808,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]},"t":2.5,"s":[94.648,94.648,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]},"t":3.75,"s":[92.407,92.407,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]},"t":5,"s":[91.466,91.466,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]},"t":6.25,"s":[94.702,94.702,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]},"t":7.5,"s":[98.554,98.554,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]},"t":8.75,"s":[109.053,109.053,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]},"t":10,"s":[117.999,117.999,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]},"t":11.25,"s":[113.799,113.799,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]},"t":12.5,"s":[109.035,109.035,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]},"t":13.75,"s":[104.391,104.391,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]},"t":15,"s":[100.098,100.098,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]},"t":16.25,"s":[96.216,96.216,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]},"t":17.5,"s":[93.027,93.027,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]},"t":18.75,"s":[90.768,90.768,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]},"t":20,"s":[89.807,89.807,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]},"t":21.25,"s":[93.024,93.024,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]},"t":22.5,"s":[97.29,97.29,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]},"t":23.75,"s":[108.233,108.233,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]},"t":25,"s":[115.342,115.342,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]},"t":26.25,"s":[113.634,113.634,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]},"t":27.5,"s":[108.817,108.817,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]},"t":28.75,"s":[104.121,104.121,100]},{"t":30,"s":[104.121,104.121,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Layer 1 Outlines","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":26.573,"ix":10},"p":{"a":0,"k":[61.541,8.528,0],"ix":2,"l":2},"a":{"a":0,"k":[187.013,229.989,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.067,-13.291],[-4.601,-14.97],[-3.36,25.924],[0.73,6.062],[9.858,16.796],[5.623,28.261],[7.084,-1.095],[-2.045,-20.74],[-15.408,-10.881],[21.688,39.653],[0,0],[0,0],[28.042,26.435],[11.172,-7.303],[-0.804,-3.652],[0,0],[-16.65,-14.751],[61.123,78.649],[0,0],[9.493,-5.404],[-2.922,-9.274],[-0.511,-1.387],[-15.92,-13.51],[33.3,25.413],[0.657,0.366],[6.426,-4.674],[-7.449,-16.138],[-4.162,-8.544],[0,-0.073],[-10.224,-6.937],[10.808,18.476],[0,0],[13.51,-5.988],[-5.988,-16.577],[-51.848,-56.229],[-12.414,-8.106],[-9.128,-20.082],[19.132,12.487],[8.471,9.201],[12.123,33.518],[-14.021,7.449],[0,0],[1.752,3.87],[-5.403,3.943],[-7.595,-0.803],[0,0.073],[-13.656,7.741],[-15.263,-16.504],[0,0],[-4.746,2.629],[-16.431,-15.481],[-17.162,-27.823],[-13.437,2.045],[-2.994,-14.971],[-9.274,-15.847],[-3.432,-28.553]],"o":[[-4.966,21.542],[-8.909,-16.065],[1.752,-13.801],[-3.214,-26.362],[-9.713,-16.65],[-2.117,-10.881],[-12.487,1.899],[12.415,37.316],[-14.386,2.191],[0,0],[0,0],[-0.511,-0.95],[-12.049,-11.392],[-4.82,3.14],[0,0],[60.246,92.597],[-17.015,-1.387],[0,0],[-9.347,-10.078],[-8.982,5.111],[0.73,2.337],[50.461,63.825],[-17.526,-1.168],[-0.657,-0.511],[-5.623,-3.067],[-10.078,7.23],[3.14,6.791],[0.439,0.877],[27.823,52.724],[-16.285,1.68],[0,0],[-7.449,-14.459],[-10.662,4.674],[9.274,25.633],[7.595,8.179],[19.352,12.634],[-11.611,-17.234],[-12.999,-8.471],[-51.775,-56.157],[-8.397,-23.369],[8.106,-4.308],[-6.865,-14.312],[-14.313,-31.036],[6.865,-4.966],[-0.073,0],[-4.455,-14.241],[10.954,-6.207],[0,0],[2.264,-3.943],[10.735,-5.842],[22.273,20.959],[4.162,-17.161],[15.116,-2.337],[5.258,26.508],[10.443,17.818],[0.877,7.449]],"v":[[175.481,65.03],[170.734,130.826],[165.915,63.788],[168.617,30.853],[146.271,-28.151],[120.857,-90.296],[103.258,-102.784],[80.839,-67.001],[126.699,11.648],[73.61,-57.727],[73.099,-58.749],[70.615,-62.838],[-12.926,-182.236],[-45.422,-188.808],[-52.725,-177.927],[-52.579,-177.343],[31.985,-24.208],[-63.752,-174.787],[-75.363,-187.275],[-105.012,-194.723],[-115.746,-169.457],[-113.848,-163.907],[-21.616,0.767],[-120.055,-152.149],[-122.027,-153.537],[-142.693,-151.054],[-146.782,-114.249],[-118.303,-54.733],[-117.572,-53.272],[-71.931,40.274],[-127.796,-48.964],[-127.796,-49.037],[-153.939,-63.496],[-161.68,-32.241],[-66.308,137.69],[-35.126,162.373],[12.56,211.154],[-39.288,169.384],[-74.487,145.066],[-172.123,-28.589],[-158.832,-73.939],[-140.94,-76.422],[-156.86,-109.794],[-149.266,-159.963],[-126.335,-166.097],[-126.408,-166.243],[-110.562,-204.217],[-67.184,-194.65],[-61.415,-188.443],[-50.827,-198.448],[-5.258,-190.196],[70.908,-83.724],[101.579,-113.665],[131.738,-92.487],[155.91,-33.701],[179.643,29.466]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.329411774874,0.23137255013,0.156862750649,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[180.77,211.404],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.718,9.858],[0.876,2.702],[-6.572,-10.223],[-0.949,-3.797]],"o":[[-2.191,-3.14],[-3.798,-11.685],[1.679,2.556],[2.994,11.392]],"v":[[-9.065,12.351],[-15.929,-0.209],[10.36,-12.405],[16.056,1.47]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.946,165.205],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.398,11.027],[1.168,2.994],[-8.178,-11.465],[-1.314,-4.308]],"o":[[-2.702,-3.505],[-5.112,-13.218],[2.045,2.849],[4.09,12.926]],"v":[[-9.766,14.756],[-18.383,0.735],[11.12,-14.82],[18.569,0.881]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[52.005,78.821],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[10.443,10.151],[1.68,2.921],[-10.297,-10.516],[-2.045,-4.235]],"o":[[-3.359,-3.213],[-7.376,-12.925],[2.629,2.629],[6.207,12.926]],"v":[[-7.856,16.943],[-19.029,3.725],[9.159,-17.014],[19.31,-1.971]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[88.069,38.222],"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":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[9.42,9.055],[1.534,2.629],[-9.274,-9.493],[-1.899,-3.797]],"o":[[-2.994,-2.921],[-6.645,-11.611],[2.337,2.41],[5.623,11.538]],"v":[[-7.07,15.291],[-17.148,3.388],[8.192,-15.307],[17.394,-1.724]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[148.333,39.436],"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":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.264,2.191],[-2.264,3.944],[-1.461,-4.017],[-3.286,-10.004]],"o":[[-3.432,-3.359],[5.55,-9.858],[2.263,6.134],[1.388,4.236]],"v":[[-2.628,19.713],[-11.975,-13.295],[1.9,-18.114],[12.269,17.23]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[300.458,135.644],"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 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.748,0.041],[0.914,-0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[1.359,0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.005,-0.07],[0.644,-0.34],[0,0],[0,0],[0,0],[-12.369,-7.213],[-23.911,-32.102],[0,0],[-19.455,17.207],[1.734,-1.215],[0,0],[0,0],[-0.02,0.374],[0,0],[0,0],[0,0],[0,0],[1.213,0.692],[0.742,0.166],[0.9,-0.451],[0,0],[0,0],[0,0],[0.361,0.27],[0,0],[0,0],[1.318,1.073],[0,0],[0.631,-0.091],[1.919,-0.771],[0,0],[0,0],[0,0],[0.479,0.401],[0.853,0.422]],"o":[[0,0],[-0.748,-0.041],[-0.914,0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.359,-0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.005,0.07],[-0.644,0.34],[0,0],[0,0],[0,0],[39.29,22.911],[9.964,13.378],[0,0],[13.135,-11.617],[0,0],[0,0],[0,0],[0.02,-0.374],[0,0],[0,0],[0,0],[0,0],[-1.213,-0.692],[-0.742,-0.166],[-0.9,0.451],[0,0],[0,0],[0,0],[-0.361,-0.27],[0,0],[0,0],[-1.318,-1.073],[0,0],[-0.631,0.091],[-1.919,0.771],[0,0],[0,0],[0,0],[-0.479,-0.401],[-0.853,-0.422]],"v":[[83.911,6.636],[72.881,9.288],[61.048,19.778],[56.83,35.188],[73.087,60.598],[120.654,145.143],[96.73,97.42],[65.176,56.538],[49.886,47.822],[38.781,51.846],[31.183,55.811],[24.202,66.817],[26.954,87.486],[37.005,109.68],[55.273,148.711],[68.207,184.575],[47.504,142.032],[36.46,138.052],[23.294,138.586],[11.559,149.582],[7.878,162.018],[36.26,238.136],[71.556,297.614],[111.936,355.619],[200.34,432.044],[300.543,407.437],[335.39,383.312],[352.615,357.663],[348.665,321.1],[354.587,272.126],[358.049,243.037],[351.69,212.787],[332.003,174.553],[318.797,150.562],[310.553,120.459],[302.097,105.735],[287.358,100.677],[267.773,106.492],[255.252,127.33],[262.051,160.982],[247.483,127.532],[229.171,98.507],[202.678,58.902],[193.176,44.996],[170.169,19.469],[148.886,12.804],[138.859,13.134],[125.191,18.269],[120.919,27.796],[141.581,64.205],[127.712,43.18],[111.449,17.896],[97.669,9.012]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.436,0.569,0.42,0.314,0.561,0.565,0.416,0.31,0.686,0.561,0.412,0.306,0.728,0.547,0.398,0.294,0.77,0.533,0.384,0.282,0.818,0.508,0.361,0.261,0.866,0.482,0.337,0.239,0.912,0.447,0.304,0.208,0.957,0.412,0.271,0.176],"ix":9}},"s":{"a":0,"k":[71.54,20.68],"ix":5},"e":{"a":0,"k":[288.063,413.108],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Spark Outlines","parent":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":29,"s":[50]},{"t":31,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[45.652,-48.701,0],"ix":2,"l":2},"a":{"a":0,"k":[-11.892,182.269,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[110,110,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]},"t":2,"s":[115,115,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]},"t":10,"s":[27,27,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]},"t":11,"s":[72.5,72.5,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]},"t":12,"s":[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]},"t":14,"s":[110,110,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]},"t":16,"s":[115,115,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]},"t":25,"s":[27,27,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]},"t":26,"s":[72.5,72.5,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]},"t":27,"s":[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]},"t":29,"s":[110,110,100]},{"t":31,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[31.109,-18.11],[0,0],[-19.206,11.1]],"o":[[-19.279,11.173],[0,0],[31.182,-18.038]],"v":[[-2.921,-7.522],[-38.85,25.632],[7.668,11.027]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[105.115,90.657],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-36.148],[0,0],[0,22.346]],"o":[[0,22.273],[0,0],[0,-36.148]],"v":[[-10.662,-5.842],[0,41.99],[10.662,-5.842]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[10.912,42.24],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[17.964,-31.255],[0,0],[-11.1,19.352]],"o":[[-11.1,19.279],[0,0],[18.037,-31.255]],"v":[[-10.917,-7.741],[-25.522,38.996],[7.486,2.921]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[64.184,61.3],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Back Hand Outlines","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":6,"ix":10},"p":{"a":0,"k":[126.3,73.195,0],"ix":2,"l":2},"a":{"a":0,"k":[170.755,198.423,0],"ix":1,"l":2},"s":{"a":0,"k":[90.218,90.218,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.725,-11.749],[-5.047,-12.667],[-1.089,22.733],[1.06,5.208],[9.737,13.88],[6.87,24.127],[6.07,-1.45],[-3.236,-17.852],[-14.137,-8.356],[21.613,32.881],[0,0],[0,0],[26.196,20.963],[9.181,-7.124],[-0.955,-3.112],[0,0],[-15.487,-11.627],[58.58,63.941],[0,0],[7.857,-5.358],[-3.188,-7.842],[-0.541,-1.168],[-14.766,-10.601],[30.686,19.706],[0.596,0.271],[5.247,-4.508],[-7.6,-13.48],[-4.214,-7.121],[-0.005,-0.064],[-9.361,-5.3],[10.68,15.271],[0,0],[11.302,-6.148],[-6.364,-13.963],[-48.952,-45.141],[-11.343,-6.159],[-9.335,-16.783],[17.482,9.488],[7.999,7.388],[12.88,28.232],[-11.642,7.451],[0,0],[1.794,3.235],[-4.411,3.803],[-6.647,-0.162],[0.005,0.064],[-11.305,7.679],[-14.407,-13.246],[0,0],[-3.933,2.615],[-15.349,-12.276],[-16.852,-22.934],[-11.515,2.721],[-3.653,-12.779],[-9.164,-13.098],[-4.989,-24.535]],"o":[[-2.792,19.043],[-8.863,-13.313],[0.549,-12.099],[-4.645,-22.649],[-9.601,-13.764],[-2.604,-9.293],[-10.702,2.527],[13.401,31.507],[-12.329,2.915],[0,0],[0,0],[-0.51,-0.788],[-11.258,-9.037],[-3.961,3.064],[0,0],[58.802,76.107],[-14.862,-0.005],[0,0],[-8.821,-8.086],[-7.434,5.068],[0.798,1.976],[48.284,51.829],[-15.29,0.221],[-0.606,-0.397],[-5.095,-2.266],[-8.235,6.983],[3.204,5.672],[0.442,0.729],[27.857,43.791],[-14.013,2.604],[0,0],[-7.483,-12.022],[-8.922,4.806],[9.854,21.589],[7.167,6.562],[17.683,9.6],[-11.289,-14.137],[-11.876,-6.435],[-48.884,-45.083],[-8.934,-19.687],[6.73,-4.31],[-6.964,-11.937],[-14.606,-25.923],[5.607,-4.792],[-0.064,0.005],[-4.868,-12.043],[9.068,-6.158],[0,0],[1.687,-3.581],[8.904,-5.826],[20.803,16.618],[2.403,-15.184],[12.953,-3.093],[6.43,22.633],[10.317,14.726],[1.286,6.402]],"v":[[157.385,41.607],[157.9,99.035],[148.995,41.202],[149.02,12.433],[125.473,-37.193],[99.044,-89.33],[82.891,-98.925],[65.958,-66.296],[111.294,-1.279],[60.339,-57.739],[59.822,-58.59],[57.38,-61.963],[-23.524,-159.686],[-52.186,-163.1],[-57.755,-153.144],[-57.589,-152.646],[26.58,-25.722],[-67.104,-149.641],[-78.058,-159.661],[-104.311,-164.035],[-111.846,-141.354],[-109.807,-136.671],[-18.173,-0.273],[-114.365,-126.032],[-116.174,-127.097],[-133.932,-123.486],[-134.889,-91.261],[-105.982,-41.622],[-105.245,-40.406],[-59.05,37.553],[-113.813,-35.947],[-113.818,-36.01],[-137.523,-46.715],[-142.038,-19.049],[-47.309,121.691],[-18.512,140.912],[26.304,179.882],[-21.63,147.288],[-53.886,128.666],[-150.842,-15.144],[-142.505,-55.433],[-127.154,-58.848],[-143.32,-86.686],[-140.264,-130.755],[-120.798,-137.692],[-120.872,-137.814],[-109.795,-171.882],[-71.48,-166.636],[-66.037,-161.657],[-57.554,-171.084],[-17.43,-167.133],[56.162,-80.109],[80.667,-108.249],[108.33,-91.998],[133.446,-42.688],[158.49,10.452]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.329411774874,0.23137255013,0.156862750649,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[160.873,185.873],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[13.672,48.196],[-7.532,-37.787],[27.018,21.663],[-3.769,-12.643],[6.613,6.034],[-8.209,-20.191],[0,0],[-19.676,-34.952],[0,0],[-14.273,-31.244],[-41.57,-38.278],[-16.707,-25.88],[22.428,37.407],[3.166,15.434]],"o":[[-7.514,-26.563],[0,0],[-22.306,-17.835],[0,0],[-24.535,-22.501],[3.503,8.582],[-13.858,-10.42],[3.582,6.407],[-23.738,-34.686],[19.722,43.368],[19.096,17.585],[19.987,30.909],[-10.106,-16.848],[-9.39,-45.738]],"v":[[93.837,-103.216],[51.48,-77.325],[-30.33,-175.994],[-72.25,-164.362],[-84.585,-175.672],[-126.177,-152.139],[-121.24,-142.398],[-148.925,-101.56],[-119.213,-50.647],[-156.232,-29.718],[-60.355,112.587],[16.48,167.264],[148.077,86.417],[143.967,-1.146]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.411764711142,0.270588248968,0.176470592618,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[170.755,198.423],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\276.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\276.json" new file mode 100644 index 00000000..b8c68973 --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\276.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":30,"ip":0,"op":30,"w":1024,"h":1024,"nm":"clapping 4","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 3","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[157,157,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"Front","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[-23.073]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":1.25,"s":[-21.644]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2.5,"s":[-20.808]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":3.75,"s":[-20.218]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[-19.987]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6.25,"s":[-19.825]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":7.5,"s":[-21.993]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8.75,"s":[-26.004]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[-30.128]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11.25,"s":[-30.481]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12.5,"s":[-31.231]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13.75,"s":[-27.385]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[-25.178]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16.25,"s":[-24.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17.5,"s":[-23.61]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":18.75,"s":[-23.271]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[-23.094]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":21.25,"s":[-22.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22.5,"s":[-24.306]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23.75,"s":[-27.361]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[-30.065]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26.25,"s":[-30.719]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27.5,"s":[-31.153]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":28.75,"s":[-26.411]},{"t":30,"s":[-26.411]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-21.12,40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-13.779,35.752,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-9.494,33.359,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-7.659,31.871,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-6.681,31.254,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-14.09,32.681,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-35.53,41.001,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-66.57,54.891,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-98.57,70.425,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-74.57,65.945,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-56.217,63.545,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-38.298,51.536,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-27.134,44.512,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-20.985,41.11,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-17.385,39.19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-15.441,38.106,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-14.69,37.595,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-22.127,39.071,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-42.287,46.271,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-69.967,57.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-99.087,70.111,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-74.127,65.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-56.005,63.231,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-34.885,48.831,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-34.885,48.831,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.502,97.502,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]},"t":2.5,"s":[97.498,97.498,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]},"t":3.75,"s":[98.894,98.894,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]},"t":5,"s":[98.881,98.881,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]},"t":6.25,"s":[100.303,100.303,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]},"t":7.5,"s":[100.114,100.114,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]},"t":8.75,"s":[100.038,100.038,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]},"t":10,"s":[100.419,100.419,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]},"t":11.25,"s":[100.459,100.459,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]},"t":12.5,"s":[100.158,100.158,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]},"t":13.75,"s":[99.895,99.895,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]},"t":15,"s":[100.198,100.198,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]},"t":16.25,"s":[99.044,99.044,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]},"t":17.5,"s":[99.032,99.032,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]},"t":18.75,"s":[99.023,99.023,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]},"t":20,"s":[99.005,99.005,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]},"t":21.25,"s":[100.747,100.747,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]},"t":22.5,"s":[100.308,100.308,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]},"t":23.75,"s":[100.115,100.115,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]},"t":25,"s":[100.168,100.168,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]},"t":26.25,"s":[99.871,99.871,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]},"t":27.5,"s":[99.958,99.958,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]},"t":28.75,"s":[100.322,100.322,100]},{"t":30,"s":[100.322,100.322,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"Back","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-176,-40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-174.457,-37.899,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-173.637,-35.764,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-173.157,-34.035,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-172.945,-33.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-172.879,-36.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-175.74,-40.32,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-181.18,-42.312,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-186.62,-41.853,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-187.425,-41.799,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-184.772,-39.931,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-182.504,-37.811,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-181.064,-35.238,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-180.302,-32.518,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-179.782,-30.066,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-179.446,-28.249,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-179.332,-27.571,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-179.492,-30.234,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-181.4,-34.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-185.306,-39.41,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-187.596,-41.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-185.836,-40.85,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-185.425,-39.938,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-179.594,-40.963,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-179.594,-40.963,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.808,97.808,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]},"t":2.5,"s":[94.648,94.648,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]},"t":3.75,"s":[92.407,92.407,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]},"t":5,"s":[91.466,91.466,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]},"t":6.25,"s":[94.702,94.702,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]},"t":7.5,"s":[98.554,98.554,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]},"t":8.75,"s":[109.053,109.053,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]},"t":10,"s":[117.999,117.999,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]},"t":11.25,"s":[113.799,113.799,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]},"t":12.5,"s":[109.035,109.035,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]},"t":13.75,"s":[104.391,104.391,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]},"t":15,"s":[100.098,100.098,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]},"t":16.25,"s":[96.216,96.216,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]},"t":17.5,"s":[93.027,93.027,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]},"t":18.75,"s":[90.768,90.768,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]},"t":20,"s":[89.807,89.807,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]},"t":21.25,"s":[93.024,93.024,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]},"t":22.5,"s":[97.29,97.29,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]},"t":23.75,"s":[108.233,108.233,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]},"t":25,"s":[115.342,115.342,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]},"t":26.25,"s":[113.634,113.634,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]},"t":27.5,"s":[108.817,108.817,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]},"t":28.75,"s":[104.121,104.121,100]},{"t":30,"s":[104.121,104.121,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Layer 1 Outlines","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":26.573,"ix":10},"p":{"a":0,"k":[61.541,8.528,0],"ix":2,"l":2},"a":{"a":0,"k":[187.013,229.989,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.067,-13.291],[-4.601,-14.97],[-3.36,25.924],[0.73,6.062],[9.858,16.796],[5.623,28.261],[7.084,-1.095],[-2.045,-20.74],[-15.408,-10.881],[21.688,39.653],[0,0],[0,0],[28.042,26.435],[11.172,-7.303],[-0.804,-3.652],[0,0],[-16.65,-14.751],[61.123,78.649],[0,0],[9.493,-5.404],[-2.922,-9.274],[-0.511,-1.387],[-15.92,-13.51],[33.3,25.413],[0.657,0.366],[6.426,-4.674],[-7.449,-16.138],[-4.162,-8.544],[0,-0.073],[-10.224,-6.937],[10.808,18.476],[0,0],[13.51,-5.988],[-5.988,-16.577],[-51.848,-56.229],[-12.414,-8.106],[-9.128,-20.082],[19.132,12.487],[8.471,9.201],[12.123,33.518],[-14.021,7.449],[0,0],[1.752,3.87],[-5.403,3.943],[-7.595,-0.803],[0,0.073],[-13.656,7.741],[-15.263,-16.504],[0,0],[-4.746,2.629],[-16.431,-15.481],[-17.162,-27.823],[-13.437,2.045],[-2.994,-14.971],[-9.274,-15.847],[-3.432,-28.553]],"o":[[-4.966,21.542],[-8.909,-16.065],[1.752,-13.801],[-3.214,-26.362],[-9.713,-16.65],[-2.117,-10.881],[-12.487,1.899],[12.415,37.316],[-14.386,2.191],[0,0],[0,0],[-0.511,-0.95],[-12.049,-11.392],[-4.82,3.14],[0,0],[60.246,92.597],[-17.015,-1.387],[0,0],[-9.347,-10.078],[-8.982,5.111],[0.73,2.337],[50.461,63.825],[-17.526,-1.168],[-0.657,-0.511],[-5.623,-3.067],[-10.078,7.23],[3.14,6.791],[0.439,0.877],[27.823,52.724],[-16.285,1.68],[0,0],[-7.449,-14.459],[-10.662,4.674],[9.274,25.633],[7.595,8.179],[19.352,12.634],[-11.611,-17.234],[-12.999,-8.471],[-51.775,-56.157],[-8.397,-23.369],[8.106,-4.308],[-6.865,-14.312],[-14.313,-31.036],[6.865,-4.966],[-0.073,0],[-4.455,-14.241],[10.954,-6.207],[0,0],[2.264,-3.943],[10.735,-5.842],[22.273,20.959],[4.162,-17.161],[15.116,-2.337],[5.258,26.508],[10.443,17.818],[0.877,7.449]],"v":[[175.481,65.03],[170.734,130.826],[165.915,63.788],[168.617,30.853],[146.271,-28.151],[120.857,-90.296],[103.258,-102.784],[80.839,-67.001],[126.699,11.648],[73.61,-57.727],[73.099,-58.749],[70.615,-62.838],[-12.926,-182.236],[-45.422,-188.808],[-52.725,-177.927],[-52.579,-177.343],[31.985,-24.208],[-63.752,-174.787],[-75.363,-187.275],[-105.012,-194.723],[-115.746,-169.457],[-113.848,-163.907],[-21.616,0.767],[-120.055,-152.149],[-122.027,-153.537],[-142.693,-151.054],[-146.782,-114.249],[-118.303,-54.733],[-117.572,-53.272],[-71.931,40.274],[-127.796,-48.964],[-127.796,-49.037],[-153.939,-63.496],[-161.68,-32.241],[-66.308,137.69],[-35.126,162.373],[12.56,211.154],[-39.288,169.384],[-74.487,145.066],[-172.123,-28.589],[-158.832,-73.939],[-140.94,-76.422],[-156.86,-109.794],[-149.266,-159.963],[-126.335,-166.097],[-126.408,-166.243],[-110.562,-204.217],[-67.184,-194.65],[-61.415,-188.443],[-50.827,-198.448],[-5.258,-190.196],[70.908,-83.724],[101.579,-113.665],[131.738,-92.487],[155.91,-33.701],[179.643,29.466]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.439215689898,0.317647069693,0.239215686917,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[180.77,211.404],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.718,9.858],[0.876,2.702],[-6.572,-10.223],[-0.949,-3.797]],"o":[[-2.191,-3.14],[-3.798,-11.685],[1.679,2.556],[2.994,11.392]],"v":[[-9.065,12.351],[-15.929,-0.209],[10.36,-12.405],[16.056,1.47]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.946,165.205],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.398,11.027],[1.168,2.994],[-8.178,-11.465],[-1.314,-4.308]],"o":[[-2.702,-3.505],[-5.112,-13.218],[2.045,2.849],[4.09,12.926]],"v":[[-9.766,14.756],[-18.383,0.735],[11.12,-14.82],[18.569,0.881]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[52.005,78.821],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[10.443,10.151],[1.68,2.921],[-10.297,-10.516],[-2.045,-4.235]],"o":[[-3.359,-3.213],[-7.376,-12.925],[2.629,2.629],[6.207,12.926]],"v":[[-7.856,16.943],[-19.029,3.725],[9.159,-17.014],[19.31,-1.971]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[88.069,38.222],"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":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[9.42,9.055],[1.534,2.629],[-9.274,-9.493],[-1.899,-3.797]],"o":[[-2.994,-2.921],[-6.645,-11.611],[2.337,2.41],[5.623,11.538]],"v":[[-7.07,15.291],[-17.148,3.388],[8.192,-15.307],[17.394,-1.724]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[148.333,39.436],"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":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.264,2.191],[-2.264,3.944],[-1.461,-4.017],[-3.286,-10.004]],"o":[[-3.432,-3.359],[5.55,-9.858],[2.263,6.134],[1.388,4.236]],"v":[[-2.628,19.713],[-11.975,-13.295],[1.9,-18.114],[12.269,17.23]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[300.458,135.644],"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 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.748,0.041],[0.914,-0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[1.359,0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.005,-0.07],[0.644,-0.34],[0,0],[0,0],[0,0],[-12.369,-7.213],[-23.911,-32.102],[0,0],[-19.455,17.207],[1.734,-1.215],[0,0],[0,0],[-0.02,0.374],[0,0],[0,0],[0,0],[0,0],[1.213,0.692],[0.742,0.166],[0.9,-0.451],[0,0],[0,0],[0,0],[0.361,0.27],[0,0],[0,0],[1.318,1.073],[0,0],[0.631,-0.091],[1.919,-0.771],[0,0],[0,0],[0,0],[0.479,0.401],[0.853,0.422]],"o":[[0,0],[-0.748,-0.041],[-0.914,0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.359,-0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.005,0.07],[-0.644,0.34],[0,0],[0,0],[0,0],[39.29,22.911],[9.964,13.378],[0,0],[13.135,-11.617],[0,0],[0,0],[0,0],[0.02,-0.374],[0,0],[0,0],[0,0],[0,0],[-1.213,-0.692],[-0.742,-0.166],[-0.9,0.451],[0,0],[0,0],[0,0],[-0.361,-0.27],[0,0],[0,0],[-1.318,-1.073],[0,0],[-0.631,0.091],[-1.919,0.771],[0,0],[0,0],[0,0],[-0.479,-0.401],[-0.853,-0.422]],"v":[[83.911,6.636],[72.881,9.288],[61.048,19.778],[56.83,35.188],[73.087,60.598],[120.654,145.143],[96.73,97.42],[65.176,56.538],[49.886,47.822],[38.781,51.846],[31.183,55.811],[24.202,66.817],[26.954,87.486],[37.005,109.68],[55.273,148.711],[68.207,184.575],[47.504,142.032],[36.46,138.052],[23.294,138.586],[11.559,149.582],[7.878,162.018],[36.26,238.136],[71.556,297.614],[111.936,355.619],[200.34,432.044],[300.543,407.437],[335.39,383.312],[352.615,357.663],[348.665,321.1],[354.587,272.126],[358.049,243.037],[351.69,212.787],[332.003,174.553],[318.797,150.562],[310.553,120.459],[302.097,105.735],[287.358,100.677],[267.773,106.492],[255.252,127.33],[262.051,160.982],[247.483,127.532],[229.171,98.507],[202.678,58.902],[193.176,44.996],[170.169,19.469],[148.886,12.804],[138.859,13.134],[125.191,18.269],[120.919,27.796],[141.581,64.205],[127.712,43.18],[111.449,17.896],[97.669,9.012]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.436,0.722,0.541,0.435,0.561,0.718,0.537,0.431,0.686,0.714,0.533,0.427,0.728,0.7,0.52,0.414,0.77,0.686,0.506,0.4,0.817,0.661,0.482,0.376,0.863,0.635,0.459,0.353,0.898,0.592,0.416,0.31,0.933,0.549,0.373,0.267],"ix":9}},"s":{"a":0,"k":[71.54,20.68],"ix":5},"e":{"a":0,"k":[300.766,402.513],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Spark Outlines","parent":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":29,"s":[50]},{"t":31,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[45.652,-48.701,0],"ix":2,"l":2},"a":{"a":0,"k":[-11.892,182.269,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[110,110,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]},"t":2,"s":[115,115,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]},"t":10,"s":[27,27,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]},"t":11,"s":[72.5,72.5,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]},"t":12,"s":[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]},"t":14,"s":[110,110,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]},"t":16,"s":[115,115,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]},"t":25,"s":[27,27,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]},"t":26,"s":[72.5,72.5,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]},"t":27,"s":[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]},"t":29,"s":[110,110,100]},{"t":31,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[31.109,-18.11],[0,0],[-19.206,11.1]],"o":[[-19.279,11.173],[0,0],[31.182,-18.038]],"v":[[-2.921,-7.522],[-38.85,25.632],[7.668,11.027]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[105.115,90.657],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-36.148],[0,0],[0,22.346]],"o":[[0,22.273],[0,0],[0,-36.148]],"v":[[-10.662,-5.842],[0,41.99],[10.662,-5.842]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[10.912,42.24],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[17.964,-31.255],[0,0],[-11.1,19.352]],"o":[[-11.1,19.279],[0,0],[18.037,-31.255]],"v":[[-10.917,-7.741],[-25.522,38.996],[7.486,2.921]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[64.184,61.3],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Back Hand Outlines","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":6,"ix":10},"p":{"a":0,"k":[126.3,73.195,0],"ix":2,"l":2},"a":{"a":0,"k":[170.755,198.423,0],"ix":1,"l":2},"s":{"a":0,"k":[90.218,90.218,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.725,-11.749],[-5.047,-12.667],[-1.089,22.733],[1.06,5.208],[9.737,13.88],[6.87,24.127],[6.07,-1.45],[-3.236,-17.852],[-14.137,-8.356],[21.613,32.881],[0,0],[0,0],[26.196,20.963],[9.181,-7.124],[-0.955,-3.112],[0,0],[-15.487,-11.627],[58.58,63.941],[0,0],[7.857,-5.358],[-3.188,-7.842],[-0.541,-1.168],[-14.766,-10.601],[30.686,19.706],[0.596,0.271],[5.247,-4.508],[-7.6,-13.48],[-4.214,-7.121],[-0.005,-0.064],[-9.361,-5.3],[10.68,15.271],[0,0],[11.302,-6.148],[-6.364,-13.963],[-48.952,-45.141],[-11.343,-6.159],[-9.335,-16.783],[17.482,9.488],[7.999,7.388],[12.88,28.232],[-11.642,7.451],[0,0],[1.794,3.235],[-4.411,3.803],[-6.647,-0.162],[0.005,0.064],[-11.305,7.679],[-14.407,-13.246],[0,0],[-3.933,2.615],[-15.349,-12.276],[-16.852,-22.934],[-11.515,2.721],[-3.653,-12.779],[-9.164,-13.098],[-4.989,-24.535]],"o":[[-2.792,19.043],[-8.863,-13.313],[0.549,-12.099],[-4.645,-22.649],[-9.601,-13.764],[-2.604,-9.293],[-10.702,2.527],[13.401,31.507],[-12.329,2.915],[0,0],[0,0],[-0.51,-0.788],[-11.258,-9.037],[-3.961,3.064],[0,0],[58.802,76.107],[-14.862,-0.005],[0,0],[-8.821,-8.086],[-7.434,5.068],[0.798,1.976],[48.284,51.829],[-15.29,0.221],[-0.606,-0.397],[-5.095,-2.266],[-8.235,6.983],[3.204,5.672],[0.442,0.729],[27.857,43.791],[-14.013,2.604],[0,0],[-7.483,-12.022],[-8.922,4.806],[9.854,21.589],[7.167,6.562],[17.683,9.6],[-11.289,-14.137],[-11.876,-6.435],[-48.884,-45.083],[-8.934,-19.687],[6.73,-4.31],[-6.964,-11.937],[-14.606,-25.923],[5.607,-4.792],[-0.064,0.005],[-4.868,-12.043],[9.068,-6.158],[0,0],[1.687,-3.581],[8.904,-5.826],[20.803,16.618],[2.403,-15.184],[12.953,-3.093],[6.43,22.633],[10.317,14.726],[1.286,6.402]],"v":[[157.385,41.607],[157.9,99.035],[148.995,41.202],[149.02,12.433],[125.473,-37.193],[99.044,-89.33],[82.891,-98.925],[65.958,-66.296],[111.294,-1.279],[60.339,-57.739],[59.822,-58.59],[57.38,-61.963],[-23.524,-159.686],[-52.186,-163.1],[-57.755,-153.144],[-57.589,-152.646],[26.58,-25.722],[-67.104,-149.641],[-78.058,-159.661],[-104.311,-164.035],[-111.846,-141.354],[-109.807,-136.671],[-18.173,-0.273],[-114.365,-126.032],[-116.174,-127.097],[-133.932,-123.486],[-134.889,-91.261],[-105.982,-41.622],[-105.245,-40.406],[-59.05,37.553],[-113.813,-35.947],[-113.818,-36.01],[-137.523,-46.715],[-142.038,-19.049],[-47.309,121.691],[-18.512,140.912],[26.304,179.882],[-21.63,147.288],[-53.886,128.666],[-150.842,-15.144],[-142.505,-55.433],[-127.154,-58.848],[-143.32,-86.686],[-140.264,-130.755],[-120.798,-137.692],[-120.872,-137.814],[-109.795,-171.882],[-71.48,-166.636],[-66.037,-161.657],[-57.554,-171.084],[-17.43,-167.133],[56.162,-80.109],[80.667,-108.249],[108.33,-91.998],[133.446,-42.688],[158.49,10.452]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.439215689898,0.317647069693,0.239215686917,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[160.873,185.873],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[13.672,48.196],[-7.532,-37.787],[27.018,21.663],[-3.769,-12.643],[6.613,6.034],[-8.209,-20.191],[0,0],[-19.676,-34.952],[0,0],[-14.273,-31.244],[-41.57,-38.278],[-16.707,-25.88],[22.428,37.407],[3.166,15.434]],"o":[[-7.514,-26.563],[0,0],[-22.306,-17.835],[0,0],[-24.535,-22.501],[3.503,8.582],[-13.858,-10.42],[3.582,6.407],[-23.738,-34.686],[19.722,43.368],[19.096,17.585],[19.987,30.909],[-10.106,-16.848],[-9.39,-45.738]],"v":[[93.837,-103.216],[51.48,-77.325],[-30.33,-175.994],[-72.25,-164.362],[-84.585,-175.672],[-126.177,-152.139],[-121.24,-142.398],[-148.925,-101.56],[-119.213,-50.647],[-156.232,-29.718],[-60.355,112.587],[16.48,167.264],[148.077,86.417],[143.967,-1.146]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.549019634724,0.372549027205,0.266666680574,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[170.755,198.423],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\277.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\277.json" new file mode 100644 index 00000000..5cd341cd --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\221\217\360\237\217\277.json" @@ -0,0 +1 @@ +{"v":"5.9.0","fr":30,"ip":0,"op":30,"w":1024,"h":1024,"nm":"clapping 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 3","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[157,157,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"Front","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[-23.073]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":1.25,"s":[-21.644]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2.5,"s":[-20.808]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":3.75,"s":[-20.218]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[-19.987]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6.25,"s":[-19.825]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":7.5,"s":[-21.993]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8.75,"s":[-26.004]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[-30.128]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11.25,"s":[-30.481]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12.5,"s":[-31.231]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13.75,"s":[-27.385]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[-25.178]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16.25,"s":[-24.2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17.5,"s":[-23.61]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":18.75,"s":[-23.271]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[-23.094]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":21.25,"s":[-22.9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22.5,"s":[-24.306]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23.75,"s":[-27.361]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[-30.065]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26.25,"s":[-30.719]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27.5,"s":[-31.153]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":28.75,"s":[-26.411]},{"t":30,"s":[-26.411]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-21.12,40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-13.779,35.752,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-9.494,33.359,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-7.659,31.871,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-6.681,31.254,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-14.09,32.681,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-35.53,41.001,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-66.57,54.891,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-98.57,70.425,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-74.57,65.945,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-56.217,63.545,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-38.298,51.536,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-27.134,44.512,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-20.985,41.11,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-17.385,39.19,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-15.441,38.106,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-14.69,37.595,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-22.127,39.071,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-42.287,46.271,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-69.967,57.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-99.087,70.111,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-74.127,65.951,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-56.005,63.231,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-34.885,48.831,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-34.885,48.831,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.502,97.502,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]},"t":2.5,"s":[97.498,97.498,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]},"t":3.75,"s":[98.894,98.894,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]},"t":5,"s":[98.881,98.881,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]},"t":6.25,"s":[100.303,100.303,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]},"t":7.5,"s":[100.114,100.114,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]},"t":8.75,"s":[100.038,100.038,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]},"t":10,"s":[100.419,100.419,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]},"t":11.25,"s":[100.459,100.459,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]},"t":12.5,"s":[100.158,100.158,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]},"t":13.75,"s":[99.895,99.895,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]},"t":15,"s":[100.198,100.198,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]},"t":16.25,"s":[99.044,99.044,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]},"t":17.5,"s":[99.032,99.032,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]},"t":18.75,"s":[99.023,99.023,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]},"t":20,"s":[99.005,99.005,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]},"t":21.25,"s":[100.747,100.747,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]},"t":22.5,"s":[100.308,100.308,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]},"t":23.75,"s":[100.115,100.115,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]},"t":25,"s":[100.168,100.168,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]},"t":26.25,"s":[99.871,99.871,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]},"t":27.5,"s":[99.958,99.958,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]},"t":28.75,"s":[100.322,100.322,100]},{"t":30,"s":[100.322,100.322,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"Back","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[-176,-40,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1.25,"s":[-174.457,-37.899,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2.5,"s":[-173.637,-35.764,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":3.75,"s":[-173.157,-34.035,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[-172.945,-33.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6.25,"s":[-172.879,-36.393,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7.5,"s":[-175.74,-40.32,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8.75,"s":[-181.18,-42.312,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[-186.62,-41.853,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11.25,"s":[-187.425,-41.799,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.5,"s":[-184.772,-39.931,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.75,"s":[-182.504,-37.811,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-181.064,-35.238,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.25,"s":[-180.302,-32.518,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17.5,"s":[-179.782,-30.066,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18.75,"s":[-179.446,-28.249,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[-179.332,-27.571,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21.25,"s":[-179.492,-30.234,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22.5,"s":[-181.4,-34.875,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23.75,"s":[-185.306,-39.41,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[-187.596,-41.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26.25,"s":[-185.836,-40.85,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27.5,"s":[-185.425,-39.938,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28.75,"s":[-179.594,-40.963,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30,"s":[-179.594,-40.963,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[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]},"t":1.25,"s":[97.808,97.808,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]},"t":2.5,"s":[94.648,94.648,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]},"t":3.75,"s":[92.407,92.407,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]},"t":5,"s":[91.466,91.466,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]},"t":6.25,"s":[94.702,94.702,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]},"t":7.5,"s":[98.554,98.554,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]},"t":8.75,"s":[109.053,109.053,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]},"t":10,"s":[117.999,117.999,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]},"t":11.25,"s":[113.799,113.799,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]},"t":12.5,"s":[109.035,109.035,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]},"t":13.75,"s":[104.391,104.391,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]},"t":15,"s":[100.098,100.098,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]},"t":16.25,"s":[96.216,96.216,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]},"t":17.5,"s":[93.027,93.027,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]},"t":18.75,"s":[90.768,90.768,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]},"t":20,"s":[89.807,89.807,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]},"t":21.25,"s":[93.024,93.024,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]},"t":22.5,"s":[97.29,97.29,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]},"t":23.75,"s":[108.233,108.233,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]},"t":25,"s":[115.342,115.342,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]},"t":26.25,"s":[113.634,113.634,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]},"t":27.5,"s":[108.817,108.817,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]},"t":28.75,"s":[104.121,104.121,100]},{"t":30,"s":[104.121,104.121,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Layer 1 Outlines","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":26.573,"ix":10},"p":{"a":0,"k":[61.541,8.528,0],"ix":2,"l":2},"a":{"a":0,"k":[187.013,229.989,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.067,-13.291],[-4.601,-14.97],[-3.36,25.924],[0.73,6.062],[9.858,16.796],[5.623,28.261],[7.084,-1.095],[-2.045,-20.74],[-15.408,-10.881],[21.688,39.653],[0,0],[0,0],[28.042,26.435],[11.172,-7.303],[-0.804,-3.652],[0,0],[-16.65,-14.751],[61.123,78.649],[0,0],[9.493,-5.404],[-2.922,-9.274],[-0.511,-1.387],[-15.92,-13.51],[33.3,25.413],[0.657,0.366],[6.426,-4.674],[-7.449,-16.138],[-4.162,-8.544],[0,-0.073],[-10.224,-6.937],[10.808,18.476],[0,0],[13.51,-5.988],[-5.988,-16.577],[-51.848,-56.229],[-12.414,-8.106],[-9.128,-20.082],[19.132,12.487],[8.471,9.201],[12.123,33.518],[-14.021,7.449],[0,0],[1.752,3.87],[-5.403,3.943],[-7.595,-0.803],[0,0.073],[-13.656,7.741],[-15.263,-16.504],[0,0],[-4.746,2.629],[-16.431,-15.481],[-17.162,-27.823],[-13.437,2.045],[-2.994,-14.971],[-9.274,-15.847],[-3.432,-28.553]],"o":[[-4.966,21.542],[-8.909,-16.065],[1.752,-13.801],[-3.214,-26.362],[-9.713,-16.65],[-2.117,-10.881],[-12.487,1.899],[12.415,37.316],[-14.386,2.191],[0,0],[0,0],[-0.511,-0.95],[-12.049,-11.392],[-4.82,3.14],[0,0],[60.246,92.597],[-17.015,-1.387],[0,0],[-9.347,-10.078],[-8.982,5.111],[0.73,2.337],[50.461,63.825],[-17.526,-1.168],[-0.657,-0.511],[-5.623,-3.067],[-10.078,7.23],[3.14,6.791],[0.439,0.877],[27.823,52.724],[-16.285,1.68],[0,0],[-7.449,-14.459],[-10.662,4.674],[9.274,25.633],[7.595,8.179],[19.352,12.634],[-11.611,-17.234],[-12.999,-8.471],[-51.775,-56.157],[-8.397,-23.369],[8.106,-4.308],[-6.865,-14.312],[-14.313,-31.036],[6.865,-4.966],[-0.073,0],[-4.455,-14.241],[10.954,-6.207],[0,0],[2.264,-3.943],[10.735,-5.842],[22.273,20.959],[4.162,-17.161],[15.116,-2.337],[5.258,26.508],[10.443,17.818],[0.877,7.449]],"v":[[175.481,65.03],[170.734,130.826],[165.915,63.788],[168.617,30.853],[146.271,-28.151],[120.857,-90.296],[103.258,-102.784],[80.839,-67.001],[126.699,11.648],[73.61,-57.727],[73.099,-58.749],[70.615,-62.838],[-12.926,-182.236],[-45.422,-188.808],[-52.725,-177.927],[-52.579,-177.343],[31.985,-24.208],[-63.752,-174.787],[-75.363,-187.275],[-105.012,-194.723],[-115.746,-169.457],[-113.848,-163.907],[-21.616,0.767],[-120.055,-152.149],[-122.027,-153.537],[-142.693,-151.054],[-146.782,-114.249],[-118.303,-54.733],[-117.572,-53.272],[-71.931,40.274],[-127.796,-48.964],[-127.796,-49.037],[-153.939,-63.496],[-161.68,-32.241],[-66.308,137.69],[-35.126,162.373],[12.56,211.154],[-39.288,169.384],[-74.487,145.066],[-172.123,-28.589],[-158.832,-73.939],[-140.94,-76.422],[-156.86,-109.794],[-149.266,-159.963],[-126.335,-166.097],[-126.408,-166.243],[-110.562,-204.217],[-67.184,-194.65],[-61.415,-188.443],[-50.827,-198.448],[-5.258,-190.196],[70.908,-83.724],[101.579,-113.665],[131.738,-92.487],[155.91,-33.701],[179.643,29.466]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.141176477075,0.105882354081,0.074509806931,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[180.77,211.404],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.718,9.858],[0.876,2.702],[-6.572,-10.223],[-0.949,-3.797]],"o":[[-2.191,-3.14],[-3.798,-11.685],[1.679,2.556],[2.994,11.392]],"v":[[-9.065,12.351],[-15.929,-0.209],[10.36,-12.405],[16.056,1.47]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.946,165.205],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.398,11.027],[1.168,2.994],[-8.178,-11.465],[-1.314,-4.308]],"o":[[-2.702,-3.505],[-5.112,-13.218],[2.045,2.849],[4.09,12.926]],"v":[[-9.766,14.756],[-18.383,0.735],[11.12,-14.82],[18.569,0.881]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[52.005,78.821],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[10.443,10.151],[1.68,2.921],[-10.297,-10.516],[-2.045,-4.235]],"o":[[-3.359,-3.213],[-7.376,-12.925],[2.629,2.629],[6.207,12.926]],"v":[[-7.856,16.943],[-19.029,3.725],[9.159,-17.014],[19.31,-1.971]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[88.069,38.222],"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":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[9.42,9.055],[1.534,2.629],[-9.274,-9.493],[-1.899,-3.797]],"o":[[-2.994,-2.921],[-6.645,-11.611],[2.337,2.41],[5.623,11.538]],"v":[[-7.07,15.291],[-17.148,3.388],[8.192,-15.307],[17.394,-1.724]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[148.333,39.436],"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":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.264,2.191],[-2.264,3.944],[-1.461,-4.017],[-3.286,-10.004]],"o":[[-3.432,-3.359],[5.55,-9.858],[2.263,6.134],[1.388,4.236]],"v":[[-2.628,19.713],[-11.975,-13.295],[1.9,-18.114],[12.269,17.23]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":20,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[300.458,135.644],"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 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.748,0.041],[0.914,-0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[1.359,0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.005,-0.07],[0.644,-0.34],[0,0],[0,0],[0,0],[-12.369,-7.213],[-23.911,-32.102],[0,0],[-19.455,17.207],[1.734,-1.215],[0,0],[0,0],[-0.02,0.374],[0,0],[0,0],[0,0],[0,0],[1.213,0.692],[0.742,0.166],[0.9,-0.451],[0,0],[0,0],[0,0],[0.361,0.27],[0,0],[0,0],[1.318,1.073],[0,0],[0.631,-0.091],[1.919,-0.771],[0,0],[0,0],[0,0],[0.479,0.401],[0.853,0.422]],"o":[[0,0],[-0.748,-0.041],[-0.914,0.701],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.359,-0.324],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.005,0.07],[-0.644,0.34],[0,0],[0,0],[0,0],[39.29,22.911],[9.964,13.378],[0,0],[13.135,-11.617],[0,0],[0,0],[0,0],[0.02,-0.374],[0,0],[0,0],[0,0],[0,0],[-1.213,-0.692],[-0.742,-0.166],[-0.9,0.451],[0,0],[0,0],[0,0],[-0.361,-0.27],[0,0],[0,0],[-1.318,-1.073],[0,0],[-0.631,0.091],[-1.919,0.771],[0,0],[0,0],[0,0],[-0.479,-0.401],[-0.853,-0.422]],"v":[[83.911,6.636],[72.881,9.288],[61.048,19.778],[56.83,35.188],[73.087,60.598],[120.654,145.143],[96.73,97.42],[65.176,56.538],[49.886,47.822],[38.781,51.846],[31.183,55.811],[24.202,66.817],[26.954,87.486],[37.005,109.68],[55.273,148.711],[68.207,184.575],[47.504,142.032],[36.46,138.052],[23.294,138.586],[11.559,149.582],[7.878,162.018],[36.26,238.136],[71.556,297.614],[111.936,355.619],[200.34,432.044],[300.543,407.437],[335.39,383.312],[352.615,357.663],[348.665,321.1],[354.587,272.126],[358.049,243.037],[351.69,212.787],[332.003,174.553],[318.797,150.562],[310.553,120.459],[302.097,105.735],[287.358,100.677],[267.773,106.492],[255.252,127.33],[262.051,160.982],[247.483,127.532],[229.171,98.507],[202.678,58.902],[193.176,44.996],[170.169,19.469],[148.886,12.804],[138.859,13.134],[125.191,18.269],[120.919,27.796],[141.581,64.205],[127.712,43.18],[111.449,17.896],[97.669,9.012]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":9,"k":{"a":0,"k":[0.436,0.451,0.361,0.282,0.561,0.447,0.357,0.278,0.686,0.443,0.353,0.275,0.728,0.429,0.341,0.265,0.77,0.416,0.329,0.255,0.817,0.39,0.306,0.235,0.863,0.365,0.282,0.216,0.903,0.327,0.249,0.186,0.943,0.29,0.216,0.157],"ix":9}},"s":{"a":0,"k":[71.54,20.68],"ix":5},"e":{"a":0,"k":[300.766,402.513],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Spark Outlines","parent":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[50]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":29,"s":[50]},{"t":31,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[45.652,-48.701,0],"ix":2,"l":2},"a":{"a":0,"k":[-11.892,182.269,0],"ix":1,"l":2},"s":{"a":1,"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]},"t":0,"s":[110,110,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]},"t":2,"s":[115,115,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]},"t":10,"s":[27,27,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]},"t":11,"s":[72.5,72.5,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]},"t":12,"s":[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]},"t":14,"s":[110,110,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]},"t":16,"s":[115,115,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]},"t":25,"s":[27,27,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]},"t":26,"s":[72.5,72.5,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]},"t":27,"s":[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]},"t":29,"s":[110,110,100]},{"t":31,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[31.109,-18.11],[0,0],[-19.206,11.1]],"o":[[-19.279,11.173],[0,0],[31.182,-18.038]],"v":[[-2.921,-7.522],[-38.85,25.632],[7.668,11.027]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[105.115,90.657],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-36.148],[0,0],[0,22.346]],"o":[[0,22.273],[0,0],[0,-36.148]],"v":[[-10.662,-5.842],[0,41.99],[10.662,-5.842]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[10.912,42.24],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[17.964,-31.255],[0,0],[-11.1,19.352]],"o":[[-11.1,19.279],[0,0],[18.037,-31.255]],"v":[[-10.917,-7.741],[-25.522,38.996],[7.486,2.921]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.058823533152,0.705882352941,0.831372608858,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[64.184,61.3],"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":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Back Hand Outlines","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":6,"ix":10},"p":{"a":0,"k":[126.3,73.195,0],"ix":2,"l":2},"a":{"a":0,"k":[170.755,198.423,0],"ix":1,"l":2},"s":{"a":0,"k":[90.218,90.218,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.725,-11.749],[-5.047,-12.667],[-1.089,22.733],[1.06,5.208],[9.737,13.88],[6.87,24.127],[6.07,-1.45],[-3.236,-17.852],[-14.137,-8.356],[21.613,32.881],[0,0],[0,0],[26.196,20.963],[9.181,-7.124],[-0.955,-3.112],[0,0],[-15.487,-11.627],[58.58,63.941],[0,0],[7.857,-5.358],[-3.188,-7.842],[-0.541,-1.168],[-14.766,-10.601],[30.686,19.706],[0.596,0.271],[5.247,-4.508],[-7.6,-13.48],[-4.214,-7.121],[-0.005,-0.064],[-9.361,-5.3],[10.68,15.271],[0,0],[11.302,-6.148],[-6.364,-13.963],[-48.952,-45.141],[-11.343,-6.159],[-9.335,-16.783],[17.482,9.488],[7.999,7.388],[12.88,28.232],[-11.642,7.451],[0,0],[1.794,3.235],[-4.411,3.803],[-6.647,-0.162],[0.005,0.064],[-11.305,7.679],[-14.407,-13.246],[0,0],[-3.933,2.615],[-15.349,-12.276],[-16.852,-22.934],[-11.515,2.721],[-3.653,-12.779],[-9.164,-13.098],[-4.989,-24.535]],"o":[[-2.792,19.043],[-8.863,-13.313],[0.549,-12.099],[-4.645,-22.649],[-9.601,-13.764],[-2.604,-9.293],[-10.702,2.527],[13.401,31.507],[-12.329,2.915],[0,0],[0,0],[-0.51,-0.788],[-11.258,-9.037],[-3.961,3.064],[0,0],[58.802,76.107],[-14.862,-0.005],[0,0],[-8.821,-8.086],[-7.434,5.068],[0.798,1.976],[48.284,51.829],[-15.29,0.221],[-0.606,-0.397],[-5.095,-2.266],[-8.235,6.983],[3.204,5.672],[0.442,0.729],[27.857,43.791],[-14.013,2.604],[0,0],[-7.483,-12.022],[-8.922,4.806],[9.854,21.589],[7.167,6.562],[17.683,9.6],[-11.289,-14.137],[-11.876,-6.435],[-48.884,-45.083],[-8.934,-19.687],[6.73,-4.31],[-6.964,-11.937],[-14.606,-25.923],[5.607,-4.792],[-0.064,0.005],[-4.868,-12.043],[9.068,-6.158],[0,0],[1.687,-3.581],[8.904,-5.826],[20.803,16.618],[2.403,-15.184],[12.953,-3.093],[6.43,22.633],[10.317,14.726],[1.286,6.402]],"v":[[157.385,41.607],[157.9,99.035],[148.995,41.202],[149.02,12.433],[125.473,-37.193],[99.044,-89.33],[82.891,-98.925],[65.958,-66.296],[111.294,-1.279],[60.339,-57.739],[59.822,-58.59],[57.38,-61.963],[-23.524,-159.686],[-52.186,-163.1],[-57.755,-153.144],[-57.589,-152.646],[26.58,-25.722],[-67.104,-149.641],[-78.058,-159.661],[-104.311,-164.035],[-111.846,-141.354],[-109.807,-136.671],[-18.173,-0.273],[-114.365,-126.032],[-116.174,-127.097],[-133.932,-123.486],[-134.889,-91.261],[-105.982,-41.622],[-105.245,-40.406],[-59.05,37.553],[-113.813,-35.947],[-113.818,-36.01],[-137.523,-46.715],[-142.038,-19.049],[-47.309,121.691],[-18.512,140.912],[26.304,179.882],[-21.63,147.288],[-53.886,128.666],[-150.842,-15.144],[-142.505,-55.433],[-127.154,-58.848],[-143.32,-86.686],[-140.264,-130.755],[-120.798,-137.692],[-120.872,-137.814],[-109.795,-171.882],[-71.48,-166.636],[-66.037,-161.657],[-57.554,-171.084],[-17.43,-167.133],[56.162,-80.109],[80.667,-108.249],[108.33,-91.998],[133.446,-42.688],[158.49,10.452]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.141176477075,0.105882354081,0.074509806931,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[160.873,185.873],"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":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[13.672,48.196],[-7.532,-37.787],[27.018,21.663],[-3.769,-12.643],[6.613,6.034],[-8.209,-20.191],[0,0],[-19.676,-34.952],[0,0],[-14.273,-31.244],[-41.57,-38.278],[-16.707,-25.88],[22.428,37.407],[3.166,15.434]],"o":[[-7.514,-26.563],[0,0],[-22.306,-17.835],[0,0],[-24.535,-22.501],[3.503,8.582],[-13.858,-10.42],[3.582,6.407],[-23.738,-34.686],[19.722,43.368],[19.096,17.585],[19.987,30.909],[-10.106,-16.848],[-9.39,-45.738]],"v":[[93.837,-103.216],[51.48,-77.325],[-30.33,-175.994],[-72.25,-164.362],[-84.585,-175.672],[-126.177,-152.139],[-121.24,-142.398],[-148.925,-101.56],[-119.213,-50.647],[-156.232,-29.718],[-60.355,112.587],[16.48,167.264],[148.077,86.417],[143.967,-1.146]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.290196090937,0.215686276555,0.156862750649,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[170.755,198.423],"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":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\230\202.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\230\202.json" new file mode 100644 index 00000000..2e901fdf --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\230\202.json" @@ -0,0 +1 @@ +{"v":"5.6.2","fr":24,"ip":0,"op":48,"w":1024,"h":1024,"nm":"face_with_tears_of_joy","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"face_with_tears_of_joy 8","parent":9,"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]},"t":-5,"s":[18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":1,"s":[-7]},{"t":12,"s":[-52]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1,"s":[-245.996,24.466,0],"to":[-84.613,129.38,0],"ti":[-108.913,-80.114,0]},{"t":12,"s":[-167.735,399.018,0]}],"ix":2},"a":{"a":0,"k":[293.567,473.043,0],"ix":1},"s":{"a":1,"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]},"t":-5,"s":[0,0,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]},"t":1,"s":[100,100,100]},{"t":12,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[15.832,-25.288],[12.009,7.508],[-41.179,58.096],[-12.015,-7.52]],"o":[[-15.839,25.306],[-11.993,-7.509],[17.269,-24.364],[11.993,7.519]],"v":[[77.24,61.597],[-66.572,67.643],[-74.405,-50.302],[67.67,-95.807]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.831,0.949,1,0.8,0.8,0.941,1,1,0.769,0.933,1,0,1,0.8,0.5,1,0],"ix":9}},"s":{"a":0,"k":[-3.463,-2.322],"ix":5},"e":{"a":0,"k":[29.517,-62.412],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea1Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[200.813,575.754],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[36,84],"ix":3},"r":{"a":0,"k":28,"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-73.726,148.775],[-9.796,-0.278],[-19.23,-107.348]],"o":[[28.273,-57.043],[12.86,0.385],[27.208,151.578]],"v":[[-56.832,-18.706],[69.157,-111.054],[64.026,12.862]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.43,0.4,0.894,1,0.812,0.255,0.78,1,1,0.11,0.667,1],"ix":9}},"s":{"a":0,"k":[23.097,-17.67],"ix":5},"e":{"a":0,"k":[-86.51,-80.303],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea2Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[224.424,580.314],"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,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":12,"st":-5,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"face_with_tears_of_joy 7","parent":9,"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]},"t":-5,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":1,"s":[11]},{"t":12,"s":[52]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":1,"s":[250.145,24.466,0],"to":[91.436,104.358,0],"ti":[123.824,-49.371,0]},{"t":12,"s":[137.549,378.498,0]}],"ix":2},"a":{"a":0,"k":[293.567,473.043,0],"ix":1},"s":{"a":1,"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]},"t":-5,"s":[0,0,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]},"t":1,"s":[-100,100,100]},{"t":12,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[15.832,-25.288],[12.009,7.508],[-41.179,58.096],[-12.015,-7.52]],"o":[[-15.839,25.306],[-11.993,-7.509],[17.269,-24.364],[11.993,7.519]],"v":[[77.24,61.597],[-66.572,67.643],[-74.405,-50.302],[67.67,-95.807]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.831,0.949,1,0.8,0.8,0.941,1,1,0.769,0.933,1,0,1,0.8,0.5,1,0],"ix":9}},"s":{"a":0,"k":[-3.463,-2.322],"ix":5},"e":{"a":0,"k":[29.517,-62.412],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea1Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[200.813,575.754],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[36,84],"ix":3},"r":{"a":0,"k":28,"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-73.726,148.775],[-9.796,-0.278],[-19.23,-107.348]],"o":[[28.273,-57.043],[12.86,0.385],[27.208,151.578]],"v":[[-56.832,-18.706],[69.157,-111.054],[64.026,12.862]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.43,0.4,0.894,1,0.812,0.255,0.78,1,1,0.11,0.667,1],"ix":9}},"s":{"a":0,"k":[23.097,-17.67],"ix":5},"e":{"a":0,"k":[-86.51,-80.303],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea2Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[224.424,580.314],"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,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":13,"st":-5,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"face_with_tears_of_joy 6","parent":9,"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]},"t":43,"s":[18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":49,"s":[-7]},{"t":60,"s":[-52]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":49,"s":[-245.996,24.466,0],"to":[-84.613,129.38,0],"ti":[-108.913,-80.114,0]},{"t":60,"s":[-167.735,399.018,0]}],"ix":2},"a":{"a":0,"k":[293.567,473.043,0],"ix":1},"s":{"a":1,"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]},"t":43,"s":[0,0,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]},"t":49,"s":[100,100,100]},{"t":60,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[15.832,-25.288],[12.009,7.508],[-41.179,58.096],[-12.015,-7.52]],"o":[[-15.839,25.306],[-11.993,-7.509],[17.269,-24.364],[11.993,7.519]],"v":[[77.24,61.597],[-66.572,67.643],[-74.405,-50.302],[67.67,-95.807]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.831,0.949,1,0.8,0.8,0.941,1,1,0.769,0.933,1,0,1,0.8,0.5,1,0],"ix":9}},"s":{"a":0,"k":[-3.463,-2.322],"ix":5},"e":{"a":0,"k":[29.517,-62.412],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea1Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[200.813,575.754],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[36,84],"ix":3},"r":{"a":0,"k":28,"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-73.726,148.775],[-9.796,-0.278],[-19.23,-107.348]],"o":[[28.273,-57.043],[12.86,0.385],[27.208,151.578]],"v":[[-56.832,-18.706],[69.157,-111.054],[64.026,12.862]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.43,0.4,0.894,1,0.812,0.255,0.78,1,1,0.11,0.667,1],"ix":9}},"s":{"a":0,"k":[23.097,-17.67],"ix":5},"e":{"a":0,"k":[-86.51,-80.303],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea2Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[224.424,580.314],"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,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":43,"op":48,"st":43,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"face_with_tears_of_joy 5","parent":9,"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]},"t":43,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":49,"s":[11]},{"t":60,"s":[52]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":49,"s":[250.145,24.466,0],"to":[91.436,104.358,0],"ti":[123.824,-49.371,0]},{"t":60,"s":[137.549,378.498,0]}],"ix":2},"a":{"a":0,"k":[293.567,473.043,0],"ix":1},"s":{"a":1,"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]},"t":43,"s":[0,0,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]},"t":49,"s":[-100,100,100]},{"t":60,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[15.832,-25.288],[12.009,7.508],[-41.179,58.096],[-12.015,-7.52]],"o":[[-15.839,25.306],[-11.993,-7.509],[17.269,-24.364],[11.993,7.519]],"v":[[77.24,61.597],[-66.572,67.643],[-74.405,-50.302],[67.67,-95.807]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.831,0.949,1,0.8,0.8,0.941,1,1,0.769,0.933,1,0,1,0.8,0.5,1,0],"ix":9}},"s":{"a":0,"k":[-3.463,-2.322],"ix":5},"e":{"a":0,"k":[29.517,-62.412],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea1Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[200.813,575.754],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[36,84],"ix":3},"r":{"a":0,"k":28,"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-73.726,148.775],[-9.796,-0.278],[-19.23,-107.348]],"o":[[28.273,-57.043],[12.86,0.385],[27.208,151.578]],"v":[[-56.832,-18.706],[69.157,-111.054],[64.026,12.862]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.43,0.4,0.894,1,0.812,0.255,0.78,1,1,0.11,0.667,1],"ix":9}},"s":{"a":0,"k":[23.097,-17.67],"ix":5},"e":{"a":0,"k":[-86.51,-80.303],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea2Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[224.424,580.314],"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,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":43,"op":48,"st":43,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"face_with_tears_of_joy 4","parent":9,"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]},"t":27,"s":[18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":33,"s":[-7]},{"t":44,"s":[-52]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":33,"s":[-245.996,24.466,0],"to":[-84.613,129.38,0],"ti":[-108.913,-80.114,0]},{"t":44,"s":[-167.735,358.704,0]}],"ix":2},"a":{"a":0,"k":[293.567,473.043,0],"ix":1},"s":{"a":1,"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]},"t":27,"s":[0,0,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]},"t":33,"s":[100,100,100]},{"t":44,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[15.832,-25.288],[12.009,7.508],[-41.179,58.096],[-12.015,-7.52]],"o":[[-15.839,25.306],[-11.993,-7.509],[17.269,-24.364],[11.993,7.519]],"v":[[77.24,61.597],[-66.572,67.643],[-74.405,-50.302],[67.67,-95.807]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.831,0.949,1,0.8,0.8,0.941,1,1,0.769,0.933,1,0,1,0.8,0.5,1,0],"ix":9}},"s":{"a":0,"k":[-3.463,-2.322],"ix":5},"e":{"a":0,"k":[29.517,-62.412],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea1Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[200.813,575.754],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[36,84],"ix":3},"r":{"a":0,"k":28,"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-73.726,148.775],[-9.796,-0.278],[-19.23,-107.348]],"o":[[28.273,-57.043],[12.86,0.385],[27.208,151.578]],"v":[[-56.832,-18.706],[69.157,-111.054],[64.026,12.862]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.43,0.4,0.894,1,0.812,0.255,0.78,1,1,0.11,0.667,1],"ix":9}},"s":{"a":0,"k":[23.097,-17.67],"ix":5},"e":{"a":0,"k":[-86.51,-80.303],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea2Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[224.424,580.314],"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,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":27,"op":45,"st":27,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"face_with_tears_of_joy 3","parent":9,"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]},"t":16,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22,"s":[11]},{"t":33,"s":[52]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[250.145,24.466,0],"to":[91.436,104.358,0],"ti":[123.824,-49.371,0]},{"t":33,"s":[137.549,378.498,0]}],"ix":2},"a":{"a":0,"k":[293.567,473.043,0],"ix":1},"s":{"a":1,"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]},"t":16,"s":[0,0,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]},"t":22,"s":[-100,100,100]},{"t":33,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[15.832,-25.288],[12.009,7.508],[-41.179,58.096],[-12.015,-7.52]],"o":[[-15.839,25.306],[-11.993,-7.509],[17.269,-24.364],[11.993,7.519]],"v":[[77.24,61.597],[-66.572,67.643],[-74.405,-50.302],[67.67,-95.807]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.831,0.949,1,0.8,0.8,0.941,1,1,0.769,0.933,1,0,1,0.8,0.5,1,0],"ix":9}},"s":{"a":0,"k":[-3.463,-2.322],"ix":5},"e":{"a":0,"k":[29.517,-62.412],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea1Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[200.813,575.754],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[36,84],"ix":3},"r":{"a":0,"k":28,"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-73.726,148.775],[-9.796,-0.278],[-19.23,-107.348]],"o":[[28.273,-57.043],[12.86,0.385],[27.208,151.578]],"v":[[-56.832,-18.706],[69.157,-111.054],[64.026,12.862]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.43,0.4,0.894,1,0.812,0.255,0.78,1,1,0.11,0.667,1],"ix":9}},"s":{"a":0,"k":[23.097,-17.67],"ix":5},"e":{"a":0,"k":[-86.51,-80.303],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea2Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[224.424,580.314],"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,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":16,"op":34,"st":16,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"face_with_tears_of_joy 2","parent":9,"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]},"t":7,"s":[18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13,"s":[-7]},{"t":24,"s":[-52]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13,"s":[-245.996,24.466,0],"to":[-84.613,129.38,0],"ti":[-108.913,-80.114,0]},{"t":24,"s":[-167.735,379.018,0]}],"ix":2},"a":{"a":0,"k":[293.567,473.043,0],"ix":1},"s":{"a":1,"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]},"t":7,"s":[0,0,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]},"t":13,"s":[100,100,100]},{"t":24,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[15.832,-25.288],[12.009,7.508],[-41.179,58.096],[-12.015,-7.52]],"o":[[-15.839,25.306],[-11.993,-7.509],[17.269,-24.364],[11.993,7.519]],"v":[[77.24,61.597],[-66.572,67.643],[-74.405,-50.302],[67.67,-95.807]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.831,0.949,1,0.8,0.8,0.941,1,1,0.769,0.933,1,0,1,0.8,0.5,1,0],"ix":9}},"s":{"a":0,"k":[-3.463,-2.322],"ix":5},"e":{"a":0,"k":[29.517,-62.412],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea1Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[200.813,575.754],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[36,84],"ix":3},"r":{"a":0,"k":28,"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-73.726,148.775],[-9.796,-0.278],[-19.23,-107.348]],"o":[[28.273,-57.043],[12.86,0.385],[27.208,151.578]],"v":[[-56.832,-18.706],[69.157,-111.054],[64.026,12.862]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.43,0.4,0.894,1,0.812,0.255,0.78,1,1,0.11,0.667,1],"ix":9}},"s":{"a":0,"k":[23.097,-17.67],"ix":5},"e":{"a":0,"k":[-86.51,-80.303],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Tea2Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[224.424,580.314],"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,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":7,"op":25,"st":7,"bm":0},{"ddd":0,"ind":8,"ty":3,"nm":"Head_CTRL","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,844,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":6,"s":[103,97,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":12,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":18,"s":[103,97,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":24,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":36,"s":[103,97,100]},{"t":48,"s":[100,100,100]}],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Controller","np":13,"mn":"Pseudo/DUIK controller","ix":1,"en":1,"ef":[{"ty":6,"nm":"Icon","mn":"Pseudo/DUIK controller-0001","ix":1,"v":0},{"ty":2,"nm":"Color","mn":"Pseudo/DUIK controller-0002","ix":2,"v":{"a":0,"k":[0.92549020052,0.0941176489,0.0941176489,1],"ix":2}},{"ty":3,"nm":"Position","mn":"Pseudo/DUIK controller-0003","ix":3,"v":{"a":0,"k":[0,0],"ix":3}},{"ty":0,"nm":"Size","mn":"Pseudo/DUIK controller-0004","ix":4,"v":{"a":0,"k":100,"ix":4}},{"ty":0,"nm":"Orientation","mn":"Pseudo/DUIK controller-0005","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":0,"nm":"Opacity","mn":"Pseudo/DUIK controller-0006","ix":6,"v":{"a":0,"k":100,"ix":6}},{"ty":6,"nm":"","mn":"Pseudo/DUIK controller-0007","ix":7,"v":0},{"ty":6,"nm":"Anchor","mn":"Pseudo/DUIK controller-0008","ix":8,"v":0},{"ty":2,"nm":"Color","mn":"Pseudo/DUIK controller-0009","ix":9,"v":{"a":0,"k":[0,0,0,1],"ix":9}},{"ty":0,"nm":"Size","mn":"Pseudo/DUIK controller-0010","ix":10,"v":{"a":0,"k":100,"ix":10}},{"ty":6,"nm":"","mn":"Pseudo/DUIK controller-0011","ix":11,"v":0}]}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":3,"nm":"Face_CTRL","parent":8,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":-9,"s":[0,-419,0],"to":[0,3.436,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.5},"o":{"x":0.333,"y":0},"t":-3,"s":[0,-398.381,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.5},"t":0,"s":[0,-408.691,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":3,"s":[0,-419,0],"to":[0,0,0],"ti":[0,6.768,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":9,"s":[0,-398.381,0],"to":[0,-6.768,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":15,"s":[0,-459.609,0],"to":[0,0,0],"ti":[0,-6.768,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":21,"s":[0,-398.381,0],"to":[0,6.768,0],"ti":[0,-6.768,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":27,"s":[0,-419,0],"to":[0,6.768,0],"ti":[0,-1.718,0]},{"i":{"x":0.667,"y":0.629},"o":{"x":0.333,"y":0},"t":37,"s":[0,-357.772,0],"to":[0,1.718,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0.484},"t":48,"s":[0,-408.691,0],"to":[0,0,0],"ti":[0,-1.718,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":51,"s":[0,-419,0],"to":[0,1.718,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":57,"s":[0,-398.381,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":63,"s":[0,-419,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":69,"s":[0,-398.381,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[0,-419,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":81,"s":[0,-398.381,0],"to":[0,0,0],"ti":[0,3.436,0]},{"t":87,"s":[0,-419,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Controller","np":13,"mn":"Pseudo/DUIK controller","ix":1,"en":1,"ef":[{"ty":6,"nm":"Icon","mn":"Pseudo/DUIK controller-0001","ix":1,"v":0},{"ty":2,"nm":"Color","mn":"Pseudo/DUIK controller-0002","ix":2,"v":{"a":0,"k":[0.92549020052,0.0941176489,0.0941176489,1],"ix":2}},{"ty":3,"nm":"Position","mn":"Pseudo/DUIK controller-0003","ix":3,"v":{"a":0,"k":[0,0],"ix":3}},{"ty":0,"nm":"Size","mn":"Pseudo/DUIK controller-0004","ix":4,"v":{"a":0,"k":100,"ix":4}},{"ty":0,"nm":"Orientation","mn":"Pseudo/DUIK controller-0005","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":0,"nm":"Opacity","mn":"Pseudo/DUIK controller-0006","ix":6,"v":{"a":0,"k":100,"ix":6}},{"ty":6,"nm":"","mn":"Pseudo/DUIK controller-0007","ix":7,"v":0},{"ty":6,"nm":"Anchor","mn":"Pseudo/DUIK controller-0008","ix":8,"v":0},{"ty":2,"nm":"Color","mn":"Pseudo/DUIK controller-0009","ix":9,"v":{"a":0,"k":[0,0,0,1],"ix":9}},{"ty":0,"nm":"Size","mn":"Pseudo/DUIK controller-0010","ix":10,"v":{"a":0,"k":100,"ix":10}},{"ty":6,"nm":"","mn":"Pseudo/DUIK controller-0011","ix":11,"v":0}]}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Upper_Teeths","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0.01,116.971,0],"ix":2},"a":{"a":0,"k":[-172.222,-367.552,0],"ix":1},"s":{"a":0,"k":[1200,1200,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.568,0.284],[6.69,0],[2.511,-0.449],[-0.208,-1.311],[-1.216,-0.017],[0,0],[-1.115,0.016],[-0.182,1.147]],"o":[[-2.512,-0.449],[-6.689,0],[-1.568,0.284],[0.183,1.147],[1.115,0.016],[0,0],[1.217,-0.017],[0.209,-1.311]],"v":[[-157.715,-368.808],[-172.222,-370.05],[-186.728,-368.808],[-188.119,-366.53],[-186.598,-365.061],[-172.222,-365.061],[-157.846,-365.061],[-156.325,-366.53]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":7,"k":{"a":0,"k":[0,0.812,0.843,0.902,0.09,0.906,0.922,0.951,0.3,1,1,1,0.5,1,1,1,0.7,1,1,1,0.91,0.906,0.922,0.951,1,0.812,0.843,0.902],"ix":9}},"s":{"a":0,"k":[-189,-368],"ix":5},"e":{"a":0,"k":[-157.023,-368],"ix":6},"t":1,"nm":"UTG","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Tongue","parent":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.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0.009,241.775,0],"to":[0,-6.873,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":6,"s":[0.009,200.538,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":12,"s":[0.009,241.775,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[0.009,200.538,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":24,"s":[0.009,241.775,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":36,"s":[0.009,200.538,0],"to":[0,0,0],"ti":[0,-6.873,0]},{"t":48,"s":[0.009,241.775,0]}],"ix":2},"a":{"a":0,"k":[-172.222,-357.152,0],"ix":1},"s":{"a":0,"k":[1200,1200,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},"t":0,"s":[{"i":[[0,0],[-4.736,0],[0,0],[5.683,-1]],"o":[[0,0],[4.738,0],[0,0],[-5.685,-1]],"v":[[-180.748,-357.05],[-172.223,-355.05],[-163.696,-357.05],[-172.221,-359.05]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":6,"s":[{"i":[[0,0],[-4.736,0],[0,0],[5.683,-1]],"o":[[0,0],[4.738,0],[0,0],[-5.685,-1]],"v":[[-180.748,-356.363],[-172.223,-355.05],[-163.696,-356.363],[-172.221,-359.05]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":12,"s":[{"i":[[0,0],[-4.736,0],[0,0],[5.683,-1]],"o":[[0,0],[4.738,0],[0,0],[-5.685,-1]],"v":[[-180.748,-357.05],[-172.223,-355.05],[-163.696,-357.05],[-172.221,-359.05]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[{"i":[[0,0],[-4.736,0],[0,0],[5.683,-1]],"o":[[0,0],[4.738,0],[0,0],[-5.685,-1]],"v":[[-180.748,-356.363],[-172.223,-355.05],[-163.696,-356.363],[-172.221,-359.05]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":24,"s":[{"i":[[0,0],[-4.736,0],[0,0],[5.683,-1]],"o":[[0,0],[4.738,0],[0,0],[-5.685,-1]],"v":[[-180.748,-357.05],[-172.223,-355.05],[-163.696,-357.05],[-172.221,-359.05]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":36,"s":[{"i":[[0,0],[-4.736,0],[0,0],[5.683,-1]],"o":[[0,0],[4.738,0],[0,0],[-5.685,-1]],"v":[[-180.748,-356.363],[-172.223,-355.05],[-163.696,-356.363],[-172.221,-359.05]],"c":true}]},{"t":48,"s":[{"i":[[0,0],[-4.736,0],[0,0],[5.683,-1]],"o":[[0,0],[4.738,0],[0,0],[-5.685,-1]],"v":[[-180.748,-357.05],[-172.223,-355.05],[-163.696,-357.05],[-172.221,-359.05]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.992156863213,0.450980395079,0.51372551918,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Mouth_Shape","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0.009,177,0],"ix":2},"a":{"a":0,"k":[-172.222,-362.55,0],"ix":1},"s":{"a":0,"k":[1200,1200,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},"t":0,"s":[{"i":[[1.836,0.344],[6.469,0],[3.641,-0.682],[-0.088,-1.541],[-11.6,0],[-0.447,7.755]],"o":[[-3.641,-0.681],[-6.47,0],[-1.837,0.344],[0.446,7.755],[11.6,0],[0.088,-1.541]],"v":[[-156.977,-370.722],[-172.22,-372.05],[-187.466,-370.722],[-190.216,-367.315],[-172.22,-353.05],[-154.227,-367.315]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":6,"s":[{"i":[[1.836,0.344],[6.469,0],[3.641,-0.682],[-0.088,-1.541],[-11.6,0],[-0.447,7.755]],"o":[[-3.641,-0.681],[-6.47,0],[-1.837,0.344],[0.446,7.755],[11.6,0],[0.088,-1.541]],"v":[[-156.977,-370.722],[-172.22,-372.05],[-187.466,-370.722],[-190.216,-367.315],[-172.22,-356.486],[-154.227,-367.315]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":12,"s":[{"i":[[1.836,0.344],[6.469,0],[3.641,-0.682],[-0.088,-1.541],[-11.6,0],[-0.447,7.755]],"o":[[-3.641,-0.681],[-6.47,0],[-1.837,0.344],[0.446,7.755],[11.6,0],[0.088,-1.541]],"v":[[-156.977,-370.722],[-172.22,-372.05],[-187.466,-370.722],[-190.216,-367.315],[-172.22,-353.05],[-154.227,-367.315]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[{"i":[[1.836,0.344],[6.469,0],[3.641,-0.682],[-0.088,-1.541],[-11.6,0],[-0.447,7.755]],"o":[[-3.641,-0.681],[-6.47,0],[-1.837,0.344],[0.446,7.755],[11.6,0],[0.088,-1.541]],"v":[[-156.977,-370.722],[-172.22,-372.05],[-187.466,-370.722],[-190.216,-367.315],[-172.22,-356.486],[-154.227,-367.315]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":24,"s":[{"i":[[1.836,0.344],[6.469,0],[3.641,-0.682],[-0.088,-1.541],[-11.6,0],[-0.447,7.755]],"o":[[-3.641,-0.681],[-6.47,0],[-1.837,0.344],[0.446,7.755],[11.6,0],[0.088,-1.541]],"v":[[-156.977,-370.722],[-172.22,-372.05],[-187.466,-370.722],[-190.216,-367.315],[-172.22,-353.05],[-154.227,-367.315]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":36,"s":[{"i":[[1.836,0.344],[6.469,0],[3.641,-0.682],[-0.088,-1.541],[-11.6,0],[-0.447,7.755]],"o":[[-3.641,-0.681],[-6.47,0],[-1.837,0.344],[0.446,7.755],[11.6,0],[0.088,-1.541]],"v":[[-156.977,-370.722],[-172.22,-372.05],[-187.466,-370.722],[-190.216,-367.315],[-172.22,-356.486],[-154.227,-367.315]],"c":true}]},{"t":48,"s":[{"i":[[1.836,0.344],[6.469,0],[3.641,-0.682],[-0.088,-1.541],[-11.6,0],[-0.447,7.755]],"o":[[-3.641,-0.681],[-6.47,0],[-1.837,0.344],[0.446,7.755],[11.6,0],[0.088,-1.541]],"v":[[-156.977,-370.722],[-172.22,-372.05],[-187.466,-370.722],[-190.216,-367.315],[-172.22,-353.05],[-154.227,-367.315]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.101960785687,0.086274512112,0.149019613862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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 3","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Eyes","parent":9,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0.003,11,0],"ix":2},"a":{"a":0,"k":[-172.222,-376.383,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[1200,1200,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":6,"s":[1200,926,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":12,"s":[1200,1200,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":18,"s":[1200,926,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":24,"s":[1200,1200,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":30,"s":[1200,926,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":42,"s":[1200,926,100]},{"t":48,"s":[1200,1200,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.648,0.835],[-4.273,-5.522],[0.275,0.81],[3.627,-10.676]],"o":[[4.273,-5.522],[0.648,0.835],[-3.627,-10.676],[-0.275,0.81]],"v":[[-167.488,-376.946],[-155.957,-376.946],[-154.259,-377.543],[-169.185,-377.543]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.101960785687,0.086274512112,0.149019613862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.648,0.835],[-4.272,-5.522],[0.275,0.81],[3.627,-10.676]],"o":[[4.273,-5.522],[0.648,0.835],[-3.627,-10.676],[-0.275,0.81]],"v":[[-188.487,-376.946],[-176.957,-376.946],[-175.259,-377.543],[-190.185,-377.543]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.101960785687,0.086274512112,0.149019613862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"face_with_tears_of_joy","parent":8,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,-332,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[103,103,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-192.138,0],[0,-192.126],[192.143,0],[0,192.138]],"o":[[192.143,0],[0,192.138],[-192.138,0],[0,-192.126]],"v":[[-0.003,-347.9],[347.902,0],[-0.003,347.9],[-347.902,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,0.482,0,0.4,1,0.725,0,1,1,0.969,0],"ix":9}},"s":{"a":0,"k":[0,347],"ix":5},"e":{"a":0,"k":[0,-348.799],"ix":6},"t":1,"nm":"tearsoffaceGradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"tears_of_joy","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2},"a":{"a":0,"k":[512,512,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1024,"h":1024,"ip":0,"op":48,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git "a/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\230\256.json" "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\230\256.json" new file mode 100644 index 00000000..b4bd08b9 --- /dev/null +++ "b/src/MAUI/iOS/MobileRTC.iOS/Resources/MobileRTCResources.bundle/\360\237\230\256.json" @@ -0,0 +1 @@ +{"v":"5.6.2","fr":24,"ip":0,"op":48,"w":1024,"h":1024,"nm":"hushed_face","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"hushed_face","parent":6,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-110,-141.335,0],"ix":2},"a":{"a":0,"k":[511.999,339.978,0],"ix":1},"s":{"a":0,"k":[8.333,8.333,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[117.341,69.361],[-59.963,-26.226]],"o":[[-77.189,-45.686],[106.259,46.511]],"v":[[15.761,-23.764],[-47.937,14.112]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.839215695858,0.588235318661,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[675.352,340.075],"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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[77.189,-45.698],[-106.236,46.506]],"o":[[-117.294,69.367],[59.939,-26.23]],"v":[[-15.781,-23.76],[47.94,14.114]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.839215695858,0.588235318661,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[348.633,339.884],"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,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"Head_CTRL","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,834,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0,0,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":8,"s":[102,97,100]},{"i":{"x":[0,0,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":24,"s":[98,103,100]},{"t":47,"s":[100,100,100]}],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Controller","np":13,"mn":"Pseudo/DUIK controller","ix":1,"en":1,"ef":[{"ty":6,"nm":"Icon","mn":"Pseudo/DUIK controller-0001","ix":1,"v":0},{"ty":2,"nm":"Color","mn":"Pseudo/DUIK controller-0002","ix":2,"v":{"a":0,"k":[0.92549020052,0.0941176489,0.0941176489,1],"ix":2}},{"ty":3,"nm":"Position","mn":"Pseudo/DUIK controller-0003","ix":3,"v":{"a":0,"k":[0,0],"ix":3}},{"ty":0,"nm":"Size","mn":"Pseudo/DUIK controller-0004","ix":4,"v":{"a":0,"k":100,"ix":4}},{"ty":0,"nm":"Orientation","mn":"Pseudo/DUIK controller-0005","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":0,"nm":"Opacity","mn":"Pseudo/DUIK controller-0006","ix":6,"v":{"a":0,"k":100,"ix":6}},{"ty":6,"nm":"","mn":"Pseudo/DUIK controller-0007","ix":7,"v":0},{"ty":6,"nm":"Anchor","mn":"Pseudo/DUIK controller-0008","ix":8,"v":0},{"ty":2,"nm":"Color","mn":"Pseudo/DUIK controller-0009","ix":9,"v":{"a":0,"k":[0,0,0,1],"ix":9}},{"ty":0,"nm":"Size","mn":"Pseudo/DUIK controller-0010","ix":10,"v":{"a":0,"k":100,"ix":10}},{"ty":6,"nm":"","mn":"Pseudo/DUIK controller-0011","ix":11,"v":0}]}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"Face_CTRL","parent":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.333,"y":0},"t":0,"s":[0,-322,0],"to":[0,3.436,0],"ti":[0,9.832,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"t":8,"s":[0,-301.381,0],"to":[0,-9.832,0],"ti":[0,3.436,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":24,"s":[0,-380.993,0],"to":[0,-3.436,0],"ti":[0,-9.832,0]},{"t":47,"s":[0,-322,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Controller","np":13,"mn":"Pseudo/DUIK controller","ix":1,"en":1,"ef":[{"ty":6,"nm":"Icon","mn":"Pseudo/DUIK controller-0001","ix":1,"v":0},{"ty":2,"nm":"Color","mn":"Pseudo/DUIK controller-0002","ix":2,"v":{"a":0,"k":[0.92549020052,0.0941176489,0.0941176489,1],"ix":2}},{"ty":3,"nm":"Position","mn":"Pseudo/DUIK controller-0003","ix":3,"v":{"a":0,"k":[0,0],"ix":3}},{"ty":0,"nm":"Size","mn":"Pseudo/DUIK controller-0004","ix":4,"v":{"a":0,"k":100,"ix":4}},{"ty":0,"nm":"Orientation","mn":"Pseudo/DUIK controller-0005","ix":5,"v":{"a":0,"k":0,"ix":5}},{"ty":0,"nm":"Opacity","mn":"Pseudo/DUIK controller-0006","ix":6,"v":{"a":0,"k":100,"ix":6}},{"ty":6,"nm":"","mn":"Pseudo/DUIK controller-0007","ix":7,"v":0},{"ty":6,"nm":"Anchor","mn":"Pseudo/DUIK controller-0008","ix":8,"v":0},{"ty":2,"nm":"Color","mn":"Pseudo/DUIK controller-0009","ix":9,"v":{"a":0,"k":[0,0,0,1],"ix":9}},{"ty":0,"nm":"Size","mn":"Pseudo/DUIK controller-0010","ix":10,"v":{"a":0,"k":100,"ix":10}},{"ty":6,"nm":"","mn":"Pseudo/DUIK controller-0011","ix":11,"v":0}]}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":3,"nm":"Eyebrows","parent":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,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,-160.261,0],"to":[0,6.873,0],"ti":[0,3.483,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":8,"s":[0,-119.024,0],"to":[0,-3.483,0],"ti":[0,6.873,0]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":24,"s":[0,-181.16,0],"to":[0,-6.873,0],"ti":[0,-3.483,0]},{"t":47,"s":[0,-160.261,0]}],"ix":2},"a":{"a":0,"k":[-110,-140.355,0],"ix":1},"s":{"a":0,"k":[1200,1200,100],"ix":6}},"ao":0,"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Eyes","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,91.778,0],"ix":2},"a":{"a":0,"k":[-110,-119.352,0],"ix":1},"s":{"a":0,"k":[1200,1200,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[-2.211,0],[0,-2.762],[2.209,0],[0,2.762]],"o":[[2.209,0],[0,2.762],[-2.211,0],[0,-2.762]],"v":[[-100,-133],[-96,-128],[-100,-123],[-104,-128]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":7,"s":[{"i":[[-2.211,0],[0,-1.57],[2.209,0],[0,1.57]],"o":[[2.209,0],[0,1.57],[-2.211,0],[0,-1.57]],"v":[[-100,-129.119],[-95.183,-126.398],[-100,-125.876],[-104.817,-126.398]],"c":true}]},{"t":14,"s":[{"i":[[-2.211,0],[0,-2.762],[2.209,0],[0,2.762]],"o":[[2.209,0],[0,2.762],[-2.211,0],[0,-2.762]],"v":[[-100,-133],[-96,-128],[-100,-123],[-104,-128]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.101960785687,0.086274512112,0.149019613862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[-2.211,0],[0,-2.762],[2.208,0],[0,2.762]],"o":[[2.208,0],[0,2.762],[-2.211,0],[0,-2.762]],"v":[[-120,-133],[-116,-128],[-120,-123],[-124,-128]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":7,"s":[{"i":[[-2.211,0],[0,-1.57],[2.208,0],[0,1.57]],"o":[[2.208,0],[0,1.57],[-2.211,0],[0,-1.57]],"v":[[-120,-129.119],[-115.183,-126.398],[-120,-125.876],[-124.817,-126.398]],"c":true}]},{"t":14,"s":[{"i":[[-2.211,0],[0,-2.762],[2.208,0],[0,2.762]],"o":[[2.208,0],[0,2.762],[-2.211,0],[0,-2.762]],"v":[[-120,-133],[-116,-128],[-120,-123],[-124,-128]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.101960785687,0.086274512112,0.149019613862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":2,"mn":"ADBE Vector Group","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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Mouth","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,91.778,0],"ix":2},"a":{"a":0,"k":[-110,-119.352,0],"ix":1},"s":{"a":0,"k":[1200,1200,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},"t":0,"s":[{"i":[[0,-3.087],[0,5.881],[-2.761,0]],"o":[[0,5.881],[0,-3.087],[2.762,0]],"v":[[-105,-110.115],[-115,-110.115],[-110,-115.704]],"c":true}]},{"i":{"x":0.368,"y":1},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[0,-1.762],[0,3.356],[-1.804,0]],"o":[[0,3.356],[0,-1.762],[1.805,0]],"v":[[-106.732,-110.052],[-113.268,-110.052],[-110,-113.241]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.333,"y":0},"t":24,"s":[{"i":[[0,-4.834],[0,9.21],[-4.32,0]],"o":[[0,9.21],[0,-4.834],[4.322,0]],"v":[[-102.177,-109.638],[-117.823,-109.638],[-110,-118.39]],"c":true}]},{"t":47,"s":[{"i":[[0,-3.087],[0,5.881],[-2.761,0]],"o":[[0,5.881],[0,-3.087],[2.762,0]],"v":[[-105,-110.115],[-115,-110.115],[-110,-115.704]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.101960785687,0.086274512112,0.149019613862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[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,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Oval 13","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,-321.598,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[103,103,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-192.139,0],[0,-192.139],[192.138,0],[0,192.138]],"o":[[192.138,0],[0,192.138],[-192.139,0],[0,-192.139]],"v":[[0.006,-347.902],[347.896,0],[0.006,347.902],[-347.896,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,0.482,0,0.4,1,0.725,0,1,1,0.969,0],"ix":9}},"s":{"a":0,"k":[4.406,344.335],"ix":5},"e":{"a":0,"k":[0.465,-346.355],"ix":6},"t":1,"nm":"newfaceGradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Oval","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"face_with_open_mouth","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[512,512,0],"ix":2},"a":{"a":0,"k":[512,512,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1024,"h":1024,"ip":0,"op":48,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/src/MAUI/iOS/MobileRTC.iOS/StructsAndEnums.cs b/src/MAUI/iOS/MobileRTC.iOS/StructsAndEnums.cs new file mode 100644 index 00000000..f982a04e --- /dev/null +++ b/src/MAUI/iOS/MobileRTC.iOS/StructsAndEnums.cs @@ -0,0 +1,1009 @@ +using ObjCRuntime; + +namespace Zoomios +{ + [Native] + public enum MobileRTCAuthError : ulong + { + Success, + KeyOrSecretEmpty, + KeyOrSecretWrong, + AccountNotSupport, + AccountNotEnableSDK, + Unknown, + ServiceBusy, + None, + OverTime, + NetworkIssue, + ClientIncompatible, + TokenWrong + } + + [Native] + public enum MobileRTCLoginFailReason : ulong + { + Success, + EmailLoginDisable, + UserNotExist, + WrongPassword, + AccountLocked, + SDKNeedUpdate, + TooManyFailedAttempts, + SMSCodeError, + SMSCodeExpired, + PhoneNumberFormatInValid, + LoginTokenInvalid, + UserDisagreeLoginDisclaimer, + MFARequired, + NeedBirthdayAsk, + OtherIssue = 100, + InvalidArguments, + SDKNotAuthorized, + InAutoLoginProcess, + AlreayLoggedin + } + + [Native] + public enum MobileRTCMeetError : ulong + { + Success = 0, + NetworkError = 1, + ReconnectError = 2, + MMRError = 3, + PasswordError = 4, + SessionError = 5, + MeetingOver = 6, + MeetingNotStart = 7, + MeetingNotExist = 8, + MeetingUserFull = 9, + MeetingClientIncompatible = 10, + NoMMR = 11, + MeetingLocked = 12, + MeetingRestricted = 13, + MeetingRestrictedJBH = 14, + CannotEmitWebRequest = 15, + CannotStartTokenExpire = 16, + VideoError = 17, + AudioAutoStartError = 18, + RegisterWebinarFull = 19, + RegisterWebinarHostRegister = 20, + RegisterWebinarPanelistRegister = 21, + RegisterWebinarDeniedEmail = 22, + RegisterWebinarEnforceLogin = 23, + ZCCertificateChanged = 24, + VanityNotExist = 27, + JoinWebinarWithSameEmail = 28, + WriteConfigFile = 50, + RemovedByHost = 61, + HostDisallowOutsideUserJoin = 62, + InvalidArguments = WriteConfigFile + 100, + InvalidUserType, + InAnotherMeeting, + TooFrequenceCall, + WrongUsage, + Failed, + VBBase = 200, + VBSetError = VBBase, + VBMaximumNum, + VBSaveImage, + VBRemoveNone, + VBNoSupport, + VBGreenScreenNoSupport, + AppPrivilegeTokenError = 500, + Unknown + } + + [Native] + public enum MobileRTCMeetingState : ulong + { + Idle, + Connecting, + WaitingForHost, + InMeeting, + Disconnecting, + Reconnecting, + Failed, + Ended, + Unknow, + Locked, + Unlocked, + InWaitingRoom, + WebinarPromote, + WebinarDePromote, + JoinBO, + LeaveBO + } + + [Native] + public enum MobileRTCUserType : ulong + { + Facebook = 0, + GoogleOAuth = 2, + APIUser = 99, + ZoomUser = 100, + SSOUser = 101, + Unknown = 102 + } + + [Native] + public enum LeaveMeetingCmd : ulong + { + Leave, + End + } + + [Native] + public enum JBHCmd : ulong + { + Show, + Hide + } + + [Native] + public enum DialOutStatus : ulong + { + Unknown = 0, + Calling, + Ringing, + Accepted, + Busy, + NotAvailable, + UserHangUp, + OtherFail, + JoinSuccess, + TimeOut, + ZoomStartCancelCall, + ZoomCallCanceled, + ZoomCancelCallFail, + NoAnswer, + BlockNoHost, + BlockHighRate, + BlockTooFrequent + } + + [Native] + public enum H323CallOutStatus : ulong + { + Success = 0, + Ring, + Timeout, + Busy, + Decline, + Failed + } + + [Native] + public enum MobileRTCH323ParingStatus : ulong + { + Success = 0, + MeetingNotExisted, + PermissionDenied, + ParingcodeNotExisted, + Error + } + + [Native] + public enum MobileRTCComponentType : ulong + { + Def = 0, + Chat, + Ft, + Audio, + Video, + As + } + + [Native] + public enum MobileRTCVideoQuality : long + { + Unknown = 0, + Bad = 1, + Normal = 2, + Good = 3 + } + + [Native] + public enum MobileRTCNetworkQuality : long + { + Unknown = -1, + VeryBad = 0, + Bad = 1, + NotGood = 2, + Normal = 3, + Good = 4, + Excellent = 5 + } + + [Native] + public enum MobileRTCAudioError : ulong + { + Success = 0, + AudioPermissionDenied = 1, + AudioNotConnected = 2, + CannotUnmuteMyAudio = 3, + Failed = 4 + } + + [Native] + public enum MobileRTC_AudioStatus : ulong + { + None = 0, + Audio_Muted = 1, + Audio_UnMuted = 2, + Audio_Muted_ByHost = 3, + Audio_UnMuted_ByHost = 4, + Audio_MutedAll_ByHost = 5, + Audio_UnMutedAll_ByHost = 6 + } + + [Native] + public enum MobileRTC_VideoStatus : ulong + { + On = 0, + Off = 1, + Muted_ByHost = 2 + } + + [Native] + public enum MobileRTCSDKError : ulong + { + Success = 0, + NoImpl, + WrongUsage, + InvalidParameter, + ModuleLoadFailed, + MemoryFailed, + ServiceFailed, + Uninitialize, + Unauthentication, + NoRecordingInprocess, + TranscoderNoFound, + VideoNotReady, + NoPermission, + Unknown, + OtherSdkInstanceRunning, + InternalError, + NoAudiodeviceIsFound, + NoVideoDeviceIsFound, + TooFrequentCall, + FailAssignUserPrivilege, + MeetingDontSupportFeature, + MeetingNotShareSender, + MeetingYouHaveNoShare, + MeetingViewtypeParameterIsWrong, + MeetingAnnotationIsOff, + SettingOsDontSupport, + EmailLoginIsDisabled, + HardwareNotMeetForVb, + NeedUserConfirmRecordDisclaimer, + NoShareData, + ShareCannotSubscribeMyself, + NotInMeeting, + MeetingCallOutFailed, + NotSupportMultiStreamVideoUser + } + + [Native] + public enum MobileRTCCameraError : ulong + { + Success = 0, + CameraPermissionDenied = 1, + VideoNotSending = 2 + } + + [Native] + public enum MobileRTCLiveStreamStatus : ulong + { + Successed = 0, + FailedOrEnded = 1, + Timeout = 2 + } + + [Native] + public enum MobileRTCClaimHostError : ulong + { + Successed = 0, + HostKeyError = 1, + NetWorkError = 2 + } + + [Native] + public enum MobileRTCSendChatError : ulong + { + Successed = 0, + Failed = 1, + PermissionDenied = 2 + } + + [Native] + public enum MobileRTCAnnotationError : ulong + { + Successed = 0, + Failed = 1, + PermissionDenied = 2 + } + + [Native] + public enum MobileRTCCMRError : ulong + { + Successed = 0, + Failed = 1, + StorageFull = 2 + } + + [Native] + public enum MobileRTCJoinMeetingInfo : ulong + { + NeedName = 0, + NeedPassword = 1, + WrongPassword = 2, + NeedNameAndPwd = 3 + } + + [Native] + public enum MobileRTCMicrophoneError : ulong + { + MicMuted = 0, + FeedbackDetected = 1, + MicUnavailable = 2 + } + + [Native] + public enum MobileRTCMeetingEndReason : ulong + { + SelfLeave = 0, + RemovedByHost = 1, + EndByHost = 2, + JBHTimeout = 3, + FreeMeetingTimeout = 4, + NoAteendee = 5, + HostEndForAnotherMeeting = 6, + ConnectBroken = 7, + Unknown + } + + [Native] + public enum MobileRTCRemoteControlError : ulong + { + Successed = 0, + Stop = 1, + Failed = 2, + PermissionDenied = 3 + } + + [Native] + public enum MobileRTCAudioOutput : ulong + { + Unknown = 0, + Receiver = 1, + Speaker = 2, + Headphones = 3, + Bluetooth = 4 + } + + [Native] + public enum MobileRTCChatAllowAttendeeChat : ulong + { + None = 1, + All = 2, + Panelist = 3 + } + + [Native] + public enum MobileRTCWebinarPromoteorDepromoteError : ulong + { + Success = 0, + Webinar_Panelist_Capacity_Exceed = 3035, + Not_Found_Webinar_Attendee = 3029 + } + + [Native] + public enum MobileRTCMeetingItemAudioType : ulong + { + Unknown = 0, + TelephoneOnly = 1, + VoipOnly = 2, + TelephoneAndVoip = 3, + MobileRTCMeetingItemAudioType_3rdPartyAudio = 4 + } + + [Native] + public enum MobileRTCMeetingItemRecordType : ulong + { + AutoRecordDisabled = 0, + LocalRecord = 1, + CloudRecord = 2, + Unknown = 3 + } + + [Native] + public enum MobileRTCMeetingChatPriviledgeType : ulong + { + Unknown = 0, + Everyone_Publicly_And_Privately, + Host_Only, + No_One, + Everyone_Publicly + } + + [Native] + public enum MobileRTCPanelistChatPrivilegeType : ulong + { + Invalid = 0, + Panelist = 1, + All = 2 + } + + [Native] + public enum MobileRTCChatMessageType : ulong + { + None = 0, + All, + All_Panelist, + Individual_Panelist, + Individual, + WaitingRoomUsers + } + + [Native] + public enum MobileRTCChatMessageDeleteType : ulong + { + None = 0, + Self, + Host, + Dlp + } + + [Native] + public enum MobileRTCVideoType : ulong + { + VideoData = 1, + ShareData + } + + [Native] + public enum MobileRTCVideoResolution : ulong + { + MobileRTCVideoResolution_90 = 0, + MobileRTCVideoResolution_180, + MobileRTCVideoResolution_360, + MobileRTCVideoResolution_720 + } + + [Native] + public enum MobileRTCVideoRawDataFormat : ulong + { + MobileRTCVideoRawDataFormatI420 = 1 + } + + [Native] + public enum MobileRTCFrameDataFormat : ulong + { + MobileRTCFrameDataFormat_I420 = 1, + Limit + } + + [Native] + public enum MobileRTCVideoRawDataRotation : long + { + None = 1, + MobileRTCVideoRawDataRotation90, + MobileRTCVideoRawDataRotation180, + MobileRTCVideoRawDataRotation270 + } + + [Native] + public enum MobileRTCRawDataError : ulong + { + Success = 0, + Uninitialized, + Malloc_Failed, + Wrongusage, + Invalid_Param, + Not_In_Meeting, + No_License, + Unknow, + Video_Module_Not_Ready, + Video_Module_Error, + Video_device_error, + No_Video_Data, + Share_Module_Not_Ready, + Share_Module_Error, + No_Share_Data, + Share_Cannot_Subscribe_Myself, + Audio_Module_Not_Ready, + Audio_Module_Error, + No_Audio_Data, + Send_Too_Frequently, + Can_Not_Change_Virtual_Device, + Not_Join_Audio + } + + [Native] + public enum MobileRTCRawDataMemoryMode : ulong + { + Stack = 0, + Heap + } + + [Native] + public enum MobileRTC_ZoomLocale : ulong + { + Default = 0, + Cn + } + + [Native] + public enum MobileRTCSMSVerifyResult : ulong + { + Succ = 0, + RealNameAuthErrorIdentifyCode, + RealNameAuthIdentifyCodeExpired, + RealNameAuthBypassVerify, + RealNameAuthUnknownError + } + + [Native] + public enum MobileRTCSMSRetrieveResult : ulong + { + Succ = 0, + SendSMSFailed, + RequestFailed, + InvalidPhoneNum, + PhoneNumAlreadyBound, + PhoneNumSendTooFrequent, + BypassVerify + } + + [Native] + public enum MobileRTCMinimizeMeetingState : ulong + { + ShowMinimizeMeeting = 0, + BackFullScreenMeeting + } + + [Native] + public enum FreeMeetingNeedUpgradeType : ulong + { + None = 0, + ByAdmin, + ByGifturl + } + + [Native] + public enum MobileRTCBOStatus : ulong + { + Invalid = 0, + Edit = 1, + Started, + Stopping, + Ended + } + + [Native] + public enum MobileRTCBOHelpReply : ulong + { + Idle = 0, + Busy, + Ignore, + alreadyInBO + } + + [Native] + public enum MobileRTCBOControllerError : ulong + { + NullPointer = 0, + WrongCurrentStatus, + TokenNotReady, + NoPrivilege, + BoListIsUploading, + UploadFail, + NoOneHasBeenAssigned, + Unknown = 100 + } + + [Native] + public enum MobileRTCBOPreAssignBODataStatus : ulong + { + None = 0, + Downloading, + Download_Ok, + Download_Fail + } + + [Native] + public enum MobileRTCDirectShareStatus : ulong + { + Unknown = 0, + Connecting, + In_Direct_Share_Mode, + Ended, + Need_MeetingID_Or_PairingCode, + NetWork_Error, + Other_Error, + WrongMeetingID_Or_SharingKey, + Need_Input_New_ParingCode, + DirectShare_Prepared + } + + [Native] + public enum MobileRTCEmojiReactionType : ulong + { + Unknown = 0, + Clap, + Thumbsup, + Heart, + Joy, + Openmouth, + Tada + } + + [Native] + public enum MobileRTCEmojiFeedbackType : ulong + { + None, + Yes, + No, + SpeedUp, + SlowDown, + Away + } + + [Native] + public enum MobileRTCEmojiReactionSkinTone : ulong + { + Unknown = 0, + Default, + Light, + MediumLight, + Medium, + MediumDark, + Dark + } + + [Native] + public enum MobileRTCMeetingType : ulong + { + None, + Normal, + BreakoutRoom, + Webinar + } + + [Native] + public enum MobileRTCUserRole : ulong + { + None, + Host, + CoHost, + Attendee, + Panelist, + BreakoutRoom_Moderator + } + + [Native] + public enum MobileRTCRecordingStatus : ulong + { + Start, + Stop, + Pause, + Connecting, + DiskFull + } + + [Native] + public enum MobileRTCSharingStatus : ulong + { + Self_Send_Begin, + Self_Send_End, + Other_Share_Begin, + Other_Share_End, + View_Other_Sharing, + Pause, + Resume, + OtherPureAudioShareStart, + OtherPureAudioShareStop + } + + [Native] + public enum MobileRTCShareSettingType : ulong + { + None, + LockShare, + HostGrab, + AnyoneGrab, + MultiShare + } + + [Native] + public enum MobileRTCVBType : long + { + None, + Blur, + Item + } + + [Native] + public enum MobileRTCSubscribeFailReason : long + { + None = 0, + ViewOnly, + NotInMeeting, + NotSupport1080P, + HasSubscribe720P, + HasSubscribeExceededLimit + } + + [Native] + public enum MobileRTCANNError : ulong + { + Success = 0, + NotInMeeting = 1, + NotCustomUI = 2, + FeatureNotSupport = 3 + } + + [Native] + public enum MobileRTCLiveTranscriptionStatus : ulong + { + Unknown = 0, + Stop = 1, + Start = 2, + Connecting = 3, + UserSub = 4 + } + + [Native] + public enum MobileRTCLiveTranscriptionOperationType : ulong + { + None = 0, + Add = 1, + Update = 2, + Delete = 3, + Complete = 4, + NotSupported = 5 + } + + [Native] + public enum MobileRTCSignInterpretationStatus : long + { + Initial, + Started, + Stopped + } + + [Native] + public enum MobileRTCNotificationServiceStatus : long + { + None = 0, + Starting, + Started, + StartFailed, + Closed + } + + [Native] + public enum MobileRTCInMeetingSupportAudioType : long + { + None = 0, + Voip = 1, + Telephone = 1L << 1 + } + + [Native] + public enum MobileRTCAttendeeViewMode : long + { + None, + FollowHost, + Speaker, + Gallery, + Sharing_Standard, + Sharing_SidebysideSpeaker, + Sharing_SidebysideGallery + } + + [Native] + public enum MobileRTCLocalRecordingRequestPrivilegeStatus : ulong + { + None, + AllowRequest, + AutoGrant, + AutoDeny + } + + [Native] + public enum MobileRTCReminderType : ulong + { + Login, + StartOrJoinMeeting, + RecordReminder, + RecordDisclaimer, + LiveStreamDisclaimer, + ArchiveDisclaimer, + WebinarAsPanelistJoin, + TermsOfService, + SmartSummaryDisclaimer + } + + [Native] + public enum MobileRTCInviteMeetingStatus : long + { + Accepted, + Declined, + Canceled, + Timeout + } + + [Native] + public enum MobileRTCPresenceStatus : long + { + None, + Available, + UnAvailable, + InMeeting, + Busy, + DoNotDisturb, + Away, + PhoneCall, + Presenting, + Calendar, + OutOfOffice + } + + [Native] + public enum MobileRTCAutoFramingMode : long + { + None, + CenterCoordinates, + FaceRecognition + } + + [Native] + public enum MobileRTCFaceRecognitionFailStrategy : long + { + None, + Remain, + UsingCenterCoordinates, + UsingOriginalVideo + } + + [Native] + public enum MobileRTCAudioChannel : long + { + Mono, + Stereo + } + + [Native] + public enum MobileRTCBOUserStatus : ulong + { + Unassigned = 1, + NotJoin = 2, + InBO = 3 + } + + [Native] + public enum MobileRTCBOStopCountDown : ulong + { + Not_CountDown = 0, + Seconds_10, + Seconds_15, + Seconds_30, + Seconds_60, + Seconds_120 + } + + [Native] + public enum MobileRTCAudioType : ulong + { + VoIP = 0, + Telephony, + None + } + + [Native] + public enum MobileRTCFeedbackType : ulong + { + None = 0, + Hand, + Yes, + No, + Fast, + Slow, + Good, + Bad, + Clap, + Coffee, + Clock, + Emoji + } + + public enum MobileRTCDeviceType : uint + { + H323 = 1, + Sip, + Both + } + + public enum MobileRTCDeviceEncryptType : uint + { + None = 0, + Encrypt, + Auto + } + + public enum MobileRTCChatGroup : uint + { + All = 0, + Panelists = 1, + WaitingRoomUsers = 2 + } + + public enum MobileRTCVideoAspect : uint + { + Original = 0, + Full_Filled = 1, + LetterBox = 2, + PanAndScan = 3 + } + + [Native] + public enum MobileRTCAnnoTool : ulong + { + None = 0, + Pen, + HighLighter, + AutoLine, + AutoRectangle, + AutoEllipse, + AutoArrow, + AutoArrow2, + AutoRectangleFill, + AutoEllipseFill, + SpotLight, + Arrow, + Eraser, + Picker, + AutoRectangleSemiFill, + AutoEllipseSemiFill, + AutoDoubleArrow, + AutoDiamond, + AutoStampArrow, + AutoStampCheck, + AutoStampX, + AutoStampStar, + AutoStampHeart, + AutoStampQm + } + + [Native] + public enum MobileRTCAnnoClearType : ulong + { + All = 0, + My, + Others + } + + public enum MobileRTCRemoteControlInputType : uint + { + Del, + Return + } + + [Native] + public enum MobileRTCWaitingRoomLayoutType : ulong + { + Default = 0, + Logo, + Video + } + + [Native] + public enum MobileRTCCustomWaitingRoomDataStatus : ulong + { + Init, + Downloading, + Download_OK, + Download_Fail + } +}