{"payload":{"allShortcutsEnabled":false,"fileTree":{"module/ASC.Api/ASC.Specific/AuthorizationApi":{"items":[{"name":"AuthenticationEntryPoint.cs","path":"module/ASC.Api/ASC.Specific/AuthorizationApi/AuthenticationEntryPoint.cs","contentType":"file"},{"name":"AuthenticationTokenData.cs","path":"module/ASC.Api/ASC.Specific/AuthorizationApi/AuthenticationTokenData.cs","contentType":"file"}],"totalCount":2},"module/ASC.Api/ASC.Specific":{"items":[{"name":"AuthorizationApi","path":"module/ASC.Api/ASC.Specific/AuthorizationApi","contentType":"directory"},{"name":"CapabilitiesApi","path":"module/ASC.Api/ASC.Specific/CapabilitiesApi","contentType":"directory"},{"name":"GlobalFilters","path":"module/ASC.Api/ASC.Specific/GlobalFilters","contentType":"directory"},{"name":"Properties","path":"module/ASC.Api/ASC.Specific/Properties","contentType":"directory"},{"name":"SerializationFilters","path":"module/ASC.Api/ASC.Specific/SerializationFilters","contentType":"directory"},{"name":"WarmupApi","path":"module/ASC.Api/ASC.Specific/WarmupApi","contentType":"directory"},{"name":"ASC.Specific.csproj","path":"module/ASC.Api/ASC.Specific/ASC.Specific.csproj","contentType":"file"},{"name":"ASCBasicAuthorization.cs","path":"module/ASC.Api/ASC.Specific/ASCBasicAuthorization.cs","contentType":"file"},{"name":"ASCBearerAuthorization.cs","path":"module/ASC.Api/ASC.Specific/ASCBearerAuthorization.cs","contentType":"file"},{"name":"ASCCookieAuthorization.cs","path":"module/ASC.Api/ASC.Specific/ASCCookieAuthorization.cs","contentType":"file"},{"name":"AntiXssParamInspector.cs","path":"module/ASC.Api/ASC.Specific/AntiXssParamInspector.cs","contentType":"file"},{"name":"ApiDateTime.cs","path":"module/ASC.Api/ASC.Specific/ApiDateTime.cs","contentType":"file"},{"name":"AscApiConfiguration.cs","path":"module/ASC.Api/ASC.Specific/AscApiConfiguration.cs","contentType":"file"},{"name":"IApiSortableDate.cs","path":"module/ASC.Api/ASC.Specific/IApiSortableDate.cs","contentType":"file"},{"name":"app.config","path":"module/ASC.Api/ASC.Specific/app.config","contentType":"file"}],"totalCount":15},"module/ASC.Api":{"items":[{"name":"ASC.Api.CRM","path":"module/ASC.Api/ASC.Api.CRM","contentType":"directory"},{"name":"ASC.Api.Calendar","path":"module/ASC.Api/ASC.Api.Calendar","contentType":"directory"},{"name":"ASC.Api.Client","path":"module/ASC.Api/ASC.Api.Client","contentType":"directory"},{"name":"ASC.Api.Community","path":"module/ASC.Api/ASC.Api.Community","contentType":"directory"},{"name":"ASC.Api.Documents","path":"module/ASC.Api/ASC.Api.Documents","contentType":"directory"},{"name":"ASC.Api.Feed","path":"module/ASC.Api/ASC.Api.Feed","contentType":"directory"},{"name":"ASC.Api.Mail","path":"module/ASC.Api/ASC.Api.Mail","contentType":"directory"},{"name":"ASC.Api.MailServer","path":"module/ASC.Api/ASC.Api.MailServer","contentType":"directory"},{"name":"ASC.Api.Migration","path":"module/ASC.Api/ASC.Api.Migration","contentType":"directory"},{"name":"ASC.Api.Portal","path":"module/ASC.Api/ASC.Api.Portal","contentType":"directory"},{"name":"ASC.Api.Projects","path":"module/ASC.Api/ASC.Api.Projects","contentType":"directory"},{"name":"ASC.Api.Sample","path":"module/ASC.Api/ASC.Api.Sample","contentType":"directory"},{"name":"ASC.Api.Security","path":"module/ASC.Api/ASC.Api.Security","contentType":"directory"},{"name":"ASC.Api.Settings","path":"module/ASC.Api/ASC.Api.Settings","contentType":"directory"},{"name":"ASC.Api","path":"module/ASC.Api/ASC.Api","contentType":"directory"},{"name":"ASC.Employee","path":"module/ASC.Api/ASC.Employee","contentType":"directory"},{"name":"ASC.Specific","path":"module/ASC.Api/ASC.Specific","contentType":"directory"}],"totalCount":17},"module":{"items":[{"name":"ASC.Api","path":"module/ASC.Api","contentType":"directory"},{"name":"ASC.AuditTrail","path":"module/ASC.AuditTrail","contentType":"directory"},{"name":"ASC.CdnCheck","path":"module/ASC.CdnCheck","contentType":"directory"},{"name":"ASC.Data.Reassigns","path":"module/ASC.Data.Reassigns","contentType":"directory"},{"name":"ASC.ElasticSearch","path":"module/ASC.ElasticSearch","contentType":"directory"},{"name":"ASC.Feed.Aggregator","path":"module/ASC.Feed.Aggregator","contentType":"directory"},{"name":"ASC.Feed","path":"module/ASC.Feed","contentType":"directory"},{"name":"ASC.Files.AutoCleanUp","path":"module/ASC.Files.AutoCleanUp","contentType":"directory"},{"name":"ASC.Files.Thirdparty","path":"module/ASC.Files.Thirdparty","contentType":"directory"},{"name":"ASC.Files.ThumbnailBuilder","path":"module/ASC.Files.ThumbnailBuilder","contentType":"directory"},{"name":"ASC.HealthCheck","path":"module/ASC.HealthCheck","contentType":"directory"},{"name":"ASC.Mail.Server","path":"module/ASC.Mail.Server","contentType":"directory"},{"name":"ASC.Mail","path":"module/ASC.Mail","contentType":"directory"},{"name":"ASC.MessagingSystem","path":"module/ASC.MessagingSystem","contentType":"directory"},{"name":"ASC.Migration","path":"module/ASC.Migration","contentType":"directory"},{"name":"ASC.Notify","path":"module/ASC.Notify","contentType":"directory"},{"name":"ASC.Radicale","path":"module/ASC.Radicale","contentType":"directory"},{"name":"ASC.ReversyProxy","path":"module/ASC.ReversyProxy","contentType":"directory"},{"name":"ASC.Socket.IO.Svc","path":"module/ASC.Socket.IO.Svc","contentType":"directory"},{"name":"ASC.Socket.IO","path":"module/ASC.Socket.IO","contentType":"directory"},{"name":"ASC.SsoAuth.Svc","path":"module/ASC.SsoAuth.Svc","contentType":"directory"},{"name":"ASC.SsoAuth","path":"module/ASC.SsoAuth","contentType":"directory"},{"name":"ASC.TeamLabSvc","path":"module/ASC.TeamLabSvc","contentType":"directory"},{"name":"ASC.TelegramService","path":"module/ASC.TelegramService","contentType":"directory"},{"name":"ASC.Thrdparty","path":"module/ASC.Thrdparty","contentType":"directory"},{"name":"ASC.Thumbnails.Svc","path":"module/ASC.Thumbnails.Svc","contentType":"directory"},{"name":"ASC.Thumbnails","path":"module/ASC.Thumbnails","contentType":"directory"},{"name":"ASC.UrlShortener.Svc","path":"module/ASC.UrlShortener.Svc","contentType":"directory"},{"name":"ASC.UrlShortener","path":"module/ASC.UrlShortener","contentType":"directory"},{"name":"ASC.VoipService","path":"module/ASC.VoipService","contentType":"directory"},{"name":"ASC.WebDav.Svc","path":"module/ASC.WebDav.Svc","contentType":"directory"},{"name":"ASC.WebDav","path":"module/ASC.WebDav","contentType":"directory"}],"totalCount":32},"":{"items":[{"name":".nuget","path":".nuget","contentType":"directory"},{"name":"build","path":"build","contentType":"directory"},{"name":"common","path":"common","contentType":"directory"},{"name":"licenses","path":"licenses","contentType":"directory"},{"name":"module","path":"module","contentType":"directory"},{"name":"redistributable","path":"redistributable","contentType":"directory"},{"name":"web","path":"web","contentType":"directory"},{"name":".gitmodules","path":".gitmodules","contentType":"file"},{"name":"3rd-Party.txt","path":"3rd-Party.txt","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"NuGet.Config","path":"NuGet.Config","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"Roadmap.md","path":"Roadmap.md","contentType":"file"},{"name":"Studio.sln","path":"Studio.sln","contentType":"file"}],"totalCount":15}},"fileTreeProcessingTime":21.650037,"foldersToFetch":[],"repo":{"id":21525187,"defaultBranch":"master","name":"CommunityServer","ownerLogin":"ONLYOFFICE","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-07-05T17:57:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1426033?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1709208777.0","canEdit":false,"refType":"branch","currentOid":"678eedf95f75449a1060432b50a5fa7da9cd1e0e"},"path":"module/ASC.Api/ASC.Specific/AuthorizationApi/AuthenticationEntryPoint.cs","currentUser":null,"blob":{"rawLines":["/*\r"," *\r"," * (c) Copyright Ascensio System Limited 2010-2023\r"," * \r"," * Licensed under the Apache License, Version 2.0 (the \"License\");\r"," * you may not use this file except in compliance with the License.\r"," * You may obtain a copy of the License at\r"," * http://www.apache.org/licenses/LICENSE-2.0\r"," * Unless required by applicable law or agreed to in writing, software\r"," * distributed under the License is distributed on an \"AS IS\" BASIS,\r"," * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r"," * See the License for the specific language governing permissions and\r"," * limitations under the License.\r"," *\r","*/\r","\r","\r","using System;\r","using System.Security;\r","using System.Security.Authentication;\r","using System.Threading;\r","using System.Web;\r","\r","using ASC.ActiveDirectory;\r","using ASC.ActiveDirectory.Base.Settings;\r","using ASC.ActiveDirectory.ComplexOperations;\r","using ASC.Api.Attributes;\r","using ASC.Api.Interfaces;\r","using ASC.Api.Utils;\r","using ASC.Common.Caching;\r","using ASC.Common.Data;\r","using ASC.Common.Data.Sql;\r","using ASC.Common.Logging;\r","using ASC.Core;\r","using ASC.Core.Tenants;\r","using ASC.Core.Users;\r","using ASC.FederatedLogin.LoginProviders;\r","using ASC.IPSecurity;\r","using ASC.MessagingSystem;\r","using ASC.Security.Cryptography;\r","using ASC.Web.Core;\r","using ASC.Web.Core.Sms;\r","using ASC.Web.Studio.Core;\r","using ASC.Web.Studio.Core.Notify;\r","using ASC.Web.Studio.Core.SMS;\r","using ASC.Web.Studio.Core.TFA;\r","using ASC.Web.Studio.Core.Users;\r","using ASC.Web.Studio.PublicResources;\r","using ASC.Web.Studio.UserControls.Common;\r","using ASC.Web.Studio.Utility;\r","\r","using Constants = ASC.Core.Configuration.Constants;\r","using SecurityContext = ASC.Core.SecurityContext;\r","\r","namespace ASC.Specific.AuthorizationApi\r","{\r"," /// \r"," /// Authorization API.\r"," /// \r"," /// authentication\r"," public class AuthenticationEntryPoint : IApiEntryPoint\r"," {\r"," private static readonly ICache Cache = AscCache.Memory;\r"," private ILog Log = LogManager.GetLogger(\"ASC.Web\");\r","\r","\r"," /// \r"," /// Entry point name.\r"," /// \r"," public string Name\r"," {\r"," get { return \"authentication\"; }\r"," }\r","\r"," private static HttpRequest Request\r"," {\r"," get { return HttpContext.Current.Request; }\r"," }\r","\r"," /// \r"," /// Authenticates the current user by SMS, authenticator app, or without two-factor authentication.\r"," /// \r"," /// Authenticate a user\r"," /// User name or email\r"," /// Password\r"," /// Social media provider type\r"," /// Provider token\r"," /// Code for getting a token\r"," /// POST\r"," /// api/2.0/authentication\r"," /// Authentication token to use in the 'Authorization' header when calling API methods\r"," /// Thrown when not authenticated\r"," /// false\r"," [Create(@\"\", false, false)] //NOTE: this method doesn't require auth!!! //NOTE: this method doesn't check payment!!!\r"," public AuthenticationTokenData AuthenticateMe(string userName, string password, string provider, string accessToken, string codeOAuth)\r"," {\r"," bool viaEmail;\r"," var user = GetUser(userName, password, provider, accessToken, out viaEmail, codeOAuth);\r","\r"," if (StudioSmsNotificationSettings.IsVisibleAndAvailableSettings && StudioSmsNotificationSettings.TfaEnabledForUser(user.ID))\r"," {\r"," if (string.IsNullOrEmpty(user.MobilePhone) || user.MobilePhoneActivationStatus == MobilePhoneActivationStatus.NotActivated)\r"," return new AuthenticationTokenData\r"," {\r"," Sms = true\r"," };\r","\r"," SmsManager.PutAuthCode(user, false);\r","\r"," return new AuthenticationTokenData\r"," {\r"," Sms = true,\r"," PhoneNoise = SmsSender.BuildPhoneNoise(user.MobilePhone),\r"," Expires = new ApiDateTime(DateTime.UtcNow.Add(SmsKeyStorage.StoreInterval))\r"," };\r"," }\r","\r"," if (TfaAppAuthSettings.IsVisibleSettings && TfaAppAuthSettings.TfaEnabledForUser(user.ID))\r"," {\r"," if (!TfaAppUserSettings.EnableForUser(user.ID))\r"," return new AuthenticationTokenData\r"," {\r"," Tfa = true,\r"," TfaKey = user.GenerateSetupCode().ManualEntryKey\r"," };\r","\r"," return new AuthenticationTokenData\r"," {\r"," Tfa = true\r"," };\r"," }\r","\r"," try\r"," {\r"," var action = viaEmail ? MessageAction.LoginSuccessViaApi : MessageAction.LoginSuccessViaApiSocialAccount;\r"," var token = CookiesManager.AuthenticateMeAndSetCookies(user.Tenant, user.ID, action);\r","\r"," var tenant = CoreContext.TenantManager.GetCurrentTenant().TenantId;\r"," var expires = TenantCookieSettings.GetExpiresTime(tenant);\r","\r"," return new AuthenticationTokenData\r"," {\r"," Token = token,\r"," Expires = new ApiDateTime(expires)\r"," };\r"," }\r"," catch\r"," {\r"," MessageService.Send(Request, user.DisplayUserName(false), viaEmail ? MessageAction.LoginFailViaApi : MessageAction.LoginFailViaApiSocialAccount);\r"," throw new AuthenticationException(\"User authentication failed\");\r"," }\r"," finally\r"," {\r"," SecurityContext.Logout();\r"," }\r"," }\r","\r"," /// \r"," /// Sets a mobile phone for the user with the name specified in the request.\r"," /// \r"," /// Set a mobile phone\r"," /// User name or email\r"," /// Password\r"," /// Social media provider type\r"," /// Provider token\r"," /// New mobile phone\r"," /// POST\r"," /// api/2.0/authentication/setphone\r"," /// Authentication data: authentication by SMS or not, phone number, SMS expiration time\r"," /// false\r"," [Create(@\"setphone\", false, false)] //NOTE: This method doesn't require auth!!! //NOTE: This method doesn't check payment!!!\r"," public AuthenticationTokenData SaveMobilePhone(string userName, string password, string provider, string accessToken, string mobilePhone)\r"," {\r"," bool viaEmail;\r"," var user = GetUser(userName, password, provider, accessToken, out viaEmail);\r"," mobilePhone = SmsManager.SaveMobilePhone(user, mobilePhone);\r"," MessageService.Send(HttpContext.Current.Request, MessageAction.UserUpdatedMobileNumber, MessageTarget.Create(user.ID), user.DisplayUserName(false), mobilePhone);\r","\r"," return new AuthenticationTokenData\r"," {\r"," Sms = true,\r"," PhoneNoise = SmsSender.BuildPhoneNoise(mobilePhone),\r"," Expires = new ApiDateTime(DateTime.UtcNow.Add(SmsKeyStorage.StoreInterval))\r"," };\r"," }\r","\r"," /// \r"," /// Sends SMS with an authentication code.\r"," /// \r"," /// Send SMS code\r"," /// User name or email\r"," /// Password\r"," /// Social media provider type\r"," /// Provider token\r"," /// POST\r"," /// api/2.0/authentication/sendsms\r"," /// Authentication data: authentication by SMS or not, phone number, SMS expiration time\r"," /// false\r"," [Create(@\"sendsms\", false, false)] //NOTE: This method doesn't require auth!!! //NOTE: This method doesn't check payment!!!\r"," public AuthenticationTokenData SendSmsCode(string userName, string password, string provider, string accessToken)\r"," {\r"," bool viaEmail;\r"," var user = GetUser(userName, password, provider, accessToken, out viaEmail);\r"," SmsManager.PutAuthCode(user, true);\r","\r"," return new AuthenticationTokenData\r"," {\r"," Sms = true,\r"," PhoneNoise = SmsSender.BuildPhoneNoise(user.MobilePhone),\r"," Expires = new ApiDateTime(DateTime.UtcNow.Add(SmsKeyStorage.StoreInterval))\r"," };\r"," }\r","\r"," /// \r"," /// Authenticates the current user by SMS or two-factor authentication code.\r"," /// \r"," /// \r"," /// Authenticate a user by code\r"," /// \r"," /// User name or email\r"," /// Password\r"," /// Social media provider type\r"," /// Provider token\r"," /// Two-factor authentication code\r"," /// Code for getting a token\r"," /// POST\r"," /// api/2.0/authentication/{code}\r"," /// false\r"," /// Two-factor authentication token to use in the 'Authorization' header when calling API methods\r"," [Create(@\"{code}\", false, false)] //NOTE: This method doesn't require auth!!! //NOTE: This method doesn't check payment!!!\r"," public AuthenticationTokenData AuthenticateMe(string userName, string password, string provider, string accessToken, string code, string codeOAuth)\r"," {\r"," bool viaEmail;\r"," var user = GetUser(userName, password, provider, accessToken, out viaEmail, codeOAuth);\r","\r"," var sms = false;\r"," try\r"," {\r"," if (StudioSmsNotificationSettings.IsVisibleAndAvailableSettings && StudioSmsNotificationSettings.TfaEnabledForUser(user.ID))\r"," {\r"," sms = true;\r"," SmsManager.ValidateSmsCode(user, code, true);\r"," }\r"," else if (TfaAppAuthSettings.IsVisibleSettings && TfaAppAuthSettings.TfaEnabledForUser(user.ID))\r"," {\r"," if (user.ValidateAuthCode(code, true, true))\r"," {\r"," MessageService.Send(Request, MessageAction.UserConnectedTfaApp, MessageTarget.Create(user.ID));\r"," }\r"," }\r"," else\r"," {\r"," throw new SecurityException(\"Auth code is not available\");\r"," }\r","\r"," var token = CookiesManager.AuthenticateMeAndSetCookies(user.Tenant, user.ID, MessageAction.LoginSuccess);\r"," var tenant = CoreContext.TenantManager.GetCurrentTenant().TenantId;\r"," var expires = TenantCookieSettings.GetExpiresTime(tenant);\r","\r"," var result = new AuthenticationTokenData\r"," {\r"," Token = token,\r"," Expires = new ApiDateTime(expires)\r"," };\r","\r"," if (sms)\r"," {\r"," result.Sms = true;\r"," result.PhoneNoise = SmsSender.BuildPhoneNoise(user.MobilePhone);\r"," }\r"," else\r"," {\r"," result.Tfa = true;\r"," }\r","\r"," return result;\r"," }\r"," catch\r"," {\r"," MessageService.Send(Request, user.DisplayUserName(false), sms\r"," ? MessageAction.LoginFailViaApiSms\r"," : MessageAction.LoginFailViaApiTfa,\r"," MessageTarget.Create(user.ID));\r"," throw new AuthenticationException(\"User authentication failed\");\r"," }\r"," finally\r"," {\r"," SecurityContext.Logout();\r"," }\r"," }\r","\r"," /// \r"," /// Requests an email invitation from personal.onlyoffice.com.\r"," /// \r"," /// Register a user on the Personal portal\r"," /// Email address\r"," /// Culture\r"," /// User consent to subscribe to the ONLYOFFICE newsletter\r"," /// ReCAPTCHA token\r"," /// POST\r"," /// api/2.0/authentication/register\r"," /// false\r"," /// false\r"," [Create(@\"register\", false)] //NOTE: This method doesn't require auth!!!\r"," public string RegisterUserOnPersonal(string email, string lang, bool spam, string recaptchaResponse)\r"," {\r"," if (!CoreContext.Configuration.Personal) throw new MethodAccessException(\"Method is only available on personal.onlyoffice.com\");\r","\r"," try\r"," {\r"," if (CoreContext.Configuration.CustomMode) lang = \"ru-RU\";\r","\r"," var cultureInfo = SetupInfo.GetPersonalCulture(lang).Value;\r","\r"," if (cultureInfo != null)\r"," {\r"," Thread.CurrentThread.CurrentUICulture = cultureInfo;\r"," }\r","\r"," email.ThrowIfNull(new ArgumentException(Resource.ErrorEmailEmpty, \"email\"));\r","\r"," if (!email.TestEmailRegex()) throw new ArgumentException(Resource.ErrorNotCorrectEmail, \"email\");\r","\r"," if (!SetupInfo.IsSecretEmail(email)\r"," && !string.IsNullOrEmpty(SetupInfo.RecaptchaPublicKey) && !string.IsNullOrEmpty(SetupInfo.RecaptchaPrivateKey))\r"," {\r"," var ip = Request.Headers[\"X-Forwarded-For\"] ?? Request.UserHostAddress;\r","\r"," if (String.IsNullOrEmpty(recaptchaResponse)\r"," || !Authorize.ValidateRecaptcha(recaptchaResponse, ip))\r"," {\r"," throw new Authorize.RecaptchaException(Resource.RecaptchaInvalid);\r"," }\r"," }\r","\r"," var newUserInfo = CoreContext.UserManager.GetUserByEmail(email);\r","\r"," if (CoreContext.UserManager.UserExists(newUserInfo.ID))\r"," {\r"," if (!SetupInfo.IsSecretEmail(email) || SecurityContext.IsAuthenticated)\r"," {\r"," throw new Exception(CustomNamingPeople.Substitute(\"ErrorEmailAlreadyExists\"));\r"," }\r","\r"," try\r"," {\r"," SecurityContext.CurrentAccount = Constants.CoreSystem;\r"," CoreContext.UserManager.DeleteUser(newUserInfo.ID);\r"," }\r"," finally\r"," {\r"," SecurityContext.Logout();\r"," }\r"," }\r"," if (!spam)\r"," {\r"," try\r"," {\r"," const string _databaseID = \"com\";\r"," using (var db = new DbManager(_databaseID))\r"," {\r"," db.ExecuteNonQuery(new SqlInsert(\"template_unsubscribe\", false)\r"," .InColumnValue(\"email\", email.ToLowerInvariant())\r"," .InColumnValue(\"reason\", \"personal\")\r"," );\r"," Log.Debug(String.Format(\"Write to template_unsubscribe {0}\", email.ToLowerInvariant()));\r"," }\r"," }\r"," catch (Exception ex)\r"," {\r"," Log.Debug(String.Format(\"ERROR write to template_unsubscribe {0}, email:{1}\", ex.Message, email.ToLowerInvariant()));\r"," }\r"," }\r"," StudioNotifyService.Instance.SendInvitePersonal(email);\r"," }\r"," catch (Exception ex)\r"," {\r"," return ex.Message;\r"," }\r"," return string.Empty;\r"," }\r","\r"," /// \r"," /// Checks the username and password when logging in.\r"," /// \r"," /// Log in\r"," /// Username or email\r"," /// Password\r"," /// Email key\r"," /// Thrown when not authenticated.\r"," /// POST\r"," /// api/2.0/authentication/login\r"," /// false\r"," /// false\r"," [Create(@\"login\", false, false)] //NOTE: This method doesn't require auth!!! //NOTE: This method doesn't check payment!!!\r"," public bool AuthenticateMe(string userName, string password, string key)\r"," {\r"," var authInterval = TimeSpan.FromMinutes(5);\r"," var checkKeyResult = EmailValidationKeyProvider.ValidateEmailKey(userName + password + ConfirmType.Auth, key, authInterval);\r"," if (checkKeyResult != EmailValidationKeyProvider.ValidationResult.Ok) throw new SecurityException(\"Access Denied.\");\r","\r"," bool viaEmail;\r"," var user = GetUser(userName, password, null, null, out viaEmail);\r"," return user != null;\r"," }\r","\r"," private static UserInfo GetUser(string userName, string password, string provider, string accessToken, out bool viaEmail, string codeOAuth = null)\r"," {\r"," viaEmail = true;\r"," var action = MessageAction.LoginFailViaApi;\r"," UserInfo user = null;\r","\r"," try\r"," {\r"," if (string.IsNullOrEmpty(provider) || provider == \"email\")\r"," {\r"," userName.ThrowIfNull(new ArgumentException(@\"userName empty\", \"userName\"));\r"," password.ThrowIfNull(new ArgumentException(@\"password empty\", \"password\"));\r","\r"," var secretEmail = SetupInfo.IsSecretEmail(userName);\r"," var requestIp = MessageSettings.GetFullIPAddress(Request);\r"," var bruteForceLoginManager = new BruteForceLoginManager(Cache, userName, requestIp);\r"," var bruteForceSuccessAttempt = bruteForceLoginManager.Increment(out bool _);\r","\r"," if (!secretEmail && !bruteForceSuccessAttempt)\r"," {\r"," throw new Authorize.BruteForceCredentialException();\r"," }\r","\r"," if (EnableLdap)\r"," {\r"," var localization = new LdapLocalization(Resource.ResourceManager);\r"," var ldapUserManager = new LdapUserManager(localization);\r","\r"," ldapUserManager.TryGetAndSyncLdapUserInfo(userName, password, out user);\r"," }\r","\r"," if (user == null || !CoreContext.UserManager.UserExists(user.ID))\r"," {\r"," var passwordHash = PasswordHasher.GetClientPassword(password);\r"," user = CoreContext.UserManager.GetUsersByPasswordHash(\r"," CoreContext.TenantManager.GetCurrentTenant().TenantId,\r"," userName,\r"," passwordHash);\r"," }\r","\r"," if (user == null || !CoreContext.UserManager.UserExists(user.ID))\r"," {\r"," throw new Exception(\"user not found\");\r"," }\r","\r"," if (!secretEmail)\r"," {\r"," bruteForceLoginManager.Decrement();\r"," }\r"," }\r"," else\r"," {\r"," if (!(CoreContext.Configuration.Standalone || CoreContext.TenantManager.GetTenantQuota(TenantProvider.CurrentTenantID).Oauth))\r"," {\r"," throw new Exception(Resource.ErrorNotAllowedOption);\r"," }\r"," viaEmail = false;\r","\r"," action = MessageAction.LoginFailViaApiSocialAccount;\r","\r"," var thirdPartyProfile = ProviderManager.GetLoginProfile(provider, accessToken, codeOAuth);\r"," userName = thirdPartyProfile.EMail;\r","\r"," user = LoginWithThirdParty.GetUserByThirdParty(thirdPartyProfile);\r"," }\r"," }\r"," catch (Authorize.BruteForceCredentialException)\r"," {\r"," MessageService.Send(Request, !string.IsNullOrEmpty(userName) ? userName : AuditResource.EmailNotSpecified, MessageAction.LoginFailBruteForce);\r"," throw new AuthenticationException(\"Login Fail. Too many attempts\");\r"," }\r"," catch\r"," {\r"," MessageService.Send(Request, !string.IsNullOrEmpty(userName) ? userName : AuditResource.EmailNotSpecified, action);\r"," throw new AuthenticationException(\"User authentication failed\");\r"," }\r","\r"," var tenant = CoreContext.TenantManager.GetCurrentTenant();\r"," var settings = IPRestrictionsSettings.Load();\r"," if (settings.Enable && user.ID != tenant.OwnerId && !IPSecurity.IPSecurity.Verify(tenant, user.Email))\r"," {\r"," throw new IPSecurityException();\r"," }\r","\r"," return user;\r"," }\r","\r"," protected static bool EnableLdap\r"," {\r"," get\r"," {\r"," if (!CoreContext.Configuration.Standalone\r"," && (!SetupInfo.IsVisibleSettings(ManagementType.LdapSettings.ToString())\r"," || !CoreContext.TenantManager.GetTenantQuota(TenantProvider.CurrentTenantID).Ldap))\r"," {\r"," return false;\r"," }\r","\r"," var enabled = LdapSettings.Load().EnableLdapAuthentication;\r","\r"," return enabled;\r"," }\r"," }\r"," }\r","}"],"stylingDirectives":[[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":43,"cssClass":"pl-c"}],[{"start":0,"end":46,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":76,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":21,"end":22,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":21,"end":22,"cssClass":"pl-kos"},{"start":36,"end":37,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":22,"end":23,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":16,"end":17,"cssClass":"pl-kos"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":19,"end":20,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":21,"end":22,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":21,"end":22,"cssClass":"pl-kos"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":14,"end":15,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":22,"end":23,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":31,"end":32,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":18,"end":19,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":22,"end":23,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":32,"end":33,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":29,"end":30,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":29,"end":30,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":31,"end":32,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":36,"end":37,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":40,"end":41,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":28,"end":29,"cssClass":"pl-kos"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-kos"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":50,"end":51,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-kos"}],[],[{"start":0,"end":9,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":22,"end":23,"cssClass":"pl-kos"}],[{"start":0,"end":1,"cssClass":"pl-kos"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":26,"cssClass":"pl-c"}],[{"start":4,"end":18,"cssClass":"pl-c"}],[{"start":4,"end":35,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":58,"cssClass":"pl-smi"}],[{"start":4,"end":5,"cssClass":"pl-kos"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":31,"cssClass":"pl-k"},{"start":32,"end":38,"cssClass":"pl-smi"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":62,"end":63,"cssClass":"pl-kos"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":47,"cssClass":"pl-en"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":57,"cssClass":"pl-s"},{"start":48,"end":49,"cssClass":"pl-s"},{"start":56,"end":57,"cssClass":"pl-s"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":59,"cssClass":"pl-kos"}],[],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":29,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":22,"end":26,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":18,"end":24,"cssClass":"pl-k"},{"start":25,"end":41,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-s"},{"start":40,"end":41,"cssClass":"pl-s"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":34,"cssClass":"pl-smi"},{"start":35,"end":42,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":18,"end":24,"cssClass":"pl-k"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":107,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":46,"cssClass":"pl-c"}],[{"start":8,"end":90,"cssClass":"pl-c"}],[{"start":8,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":98,"cssClass":"pl-c"}],[{"start":8,"end":89,"cssClass":"pl-c"}],[{"start":8,"end":97,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":188,"cssClass":"pl-c"}],[{"start":8,"end":95,"cssClass":"pl-c"}],[{"start":8,"end":64,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-kos"},{"start":9,"end":34,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":19,"cssClass":"pl-s"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":28,"end":33,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":36,"end":125,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":39,"end":53,"cssClass":"pl-en"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":60,"cssClass":"pl-smi"},{"start":61,"end":69,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-kos"},{"start":71,"end":77,"cssClass":"pl-smi"},{"start":78,"end":86,"cssClass":"pl-s1"},{"start":86,"end":87,"cssClass":"pl-kos"},{"start":88,"end":94,"cssClass":"pl-smi"},{"start":95,"end":103,"cssClass":"pl-s1"},{"start":103,"end":104,"cssClass":"pl-kos"},{"start":105,"end":111,"cssClass":"pl-smi"},{"start":112,"end":123,"cssClass":"pl-s1"},{"start":123,"end":124,"cssClass":"pl-kos"},{"start":125,"end":131,"cssClass":"pl-smi"},{"start":132,"end":141,"cssClass":"pl-s1"},{"start":141,"end":142,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":74,"end":77,"cssClass":"pl-k"},{"start":86,"end":87,"cssClass":"pl-kos"},{"start":97,"end":98,"cssClass":"pl-kos"},{"start":98,"end":99,"cssClass":"pl-kos"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":76,"end":78,"cssClass":"pl-c1"},{"start":108,"end":109,"cssClass":"pl-kos"},{"start":109,"end":126,"cssClass":"pl-en"},{"start":126,"end":127,"cssClass":"pl-kos"},{"start":131,"end":132,"cssClass":"pl-kos"},{"start":134,"end":135,"cssClass":"pl-kos"},{"start":135,"end":136,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":26,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":40,"cssClass":"pl-en"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":95,"end":97,"cssClass":"pl-c1"},{"start":125,"end":126,"cssClass":"pl-kos"},{"start":138,"end":139,"cssClass":"pl-kos"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-k"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":22,"cssClass":"pl-kos"}],[],[{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":38,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":45,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":51,"end":52,"cssClass":"pl-kos"}],[],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-k"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-kos"}],[{"start":20,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":43,"end":58,"cssClass":"pl-en"},{"start":58,"end":59,"cssClass":"pl-kos"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":76,"end":77,"cssClass":"pl-kos"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-k"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":62,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":79,"end":80,"cssClass":"pl-kos"},{"start":93,"end":94,"cssClass":"pl-kos"},{"start":94,"end":95,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":18,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":75,"end":92,"cssClass":"pl-en"},{"start":92,"end":93,"cssClass":"pl-kos"},{"start":97,"end":98,"cssClass":"pl-kos"},{"start":100,"end":101,"cssClass":"pl-kos"},{"start":101,"end":102,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":53,"cssClass":"pl-en"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":58,"end":59,"cssClass":"pl-kos"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":62,"end":63,"cssClass":"pl-kos"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-k"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-kos"}],[{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":55,"cssClass":"pl-en"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":22,"cssClass":"pl-kos"}],[],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-k"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":18,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":88,"end":89,"cssClass":"pl-kos"},{"start":120,"end":121,"cssClass":"pl-kos"}],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":43,"end":70,"cssClass":"pl-en"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":82,"end":83,"cssClass":"pl-kos"},{"start":88,"end":89,"cssClass":"pl-kos"},{"start":91,"end":92,"cssClass":"pl-kos"},{"start":99,"end":100,"cssClass":"pl-kos"},{"start":100,"end":101,"cssClass":"pl-kos"}],[],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":55,"end":71,"cssClass":"pl-en"},{"start":71,"end":72,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":82,"end":83,"cssClass":"pl-kos"}],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":51,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"}],[],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-k"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-kos"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-k"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":53,"end":54,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":18,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":35,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":71,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":74,"end":82,"cssClass":"pl-s1"},{"start":83,"end":84,"cssClass":"pl-c1"},{"start":98,"end":99,"cssClass":"pl-kos"},{"start":115,"end":116,"cssClass":"pl-c1"},{"start":130,"end":131,"cssClass":"pl-kos"},{"start":159,"end":160,"cssClass":"pl-kos"},{"start":160,"end":161,"cssClass":"pl-kos"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-k"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":78,"cssClass":"pl-s"},{"start":50,"end":51,"cssClass":"pl-s"},{"start":77,"end":78,"cssClass":"pl-s"},{"start":78,"end":79,"cssClass":"pl-kos"},{"start":79,"end":80,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":12,"end":19,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":31,"end":32,"cssClass":"pl-kos"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":41,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":84,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":45,"cssClass":"pl-c"}],[{"start":8,"end":90,"cssClass":"pl-c"}],[{"start":8,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":98,"cssClass":"pl-c"}],[{"start":8,"end":89,"cssClass":"pl-c"}],[{"start":8,"end":91,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":56,"cssClass":"pl-c"}],[{"start":8,"end":190,"cssClass":"pl-c"}],[{"start":8,"end":64,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-kos"},{"start":9,"end":42,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":27,"cssClass":"pl-s"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":36,"end":41,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":44,"end":133,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":39,"end":54,"cssClass":"pl-en"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":55,"end":61,"cssClass":"pl-smi"},{"start":62,"end":70,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":72,"end":78,"cssClass":"pl-smi"},{"start":79,"end":87,"cssClass":"pl-s1"},{"start":87,"end":88,"cssClass":"pl-kos"},{"start":89,"end":95,"cssClass":"pl-smi"},{"start":96,"end":104,"cssClass":"pl-s1"},{"start":104,"end":105,"cssClass":"pl-kos"},{"start":106,"end":112,"cssClass":"pl-smi"},{"start":113,"end":124,"cssClass":"pl-s1"},{"start":124,"end":125,"cssClass":"pl-kos"},{"start":126,"end":132,"cssClass":"pl-smi"},{"start":133,"end":144,"cssClass":"pl-s1"},{"start":144,"end":145,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":74,"end":77,"cssClass":"pl-k"},{"start":86,"end":87,"cssClass":"pl-kos"},{"start":87,"end":88,"cssClass":"pl-kos"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":52,"cssClass":"pl-en"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":71,"end":72,"cssClass":"pl-kos"}],[{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":31,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":98,"end":99,"cssClass":"pl-kos"},{"start":113,"end":114,"cssClass":"pl-kos"},{"start":114,"end":120,"cssClass":"pl-en"},{"start":120,"end":121,"cssClass":"pl-kos"},{"start":125,"end":126,"cssClass":"pl-kos"},{"start":128,"end":129,"cssClass":"pl-kos"},{"start":129,"end":130,"cssClass":"pl-kos"},{"start":135,"end":136,"cssClass":"pl-kos"},{"start":136,"end":151,"cssClass":"pl-en"},{"start":151,"end":152,"cssClass":"pl-kos"},{"start":152,"end":157,"cssClass":"pl-c1"},{"start":157,"end":158,"cssClass":"pl-kos"},{"start":158,"end":159,"cssClass":"pl-kos"},{"start":171,"end":172,"cssClass":"pl-kos"},{"start":172,"end":173,"cssClass":"pl-kos"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-kos"}],[{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":54,"cssClass":"pl-en"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":67,"end":68,"cssClass":"pl-kos"}],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-k"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":61,"cssClass":"pl-en"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":89,"end":90,"cssClass":"pl-kos"},{"start":90,"end":91,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":50,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":40,"cssClass":"pl-c"}],[{"start":8,"end":90,"cssClass":"pl-c"}],[{"start":8,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":98,"cssClass":"pl-c"}],[{"start":8,"end":89,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":55,"cssClass":"pl-c"}],[{"start":8,"end":190,"cssClass":"pl-c"}],[{"start":8,"end":64,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-kos"},{"start":9,"end":41,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":26,"cssClass":"pl-s"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":28,"end":33,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":43,"end":132,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":39,"end":50,"cssClass":"pl-en"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":51,"end":57,"cssClass":"pl-smi"},{"start":58,"end":66,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":68,"end":74,"cssClass":"pl-smi"},{"start":75,"end":83,"cssClass":"pl-s1"},{"start":83,"end":84,"cssClass":"pl-kos"},{"start":85,"end":91,"cssClass":"pl-smi"},{"start":92,"end":100,"cssClass":"pl-s1"},{"start":100,"end":101,"cssClass":"pl-kos"},{"start":102,"end":108,"cssClass":"pl-smi"},{"start":109,"end":120,"cssClass":"pl-s1"},{"start":120,"end":121,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":74,"end":77,"cssClass":"pl-k"},{"start":86,"end":87,"cssClass":"pl-kos"},{"start":87,"end":88,"cssClass":"pl-kos"}],[{"start":22,"end":23,"cssClass":"pl-kos"},{"start":23,"end":34,"cssClass":"pl-en"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":46,"end":47,"cssClass":"pl-kos"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-kos"}],[{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":54,"cssClass":"pl-en"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":71,"end":72,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"}],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-k"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":61,"cssClass":"pl-en"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":89,"end":90,"cssClass":"pl-kos"},{"start":90,"end":91,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":84,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":19,"cssClass":"pl-c"}],[{"start":8,"end":39,"cssClass":"pl-c"}],[{"start":8,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":90,"cssClass":"pl-c"}],[{"start":8,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":98,"cssClass":"pl-c"}],[{"start":8,"end":89,"cssClass":"pl-c"}],[{"start":8,"end":111,"cssClass":"pl-c"}],[{"start":8,"end":97,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":54,"cssClass":"pl-c"}],[{"start":8,"end":64,"cssClass":"pl-c"}],[{"start":8,"end":199,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-kos"},{"start":9,"end":40,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":25,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":42,"end":131,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":39,"end":53,"cssClass":"pl-en"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":60,"cssClass":"pl-smi"},{"start":61,"end":69,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-kos"},{"start":71,"end":77,"cssClass":"pl-smi"},{"start":78,"end":86,"cssClass":"pl-s1"},{"start":86,"end":87,"cssClass":"pl-kos"},{"start":88,"end":94,"cssClass":"pl-smi"},{"start":95,"end":103,"cssClass":"pl-s1"},{"start":103,"end":104,"cssClass":"pl-kos"},{"start":105,"end":111,"cssClass":"pl-smi"},{"start":112,"end":123,"cssClass":"pl-s1"},{"start":123,"end":124,"cssClass":"pl-kos"},{"start":125,"end":131,"cssClass":"pl-smi"},{"start":132,"end":136,"cssClass":"pl-s1"},{"start":136,"end":137,"cssClass":"pl-kos"},{"start":138,"end":144,"cssClass":"pl-smi"},{"start":145,"end":154,"cssClass":"pl-s1"},{"start":154,"end":155,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":74,"end":77,"cssClass":"pl-k"},{"start":86,"end":87,"cssClass":"pl-kos"},{"start":97,"end":98,"cssClass":"pl-kos"},{"start":98,"end":99,"cssClass":"pl-kos"}],[],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":80,"end":82,"cssClass":"pl-c1"},{"start":112,"end":113,"cssClass":"pl-kos"},{"start":113,"end":130,"cssClass":"pl-en"},{"start":130,"end":131,"cssClass":"pl-kos"},{"start":135,"end":136,"cssClass":"pl-kos"},{"start":138,"end":139,"cssClass":"pl-kos"},{"start":139,"end":140,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-kos"}],[{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":46,"cssClass":"pl-en"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":59,"end":63,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":64,"end":65,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":83,"end":84,"cssClass":"pl-kos"},{"start":84,"end":101,"cssClass":"pl-en"},{"start":101,"end":102,"cssClass":"pl-kos"},{"start":106,"end":107,"cssClass":"pl-kos"},{"start":109,"end":110,"cssClass":"pl-kos"},{"start":110,"end":111,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":45,"cssClass":"pl-en"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":63,"end":64,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":43,"cssClass":"pl-en"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":86,"end":87,"cssClass":"pl-kos"},{"start":101,"end":102,"cssClass":"pl-kos"},{"start":102,"end":108,"cssClass":"pl-en"},{"start":108,"end":109,"cssClass":"pl-kos"},{"start":113,"end":114,"cssClass":"pl-kos"},{"start":116,"end":117,"cssClass":"pl-kos"},{"start":117,"end":118,"cssClass":"pl-kos"},{"start":118,"end":119,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-k"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":76,"cssClass":"pl-s"},{"start":48,"end":49,"cssClass":"pl-s"},{"start":75,"end":76,"cssClass":"pl-s"},{"start":76,"end":77,"cssClass":"pl-kos"},{"start":77,"end":78,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":43,"end":70,"cssClass":"pl-en"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":82,"end":83,"cssClass":"pl-kos"},{"start":88,"end":89,"cssClass":"pl-kos"},{"start":91,"end":92,"cssClass":"pl-kos"},{"start":106,"end":107,"cssClass":"pl-kos"},{"start":119,"end":120,"cssClass":"pl-kos"},{"start":120,"end":121,"cssClass":"pl-kos"}],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":55,"end":71,"cssClass":"pl-en"},{"start":71,"end":72,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":82,"end":83,"cssClass":"pl-kos"}],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":51,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"}],[],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-k"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-kos"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-k"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":53,"end":54,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":18,"cssClass":"pl-kos"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":23,"end":24,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":26,"end":27,"cssClass":"pl-kos"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-kos"}],[{"start":26,"end":27,"cssClass":"pl-kos"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":82,"end":83,"cssClass":"pl-kos"},{"start":83,"end":84,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":26,"end":27,"cssClass":"pl-kos"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":35,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":71,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":74,"end":77,"cssClass":"pl-s1"}],[{"start":78,"end":79,"cssClass":"pl-c1"},{"start":93,"end":94,"cssClass":"pl-kos"}],[{"start":78,"end":79,"cssClass":"pl-c1"},{"start":93,"end":94,"cssClass":"pl-kos"},{"start":112,"end":113,"cssClass":"pl-kos"}],[{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":56,"cssClass":"pl-en"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":64,"end":65,"cssClass":"pl-kos"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-k"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":78,"cssClass":"pl-s"},{"start":50,"end":51,"cssClass":"pl-s"},{"start":77,"end":78,"cssClass":"pl-s"},{"start":78,"end":79,"cssClass":"pl-kos"},{"start":79,"end":80,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":12,"end":19,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":31,"end":32,"cssClass":"pl-kos"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":41,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":65,"cssClass":"pl-c"}],[{"start":8,"end":82,"cssClass":"pl-c"}],[{"start":8,"end":75,"cssClass":"pl-c"}],[{"start":8,"end":123,"cssClass":"pl-c"}],[{"start":8,"end":96,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":56,"cssClass":"pl-c"}],[{"start":8,"end":64,"cssClass":"pl-c"}],[{"start":8,"end":36,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-kos"},{"start":9,"end":35,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":27,"cssClass":"pl-s"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":37,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":22,"end":44,"cssClass":"pl-en"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":45,"end":51,"cssClass":"pl-smi"},{"start":52,"end":57,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":59,"end":65,"cssClass":"pl-smi"},{"start":66,"end":70,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":72,"end":76,"cssClass":"pl-smi"},{"start":77,"end":81,"cssClass":"pl-s1"},{"start":81,"end":82,"cssClass":"pl-kos"},{"start":83,"end":89,"cssClass":"pl-smi"},{"start":90,"end":107,"cssClass":"pl-s1"},{"start":107,"end":108,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":62,"cssClass":"pl-k"},{"start":84,"end":85,"cssClass":"pl-kos"},{"start":85,"end":138,"cssClass":"pl-s"},{"start":85,"end":86,"cssClass":"pl-s"},{"start":137,"end":138,"cssClass":"pl-s"},{"start":138,"end":139,"cssClass":"pl-kos"},{"start":139,"end":140,"cssClass":"pl-kos"}],[],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":72,"cssClass":"pl-s"},{"start":65,"end":66,"cssClass":"pl-s"},{"start":71,"end":72,"cssClass":"pl-s"},{"start":72,"end":73,"cssClass":"pl-kos"}],[],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":44,"end":62,"cssClass":"pl-en"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":67,"end":68,"cssClass":"pl-kos"},{"start":68,"end":69,"cssClass":"pl-kos"},{"start":74,"end":75,"cssClass":"pl-kos"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":31,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":26,"end":27,"cssClass":"pl-kos"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":60,"end":71,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[],[{"start":21,"end":22,"cssClass":"pl-kos"},{"start":22,"end":33,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":34,"end":37,"cssClass":"pl-k"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":64,"end":65,"cssClass":"pl-kos"},{"start":80,"end":81,"cssClass":"pl-kos"},{"start":82,"end":89,"cssClass":"pl-s"},{"start":82,"end":83,"cssClass":"pl-s"},{"start":88,"end":89,"cssClass":"pl-s"},{"start":89,"end":90,"cssClass":"pl-kos"},{"start":90,"end":91,"cssClass":"pl-kos"},{"start":91,"end":92,"cssClass":"pl-kos"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":41,"cssClass":"pl-en"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":54,"cssClass":"pl-k"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":81,"end":82,"cssClass":"pl-kos"},{"start":102,"end":103,"cssClass":"pl-kos"},{"start":104,"end":111,"cssClass":"pl-s"},{"start":104,"end":105,"cssClass":"pl-s"},{"start":110,"end":111,"cssClass":"pl-s"},{"start":111,"end":112,"cssClass":"pl-kos"},{"start":112,"end":113,"cssClass":"pl-kos"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":44,"cssClass":"pl-en"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":50,"end":51,"cssClass":"pl-kos"}],[{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":44,"cssClass":"pl-en"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":75,"end":77,"cssClass":"pl-c1"},{"start":78,"end":79,"cssClass":"pl-c1"},{"start":79,"end":85,"cssClass":"pl-smi"},{"start":85,"end":86,"cssClass":"pl-kos"},{"start":86,"end":99,"cssClass":"pl-en"},{"start":99,"end":100,"cssClass":"pl-kos"},{"start":109,"end":110,"cssClass":"pl-kos"},{"start":129,"end":130,"cssClass":"pl-kos"},{"start":130,"end":131,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":23,"cssClass":"pl-smi"},{"start":24,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":45,"end":62,"cssClass":"pl-s"},{"start":45,"end":46,"cssClass":"pl-s"},{"start":61,"end":62,"cssClass":"pl-s"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":90,"end":91,"cssClass":"pl-kos"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":44,"cssClass":"pl-en"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":62,"end":63,"cssClass":"pl-kos"}],[{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":55,"cssClass":"pl-en"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":77,"end":78,"cssClass":"pl-kos"},{"start":78,"end":79,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-k"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":71,"end":72,"cssClass":"pl-kos"},{"start":88,"end":89,"cssClass":"pl-kos"},{"start":89,"end":90,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":72,"cssClass":"pl-en"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":78,"end":79,"cssClass":"pl-kos"},{"start":79,"end":80,"cssClass":"pl-kos"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":44,"end":54,"cssClass":"pl-en"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":69,"end":70,"cssClass":"pl-kos"},{"start":70,"end":71,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":35,"end":48,"cssClass":"pl-en"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":90,"end":91,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-k"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":63,"end":73,"cssClass":"pl-smi"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":82,"cssClass":"pl-smi"},{"start":82,"end":83,"cssClass":"pl-c1"},{"start":83,"end":84,"cssClass":"pl-kos"},{"start":84,"end":109,"cssClass":"pl-s"},{"start":84,"end":85,"cssClass":"pl-s"},{"start":108,"end":109,"cssClass":"pl-s"},{"start":109,"end":110,"cssClass":"pl-kos"},{"start":110,"end":111,"cssClass":"pl-kos"},{"start":111,"end":112,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[],[{"start":20,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":39,"end":40,"cssClass":"pl-kos"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":77,"end":78,"cssClass":"pl-kos"}],[{"start":35,"end":36,"cssClass":"pl-kos"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":58,"cssClass":"pl-en"},{"start":58,"end":59,"cssClass":"pl-kos"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":74,"end":75,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":20,"end":27,"cssClass":"pl-k"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":46,"cssClass":"pl-en"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":48,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":56,"cssClass":"pl-s"},{"start":51,"end":52,"cssClass":"pl-s"},{"start":55,"end":56,"cssClass":"pl-s"},{"start":56,"end":57,"cssClass":"pl-kos"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-k"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"}],[{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":46,"cssClass":"pl-en"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":47,"end":50,"cssClass":"pl-k"},{"start":60,"end":61,"cssClass":"pl-kos"},{"start":61,"end":83,"cssClass":"pl-s"},{"start":61,"end":62,"cssClass":"pl-s"},{"start":82,"end":83,"cssClass":"pl-s"},{"start":83,"end":84,"cssClass":"pl-kos"},{"start":85,"end":90,"cssClass":"pl-c1"},{"start":90,"end":91,"cssClass":"pl-kos"}],[{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":73,"cssClass":"pl-s"},{"start":66,"end":67,"cssClass":"pl-s"},{"start":72,"end":73,"cssClass":"pl-s"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":80,"end":81,"cssClass":"pl-kos"},{"start":81,"end":97,"cssClass":"pl-en"},{"start":97,"end":98,"cssClass":"pl-kos"},{"start":98,"end":99,"cssClass":"pl-kos"},{"start":99,"end":100,"cssClass":"pl-kos"}],[{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":74,"cssClass":"pl-s"},{"start":66,"end":67,"cssClass":"pl-s"},{"start":73,"end":74,"cssClass":"pl-s"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":76,"end":86,"cssClass":"pl-s"},{"start":76,"end":77,"cssClass":"pl-s"},{"start":85,"end":86,"cssClass":"pl-s"},{"start":86,"end":87,"cssClass":"pl-kos"}],[{"start":32,"end":33,"cssClass":"pl-kos"},{"start":33,"end":34,"cssClass":"pl-kos"}],[{"start":31,"end":32,"cssClass":"pl-kos"},{"start":32,"end":37,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":45,"end":51,"cssClass":"pl-en"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":87,"cssClass":"pl-s"},{"start":52,"end":53,"cssClass":"pl-s"},{"start":86,"end":87,"cssClass":"pl-s"},{"start":87,"end":88,"cssClass":"pl-kos"},{"start":94,"end":95,"cssClass":"pl-kos"},{"start":95,"end":111,"cssClass":"pl-en"},{"start":111,"end":112,"cssClass":"pl-kos"},{"start":112,"end":113,"cssClass":"pl-kos"},{"start":113,"end":114,"cssClass":"pl-kos"},{"start":114,"end":115,"cssClass":"pl-kos"},{"start":115,"end":116,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":36,"cssClass":"pl-smi"},{"start":37,"end":39,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":27,"end":28,"cssClass":"pl-kos"},{"start":28,"end":33,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":41,"end":47,"cssClass":"pl-en"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":100,"cssClass":"pl-s"},{"start":48,"end":49,"cssClass":"pl-s"},{"start":99,"end":100,"cssClass":"pl-s"},{"start":100,"end":101,"cssClass":"pl-kos"},{"start":104,"end":105,"cssClass":"pl-kos"},{"start":112,"end":113,"cssClass":"pl-kos"},{"start":119,"end":120,"cssClass":"pl-kos"},{"start":120,"end":136,"cssClass":"pl-en"},{"start":136,"end":137,"cssClass":"pl-kos"},{"start":137,"end":138,"cssClass":"pl-kos"},{"start":138,"end":139,"cssClass":"pl-kos"},{"start":139,"end":140,"cssClass":"pl-kos"},{"start":140,"end":141,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":35,"end":36,"cssClass":"pl-kos"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":45,"end":63,"cssClass":"pl-en"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":69,"end":70,"cssClass":"pl-kos"},{"start":70,"end":71,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":28,"cssClass":"pl-smi"},{"start":29,"end":31,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":33,"end":34,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":25,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":31,"end":32,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":61,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":33,"cssClass":"pl-c"}],[{"start":8,"end":89,"cssClass":"pl-c"}],[{"start":8,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":96,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":64,"cssClass":"pl-c"}],[{"start":8,"end":36,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-kos"},{"start":9,"end":39,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":24,"cssClass":"pl-s"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":41,"end":130,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":50,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":52,"end":58,"cssClass":"pl-smi"},{"start":59,"end":67,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-kos"},{"start":69,"end":75,"cssClass":"pl-smi"},{"start":76,"end":79,"cssClass":"pl-s1"},{"start":79,"end":80,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":51,"cssClass":"pl-en"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":60,"end":76,"cssClass":"pl-en"},{"start":76,"end":77,"cssClass":"pl-kos"},{"start":77,"end":85,"cssClass":"pl-s1"},{"start":86,"end":87,"cssClass":"pl-c1"},{"start":88,"end":96,"cssClass":"pl-s1"},{"start":97,"end":98,"cssClass":"pl-c1"},{"start":110,"end":111,"cssClass":"pl-kos"},{"start":115,"end":116,"cssClass":"pl-kos"},{"start":120,"end":121,"cssClass":"pl-kos"},{"start":134,"end":135,"cssClass":"pl-kos"},{"start":135,"end":136,"cssClass":"pl-kos"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":30,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-kos"},{"start":77,"end":78,"cssClass":"pl-kos"},{"start":80,"end":81,"cssClass":"pl-kos"},{"start":82,"end":87,"cssClass":"pl-k"},{"start":88,"end":91,"cssClass":"pl-k"},{"start":109,"end":110,"cssClass":"pl-kos"},{"start":110,"end":126,"cssClass":"pl-s"},{"start":110,"end":111,"cssClass":"pl-s"},{"start":125,"end":126,"cssClass":"pl-s"},{"start":126,"end":127,"cssClass":"pl-kos"},{"start":127,"end":128,"cssClass":"pl-kos"}],[],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":51,"end":55,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":57,"end":61,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":63,"end":66,"cssClass":"pl-k"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":76,"end":77,"cssClass":"pl-kos"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":32,"end":39,"cssClass":"pl-en"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":55,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":57,"end":63,"cssClass":"pl-smi"},{"start":64,"end":72,"cssClass":"pl-s1"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":74,"end":80,"cssClass":"pl-smi"},{"start":81,"end":89,"cssClass":"pl-s1"},{"start":89,"end":90,"cssClass":"pl-kos"},{"start":91,"end":97,"cssClass":"pl-smi"},{"start":98,"end":109,"cssClass":"pl-s1"},{"start":109,"end":110,"cssClass":"pl-kos"},{"start":111,"end":114,"cssClass":"pl-k"},{"start":115,"end":119,"cssClass":"pl-smi"},{"start":120,"end":128,"cssClass":"pl-s1"},{"start":128,"end":129,"cssClass":"pl-kos"},{"start":130,"end":136,"cssClass":"pl-smi"},{"start":137,"end":146,"cssClass":"pl-s1"},{"start":147,"end":148,"cssClass":"pl-c1"},{"start":149,"end":153,"cssClass":"pl-c1"},{"start":153,"end":154,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"}],[{"start":12,"end":20,"cssClass":"pl-smi"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-kos"}],[],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":26,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":40,"cssClass":"pl-en"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":54,"end":62,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":66,"end":73,"cssClass":"pl-s"},{"start":66,"end":67,"cssClass":"pl-s"},{"start":72,"end":73,"cssClass":"pl-s"},{"start":73,"end":74,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":40,"cssClass":"pl-en"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":41,"end":44,"cssClass":"pl-k"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":63,"end":80,"cssClass":"pl-s"},{"start":80,"end":81,"cssClass":"pl-kos"},{"start":82,"end":92,"cssClass":"pl-s"},{"start":82,"end":83,"cssClass":"pl-s"},{"start":91,"end":92,"cssClass":"pl-s"},{"start":92,"end":93,"cssClass":"pl-kos"},{"start":93,"end":94,"cssClass":"pl-kos"},{"start":94,"end":95,"cssClass":"pl-kos"}],[{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":40,"cssClass":"pl-en"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":41,"end":44,"cssClass":"pl-k"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":63,"end":80,"cssClass":"pl-s"},{"start":80,"end":81,"cssClass":"pl-kos"},{"start":82,"end":92,"cssClass":"pl-s"},{"start":82,"end":83,"cssClass":"pl-s"},{"start":91,"end":92,"cssClass":"pl-s"},{"start":92,"end":93,"cssClass":"pl-kos"},{"start":93,"end":94,"cssClass":"pl-kos"},{"start":94,"end":95,"cssClass":"pl-kos"}],[],[{"start":20,"end":23,"cssClass":"pl-smi"},{"start":24,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":61,"cssClass":"pl-en"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":71,"end":72,"cssClass":"pl-kos"}],[{"start":20,"end":23,"cssClass":"pl-smi"},{"start":24,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":68,"cssClass":"pl-en"},{"start":68,"end":69,"cssClass":"pl-kos"},{"start":76,"end":77,"cssClass":"pl-kos"},{"start":77,"end":78,"cssClass":"pl-kos"}],[{"start":20,"end":23,"cssClass":"pl-smi"},{"start":24,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-k"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":81,"end":82,"cssClass":"pl-kos"},{"start":91,"end":92,"cssClass":"pl-kos"},{"start":102,"end":103,"cssClass":"pl-kos"},{"start":103,"end":104,"cssClass":"pl-kos"}],[{"start":20,"end":23,"cssClass":"pl-smi"},{"start":24,"end":48,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":74,"end":83,"cssClass":"pl-en"},{"start":83,"end":84,"cssClass":"pl-kos"},{"start":84,"end":87,"cssClass":"pl-k"},{"start":88,"end":92,"cssClass":"pl-smi"},{"start":94,"end":95,"cssClass":"pl-kos"},{"start":95,"end":96,"cssClass":"pl-kos"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":65,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-k"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":34,"end":35,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":28,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-k"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":88,"end":89,"cssClass":"pl-kos"},{"start":89,"end":90,"cssClass":"pl-kos"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":28,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-k"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":78,"end":79,"cssClass":"pl-kos"},{"start":79,"end":80,"cssClass":"pl-kos"}],[],[{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":84,"end":85,"cssClass":"pl-kos"},{"start":86,"end":89,"cssClass":"pl-k"},{"start":94,"end":95,"cssClass":"pl-kos"},{"start":95,"end":96,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":64,"end":65,"cssClass":"pl-kos"},{"start":65,"end":75,"cssClass":"pl-en"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":80,"end":81,"cssClass":"pl-kos"},{"start":83,"end":84,"cssClass":"pl-kos"},{"start":84,"end":85,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":28,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":75,"cssClass":"pl-en"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":84,"end":85,"cssClass":"pl-kos"},{"start":85,"end":86,"cssClass":"pl-kos"}],[{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":55,"end":77,"cssClass":"pl-en"},{"start":77,"end":78,"cssClass":"pl-kos"}],[{"start":39,"end":40,"cssClass":"pl-kos"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":70,"cssClass":"pl-en"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":71,"end":72,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":81,"end":82,"cssClass":"pl-kos"}],[{"start":36,"end":37,"cssClass":"pl-kos"}],[{"start":40,"end":41,"cssClass":"pl-kos"},{"start":41,"end":42,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":64,"end":65,"cssClass":"pl-kos"},{"start":65,"end":75,"cssClass":"pl-en"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":80,"end":81,"cssClass":"pl-kos"},{"start":83,"end":84,"cssClass":"pl-kos"},{"start":84,"end":85,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-k"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":44,"end":60,"cssClass":"pl-s"},{"start":44,"end":45,"cssClass":"pl-s"},{"start":59,"end":60,"cssClass":"pl-s"},{"start":60,"end":61,"cssClass":"pl-kos"},{"start":61,"end":62,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":46,"end":47,"cssClass":"pl-kos"},{"start":47,"end":56,"cssClass":"pl-en"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":59,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-kos"},{"start":91,"end":92,"cssClass":"pl-kos"},{"start":92,"end":106,"cssClass":"pl-en"},{"start":106,"end":107,"cssClass":"pl-kos"},{"start":121,"end":122,"cssClass":"pl-kos"},{"start":137,"end":138,"cssClass":"pl-kos"},{"start":138,"end":139,"cssClass":"pl-kos"},{"start":144,"end":145,"cssClass":"pl-kos"},{"start":145,"end":146,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-k"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-kos"}],[],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":71,"end":72,"cssClass":"pl-kos"}],[],[{"start":20,"end":23,"cssClass":"pl-smi"},{"start":24,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":60,"end":75,"cssClass":"pl-en"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":84,"end":85,"cssClass":"pl-kos"},{"start":97,"end":98,"cssClass":"pl-kos"},{"start":108,"end":109,"cssClass":"pl-kos"},{"start":109,"end":110,"cssClass":"pl-kos"}],[{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"}],[],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":47,"end":66,"cssClass":"pl-en"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":84,"end":85,"cssClass":"pl-kos"},{"start":85,"end":86,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":58,"end":59,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":35,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":53,"end":66,"cssClass":"pl-en"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":87,"cssClass":"pl-s1"},{"start":88,"end":89,"cssClass":"pl-c1"},{"start":103,"end":104,"cssClass":"pl-kos"},{"start":121,"end":122,"cssClass":"pl-kos"},{"start":136,"end":137,"cssClass":"pl-kos"},{"start":156,"end":157,"cssClass":"pl-kos"},{"start":157,"end":158,"cssClass":"pl-kos"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-k"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":81,"cssClass":"pl-s"},{"start":50,"end":51,"cssClass":"pl-s"},{"start":80,"end":81,"cssClass":"pl-s"},{"start":81,"end":82,"cssClass":"pl-kos"},{"start":82,"end":83,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":35,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":53,"end":66,"cssClass":"pl-en"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":87,"cssClass":"pl-s1"},{"start":88,"end":89,"cssClass":"pl-c1"},{"start":103,"end":104,"cssClass":"pl-kos"},{"start":121,"end":122,"cssClass":"pl-kos"},{"start":129,"end":130,"cssClass":"pl-kos"},{"start":130,"end":131,"cssClass":"pl-kos"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-k"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":78,"cssClass":"pl-s"},{"start":50,"end":51,"cssClass":"pl-s"},{"start":77,"end":78,"cssClass":"pl-s"},{"start":78,"end":79,"cssClass":"pl-kos"},{"start":79,"end":80,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":51,"end":67,"cssClass":"pl-en"},{"start":67,"end":68,"cssClass":"pl-kos"},{"start":68,"end":69,"cssClass":"pl-kos"},{"start":69,"end":70,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":54,"cssClass":"pl-en"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":56,"end":57,"cssClass":"pl-kos"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":86,"end":87,"cssClass":"pl-kos"},{"start":87,"end":93,"cssClass":"pl-en"},{"start":93,"end":94,"cssClass":"pl-kos"},{"start":100,"end":101,"cssClass":"pl-kos"},{"start":106,"end":107,"cssClass":"pl-kos"},{"start":112,"end":113,"cssClass":"pl-kos"},{"start":113,"end":114,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-k"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":47,"end":48,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-k"},{"start":25,"end":29,"cssClass":"pl-smi"},{"start":30,"end":40,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":46,"end":47,"cssClass":"pl-kos"}],[{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":35,"end":52,"cssClass":"pl-en"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":67,"end":68,"cssClass":"pl-kos"},{"start":80,"end":81,"cssClass":"pl-kos"},{"start":81,"end":89,"cssClass":"pl-en"},{"start":89,"end":90,"cssClass":"pl-kos"},{"start":90,"end":91,"cssClass":"pl-kos"},{"start":91,"end":92,"cssClass":"pl-kos"}],[{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":68,"cssClass":"pl-en"},{"start":68,"end":69,"cssClass":"pl-kos"},{"start":83,"end":84,"cssClass":"pl-kos"},{"start":99,"end":100,"cssClass":"pl-kos"},{"start":100,"end":101,"cssClass":"pl-kos"},{"start":105,"end":106,"cssClass":"pl-kos"},{"start":106,"end":107,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":43,"end":47,"cssClass":"pl-en"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":74,"end":75,"cssClass":"pl-kos"}],[],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":4,"end":5,"cssClass":"pl-kos"}],[{"start":0,"end":1,"cssClass":"pl-kos"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/ONLYOFFICE/CommunityServer/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"AuthenticationEntryPoint.cs","displayUrl":"https://github.com/ONLYOFFICE/CommunityServer/blob/master/module/ASC.Api/ASC.Specific/AuthorizationApi/AuthenticationEntryPoint.cs?raw=true","headerInfo":{"blobSize":"23.4 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"3c493ee","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FONLYOFFICE%2FCommunityServer%2Fblob%2Fmaster%2Fmodule%2FASC.Api%2FASC.Specific%2FAuthorizationApi%2FAuthenticationEntryPoint.cs","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"511","truncatedSloc":"454"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C#","languageID":42,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/ONLYOFFICE/CommunityServer/blob/master/module/ASC.Api/ASC.Specific/AuthorizationApi/AuthenticationEntryPoint.cs","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/ONLYOFFICE/CommunityServer/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/ONLYOFFICE/CommunityServer/raw/master/module/ASC.Api/ASC.Specific/AuthorizationApi/AuthenticationEntryPoint.cs","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"AuthenticationEntryPoint","kind":"class","ident_start":1838,"ident_end":1862,"extent_start":1825,"extent_end":23971,"fully_qualified_name":"AuthenticationEntryPoint","ident_utf16":{"start":{"line_number":60,"utf16_col":17},"end":{"line_number":60,"utf16_col":41}},"extent_utf16":{"start":{"line_number":60,"utf16_col":4},"end":{"line_number":509,"utf16_col":5}}},{"name":"Name","kind":"field","ident_start":2118,"ident_end":2122,"extent_start":2104,"extent_end":2190,"fully_qualified_name":"AuthenticationEntryPoint::Name","ident_utf16":{"start":{"line_number":69,"utf16_col":22},"end":{"line_number":69,"utf16_col":26}},"extent_utf16":{"start":{"line_number":69,"utf16_col":8},"end":{"line_number":72,"utf16_col":9}}},{"name":"Request","kind":"field","ident_start":2229,"ident_end":2236,"extent_start":2202,"extent_end":2315,"fully_qualified_name":"AuthenticationEntryPoint::Request","ident_utf16":{"start":{"line_number":74,"utf16_col":35},"end":{"line_number":74,"utf16_col":42}},"extent_utf16":{"start":{"line_number":74,"utf16_col":8},"end":{"line_number":77,"utf16_col":9}}},{"name":"AuthenticateMe","kind":"method","ident_start":3598,"ident_end":3612,"extent_start":3440,"extent_end":6211,"fully_qualified_name":"AuthenticationEntryPoint::AuthenticateMe","ident_utf16":{"start":{"line_number":94,"utf16_col":39},"end":{"line_number":94,"utf16_col":53}},"extent_utf16":{"start":{"line_number":93,"utf16_col":8},"end":{"line_number":155,"utf16_col":9}}},{"name":"SaveMobilePhone","kind":"method","ident_start":7386,"ident_end":7401,"extent_start":7220,"extent_end":8154,"fully_qualified_name":"AuthenticationEntryPoint::SaveMobilePhone","ident_utf16":{"start":{"line_number":171,"utf16_col":39},"end":{"line_number":171,"utf16_col":54}},"extent_utf16":{"start":{"line_number":170,"utf16_col":8},"end":{"line_number":184,"utf16_col":9}}},{"name":"SendSmsCode","kind":"method","ident_start":9195,"ident_end":9206,"extent_start":9030,"extent_end":9744,"fully_qualified_name":"AuthenticationEntryPoint::SendSmsCode","ident_utf16":{"start":{"line_number":199,"utf16_col":39},"end":{"line_number":199,"utf16_col":50}},"extent_utf16":{"start":{"line_number":198,"utf16_col":8},"end":{"line_number":211,"utf16_col":9}}},{"name":"AuthenticateMe","kind":"method","ident_start":11080,"ident_end":11094,"extent_start":10916,"extent_end":13635,"fully_qualified_name":"AuthenticationEntryPoint::AuthenticateMe","ident_utf16":{"start":{"line_number":230,"utf16_col":39},"end":{"line_number":230,"utf16_col":53}},"extent_utf16":{"start":{"line_number":229,"utf16_col":8},"end":{"line_number":289,"utf16_col":9}}},{"name":"RegisterUserOnPersonal","kind":"method","ident_start":14518,"ident_end":14540,"extent_start":14422,"extent_end":17946,"fully_qualified_name":"AuthenticationEntryPoint::RegisterUserOnPersonal","ident_utf16":{"start":{"line_number":304,"utf16_col":22},"end":{"line_number":304,"utf16_col":44}},"extent_utf16":{"start":{"line_number":303,"utf16_col":8},"end":{"line_number":380,"utf16_col":9}}},{"name":"AuthenticateMe","kind":"method","ident_start":18798,"ident_end":18812,"extent_start":18654,"extent_end":19348,"fully_qualified_name":"AuthenticationEntryPoint::AuthenticateMe","ident_utf16":{"start":{"line_number":395,"utf16_col":20},"end":{"line_number":395,"utf16_col":34}},"extent_utf16":{"start":{"line_number":394,"utf16_col":8},"end":{"line_number":404,"utf16_col":9}}},{"name":"GetUser","kind":"method","ident_start":19384,"ident_end":19391,"extent_start":19360,"extent_end":23402,"fully_qualified_name":"AuthenticationEntryPoint::GetUser","ident_utf16":{"start":{"line_number":406,"utf16_col":32},"end":{"line_number":406,"utf16_col":39}},"extent_utf16":{"start":{"line_number":406,"utf16_col":8},"end":{"line_number":491,"utf16_col":9}}},{"name":"EnableLdap","kind":"field","ident_start":23436,"ident_end":23446,"extent_start":23414,"extent_end":23964,"fully_qualified_name":"AuthenticationEntryPoint::EnableLdap","ident_utf16":{"start":{"line_number":493,"utf16_col":30},"end":{"line_number":493,"utf16_col":40}},"extent_utf16":{"start":{"line_number":493,"utf16_col":8},"end":{"line_number":508,"utf16_col":9}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/ONLYOFFICE/CommunityServer/branches":{"post":"Kyix2HOjLbVTpR62qhxycM0wyaT2t4Fx_Q9X0r8aGxXS_8fWSzmf1ouSqIvCeGMUfmlYiLLE4fUFBFvjkNa1Nw"},"/repos/preferences":{"post":"HahlyH7ZGjYZZxHXT5roHKwA0QXZkakyISO6xt-D2loB5KotZQZ8_8tnCnrloBcbuNL5WQ35swsAzbjrY-gdVA"}}},"title":"CommunityServer/module/ASC.Api/ASC.Specific/AuthorizationApi/AuthenticationEntryPoint.cs at master ยท ONLYOFFICE/CommunityServer"}