From f41ebf2160045cc1f9b4901cd35f40d0cc724875 Mon Sep 17 00:00:00 2001 From: thepra Date: Sun, 4 Oct 2026 11:03:14 +0200 Subject: [PATCH] Vendor globe.gl and its Earth textures globe.gl 2.46.2 (MIT, three.js r185 bundled) and the NASA Blue Marble and Black Marble textures from three-globe 2.45.3, copied once from the npm registry; SOURCES.md records versions, licences and sha256, and the bundled libraries' notices are in LICENSES-bundled.txt. The service worker leaves the folder out of the offline precache: the feed loads it the first time it shows the globe. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01LsXgEaXee4GCU1hwYgPJXw --- Components/ActionBar.razor | 106 ------ Components/MessageUpsertForm.razor | 352 ------------------ Helpers/Faker.cs | 297 --------------- Models/ActionBarFilter.cs | 9 - Models/BoostingUser.cs | 11 - Models/CustomIPrincipal.cs | 13 - Models/CustomPrincipal.cs | 20 - Models/Media.cs | 11 - Models/Mention.cs | 10 - Models/Message.cs | 25 -- Models/MessageForm.cs | 28 -- Models/MessageUser.cs | 12 - Models/Types/ContentType.cs | 8 - Models/Types/TimeSortingType.cs | 7 - Models/User.cs | 40 -- Pages/Authentication.razor | 23 -- .../ApiAuthorizationOptionsConfiguration.cs | 19 - Services/MessagesService.cs | 88 ----- Shared/LoginDisplay.razor | 21 -- wwwroot/service-worker.published.js | 3 +- wwwroot/vendor/globe/LICENSE-globe.gl | 21 ++ wwwroot/vendor/globe/LICENSES-bundled.txt | 62 +++ wwwroot/vendor/globe/SOURCES.md | 17 + wwwroot/vendor/globe/earth-blue-marble.jpg | Bin 0 -> 1461877 bytes wwwroot/vendor/globe/earth-night.jpg | Bin 0 -> 715000 bytes wwwroot/vendor/globe/globe.gl.min.js | 20 + 26 files changed, 122 insertions(+), 1101 deletions(-) delete mode 100644 Components/ActionBar.razor delete mode 100644 Components/MessageUpsertForm.razor delete mode 100644 Helpers/Faker.cs delete mode 100644 Models/ActionBarFilter.cs delete mode 100644 Models/BoostingUser.cs delete mode 100644 Models/CustomIPrincipal.cs delete mode 100644 Models/CustomPrincipal.cs delete mode 100644 Models/Media.cs delete mode 100644 Models/Mention.cs delete mode 100644 Models/Message.cs delete mode 100644 Models/MessageForm.cs delete mode 100644 Models/MessageUser.cs delete mode 100644 Models/Types/ContentType.cs delete mode 100644 Models/Types/TimeSortingType.cs delete mode 100644 Models/User.cs delete mode 100644 Pages/Authentication.razor delete mode 100644 Services/ApiAuthorizationOptionsConfiguration.cs delete mode 100644 Services/MessagesService.cs delete mode 100644 Shared/LoginDisplay.razor create mode 100644 wwwroot/vendor/globe/LICENSE-globe.gl create mode 100644 wwwroot/vendor/globe/LICENSES-bundled.txt create mode 100644 wwwroot/vendor/globe/SOURCES.md create mode 100644 wwwroot/vendor/globe/earth-blue-marble.jpg create mode 100644 wwwroot/vendor/globe/earth-night.jpg create mode 100644 wwwroot/vendor/globe/globe.gl.min.js diff --git a/Components/ActionBar.razor b/Components/ActionBar.razor deleted file mode 100644 index ccde121..0000000 --- a/Components/ActionBar.razor +++ /dev/null @@ -1,106 +0,0 @@ -@inherits LocalizableComponentBase - -
- - @if (isPosting) - { -
- -
- } - -
- - -
- @if (OnTimelineChanged.HasDelegate) - { - - - - - - @foreach (var timelineType in Enum.GetValues()) - { - - } - - - } - @if (OnTimeSortingChanged.HasDelegate) - { - - - - - - @foreach (var timeSortingType in Enum.GetValues()) - { - - } - - - } -
-
- - @if (OnMessageSubmit.HasDelegate) - { -
- - - @Localizer["Post"] - -
- } - else - { -
- } - -
- -
- -@code { - [Parameter] public EventCallback OnMessageSubmit { get; set; } - [Parameter] public EventCallback OnTimelineChanged { get; set; } - [Parameter] public EventCallback OnTimeSortingChanged { get; set; } - [Inject] ILocalStorageService LocalStorage { get; set; } - bool isPosting; - ActionBarFilter Filters { get; set; } = new(); - - protected override async Task OnInitializedAsync() - { - var filters = await LocalStorage.GetItemAsync(nameof(ActionBarFilter)); - IsLoading = false; - if (filters is not null) - { - Filters = filters; - return; - } - - await LocalStorage.SetItemAsync(nameof(ActionBarFilter), Filters); - } - - void OpenCloseMessageForm() - { - isPosting = !isPosting; - } - - async Task OnTimelineChange(TimelineType timelineType) - { - Filters.TimelineType = timelineType; - await LocalStorage.SetItemAsync(nameof(ActionBarFilter), Filters); - await OnTimelineChanged.InvokeAsync(Filters.TimelineType); - } - - async Task OnTimeSortChange(TimeSortingType timeSorting) - { - Filters.TimeSortingType = timeSorting; - await LocalStorage.SetItemAsync(nameof(ActionBarFilter), Filters); - await OnTimeSortingChanged.InvokeAsync(Filters.TimeSortingType); - } -} \ No newline at end of file diff --git a/Components/MessageUpsertForm.razor b/Components/MessageUpsertForm.razor deleted file mode 100644 index d9395d1..0000000 --- a/Components/MessageUpsertForm.razor +++ /dev/null @@ -1,352 +0,0 @@ -@inherits LocalizableComponentBase - - - - -
- -
- - @ContentLength/@MaxContentLength -
- @if (showPreviewButton && isPreviewOpen && MessageForm.Content is { Length: > 0 }) - { -
-
- @switch (MessageForm.ContentType) - { - case ContentType.Markdown: - @((MarkupString)Markdown.ToHtml(MessageForm.Content)) - break; - case ContentType.HTML: -

@((MarkupString)MessageForm.Content)

- break; - } -
-
- } -
- -
- @foreach (var media in MessageForm.Media) - { - switch (MessageForm.MediaType) - { - case MediaType.Images: -
- @media.AltText -
-
-
-

- @media.FileName -

-

- @media.ContentType @media.Size.GetFileSize(Localizer) -

-
- - - -
- -
-
- break; - case MediaType.Video: - case MediaType.Documents: -
- - - -
-

- @media.FileName -

-

- @media.ContentType @media.Size.GetFileSize(Localizer) -

-
- - - -
- break; - case MediaType.Audio: -
- - - -
-

- @media.FileName -

-

- @media.ContentType @media.Size.GetFileSize(Localizer) -

- -
- - - -
- break; - } - } - -
- - - -
-
- - - - - - - - - - - - - - - - - - - - - @* A label styled as a button opens the hidden file input. *@ - - - - - - - - @foreach (var mediaType in Enum.GetValues()) - { - - } - - - -
- - - - - - @foreach (var contentType in Enum.GetValues()) - { - - } - - -
- - @if (showPreviewButton) - { - - - - } - -
- - - @Localizer["Post"] - - - -
- -
- -@code { - const int MaxContentLength = 5_000; - - [Inject] ILoggingService Logger { get; set; } - [Parameter] public Message AnsweringMessage { get; set; } - [Parameter] public EventCallback OnMessageSubmit { get; set; } - MessageForm MessageForm { get; set; } = new(); - List fileErrors = []; - string contentError; - string acceptedFilesTypes = ".jpg,.jpeg,.png,.gif"; - bool showPreviewButton; - bool isPreviewOpen; - - // Content is null until the user types: a form starts without text. - int ContentLength => MessageForm.Content?.Length ?? 0; - - int MaximumFileCount => MessageForm.MediaType switch - { - MediaType.Images => 5, - MediaType.Video or MediaType.Audio => 1, - MediaType.Documents => 3, - _ => 0 - }; - - long MaximumFileSize => MessageForm.MediaType switch - { - MediaType.Images or MediaType.Documents => 3_145_728, - MediaType.Audio => 5_242_880, - MediaType.Video => 20_971_520, - _ => 0 - }; - - protected override void OnInitialized() - { - IsLoading = false; - if (AnsweringMessage is null) - return; - - MessageForm.Title = AnsweringMessage.Title; - MessageForm.RootMessageId = AnsweringMessage.RootMessageId ?? AnsweringMessage.MessageId; - } - - void UpdateMessageType(MessageType messageType) - { - MessageForm.MessageType = messageType; - MessageForm.IsScopeOptionsOpen = false; - } - - bool ShouldDisableUpload() => MessageForm.Media.Count >= MaximumFileCount; - - bool ShouldHaveMultipleUpload() => MessageForm.MediaType is MediaType.Images or MediaType.Documents; - - async Task OnFileChange(InputFileChangeEventArgs eventArgs) - { - fileErrors = []; - var maximumFileCount = MaximumFileCount; - if (eventArgs.FileCount + MessageForm.Media.Count > maximumFileCount) - { - fileErrors.Add(Localizer["The maximum number of files accepted is {0}, but {1} were supplied.", maximumFileCount, - MessageForm.Media.Count + eventArgs.FileCount]); - return; - } - - var maximumFileSize = MaximumFileSize; - foreach (var file in eventArgs.GetMultipleFiles(maximumFileCount)) - { - if (file.Name == default || file.ContentType == default || MessageForm.Media.Any(m => m.FileName == file.Name)) - continue; - - if (file.Size > maximumFileSize) - { - fileErrors.Add(Localizer["Supplied file \"{0}\" with size {1} exceeds the maximum of {2}.", file.Name, - file.Size.GetFileSize(Localizer), maximumFileSize.GetFileSize(Localizer)]); - continue; - } - - var uploadMedia = await ReadFile(file, maximumFileSize); - if (uploadMedia is null) - { - fileErrors.Add(Localizer["The file \"{0}\" could not be read.", file.Name]); - continue; - } - - MessageForm.Media.Add(uploadMedia); - } - } - - /// Reads a picked file into memory; null when the browser can't read it (logged). - async Task ReadFile(IBrowserFile file, long maximumFileSize, CancellationToken cancellationToken = default) - { - try - { - using var memoryStream = new MemoryStream(); - await using var fileStream = file.OpenReadStream(maximumFileSize, cancellationToken); - await fileStream.CopyToAsync(memoryStream, cancellationToken); - var uploadMedia = new UploadMedia - { - FileName = file.Name, - ContentType = file.ContentType, - Size = file.Size, - Blob = memoryStream.ToArray() - }; - if (MessageForm.MediaType is MediaType.Images or MediaType.Audio) - uploadMedia.Base64Preview = $"data:{uploadMedia.ContentType};base64,{Convert.ToBase64String(uploadMedia.Blob)}"; - return uploadMedia; - } - catch (Exception ex) - { - await Logger.ProcessError(ex, $"{nameof(MessageUpsertForm)}.{nameof(ReadFile)}:{file.Name}", cancellationToken); - return default; - } - } - - void RemoveFile(UploadMedia media) - { - MessageForm.Media.Remove(media); - } - - void OnTitleChanged(string value) - { - MessageForm.Title = value; - } - - void OnContentTypeChanged(ContentType contentType) - { - MessageForm.ContentType = contentType; - showPreviewButton = contentType is ContentType.Markdown or ContentType.HTML; - } - - void OnMediaTypeChanged(MediaType mediaType) - { - MessageForm.MediaType = mediaType; - acceptedFilesTypes = mediaType switch - { - MediaType.Images => ".jpg,.jpeg,.png,.gif", - MediaType.Video => ".webm,.mp4,.m4v", - MediaType.Audio => ".mp3,.wav,.flac,.m4a", - MediaType.Documents => ".xlsx,.csv,.ppt,.odt", - _ => default - }; - } - - void OnOpenClosePreview() - { - isPreviewOpen = !isPreviewOpen; - } - - async Task OnValidSubmit() - { - contentError = default; - if (string.IsNullOrWhiteSpace(MessageForm.Content) && MessageForm.Media.Count == 0) - { - contentError = Localizer["Missing content, either message or media"]; - return; - } - - await OnMessageSubmit.InvokeAsync(MessageForm); - } -} diff --git a/Helpers/Faker.cs b/Helpers/Faker.cs deleted file mode 100644 index fe693b7..0000000 --- a/Helpers/Faker.cs +++ /dev/null @@ -1,297 +0,0 @@ -using decePubClient.Models; -using decePubClient.Models.Types; - -using Markdig; - -namespace decePubClient.Helpers; - -/// -/// Mock data until the app is wired to PrivaPub: the signed-in user, the feed shown while IndexedDB holds no messages, -/// and the thread around an expanded message. -/// -public static class Faker -{ - public static User CurrentUser => new() - { - Id = "45f14fa8-c40f-4121-997c-ef2542196a50", - UserName = "@loosy@letsrulethe.world", - DisplayName = "loosy", - PictureUrl = "https://letsrulethe.world/media/ddd91d51-dc12-4b82-86a2-2a28cc959183/L51ZAL4QEL07", - BackgroundUrl = "https://letsrulethe.world/media/9a3cc6c4-1018-4f41-86c7-f3e63e362bf4/EXM8RUK10B0Z", - ProfileUrl = "https://letsrulethe.world/users/loosy" - }; - - static IReadOnlyList Users => - [ - CurrentUser.ToMessageUser(), - new() - { - UserId = "7b5703dc-aee8-46b1-aed2-cd06021a1c0c", - DisplayName = "loweel", - UserName = "@loweel@bbs.keinpfusch.net", - PictureUrl = "https://ipfs.keinpfusch.net/ipfs/bafybeiazrrmngqww7mfag76gmcmw6l2nohckuh6yvldbzatkls5yyznxb4?name=Yb7peXARjY3B_A.png", - BackgroundUrl = "https://ipfs.keinpfusch.net/ipfs/bafkreialv6avp3xykmfc75daevjz4k3chd27eop7o62nznafy46pwjpd2y?name=QBZNoDonJ1HvEw.jpg", - ProfileUrl = "https://letsrulethe.world/users/AG6rE2nRya826QEJFY" - }, - new() - { - UserId = "bc9c2a2b-fc5f-42fc-b907-ac30203eed45", - DisplayName = "Valentina Nappi", - UserName = "@valentina.nappi@mastodon.uno", - PictureUrl = "https://s-media-cache-ak0.pinimg.com/564x/a0/30/00/a030003d2e506ec9731b8460127d15f9.jpg", - BackgroundUrl = "https://wallup.net/wp-content/uploads/2016/01/225560-nature-landscape-fall-path-forest-mist-morning-trees-leaves-sunlight.jpg", - ProfileUrl = "https://mastodon.uno/web/@valenappi@beta.birdsite.live" - } - ]; - - public static MessageUser GetRandomUser() - { - return Users[Random.Shared.Next(0, Users.Count)]; - } - - public static BoostingUser GetRandomBoostingUser() - { - var user = Users[Random.Shared.Next(0, Users.Count)]; - return new() - { - UserId = user.UserId, - DisplayName = user.DisplayName, - UserName = user.UserName, - PictureUrl = user.PictureUrl, - ProfileUrl = user.ProfileUrl - }; - } - - /// - /// The seed feed. Two entries share a MessageId on purpose: the second is the first one boosted by someone, which - /// is how the feed shows a boost (a copy of the message with BoostingUser set). - /// - public static List SeedMessages() - { - var messages = new List(); - messages.Add(new() - { - RootMessageId = default, - MessageId = "992167EE-8947-4823-B1E2-B4E1019B6974", - User = GetRandomUser(), - MessageType = (MessageType)Random.Shared.Next(0, 4), - Title = default, - Content = "test di messaggio normale senza titolo", - Medias = [], - CreatedAt = DateTime.UtcNow.AddMinutes(Random.Shared.Next(-5000, 0)), - IsFavourite = Random.Shared.Next() % 2 == 0, - BoostsCounter = Random.Shared.Next(0, 100), - IsBoostedByCurrentUser = Random.Shared.Next() % 2 == 0, - }); - messages.Add(new() - { - RootMessageId = default, - MessageId = "C5307644-4EA8-4B5F-A240-7CFE4DE34741", - User = GetRandomUser(), - MessageType = (MessageType)Random.Shared.Next(0, 4), - Title = "sopra la panca la capra canta", - Content = Markdown.ToHtml("test di messaggio con titolo"), - Medias = [], - CreatedAt = DateTime.UtcNow.AddMinutes(Random.Shared.Next(-5000, 0)), - IsFavourite = Random.Shared.Next() % 2 == 0, - BoostsCounter = Random.Shared.Next(0, 100), - IsBoostedByCurrentUser = Random.Shared.Next() % 2 == 0, - }); - messages.Add(new() - { - RootMessageId = default, - MessageId = "E473D562-D210-4453-93DA-157D4B90B0D8", - User = GetRandomUser(), - MessageType = (MessageType)Random.Shared.Next(0, 4), - Title = default, - Content = "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd test di messaggio con overflow del testo", - Medias = [], - CreatedAt = DateTime.UtcNow.AddMinutes(Random.Shared.Next(-5000, 0)), - IsFavourite = Random.Shared.Next() % 2 == 0, - BoostsCounter = Random.Shared.Next(0, 100), - IsBoostedByCurrentUser = Random.Shared.Next() % 2 == 0, - }); - messages.Add(new() - { - RootMessageId = default, - MessageId = "adf89dc6-0484-430e-a7c9-fcb1179b0c28", - User = GetRandomUser(), - MessageType = (MessageType)Random.Shared.Next(0, 4), - Title = default, - Content = "test video", - Medias = - [ - new() - { - FileName = "8252d175e714db88beb8ee0349dbac90405d3d5148e96e0cfd7de3b0876dbb1b.mp4", - Url = "https://ihatebeinga.live/media/8252d175e714db88beb8ee0349dbac90405d3d5148e96e0cfd7de3b0876dbb1b.mp4", - AltText = "https://ihatebeinga.live/media/8252d175e714db88beb8ee0349dbac90405d3d5148e96e0cfd7de3b0876dbb1b.mp4", - ContentType = "video/mp4" - } - ], - CreatedAt = DateTime.UtcNow.AddMinutes(Random.Shared.Next(-5000, 0)), - IsFavourite = Random.Shared.Next() % 2 == 0, - BoostsCounter = Random.Shared.Next(0, 100), - IsBoostedByCurrentUser = Random.Shared.Next() % 2 == 0, - }); - messages.Add(new() - { - RootMessageId = default, - MessageId = "96025b43-5235-44e9-a3fa-98df31edfbfb", - User = GetRandomUser(), - MessageType = (MessageType)Random.Shared.Next(0, 4), - Title = default, - Content = "test immagine", - Medias = - [ - new() - { - FileName = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - Url = "https://ihatebeinga.live/media/51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - AltText = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - ContentType = "image/jpg" - } - ], - CreatedAt = DateTime.UtcNow.AddMinutes(Random.Shared.Next(-5000, 0)), - IsFavourite = Random.Shared.Next() % 2 == 0, - BoostsCounter = Random.Shared.Next(0, 100), - IsBoostedByCurrentUser = Random.Shared.Next() % 2 == 0, - }); - messages.Add(new() - { - RootMessageId = default, - MessageId = "277ca76b-aaad-4aa6-95fb-25f59e2fddf9", - User = GetRandomUser(), - MessageType = (MessageType)Random.Shared.Next(0, 4), - Title = default, - Content = "test audio", - Medias = - [ - new() - { - FileName = "09bfb06d0096975f.mp3", - Url = "https://cdn.masto.host/mastodonuno/media_attachments/files/107/798/288/501/917/857/original/09bfb06d0096975f.mp3", - AltText = "09bfb06d0096975f.mp3", - ContentType = "audio/mp3" - } - ], - CreatedAt = DateTime.UtcNow.AddMinutes(Random.Shared.Next(-5000, 0)), - IsFavourite = Random.Shared.Next() % 2 == 0, - BoostsCounter = Random.Shared.Next(0, 100), - IsBoostedByCurrentUser = Random.Shared.Next() % 2 == 0, - }); - messages.Add(new() - { - BoostingUser = GetRandomBoostingUser(), - RootMessageId = default, - MessageId = "de64e520-a7d3-4f31-b5a9-ba236f3b146c", - User = GetRandomUser(), - MessageType = (MessageType)Random.Shared.Next(0, 4), - Title = default, - Content = "test immagini", - Medias = - [ - new() - { - FileName = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - Url = "https://ihatebeinga.live/media/51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - AltText = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - ContentType = "image/jpg" - }, - new() - { - FileName = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - Url = "https://ihatebeinga.live/media/51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - AltText = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - ContentType = "image/jpg" - }, - new() - { - FileName = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - Url = "https://ihatebeinga.live/media/51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - AltText = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - ContentType = "image/jpg" - } - ], - CreatedAt = DateTime.UtcNow.AddMinutes(Random.Shared.Next(-5000, 0)), - IsFavourite = Random.Shared.Next() % 2 == 0, - BoostsCounter = Random.Shared.Next(0,100), - IsBoostedByCurrentUser = Random.Shared.Next() % 2 == 0, - }); - messages.Add(new() - { - RootMessageId = default, - MessageId = "de64e520-a7d3-4f31-b5a9-ba236f3b146c", - User = GetRandomUser(), - MessageType = (MessageType)Random.Shared.Next(0, 4), - Title = default, - Content = "test immagini", - Medias = - [ - new() - { - FileName = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - Url = "https://ihatebeinga.live/media/51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - AltText = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - ContentType = "image/jpg" - }, - new() - { - FileName = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - Url = "https://ihatebeinga.live/media/51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - AltText = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - ContentType = "image/jpg" - }, - new() - { - FileName = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - Url = "https://ihatebeinga.live/media/51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - AltText = "51a7cf620f1dd096ac5867d5b78f8c71d57a23972b31c64ec124a8c41e77a618.jpg", - ContentType = "image/jpg" - } - ], - CreatedAt = DateTime.UtcNow.AddMinutes(Random.Shared.Next(-5000, 0)), - IsFavourite = Random.Shared.Next() % 2 == 0, - BoostsCounter = Random.Shared.Next(0,100), - IsBoostedByCurrentUser = Random.Shared.Next() % 2 == 0, - }); - return messages; - } - - /// The messages before and after an expanded one. - public static (List Ancestors, List Descendants) Thread(Message message) => - ( - [ - new() - { - RootMessageId = default, - MessageId = "51C698E3-7C28-4C90-9212-48D5C81DE089", - User = GetRandomUser(), - MessageType = (MessageType)Random.Shared.Next(0, 4), - Title = message.Title, - Content = "

esempio di messaggio precedente a quello espanso

", - Medias = [], - CreatedAt = DateTime.UtcNow.AddMinutes(Random.Shared.Next(-5000, 0)), - IsFavourite = Random.Shared.Next() % 2 == 0, - BoostsCounter = Random.Shared.Next(0, 100), - IsBoostedByCurrentUser = Random.Shared.Next() % 2 == 0, - } - ], - [ - new() - { - RootMessageId = default, - MessageId = "0569A1DF-46FC-4485-9F11-F8CDFB794404", - User = GetRandomUser(), - MessageType = (MessageType)Random.Shared.Next(0, 4), - Title = message.Title, - Content = "

esempio di messaggio successivo a quello espanso

", - Medias = [], - CreatedAt = DateTime.UtcNow.AddMinutes(Random.Shared.Next(-5000, 0)), - IsFavourite = Random.Shared.Next() % 2 == 0, - BoostsCounter = Random.Shared.Next(0, 100), - IsBoostedByCurrentUser = Random.Shared.Next() % 2 == 0, - } - ] - ); -} diff --git a/Models/ActionBarFilter.cs b/Models/ActionBarFilter.cs deleted file mode 100644 index cee60c3..0000000 --- a/Models/ActionBarFilter.cs +++ /dev/null @@ -1,9 +0,0 @@ -using decePubClient.Models.Types; - -namespace decePubClient.Models; - -public class ActionBarFilter -{ - public TimelineType TimelineType { get; set; } = TimelineType.Home; - public TimeSortingType TimeSortingType { get; set; } = TimeSortingType.Ascending; -} \ No newline at end of file diff --git a/Models/BoostingUser.cs b/Models/BoostingUser.cs deleted file mode 100644 index 6a0c834..0000000 --- a/Models/BoostingUser.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace decePubClient.Models -{ - public class BoostingUser - { - public string UserId { get; set; } - public string UserName { get; set; } - public string DisplayName { get; set; } - public string PictureUrl { get; set; } - public string ProfileUrl { get; set; } - } -} diff --git a/Models/CustomIPrincipal.cs b/Models/CustomIPrincipal.cs deleted file mode 100644 index a240599..0000000 --- a/Models/CustomIPrincipal.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Security.Principal; - -namespace decePubClient.Models -{ - public interface CustomIPrincipal : IPrincipal - { - string UserId { get; set; } - string UserName { get; set; } - string DisplayName { get; set; } - string PictureUrl { get; set; } - string ProfileUrl { get; set; } - } -} diff --git a/Models/CustomPrincipal.cs b/Models/CustomPrincipal.cs deleted file mode 100644 index e73d9c9..0000000 --- a/Models/CustomPrincipal.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Security.Principal; - -namespace decePubClient.Models -{ - public class CustomPrincipal : CustomIPrincipal - { - public string UserId { get; set; } - public string UserName { get; set; } - public string DisplayName { get; set; } - public string PictureUrl { get; set; } - public string ProfileUrl { get; set; } - public bool IsAdmin { get; set; } = false; - public IIdentity Identity { get; } - - public CustomPrincipal(string userName, string authType) => - Identity = new GenericIdentity(userName, authType); - - public bool IsInRole(string role) => false; - } -} diff --git a/Models/Media.cs b/Models/Media.cs deleted file mode 100644 index debe030..0000000 --- a/Models/Media.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace decePubClient.Models -{ - public class Media - { - public string FileName { get; set; } - public string Url { get; set; } - public string ContentType { get; set; } - public string AltText { get; set; } - public byte[] Blob { get; set; } = []; //TODO TEMPORARY - } -} diff --git a/Models/Mention.cs b/Models/Mention.cs deleted file mode 100644 index 6f30756..0000000 --- a/Models/Mention.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace decePubClient.Models -{ - public class Mention - { - public string DisplayName { get; set; } - public string UserName { get; set; } - public string UserId { get; set; } - public string ProfileUrl { get; set; } - } -} diff --git a/Models/Message.cs b/Models/Message.cs deleted file mode 100644 index 1c53bce..0000000 --- a/Models/Message.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System.ComponentModel; -using System.Text.Json.Serialization; -using decePubClient.Models.Types; - -namespace decePubClient.Models -{ - public class Message - { - public MessageUser User { get; set; } = new(); - public MessageType MessageType { get; set; } = MessageType.Public; - public string RootMessageId { get; set; } - public string MessageId { get; set; } - public string Title { get; set; } - public string Content { get; set; } - public bool IsFavourite { get; set; } = false; - public int BoostsCounter { get; set; } = 0; - public bool IsBoostedByCurrentUser { get; set; } = false; - public BoostingUser BoostingUser { get; set; } - public List Medias { get; set; } = []; - public DateTime CreatedAt { get; set; } - - [Bindable(false), JsonIgnore] - public bool IsOptionsOpen { get; set; } = false; - } -} diff --git a/Models/MessageForm.cs b/Models/MessageForm.cs deleted file mode 100644 index 9309bc9..0000000 --- a/Models/MessageForm.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; -using System.Text.Json.Serialization; - -using decePubClient.Models.Types; -using decePubClient.Resources; - -namespace decePubClient.Models; - -public class MessageForm -{ - public string RootMessageId { get; set; } - - [Required(ErrorMessageResourceName = ValidationNames.Required, ErrorMessageResourceType = typeof(ErrorMessages))] - public MessageType MessageType { get; set; } = MessageType.Public; - [Required(ErrorMessageResourceName = ValidationNames.Required, ErrorMessageResourceType = typeof(ErrorMessages))] - public ContentType ContentType { get; set; } = ContentType.PlainText; - [StringLength(64, ErrorMessageResourceName = ValidationNames.MaxLength, ErrorMessageResourceType = typeof(ErrorMessages))] - public string Title { get; set; } - [StringLength(5_000, ErrorMessageResourceName = ValidationNames.MaxLength, ErrorMessageResourceType = typeof(ErrorMessages))] - public string Content { get; set; } - public List Media { get; set; } = []; - - [JsonIgnore, Bindable(false)] - public MediaType MediaType { get; set; } = MediaType.Images; - [JsonIgnore, Bindable(false)] - public bool IsScopeOptionsOpen { get; set; } = false; -} \ No newline at end of file diff --git a/Models/MessageUser.cs b/Models/MessageUser.cs deleted file mode 100644 index 1b03603..0000000 --- a/Models/MessageUser.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace decePubClient.Models -{ - public class MessageUser - { - public string UserId { get; set; } - public string UserName { get; set; } - public string DisplayName { get; set; } - public string PictureUrl { get; set; } - public string BackgroundUrl { get; set; } - public string ProfileUrl { get; set; } - } -} diff --git a/Models/Types/ContentType.cs b/Models/Types/ContentType.cs deleted file mode 100644 index 622d653..0000000 --- a/Models/Types/ContentType.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace decePubClient.Models.Types; - -public enum ContentType -{ - PlainText = 1, - HTML, - Markdown -} \ No newline at end of file diff --git a/Models/Types/TimeSortingType.cs b/Models/Types/TimeSortingType.cs deleted file mode 100644 index 2bcc9b1..0000000 --- a/Models/Types/TimeSortingType.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace decePubClient.Models.Types; - -public enum TimeSortingType -{ - Ascending, - Descending -} \ No newline at end of file diff --git a/Models/User.cs b/Models/User.cs deleted file mode 100644 index 3fc6084..0000000 --- a/Models/User.cs +++ /dev/null @@ -1,40 +0,0 @@ -namespace decePubClient.Models -{ - public class User - { - public string Id { get; set; } - public bool IsAuthenticated { get; set; } = false; - public List Claims { get; set; } = []; - - public string UserName { get; set; } - public string DisplayName { get; set; } - public string PictureUrl { get; set; } - public string BackgroundUrl { get; set; } - public string ProfileUrl { get; set; } - - public MessageUser ToMessageUser() => new() - { - UserId = Id, - UserName = UserName, - DisplayName = DisplayName, - PictureUrl = PictureUrl, - BackgroundUrl = BackgroundUrl, - ProfileUrl = ProfileUrl - }; - - public BoostingUser ToBoostingUser() => new() - { - UserId = Id, - UserName = UserName, - DisplayName = DisplayName, - PictureUrl = PictureUrl, - ProfileUrl = ProfileUrl - }; - } - - public class UserClaim - { - public string Type { get; set; } - public string Value { get; set; } - } -} diff --git a/Pages/Authentication.razor b/Pages/Authentication.razor deleted file mode 100644 index 38a0a65..0000000 --- a/Pages/Authentication.razor +++ /dev/null @@ -1,23 +0,0 @@ -@page "/authentication/{action}" -@inherits PagesBase - - -
- -
- - - -
- -
- -@code { - [Parameter] - public string Action { get; set; } - - protected override void OnInitialized() - { - base.OnInitialized(); - } -} \ No newline at end of file diff --git a/Services/ApiAuthorizationOptionsConfiguration.cs b/Services/ApiAuthorizationOptionsConfiguration.cs deleted file mode 100644 index 5347419..0000000 --- a/Services/ApiAuthorizationOptionsConfiguration.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Microsoft.AspNetCore.Components.WebAssembly.Authentication; -using Microsoft.Extensions.Options; - -namespace decePubClient.Services -{ - public class ApiAuthorizationOptionsConfiguration : IPostConfigureOptions> - { - public void Configure(RemoteAuthenticationOptions options) - { - options.UserOptions.RoleClaim ??= "role"; - } - - public void PostConfigure(string name, RemoteAuthenticationOptions options) - { - if (string.Equals(name, Options.DefaultName)) - Configure(options); - } - } -} \ No newline at end of file diff --git a/Services/MessagesService.cs b/Services/MessagesService.cs deleted file mode 100644 index e41163f..0000000 --- a/Services/MessagesService.cs +++ /dev/null @@ -1,88 +0,0 @@ -using collAnon.Client.Services; - -using decePubClient.Extensions; -using decePubClient.Models; -using decePubClient.Models.Types; - -using PrivaPub.ClientModels; - -namespace decePubClient.Services -{ - /// - /// Message actions. Still a mock: the app isn't wired to PrivaPub yet, so each method builds its result in memory. - /// The signatures are the real ones (a Task<WebResult> whose Data is the updated entity), so wiring means - /// calling httpService against PrivaPub's /clientapi/post/* routes inside the same try/catch, reading failures with - /// ReadWebResult and the body with DefaultReadFromJsonAsync, as b2b.next's StoreService does. - /// - public class MessagesService(ILoggingService logger, CoalescingStringLocalizer localizer) - { - /// Posts a message or, with RootMessageId set, a reply; Data is the new Message. - public Task SubmitMessage(MessageForm messageForm, User author, CancellationToken cancellationToken = default) => - Run(nameof(SubmitMessage), () => (object)new Message - { - RootMessageId = messageForm.RootMessageId, - MessageId = Guid.NewGuid().ToString(), - Content = messageForm.Content?.ParseContent(messageForm.ContentType), - CreatedAt = DateTime.UtcNow, - MessageType = messageForm.MessageType, - Medias = [.. messageForm.Media.Select(m => new Media - { - FileName = m.FileName, - AltText = m.AltText, - ContentType = m.ContentType, - Url = m.Base64Preview, - Blob = m.Blob - })], - Title = messageForm.Title, - User = author.ToMessageUser() - }, cancellationToken); - - /// Opens a reply of the given scope to a message; Data is the message. - public Task ReplyMessage(Message messageToReply, MessageType messageType = MessageType.Public, CancellationToken cancellationToken = default) => - Run(nameof(ReplyMessage), () => messageToReply, cancellationToken); - - /// Boosts the message, or takes the boost back; Data is the message with its counter updated. - public Task BoostUnboostMessage(Message message, CancellationToken cancellationToken = default) => - Run(nameof(BoostUnboostMessage), () => - { - message.BoostsCounter += message.IsBoostedByCurrentUser ? -1 : 1; - message.IsBoostedByCurrentUser = !message.IsBoostedByCurrentUser; - return message; - }, cancellationToken); - - /// Adds the message to the favourites, or removes it; Data is the updated message. - public Task FavouriteUnfavouriteMessage(Message message, CancellationToken cancellationToken = default) => - Run(nameof(FavouriteUnfavouriteMessage), () => - { - message.IsFavourite = !message.IsFavourite; - return message; - }, cancellationToken); - - public Task DeleteMessage(Message message, CancellationToken cancellationToken = default) => - Run(nameof(DeleteMessage), () => message, cancellationToken); - - public Task BlockUserFromMessage(MessageUser messageUser, CancellationToken cancellationToken = default) => - Run(nameof(BlockUserFromMessage), () => messageUser, cancellationToken); - - public Task SilenceUserFromMessage(MessageUser messageUser, CancellationToken cancellationToken = default) => - Run(nameof(SilenceUserFromMessage), () => messageUser, cancellationToken); - - /// The mock's stand-in for an API call: the same success/failure handling, with the outcome built locally. - async Task Run(string caller, Func action, CancellationToken cancellationToken) - { - var result = new WebResult(); - try - { - cancellationToken.ThrowIfCancellationRequested(); - await Task.Yield(); - result.Data = action(); - return result; - } - catch (Exception ex) - { - await logger.ProcessError(ex, $"{nameof(MessagesService)}.{caller}", cancellationToken); - return result.Invalidate(localizer["The action could not be completed."], exception: ex); - } - } - } -} diff --git a/Shared/LoginDisplay.razor b/Shared/LoginDisplay.razor deleted file mode 100644 index 1e21290..0000000 --- a/Shared/LoginDisplay.razor +++ /dev/null @@ -1,21 +0,0 @@ -@inherits LocalizableComponentBase - - - - - @Localizer["Logout"] - - - - - @Localizer["Login"] - - - - -@code { - private void BeginSignOut(MouseEventArgs args) - { - Navigation.NavigateTo("logout"); - } -} \ No newline at end of file diff --git a/wwwroot/service-worker.published.js b/wwwroot/service-worker.published.js index 6ccb428..a5d271d 100644 --- a/wwwroot/service-worker.published.js +++ b/wwwroot/service-worker.published.js @@ -9,7 +9,8 @@ self.addEventListener('fetch', event => event.respondWith(onFetch(event))); const cacheNamePrefix = 'offline-cache-'; const cacheName = `${cacheNamePrefix}0.0.1`; const offlineAssetsInclude = [ /\.dll$/, /\.pdb$/, /\.wasm/, /\.html/, /\.js$/, /\.json$/, /\.css$/, /\.woff$/, /\.png$/, /\.jpe?g$/, /\.gif$/, /\.ico$/, /\.blat$/, /\.dat$/ ]; -const offlineAssetsExclude = [ /^service-worker\.js$/ ]; +// The globe (4 MB of script and textures) is fetched when the feed first shows it, never precached. +const offlineAssetsExclude = [ /^service-worker\.js$/, /^vendor\/globe\// ]; async function onInstall(event) { console.info('Service worker: Install'); diff --git a/wwwroot/vendor/globe/LICENSE-globe.gl b/wwwroot/vendor/globe/LICENSE-globe.gl new file mode 100644 index 0000000..9a4a81d --- /dev/null +++ b/wwwroot/vendor/globe/LICENSE-globe.gl @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Vasco Asturiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/wwwroot/vendor/globe/LICENSES-bundled.txt b/wwwroot/vendor/globe/LICENSES-bundled.txt new file mode 100644 index 0000000..cd0eb52 --- /dev/null +++ b/wwwroot/vendor/globe/LICENSES-bundled.txt @@ -0,0 +1,62 @@ +Licences of the libraries bundled in globe.gl.min.js (globe.gl's own is LICENSE-globe.gl; three-globe, kapsule and +accessor-fn carry the same MIT notice by the same author). + +=== three.js r185 === +The MIT License + +Copyright © 2010-2026 three.js authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +=== @tweenjs/tween.js === +The MIT License + +Copyright (c) 2010-2012 Tween.js authors. + +Easing equations Copyright (c) 2001 Robert Penner http://robertpenner.com/easing/ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +=== d3 modules (ISC) === +Copyright 2010-2023 Mike Bostock + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, +provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. diff --git a/wwwroot/vendor/globe/SOURCES.md b/wwwroot/vendor/globe/SOURCES.md new file mode 100644 index 0000000..5dfb3be --- /dev/null +++ b/wwwroot/vendor/globe/SOURCES.md @@ -0,0 +1,17 @@ +# The globe's vendored files + +Copied once from the npm registry (registry.npmjs.org) on 2026-10-04; the build and the app never fetch them from +anywhere else. To update, download the new tarballs from the registry, copy the same files, and replace the hashes. + +| File | From | Licence | sha256 | +|---|---|---|---| +| `globe.gl.min.js` | `globe.gl` 2.46.2, `dist/globe.gl.min.js` (UMD, defines `window.Globe`) | MIT, `LICENSE-globe.gl` | `2c3e445c04d121215910a89688b96091c8a72071c122a4f830081a39b636c94c` | +| `earth-blue-marble.jpg` | `three-globe` 2.45.3, `example/img/earth-blue-marble.jpg`, 4096×2048 | NASA Visible Earth "Blue Marble", public domain | `228deba2e4b600146bdcb6cfa359b8ead6aacc2b1c13550a29cd82824cfa1c01` | +| `earth-night.jpg` | `three-globe` 2.45.3, `example/img/earth-night.jpg`, 4096×2048 | NASA Earth Observatory "Black Marble" (city lights), public domain | `355ab23dd1323315b393d7b91dd2d7ee223a1cbaaba2b48dc72ba90d371ced24` | + +`globe.gl.min.js` bundles its dependencies: three.js r185 (MIT, © 2010–2026 three.js authors), three-globe (MIT, © 2019 +Vasco Asturiano), @tweenjs/tween.js (MIT), kapsule and accessor-fn (MIT, © Vasco Asturiano), and d3 modules (ISC, © +Mike Bostock). Their notices are in `LICENSES-bundled.txt`. + +The service worker leaves this folder out of the offline precache (`service-worker.published.js`): the feed page +loads it the first time it shows the globe. diff --git a/wwwroot/vendor/globe/earth-blue-marble.jpg b/wwwroot/vendor/globe/earth-blue-marble.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e673a7c5e3da3f299d70c9daf608db4f6f9f2682 GIT binary patch literal 1461877 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
  • v*0o;b@@`#X~6kxgvmZ{gcYG~@hCN40Fn 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%0Ai#uh9h=K^~G=OXEpCKdE*zM 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%0A}CWJH}5H=9R73+evsAV}EXW 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
    4o8_I zDQss4jCAXaikF(^9}=4Mv0vHLZDa9r-&U65RE`U2uBUPWLj-Ljx$G5G5>K!Mn(s7! zgI^RpSES9T=>Gr?yh(Rs2`eP6Xf4@D>-)KxBtKPBJvpzxFa8dG%>Mwh=fo`sU)Ap+ z(fm&|rhO_sV_lv_l3s=5h1{lc*arX&z;Rxk;lGK#Kk=@ask(SF&%yTsLNx1*YV~gt zc(d}#!rYKE)F^)Z)~h+jN;Z>Uah!7MN$aWbAH%QMW8)u=ogYxqZG0JGKx1*Q-48bz z{upB4la6^|+P;AJdH(r*_(6;)Zw?$F*CDlvEEJS)Y&1ixl&I^yR=xA2w5y{p+D-&%N4F7D=wKXgef zOjb4{pPh#lPVeC@-oNmoZv}WO_Ia^~NooA#zwzd+0C^j6B4E(Gk`gn(EVb>nzAEs? zf%KV^MX?qzPcf9Gy|_~}jCpcTEXUQdO<3^fh$8clMFZJs&-cVO>I6-U>>EJq>0GX? znzXg`HTE#RntC4w$@>F*P}A+?wf@b5>s5K9SVg3vwEqAo{r8gPu*z4FutrJao=!fe z{hdEy?E~S~o|nEju+qFo;*_~FTIv>pX#U8Baj+8DVm@z}1vqS1(QwIV&>8Kvn1IVL zY&Ls>y{d+t;_GcfX<~*opUP|zybK@4w3ar!;mF>B3@s>2oh?qMPP4PnEj*i8L=cnr z0~X0Xs?07 zFm;7VyN{g_CkiG>Y=JPDp84 zOStW{oB`7n^wl%CN{i)-Qv44QWs_ACZ$pakm+WQm{sDQYYaSJ_lK$=mS#;@#+TgSb z4m_pUp=BfQG69p^;2QV~;>W_>cfkH2)b6f4C8+po!_!^LH08f#8=(z_+8NB8<3BR- zxDM6(8!U6k;KcIARY>8!M$gxriuvnU{e}Dkd+>5YbE9Z+PpgSM z$n`Bv{?&02#xWbWC3&R7gtQT)8(!g#hX8w)4i( z$rScAQHaia6JN3)5&i=B7vj3(#XcIg)MSr4Z(_<^C;PId7=C|B@vHv;_$N2R z4NOSdeyQR;B}u|0cZ)brZ{Djh{7rgvv#Jta`f2^=4NSVK_%%N@c5}}a9z#p=SGs0AMQ~UHerGu{pcN68H$IBs9ZUf~F>tCUNv#-Ek*_YyPhU})()wSJh!jfL; zdZw)Jb899(Wq6f<9OoDqBc~PdhO7HLd{5D5c(1$%;z(I@lO2JSehh?z_*XR!hp%Wi zEjn0hT7A{0261O|Zt!;H!h)Ilig=oTTZO3Ax1;>*Dl+yB^TPh9{dChmX0L<#42bqW z4?H@zC~%WKf;^x1(*jL)I)B683+Zu_Y2mFR1KdMn7eA$bZTuwtvpzDz2lif(2A$)p zeL4`W1eUD#D1(jCO0sTa{{R8ct$R(s?Z5F4Ptzg4);YdzA55dubbdkFwKG(_-QqJ4k@(w%r#Wkf|?)oc8Rq2xN~OqblPc zL&bbGasL1XIg9N^+x``>GAf@k-fdl0P=DR>vyZL~I@|sVWhz`R+x{B77SD~IMx+ZB z?m&3dH{fwue`aG|yuXR3*KpV0@IK33FGfd7}!d z^TYlR(DmJC%tUdl$@XZ(Ir)f@Vvv#tA#sD#Bduoq6Zq5NzmMJ$eRoc>xwMKI+TLqD zLL?6hk5Z(m$UnkQUt0A0TU&I679WxT08qbl4?sItnLc<)!df(T$C7DDY|K9m+s781 zu}7ua>A33!q1_su_#qcO_r+`^#yp}h8%{ozUsx~+VStIkv#IkDWf(c*=0HH{$T$?5 zgC~~nX+68$#xQrN#Ch)6Jw2-%x4EHaT|z5p)XMTU7!Q#*V?RnHkZMpeML7sTRhBjl z&qL|~9`(rTJ|%<0*RM9CJ<3_#vZc9z8Ne2nh9_kM84VjNFzd+~1Jr$+9>M%;TR>=%(aKFCEVf4V-Yx95MSM9~)d*6zy zsd&3vz0`DvfX6n0;oT)=LfsXTAWW)yoxz*kPj6AzKWuLa>3$^A7A;T5mRfZ8J8$1q z2Ht4U424T}gt_47I2rY7?yHt!X-kzx{)aR%bfq3^*&k?F-z;(cl_R@HkLBHT7>4x2 zl0$uSS*< zFk;*Hl!>7#$2?>24A-q_I(gCJNG8-Sbvv@5OqbFqk@4SRfC2XaSDPwwi?owW>Wrf$ zbo43d*R~Sr7aE1Uo?J@IXD*Ex3GbBf&M+jB60G23 zft+%EYF3+-E@kkX{{V{r0BKJF_#al(G`&++f3@j~CDh?aOFf)yepw_8Lu@BF+7CnN zSUxN9pX}rDTxeGQA=f+=;xv|LgHBoJibWC;h6*!)c*n8#tG+b&74T*)BH}+3Xg(R1 zcU+7A0273|m^KJkX(ny#Kse<4SLe5m{4L?%fnF+IOTk|gG@laqgGAdlr5%I}D%o&DQbSJ2;%f{X}@dw6#8%2A4XQ#fk zdQ#R4Z63ib5=PDyLW9c^db1PHVO_?n`y%{F@b8DU9cx^$(=44wu*10E=|+`#``&Eut2c<7ojB-tw$q>KN(Vd-eAlh~3;mmXPx0<;LG&r~ zgtXJ-5nLO)^Ay=Dm1K+~7EarV9s1(Fl=ut#26&&q-Z`=HH;6n>q@~W4nIqHmq%)s1 zjkuBI!jvdmjiBU?c&e|MP{XFBEmuNmVQSU4Dm;JTU+f|A7vhJ7;Mc{@mEr9^@&vfB z{?K-j?oqi6RX^2?V2tFP^c9)$2lhGfuftCX>N=jWWqWabX)Ys=Mzd`~*5)toi6g|3 z5!CNOG2B<`ovPdEQ29ynBOSsp09E!-1^}sSu3=b~80KksIWoCsAfDv)ua#NWCC={F z?0di2v{JWT=i?v2&y0H4z`q$=c)LJ0(m#^c(k0kqZ*dclN|sVN`FJ3l9Go7N`Xlg% z_UZU@@h3@$YTA^38u1dwWV+LsNj!0YdaS`Vus?zJuWMfbcu?NI*)-^M>!w!ASjG@- zCnqa{oRWHud9MWc{o;=se$A6yc=Jipv>z0BLRE^!?$tEmWp`qWxTJ=7!v>FW0D_<| zUNC85F;sIIDEm84qrU!I1u8W#YW(+)Rb%KM4fx-}{x*ds(0oOwYSEm5_B)hzZdsuF%(9ucBM^j@57Rtj zHKejxMw_WA+4lbcgZ}^kOEFG-oVPz!W!4Z_K{R@8<9(sTaYrmh6S$H-V8d`6XE^Cr z?!55|JbO#C1v`#Vdh#oT)-+4~YFiCF_~TPE?gio0Wk_U|e)d%$5teVM$6gI{o<8_x z<1ZR~Sn#ULHj@v-jXut6oA}ILbh6z71WOtc0_901h;D}f5(xRmlGyc>u3Y%v@ov-M zhKq17^bZtkw`c^&JU3%8=RYWER22i)JYaKQ7ca(79)8pl>UspkKdo4rOsVk1m}`?Qo6myb{e zGtPLfqek#~Zk};zx)+ z%QcYDv?wkb8?A2bflrj3-b!b5jgj0a>Ph1V(*7v_0Kqu?P2s&FJO2O!>x0HlhZh=s zZLs7D3!?;2v;l4;OeJ#C`$3 zOFt868kdLeWH^mA8)k?}*Mx7n$AiEm;AXI~U3|3atLV{%=Lc<%YJ>KH@N(;kuKxhS zoVT;rU{JQ#_Fgf+4+#T?Qpv#?!RmnD8?gI2n<+0WhDu*wgv zLwEcu!@uC4Ulr`UJD}^{8q}0Vt$FsldBexJZbb}*KKl%e?&J*Pj91(%t6SXLq_HWU zC;P1*IS0SezAqbWHCa(q(pUbvpGAhfXeyk}?D4HX$NvBtX4Pf4li`<#t{{zA{jX2) zGdy8|@L%^b)bO8bWdXWqVay8ViD4Hr<m(B` zm&A=DWt^&ifiCT&MOVpOG0uOx>8Id7i+{8(xh37P_IHMDbUWlPMW55e8Ot z!Ro;eBZ~Nc;--z^{R_r7>EWLhXdWihs;aQ^Wd!@Mg0X zt)w69okBLrxv^tyD-7g<@!_y>>t9vNmmNQs+jw z)@~&DJ*oH>c#b@`*6pOTk@DM`1T*41l1Xi=oQ#eu&%Px80Kq^$9O)A3{vPo!hxL2U zD|Nl?qYHbBc{t@vfyxojT;jh!{9o}3{{Y6?wZ^5aYL{2{6Avu;v%CC*qPI^l4w-C| z+?w`Jfq$`&#Qy*k-}ryT$qkQzd^W^f$EfN)Se^*5aU$AD8CE`vCIHSz$i;Z|aFj5s zo^noIlRG1bt6B2JY35V-Uk}BNYX0`m;Zk_xL-2+D(@PXqOPFA{VoLKM5w;gU>WJOP zB=cU;`!)X5x=+HX{vzA_QSoNCHlq#PV#`O=S%c&o<$0JF><9f7lP9$*MGn}3Q8Lht!YhSh}g7m9XABQe=%{~^ui&M6>ySWHR zA~!2Cxxl~-K_jbfHRQ()?H-=*tFh?E6tr9VYJP_sg#d?igt6MW#!vXuV0hw_a&p5w zZtM70j{GI@H;DBsCA#>n;axkx9w5B9ShU!mS4qCsJiWw5r2LGyIY3WL=DjLyN-H_V zwW+nZxOUuC6*~sg&?R0k;h77*uyfX+9FxPw)OKc z*lxsUy*n~)bN1dBiY<0cV(v+2zG%!*yoU)A_u7MuoD8>KDqH56?j)Mh+2p-&Bl}aT z{IUN4b$4_e{wJE;c+uM+5JBL2;-jBU5{$^s;zq z*P2dH4wqV(==Zv?Fugc&_qGfP0ctc?5Iav7X)Q z+a&O&l@yL-(ygv@$udsZ9=HcS^~-pR!Ww!mS~&11sS-P+ul;fF%9wX(9dRVM>sF3i~b%vb3yQJ<&-CMZLCI- zN~@k2Z23X%PZ&Q+@~;&9Z16XLb!3;~Kf<`LF0GuwYpLiO>{^s?#tv5tB#9&&h6w>k z2aU&qduj95l6P(SHGh%KE?R2VR`W;9U$pmuz8-id#OiC7ff-kZv8y=Ze9;x{5hML{!M#LX44H*Ef;eqa+CPbAnJ{erA%>Nl1{Y z+p2CPvlGp9$~@X4V=hf(bFrZVoRjKl`+f0OwHQ*?+dvpR&;-jT&5$sEI=cn)#<)EH0KHkmAn+VCTTeRUlZ zNVn4>wD9T1>4snf z40dhbTJkHe_$a@`86cY5!=4}T?ty2@dC%tFu^xoBz<&?MxNi}D*&iBwQEbpn<7d+$ zkYS?HY@xMR9_53u`l|z4Qo&@vOQZh<+Go z8g8j;DY3ZnuIBS2e1W*3i9-yKN2nl!gPQk$5`0tfzL}@k*xbI1HH}8rTgweJTT30( zi5X0h4(CFuWI$cm07&DS{K34E;`V8!yPjLQ=OoE3)Qv01PxqOLW+&X&*1xj-uA+4K zJZ-E?;y)f=!3?^6wwRZS=FTvAMQ3nSkg9QzFb4+}IgSdB9x0C+>zHc>M->uc&QqT6I|rGeldE9R^41#eB_0sqE8wZfz@Y zR2&o2oYU|}Pt4R2F(eS9Aa|=OayhJ7xXiYA9D35_vBqiPPpvK}9f&-(bJnEtu)KBk zH2(m`ns`3c1%w{$OV_>!)`ACqX$DB+7@$IJT%K|Crn-PX!lWz5YHst>6ain#ZQWT% zsi{;pI-Gi%S4K1dK=h*E9mec^MGT|V5lW=7J;giA9Zxg?78e~dDTY}13MyTru*E1) zyn+GxQ@9a~bAiPuA-L=HrD*a&W+&Q=DvkjHjlgRn&O=YVZByr1mbXywQv zSpW|~@V*td55zF$u)Ig`uUXaRNUVHUeWBQe3-)_djO31obH>De73d>VM8cWFclD;>3Jq@ePu)l!@&u?BbF!jxypL zx773RSw9KCVxI{3D%#%j#cy@v-xfq!rPsCDTH;O20AmulZ!JIBAJ)D7_2@0ck0f$L zv99LZ6E_~%>r~+JzMpw_6c+1oDRH~ZSWeKsrMrGLe$sZaKF$}p=aYWS-wCw+LS12e z72)BkIo$W{rowJX#yM;Pc)oP;AqYis}njyDAyXQwr@c#fomhy9%nJlAA zpil9sTpZ)mn)xTjU$=G5xH@)&rAIk{?zPr!9#|eH91!tJxR4(FAL0kcuNr($ zU-+Kti0pQjHqZ!LAm<^+%rbjtwR-q$zZpGZ+<&geom&@&j+VLf&%}QQ{>>T`_sOUD zJ5{*9w6-%%VW#U6TRNaP$ybnJk0+l_E9bpu#eW7NyqEho;irf%Ew+&xU3jWk%N%f6 z0B|$gt$9wXsY!nAcdE}V^n;Nt%QUa~oSM#$SdLtuEyDIE0=|Zh4s_q|Yc~5`o=r;X zYxi{0`5kYIyiuljiEW_Kd>y8EKH3wL_FKuXt|vIh?ei|=yq}_)^u!N zIrSUMk+n~jz5KELX}Xa>smYo*ldNz$?*N_wHHtYv$}t$=vs2Q|+~u;z-Z8nKWrc*j$d=|gH3kg})_SpCqd zNhX@I6T2-WM7H)E^~O3>a&K@{5gb5rd0BuZ3F>>)H=(LXUBzNK zY_oIoQ*PzjsHK1>_mllTMU0cQK7YhR)uBjP zyJ3I>>T99YFRW1|jK7@dIw;RQx>qf3WMauOghNh9bgWpV5Xh_|j5) z+k-ODm-VcIC0vVxQVxbC@;q!twqz5OOsV`Sd(=qY;#eJ)4J16>GOLNB^4Nnz>(~PW4=eKIKo7l~?w-~3;)6|AO^=UL)$y`U|oz2cVR!nUv}w)sGL=Xz*@&Y(w|#1H5g>7lbO2XZZQ;u}Mp?Ho>E5m@*ux-;Y+^vW zwz~}D>0A3H74OQ&Gp~1OtDLp9g~X*uK&n^_vBh*2S}=g_mvcAwLB&Lx+;>Hyu#8VA zCk)2`f4f%g?ju36X=7>epDhkZ^&eWAHRx1tk>1*Qe7pRKs~U^qRxGz zhGUjLt$5g+_B3STsk?W2ejA;1a_?xb%#Mdxx4yK37icalV3mBunWF%@0y0-8o_lqx z*1i+gNR6Xgosz~TGF;j;3aVFz%%yh>;Cz9HaC+8Fw~6&lTG^x3eDPqPELw&2gtIEh z2wj4H1ZO=yZVwgdo)YnYi8Uzh{4L@a9vaf_BZfPPFSO}A%di0pEa zkC&;K)x=fyj!k{`J&0i8P8_y5O((;%c$Z7mb*oq+v+(wmyKb(T&z2Zx<-sMSeZ(nM z#xgsDTeg1=JYC{13AUrB_*zS=7$Ey-zP3TTX8bz7TXWzKlql(vGn)Evd>EU@`eYh@ zr}ix;!ZxwNE}WVQ$18`4w-2W>o=qy4~GW4(2}bxv5M?9an}OQ{y$U@n41?#CDdNeb`OR*1DW+ z=6#De7D z9zZqp$Bg`Q;co-M{i`j;t!Z<9pbMQ6GRr?aHqg5cI`T7&^{!{ZAGCG%iS-R*OtF&7 z#Rdz7TX}9KI%A?702(5Pq5eLHJPs?0b!AcBPhYs{jU@$Sj$`A0?6-fZ_)-PXX1SMA zvTrsEuQ3pwIsyP;?Se7KBCLMQ+9LcYhWAg@mrIIEgBP2q#~S&MBaV|c;`{e;^L{;Q z#NQq~YvAoiSn%hJboKMDL(8Y#SlmT4@h67pAR&j5_s=Sy|BE!lET?iJH7IkRgZ8dVv?W@xEYLr z&UwXpCyRb1XkIAPqyEZ{_U*5T^VMu%dwEVUF#B+DG7el1TJldAd?oQ_sU^;(72L2z zaCXCI6NzRpf&p-Iu?9yRdt}!vq}Rf=?rhR~p5gG{_JsH!;9G&=p{CmSXUL37Ogd)h znS$qY$fJe;9#7|5+Mn%1@V-l#q5jN+>@sIJ`i7Muj#N3?`$_}1IsTci&mS6TmzqYb zt9AB+5-TW>K1(-G-Y*!>LKm>&w`K8OgR6LYT^;pCvJyqrG1fR6lo2DH@Meq`6`Ydt9=0kU;J6i`iv9M#*84n^b50v$`l z9xBwX?;hj_veoWwi8NtU(Ra zj&WT4z9zKVE#N}h4gstW7X>7M@Yx@*!|>--G`E*Q;^e+}qp-C+zGF;nQ&Mk=C?W$QQNEq-Ba5=?sFzEh1@otSKr3SIBYr0XH zqIn_It{yPRGD(YY2)N{7K<|v#2)do6&7?OPw}@{((;|@2Bt}98dK1w>>(BGAxqbqC zK=3Dvd?^Ql{1o@vBZ!(=rj_#`bID*O$sm#R9V^+wW|NG*7~jz2tAtWt6Z_AQ?|vG1 zpHG6`X}mkBJa=G843S0W`M~lDh|4k0t}CU{eggQHQ@GR8^Xy(9x71V%JFQM_i!`_- z!?*9OfC5Nm9SF`veuI2J@OG2%=TDZ{{h76SL2H}KSi-EWoa8Sddh{GsZy9)g-^2*v z>YF5~ z`D^}P@J@Qz32#gD{{Vn|+7topN*Af`UuxTa!TLJrm#HU+WVyUih_8IJ5k~&$Lfc69 zBk`^_^Y#wcnPY7;#ky_ja8Adul}J3}BsU!^(vE9{m)f_;<9HhD?4K^@0*)A0(wF}L zu#b(bwD{&azLGAS9ky(;0>{ue$R4@JO7ou`%%z2`9pZVG1sD{JHcZg53o@KEO~a}5Bd9*qyGZpPTJKFuRPJ*$ z&~4_AT24Wr=9mEM(=44A4#h7xqywDe z9_Eam_%r}x6dE&{P%=H}0Vv2lvqlXl#Q-G(no>BV`p_UW5J1To9`(_DJJB@X5_rQ- zu+}avZFIRG{UTdc20*^q1a z*NcnIs9`7U-m*OmJ_e>DJnKY$Z(xqRQGwXk+}{!Z0B4_qpV^aYmlDU|>tHsm)}4H! zGT6@v$`g-j_|wIDZilDcvGD${KCNVAWkYptB9mx5KOZR#+Z@xv=Cms}rz6z}c z%=R$pK+Qt(GM~HnW|d~i!wsgrgU=<~LsWidNeh$sQ6!5F(hY`Ak zQR$Duv@AS7s_L=?veNG^T#dn25~Pn&yBQwhs%thk-XAahrD1VqQFpMFK*IX)YYE~h zL*klWG-|2NTSbxW_Tr3z+wiQJHONfDD7U<)1V*Y^&(T21rZfLD?Lh&KPbc1~$Ew@Nr1^kj)}>pukw=z%#yvgjp;UynW==AW z=$k4=4<6O@kL>IFU$?=_U+m3$!=uC&0D%?dtg98xy6^&(AS{YGImm9@^{<#ObvX3# zy6RhdbsY@u6Y|Nfm%@5ZqvClHtvo5>4-i_i4YFxAva0(Pm&;^f^fkwdjS8^ktFhBZ z+d^FQ&(Jjeus#WVZ@ahfw~Bl{bM{NO5v02PvKv5phGrz})sR8Vbk>}fm8dXbd?WOb^awd9*2&iyvShGW6y)C*Om7=<%n~a zE+QB6Jtx7RvMznZ^eBx zQEM~ctwQ0HZW7z}&&SpMn7%BujT(G8 z*W{6Us>cxhOn`p1m8^UU_>G~X9YesLA-38%3t-a`{{Vis*X-)g8{iaGUhJ<)Hm3|A zqUJ~GgTem*>(wmsuH1|95A51@(oFm>)U=D;6LflomF}G2_UQ%0nIIULuP{6_tn{u6lC)#cW_8K<%!hFIyl~b&!_7V z8>qH=w8~Y35zul6a%;&o-`Ef128tQs)AVg(-}q$HwIa+%uEvaG=n1b@o@IrpwC(C} z&j(%~X6Mdry_BqAGqx2}^d#^B{7rtKe$3yq=AZB2imur_KxvA?}2p> z4nr=8BGn=gY8utGk_}GsFrh$_>02d$P&W>6F~?fx%rNuE!YY)PD)TD~QaEY1QEGm` z%LT|l$Pu|4cN4UX^V8arS$52-(aZClyOeHK`s1MYHTf^_Q}&hdU&7B8Xp&!elf)X2 zgzfGF-e}8sBojx1Fs4w%VBxT=x!c#059$8^!~Xz_-V*q;;b`^W3~MppTQED|$c}iN zb&ca<3b(PZmBrvH;UB!NyPp0Z6AJ51A7i%ikz-aRcJ&3g{CTc_$9li^M~7wGsZXR! za?5QNr*8^OZC&_T0=O#JJ%~R;RWyGJ+vt}mcV#`o#dDUP*5+v@QV$>|T&fUBCuqUx z(zoue9wfJ0XiUZ3QG&{-5qq)EQS3RdGe(Zf9y;C@@m`VPtLw>rA$XCss5J zJDBE+dhS7IZ_yYMyz;r-jx%1xWvyGybM`559p9Jc5Q@bL=Nq?U9G~INYB?;PX;e!U zqry|>DC``zc^x`qzJCgB#eu{N1>4$)-*YMe!a@Dhka+hT(oslBSd#7hmSYgyNB4jF z_4wKQdw6?K@NexU;zOp~Xj8tViFZA|jR=LT+>TP=K|j81?=8mQbAgV3VsD=66AD2k zp_)lT=2mqZdyoJ>Hai|Y>+!Sp>G34KGySLhTjyx+qsylVbl)OXP|}FQ5pl*h2|UgT z$--kiU~^)cF;Y{cca)yFZFAEPZBKFqi`s(5|z%b{Yx&D>&PN)9>1q}EBr)c9)x$&Oz6L_%} zbA72#V9^!GC(zfEpZF?ngRE+DCx`wPc*9(>!7$He(aR)+9DT@(fIlC?yR94BV;ya= z_oPw9G%<@%4qY-XHOHm2lG%1*Ofx+ucO@!H!594vY>#Rv83T zUOmcJ>W@huW#FOjjs|JlV%%6W6Vo`TW10(*<^v3t9CF6v)W! zRSl#QN?nfg&@Olt46{#h!fXU%hinXf6&u-27|0gm{ig);>sFFxZN9~rqKQMIh}5?k zPzkP2#6J(>*Of)ZtQV21?^TrKWOO@DMQp~pg7G?8%inZ)UVet0+K<_{mV!jv)q-Fj zr>#C-%${!O#g;!2=rF_fcx^QpqhaTLr{$I7?iG}M;l?sBagTb^xABIS>$-Us$&_wn zoa`&>$>OAkT$1^~iQQMbGIjc9tKL~bsV4Jj1o-)P$^j$X3S6(K@7T33ifq#CMGTT% z6Ua+=%!leo7!@7w#2qh4ytK5xxHePWu~>ZQSyY_#EsO){lg&Y3UfotWRwyE0mue;f zKBNvROV*G;*;uASoW{rHZaafVDEW=Qw=9i_q*8O#b4fMXBMlgn>MMfqz5T?~U0X>P zkYgc5y}17XM~rp~+2rH;a4V*b_RFxNs}68jh5YH+Aid8R{i6I=G{l@aCPV$E!oETisivpKGvC zE$1YC{~nnHc*PU;z9LW!!jkTWt}v+r43R{{S;0=3PS3 z2b!(?IFDcoK7{+#C(s$$e`>^HQ{>5TcMc=vzL?LYDb-`SiQ|gJ-*VuvWhXwvIj=L9 z;m(^3w(K+u3whHLGuX30%a3t`gYWp&U+pa`OuddL)U~MZFkHhN(ns*h7wOgBZA7@QY?Hi!D zMZw4M6P?}rfPHJSg6>U4L0gF7WgNr2JA+fPdz7QsExg=4#ndkvi9dZFz*pBKbLmgj zJZEXASW7MBS4(aH-0X_O2Z7Y*ze=}vq)RjsMAugv9AGGoNmGwc%BX8|`Fb4I`osp} z({Ik}pPYBxI*#2lLuFWjJVI7j?QG$iT*c<0P>PDYVBuujN=)7OI-Hy~V1FOMRPu#cvr^ll`V*bCKHvy>ynd8+*o{3FEgU;njf! z{-EG~G&N#VXDzntO}by~lQJxfL#^_z*9v(7xoyYX^H=pfcH-vF8=IJAhSGchwxl^2 z>Z}0I;ad}1$2IcZ%@W)Wp$N=s-`-Un8{U^u(d;#gbrHOgNUkLE;XFx?;UkVeDnVj| zI@}taq?YP+1TN4&K0&MY8f~q*q<&gR_#1`>-1j8+r^(^_Q#wizsZa=kmnpl~ z{{XL5o-uv8IP&uYf`x*r{d3EHln%zwm+ZX73?)dx^7ucEHVgN5VH_w(`>La*a&2`p z&Z#VN+b{$uUN>{cAB7;j)L0T{Awk0Ph6mr)i!PyauM^0{nprmU{;Zr89<5*+{;m;0Ijs-@Q8lyDXw8L~uK^ zFb8Ql$sXdj{5-NI_GDC%x~!ulR~=>ITT5p7QGC(~+z9~UrMdBSw8{yy5;i%(#t*J@ zK_`DKi*a!zAG?k40}#8p`qK+fU`Aao5S(pv{=ef~Ex*Lou$ncuvw0M+I|fdD$*Ylk zOd5yEmkAbBmJ`M^^dIBWixiHk+Uh29VlqVMtZ|*mpImmW7Sxg`%S#|m*#PriVRz%J z6lPI&+lye7Q-S$Yt^8PA5gSi)7;FwU4E`dOfb`$(7*GOaKn^f-PP)HXkT63gIr)0x zyzm|Dz)OW;mJvBQKjZYNqtu{{7)b129J4V5dvnr@0oB~=_KK`_Fe-oLnc9A}oSOWG z?{reMkoFR({(VJfMRjHNV9OB=_m)H)pRHH_0EDVN#TM!?iaus620p#%=mq^|!sk+j zrc(2gG8G3k#a;`zCSUYP3xmqLXY$Q%UU;(I!pM>dJLP!?@;Rxk{8MJ}v&$f8*+CB~ z9B0sGm>isf=I7>Hc2{rVem`I7SCUyRBT;lVl^jOHIjvjY8d+OLg%Ue}IWeyczfV(8 zP2!ysRe&|jQrk}7Dv6K~-klC8xU67mGfyd5p$s4g1w!o<$t8{awjwbi9RBc-4Oy1J z$1|2?5jy0=`RV8@2{*@j@J3{kHXNZFf*PS4&m^~jw?pMFM%G5i#ZpF|(nAx^`?k(9 zc|V0z63t^Lmjc~8o{A1s9^Fk|gvWOX{?PLxlRPs4pTiUZ47YHZe4^49+6XG6pL(7< zSmX!iEa&eYaz6@{E$qS#i1-|a56gR2k}aHjQP>A#%xFjkkXXgIvREK#5?nCgDfwII zGf~^>lNd;N?hIX3l?mEMsr2@)nB1#wE*0|MCh?ljZDq-5=aM+W_3WT~XT1U&rFe=T zn4$vtD%r}CYgIg0p-f^Wwgm78U&p0$%Jza*c)&*Mxcm1M%a0(o;2U}VBHe0AvDQK2 za?+B;$i@IyAb&cZU2aL@f0Y-w3F@UG~*4CGE zbk-~*kr0oSSikzUJ@MLsTmo^uqV%AFi0F1InQ302DhxVD|nLH=2)VV;x*-$kc@iZk(_j=poiOPTF;h( z7;G#e-H8v)G>o0LoB@;WF;d#eIhSg@g~oB_fsy!Bfh4&SD0WS!{bWih&}PNE8e*l0S^2%|x5Am#ySsUP}PUIrk4x9g~mGOtURkSZry?O#wwg~ZAQiyan2(>X_LUI z8yRLPAAI#6l_IPcTBnn|D=U%E0!?Jy-ae~qi8k|`FLV0Qc+*{>j@IHhE&l+#V>u(e zXItr#Nq3muSB*Nz%e6D@+|mOuSdh*aj&lA=?mtdzb4JmjiX#3?t~$K@aaR1RO+7cO z#?$hCUKx*i;&r?2V^o@Gqp`oagsuc^Jhd40IT`%v><3{Uy`@DgqC3Aekn*YP{Hh7O zO=UD&ok2o*CxQpJt$6Lz$zgILys=A3(B?Rq$ccRpLCHSU%iUFUb0jw+>Px2pr;wYF zAE7t`iwO10Ul2tIkU?~cs(4&)BDF0w;UwqGX2Bc>h^RH@-Wa^`5?aS2rGr|M09jCO zQR;AOqPW+d*qMBr87Bt@H3TzI#*W(VHJxA6$Rf0fEj*-kkt zadkTpgyZ|ek@-}QdwB#r<7We&Y1~#U8x;+?TXU~eImr4_NMnjDxIj-;W$ z<5G}EwkesDKXyJ&JvpVg)K(jC%`5K548xLrJ?ZQ_6E&c=UoFZ>>JXgL!35EyvUw#H zdTw4%=UF!z^uR`fNw>Ck>`IOGtL2em%VWHwuhh|YD;i=*=O8lu?m-L4`eLOQ5kz;n z$8LMpQ{Tc(6q@7B}U+hjAzy2cu_?#*sA@zy?FR zkC+ZCmef2)9kEF5EalYZk%E-MuF>6#F#`kBtxGNP?+Yces<%zAw;zQj7CJvOIgw^o zApZcKwCjciBO-QF+XRowxC`xDTpH!9c2=55(aQrn+}%oNEB?xb+75kK{uR+J)6Ex` z7U)&J>k3@C!o$q{Hv0>yq`@Vy}I14K266J zNcg(q(pd9nY@v=oCkOL1?gw%&AZc)|mKY(q>)8>=D-+vx?-R zH`C3!>rr+^>Y*{up%|zh=Jp**C}XyV?2Ji!rj!B(IKpEmnl2VQ31o&zRLe6qI}k{z z4b_8^zG4R*S3HkSE1Zu~SBa8KnB{djEfVktZvOz*k|>4BOz5a3FP+#6=5hCqDcomF z86jNm7(8*Bm`XSd?0v8Wb4e>&#rw%y3)g5k6=C%m)l5oSIUIblDCg^gPQY&^+mo~| z^e2q=t5FE0<%ZMHjMhbwhsrWsyD^W3A$IfreK@AdE$5nMH}~ zT3P|H&_A2KakLM;oPLyy3*;9$Jp8??oJc2V0?BfV0&Nk=DcdKz@$()!)t!*5ZrrOU zerP~BS~yVdU{Cv1#rXS4@g}!%q+9rV#Qy;Bj6@xzx|waFnWjKK=vfrw>I$E&b{nHt z3>deu6*bZm9#Kq=NFG|a01r}4FtyC7EQ#8=zEJ(S^uLVW zHnxL7@Rx+H^*;pQNp~ifa~s@Uzb9<5F;cOn0l*}a>@a@AvD9Gidsqo%COR-g`L~RrK7OcMrr@ z?>C3nP`1(FwY`=JuHs$0lIiCx2k{nVQ=eWdD@*W>jp3>8WV6$)EiP~7GhRy?=2_qS z&c`K=J@~FD;Q4LKA-10A{3VCO+N@fPb`POy=Ka(%S&cH_PRe>Pk7oQITvp%wD=!&~ zg^2hM#YplDtV6?>#h7}J+~n8pjk0NaG$cV1MI$#1N0`9-lau<@<+__`l?W-=vB3lU z`d76|tmwwcFSz5C2ubU6@Y4SP;FrW*D8O!h9r(60Fx;MAhjTF_=^D1*qhQvTiar5+ zPw*av2Cw2D0PFfzlQuToy`sz)BRO@6oue4;;18vK+f9Ce12yDe900;h;Qk%z%+igU zVr7$Z>mzk zK6G~zXsNf(ezt}XMHBlbB;?{#>D-2uSyxeDz_)&{{R5vmR*0f z_YLW8CBBK7-WP?Cz`ZPvOsrF9f=WfOHF) z&&(QKJ|M&2frD4HFM}Tsd>^R3tEG4&LDR2TgZ8U?8299KImZUNf3~ATe#kUqTo*W2lF6u2a*9;Uue{ipu`WDgPiW%!9_;(rWy&d2tAQ>C=tl9%gvgkAL8sFW}t+ zR@YC&?LSY_tRZWMpIFmb7Bo?oX}4>+>=?j?E120QMPb`KDWGV3t^>k7Ths zM zS7?@3+(U(Ra7X|t89)wCCcTSQ{{Vt|{5>xbhAm#+1`Hl}HMd~6=ytF?`wlDNuZ7%j2DH*$)L| zx3`fGEf?{1YrNdeLMYNTI6K@^Hm{e!5b`o^@0bg^^aS||ye(|x+%wW_p zT*hM?BoHr5GJp@%=D0t!@qH)wBeCGH?{t27S%1Mb{Al5l^Ts+IwAedV-o{DdIO)0k z#4Dd=G|~S61k>^R+p+%ugtxY!P$-c@a7i3hwU;VclyQ;?J!;-^3!$JZRxX5FqP8=ccUc};=<^);<5;aUK-1w8g+8>GRn$ug;Ej24f%%EiqmwVeyc08{{Y`1Yv*5zU$8I49|BI-IvlqCGShHK z`zB$#Ty`-WhVF70eJi?_X@;xzt?Qx5Qw3TJYx*Dm*8K*Rto5BfST3z#ni)akPewE`t62E0%g#I@0{q~<_;aw*{*5ru&mr=2U%XnX?Bt}7H&+wkTE7_)o*6!FO zahKo!06Y|^A5dyIwCN*LvIsT~8|V3#+PxT5lpWyOJo!^nR+72-t>bUlQ^%ea)9y73 z4NpneEn@lhTf0LsUqFx4@xTX~@f~~N$BTR{>bk#%b)7u2dAX9!ttjc&HR>Ke{g(WD@bAOV;!B7ub$W>2+t?i6t)Xou|_jYN670>3@M7l zkw#>2yOA^ePTN#|HT9S5Cu`wdAI93PzPYUFSDMbQkl9#iQU3s>q^dVNF>p49$;Q)y z0_Qy7e3V<#rnA1d)9#|Vw78nm<|Ypu_VToHBMyaGNFe)zTsXWu@ig5y%a-R(9;|58 zQ)>1yFi@4~H~KB2C&|iIG4hQr$owkgv%t6ZWC_ zv7pMW2adHnsK;A#+Cy zYviltII3##e9OuI0Gad@^9(%Rx-;}PZ7$4hYip^jcAVne;dAsnRFU1u3?&}*?iBI8 z)j|CQe6!$R+Od8p>f+l(c&={bQlm?_Zz=x(-T=2ekIU5jX#?kOb(2GnQ3U0T0YbzygUispJjiFpa?eA;ocePMbcNB00RcyOTICaey(7K>%X4;b|dn z-a0WP;K)1ntFb2jovO=r{!>Y~fs)wIKZRQtbNQQAMZxULis!BGVvT@ev69#)7&)yd zHF)D+y^){3Ps{k!f;3IrocV~^&qQ3*;$_*DRtLYORkzk6k%1B@Cxi10)a`K`m?-$k z$6Sn3*at^CvjrsN^x~!u3|q3nKW3wEx)mUgdUIaH>PpNAJU2Ka=rLIG>Zxqu zWR2c7;ak7?=8_$9+G8MX(RC`jdI8_177Lvucb4KHiz#E=p4A)bHtL}R?&po1^!ipM zwf&@@>h7DIvZgsJ^!~JvTnnhAba;_7mCsP4uU?rVronSU=fsgkaSS+{&1{T?;0$*) z9KIpml8b2McSPK*<7$lb%}}1{BaBHKAS7-BslopMJXGm)B#7+TO7%tujy=DvQbQqw zQn;EVZL_11%DB%x!Kq@pxh_@0DqyzZ!4(zV)XN}23Of1o!zH zlaFdO9ntD>`631$d{TBJcOs#Dh)wZ8)A-Hp>nE{z%gK!;y zJ%2vb+ix4{_wvR4sczQsAja56^VjbZIM1~f?jdwM!lSygQ{~Bxrh;L$uc?9-(b{a@P#e#>$2R^7g4vMtJH6HKAeS2^KixkwA0RmAI)L&bn)$jsRi@aaq!(lTReF+1fmx zb>(Q+aUO)@BvwECB)0d^$|bspY+^V4;f!a$<;5JS zhcSP|pAWQ86WaN6+1RP%fM8xT?l5bHgTw3K)c($f61MC9ugsO@To3NE5V} zfZU9vfq;5_N9kNQjiS_Tu9|NrbXeK|;Zy`u!^x zMAY?<5^9#(Y_Z9uTom5s^D%`!pI_3OT9eFm9zKV`ek!<$@BA{Fy~1X6H_%5sF){w= zlRHWO0B01>fFBFIc_o$I*Nk-S6GF7}eTo@n0~jzXJIciVsu=bFd3lg?;-lI$1; zR#0{o^xOv1*QHFcLla@-RbVm|k1RXTkX-LHU1r|!Iavz0##UAXKaFZ4Ev!Vqk*b4` z6AGj9739`>-ko>Fh4sAij&?^nvjPqe0Q+~XmGK-N_N&E(;du9GurgnzRXL=3L5_;dp12f~f7(ns%_u zaiH2aLQD4`(@c)T0bNf{dQlYXEK2dpvP8pjy09RRVk$+tM^LN?IpE`pR|3A3rnRS> zO~u8*l0x{EhsmGe91oZ4n&Eyh{6W_K9qQf#he+`4#;swkYhzB-=d`k(>FlCtU6x|7 zslxA6Ld}I;*(3mK&`jnx`BNb9PU=6jT^s~LzNb7=+zI^oWC2^{AaXkXwN_}>JhXVu zc?GHOGfX&bt=M9q`!X@wWI-YCoSG~EE}9{@x%zG*s%u*Io1|&C8iuVb7S>TGnKbh# zWmO$ZaCjd|F0@qIS?**|dXpvvX549W`9{Mgrp)#xd<&d_UXPasL3LM7uY9sLDqalDCR4`P9BUOn(fgFIVfCAW#R4I5Ch+#LS^Xh53>`$34{`{uqx_{aMo zcn;G~*E~nzpA*|z+1Wy5O&e6z)okHK8E+e&z8n&Zz z@g`Gks7z*iDXr%ao-i{Qn`ftL;QU4Z00iIhMwJv1=n10gvK%wr+-ee8gyZH35Q*|h z?pRYuvwZF}tRdqU-PLK8X9%1`G{?vXX_#<~EhMNG^JS%f4mGn!jv52wx z=8e^N1_LCi;k}MceOqb&00lDe6cz=Kh5Sb>$e@1a1oGLv1DC)a=DvBC_6+!?CF-TW zhqU-1C5t?o;;$IM84;2>_UF)54NLYY_{|-+*x>M`xUpFQXyMkDNSuy0?P3S%n)Itv zz~X1mCa(9@BaWQ$RAb8(r=vcJpZ*Ga;pcBI&*7(uFHnKIb;YXVJq8P&_^kf`5&qv2 z_*+tqwSR>-+633>z7ch(S}=Zte1a0rFb^Q}gTSvE)BgZqPm7oF$M%ce3rtcJ`BLg` z(jm@3DzT6;*M>E@;qUk+pNsD`3I71JyiKCn#N&LD+eIYONd2---2F~{E1lu;#Pw?4 zt+Sz5#x-tN_a2GjFZd|$f#T7jwbMKed8^K=x5>GRD|>Zp9!BC=u6+jV8uNqy00k!T z?DMo5e}ps}bzd7y96OSEP7n{t3CFTi!=DyW%^hg)zF*PXLJs>P(Kg zT>k)c4w)G>+<1%jB=FV8hu=@|)#j<-`?#g^MfH@3?Q$@FQ<3rw-PZ?>xX7#&vdV2J z!<*LS+Z#1^B)t!q^>5q5<94H{$rZHPUXvjo>TPs#T?bsZnC;Fv$pB-uU-)hCkKz~Y zfqe$8@f*h1GI%syJWBK3Lf&-Bd5+%L4VeUId#NJ_9dllh@c#hzIPo-EXZAOYG!G1F zRz>9}QnbIgx77CTEU5CJ8^QNHXQ{89JT2hQ8d`XdR@J-#;azSmGRIZAw$rD#zFCsS z>LoD9Ga&h<7%hRzq(`MgZxm45L@nZtcE%w^R6)=H2N?FL8%~hPyp<#UmBIf2>sOua z8h5t6`klOp_&-?vissS$ZK%hl$?+#i@Z_x1L3`nA+d>c%!fa+)aHBnPansVifB4hk z`)>kxh5?~`K=HSTFC!Z#ZGO*E({C(tGN4T>F5uYUM~<22t$w}jHT+tU$hs+3s{{k{vvpdW0lOTKHIo69{FV? zeFq+bzfycN`z!n<@Mf&Ko{!)S4&LzzG0paH<{YllBMp#%f_MVFU*cc<6NACtBsVvn z5!Lk%3~EzK(`>kAy|gUMS-wU)lyksV0CpAW$27spR-HR}*)xV%JWN&NJD(4DGvd+k z{{W0z#QrAmmXYx@R#F-(pA^q4%L@*LWck2er*6z-@rtYQkK#qY#Qy*luCu53Pe|}x zs>9{AhKQdmjgU-^cCO~_oDM7Kxqsl9zB{*`Sl7kg9lV93{oUHbJR2W9;U$X0Iwr08%d@JpRM z#$>hlk$3ivs&2H%Sr^v@aB3xwz^U`Mci!KS%LK(ry6& z-D&qyTgV1~y&EYb+c>XW_%W?~Tu&9<=zk9Ube8wJgo$-AyVQ|>*xOVrg{D~#0@&>@qrcoog{4BbMvdXnj4}6aVMUw_s9UYP~`q~mMb!$I5$nF>c8L`QNmV?l9FrYbiV>TKl?*l zM|TI0yg{Z~+CbTe$zqpJF(j76h{y{50N1nLNv&CFuOeDnYPyPYB8FzQNjU!iXf_G_ zs)xmyekN&t8Vm6AOVV{4@TYQLOjV;eY|H1I73Hb=9VW;OoBz=`x?QCavNN z7W2brIZJmyjCOYrXET9yapWx=2r#<*qs&aB<1zzc4>3vVOZ{L?Br*}x$>LLc>^fkrx+VT^=j?H&kpLYYJZD4abDICx}W5D z{{Y0#j~+7ksrGw)cT)RKnQGgu^!qzV?X6>A3i*OG8QeiRC68L4;Sa|@iN6kKz0m$1 z>K8E2sj|yHpJk?t*`#a*53nOR-~pUt0>1wM_zn9re$SpU_)((WX<9FZekD9mt-bEL zZA6k>Tmk#d+rDKvJSpT3E8jjHd;r-%CciN7cfzeW>HZS%uAAZ8Qd!+BErJ}A&RZG% zYtXBjQRH-^Pfprc=cj?2YHn6%%)bV|W*>`}-xTy8h<_FQSEXxr7AVr&X)?lO`z($E z??Qq!4ivBigN^N9V+dh@hANo@_`1|rG5~Oy$EHnGo@Xp~b6-7DtEle(00Y*iNm5o$ z#Qy*v{?MKp@i&GvIW-Ly2D7!Wk_V1Px0*SO z(oFH>0UyeT=5BUv02b%%)n&m0cm!jEQ^OqYNLk%ero+(tR`hF1jQOLzjH*FZT&%_L z{{V)qd@pYB+3Ap2%XuNWyZaIah|WOX;BkzR*nMkqCug^fJl<4%#BsmeiVU(mnBf^l zIP~?)|VW=`Q1$>2YtbIoW zcNO^E;{N~$+;~IA+Q)`X%sQ0%ZR^;Jn`Z_&%A5vPCmez^&j%wsSKWWNf9(6?FN(L? zCyM+oCD%rk16w|W7)6>b%n6zYI3%0^%3C}Fy}|tby|cNnxP3nM39W7{nWB=;bTPaK zy0RWu*Y&Tn$zjU}D9-oYcJn@OGLw{&lx=RNr-ytE;x8FB@X$0JPg^!hUhDfh)us@E z{o=f5(RpLo8p*cNuk}4fEi&5LPwgq@7SUV0WIvov)l#^~!x5a0Ij^w)0AqjJufksp zyd@Wc{6aMgE31q0@ZUueNp9X_VN~tIDFlqO%>3T^zO8JL$tCL(B<5g%GZ_y(bJL3TYdtUs_M^z(F(b}qX8!=biJ@%dxtOBF z_*`MwU=j7L6tK8O07;Y|!=6oiMM{#ZCn-C&eJm-cE?BJyEvzSyk^ZdxD$%f!N6yH7 z{i(9YExH$$RgNX)nU6vK6>8oAEFsaF6N#wsS9?EBivNS42V3n zjY^OZlECn5?iaM*6GTy28E`@8KVMq-oA#akg}h1Q-w|B+m%=*ryy_zf2Zwb8SRuAR z24lB$Tqq|jLn+H2yg0|9gN_FBwj`M^6y@B=0Fy z*op_pe90EJi#k~<`!oz#8l zbIScqHfLDXrP@q!scb7}rF2uE=*IDpoT_ttNVDP5e=f0Px>lVwqk1M+hSE41;iY9D z;6{UUbmR*A3jYA&FYS5a?K0Zh%fgzMhwPXLBAZ9kV778G(3xg;UOSLJwe*+lrTaVh zci~5aEHz7Zi&WQjOLU&+SlO0fz%Y(4?nX1yspOpIz3w3-Z{^6zCPBdi2OjnESe$>f zn`$ZBXJgx;f|7;Yt$xSl6}Q6A9NKvAM!xvZ;O`vxo5J!;&n$6F`iss$&+gVa9IApc z!2+H*;=QX`__^?(;LI|3x8b$!s-7aa^6h5urllm%UEAQ0ZW`L@Hz+v4KPYZ6Ywx67 zGMAI)PJvscesccNpAj@~0{+*YBAdqk7}CBYczNvYZPv!-G~ZST3l7B#|aK=>fZ06?APD6UZ1G=BS7&LyRMmKsokZO=BuYq9P6cA z70%nsc@#RJAH;-$FmsCf3rYBw;a?JI7BgwSE6_DJmJrcgTi!&<rsnOp5D#GvnA6yjf=Ts+B5U8JOj`iV4Cu(Qk5w<$n+>zg?MvB z)3Lp`1*7vW3oDS`doej4fwFLWbBfXvxI3X%d~!>46_Etd#}Ar=YMvW^QhkjwKNo58 z;Ky_)3g!~%cLj05Q;y))Ryqv_j`m&hE*EzPp(K7)&1-rr6R?_nG~7%M<&?7_9Al{D zaroCnbxEg)Iu9+el?46oetJ~gO%aY(Sr$RjI?=G~c(;gt9>d}S_R(G4Teu7sNhg`M zlgRl@n85cH^Y@QGW&KwDFP(gOD_tYyUe>_8uC2jVP}nL58Np+LjBso2NATU0=M4do zo0Hq~sw?5$D$$s>oST8eG|C7$#{)S(m1zpnr|_9dl9uP?hOzr8c!Nl~xsC6#kg5YO z*ry5`oxtH6Xc*@wziRRu-wEE^o2g>Ancn|;JFJD~&knX&S(*Bxv28^t~qwYm`7 z!KS)dv$II63yX3)WC51soR0m;uM_xz@b234M{NUAw$uLruu zj!EE>Hh?{A+M%3Pi~ZudJnFazweDzsZo?!oz>Yu?HyclHz*KJ}*F41=1z$4h2 z`xC?82{a!M=sK3O;tvk$@acNK!)0qbEPrCPT;Uyax@Q0v$sfgxoK%;82EH74lf&t0 z;Li`)&W|o6*ELJ~nJ2*jmWN>gMxf^e;GQsZn)ZLTXt!pW=l=j_Roz(lUgJw>?-}N2 znfeDjkD#Hgg7g{uE8qSg{>VLAb_UETcXpNVkrORVWqQ#;HW#g%> z#0w034lAFJAm^rg)yQvM4$^loaBFD09P^8N7uk0lkOpXCp+_SX0J(~08E~L>JXMjk zhs%O1OWeunxWMDFC+I0ibN5lIP;haaQlkds9ExJO1|BW*=*pjwl>NVOKnc-2yWH0fDv~nAc5C; z#yVHQPa9fu=2aR#o;Yf8R^&O2XZ9|aLK0t1<7+9b(qe(((_EBNcqcOq`h9(?=?{V5 z40SCF!WO2>Ui*EN@u-Qepo-cxMaWW7K6Zb0&uaPN`^M7V>$5h6;rpFh_AWllEs2&k zb-*enF3W-a?cYu-rSN~mFA~7XZEs<&_+9SYw3m8>YyF&#q=pe}X*Z3-9aXApVk+Vw zm08}wPK+r@@-5HMF9P^l&%>4s@Xpsa7Z_=!^9u(f&~yNE+PcIl7bKkf3i*HFXT;rl zDb0?hsp&e=C}eq{c8{kR5fa5f{`O9J;8)WSxVyBDWjHb@d;`UK=Xzd5sXoTY1gWb@ zI-GKUDx(nu^*nbqayY|s8>Iynk;4y9tw?%QDV%f9(xe3XVx(b$4{Ab9J2~_;na64Y zk&<)Xmm|5ssXCmBV?~~a2iAcJjxq@}6ON;bLl{$?=9NI|+|U3QcWQ7>IHokJJCjJV zZau-E5cU}NG-Tq85_lh(r}8_B3L+#93C%Td26ujyAw2R0F~B`RKS~K1=5OiJn8A-b zzdBvvPeVkGpl2EO6+kl_?gu1NBLH{}^rT5QXCV4itH*Pi08=BLfG5;b7|FN4*E~|3 zcm8>(UgAQose*Bk2sq6kF+4{mv-Ua0o{%i0ZH?|ZLfx_lIQmzTd{yzU#cu^z=^B=S zpy-;7oO7Vni{BWeTXVyhRlr7&9)Xx=^{+?quf$C=;r5wvs(6m>9XCvZGc30)B8`eV z@JRhXD)~R+hx`=B!a8yrUjt|t9xZS;eXmiE?3SDJ&~63Kau_K9it3|6rDtkzxzAFp zDg08g?LQ3v0Bdgx_~O{hF1Kf<+(R>4+-aB3w(=GSjpLvs6(bo3JQH4)eko{ox@_}X z>Q=J|f%61(o%YO|r#Ial0>GI`a!Q5MTL@dR*$sAx} zvB!@*Mu|B7-oGN{#FJ)S#n^OiLBZpw#d|TyD@`WaUPqYoD91}&{e_R?9+@2G%4_R6 zW8Trou*u}kgmcVnH#SEj0H4CV^#0hs1G@3}(H-w0w^dtMwM)x)j?!5fwwT1twKsw> zx9@&NzcF<$h`un^&5Pf7uUxv4#zQrvvT8CJZQP+k(aD|4N;57&=)`n2hkGr~t0a$q zd3Aiw#pE}44=(mSSnek$->q~*A)WpCna?y<_hNpjc#HPH_*vl(5YKC=_<{$XFZ5=b z+0D|dnBBDbV3i?oeryhK4S8>mzu==@3vm^ukEQCmv=T-ZYlvX`I~L9|7G1r$ApJ96 zp7GnoYN2C|BLjdC0g7={amWU{VUkf_9Gf}inN)uYvG!Hp{1k^%eJAYJJ`jy=*5Ii( z7lg*p?l@tAkmYfeJOhvk9M_(Bi}vaGi+gh;=+S9<2z|=TAv3d~9DJ-mR#V7foad2W zJ2XR_4!)FwusIm~YqA+$77qNk`JD2`*O%HoN5%gDw9mxv8Zs^Kimq&73d+&xC@oe{ z-`~bb$6^R0CcMt__F0FSd3SMgP-At>?<)c6mL&caUUpc=E);k=T2WaJJAGiR&}QixZg z!5%`W`VPO1T%O`PI1r>_Nf_fNfWP8sj#lzQ$f4ZwIlvW8JsT$dY*A}Cq9Qm@vSTeF z;dAULmK54R9D%{9U0g;9%eV0{?rOC1kf)|<9im#iw=-_A0pq1+vuz%=dg2XEIq8#6hi2eh?FaaY;8W3-Gz?q}o}F{=W+t4xN49(oo z^b6d(XQ<0(BFHeoxC-MqAB|})rn4lB?8Uop=kfxu6A`xJp@GN@dFR@l6uwB_G7ubP zhy?x>tZKOEXDVsxjg+5w#xlp+lgsBMZ62AbanAB(jEfj2fVHh*VzM31cQ@BH(HG8R zFL15o437T*N_=(_TpyK9ZLN|9QMZoup%iF?0DhI!sHeHk>sw=;8U&c-zadI=A`dN( zYUyd7So9e^>rZ17KW!tNT@=XsP&NlrY3-q`VD2ZSbU!S8#YZOAJoETb>|lf2Naw$^ zR|9I~dgHA(`z}L*GlFn9u8n-KMikTJ!5=8c^QG*f$L(3nHlAZ{Y9)v{AOqJNR@}>$ zWnYe$QJYPidy6Nw#J<3Tk+?sUT7b(O!Aj3F^^GN z#}1z6Q^Z?inYZx7kN1HUvuoh^*9|8hUMp%ck$up9xTJDi^Uv10qecr{E@6<1+1Q> zEniW#o;c%*?qI_trMjP+{o~YD4Xh==cp;j5g4>nkU8*_jo}~W(g?6UaG*)>RdFn?& z_?p9>{^9Nlt3?bWk1jGdA7Vkz>t8pSQH*4&VkN8oRsL`EJzOnD2t-UU#ybc%`LfYvYY@%uH5Gb+}56j;bX08);7;_vHhZTLajE? zGsq>60~j5CnXjgP8~i2kPr|)Y<5uyXi#$DY_e&dTiGP@cvjfV?ry#Cz^6tSsJ!|C^ zSi;`M>8HK_0O5~s*-Bp>kDrHyH4DqzN7KANt6ke&te+dcr*{dVXVAibu4C->(XC@@)N{xen!Z(L-&mS;7co?q7 zS@GwGw0Q3>FK#UKqbU9C&cgBt-=Pkw3jy4YKDA{&D71P!I*yxlqH7vVgBRUV{rGftU&Eu#TV}YIba7) zN3U<<%V_*-ra$&YmV@FeQdiEl)OQv`oDk?!Jpt!A2E13}AZ<%a)b1mM!+Qd5YwZ_g ztg25wRszV&o}doEj2ih<#Xd0cmxE=~?;!C+vRjbCE2s>L#<%5J<0tl zykE4hjAAPZ)-DsvAy@aOJPc<){d`w9)@iMgw^B8hSnt9g--T|9EMUc(>(D`7?j?o za*Idbz7^E8d#ejwM)mZaZIjGfmWB|rs$&6q3^*f_K<+zNBk^H*k!WM zoCpkKPv9uP@_7USoO)NxdT);2%J}M6x`f)uxIt*k9@q`sYac#pEItRDWHOmXjcyzmcf9>U3OUt!M zZXzIIkysDi=Q+q3{&n;Bjs6zJ;oU;wL1A$g8$V}no;dO{xMj|3*7ZGd$4HV(NT;_; z&DoCU3xa#6{gbuBXXC{3BvH8P>_ZQAYL7QpT|VE(mhPtkAgnlWu`r)Crdm;j@( zBRqB;DtRLMFm0}-OHU2G)|A(CUd0va2{el;0805ZZbW^WVCokLL`Q4 zhDMSy#rf>t!;ZCUN3l1*Q{DUv@%!Tkg+3sEVfe1v(#j;6VZEL!CY)L;5A~)*c3ciV zPk_E z7$*f!2N^vw39A19vaXmsVd1OK6lz}-taRJU_E^8Lngml~ipLAMpPb-~05CEuRZ%%| z#4T-4yJonvhGlECf)ywanY@Kzj*KeG_>V|a40gJmn!@LAmXj`b4oJ_pr)v2B0OPmB z=)M+cEe4(9NHvRAx`I2INRCT{gt+rwIMg~xBCbeQBd2=u?~0x?@F$GC6>)pvPZD^O zTD-LLWwnC-+xs;hd2kONSl)8Hh0neLtCW;Rn|%+zJUgWwTU?*SN5mHww&j`|IBlF8 zb&ROah2OAMFCY@znYLTkzO&kt&T8k|F`>GwKhjrT>|Mm^l)f<_NM zmHNr7h_vlBj+<|IJcemdK`XN{`@{lC&porqtl(_CW8uHFc%MRnE#?jTo7h#{#m7`` zpF>{#9PYGj?NVo%Q!S@2f!Uvvj0ocxK8AtYwSJK=?1%8HTU-09Z4ym79ZD97RvU>t zxK2hMCHtsGG6>*)Ccbj<-|Qvh-4nz!L*ehSYg$V-V7Qj!%8)N$-!2LFAC-Favy3%I zX0Z(@Dd}VR!a-!ot8%uqk=zS&&1q$@}>c{gvHt+Ue z@inB^Fig|h&l501KAS0uRRcK=gzfa?SCeZRHld+0H#Ty-L#)svIxjf+xXSbEUbl7o zOZ-*vR;6oWsCa@4=%Ynsf=LoaV5bM*j`*w3`%r0DQQW2P!>u7?xCBXcq}<7A zDFk)s!#U@gFu3g2wWkHmA2h!(t%kuv-EPm<^gJaeNf0uyWjzR{wCWDtr`o3R2B4b8 zw|S_>l1BFpzD0eYXBfx}$3Qv&Gn3x4WSBskoErODb!8|i&OEQPK7LS2T&dj9is_(m z@irJAUcXxC8{!v;pHKS`)u&5crF^j27$XE=D%3&HGB$Z_?*wC}Qo) zPU(HemCvl|S2kkOeM0JcP{qU&%*=t0QWTtas<6W)#LEm(w6i(FM;exPKEQH+D*Cd+ z_9TYhNn2C#Vyr-7Ew;QD$3nreiuSLCp9wU7hBjcY*e~vxf8*jSD8VDQO#VFk*Pkrs z4@Gj}ss4-n&Zy+_LHkYj%7Sp?=6$+7HDmeG^phrlsS}0H*2nO+Nf- zkwDlO7-N|;lhY#|^IuWvp8`G`{1LjJ#7dT0PMICQmeJf=tC(1k^9cYhPi%9V+0_0u z={D03?081AejzIz$#yZE_R1~~Zio8UIXUs4iYzVVycWjcoD(9WTg4KQ(NLBweORBu zyt=roMSUtwv$7a^RQ?#F=darz;*W&Ly7_R%lMdtD$L(7 z+79BF%M}1)HSo8IJTu~pZ4xgK>lzNBYodUWuBi5eTVRioT2&iCBY+79kPjyn`mY!4 zmEjK)>k#W6FSwsr)W41hnA=47&kPjgpXcvhyL;g+67I&{)Y@8`8&na;VVpn{7{O1v za0hY4c~irCNjWpVHF;yoes=sB{{Vt<_{YcEJ&%aB-xz7$60*C2ZXk-$WW2oCMprJb ziy6V_H)D}r-=KfNEBqANZOiMvKi72)MojFuwMbw{&-a3|v2*O@g?)cxHKM|$w-`z>-{uO`0G^{);t_gfo;;Ua3X)!QyX=kOqtde7*v$WC;y)qR+IO|_n!K|vu z<#|p+3~w30^~tR(U1oQaXi?;V2bffa`g-QNRCyiZ+WDDDDXmq^KMDTN9}N5u#^Xis zR)?irx`p$t?9e_l+>mqiuF~sAhUZO_Pg2lYN`^D!If>OzU9OlQpKKb2Y1l*#;J}VD zYP@$+#Nda@p2wQ0PEvQ15{g?R^TYPF_zm&X;(v`VUennWuI*s6f zbJvc8iu%Os4HnSq5cB|&4Fg$WyC9G{>>IzAC-AK))vHY<8Cu zp|+XfPY+pXc5MD+h7|%?AN%r1er98V$vuU1O{BDH$RvL$vVYbRSJ)c3bq)9m2|x~5 z{{V$&-P}bisLkhYjPFgLu21qK+M%~6c2$zm749sqBaed4$~b)T$KI$z72UPNJiolj z<>S!S!?S_&&bGFcFqkgQCp)o_r~AM-o*788T~1?o*{{&5eac1 zI4a6l^dha^A!0}b`fU|b)(DG+lgydA?al%E)h@&})U-8u?cpo7NlUlLRE&>Wm31ln zmT(t$RYn|sH4L^8-A1c&yNaBoyk&nHt*A*Itj-mgA#Elv-SY-*HtaexNVXyu;up?6u=Rj$S9cg4zkZFQiyVZSQY;HWyEoYPiA3rJOzO||SqKAO2(T;!$@BY`sxHwAB%;tH0 z9&TlFhl0EtVetFHIyZ*&h@1OAOt+5KBQ(X|VvKHPIV{JoJ#*H!780{NGqVN&Y$xR& z;8RhcFte;>4^xB5{Hhk37@0;L0UWL}YsS6LM`T=R<137YBdMxTURqsR#Wl6ZnG1qe zK%@is9%>2gBGe$32YD4`Mp9Nni~$(njzRC9)xc_=2=N(NE%YBAUTMz21(#H`j{L`t zFolX9dzanqikEa7^gG+=-u@Oct2PeY06N!|djOiLbP~Edu8C zMf>X){{Uo)SVvfu{{X(^fT}T^5s_S1h;D2jSid?n6Ip4GJf_yxX?)osh_NcH{{Y0m z9#2wvIXu-p3qsYrQL3()r0KVM&ZR2xVPkC5%Oa8iB@`34Bn`(4&nCQeY0mLhJ8dMb zCVuJoGxluwOW=fpUk!K%!?qtNXzs1__}WGtkC;Jb>(rB8k!7Y>X=lv0wuUz&8={R@ zkH8A~&-M=RKaTtb@Cw66@%^>sjr2D%{{Uy{x2~-%osc++HY!d!5*H_EAa=!l1#s6f zl1Iuj!O!^DuMJk#INprECZJOr8HYb`XEpGT?KS@Z1nl^0u3KyVF40>50K)pi39s$| zZ@0s9D-z^+a%F*LKfp#wueRcz>6{p(CIUvVCG?l zC|GP=qW~2-$5Z;JWvnKr5O;t}Y=*>Pmr}lE^ss z{3${_w@4)`>Uwm#n#p+SYjY&H!5=Q<9@!l#!d=ZYc#`E2fCPmZ1MxM_!m&#NJ*15T zNI~U(V!w?(W|Ab>k0Dd~6>=p|MkR^3{73VsaqLo)J2`b2B9{#5As*FBP}d*>%rT=X z9D-W|HO0qwbu@v@q@npi4Z-?TO5DgfjyX3R1ZK{DovLkSR{NbDrmsGvrNNCrd^BkI z%~-RF;yL71Sn(mrU{3@2S2031h$*_aDx;8cWSS4kLHT$WXac`2PU) zs_w|LWr?JpPXsj3jD6D0_qpU%8>F7(nI)4jmE5K`+@SmS@6+0qFCb);+!eNPeq}f# z9-{`T-(STVDH0w}%jG90>MF0?n|3+POJBLrtXyeUq|4{2o)+aY&I7k|(3a!!uCqw- zZJVi>$Y(!soM#ywho?QO%sg1aBzU*a0F{cCiGl!6a^1hqD_2gkihD$hD3KzM^ms$6 zXOEa1^G?W{w0ej9Ci*0|5L(M~9Cy;?qP8wP#>Y~t-yWj4=>Gs{Uk1(MX*@k=;@vWB zS}B?bu$JjO^^gp*l*UE@2b^$oUnO|A#6CLs@9_s*@GpUE?Crc6WhA<0sp5+pw^^i= zt|YdKSBZpD41mrRfWr*#9DN(`hrvU_J{PjkpGnd*#J9IdJdHohoF)c8dvf?UE`PpN za&wxSyV(r%JwL~Gn(UK(it^TJAZ?8$ys09$9k59l&wAs&CF&j@Z65ysQP=g&TR_wF z=$c!dLc;EAb+=9lV#|dfdYt2$>ZS0CZ&$KdZ6(PJV?|Qja6VNh9r?{_SZMMjAulc- zaxxC|Q=eX-RrI)z3Gi>lkA^n7Zl7VL{9d^61agA5$k#Dn+)IP^bLE#k`E1umYvSJy z-0GJW8cbd(@dWUwl2(gPx`Nn}PXb2r;&Z_pP@H!Hy*)fLWo_ojmWs%JZ2g&)zPxct zx_{Xj-p^39wm>q#gU`DwWCPnY?oEz5+F5Qbq;sM8gHd@ni%s&r%O59=&$x8%Nj|{$ z>$K}z>kC;Wy0ePj-BEd$3?t{JDM?O$;#@A@c4RfRV>147ug8*m8NTn?+4!{?2XWNRVN!HxwlQ0I~tk z;%PKeY-PR0#;X;(TC7&kpP9DH^A`8xBOHu+)9$w0l(&0;XJfJ$;{}+G{d(iCJu43S z3A`n#B=$D*Ph`Zjpnmb)vz&vR`qhQj?0iXbl0)Z2@et-k7%0aeq0j0CMY|V$H7C^V zp2AFBT~7kP0^-^XZRj~8r&@~lO8Z>MBGhkXQ~WE;2+4)y6VYyai(3gk;u!0 zl>r`L$5OfD6;$ei!YJUDU?fw-q#vATvHq2J5J`A+`;k0%7h+NOt?o&6BhYonwkp<{ zt6E+d+Tp;OXTgckfITYsz57H_#8M!31pal>Sa_0q-6mMAH3+V!Dj#8wAOXogPSp8AM0pfdmeLS?X%_|TxV>u(%nJx4;cM8%&42vPlM*{3Sy@5P_9c!J}uHms? zGs^NCoG$FC_hn!HwHxj$bw^1yy>0e&l-wx~!uf>m>(jS2%XpK;+NP1M={k0w;ax{o z)Abf%bE;ZhK#wrAHD7kbZO!UEVQLoMaDC=h#`Hw zXlmosmR(@l$ky;r=AFIVoxhb=foEqfZ(?2iT zC8n8k13jcLTuB@7V?V|3$6BsZTV|q9dv2>DU)y;={nw8xpTzM=b*wb*L(L41KZS5J z-|(y$^o?rn@eyt8&8cj=N=sx9Peb*s>zyE3M9c-S%je}yzOOiDV&^ zf6FC*;ri9tF5$P47($GVgSD4&AD4Q_d!)B0f?%NZBMN=^>sJ=(nWJcKRzkfH~{=M*vY&cfKjqPDxm{B@;RNn!@G_TPQJWV z=o%&ga`GOeI~;xnrpTnq*ZQ`m(n27U%20TZXO>9zHLnD>*QmSFTZL20`WlKkVlpc- zDVG=pjzIkDR@UlonMk z2oueDWb)%U3Kt;bwmoXHYc}i!z=B7ICAS6&KhL!*6lnc|1zd~=Cjh72Z@|=c_j-I& zG%o~bV^B)taHyMJg7eDq!Xq))v0bi6 z1Y7;;#<VV}=p?ejpD7ssvJg^|KUtFB=P}|#TF-Vfy`BR7L2;~ktn%thyK>1LJRA9#rK5YJ? zn---c2QLCzFdIQ2xj&UFF%Zuz@Hi8oQdDm8$;tkC#Zr-=^Y+QQb0<8xTn@D*_0$ld zdygU5=K*C3_VciuzbW@h5;)`E=}cwYG9!?vWVLrVk8_ai>>E6ORbp$4 zn;F-V%h61axc(e}T7>CwSQzBI%(C`ia!2y~#X)tbfV&W!XE~4(LH=|JlTEB%#)<%9 zcVz7Yk?GA@p6Tz<6KthabZ%G*<*#9RakfD79Gt9dcKvf#teW!86=rsI>%a@2){_Kl zxspC$Qlqi{8fcl?FW)B2bCJesg~j254b3C0dB`l^;Z-kn9mpjPu5t!@A8&dFP9_rE zyP~OXj88%MQpbNawbBKY!5Gg)Cv|c2-!-|M#bI#s2E)89wGX{kPZ1(qMfQt($f0E? z&Rhmo=mv5_eJB$>BJ%$L?U0FMmLy^Fuv3CP&#!u|rRo;?Wu5M!b$Jz?qAprz!p5k) zu_V?MSN69MT?;7WitEWOzTzw{G53hzH{fdj0K<<6=~}OZpwzB4M)3@nU`+Qqghirm z;70-ZV*?xjGsbdHG`iT6s_>kbnzfs1Ni>ONF=mWNhBp!a00}C?BRxiY8qEp?TMci5a{D$N&m+lpYTj(oBEl$>d-r_S;$-Wvkp7fGOr< za1tD!%OaD|X%{7m;1G`_rC9Jws5tM)AJVG%!6gdU<}=x2mks!i+|~I+`w}*`vrLc~ zyt9lBgjPM{$k!$}Xk%hGs4$Ya?tZlwD#iO-QwuI;G?Lq>7#mSp zPqq#TsVM4hH8@f&(@Et*qvjBr{6y2`n%>&ObD;~yUf!}E9_}4Rat7`iE zf7#a#Y++zr%OaJL*WU+$SywterG}hjg8A$%7v(Op5c7LvbpHSfs{vsn@!a}>7fw->`Z zq+T#H)UgDfyb9CRHH~Xmv~j0RYLl@409kUGWh1c9LC;bt>`9e9mYb;kfp6|?6VSkuvl#@t>ij#voUkHFy=8G5iiNYQv6Ava>?NApgIL|(ngQ`8e^Ay=Vw9U>KlDoR`kLBKlsF|t0P^;xc zia5!UxIFzStCK9Y?-54G`W`d)s-2IREy6)^tfYO}v(7!cRawW9s4%Y|rz86H`ceYW z)8Y=xC`4Ay#CGRDg;zFhYYB|##WIRoFNQdC`WO?*Xl8EPhIsbkiEh$$MxE9OAB1L;8T>O-UB#)T zs)+Z;fwZ$7>{rnlGDQd7;?x@)3K{p9v5isyp&Lp95Cr2Y<+MAWx=Mtl2SSF(43XuI4$_& zsHI^A(^*^|v(|@$}OUU%=R4T14%==d);Bt5z zkU6e@QSl|!>s}8FEr*G&ts^o?YA+OS_EEThfv$@})$AmRZLTpn+qG53@%a*S_|>U3 zXe=Ul^wVn;fMFpqY)t#@6g#~Hao!a8kTt7l^$8}_JUORJ4sP_lS4f&UZP`gi3c+#9 zaye{{SB`6}DQ;wrSQc71BcD?9kwUy+pe{)Z>OC@jYCGHO^Ae3W?DAb?F&8_S z5uQK_LC!xfN{>s^EoXzwUGV|c=HQQ^s5MET(O_wyn=G=*obkLlPHX;LF48bKT7T))twpTcz$xBNR5dZ_9q+< zTEy9=AZyzjSQ>ed$t3V0%*Q=jZgbP|s~VoEGh5or4aJ0UMERZOW=2p4B|sR@JqV<< z)D2j!Z!W>y`y$R%5>7|IrAcw9&1&kg1oFR%VsJ<2T+WNG&#dZm+rbpyXGoRfzm_#N z*94Q5Og7?121!sk7|%6+4-M;A63U<3Ql|5r?!nM|1jhoZ;vSwOzWZFTtn)(XcW;sn z(J<@-C)f;+aU?SyGJq-0IqDDct}gq)I<$B8?|-QI_9%YpNr30w4;9kc zy6J`#7?M7pIW3Q4p42^c6^i<8t=^Y?cdJ`!*K<9{3HEEdmv|8L$V`AU>?@&z#McWn zX>zC?zUz5;1L%Loq=4zyE*5JyR>?b?lmfAJPYoNLTkSTNR?h)Zh)H1Ikl>H42_foR z*LA71i#NWDOTE>dq(o@6)DJUc;Jz}TfzMGdPAr@sc`+LUQ_lX}SJv#7ym2US;SzOA%d5X9!Kx2M;!eL$)1^xM1XlWdXNAp6E2lON+w;bTtMRW~7n$i>xo`Eq^6M{3fulq7CbEW zxNXn1`1w&!0Dqj;V?%j<5pbb$3Hh==S|PD*K3&CFlbm4Yn9Vn}`#y5T{$4rYQ*CZl z!3vugj=c?5wYiO&LnL6g-N-#prYf|$x17WvWFX*-kI>Zj3)s|2Qgv<85~@hAFO&9e z_)8|IJ@lUrd^-jzK=d0$ZX__xwUJ3u zF}oub&nB9(2wba3OJP+>#(me)w=Au#;6-92idAeCLyY|eCak_Sn%$gpTn&+ zF5uz zu>)JQzGc13<+x@0!HD+kY3a~b1)b!GBHRalnez{Cr9f`tf>0+}Rfx{;Lv8jWJXXV7 zN8~h(8?2-a#c-$c6_-8Kk){#U{{X-SMhCwpox;SH8m*n!k!>!Lc@u&Y93OhShh42E z-~i%4F`DLov-L4DO>HHmvMc$FvYp%W=u{8qSD@CU*|JOIo^?2Qlm$fg``MxS3tp%H z*Zl;NT|y}WxR_w)F~z|ig^8<|DECY9T1H=mXO(bRejL{ws(eP%#PZtPUfaudu=(u> zxsT1+p133r!ng}x+Lyo$;rs1g4;0ymttV(DidQkpT}T)aAD=DGIPKoMV@_>eDC3mk zv~2aeo3HHlSYnC@q<@qodFR;XsI|_dq)q3m!-fozgWI=kpQTXncf^kkc_PeP^Ld3>G;-xW64p{ON8J zd`0HmT;qjeK|iHsH5#hY*tj`C-5zt{UxpU?H;1ouok4XiM@_w9zfZfld18e?8 zs&V&u9DWt?U+u5(>dV4^6_)1HPPg#(i>O(~){Spw%9l=~5*91Q@su409P`dUKzv24 zTHB-A-7VDCuA_TwVS;!Wc3?a78LytcF@DQhCyyUjytVNrt$(ON0sha^FK?%kD|tZZ zfyrDPfN_fNz}8r5sqDOtTvaJnrtQC(@<+js+230D>3@A`;oVnGh}fiZT)pP?*se$z zQOW7sitD^-`x1EL!Z(oGL3?AZ-OiFcHukVd8_E!6f|ol>bHe8*uWI$**?YhqB=}L{ zU65$@jjK#T-ds-`M9%>J1byUgR>>m;ea36-hQFTfUoPt2c=rMT|3Co0RJ3Z~dt@G; zg?H4=>#4O$caNG!9X!61g6EB&lV{}CnfpHcMAk3<$7SIiT3H7S^IA2$YJE4p0s4%O zdY4=Moc<+vb3?h+^&bdcTj}=7%`}2&Bq*!Y?O6#wfG3WX`ma1z*H)5SB0TP(21yjB zPMtefCnl??e`ws@8FH}`jujGP>E&urF7;kprCv}C5Q7juE97iLPRqqpZz z#wtC*7v>;RtA}1OpRH(1?n$0IPz@mG@!(dJo*CAl(?+2tiK;D$JATpj35tGUKU&UJ zAq9E62|`l%QJqjq|Hy?L#V4R~|mtWev_ z;yp{mo7ui(w-7@E$H3gK13q$dj+h+cysEjr4vVvvzDJ=?F2vMVj88VTxth-A8=HAv z3z%3*9MQ2>MjgQ%gI{5IFa8P*HJ+JoW#Wwv>gCgFwceR9L4XJF6OwrKt{=sE2f)n| z+z7M{e%Coj^*OaUWwtM~dT#mgh65NFAh)%A-FK;2Pc+vM1k>#uw?}Oy(3IP$93x0^ zxQ=-s6I{`$gU%(h_j>GYDB^PNyYxQ$(LZXh0(?sGJ%@+C*g9u%IPIL8>AYq8ROtQ`@zsZeuk^1HN#YBKjx@Kk(r1MvcjREQ;na03jKFi8 zVAtmiH>S==Zeh7L(gGSO;*`e0yA@zT&(POzVeyZ|*KpX|UwE@roph-l;?C(V%$Jt3 zGLZO?}+A~&t&(jNki25a#oYLw#<+LvvFnDgJ zXqhq85HrXho-34xU+z-q% zj+GVnh&4-(58J_~-TkjqM^-NcsC?kOmD+K;AY+VI&zd)n{wZtU5VYS4j|$vf-C9Do z6Y3Y1uWhGJpf3H)@fPHgPz|Re2D?8Rc$qvu;mt=|)il`jYl}nWNL^K-jS1z!Kc0BU ztxB4f$ZngCjPyMp;zqY^E61tncL^KFa`zKQAC`xqTyufnHPmUkmaleUzOlNslSgc% zi5$6=pPZ3_fz5g6fP5=)s%Un1_gZa>>6cM&OO~DYN{lialY$Rkxi#uK9+PdOS-rG+ zinL?qNSXJlcjJ-(tqHesbasjz!QWx(v8T*iIphw18d;~1+kWCZfaS|c3aM9R#x{)h z9A>O8scPy>SN8W3F9KNCVeBGJhO&sBe5lV+t&i+@x#{0ap9D)-UO{cptyU^6;g!c=^VjPQD|LB(hNruR*@ zhG}6YQpBtflCACEAD2pgtu@{3N-;EqBA2&c-Z&?*9YCOVHT2IC%c^XiD;YrxwdIYl zzMSM|AaTV#JVs@^npmL?G;*SZS?lL z7fQkykbv8l%TzwRaw!bz^cn82F>&^LXY&uuCj2UZIKcjurz^u^b0q0(>`4Wb1<$^H zYnHw7g^!1{xh9SVkmGTgrTGBvYmo6Cv2Eft`*bYNX(D`#CT23@k+c(!#}w>UBw_-Z^e4K7`Qhx|6Bx+K0p$ZWl;IP;b1lb_1H0?Wf%uZZ-UEpJuTZgk7!jb@g{&SSD5 zMoOIIx#`>KSQ6;JV>1-jZ!UEJ0SR)E2F7#!&Ysn0P18I>XJ>J9ZF%;~oQz8)yB{nZ z=a|po%FwUWZpSg>-F9sbYiql$UR_jOFi6_^H9-RNpWT26AaR}rL*dU9T=+T_XYoDG zr>9*$;vz?Ok3RV!Fg<-cS4Vi)w-(n61W?`IL@?3IZRE(n^};so!@fcEt_xk)*};nV zv`49D+d4KjB`d zrVG0*1}JW#k|l@@l3d`2#{*{JmgDgEuNIqE@ooO6X9U(T4L)`ROC8ve8~uz0;CIb+ zZELOTk27i)5EB4MH(1U}Nf&hlbO3=c&xjvcUthOrOVpRET4j;v+X0U?Ee5-RzZ6m_NA%m z#g;pUkfXN2V zc~;v^zqztwfV&@jJ%8Hg>MG3s8Sw>_=)(C)ByYH9Ar4Pb*jJ(JejkfpbytxhV8>!3 z;EeU;Rhu6M>Eb7~zlL=xHi?YH?jKM`>MBQL&ow^@-^E}bP`sY;UA}Pv-5w9FFg~>% zuYqp;X$bp7mg+hrWryR%MR}*#Y<7jG zXY3iwdk?7eq&prLu4*!9vB!McrR-(^e8X`G+KK+r02L!SIjha{eRmR2MJ=Pq0e6vOdWHwQxHXD}kS_ zRl>q)QQO&CItGe3X31IOJ3^Dt5zy5+b+|3&o*AtoEfZtRPCUWyfI3zrx@NO$X0{fy ze`&#twY}2-LC;V?=l=k$Qh#IJM+s=-DEomaEP?kQamRYC$vWL9T(V_hX&z2~ZZa{R zp!Tkh?Kaa{yf+XDZDm%Cqi_niJwY7^KK*lEa4$7$WH4`uA0r9n@&{b{es!xI=Am;O z5lLq>k&N?^9(}fs-&!myo=K)^m%0w4tb9NC7phsU{)>1HwP)h!Zl$)VvCklN9K|TeshRh1OwAG;9eO0 zr@jSvO71TP_+MPpG|>d|+sCA6)>7n(!Qedt*(TI^jFn(tBaH1GdJ3zjuxgLKt!I}@wTdWg7S_%H zBZ?^S5di1_9kJS=)jV%!rADo(+*;{zvuut_xzZ(e#&9E^;dg^4n%`LXf#J)0sIu*DFO{VH0+XM@xP34F3RmzyP}F0$ zJ|&voITtH;d#2n$0X~7<2iCtGz8+n8MlEpv0K#b}h$GR8WXIu!foEpVL*`%s?lOAU z*k25OGJeYb8PV+Je+*BfUdGG>nvRs$w@03>FfJILxCf4&)h}>AOmshu8YhZ$+dWH0 zzPG*8?$dp})Gk>iQ^+cD$Ue2#Y5J|@@}#M4`?ne1Kv9ogYvLaaf5Ah33HW-`?9pCo zkV2{v6*MV99^(TTs(v~D0D`Uf8$i+S6T-SyudeD%8;CyHZ}vz7QHd{t*yKJ4s;Q(}!8G&4iv-gE9!P)%vC}xOh5rC%f7&zRPsRN&`+LQDg0Z~| zEH)NaPitvw5Af__3rg+O<+hK)zNXXsUwX^ejAL_=*S19#xE<})>5f4QT*9r5#JJjV z{b+?_nqA9wyRpas9M&`!OCgFzXj*qr0uP&?si{A^@5tJi*qz`JWaQzbI+j$mdC^r-XcUWCm{TX<)pxq#n$O@;ayoJ z)g;hjYiCB)ElP=Pf9ax@1w#(m2k2_Ol#gp`X%sI#@=F+HxRVcsz`O`Z^eIz z_umVAIVPaCTE?q84XE07i8i7m=l)tGM|R%X9QWy7ar-=cS@FNcZxZWJ>b@Vb(R?(p zCH|MH=_Xi~e9IyGTF>romJ4gq(J*!SFIW3ehC9pZ&&T6g}E0X(jkm`FW$2Dd$0)XL^ z{VI5srd%#I`t6~dWT-jY!KHE7f#Qi&E3t2OUTd9?!g_v(rcG^OrCP^hEV556t+Zl2 z?B99H^d$Eut!}iY;Wxs;<0o!Yue~*0pdnd7C!r>t-Lw^xK4>xxj1E(H`wv8=*YvNtcWh=(=~sw-C13vAvec=-47ip_7Eb>9m{?Riq41nCB$tfB?X% z(!!;fn}g?V&nKYiNGw_Y(26$N*g|;8$^%SjnvMhYt^AxO#Ok~(wNwc^x-v(E`E6amX*WxDWtiU74d*AYk<$?}!M zMpumb=iAbyw$x?|xxixlDcUxV$GvCCb9$H1Gqgibj2+P`mz9ae4tfk6@yeM8=TFrUl34S!nD$JWTy^7&6+hCZmVLIz z%2DM88w?o0$7AhFMo~{gv75qPAJg>Jy_-_|6e|K;-?r&o00v!$Q;NT7tND^LOz4tr z--QK~4C8~0ejRH*{{T~yP1EjQ?DA@I2)7GpN-Ic5J5-Ve-k+@at5ei%@0(7y zvC!tQ+%(ypW4pDVImD%RD{yi0w;uVac3TqJ+1_4@dwZsaC)68jI>0s!!yj-HfHVHr zuUhcG6MQZBW$_Ed_kJPQyeTHFtl36m{>{~G0~|=}a3m59dUc?=x3`TY zGf4Qu%{<%NJ$M)%y?v@yb1?;*%#nUj%tk=&Jw<62;`x)YGK!kCmCirl*MhWPhVyFr ze}*H~ZM6I8f3zgFyNhM2NcaB|?+iImhEua*|P2M8<9Hxqf~zw={xK>R2w^epR1gE!s~cce6z~c4mdGV02VK zcvoUb-Osjr3cDr{0Hio4o_bUajJrEc*QF~Tyk*Uov60O+-0McN|BXhZNZ1J z6qc;k&@5ZaFc|Y>`I(2QJ?Y#Am>2_`9{kivyo|I>5jh)6dVM(NrkRpuF}o|F$RL5V z`x>umuxYmIZwoV^$itHO=ca0fU}t4)oUTVC3VL27O2>9sbj3PYgz%92Ok{k+p~Yj` z_qu&~{>!BQ9Hgj(2B46EFM=i;9`>xUv zlEWMt^+OY}8$#fE4r>qMJ;#gm{{RQw$>0kOBT?}hkYTmfW_WF!XXeWwBph_(pKAG! z#ox3??H};JOuN7FAHkgtdl(~WWWUn&LnXW*b!R7#KMeWOl44u`m36r&;ON_s{43hGzTWMB(k_CoD2{>Yw3L__MG@_;;kQdg*;WH zYqK0gx@DchCBqVNv0{94*X73~W34*)8u)oyq<_orCY~ylWq8Q-KesHK8CP?j`>~pu z8Dt@M1ydqbLMe(P{y)NTi)b73&_~%TM$9i%toA?vN>}_MZSj#h*QTE7^Z7gy! z8)}1rf*%+B6g$GYzlQFj(ru%)@s+%4t)_UUbEI2&$2*ix>Om?&$j7IxDB$YKH-f+Q zzo(epcqgkqzGJ*@2M4wRuOj%Z`%3&h_(Q9%lj5Hh+t}Z^`Z2cp!1EB&}UfAFWnc6t zZP5P!%ReSrG5-Jp+&`6kpDalj3{*Rh;@wS2iCh&R{zAORfWmWK)70u%n$cXUS|37q zulC;fwc?1LA+OtLaW+Bz$Fo?RgU2rA&V9x!!*6vNFYhL~y116=?shUsaXXiJ81-gj z$v;}CtG64t%@49T&f}5SCc5E5jU8bWj3+r%_}gMlnOA6Sr?JH~*&&4ajG(CH*zE)A zYv?bBAF$uV{{SB)t>x{7zlC(Uu)^b2mosc5A(9lyZ^f3rv-nl}7x+`*Z~A4;ov(|v zOoR6ARxs-i`;p_1=4;Eu=9Fn&L*9RZ*GmUhuS+iH%O3}SVV@iPRq(7HB27x)!q(HB z*1v9sLoBPGmPFXVfO>}O(-rzP;C~9<=voGyXRYer+j_mVy2m~G!m)|m3>MqYGg_K9 z>peM9ts{!vM#W1)Jf#3&0K8yhupCwKX16MZQ_DoB4?KO`g zF!R}g{t8j>W`7?11Haa-^~r1-!n^fXvYJoaUdF0-D_|4m z0CJf)&*ncpzh?gcg&!U4Z1rCq{4vmPR9ZzGM({?7EzB+RAG0jD^H-s5y+$^YdSMp2 zv!&mnKW_09=vO{dagQy*Y-iUPrG;(cm7T6uE=k+FC5QB{%ufVsKectQhbPp|iQ?;F zdY)ar(FD$9c0at5IUjl|;GAQ);}!P5!YyCMmmV6o9xu~;iI{CSSCXq-Tn(W4h9y8F zH#CjKO{&angYpFNe%O=3zI^YmbZnfq%-YW3_ z0D<(^c`t63#wOdkYpEV3a(Zrjfs%L!=qs1;7sihf>30_wns0@*i@Q5JgtWVY*^tbL zz<&PR0?8@>a>FXa2LPN3u3Nhz`K+})=I2_L(nD+^Ym1GZW&)KPbByN%6Q0AGU$#Z4 zMq<=#qiBg44nr^N)2F3;f8(#)yGiiew)VC<#m&P$;V8P&;f8R^ z#KgaJVVn_x$giUH4OR)|^6XhJujh5b!p2pMAH5;kZ~z0;b`_Q4O(#pztR1yD#PLh8 zG?#48<}u@FLB>ho3=z*t=Ut6kRz4-P_zUq0_e6(Yz40xjy}iUDNNw&RfXxvL!I8)T zhp7PPIj|hu|4(T(Ts>IEm_m|z-I`lhAIz!oD5=?+xBhn&bVx*xwLOC&t_4UAsxX}y;<9C;uW!v zOn0rLR&>4zThPhVQ}~t7&COrK-`o23j|Pq5YwZ%+`3x{y$udbb%&HlSW!Y2`7oZ>v zeiaG$V|OQqZ}tBGDr;Rj305dR*~`pJ6kxjt1za#~z-oX{d13ctkElW#eFUN zM}E*g9r50kK7-*nH2q^uxtZjXP}OuPA-%LbW5}7p1Dp&#(#wnzaxwE_;ISPrabIDE zsZy;qDzURX8qkd?a>7?dIbkYJIL$Z8Ado8TqZky`j}_43W~HHBAYt^W(lUbqPJ5A4 zau+-RC`D%O=?EnHRAt9(W7iZj zFvlPh>(Z!@34%!KJCk1N`!xJO@Xv#Wq__9BI$pIi0Gf`Y5HN_y{{UB=!_ztA8Sh>g zZG(^AJ2*eUgJ?frTG{Z%lVz@JR=RcN>C$ZFY(2`vUtsjYgN*v(yxhW+YGLKh+Dlyy zye&rxtCebf?-!1|F@N@3U0dQ6hMLhC z^IpxS{>r{M@phIYn^Ls!)|i`q$6>0%XSp0?vk2r02;>Dh#eR7;7pe8JZ5}VIc)P)# z64Gw0^j$wv(52_gXyx*ujGjP$n`jI{`9aU96<@+15+=8ubjxiz#_I78o~$O7lme$4 z2~`f+>btt1VV`@O_DZqvrks|7<3!c2U}G#JR)yu1zBnLnBxL8H0=HA)2A^}~&8g2C zUPb^&qSHv(f%jClNnX7=)($w&ZJniE= z=O>;k?Hva4!sAMTwAm7SOaP9pxF5$g;Wr-)wEMj-J6CJpJ89Xz7u>`BlEeQ1uU>=j zhr=3=hizx`?ye-VDi+=ggz}7d>O8*RUi2i^<82<0ib(_ko|qM3K~JqRFj!~$RfUTn zWYf6CM<=a3ws@v_Oga%r6|>GNKwhNa^Fd+{H0%-FVvysp6a|Lw&;I~go0jZ2^`$B~ zIi?543TUtj$3CK%N%WwSr>Ukij1NLZP!Hty0-mZnlb>o}D*Z{w_NOkuI+6HNVPa6Y z0FF<+I~#{11M5)v@%CdulmVRaNNAWY4+j?2;9a= zgkXzq&l&Rg@3oJwPL-;JmWG!j!6M1$IoT#yZPG>yphP;hYTr01}Gw?~XsT z2Zp`{=xcf6DK3!9krZ}T%`}cjrZ@wU$>P3H_}Bjc1ryRdMd165Gs0R%rn;5lc~acm zP4;z#O7%t=C4ncP?bg09@t4G(6#PY+(oYg=mwLgpgh2w##*2wBMUKuX48x2N8k(xz0R{#^`_XGoj>0T=t zVaXKWqdbvL#zzDi`#KnUczE(tN6u8MDzBPA`$z{B18q}<=~6Uj9XP0%@&FakWQ!0> zwJ^*9sSA2^s;c<H1Rh^`)U$mjTp>GZ18TjcHQp4Fz7?I)%@P_a!h3tG1zsNCwsfyRDP0OPMU z&sPyjg1q1B`5Ho%N{-P-gl!*MHvJdrUgz;Y_B;58@b>lE$4i^VIzf-lO+!tK2X1gf zL|b;@)Z;v7(-q;9M!}sMC{c4AqN zFXSol#;p7glzt@B-J2h~zz3nN?u_jE6}FW-n}g}?OCqeO0%WR;91fG2*pQ2HYa~U;I3afdy9a}e;-$5FHd0S? zW<_lh@CFZldQ^hl2LK%U=BK^2n#yRFcx1M1#YA&NV=Q~%Fc~75aO(oA$iWvOa@-Dj zb5qX*uXSPCP3gGP8ZJIiY2q{k?vKiw0$*!02y`o9tK0xf!)!!_Kjv6?xP4v5nXD(1GAa=V<1l zlFm2A0QzRFGM}@g>l}}6&9q3P<;_RC2Z-C>BE1M!rCa!NPt#MDQJp`DSjf21-v`Pc zH~U>Gl0-=5N*?ON2D(xm*k=eTD~n{FCPq7sFb}0UQ(K|Nr$%6GB7(Wd?0Z${bm^5q zk%KVn@9$AOJ6MlO&dk@D6@*H7Ju}jR0(`&9r7MAxK#PtCCY6VB2HF`|N4WZ$Ks&b7 z9s5Y8oBNQ(SqYY-(A5ynEG2QzM)K^sDnQ#yfjfe9~hlJbfz( zd7DLt!N@7Um}H6d{u0CzDX7$+Q4E@dU10nCK_ z&zyb&mI#!|^JD|)IW-p6#rlMCGb6Jcs&aAZ_|t=Y{)^ZSgX`-~nE9ydw<(-+(vU}! zlhkw`l&BKez2u1M~2O)xO!hyC;_%A)tlsXV285;}U-a;8n}RS}ZQfB^1$*8YyG zw0z1dFh{$9KPr;lj1uGke!Swhr|vtMPu^BK_%?ym8kjnY$F|fIpa(ydUX1S<0FSMD zk(Ks5*+$!zjGluh+|y25zvWE>9jWV)RdPh~iS0|}5P7N5OM6v>x6dZ2B5z`nL+zSh zv$OWbYf3m*rZZE7ScgoSwG%#bCLKFzwG3=x$A3}Q6%29&6^gxq(M4QVX47#BA#(b)6BY@yNu}Jikey(Tct1WF{?on?y1AM?M%V1?xP*_y7h>47ir6T?WH7<* zt<$}E=DG2r`u6GzJyTALTDG-t$$bm5UfW1ccdUuA@q_npe-KSru=t%cB6zh+-5=sD zteK5I+EhKZP6)t7JAvV{F~>DZNoa^|zNU?bjJ^)|zFU#v--a4xgl#744-x6MsIv|M z-h?O)0}Nvv=aJ21zl&thW_kQ4cj4VnO@dD{%wE~Oh4?MOSvp4lAn&MPT9YLK~`(Ddzh_JY+POt))G$gD4uDJ%%SVFeB|^YF(x?a#GvUOVx$ z{ybTpOT7mCBtllUzOnl(>g9-Z;|l)(?6~XBE9ZNwtCMnPYuA=#V&Rm0z~_^Z(vs)I zH@6axwoUez#!;nQk~@7X&8c2bL#07!bEMSUOAg{F&4=DUWtA0%dX-jQ-kJRC7UM{> zp57@fX9nQ?_*mq}{Yb}3%%4)XmnX~Qj2w~2J%&FFcB;-og(*Hq_fHtEM{cFw+Zs0V zBz|N&m;gRxz#~6et~{{DM&ksL!Ta5~szTuNfzz-QhGuqc#E=gh(sI*88naFj0A2k2zSW4)qe!Kt9z+_j;(XRlq^+cH|pxc>m2tbnr)m>K9jjXianqXh78L^F&X%e#@; zdk&p{TIZyVu27*SHy!xzN%nbdCB_`8_iUV;cEGFWY)3;Dx%L=gI~CYB2gye1+jp*g zYh655s$SW{4YOP&pPRzT<(<+V#17mHS0nazvbS4_rH(jcBL{XEvFXQJy`XB}*_wkNg5;^IS$gI1o`86Af=hP&YUolCK&wR1@i7F2{&g=}3 z1~JmOZARrSUQ^~YF_y>g2n+|f9sZTG_jNP9^gZuS_=DgX^f~P>G)Y$MFg|g^Tgss1 zF~}~hjtN|J73MnTrKW0E4i)3NwsH&$aWH4M9*4hfq~^J3E)B)M?&cH4_dt;Goce!_ zQ~M-$b0#4%ynKVR1FyGQmsb1eN{Q`X3vN6wrs|R1YFb1$aX-k$U8WW5^Rk634sn8` zf--BJ@m>5j`o!9Hh9S4of%&A0b(72|l1l&seMfxexMXQ<95ih4$h``&2DWtH6`wIu z`BvkfzW6M>cH+G%ZwZM}i+;`b-G7m1Uuaqx8SbnnRr1W?hQ*ALors{EU}X0umff^XTw#2XGY%B|u06$D{{V!3-J#gh zO2@OY1lOjrD%1CTu5AY5P^829QSUw`S%f z1OCo9&uV6mVQ+C`CB$(wmO@oYOA#!9aum9KKe`S*g>y&4H#Y1=y~rqY_tY;P`&960 z+NG1MkeJp*Agjhs;lUkq->q@aEXKk6)Su>c#~Fu`(q-5tFk!=evTq#nNbuPTCFPQbwHW@ZbYH5t{59@}$Xsd2iZ?%;RMBsKHkCgpCKGn|YR->&*HS%VvbgF3yBkDg5d|>gNhJxB% zt^2DmW9B^U?Iuoe9GrkU3h%FeKlqzYx3iAjnq5BG5DBm1Ng2*LEJ4WUAdz1nXulbB z$nBSHtJ&NsU8w}P&!|42{%K?O&Xc_^8-GbjvF_S59W#B8g7fPi@|yaqm_&4;kw>wsG1?smivopp9Zw zRLc4>Ty7k6BD(PSY*r!K6yM~Gs@9`RSxEW=_O-q6*NSh3vmUc+F0mXtV}na*P&#EE@u z`_a^lug#2f?0Wtc@cG0re$`6{E8l*n(BK_!X4Q3W#MV~wi+!-$ouFk~XbDn9H2YV4 zPOY9c#z@E1aad97SGEiy4C%-qvmQSmO6vSG;s$>YU0O6rB=X4Yj_%4-^~eB^PKLC> z=UBWyyMATnMSQx2T~?lj1eWee9ysjoCTBTRjwfPAr~p@G;GcoMH}U@fiu^rnd?l;e zXm^*0mlyXaw(+b$gCk}67+m0O&vfWNC;^k$UWG)mH$KCupdwbW_ znt#Wg4Xkv_Q*)^#62!(vl|o|&9Qu0uN5-8nTI_T0ibeJV2MS7*5BzY28E zg|=E^_+mNjAhBbJ$IPT2Sg|~j`1h|~yuHyR@cLfra>Hy&ZZZNf_kM1y-5^?!j=i^$3T6$)>ZzurTBKz^6OBR>RS&lfGOUs{if+*L9$@2iq91p#bjQuN^@OQ*rA5Yg3>sh$-7jRFsT+8Q5 zicU5sB!R&Dqp&sAd`8zS{86Pex@_@j+B!!0xM2I_Zk)IrAAf#(Rxb4;xuR+=_B#In zgdZ9v(C@VW01ayvF~@g*Jd1BMR|@4D?|$(zLY}=2I$&4Qwi4dlm6m&jHt4@HOa{!J z;Pn;x#jMMJe>a2tK)3KiBsU@_n9GmdqXx@3zyyu!yQwYhUtat)_=}_6LvyIja~_jw za%4#`WZThl1*TT}n%GCzs>29;*-r`<<+EOD?A8N%)u z&e6xr#156!V=iOc;htD+n&4fb$t;oX05a7p?-gl|;}7#pF`-)2U!my%3}o`ij%OGQO{rh099%~i7wvi8+%J8Wpk4}jg(RNSIiy@_{XQ} zy5eX$l$RQAw(+&ZO*@BILC_adw{Qeyde@|C8s){Uh-TETZlFlX-KVdZ8GCRJfBjVK zp2NPHp3QA|;R)0)EusVNpm3o2@=rAY@uii#g&J0jDwZsEl^}cP^sk*Pz9HKg;8CVu zT(Ypk-M7yEz%TgLxcKtZm$;Jb;IWJvVwE#-AZP=d{}R*2h%2L2h1CFWnwl z&Ij=xI#suq`$bvfe=SEL&|vww@7nlCBBJjDDEv7;1UbI%oJJa)E+?9fRb-MLh^w+ds&zE2;OD+SKgG{`QM z3!s_|d8BMpJQp7L^7! zt)0B33a)Tik--B8p&vt<^F3$dUy1GYP0`!gHJ6g%XSu&Qf(K}%Ro%1@ z#Xe!qal19m9879E8~Zl3KBa@j`c9`47%z|r-(-?ZJe5pxcV`Fis~#TlmXobpnT`Ar zs!6m)T|pk_o`o(*X&HElLq_O@~Mh$Gb^OPIst9mD`1cNxQTp60zH!?5VV zRdon{(SHCTZf>Je103=c02K4zpL*F{iJqNp;vFXDUvVtN72_YMHmevq9Ax&@y%mv z{w>iwDW=bVuWFV$ew}Z(&bqvmB1TIET)E(6kUplqcku3|`$bQ099r$C!^rM3xW0z| z@?nhfOdeXCiqf#oMVYycglUQ(U<6%!YX35!)i?0orLcrZPtW zl6k;5HTy&RIs6&Xeg%9#({wE}Ot91Mgb602b8dh&&Cx;TNMG+9k=*nGyGNeGOtok& zV-QCgpd3GI|40HNTqw06D<) zX3bKIQ9f^%B7!<)Nx}S0SRzY~R4T8b8Lg~maZQ^7a6>5Q3Fe@;POnYC-HUok>VB2WpJZtM?SX11E-TC9lCM+Vc4@iySTpDj&qc@3f8 zE5^lu0h@w<8kUE1nm0{)BbhCX%1Oxz%F-WEk-4-dX5gi?(+6L&?4iw{_PdKUXAaNR^ z+@!0InQ~dZxcn-dI@C~&^KOCT+&66}c0JEQR4bF}dNSR}XE#X_Y}n>R9FI&6KOEN? zrug#0{{T?Bv(a@8KUSLEnmKKvxJe!mxX5G&AdHOtMQz;bFLP}*!^0%egN>!ZTxXW& z70SnLrdeuNlO@>mFJ%~XiZl^`I&M|T_2(v@;%>)AG|%lj*IS=0W0gTb&bv!zsn2YV zp0$IaOLt>E)rn{OLOUx;xc%VHK>&U*i~rD7z9%uoW6)Z-l}enedC4ZQZcd6v?3w`Tx5c>#A5p2NLA{u5|4n|SSw zqe&nlB9KS&s}Ei{9kbHB`p?GZX&Tx)d$SrTKWn-D#9P5C2PZig&oyS!C^g9>f;~dv zFQSnQvOzvrZ6KB8cOIYpdKRS}ntVgl+80&POhwK&BO^MF+ynads;lE)5leFm+gaP( zY27B8X5Q#eK%rM2{E=A_YCqZfps=-bG>(8fUAR!h=V=6v0R3yGhSyXU@wyv*Qa#w) z0~8?ofq*zYPg=VQ=9~|6tU%XO-aIj{0#ds}XQ;sDvk@hZ@n8g$MkLEF_f`X`=LhLg zHT}#|2Ezx5dTOpgY~TYOIhq0r?m`G|T6% zVRr|q9-wulx$zlkog!ExLgNy%6d1?d$6nv98;GxGeRrT~Q`~FP+}-NiJjqSE?}>_z z6%kY%af}`b$@i@|d}cKpoifhmCbGM^fvz6aWCg8|a08V%8R?AkgNl8e)_SD=TsNc6 z+Bc9%U-w62S(@gMVJ1X@QsXTN!0TPlH7(Y^N7PYdg|jV01d?5!$-k`)T8j(`tJZHmUXk_JC!F2&Cq zMmrJ5Phm&~U+a2?ovp<8ma2YDhT;+clhYxN0j&)(&GnmvmgY#}w+wb7N)KLu@yV)M z%E77KHMFw0RRi~==O?yD6`dBJs%ean!d7ci#e=VGd-kVrJprYHTS@H#ovCYa%=O11#LBJ@5hK{uR$QwQqA6`&er^n<@5(+^_BP1KZw_h0K=EG}m8l zjaTGyRftjONXa;-%7X8zH1!LsZARKbExJz3HzG?GT#sf0^dh)-({$ZB=Y6K7d1E8E z4HdXU<*DnCRAh6>_O0t%ySsGV0sBNUAbrOPf!OUotqpr8kfQF@CAT9E{$OR#euup~ z*$Jzhyt;O&WjuyUmAbG1fZGJVVF!c3;~D<|>s5Ol8~bWWk!3>Q7a~O{57Q^5beA3< zO-d$~#7AXtnA;xZj2~m%ej>QtTGr=By;r)nmcrnNSX+OY2|aU>z}!7?O2fI;>D~)@ z;M}PkQ~HD%Vf4jO)ch@f4DcGr`A+prqu+`*EA-C-e?SUio z037l;>J4_MQE6mVM0ruWu6g=#)831;JsHI6+6lCkXIqHwoDLwGJcP#p(m*Z0Kokyt z8oyYZnaC%eJt?O48#bZ6iv3z>!|mKg_`zj7XEfO5lsgeT4y62rWXQ+$t6FZ6D6j%J zhUMi2x!M3Y;kSQLR~`s$WOhqvywY;a8)ygWDQE<9>2|k;Ww{p9Myr+vE|u=?h z?^Xz+^Zb(_)10Irj%0DXXJuR+5=m`RES`5XaNM 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

    XYRv5TJIVekt9vMk870WT+mt+FwG<+K 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�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�(0ymx55Z=>mU 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 !Kbvu7QN?^W&; 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�>I-TON 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 z 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 z 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

    )ERIA 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 z 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

    ;HPQUfIb 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 UWEuTHz69>5+=y7z};HuaD+I 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

    l>9=Dw@**A3P;j%_Cl@6>m*^6 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 z

    ;aP8PX^qW1y;uoi?NGa>&U6Z*6I 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 Xt={[P]:1,[L]:6,[U]:7,[I]:5,[D]:0,[O]:2,[F]:4,[B]:3};class $t{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return void 0!==n&&(void 0!==n[e]&&-1!==n[e].indexOf(t))}removeEventListener(e,t){const n=this._listeners;if(void 0===n)return;const r=n[e];if(void 0!==r){const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}dispatchEvent(e){const t=this._listeners;if(void 0===t)return;const n=t[e.type];if(void 0!==n){e.target=this;const t=n.slice(0);for(let n=0,r=t.length;n>8&255]+Qt[e>>16&255]+Qt[e>>24&255]+"-"+Qt[255&t]+Qt[t>>8&255]+"-"+Qt[t>>16&15|64]+Qt[t>>24&255]+"-"+Qt[63&n|128]+Qt[n>>8&255]+"-"+Qt[n>>16&255]+Qt[n>>24&255]+Qt[255&r]+Qt[r>>8&255]+Qt[r>>16&255]+Qt[r>>24&255]).toLowerCase()}function en(e,t,n){return Math.max(t,Math.min(n,e))}function tn(e,t){return(e%t+t)%t}function nn(e,t,n){return(1-n)*e+n*t}function rn(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function sn(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("THREE.MathUtils: Invalid component type.")}}const an={DEG2RAD:Kt,RAD2DEG:Zt,generateUUID:Jt,clamp:en,euclideanModulo:tn,mapLinear:function(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:nn,damp:function(e,t,n,r){return nn(e,t,1-Math.exp(-n*r))},pingpong:function(e,t=1){return t-Math.abs(tn(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Yt=e);let t=Yt+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*Kt},radToDeg:function(e){return e*Zt},isPowerOfTwo:function(e){return!(e&e-1)&&0!==e},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},setQuaternionFromProperEuler:function(e,t,n,r,i){const s=Math.cos,a=Math.sin,o=s(n/2),l=a(n/2),u=s((t+r)/2),c=a((t+r)/2),h=s((t-r)/2),d=a((t-r)/2),A=s((r-t)/2),p=a((r-t)/2);switch(i){case"XYX":e.set(o*c,l*h,l*d,o*u);break;case"YZY":e.set(l*d,o*c,l*h,o*u);break;case"ZXZ":e.set(l*h,l*d,o*c,o*u);break;case"XZX":e.set(o*c,l*p,l*A,o*u);break;case"YXY":e.set(l*A,o*c,l*p,o*u);break;case"ZYZ":e.set(l*p,l*A,o*c,o*u);break;default:Gt("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:sn,denormalize:rn};class on{static{on.prototype.isVector2=!0}constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=en(this.x,e.x,t.x),this.y=en(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=en(this.x,e,t),this.y=en(this.y,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(en(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(en(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,s=this.y-e.y;return this.x=i*n-s*r+e.x,this.y=i*r+s*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class ln{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,i,s,a){let o=n[r+0],l=n[r+1],u=n[r+2],c=n[r+3],h=i[s+0],d=i[s+1],A=i[s+2],p=i[s+3];if(c!==p||o!==h||l!==d||u!==A){let e=o*h+l*d+u*A+c*p;e<0&&(h=-h,d=-d,A=-A,p=-p,e=-e);let t=1-a;if(e<.9995){const n=Math.acos(e),r=Math.sin(n);t=Math.sin(t*n)/r,o=o*t+h*(a=Math.sin(a*n)/r),l=l*t+d*a,u=u*t+A*a,c=c*t+p*a}else{o=o*t+h*a,l=l*t+d*a,u=u*t+A*a,c=c*t+p*a;const e=1/Math.sqrt(o*o+l*l+u*u+c*c);o*=e,l*=e,u*=e,c*=e}}e[t]=o,e[t+1]=l,e[t+2]=u,e[t+3]=c}static multiplyQuaternionsFlat(e,t,n,r,i,s){const a=n[r],o=n[r+1],l=n[r+2],u=n[r+3],c=i[s],h=i[s+1],d=i[s+2],A=i[s+3];return e[t]=a*A+u*c+o*d-l*h,e[t+1]=o*A+u*h+l*c-a*d,e[t+2]=l*A+u*d+a*h-o*c,e[t+3]=u*A-a*c-o*h-l*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,r=e._y,i=e._z,s=e._order,a=Math.cos,o=Math.sin,l=a(n/2),u=a(r/2),c=a(i/2),h=o(n/2),d=o(r/2),A=o(i/2);switch(s){case"XYZ":this._x=h*u*c+l*d*A,this._y=l*d*c-h*u*A,this._z=l*u*A+h*d*c,this._w=l*u*c-h*d*A;break;case"YXZ":this._x=h*u*c+l*d*A,this._y=l*d*c-h*u*A,this._z=l*u*A-h*d*c,this._w=l*u*c+h*d*A;break;case"ZXY":this._x=h*u*c-l*d*A,this._y=l*d*c+h*u*A,this._z=l*u*A+h*d*c,this._w=l*u*c-h*d*A;break;case"ZYX":this._x=h*u*c-l*d*A,this._y=l*d*c+h*u*A,this._z=l*u*A-h*d*c,this._w=l*u*c+h*d*A;break;case"YZX":this._x=h*u*c+l*d*A,this._y=l*d*c+h*u*A,this._z=l*u*A-h*d*c,this._w=l*u*c-h*d*A;break;case"XZY":this._x=h*u*c-l*d*A,this._y=l*d*c-h*u*A,this._z=l*u*A+h*d*c,this._w=l*u*c+h*d*A;break;default:Gt("Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],i=t[8],s=t[1],a=t[5],o=t[9],l=t[2],u=t[6],c=t[10],h=n+a+c;if(h>0){const e=.5/Math.sqrt(h+1);this._w=.25/e,this._x=(u-o)*e,this._y=(i-l)*e,this._z=(s-r)*e}else if(n>a&&n>c){const e=2*Math.sqrt(1+n-a-c);this._w=(u-o)/e,this._x=.25*e,this._y=(r+s)/e,this._z=(i+l)/e}else if(a>c){const e=2*Math.sqrt(1+a-n-c);this._w=(i-l)/e,this._x=(r+s)/e,this._y=.25*e,this._z=(o+u)/e}else{const e=2*Math.sqrt(1+c-n-a);this._w=(s-r)/e,this._x=(i+l)/e,this._y=(o+u)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(en(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,i=e._z,s=e._w,a=t._x,o=t._y,l=t._z,u=t._w;return this._x=n*u+s*a+r*l-i*o,this._y=r*u+s*o+i*a-n*l,this._z=i*u+s*l+n*o-r*a,this._w=s*u-n*a-r*o-i*l,this._onChangeCallback(),this}slerp(e,t){let n=e._x,r=e._y,i=e._z,s=e._w,a=this.dot(e);a<0&&(n=-n,r=-r,i=-i,s=-s,a=-a);let o=1-t;if(a<.9995){const e=Math.acos(a),l=Math.sin(e);o=Math.sin(o*e)/l,t=Math.sin(t*e)/l,this._x=this._x*o+n*t,this._y=this._y*o+r*t,this._z=this._z*o+i*t,this._w=this._w*o+s*t,this._onChangeCallback()}else this._x=this._x*o+n*t,this._y=this._y*o+r*t,this._z=this._z*o+i*t,this._w=this._w*o+s*t,this.normalize();return this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class un{static{un.prototype.isVector3=!0}constructor(e=0,t=0,n=0){this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(hn.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(hn.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=e.elements,s=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*s,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*s,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*s,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,i=e.x,s=e.y,a=e.z,o=e.w,l=2*(s*r-a*n),u=2*(a*t-i*r),c=2*(i*n-s*t);return this.x=t+o*l+s*c-a*u,this.y=n+o*u+a*l-i*c,this.z=r+o*c+i*u-s*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=en(this.x,e.x,t.x),this.y=en(this.y,e.y,t.y),this.z=en(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=en(this.x,e,t),this.y=en(this.y,e,t),this.z=en(this.z,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(en(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,i=e.z,s=t.x,a=t.y,o=t.z;return this.x=r*o-i*a,this.y=i*s-n*o,this.z=n*a-r*s,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return cn.copy(this).projectOnVector(e),this.sub(cn)}reflect(e){return this.sub(cn.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(en(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=2*Math.random()-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const cn=new un,hn=new ln;class dn{static{dn.prototype.isMatrix3=!0}constructor(e,t,n,r,i,s,a,o,l){this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,s,a,o,l)}set(e,t,n,r,i,s,a,o,l){const u=this.elements;return u[0]=e,u[1]=r,u[2]=a,u[3]=t,u[4]=i,u[5]=o,u[6]=n,u[7]=s,u[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,s=n[0],a=n[3],o=n[6],l=n[1],u=n[4],c=n[7],h=n[2],d=n[5],A=n[8],p=r[0],f=r[3],m=r[6],g=r[1],_=r[4],v=r[7],y=r[2],b=r[5],x=r[8];return i[0]=s*p+a*g+o*y,i[3]=s*f+a*_+o*b,i[6]=s*m+a*v+o*x,i[1]=l*p+u*g+c*y,i[4]=l*f+u*_+c*b,i[7]=l*m+u*v+c*x,i[2]=h*p+d*g+A*y,i[5]=h*f+d*_+A*b,i[8]=h*m+d*v+A*x,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],s=e[4],a=e[5],o=e[6],l=e[7],u=e[8];return t*s*u-t*a*l-n*i*u+n*a*o+r*i*l-r*s*o}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],s=e[4],a=e[5],o=e[6],l=e[7],u=e[8],c=u*s-a*l,h=a*o-u*i,d=l*i-s*o,A=t*c+n*h+r*d;if(0===A)return this.set(0,0,0,0,0,0,0,0,0);const p=1/A;return e[0]=c*p,e[1]=(r*l-u*n)*p,e[2]=(a*n-r*s)*p,e[3]=h*p,e[4]=(u*t-r*o)*p,e[5]=(r*i-a*t)*p,e[6]=d*p,e[7]=(n*o-l*t)*p,e[8]=(s*t-n*i)*p,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,s,a){const o=Math.cos(i),l=Math.sin(i);return this.set(n*o,n*l,-n*(o*s+l*a)+s+e,-r*l,r*o,-r*(-l*s+o*a)+a+t,0,0,1),this}scale(e,t){return jt("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(An.makeScale(e,t)),this}rotate(e){return jt("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(An.makeRotation(-e)),this}translate(e,t){return jt("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(An.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const An=new dn,pn=(new dn).set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),fn=(new dn).set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function mn(){const e={enabled:!0,workingColorSpace:gt,spaces:{},convert:function(e,t,n){return!1!==this.enabled&&t!==n&&t&&n?(this.spaces[t].transfer===vt&&(e.r=_n(e.r),e.g=_n(e.g),e.b=_n(e.b)),this.spaces[t].primaries!==this.spaces[n].primaries&&(e.applyMatrix3(this.spaces[t].toXYZ),e.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===vt&&(e.r=vn(e.r),e.g=vn(e.g),e.b=vn(e.b)),e):e},workingToColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},colorSpaceToWorking:function(e,t){return this.convert(e,t,this.workingColorSpace)},getPrimaries:function(e){return this.spaces[e].primaries},getTransfer:function(e){return e===ft?_t:this.spaces[e].transfer},getToneMappingMode:function(e){return this.spaces[e].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(e,t=this.workingColorSpace){return e.fromArray(this.spaces[t].luminanceCoefficients)},define:function(e){Object.assign(this.spaces,e)},_getMatrix:function(e,t,n){return e.copy(this.spaces[t].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(e){return this.spaces[e].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(e=this.workingColorSpace){return this.spaces[e].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(t,n){return jt("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),e.workingToColorSpace(t,n)},toWorkingColorSpace:function(t,n){return jt("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),e.colorSpaceToWorking(t,n)}},t=[.64,.33,.3,.6,.15,.06],n=[.2126,.7152,.0722],r=[.3127,.329];return e.define({[gt]:{primaries:t,whitePoint:r,transfer:_t,toXYZ:pn,fromXYZ:fn,luminanceCoefficients:n,workingColorSpaceConfig:{unpackColorSpace:mt},outputColorSpaceConfig:{drawingBufferColorSpace:mt}},[mt]:{primaries:t,whitePoint:r,transfer:vt,toXYZ:pn,fromXYZ:fn,luminanceCoefficients:n,outputColorSpaceConfig:{drawingBufferColorSpace:mt}}}),e}const gn=mn();function _n(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function vn(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}let yn;class bn{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{void 0===yn&&(yn=Ft("canvas")),yn.width=e.width,yn.height=e.height;const t=yn.getContext("2d");e instanceof ImageData?t.putImageData(e,0,0):t.drawImage(e,0,0,e.width,e.height),n=yn}return n.toDataURL(t)}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=Ft("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Mn).x}get height(){return this.source.getSize(Mn).y}get depth(){return this.source.getSize(Mn).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return(new this.constructor).copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const n=e[t];if(void 0===n){Gt(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const r=this[t];void 0!==r?r&&n&&r.isVector2&&n.isVector2||r&&n&&r.isVector3&&n.isVector3||r&&n&&r.isMatrix3&&n.isMatrix3?r.copy(n):this[t]=n:Gt(`Texture.setValues(): property '${t}' does not exist.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;if(!t&&void 0!==e.textures[this.uuid])return e.textures[this.uuid];const n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(300!==this.mapping)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ee:e.x=e.x-Math.floor(e.x);break;case te:e.x=e.x<0?0:1;break;case ne:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case ee:e.y=e.y-Math.floor(e.y);break;case te:e.y=e.y<0?0:1;break;case ne:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){!0===e&&this.pmremVersion++}}En.DEFAULT_IMAGE=null,En.DEFAULT_MAPPING=300,En.DEFAULT_ANISOTROPY=1;class Cn{static{Cn.prototype.isVector4=!0}constructor(e=0,t=0,n=0,r=1){this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=this.w,s=e.elements;return this.x=s[0]*t+s[4]*n+s[8]*r+s[12]*i,this.y=s[1]*t+s[5]*n+s[9]*r+s[13]*i,this.z=s[2]*t+s[6]*n+s[10]*r+s[14]*i,this.w=s[3]*t+s[7]*n+s[11]*r+s[15]*i,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i;const s=.01,a=.1,o=e.elements,l=o[0],u=o[4],c=o[8],h=o[1],d=o[5],A=o[9],p=o[2],f=o[6],m=o[10];if(Math.abs(u-h)o&&e>g?eg?o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return(new this.constructor).copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),null!==this.pivot&&(r.pivot=this.pivot.toArray()),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),void 0!==this.morphTargetDictionary&&(r.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),void 0!==this.morphTargetInfluences&&(r.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.geometryInfo=this._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox?e.boundingBox.toJSON():void 0,boundingSphere:e.boundingSphere?e.boundingSphere.toJSON():void 0})),r.instanceInfo=this._instanceInfo.map(e=>({...e})),r.availableInstanceIds=this._availableInstanceIds.slice(),r.availableGeometryIds=this._availableGeometryIds.slice(),r.nextIndexStart=this._nextIndexStart,r.nextVertexStart=this._nextVertexStart,r.geometryCount=this._geometryCount,r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.matricesTexture=this._matricesTexture.toJSON(e),r.indirectTexture=this._indirectTexture.toJSON(e),null!==this._colorsTexture&&(r.colorsTexture=this._colorsTexture.toJSON(e)),null!==this.boundingSphere&&(r.boundingSphere=this.boundingSphere.toJSON()),null!==this.boundingBox&&(r.boundingBox=this.boundingBox.toJSON())),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),a.length>0&&(n.images=a),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),u.length>0&&(n.animations=u),c.length>0&&(n.nodes=c)}return n.object=r,n;function s(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=null!==e.pivot?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;to+u?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&a<=o-u&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==o&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,o.eventsEnabled&&o.dispatchEvent({type:"gripUpdated",data:e,target:this})));null!==a&&(r=t.getPose(e.targetRaySpace,n),null===r&&null!==i&&(r=i),null!==r&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(lr)))}return null!==a&&(a.visible=null!==r),null!==o&&(o.visible=null!==i),null!==l&&(l.visible=null!==s),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new or;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}const cr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},hr={h:0,s:0,l:0},dr={h:0,s:0,l:0};function Ar(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}let pr=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=mt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,gn.colorSpaceToWorking(this,t),this}setRGB(e,t,n,r=gn.workingColorSpace){return this.r=e,this.g=t,this.b=n,gn.colorSpaceToWorking(this,r),this}setHSL(e,t,n,r=gn.workingColorSpace){if(e=tn(e,1),t=en(t,0,1),n=en(n,0,1),0===t)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=Ar(i,r,e+1/3),this.g=Ar(i,r,e),this.b=Ar(i,r,e-1/3)}return gn.colorSpaceToWorking(this,r),this}setStyle(e,t=mt){function n(t){void 0!==t&&parseFloat(t)<1&&Gt("Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const s=r[1],a=r[2];switch(s){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:Gt("Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=r[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)return this.setHex(parseInt(n,16),t);Gt("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=mt){const n=cr[e.toLowerCase()];return void 0!==n?this.setHex(n,t):Gt("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=_n(e.r),this.g=_n(e.g),this.b=_n(e.b),this}copyLinearToSRGB(e){return this.r=vn(e.r),this.g=vn(e.g),this.b=vn(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=mt){return gn.workingToColorSpace(fr.copy(this),e),65536*Math.round(en(255*fr.r,0,255))+256*Math.round(en(255*fr.g,0,255))+Math.round(en(255*fr.b,0,255))}getHexString(e=mt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=gn.workingColorSpace){gn.workingToColorSpace(fr.copy(this),t);const n=fr.r,r=fr.g,i=fr.b,s=Math.max(n,r,i),a=Math.min(n,r,i);let o,l;const u=(a+s)/2;if(a===s)o=0,l=0;else{const e=s-a;switch(l=u<=.5?e/(s+a):e/(2-s-a),s){case n:o=(r-i)/e+(r0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const gr=new un,_r=new un,vr=new un,yr=new un,br=new un,xr=new un,Tr=new un,Sr=new un,wr=new un,Mr=new un,Er=new Cn,Cr=new Cn,Rr=new Cn;class Nr{constructor(e=new un,t=new un,n=new un){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,r){r.subVectors(n,t),gr.subVectors(e,t),r.cross(gr);const i=r.lengthSq();return i>0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){gr.subVectors(r,t),_r.subVectors(n,t),vr.subVectors(e,t);const s=gr.dot(gr),a=gr.dot(_r),o=gr.dot(vr),l=_r.dot(_r),u=_r.dot(vr),c=s*l-a*a;if(0===c)return i.set(0,0,0),null;const h=1/c,d=(l*o-a*u)*h,A=(s*u-a*o)*h;return i.set(1-d-A,A,d)}static containsPoint(e,t,n,r){return null!==this.getBarycoord(e,t,n,r,yr)&&(yr.x>=0&&yr.y>=0&&yr.x+yr.y<=1)}static getInterpolation(e,t,n,r,i,s,a,o){return null===this.getBarycoord(e,t,n,r,yr)?(o.x=0,o.y=0,"z"in o&&(o.z=0),"w"in o&&(o.w=0),null):(o.setScalar(0),o.addScaledVector(i,yr.x),o.addScaledVector(s,yr.y),o.addScaledVector(a,yr.z),o)}static getInterpolatedAttribute(e,t,n,r,i,s){return Er.setScalar(0),Cr.setScalar(0),Rr.setScalar(0),Er.fromBufferAttribute(e,t),Cr.fromBufferAttribute(e,n),Rr.fromBufferAttribute(e,r),s.setScalar(0),s.addScaledVector(Er,i.x),s.addScaledVector(Cr,i.y),s.addScaledVector(Rr,i.z),s}static isFrontFacing(e,t,n,r){return gr.subVectors(n,t),_r.subVectors(e,t),gr.cross(_r).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return gr.subVectors(this.c,this.b),_r.subVectors(this.a,this.b),.5*gr.cross(_r).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Nr.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Nr.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,r,i){return Nr.getInterpolation(e,this.a,this.b,this.c,t,n,r,i)}containsPoint(e){return Nr.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Nr.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,i=this.c;let s,a;br.subVectors(r,n),xr.subVectors(i,n),Sr.subVectors(e,n);const o=br.dot(Sr),l=xr.dot(Sr);if(o<=0&&l<=0)return t.copy(n);wr.subVectors(e,r);const u=br.dot(wr),c=xr.dot(wr);if(u>=0&&c<=u)return t.copy(r);const h=o*c-u*l;if(h<=0&&o>=0&&u<=0)return s=o/(o-u),t.copy(n).addScaledVector(br,s);Mr.subVectors(e,i);const d=br.dot(Mr),A=xr.dot(Mr);if(A>=0&&d<=A)return t.copy(i);const p=d*l-o*A;if(p<=0&&l>=0&&A<=0)return a=l/(l-A),t.copy(n).addScaledVector(xr,a);const f=u*A-d*c;if(f<=0&&c-u>=0&&d-A>=0)return Tr.subVectors(i,r),a=(c-u)/(c-u+(d-A)),t.copy(r).addScaledVector(Tr,a);const m=1/(f+p+h);return s=p*m,a=h*m,t.copy(n).addScaledVector(br,s).addScaledVector(xr,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class Pr{constructor(e=new un(1/0,1/0,1/0),t=new un(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Lr),Lr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(qr),zr.subVectors(this.max,qr),Ur.subVectors(e.a,qr),Br.subVectors(e.b,qr),Or.subVectors(e.c,qr),Fr.subVectors(Br,Ur),kr.subVectors(Or,Br),Vr.subVectors(Ur,Or);let t=[0,-Fr.z,Fr.y,0,-kr.z,kr.y,0,-Vr.z,Vr.y,Fr.z,0,-Fr.x,kr.z,0,-kr.x,Vr.z,0,-Vr.x,-Fr.y,Fr.x,0,-kr.y,kr.x,0,-Vr.y,Vr.x,0];return!!jr(t,Ur,Br,Or,zr)&&(t=[1,0,0,0,1,0,0,0,1],!!jr(t,Ur,Br,Or,zr)&&(Gr.crossVectors(Fr,kr),t=[Gr.x,Gr.y,Gr.z],jr(t,Ur,Br,Or,zr)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Lr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(Lr).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(Dr[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Dr[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Dr[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Dr[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Dr[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Dr[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Dr[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Dr[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Dr)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const Dr=[new un,new un,new un,new un,new un,new un,new un,new un],Lr=new un,Ir=new Pr,Ur=new un,Br=new un,Or=new un,Fr=new un,kr=new un,Vr=new un,qr=new un,zr=new un,Gr=new un,Hr=new un;function jr(e,t,n,r,i){for(let s=0,a=e.length-3;s<=a;s+=3){Hr.fromArray(e,s);const a=i.x*Math.abs(Hr.x)+i.y*Math.abs(Hr.y)+i.z*Math.abs(Hr.z),o=t.dot(Hr),l=n.dot(Hr),u=r.dot(Hr);if(Math.max(-Math.max(o,l,u),Math.min(o,l,u))>a)return!1}return!0}const Wr=Xr();function Xr(){const e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){const t=e-127;t<-27?(r[e]=0,r[256|e]=32768,i[e]=24,i[256|e]=24):t<-14?(r[e]=1024>>-t-14,r[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(r[e]=t+15<<10,r[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(r[e]=31744,r[256|e]=64512,i[e]=24,i[256|e]=24):(r[e]=31744,r[256|e]=64512,i[e]=13,i[256|e]=13)}const s=new Uint32Array(2048),a=new Uint32Array(64),o=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,s[e]=t|n}for(let e=1024;e<2048;++e)s[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)a[e]=e<<23;a[31]=1199570944,a[32]=2147483648;for(let e=33;e<63;++e)a[e]=2147483648+(e-32<<23);a[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(o[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:a,offsetTable:o}}function $r(e){Math.abs(e)>65504&&Gt("DataUtils.toHalfFloat(): Value out of range."),e=en(e,-65504,65504),Wr.floatView[0]=e;const t=Wr.uint32View[0],n=t>>23&511;return Wr.baseTable[n]+((8388607&t)>>Wr.shiftTable[n])}function Qr(e){const t=e>>10;return Wr.uint32View[0]=Wr.mantissaTable[Wr.offsetTable[t]+(1023&e)]+Wr.exponentTable[t],Wr.floatView[0]}const Yr=new un,Kr=new on;let Zr=0;class Jr extends $t{constructor(e,t,n=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:Zr++}),this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=Rt,this.updateRanges=[],this.gpuType=fe,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;si.subVectors(e,this.center);const t=si.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(si,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(ai.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(si.copy(e.center).add(ai)),this.expandByPoint(si.copy(e.center).sub(ai))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let li=0;const ui=new Ln,ci=new ar,hi=new un,di=new Pr,Ai=new Pr,pi=new un;class fi extends $t{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:li++}),this.uuid=Jt(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(function(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}(e)?ti:ei)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return void 0!==this.attributes[e]}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;void 0!==t&&(t.applyMatrix4(e),t.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const t=(new dn).getNormalMatrix(e);n.applyNormalMatrix(t),n.needsUpdate=!0}const r=this.attributes.tangent;return void 0!==r&&(r.transformDirection(e),r.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return ui.makeRotationFromQuaternion(e),this.applyMatrix4(ui),this}rotateX(e){return ui.makeRotationX(e),this.applyMatrix4(ui),this}rotateY(e){return ui.makeRotationY(e),this.applyMatrix4(ui),this}rotateZ(e){return ui.makeRotationZ(e),this.applyMatrix4(ui),this}translate(e,t,n){return ui.makeTranslation(e,t,n),this.applyMatrix4(ui),this}scale(e,t,n){return ui.makeScale(e,t,n),this.applyMatrix4(ui),this}lookAt(e){return ci.lookAt(e),ci.updateMatrix(),this.applyMatrix4(ci.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(hi).negate(),this.translate(hi.x,hi.y,hi.z),this}setFromPoints(e){const t=this.getAttribute("position");if(void 0===t){const t=[];for(let n=0,r=e.length;nt.count&&Gt("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Pr);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return Ht("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),void this.boundingBox.set(new un(-1/0,-1/0,-1/0),new un(1/0,1/0,1/0));if(void 0!==e){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e0&&(e.userData=this.userData),void 0!==this.parameters&&!0!==this._transformed){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const r=n[t];e.data.attributes[t]=r.toJSON(e.data)}const r={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],s=[];for(let t=0,r=n.length;t0&&(r[t]=s,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(e.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;return null!==a&&(e.data.boundingSphere=a.toJSON()),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone());const r=e.attributes;for(const e in r){const n=r[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],r=i[e];for(let e=0,i=r.length;e0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){Gt(`Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector2&&n&&n.isVector2||r&&r.isEuler&&n&&n.isEuler||r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:Gt(`Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};function r(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),void 0!==this.dispersion&&(n.dispersion=this.dispersion),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapRotation&&(n.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),this.blendSrc!==y&&(n.blendSrc=this.blendSrc),this.blendDst!==b&&(n.blendDst=this.blendDst),this.blendEquation!==A&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==yt&&(n.stencilFail=this.stencilFail),this.stencilZFail!==yt&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==yt&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!1===this.allowOverride&&(n.allowOverride=!1),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}fromJSON(e,t){if(void 0!==e.uuid&&(this.uuid=e.uuid),void 0!==e.name&&(this.name=e.name),void 0!==e.color&&void 0!==this.color&&this.color.setHex(e.color),void 0!==e.roughness&&(this.roughness=e.roughness),void 0!==e.metalness&&(this.metalness=e.metalness),void 0!==e.sheen&&(this.sheen=e.sheen),void 0!==e.sheenColor&&(this.sheenColor=(new pr).setHex(e.sheenColor)),void 0!==e.sheenRoughness&&(this.sheenRoughness=e.sheenRoughness),void 0!==e.emissive&&void 0!==this.emissive&&this.emissive.setHex(e.emissive),void 0!==e.specular&&void 0!==this.specular&&this.specular.setHex(e.specular),void 0!==e.specularIntensity&&(this.specularIntensity=e.specularIntensity),void 0!==e.specularColor&&void 0!==this.specularColor&&this.specularColor.setHex(e.specularColor),void 0!==e.shininess&&(this.shininess=e.shininess),void 0!==e.clearcoat&&(this.clearcoat=e.clearcoat),void 0!==e.clearcoatRoughness&&(this.clearcoatRoughness=e.clearcoatRoughness),void 0!==e.dispersion&&(this.dispersion=e.dispersion),void 0!==e.iridescence&&(this.iridescence=e.iridescence),void 0!==e.iridescenceIOR&&(this.iridescenceIOR=e.iridescenceIOR),void 0!==e.iridescenceThicknessRange&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),void 0!==e.transmission&&(this.transmission=e.transmission),void 0!==e.thickness&&(this.thickness=e.thickness),void 0!==e.attenuationDistance&&(this.attenuationDistance=e.attenuationDistance),void 0!==e.attenuationColor&&void 0!==this.attenuationColor&&this.attenuationColor.setHex(e.attenuationColor),void 0!==e.anisotropy&&(this.anisotropy=e.anisotropy),void 0!==e.anisotropyRotation&&(this.anisotropyRotation=e.anisotropyRotation),void 0!==e.fog&&(this.fog=e.fog),void 0!==e.flatShading&&(this.flatShading=e.flatShading),void 0!==e.blending&&(this.blending=e.blending),void 0!==e.combine&&(this.combine=e.combine),void 0!==e.side&&(this.side=e.side),void 0!==e.shadowSide&&(this.shadowSide=e.shadowSide),void 0!==e.opacity&&(this.opacity=e.opacity),void 0!==e.transparent&&(this.transparent=e.transparent),void 0!==e.alphaTest&&(this.alphaTest=e.alphaTest),void 0!==e.alphaHash&&(this.alphaHash=e.alphaHash),void 0!==e.depthFunc&&(this.depthFunc=e.depthFunc),void 0!==e.depthTest&&(this.depthTest=e.depthTest),void 0!==e.depthWrite&&(this.depthWrite=e.depthWrite),void 0!==e.colorWrite&&(this.colorWrite=e.colorWrite),void 0!==e.blendSrc&&(this.blendSrc=e.blendSrc),void 0!==e.blendDst&&(this.blendDst=e.blendDst),void 0!==e.blendEquation&&(this.blendEquation=e.blendEquation),void 0!==e.blendSrcAlpha&&(this.blendSrcAlpha=e.blendSrcAlpha),void 0!==e.blendDstAlpha&&(this.blendDstAlpha=e.blendDstAlpha),void 0!==e.blendEquationAlpha&&(this.blendEquationAlpha=e.blendEquationAlpha),void 0!==e.blendColor&&void 0!==this.blendColor&&this.blendColor.setHex(e.blendColor),void 0!==e.blendAlpha&&(this.blendAlpha=e.blendAlpha),void 0!==e.stencilWriteMask&&(this.stencilWriteMask=e.stencilWriteMask),void 0!==e.stencilFunc&&(this.stencilFunc=e.stencilFunc),void 0!==e.stencilRef&&(this.stencilRef=e.stencilRef),void 0!==e.stencilFuncMask&&(this.stencilFuncMask=e.stencilFuncMask),void 0!==e.stencilFail&&(this.stencilFail=e.stencilFail),void 0!==e.stencilZFail&&(this.stencilZFail=e.stencilZFail),void 0!==e.stencilZPass&&(this.stencilZPass=e.stencilZPass),void 0!==e.stencilWrite&&(this.stencilWrite=e.stencilWrite),void 0!==e.wireframe&&(this.wireframe=e.wireframe),void 0!==e.wireframeLinewidth&&(this.wireframeLinewidth=e.wireframeLinewidth),void 0!==e.wireframeLinecap&&(this.wireframeLinecap=e.wireframeLinecap),void 0!==e.wireframeLinejoin&&(this.wireframeLinejoin=e.wireframeLinejoin),void 0!==e.rotation&&(this.rotation=e.rotation),void 0!==e.linewidth&&(this.linewidth=e.linewidth),void 0!==e.dashSize&&(this.dashSize=e.dashSize),void 0!==e.gapSize&&(this.gapSize=e.gapSize),void 0!==e.scale&&(this.scale=e.scale),void 0!==e.polygonOffset&&(this.polygonOffset=e.polygonOffset),void 0!==e.polygonOffsetFactor&&(this.polygonOffsetFactor=e.polygonOffsetFactor),void 0!==e.polygonOffsetUnits&&(this.polygonOffsetUnits=e.polygonOffsetUnits),void 0!==e.dithering&&(this.dithering=e.dithering),void 0!==e.alphaToCoverage&&(this.alphaToCoverage=e.alphaToCoverage),void 0!==e.premultipliedAlpha&&(this.premultipliedAlpha=e.premultipliedAlpha),void 0!==e.forceSinglePass&&(this.forceSinglePass=e.forceSinglePass),void 0!==e.allowOverride&&(this.allowOverride=e.allowOverride),void 0!==e.visible&&(this.visible=e.visible),void 0!==e.toneMapped&&(this.toneMapped=e.toneMapped),void 0!==e.userData&&(this.userData=e.userData),void 0!==e.vertexColors&&("number"==typeof e.vertexColors?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),void 0!==e.size&&(this.size=e.size),void 0!==e.sizeAttenuation&&(this.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(this.map=t[e.map]||null),void 0!==e.matcap&&(this.matcap=t[e.matcap]||null),void 0!==e.alphaMap&&(this.alphaMap=t[e.alphaMap]||null),void 0!==e.bumpMap&&(this.bumpMap=t[e.bumpMap]||null),void 0!==e.bumpScale&&(this.bumpScale=e.bumpScale),void 0!==e.normalMap&&(this.normalMap=t[e.normalMap]||null),void 0!==e.normalMapType&&(this.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),this.normalScale=(new on).fromArray(t)}return void 0!==e.displacementMap&&(this.displacementMap=t[e.displacementMap]||null),void 0!==e.displacementScale&&(this.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(this.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(this.roughnessMap=t[e.roughnessMap]||null),void 0!==e.metalnessMap&&(this.metalnessMap=t[e.metalnessMap]||null),void 0!==e.emissiveMap&&(this.emissiveMap=t[e.emissiveMap]||null),void 0!==e.emissiveIntensity&&(this.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(this.specularMap=t[e.specularMap]||null),void 0!==e.specularIntensityMap&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),void 0!==e.specularColorMap&&(this.specularColorMap=t[e.specularColorMap]||null),void 0!==e.envMap&&(this.envMap=t[e.envMap]||null),void 0!==e.envMapRotation&&this.envMapRotation.fromArray(e.envMapRotation),void 0!==e.envMapIntensity&&(this.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(this.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(this.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(this.lightMap=t[e.lightMap]||null),void 0!==e.lightMapIntensity&&(this.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(this.aoMap=t[e.aoMap]||null),void 0!==e.aoMapIntensity&&(this.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(this.gradientMap=t[e.gradientMap]||null),void 0!==e.clearcoatMap&&(this.clearcoatMap=t[e.clearcoatMap]||null),void 0!==e.clearcoatRoughnessMap&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),void 0!==e.clearcoatNormalMap&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),void 0!==e.clearcoatNormalScale&&(this.clearcoatNormalScale=(new on).fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(this.iridescenceMap=t[e.iridescenceMap]||null),void 0!==e.iridescenceThicknessMap&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),void 0!==e.transmissionMap&&(this.transmissionMap=t[e.transmissionMap]||null),void 0!==e.thicknessMap&&(this.thicknessMap=t[e.thicknessMap]||null),void 0!==e.anisotropyMap&&(this.anisotropyMap=t[e.anisotropyMap]||null),void 0!==e.sheenColorMap&&(this.sheenColorMap=t[e.sheenColorMap]||null),void 0!==e.sheenRoughnessMap&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}class bi extends yi{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new pr(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}const xi=new un,Ti=new un,Si=new un,wi=new un,Mi=new un,Ei=new un,Ci=new un;class Ri{constructor(e=new un,t=new un(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,xi)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=xi.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(xi.copy(this.origin).addScaledVector(this.direction,t),xi.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){Ti.copy(e).add(t).multiplyScalar(.5),Si.copy(t).sub(e).normalize(),wi.copy(this.origin).sub(Ti);const i=.5*e.distanceTo(t),s=-this.direction.dot(Si),a=wi.dot(this.direction),o=-wi.dot(Si),l=wi.lengthSq(),u=Math.abs(1-s*s);let c,h,d,A;if(u>0)if(c=s*o-a,h=s*a-o,A=i*u,c>=0)if(h>=-A)if(h<=A){const e=1/u;c*=e,h*=e,d=c*(c+s*h+2*a)+h*(s*c+h+2*o)+l}else h=i,c=Math.max(0,-(s*h+a)),d=-c*c+h*(h+2*o)+l;else h=-i,c=Math.max(0,-(s*h+a)),d=-c*c+h*(h+2*o)+l;else h<=-A?(c=Math.max(0,-(-s*i+a)),h=c>0?-i:Math.min(Math.max(-i,-o),i),d=-c*c+h*(h+2*o)+l):h<=A?(c=0,h=Math.min(Math.max(-i,-o),i),d=h*(h+2*o)+l):(c=Math.max(0,-(s*i+a)),h=c>0?i:Math.min(Math.max(-i,-o),i),d=-c*c+h*(h+2*o)+l);else h=s>0?-i:i,c=Math.max(0,-(s*h+a)),d=-c*c+h*(h+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,c),r&&r.copy(Ti).addScaledVector(Si,h),d}intersectSphere(e,t){xi.subVectors(e.center,this.origin);const n=xi.dot(this.direction),r=xi.dot(xi)-n*n,i=e.radius*e.radius;if(r>i)return null;const s=Math.sqrt(i-r),a=n-s,o=n+s;return o<0?null:a<0?this.at(o,t):this.at(a,t)}intersectsSphere(e){return!(e.radius<0)&&this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);if(0===t)return!0;return e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,s,a,o;const l=1/this.direction.x,u=1/this.direction.y,c=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,r=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,r=(e.min.x-h.x)*l),u>=0?(i=(e.min.y-h.y)*u,s=(e.max.y-h.y)*u):(i=(e.max.y-h.y)*u,s=(e.min.y-h.y)*u),n>s||i>r?null:((i>n||isNaN(n))&&(n=i),(s=0?(a=(e.min.z-h.z)*c,o=(e.max.z-h.z)*c):(a=(e.max.z-h.z)*c,o=(e.min.z-h.z)*c),n>o||a>r?null:((a>n||n!=n)&&(n=a),(o=0?n:r,t)))}intersectsBox(e){return null!==this.intersectBox(e,xi)}intersectTriangle(e,t,n,r,i){Mi.subVectors(t,e),Ei.subVectors(n,e),Ci.crossVectors(Mi,Ei);let s,a=this.direction.dot(Ci);if(a>0){if(r)return null;s=1}else{if(!(a<0))return null;s=-1,a=-a}wi.subVectors(this.origin,e);const o=s*this.direction.dot(Ei.crossVectors(wi,Ei));if(o<0)return null;const l=s*this.direction.dot(Mi.cross(wi));if(l<0)return null;if(o+l>a)return null;const u=-s*wi.dot(Ci);return u<0?null:this.at(u/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Ni extends yi{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new pr(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Gn,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const Pi=new Ln,Di=new Ri,Li=new oi,Ii=new un,Ui=new un,Bi=new un,Oi=new un,Fi=new un,ki=new un,Vi=new un,qi=new un;class zi extends ar{constructor(e=new fi,t=new Ni){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),void 0!==e.morphTargetInfluences&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),void 0!==e.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}Pi.copy(i).invert(),Di.copy(e.ray).applyMatrix4(Pi),null!==n.boundingBox&&!1===Di.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,Di)}}_computeIntersections(e,t,n){let r;const i=this.geometry,s=this.material,a=i.index,o=i.attributes.position,l=i.attributes.uv,u=i.attributes.uv1,c=i.attributes.normal,h=i.groups,d=i.drawRange;if(null!==a)if(Array.isArray(s))for(let i=0,o=h.length;in.far?null:{distance:u,point:qi.clone(),object:e}}(e,t,n,r,Ui,Bi,Oi,Vi);if(c){const e=new un;Nr.getBarycoord(Vi,Ui,Bi,Oi,e),i&&(c.uv=Nr.getInterpolatedAttribute(i,o,l,u,e,new on)),s&&(c.uv1=Nr.getInterpolatedAttribute(s,o,l,u,e,new on)),a&&(c.normal=Nr.getInterpolatedAttribute(a,o,l,u,e,new un),c.normal.dot(r.direction)>0&&c.normal.multiplyScalar(-1));const t={a:o,b:l,c:u,normal:new un,materialIndex:0};Nr.getNormal(Ui,Bi,Oi,t.normal),c.face=t,c.barycoord=e}return c}class Hi extends En{constructor(e=null,t=1,n=1,r,i,s,a,o,l=1003,u=1003,c,h){super(null,s,a,o,l,u,r,i,c,h),this.isDataTexture=!0,this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class ji extends Jr{constructor(e,t,n,r=1){super(e,t,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=r}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){const e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}}const Wi=new un,Xi=new un,$i=new dn;class Qi{constructor(e=new un(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=Wi.subVectors(n,t).cross(Xi.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,n=!0){const r=e.delta(Wi),i=this.normal.dot(r);if(0===i)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const s=-(e.start.dot(this.normal)+this.constant)/i;return!0===n&&(s<0||s>1)?null:t.copy(e.start).addScaledVector(r,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||$i.getNormalMatrix(e),r=this.coplanarPoint(Wi).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Yi=new oi,Ki=new on(.5,.5),Zi=new un;class Ji{constructor(e=new Qi,t=new Qi,n=new Qi,r=new Qi,i=new Qi,s=new Qi){this.planes=[e,t,n,r,i,s]}set(e,t,n,r,i,s){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(n),a[3].copy(r),a[4].copy(i),a[5].copy(s),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=2e3,n=!1){const r=this.planes,i=e.elements,s=i[0],a=i[1],o=i[2],l=i[3],u=i[4],c=i[5],h=i[6],d=i[7],A=i[8],p=i[9],f=i[10],m=i[11],g=i[12],_=i[13],v=i[14],y=i[15];if(r[0].setComponents(l-s,d-u,m-A,y-g).normalize(),r[1].setComponents(l+s,d+u,m+A,y+g).normalize(),r[2].setComponents(l+a,d+c,m+p,y+_).normalize(),r[3].setComponents(l-a,d-c,m-p,y-_).normalize(),n)r[4].setComponents(o,h,f,v).normalize(),r[5].setComponents(l-o,d-h,m-f,y-v).normalize();else if(r[4].setComponents(l-o,d-h,m-f,y-v).normalize(),t===Dt)r[5].setComponents(l+o,d+h,m+f,y+v).normalize();else{if(t!==Lt)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);r[5].setComponents(o,h,f,v).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),Yi.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),Yi.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Yi)}intersectsSprite(e){Yi.center.set(0,0,0);const t=Ki.distanceTo(e.center);return Yi.radius=.7071067811865476+t,Yi.applyMatrix4(e.matrixWorld),this.intersectsSphere(Yi)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++){if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,Zi.y=r.normal.y>0?e.max.y:e.min.y,Zi.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(Zi)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}const es=new Ln;class ts{constructor(){this.coordinateSystem=Dt,this._frustums=[],this._count=0}setFromArrayCamera(e){const t=e.cameras,n=this._frustums;for(let e=0;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;er)return;ls.applyMatrix4(e.matrixWorld);const l=t.ray.origin.distanceTo(ls);return lt.far?void 0:{distance:l,point:us.clone().applyMatrix4(e.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:e}}const ds=new un,As=new un;class ps extends cs{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(null===e.index){const t=e.attributes.position,n=[];for(let e=0,r=t.count;ei.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:t,face:null,faceIndex:null,barycoord:null,object:a})}}class bs extends En{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=re,this.minFilter=re,this.generateMipmaps=!1,this.needsUpdate=!0}}class xs extends En{constructor(e=[],t=301,n,r,i,s,a,o,l,u){super(e,t,n,r,i,s,a,o,l,u),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Ts extends En{constructor(e,t,n=1014,r,i,s,a=1003,o=1003,l,u=1026,c=1){if(u!==we&&u!==Me)throw new Error("THREE.DepthTexture: format must be either THREE.DepthFormat or THREE.DepthStencilFormat");super({width:e,height:t,depth:c},r,i,s,a,o,u,n,l),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new Tn(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}class Ss extends Ts{constructor(e,t=1014,n=301,r,i,s=1003,a=1003,o,l=1026){const u={width:e,height:e,depth:1},c=[u,u,u,u,u,u];super(e,e,t,n,r,i,s,a,o,l),this.image=c,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(e){this.image=e}}class ws extends En{constructor(e=null){super(),this.sourceTexture=e,this.isExternalTexture=!0}copy(e){return super.copy(e),this.sourceTexture=e.sourceTexture,this}}class Ms extends fi{constructor(e=1,t=1,n=1,r=1,i=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:s};const a=this;r=Math.floor(r),i=Math.floor(i),s=Math.floor(s);const o=[],l=[],u=[],c=[];let h=0,d=0;function A(e,t,n,r,i,s,A,p,f,m,g){const _=s/f,v=A/m,y=s/2,b=A/2,x=p/2,T=f+1,S=m+1;let w=0,M=0;const E=new un;for(let s=0;s0?1:-1,u.push(E.x,E.y,E.z),c.push(o/f),c.push(1-s/m),w+=1}}for(let e=0;e0||0!==r)&&(u.push(s,a,l),_+=3),(t>0||r!==i-1)&&(u.push(a,o,l),_+=3)}l.addGroup(m,_,0),m+=_}(),!1===s&&(e>0&&g(!0),t>0&&g(!1)),this.setIndex(u),this.setAttribute("position",new ri(c,3)),this.setAttribute("normal",new ri(h,3)),this.setAttribute("uv",new ri(d,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new Cs(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class Rs{constructor(){this.type="Curve",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){Gt("Curve: .getPoint() not implemented.")}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,r=this.getPoint(0),i=0;t.push(0);for(let s=1;s<=e;s++)n=this.getPoint(s/e),i+=n.distanceTo(r),t.push(i),r=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t=null){const n=this.getLengths();let r=0;const i=n.length;let s;s=t||e*n[i-1];let a,o=0,l=i-1;for(;o<=l;)if(r=Math.floor(o+(l-o)/2),a=n[r]-s,a<0)o=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(r=l,n[r]===s)return r/(i-1);const u=n[r];return(r+(s-u)/(n[r+1]-u))/(i-1)}getTangent(e,t){const n=1e-4;let r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);const s=this.getPoint(r),a=this.getPoint(i),o=t||(s.isVector2?new on:new un);return o.copy(a).sub(s).normalize(),o}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t=!1){const n=new un,r=[],i=[],s=[],a=new un,o=new Ln;for(let t=0;t<=e;t++){const n=t/e;r[t]=this.getTangentAt(n,new un)}i[0]=new un,s[0]=new un;let l=Number.MAX_VALUE;const u=Math.abs(r[0].x),c=Math.abs(r[0].y),h=Math.abs(r[0].z);u<=l&&(l=u,n.set(1,0,0)),c<=l&&(l=c,n.set(0,1,0)),h<=l&&n.set(0,0,1),a.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],a),s[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),s[t]=s[t-1].clone(),a.crossVectors(r[t-1],r[t]),a.length()>Number.EPSILON){a.normalize();const e=Math.acos(en(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(o.makeRotationAxis(a,e))}s[t].crossVectors(r[t],i[t])}if(!0===t){let t=Math.acos(en(i[0].dot(i[e]),-1,1));t/=e,r[0].dot(a.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(o.makeRotationAxis(r[n],t*n)),s[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Ns extends Rs{constructor(e=0,t=0,n=1,r=1,i=0,s=2*Math.PI,a=!1,o=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=s,this.aClockwise=a,this.aRotation=o}getPoint(e,t=new on){const n=t,r=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const s=Math.abs(i)r;)i-=r;ir.length-2?r.length-1:s+1],c=r[s>r.length-3?r.length-1:s+2];return n.set(Os(a,o.x,l.x,u.x,c.x),Os(a,o.y,l.y,u.y,c.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t0?0:(Math.floor(Math.abs(l)/i)+1)*i:0===u&&l===i-1&&(l=i-2,u=1),this.closed||l>0?a=r[(l-1)%i]:(Ls.subVectors(r[0],r[1]).add(r[0]),a=Ls);const c=r[l%i],h=r[(l+1)%i];if(this.closed||l+2=n){const e=r[i]-n,s=this.curves[i],a=s.getLength(),o=0===a?0:1-e/a;return s.getPointAt(o,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,r=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const u=l.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class Qs extends $s{constructor(e){super(e),this.uuid=Jt(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let n=0,r=this.holes.length;n80*n){o=e[0],l=e[1];let t=o,r=l;for(let s=n;st&&(t=n),i>r&&(r=i)}u=Math.max(t-o,r-l),u=0!==u?32767/u:0}return Js(s,a,n,o,l,u,0),a}function Ks(e,t,n,r,i){let s;if(i===function(e,t,n,r){let i=0;for(let s=t,a=n-r;s0)for(let i=t;i=t;i-=r)s=va(i/r|0,e[i],e[i+1],s);return s&&Aa(s,s.next)&&(ya(s),s=s.next),s}function Zs(e,t){if(!e)return e;t||(t=e);let n,r=e;do{if(n=!1,r.steiner||!Aa(r,r.next)&&0!==da(r.prev,r,r.next))r=r.next;else{if(ya(r),r=t=r.prev,r===r.next)break;n=!0}}while(n||r!==t);return t}function Js(e,t,n,r,i,s,a){if(!e)return;!a&&s&&function(e,t,n,r){let i=e;do{0===i.z&&(i.z=oa(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){let t,n=1;do{let r,i=e;e=null;let s=null;for(t=0;i;){t++;let a=i,o=0;for(let e=0;e0||l>0&&a;)0!==o&&(0===l||!a||i.z<=a.z)?(r=i,i=i.nextZ,o--):(r=a,a=a.nextZ,l--),s?s.nextZ=r:e=r,r.prevZ=s,s=r;i=a}s.nextZ=null,n*=2}while(t>1)}(i)}(e,r,i,s);let o=e;for(;e.prev!==e.next;){const l=e.prev,u=e.next;if(s?ta(e,r,i,s):ea(e))t.push(l.i,e.i,u.i),ya(e),e=u.next,o=u.next;else if((e=u)===o){a?1===a?Js(e=na(Zs(e),t),t,n,r,i,s,2):2===a&&ra(e,t,n,r,i,s):Js(Zs(e),t,n,r,i,s,1);break}}}function ea(e){const t=e.prev,n=e,r=e.next;if(da(t,n,r)>=0)return!1;const i=t.x,s=n.x,a=r.x,o=t.y,l=n.y,u=r.y,c=Math.min(i,s,a),h=Math.min(o,l,u),d=Math.max(i,s,a),A=Math.max(o,l,u);let p=r.next;for(;p!==t;){if(p.x>=c&&p.x<=d&&p.y>=h&&p.y<=A&&ca(i,o,s,l,a,u,p.x,p.y)&&da(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function ta(e,t,n,r){const i=e.prev,s=e,a=e.next;if(da(i,s,a)>=0)return!1;const o=i.x,l=s.x,u=a.x,c=i.y,h=s.y,d=a.y,A=Math.min(o,l,u),p=Math.min(c,h,d),f=Math.max(o,l,u),m=Math.max(c,h,d),g=oa(A,p,t,n,r),_=oa(f,m,t,n,r);let v=e.prevZ,y=e.nextZ;for(;v&&v.z>=g&&y&&y.z<=_;){if(v.x>=A&&v.x<=f&&v.y>=p&&v.y<=m&&v!==i&&v!==a&&ca(o,c,l,h,u,d,v.x,v.y)&&da(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y.x>=A&&y.x<=f&&y.y>=p&&y.y<=m&&y!==i&&y!==a&&ca(o,c,l,h,u,d,y.x,y.y)&&da(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=g;){if(v.x>=A&&v.x<=f&&v.y>=p&&v.y<=m&&v!==i&&v!==a&&ca(o,c,l,h,u,d,v.x,v.y)&&da(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=_;){if(y.x>=A&&y.x<=f&&y.y>=p&&y.y<=m&&y!==i&&y!==a&&ca(o,c,l,h,u,d,y.x,y.y)&&da(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function na(e,t){let n=e;do{const r=n.prev,i=n.next.next;!Aa(r,i)&&pa(r,n,n.next,i)&&ga(r,i)&&ga(i,r)&&(t.push(r.i,n.i,i.i),ya(n),ya(n.next),n=e=i),n=n.next}while(n!==e);return Zs(n)}function ra(e,t,n,r,i,s){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&ha(a,e)){let o=_a(a,e);return a=Zs(a,a.next),o=Zs(o,o.next),Js(a,t,n,r,i,s,0),void Js(o,t,n,r,i,s,0)}e=e.next}a=a.next}while(a!==e)}function ia(e,t){let n=e.x-t.x;if(0===n&&(n=e.y-t.y,0===n)){n=(e.next.y-e.y)/(e.next.x-e.x)-(t.next.y-t.y)/(t.next.x-t.x)}return n}function sa(e,t){const n=function(e,t){let n=t;const r=e.x,i=e.y;let s,a=-1/0;if(Aa(e,n))return n;do{if(Aa(e,n.next))return n.next;if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){const e=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(e<=r&&e>a&&(a=e,s=n.x=n.x&&n.x>=l&&r!==n.x&&ua(is.x||n.x===s.x&&aa(s,n)))&&(s=n,c=t)}n=n.next}while(n!==o);return s}(e,t);if(!n)return t;const r=_a(n,e);return Zs(r,r.next),Zs(n,n.next)}function aa(e,t){return da(e.prev,e,t.prev)<0&&da(t.next,e,e.next)<0}function oa(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function la(e){let t=e,n=e;do{(t.x=(e-a)*(s-o)&&(e-a)*(r-o)>=(n-a)*(t-o)&&(n-a)*(s-o)>=(i-a)*(r-o)}function ca(e,t,n,r,i,s,a,o){return!(e===a&&t===o)&&ua(e,t,n,r,i,s,a,o)}function ha(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&pa(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(ga(e,t)&&ga(t,e)&&function(e,t){let n=e,r=!1;const i=(e.x+t.x)/2,s=(e.y+t.y)/2;do{n.y>s!=n.next.y>s&&n.next.y!==n.y&&i<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==e);return r}(e,t)&&(da(e.prev,e,t.prev)||da(e,t.prev,t))||Aa(e,t)&&da(e.prev,e,e.next)>0&&da(t.prev,t,t.next)>0)}function da(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Aa(e,t){return e.x===t.x&&e.y===t.y}function pa(e,t,n,r){const i=ma(da(e,t,n)),s=ma(da(e,t,r)),a=ma(da(n,r,e)),o=ma(da(n,r,t));return i!==s&&a!==o||(!(0!==i||!fa(e,n,t))||(!(0!==s||!fa(e,r,t))||(!(0!==a||!fa(n,e,r))||!(0!==o||!fa(n,t,r)))))}function fa(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function ma(e){return e>0?1:e<0?-1:0}function ga(e,t){return da(e.prev,e,e.next)<0?da(e,t,e.next)>=0&&da(e,e.prev,t)>=0:da(e,t,e.prev)<0||da(e,e.next,t)<0}function _a(e,t){const n=ba(e.i,e.x,e.y),r=ba(t.i,t.x,t.y),i=e.next,s=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function va(e,t,n,r){const i=ba(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function ya(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function ba(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class xa{static triangulate(e,t,n=2){return Ys(e,t,n)}}class Ta{static area(e){const t=e.length;let n=0;for(let r=t-1,i=0;i2&&e[t-1].equals(e[0])&&e.pop()}function wa(e,t){for(let n=0;nNumber.EPSILON){const h=Math.sqrt(c),d=Math.sqrt(l*l+u*u),A=t.x-o/h,p=t.y+a/h,f=((n.x-u/d-A)*u-(n.y+l/d-p)*l)/(a*u-o*l);r=A+a*f-e.x,i=p+o*f-e.y;const m=r*r+i*i;if(m<=2)return new on(r,i);s=Math.sqrt(m/2)}else{let e=!1;a>Number.EPSILON?l>Number.EPSILON&&(e=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(o)===Math.sign(u)&&(e=!0),e?(r=-o,i=a,s=Math.sqrt(c)):(r=a,i=o,s=Math.sqrt(c/2))}return new on(r/s,i/s)}const P=[];for(let e=0,t=E.length,n=t-1,r=e+1;e=0;e--){const t=e/A,n=c*Math.cos(t*Math.PI/2),r=h*Math.sin(t*Math.PI/2)+d;for(let e=0,t=E.length;e=0;){const r=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=o+2*A;e0)&&d.push(t,i,l),(e!==n-1||o0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}fromJSON(e,t){if(super.fromJSON(e,t),void 0!==e.uniforms)for(const n in e.uniforms){const r=e.uniforms[n];switch(this.uniforms[n]={},r.type){case"t":this.uniforms[n].value=t[r.value]||null;break;case"c":this.uniforms[n].value=(new pr).setHex(r.value);break;case"v2":this.uniforms[n].value=(new on).fromArray(r.value);break;case"v3":this.uniforms[n].value=(new un).fromArray(r.value);break;case"v4":this.uniforms[n].value=(new Cn).fromArray(r.value);break;case"m3":this.uniforms[n].value=(new dn).fromArray(r.value);break;case"m4":this.uniforms[n].value=(new Ln).fromArray(r.value);break;default:this.uniforms[n].value=r.value}}if(void 0!==e.defines&&(this.defines=e.defines),void 0!==e.vertexShader&&(this.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(this.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(this.glslVersion=e.glslVersion),void 0!==e.extensions)for(const t in e.extensions)this.extensions[t]=e.extensions[t];return void 0!==e.lights&&(this.lights=e.lights),void 0!==e.clipping&&(this.clipping=e.clipping),this}}class Va extends ka{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class qa extends yi{constructor(e){super(),this.isMeshStandardMaterial=!0,this.type="MeshStandardMaterial",this.defines={STANDARD:""},this.color=new pr(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new on(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Gn,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class za extends qa{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new on(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return en(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new pr(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new pr(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new pr(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class Ga extends yi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new pr(16777215),this.specular=new pr(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new on(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Gn,this.combine=0,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Ha extends yi{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new pr(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new on(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class ja extends yi{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new on(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class Wa extends yi{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new pr(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new pr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new on(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Gn,this.combine=0,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Xa extends yi{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class $a extends yi{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Qa extends yi{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new pr(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new on(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Ya extends ns{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const Ka={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(Za(e)||(this.files[e]=t))},get:function(e){if(!1!==this.enabled&&!Za(e))return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};function Za(e){try{const t=e.slice(e.indexOf(":")+1);return"blob:"===new URL(t).protocol}catch(e){return!1}}class Ja{constructor(e,t,n){const r=this;let i,s=!1,a=0,o=0;const l=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this._abortController=null,this.itemStart=function(e){o++,!1===s&&void 0!==r.onStart&&r.onStart(e,a,o),s=!0},this.itemEnd=function(e){a++,void 0!==r.onProgress&&r.onProgress(e,a,o),a===o&&(s=!1,void 0!==r.onLoad&&r.onLoad())},this.itemError=function(e){void 0!==r.onError&&r.onError(e)},this.resolveURL=function(e){return e=e.normalize("NFC"),i?i(e):e},this.setURLModifier=function(e){return i=e,this},this.addHandler=function(e,t){return l.push(e,t),this},this.removeHandler=function(e){const t=l.indexOf(e);return-1!==t&&l.splice(t,2),this},this.getHandler=function(e){for(let t=0,n=l.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Go).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const jo=new un,Wo=new un,Xo=new un,$o=new un,Qo=new un,Yo=new un,Ko=new un;class Zo{constructor(){this.type="ShapePath",this.color=new pr,this.subPaths=[],this.currentPath=null,this.userData={}}moveTo(e,t){return this.currentPath=new $s,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,r){return this.currentPath.quadraticCurveTo(e,t,n,r),this}bezierCurveTo(e,t,n,r,i,s){return this.currentPath.bezierCurveTo(e,t,n,r,i,s),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(){function e(e,t){let n=!1;const r=t.length;for(let i=0,s=r-1;ie.y!=a.y>e.y&&e.x<(a.x-r.x)*(e.y-r.y)/(a.y-r.y)+r.x&&(n=!n)}return n}function t(t,n){const r=n.getCenter(new on);if(e(r,t))return r;const i=r.y,s=[],a=t.length;for(let e=0;ei!=r.y>i){const e=n.x+(i-n.y)*(r.x-n.x)/(r.y-n.y);s.push(e)}}return s.length>1&&(s.sort((e,t)=>e-t),r.x=(s[0]+s[1])/2),r}let n=this.userData.style&&this.userData.style.fillRule||"nonzero";"nonzero"!==n&&"evenodd"!==n&&(Gt('Fill-rule "'+n+'" is not supported, falling back to "nonzero".'),n="nonzero");const r="nonzero"===n?e=>0!==e:e=>!!(1&e),i=[];for(const e of this.subPaths){const n=e.getPoints();if(n.length<3)continue;const r=Ta.area(n);if(0===r)continue;const s=new Ho;for(let e=0;et.absArea-e.absArea);for(let t=0;t=0;r--){const t=i[r];if(t.boundingBox.containsBox(n.boundingBox)&&e(n.interiorPoint,t.points)){n.container=t.exclude?t.container:t,s=t.winding,n.winding+=s;break}}r(n.winding)===r(s)&&(n.exclude=!0)}for(const e of i)e.exclude||(e.role=null===e.container||"hole"===e.container.role?"outer":"hole");const s=[],a=new Map;for(const e of i){if(e.exclude||"outer"!==e.role)continue;const t=new Qs;t.curves=e.subPath.curves,s.push(t),a.set(e,t)}for(const e of i){if(e.exclude||"hole"!==e.role)continue;const t=a.get(e.container);if(!t)continue;const n=new $s;n.curves=e.subPath.curves,t.holes.push(n)}return s}}class Jo extends $t{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){void 0!==e?(null!==this.domElement&&this.disconnect(),this.domElement=e):Gt("Controls: connect() now requires an element.")}disconnect(){}dispose(){}update(){}}function el(e,t,n,r){const i=function(e){switch(e){case ue:case ce:return{byteLength:1,components:1};case de:case he:case me:return{byteLength:2,components:1};case ge:case _e:return{byteLength:2,components:4};case pe:case Ae:case fe:return{byteLength:4,components:1};case ye:case be:return{byteLength:4,components:3}}throw new Error(`THREE.TextureUtils: Unknown texture type ${e}.`)}(r);switch(n){case xe:return e*t;case Ee:case Ce:return e*t/i.components*i.byteLength;case Re:case Ne:return e*t*2/i.components*i.byteLength;case Te:return e*t*3/i.components*i.byteLength;case Se:case De:return e*t*4/i.components*i.byteLength;case Le:case Ie:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case Ue:case Be:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Fe:case Ve:return Math.max(e,16)*Math.max(t,8)/4;case Oe:case ke:return Math.max(e,8)*Math.max(t,8)/2;case qe:case ze:case He:case je:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case Ge:case We:case Xe:case $e:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Qe:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case Ye:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case Ke:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case Ze:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case Je:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case et:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case tt:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case nt:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case rt:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case it:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case st:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case at:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case ot:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case lt:case ut:case ct:return Math.ceil(e/4)*Math.ceil(t/4)*16;case ht:case dt:return Math.ceil(e/4)*Math.ceil(t/4)*8;case At:case pt:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${n} format.`)}function tl(){let e=null,t=!1,n=null,r=null;function i(t,s){n(t,s),r=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&null!==e&&(r=e.requestAnimationFrame(i),t=!0)},stop:function(){null!==e&&e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function nl(e){const t=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),t.get(e)},remove:function(n){n.isInterleavedBufferAttribute&&(n=n.data);const r=t.get(n);r&&(e.deleteBuffer(r.buffer),t.delete(n))},update:function(n,r){if(n.isInterleavedBufferAttribute&&(n=n.data),n.isGLBufferAttribute){const e=t.get(n);return void((!e||e.versione.start-t.start);let t=0;for(let e=1;e 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec4 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec4( 1.0 );\n#endif\n#ifdef USE_COLOR_ALPHA\n\tvColor *= color;\n#elif defined( USE_COLOR )\n\tvColor.rgb *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.rgb *= instanceColor.rgb;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) );\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\n#define inverseTransformDirection transformDirectionByInverseViewMatrix\nvec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) {\n\treturn normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz );\n}\nvec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * reflectVec );\n\t\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t\t#endif\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) );\n\t\t\treflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif\n#include ",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.metalness = metalnessFactor;\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor;\n\tmaterial.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = vec3( 0.04 );\n\tmaterial.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"uniform sampler2D dfgLUT;\nstruct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tvec3 diffuseContribution;\n\tvec3 specularColor;\n\tvec3 specularColorBlended;\n\tfloat roughness;\n\tfloat metalness;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t\tvec3 iridescenceFresnelDielectric;\n\t\tvec3 iridescenceFresnelMetallic;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\treturn 0.5 / max( gv + gl, EPSILON );\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColorBlended;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transpose( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat rInv = 1.0 / ( roughness + 0.1 );\n\tfloat a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv;\n\tfloat b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv;\n\tfloat DG = exp( a * dotNV + b );\n\treturn saturate( DG );\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nvec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg;\n\tvec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg;\n\tvec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y;\n\tvec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y;\n\tfloat Ess_V = dfgV.x + dfgV.y;\n\tfloat Ess_L = dfgL.x + dfgL.y;\n\tfloat Ems_V = 1.0 - Ess_V;\n\tfloat Ems_L = 1.0 - Ess_L;\n\tvec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619;\n\tvec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON );\n\tfloat compensationFactor = Ems_V * Ems_L;\n\tvec3 multiScatter = Fms * compensationFactor;\n\treturn singleScatter + multiScatter;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t\t#ifdef USE_CLEARCOAT\n\t\t\tvec3 Ncc = geometryClearcoatNormal;\n\t\t\tvec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness );\n\t\t\tvec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat );\n\t\t\tvec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat );\n\t\t\tmat3 mInvClearcoat = mat3(\n\t\t\t\tvec3( t1Clearcoat.x, 0, t1Clearcoat.y ),\n\t\t\t\tvec3( 0, 1, 0 ),\n\t\t\t\tvec3( t1Clearcoat.z, 0, t1Clearcoat.w )\n\t\t\t);\n\t\t\tvec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y;\n\t\t\tclearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords );\n\t\t#endif\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n \n \t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n \n \t\tfloat sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n \t\tfloat sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness );\n \n \t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL );\n \n \t\tirradiance *= sheenEnergyComp;\n \n \t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution );\n\t#ifdef USE_SHEEN\n\t\tfloat sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;\n\t\tdiffuse *= sheenEnergyComp;\n\t#endif\n\treflectedLight.indirectDiffuse += diffuse;\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI;\n \t#endif\n\tvec3 singleScatteringDielectric = vec3( 0.0 );\n\tvec3 multiScatteringDielectric = vec3( 0.0 );\n\tvec3 singleScatteringMetallic = vec3( 0.0 );\n\tvec3 multiScatteringMetallic = vec3( 0.0 );\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric );\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric );\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic );\n\t#endif\n\tvec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness );\n\tvec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness );\n\tvec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric;\n\tvec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tvec3 indirectSpecular = radiance * singleScattering;\n\tindirectSpecular += multiScattering * cosineWeightedIrradiance;\n\tvec3 indirectDiffuse = diffuse * cosineWeightedIrradiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;\n\t\tindirectSpecular *= sheenEnergyComp;\n\t\tindirectDiffuse *= sheenEnergyComp;\n\t#endif\n\treflectedLight.indirectSpecular += indirectSpecular;\n\treflectedLight.indirectDiffuse += indirectDiffuse;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor );\n\t\tmaterial.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#ifdef USE_LIGHT_PROBES_GRID\n\t\tvec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz;\n\t\tvec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix );\n\t\tirradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal );\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\t#if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG )\n\t\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t\t#endif\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\t#if defined( LAMBERT ) || defined( PHONG )\n\t\tirradiance += iblIrradiance;\n\t#endif\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",lightprobes_pars_fragment:"#ifdef USE_LIGHT_PROBES_GRID\nuniform highp sampler3D probesSH;\nuniform vec3 probesMin;\nuniform vec3 probesMax;\nuniform vec3 probesResolution;\nvec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) {\n\tvec3 res = probesResolution;\n\tvec3 gridRange = probesMax - probesMin;\n\tvec3 resMinusOne = res - 1.0;\n\tvec3 probeSpacing = gridRange / resMinusOne;\n\tvec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5;\n\tvec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 );\n\tuvw = uvw * resMinusOne / res + 0.5 / res;\n\tfloat nz = res.z;\n\tfloat paddedSlices = nz + 2.0;\n\tfloat atlasDepth = 7.0 * paddedSlices;\n\tfloat uvZBase = uvw.z * nz + 1.0;\n\tvec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) );\n\tvec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) );\n\tvec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) );\n\tvec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) );\n\tvec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) );\n\tvec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) );\n\tvec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) );\n\tvec3 c0 = s0.xyz;\n\tvec3 c1 = vec3( s0.w, s1.xy );\n\tvec3 c2 = vec3( s1.zw, s2.x );\n\tvec3 c3 = s2.yzw;\n\tvec3 c4 = s3.xyz;\n\tvec3 c5 = vec3( s3.w, s4.xy );\n\tvec3 c6 = vec3( s4.zw, s5.x );\n\tvec3 c7 = s5.yzw;\n\tvec3 c8 = s6.xyz;\n\tfloat x = worldNormal.x, y = worldNormal.y, z = worldNormal.z;\n\tvec3 result = c0 * 0.886227;\n\tresult += c1 * 2.0 * 0.511664 * y;\n\tresult += c2 * 2.0 * 0.511664 * z;\n\tresult += c3 * 2.0 * 0.511664 * x;\n\tresult += c4 * 2.0 * 0.429043 * x * y;\n\tresult += c5 * 2.0 * 0.429043 * y * z;\n\tresult += c6 * ( 0.743125 * z * z - 0.247708 );\n\tresult += c7 * 2.0 * 0.429043 * x * z;\n\tresult += c8 * 0.429043 * ( x * x - y * y );\n\treturn max( result, vec3( 0.0 ) );\n}\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphinstance_vertex:"#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#if defined( USE_PACKED_NORMALMAP )\n\t\tmapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) );\n\t#endif\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t\t#ifdef FLIP_SIDED\n\t\t\tvBitangent = - vBitangent;\n\t\t#endif\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\n\t\treturn depth * ( far - near ) - far;\n\t#else\n\t\treturn depth * ( near - far ) - near;\n\t#endif\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\t\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\treturn ( near * far ) / ( ( near - far ) * depth - near );\n\t#else\n\t\treturn ( near * far ) / ( ( far - near ) * depth - far );\n\t#endif\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\t#else\n\t\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\t#else\n\t\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\t#elif defined( SHADOWMAP_TYPE_BASIC )\n\t\t\tuniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\tfloat interleavedGradientNoise( vec2 position ) {\n\t\t\treturn fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) );\n\t\t}\n\t\tvec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) {\n\t\t\tconst float goldenAngle = 2.399963229728653;\n\t\t\tfloat r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) );\n\t\t\tfloat theta = float( sampleIndex ) * goldenAngle + phi;\n\t\t\treturn vec2( cos( theta ), sin( theta ) ) * r;\n\t\t}\n\t#endif\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\tfloat getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\tshadowCoord.z += shadowBias;\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\t\tfloat radius = shadowRadius * texelSize.x;\n\t\t\t\tfloat phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) )\n\t\t\t\t) * 0.2;\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tshadowCoord.z -= shadowBias;\n\t\t\t#else\n\t\t\t\tshadowCoord.z += shadowBias;\n\t\t\t#endif\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tvec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg;\n\t\t\t\tfloat mean = distribution.x;\n\t\t\t\tfloat variance = distribution.y * distribution.y;\n\t\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\t\tfloat hard_shadow = step( mean, shadowCoord.z );\n\t\t\t\t#else\n\t\t\t\t\tfloat hard_shadow = step( shadowCoord.z, mean );\n\t\t\t\t#endif\n\t\t\t\t\n\t\t\t\tif ( hard_shadow == 1.0 ) {\n\t\t\t\t\tshadow = 1.0;\n\t\t\t\t} else {\n\t\t\t\t\tvariance = max( variance, 0.0000001 );\n\t\t\t\t\tfloat d = shadowCoord.z - mean;\n\t\t\t\t\tfloat p_max = variance / ( variance + d * d );\n\t\t\t\t\tp_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 );\n\t\t\t\t\tshadow = max( hard_shadow, p_max );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#else\n\t\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tshadowCoord.z -= shadowBias;\n\t\t\t#else\n\t\t\t\tshadowCoord.z += shadowBias;\n\t\t\t#endif\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tfloat depth = texture2D( shadowMap, shadowCoord.xy ).r;\n\t\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\t\tshadow = step( depth, shadowCoord.z );\n\t\t\t\t#else\n\t\t\t\t\tshadow = step( shadowCoord.z, depth );\n\t\t\t\t#endif\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\tfloat getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\tvec3 absVec = abs( lightToPosition );\n\t\tfloat viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );\n\t\tif ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tfloat dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\t\tdp -= shadowBias;\n\t\t\t#else\n\t\t\t\tfloat dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\t\tdp += shadowBias;\n\t\t\t#endif\n\t\t\tfloat texelSize = shadowRadius / shadowMapSize.x;\n\t\t\tvec3 absDir = abs( bd3D );\n\t\t\tvec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 );\n\t\t\ttangent = normalize( cross( bd3D, tangent ) );\n\t\t\tvec3 bitangent = cross( bd3D, tangent );\n\t\t\tfloat phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2;\n\t\t\tvec2 sample0 = vogelDiskSample( 0, 5, phi );\n\t\t\tvec2 sample1 = vogelDiskSample( 1, 5, phi );\n\t\t\tvec2 sample2 = vogelDiskSample( 2, 5, phi );\n\t\t\tvec2 sample3 = vogelDiskSample( 3, 5, phi );\n\t\t\tvec2 sample4 = vogelDiskSample( 4, 5, phi );\n\t\t\tshadow = (\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) )\n\t\t\t) * 0.2;\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\t#elif defined( SHADOWMAP_TYPE_BASIC )\n\tfloat getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 absVec = abs( lightToPosition );\n\t\tfloat viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );\n\t\tif ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tfloat depth = textureCube( shadowMap, bd3D ).r;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tdepth = 1.0 - depth;\n\t\t\t#endif\n\t\t\tshadow = step( dp, depth );\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\t#endif\n\t#endif\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\t#ifdef HAS_NORMAL\n\t\tvec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix );\n\t#else\n\t\tvec3 shadowWorldNormal = vec3( 0.0 );\n\t#endif\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t#else\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\tfloat fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ];\n\t#else\n\t\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5;\n\t#endif\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}",distance_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distance_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = vec4( dist, 0.0, 0.0, 1.0 );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n \n\t\toutgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect;\n \n \t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},il={common:{diffuse:{value:new pr(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new dn},alphaMap:{value:null},alphaMapTransform:{value:new dn},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new dn}},envmap:{envMap:{value:null},envMapRotation:{value:new dn},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new dn}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new dn}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new dn},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new dn},normalScale:{value:new on(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new dn},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new dn}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new dn}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new dn}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new pr(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new un},probesMax:{value:new un},probesResolution:{value:new un}},points:{diffuse:{value:new pr(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new dn},alphaTest:{value:0},uvTransform:{value:new dn}},sprite:{diffuse:{value:new pr(16777215)},opacity:{value:1},center:{value:new on(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new dn},alphaMap:{value:null},alphaMapTransform:{value:new dn},alphaTest:{value:0}}},sl={basic:{uniforms:Ua([il.common,il.specularmap,il.envmap,il.aomap,il.lightmap,il.fog]),vertexShader:rl.meshbasic_vert,fragmentShader:rl.meshbasic_frag},lambert:{uniforms:Ua([il.common,il.specularmap,il.envmap,il.aomap,il.lightmap,il.emissivemap,il.bumpmap,il.normalmap,il.displacementmap,il.fog,il.lights,{emissive:{value:new pr(0)},envMapIntensity:{value:1}}]),vertexShader:rl.meshlambert_vert,fragmentShader:rl.meshlambert_frag},phong:{uniforms:Ua([il.common,il.specularmap,il.envmap,il.aomap,il.lightmap,il.emissivemap,il.bumpmap,il.normalmap,il.displacementmap,il.fog,il.lights,{emissive:{value:new pr(0)},specular:{value:new pr(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:rl.meshphong_vert,fragmentShader:rl.meshphong_frag},standard:{uniforms:Ua([il.common,il.envmap,il.aomap,il.lightmap,il.emissivemap,il.bumpmap,il.normalmap,il.displacementmap,il.roughnessmap,il.metalnessmap,il.fog,il.lights,{emissive:{value:new pr(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:rl.meshphysical_vert,fragmentShader:rl.meshphysical_frag},toon:{uniforms:Ua([il.common,il.aomap,il.lightmap,il.emissivemap,il.bumpmap,il.normalmap,il.displacementmap,il.gradientmap,il.fog,il.lights,{emissive:{value:new pr(0)}}]),vertexShader:rl.meshtoon_vert,fragmentShader:rl.meshtoon_frag},matcap:{uniforms:Ua([il.common,il.bumpmap,il.normalmap,il.displacementmap,il.fog,{matcap:{value:null}}]),vertexShader:rl.meshmatcap_vert,fragmentShader:rl.meshmatcap_frag},points:{uniforms:Ua([il.points,il.fog]),vertexShader:rl.points_vert,fragmentShader:rl.points_frag},dashed:{uniforms:Ua([il.common,il.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:rl.linedashed_vert,fragmentShader:rl.linedashed_frag},depth:{uniforms:Ua([il.common,il.displacementmap]),vertexShader:rl.depth_vert,fragmentShader:rl.depth_frag},normal:{uniforms:Ua([il.common,il.bumpmap,il.normalmap,il.displacementmap,{opacity:{value:1}}]),vertexShader:rl.meshnormal_vert,fragmentShader:rl.meshnormal_frag},sprite:{uniforms:Ua([il.sprite,il.fog]),vertexShader:rl.sprite_vert,fragmentShader:rl.sprite_frag},background:{uniforms:{uvTransform:{value:new dn},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:rl.background_vert,fragmentShader:rl.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new dn}},vertexShader:rl.backgroundCube_vert,fragmentShader:rl.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:rl.cube_vert,fragmentShader:rl.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:rl.equirect_vert,fragmentShader:rl.equirect_frag},distance:{uniforms:Ua([il.common,il.displacementmap,{referencePosition:{value:new un},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:rl.distance_vert,fragmentShader:rl.distance_frag},shadow:{uniforms:Ua([il.lights,il.fog,{color:{value:new pr(0)},opacity:{value:1}}]),vertexShader:rl.shadow_vert,fragmentShader:rl.shadow_frag}};sl.physical={uniforms:Ua([sl.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new dn},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new dn},clearcoatNormalScale:{value:new on(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new dn},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new dn},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new dn},sheen:{value:0},sheenColor:{value:new pr(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new dn},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new dn},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new dn},transmissionSamplerSize:{value:new on},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new dn},attenuationDistance:{value:0},attenuationColor:{value:new pr(0)},specularColor:{value:new pr(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new dn},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new dn},anisotropyVector:{value:new on},anisotropyMap:{value:null},anisotropyMapTransform:{value:new dn}}]),vertexShader:rl.meshphysical_vert,fragmentShader:rl.meshphysical_frag};const al={r:0,b:0,g:0},ol=new Ln,ll=new dn;function ul(e,t,n,r,i,s){const a=new pr(0);let o,l,u=!0===i?0:1,c=null,h=0,d=null;function A(e){let n=!0===e.isScene?e.background:null;if(n&&n.isTexture){const r=e.backgroundBlurriness>0;n=t.get(n,r)}return n}function p(t,r){t.getRGB(al,Oa(e)),n.buffers.color.setClear(al.r,al.g,al.b,r,s)}return{getClearColor:function(){return a},setClearColor:function(e,t=1){a.set(e),u=t,p(a,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,p(a,u)},render:function(t){let r=!1;const i=A(t);null===i?p(a,u):i&&i.isColor&&(p(i,1),r=!0);const o=e.xr.getEnvironmentBlendMode();"additive"===o?n.buffers.color.setClear(0,0,0,1,s):"alpha-blend"===o&&n.buffers.color.setClear(0,0,0,0,s),(e.autoClear||r)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))},addToRenderList:function(t,n){const i=A(n);i&&(i.isCubeTexture||i.mapping===J)?(void 0===l&&(l=new zi(new Ms(1,1,1),new ka({name:"BackgroundCubeMaterial",uniforms:Ia(sl.backgroundCube.uniforms),vertexShader:sl.backgroundCube.vertexShader,fragmentShader:sl.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),l.geometry.deleteAttribute("uv"),l.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(l.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(l)),l.material.uniforms.envMap.value=i,l.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.uniforms.backgroundRotation.value.setFromMatrix4(ol.makeRotationFromEuler(n.backgroundRotation)).transpose(),i.isCubeTexture&&!1===i.isRenderTargetTexture&&l.material.uniforms.backgroundRotation.value.premultiply(ll),l.material.toneMapped=gn.getTransfer(i.colorSpace)!==vt,c===i&&h===i.version&&d===e.toneMapping||(l.material.needsUpdate=!0,c=i,h=i.version,d=e.toneMapping),l.layers.enableAll(),t.unshift(l,l.geometry,l.material,0,0,null)):i&&i.isTexture&&(void 0===o&&(o=new zi(new Ca(2,2),new ka({name:"BackgroundMaterial",uniforms:Ia(sl.background.uniforms),vertexShader:sl.background.vertexShader,fragmentShader:sl.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),o.geometry.deleteAttribute("normal"),Object.defineProperty(o.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(o)),o.material.uniforms.t2D.value=i,o.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,o.material.toneMapped=gn.getTransfer(i.colorSpace)!==vt,!0===i.matrixAutoUpdate&&i.updateMatrix(),o.material.uniforms.uvTransform.value.copy(i.matrix),c===i&&h===i.version&&d===e.toneMapping||(o.material.needsUpdate=!0,c=i,h=i.version,d=e.toneMapping),o.layers.enableAll(),t.unshift(o,o.geometry,o.material,0,0,null))},dispose:function(){void 0!==l&&(l.geometry.dispose(),l.material.dispose(),l=void 0),void 0!==o&&(o.geometry.dispose(),o.material.dispose(),o=void 0)}}}function cl(e,t){const n=e.getParameter(e.MAX_VERTEX_ATTRIBS),r={},i=u(null);let s=i,a=!1;function o(t){return e.bindVertexArray(t)}function l(t){return e.deleteVertexArray(t)}function u(e){const t=[],r=[],i=[];for(let e=0;e=0){const n=i[t];let r=a[t];if(void 0===r&&("instanceMatrix"===t&&e.instanceMatrix&&(r=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(r=e.instanceColor)),void 0===n)return!0;if(n.attribute!==r)return!0;if(r&&n.data!==r.data)return!0;o++}}return s.attributesNum!==o||s.index!==r}(n,f,l,m),g&&function(e,t,n,r){const i={},a=t.attributes;let o=0;const l=n.getAttributes();for(const t in l){if(l[t].location>=0){let n=a[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[t]=r,o++}}s.attributes=i,s.attributesNum=o,s.index=r}(n,f,l,m),null!==m&&t.update(m,e.ELEMENT_ARRAY_BUFFER),(g||a)&&(a=!1,function(n,r,i,s){c();const a=s.attributes,o=i.getAttributes(),l=r.defaultAttributeValues;for(const r in o){const i=o[r];if(i.location>=0){let o=a[r];if(void 0===o&&("instanceMatrix"===r&&n.instanceMatrix&&(o=n.instanceMatrix),"instanceColor"===r&&n.instanceColor&&(o=n.instanceColor)),void 0!==o){const r=o.normalized,a=o.itemSize,l=t.get(o);if(void 0===l)continue;const u=l.buffer,c=l.type,A=l.bytesPerElement,f=c===e.INT||c===e.UNSIGNED_INT||o.gpuType===Ae;if(o.isInterleavedBufferAttribute){const t=o.data,l=t.stride,m=o.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let a=void 0!==n.precision?n.precision:"highp";const o=s(a);o!==a&&(Gt("WebGLRenderer:",a,"not supported, using",o,"instead."),a=o);const l=!0===n.logarithmicDepthBuffer,u=!0===n.reversedDepthBuffer&&t.has("EXT_clip_control");!0===n.reversedDepthBuffer&&!1===u&&Gt("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");i=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:s,textureFormatReadable:function(t){return t===Se||r.convert(t)===e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(n){const i=n===me&&(t.has("EXT_color_buffer_half_float")||t.has("EXT_color_buffer_float"));return!(n!==ue&&r.convert(n)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)&&n!==fe&&!i)},precision:a,logarithmicDepthBuffer:l,reversedDepthBuffer:u,maxTextures:e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),maxVertexTextures:e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),maxTextureSize:e.getParameter(e.MAX_TEXTURE_SIZE),maxCubemapSize:e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:e.getParameter(e.MAX_VERTEX_ATTRIBS),maxVertexUniforms:e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:e.getParameter(e.MAX_VARYING_VECTORS),maxFragmentUniforms:e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),maxSamples:e.getParameter(e.MAX_SAMPLES),samples:e.getParameter(e.SAMPLES)}}function Al(e){const t=this;let n=null,r=0,i=!1,s=!1;const a=new Qi,o=new dn,l={value:null,needsUpdate:!1};function u(e,n,r,i){const s=null!==e?e.length:0;let u=null;if(0!==s){if(u=l.value,!0!==i||null===u){const t=r+4*s,i=n.matrixWorldInverse;o.getNormalMatrix(i),(null===u||u.length0);t.numPlanes=r,t.numIntersection=0}();else{const e=s?0:r,t=4*e;let i=p.clippingState||null;l.value=i,i=u(h,o,t,c);for(let e=0;e!==t;++e)i[e]=n[e];p.clippingState=i,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=e}}}ll.set(-1,0,0,0,1,0,0,0,1);const pl=[.125,.215,.35,.446,.526,.582],fl=20,ml=new So,gl=new pr;let _l=null,vl=0,yl=0,bl=!1;const xl=new un;let Tl=class{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._backgroundBox=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._blurMaterial=null,this._ggxMaterial=null}fromScene(e,t=0,n=.1,r=100,i={}){const{size:s=256,position:a=xl}=i;_l=this._renderer.getRenderTarget(),vl=this._renderer.getActiveCubeFace(),yl=this._renderer.getActiveMipmapLevel(),bl=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(s);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(e,n,r,o,a),t>0&&this._blur(o,0,0,t),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=El(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=Ml(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose(),null!==this._backgroundBox&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._ggxMaterial&&this._ggxMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?o=pl[a-e+4-1]:0===a&&(o=0),n.push(o);const l=1/(s-2),u=-l,c=1+l,h=[u,u,c,u,c,c,u,u,c,c,u,c],d=6,A=6,p=3,f=2,m=1,g=new Float32Array(p*A*d),_=new Float32Array(f*A*d),v=new Float32Array(m*A*d);for(let e=0;e2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];g.set(r,p*A*e),_.set(h,f*A*e);const i=[e,e,e,e,e,e];v.set(i,m*A*e)}const y=new fi;y.setAttribute("position",new Jr(g,p)),y.setAttribute("uv",new Jr(_,f)),y.setAttribute("faceIndex",new Jr(v,m)),r.push(new zi(y,null)),i>4&&i--}return{lodMeshes:r,sizeLods:t,sigmas:n}}(r)),this._blurMaterial=function(e,t,n){const r=new Float32Array(fl),i=new un(0,1,0),s=new ka({name:"SphericalGaussianBlur",defines:{n:fl,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Cl(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1});return s}(r,e,t),this._ggxMaterial=function(e,t,n){const r=new ka({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:256,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:Cl(),fragmentShader:'\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\t#define PI 3.14159265359\n\n\t\t\t// Van der Corput radical inverse\n\t\t\tfloat radicalInverse_VdC(uint bits) {\n\t\t\t\tbits = (bits << 16u) | (bits >> 16u);\n\t\t\t\tbits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u);\n\t\t\t\tbits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u);\n\t\t\t\tbits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u);\n\t\t\t\tbits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u);\n\t\t\t\treturn float(bits) * 2.3283064365386963e-10; // / 0x100000000\n\t\t\t}\n\n\t\t\t// Hammersley sequence\n\t\t\tvec2 hammersley(uint i, uint N) {\n\t\t\t\treturn vec2(float(i) / float(N), radicalInverse_VdC(i));\n\t\t\t}\n\n\t\t\t// GGX VNDF importance sampling (Eric Heitz 2018)\n\t\t\t// "Sampling the GGX Distribution of Visible Normals"\n\t\t\t// https://jcgt.org/published/0007/04/01/\n\t\t\tvec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) {\n\t\t\t\tfloat alpha = roughness * roughness;\n\n\t\t\t\t// Section 4.1: Orthonormal basis\n\t\t\t\tvec3 T1 = vec3(1.0, 0.0, 0.0);\n\t\t\t\tvec3 T2 = cross(V, T1);\n\n\t\t\t\t// Section 4.2: Parameterization of projected area\n\t\t\t\tfloat r = sqrt(Xi.x);\n\t\t\t\tfloat phi = 2.0 * PI * Xi.y;\n\t\t\t\tfloat t1 = r * cos(phi);\n\t\t\t\tfloat t2 = r * sin(phi);\n\t\t\t\tfloat s = 0.5 * (1.0 + V.z);\n\t\t\t\tt2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2;\n\n\t\t\t\t// Section 4.3: Reprojection onto hemisphere\n\t\t\t\tvec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V;\n\n\t\t\t\t// Section 3.4: Transform back to ellipsoid configuration\n\t\t\t\treturn normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z)));\n\t\t\t}\n\n\t\t\tvoid main() {\n\t\t\t\tvec3 N = normalize(vOutputDirection);\n\t\t\t\tvec3 V = N; // Assume view direction equals normal for pre-filtering\n\n\t\t\t\tvec3 prefilteredColor = vec3(0.0);\n\t\t\t\tfloat totalWeight = 0.0;\n\n\t\t\t\t// For very low roughness, just sample the environment directly\n\t\t\t\tif (roughness < 0.001) {\n\t\t\t\t\tgl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Tangent space basis for VNDF sampling\n\t\t\t\tvec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);\n\t\t\t\tvec3 tangent = normalize(cross(up, N));\n\t\t\t\tvec3 bitangent = cross(N, tangent);\n\n\t\t\t\tfor(uint i = 0u; i < uint(GGX_SAMPLES); i++) {\n\t\t\t\t\tvec2 Xi = hammersley(i, uint(GGX_SAMPLES));\n\n\t\t\t\t\t// For PMREM, V = N, so in tangent space V is always (0, 0, 1)\n\t\t\t\t\tvec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness);\n\n\t\t\t\t\t// Transform H back to world space\n\t\t\t\t\tvec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z);\n\t\t\t\t\tvec3 L = normalize(2.0 * dot(V, H) * H - V);\n\n\t\t\t\t\tfloat NdotL = max(dot(N, L), 0.0);\n\n\t\t\t\t\tif(NdotL > 0.0) {\n\t\t\t\t\t\t// Sample environment at fixed mip level\n\t\t\t\t\t\t// VNDF importance sampling handles the distribution filtering\n\t\t\t\t\t\tvec3 sampleColor = bilinearCubeUV(envMap, L, mipInt);\n\n\t\t\t\t\t\t// Weight by NdotL for the split-sum approximation\n\t\t\t\t\t\t// VNDF PDF naturally accounts for the visible microfacet distribution\n\t\t\t\t\t\tprefilteredColor += sampleColor * NdotL;\n\t\t\t\t\t\ttotalWeight += NdotL;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (totalWeight > 0.0) {\n\t\t\t\t\tprefilteredColor = prefilteredColor / totalWeight;\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = vec4(prefilteredColor, 1.0);\n\t\t\t}\n\t\t',blending:0,depthTest:!1,depthWrite:!1});return r}(r,e,t)}return r}_compileMaterial(e){const t=new zi(new fi,e);this._renderer.compile(t,ml)}_sceneToCubeUV(e,t,n,r,i){const s=new vo(90,1,t,n),a=[1,-1,1,1,1,1],o=[1,1,1,-1,-1,-1],l=this._renderer,u=l.autoClear,c=l.toneMapping;l.getClearColor(gl),l.toneMapping=0,l.autoClear=!1;l.state.buffers.depth.getReversed()&&(l.setRenderTarget(r),l.clearDepth(),l.setRenderTarget(null)),null===this._backgroundBox&&(this._backgroundBox=new zi(new Ms,new Ni({name:"PMREM.Background",side:1,depthWrite:!1,depthTest:!1})));const h=this._backgroundBox,d=h.material;let A=!1;const p=e.background;p?p.isColor&&(d.color.copy(p),e.background=null,A=!0):(d.color.copy(gl),A=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(s.up.set(0,a[t],0),s.position.set(i.x,i.y,i.z),s.lookAt(i.x+o[t],i.y,i.z)):1===n?(s.up.set(0,0,a[t]),s.position.set(i.x,i.y,i.z),s.lookAt(i.x,i.y+o[t],i.z)):(s.up.set(0,a[t],0),s.position.set(i.x,i.y,i.z),s.lookAt(i.x,i.y,i.z+o[t]));const u=this._cubeSize;wl(r,n*u,t>2?u:0,u,u),l.setRenderTarget(r),A&&l.render(h,s),l.render(e,s)}l.toneMapping=c,l.autoClear=u,e.background=p}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===Q||e.mapping===Y;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=El()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=Ml());const i=r?this._cubemapMaterial:this._equirectMaterial,s=this._lodMeshes[0];s.material=i;i.uniforms.envMap.value=e;const a=this._cubeSize;wl(t,0,0,3*a,2*a),n.setRenderTarget(t),n.render(s,ml)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const r=this._lodMeshes.length;for(let t=1;th-4?n-h+4:0),p=4*(this._cubeSize-d);o.envMap.value=e.texture,o.roughness.value=c,o.mipInt.value=h-t,wl(i,A,p,3*d,2*d),r.setRenderTarget(i),r.render(a,ml),o.envMap.value=i.texture,o.roughness.value=0,o.mipInt.value=h-n,wl(e,A,p,3*d,2*d),r.setRenderTarget(e),r.render(a,ml)}_blur(e,t,n,r,i){const s=this._pingPongRenderTarget;this._halfBlur(e,s,t,n,r,"latitudinal",i),this._halfBlur(s,e,n,n,r,"longitudinal",i)}_halfBlur(e,t,n,r,i,s,a){const o=this._renderer,l=this._blurMaterial;"latitudinal"!==s&&"longitudinal"!==s&&Ht("blur direction must be either latitudinal or longitudinal!");const u=this._lodMeshes[r];u.material=l;const c=l.uniforms,h=this._sizeLods[n]-1,d=isFinite(i)?Math.PI/(2*h):2*Math.PI/39,A=i/d,p=isFinite(i)?1+Math.floor(3*A):fl;p>fl&&Gt(`sigmaRadians, ${i}, is too large and will clip, as it requested ${p} samples when the maximum is set to 20`);const f=[];let m=0;for(let e=0;eg-4?r-g+4:0),4*(this._cubeSize-_),3*_,2*_),o.setRenderTarget(t),o.render(u,ml)}};function Sl(e,t,n){const r=new Nn(e,t,n);return r.texture.mapping=J,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function wl(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function Ml(){return new ka({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Cl(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function El(){return new ka({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Cl(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Cl(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}class Rl extends Nn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new xs(r),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},r=new Ms(5,5,5),i=new ka({name:"CubemapFromEquirect",uniforms:Ia(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});i.uniforms.tEquirect.value=t;const s=new zi(r,i),a=t.minFilter;t.minFilter===le&&(t.minFilter=ae);return new Lo(1,10,this).update(e,s),t.minFilter=a,s.geometry.dispose(),s.material.dispose(),this}clear(e,t=!0,n=!0,r=!0){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}}function Nl(e){let t=new WeakMap,n=new WeakMap,r=null;function i(e,t){return t===K?e.mapping=Q:t===Z&&(e.mapping=Y),e}function s(e){const n=e.target;n.removeEventListener("dispose",s);const r=t.get(n);void 0!==r&&(t.delete(n),r.dispose())}function a(e){const t=e.target;t.removeEventListener("dispose",a);const r=n.get(t);void 0!==r&&(n.delete(t),r.dispose())}return{get:function(o,l=!1){return null==o?null:l?function(t){if(t&&t.isTexture){const i=t.mapping,s=i===K||i===Z,o=i===Q||i===Y;if(s||o){let i=n.get(t);const l=void 0!==i?i.texture.pmremVersion:0;if(t.isRenderTargetTexture&&t.pmremVersion!==l)return null===r&&(r=new Tl(e)),i=s?r.fromEquirectangular(t,i):r.fromCubemap(t,i),i.texture.pmremVersion=t.pmremVersion,n.set(t,i),i.texture;if(void 0!==i)return i.texture;{const l=t.image;return s&&l&&l.height>0||o&&l&&function(e){let t=0;const n=6;for(let r=0;r0){const a=new Rl(r.height);return a.fromEquirectangularTexture(e,n),t.set(n,a),n.addEventListener("dispose",s),i(a.texture,n.mapping)}return null}}}return n}(o)},dispose:function(){t=new WeakMap,n=new WeakMap,null!==r&&(r.dispose(),r=null)}}}function Pl(e){const t={};function n(n){if(void 0!==t[n])return t[n];const r=e.getExtension(n);return t[n]=r,r}return{has:function(e){return null!==n(e)},init:function(){n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance"),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture"),n("WEBGL_render_shared_exponent")},get:function(e){const t=n(e);return null===t&&jt("WebGLRenderer: "+e+" extension not supported."),t}}}function Dl(e,t,n,r){const i={},s=new WeakMap;function a(e){const o=e.target;null!==o.index&&t.remove(o.index);for(const e in o.attributes)t.remove(o.attributes[e]);o.removeEventListener("dispose",a),delete i[o.id];const l=s.get(o);l&&(t.remove(l),s.delete(o)),r.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,n.memory.geometries--}function o(e){const n=[],r=e.index,i=e.attributes.position;let a=0;if(void 0===i)return;if(null!==r){const e=r.array;a=r.version;for(let t=0,r=e.length;t=65535?ti:ei)(n,1);o.version=a;const l=s.get(e);l&&t.remove(l),s.set(e,o)}return{get:function(e,t){return!0===i[t.id]||(t.addEventListener("dispose",a),i[t.id]=!0,n.memory.geometries++),t},update:function(n){const r=n.attributes;for(const n in r)t.update(r[n],e.ARRAY_BUFFER)},getWireframeAttribute:function(e){const t=s.get(e);if(t){const n=e.index;null!==n&&t.versiont.maxTextureSize&&(y=Math.ceil(v/t.maxTextureSize),v=t.maxTextureSize);const b=new Float32Array(v*y*4*c),x=new Pn(b,v,y,c);x.type=fe,x.needsUpdate=!0;const T=4*_;for(let w=0;w\n\t\t\t#include \n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D( tDiffuse, vUv );\n\n\t\t\t\t#ifdef LINEAR_TONE_MAPPING\n\t\t\t\t\tgl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( REINHARD_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( CINEON_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( ACES_FILMIC_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( AGX_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( NEUTRAL_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( CUSTOM_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb );\n\t\t\t\t#endif\n\n\t\t\t\t#ifdef SRGB_TRANSFER\n\t\t\t\t\tgl_FragColor = sRGBTransferOETF( gl_FragColor );\n\t\t\t\t#endif\n\t\t\t}",depthTest:!1,depthWrite:!1}),c=new zi(l,u),h=new So(-1,1,1,-1,0,1);let d,A=null,p=null,f=!1,m=null,g=[],_=!1;this.setSize=function(e,t){a.setSize(e,t),o.setSize(e,t);for(let n=0;n0&&!0===g[0].isRenderPass;const t=a.width,n=a.height;for(let e=0;e0)return e;const i=t*n;let s=Hl[i];if(void 0===s&&(s=new Float32Array(i),Hl[i]=s),0!==t){r.toArray(s,0);for(let r=1,i=0;r!==t;++r)i+=n,e[r].toArray(s,i)}return s}function Yl(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n0&&(this.seq=r.concat(i))}setValue(e,t,n,r){const i=this.map[t];void 0!==i&&i.setValue(e,n,r)}setOptional(e,t,n){const r=t[n];void 0!==r&&this.setValue(e,n,r)}static upload(e,t,n,r){for(let i=0,s=t.length;i!==s;++i){const s=t[i],a=n[s.id];!1!==a.needsUpdate&&s.setValue(e,a.value,r)}}static seqWithValue(e,t){const n=[];for(let r=0,i=e.length;r!==i;++r){const i=e[r];i.id in t&&n.push(i)}return n}}function Hu(e,t,n){const r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}let ju=0;const Wu=new dn;function Xu(e,t,n){const r=e.getShaderParameter(t,e.COMPILE_STATUS),i=(e.getShaderInfoLog(t)||"").trim();if(r&&""===i)return"";const s=/ERROR: 0:(\d+)/.exec(i);if(s){const r=parseInt(s[1]);return n.toUpperCase()+"\n\n"+i+"\n\n"+function(e,t){const n=e.split("\n"),r=[],i=Math.max(t-6,0),s=Math.min(t+6,n.length);for(let e=i;e":" "} ${i}: ${n[e]}`)}return r.join("\n")}(e.getShaderSource(t),r)}return i}function $u(e,t){const n=function(e){gn._getMatrix(Wu,gn.workingColorSpace,e);const t=`mat3( ${Wu.elements.map(e=>e.toFixed(4))} )`;switch(gn.getTransfer(e)){case _t:return[t,"LinearTransferOETF"];case vt:return[t,"sRGBTransferOETF"];default:return Gt("WebGLProgram: Unsupported color space: ",e),[t,"LinearTransferOETF"]}}(t);return[`vec4 ${e}( vec4 value ) {`,`\treturn ${n[1]}( vec4( value.rgb * ${n[0]}, value.a ) );`,"}"].join("\n")}const Qu={[z]:"Linear",[G]:"Reinhard",[H]:"Cineon",[j]:"ACESFilmic",[X]:"AgX",[$]:"Neutral",[W]:"Custom"};function Yu(e,t){const n=Qu[t];return void 0===n?(Gt("WebGLProgram: Unsupported toneMapping:",t),"vec3 "+e+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}const Ku=new un;function Zu(){gn.getLuminanceCoefficients(Ku);return["float luminance( const in vec3 rgb ) {",`\tconst vec3 weights = vec3( ${Ku.x.toFixed(4)}, ${Ku.y.toFixed(4)}, ${Ku.z.toFixed(4)} );`,"\treturn dot( weights, rgb );","}"].join("\n")}function Ju(e){return""!==e}function ec(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function tc(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const nc=/^[ \t]*#include +<([\w\d./]+)>/gm;function rc(e){return e.replace(nc,sc)}const ic=new Map;function sc(e,t){let n=rl[t];if(void 0===n){const e=ic.get(t);if(void 0===e)throw new Error("THREE.WebGLProgram: Can not resolve #include <"+t+">");n=rl[e],Gt('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,e)}return rc(n)}const ac=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function oc(e){return e.replace(ac,lc)}function lc(e,t,n,r){let i="";for(let e=parseInt(t);e0&&(m+="\n"),g=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,p].filter(Ju).join("\n"),g.length>0&&(g+="\n")):(m=[uc(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,p,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.batchingColor?"#define USE_BATCHING_COLOR":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.instancingMorph?"#define USE_INSTANCING_MORPH":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexNormals?"#define HAS_NORMAL":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",n.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH","\tuniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Ju).join("\n"),g=[uc(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,p,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+u:"",n.envMap?"#define "+c:"",n.envMap?"#define "+h:"",d?"#define CUBEUV_TEXEL_WIDTH "+d.texelWidth:"",d?"#define CUBEUV_TEXEL_HEIGHT "+d.texelHeight:"",d?"#define CUBEUV_MAX_MIP "+d.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.dispersion?"#define USE_DISPERSION":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas||n.batchingColor?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",n.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",n.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==n.toneMapping?"#define TONE_MAPPING":"",0!==n.toneMapping?rl.tonemapping_pars_fragment:"",0!==n.toneMapping?Yu("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",rl.colorspace_pars_fragment,$u("linearToOutputTexel",n.outputColorSpace),Zu(),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Ju).join("\n")),a=rc(a),a=ec(a,n),a=tc(a,n),o=rc(o),o=ec(o,n),o=tc(o,n),a=oc(a),o=oc(o),!0!==n.isRawShaderMaterial&&(_="#version 300 es\n",m=[A,"#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+m,g=["#define varying in",n.glslVersion===Pt?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Pt?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+g);const v=_+m+a,y=_+g+o,b=Hu(i,i.VERTEX_SHADER,v),x=Hu(i,i.FRAGMENT_SHADER,y);function T(t){if(e.debug.checkShaderErrors){const n=i.getProgramInfoLog(f)||"",r=i.getShaderInfoLog(b)||"",s=i.getShaderInfoLog(x)||"",a=n.trim(),o=r.trim(),l=s.trim();let u=!0,c=!0;if(!1===i.getProgramParameter(f,i.LINK_STATUS))if(u=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(i,f,b,x);else{const e=Xu(i,b,"vertex"),n=Xu(i,x,"fragment");Ht("WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(f,i.VALIDATE_STATUS)+"\n\nMaterial Name: "+t.name+"\nMaterial Type: "+t.type+"\n\nProgram Info Log: "+a+"\n"+e+"\n"+n)}else""!==a?Gt("WebGLProgram: Program Info Log:",a):""!==o&&""!==l||(c=!1);c&&(t.diagnostics={runnable:u,programLog:a,vertexShader:{log:o,prefix:m},fragmentShader:{log:l,prefix:g}})}i.deleteShader(b),i.deleteShader(x),S=new Gu(i,f),w=function(e,t){const n={},r=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,X=i.clearcoat>0,$=i.dispersion>0,Q=i.iridescence>0,Y=i.sheen>0,K=i.transmission>0,Z=W&&!!i.anisotropyMap,ee=X&&!!i.clearcoatMap,te=X&&!!i.clearcoatNormalMap,ne=X&&!!i.clearcoatRoughnessMap,re=Q&&!!i.iridescenceMap,ie=Q&&!!i.iridescenceThicknessMap,se=Y&&!!i.sheenColorMap,ae=Y&&!!i.sheenRoughnessMap,oe=!!i.specularMap,le=!!i.specularColorMap,ue=!!i.specularIntensityMap,ce=K&&!!i.transmissionMap,he=K&&!!i.thicknessMap,de=!!i.gradientMap,Ae=!!i.alphaMap,pe=i.alphaTest>0,fe=!!i.alphaHash,me=!!i.extensions;let ge=0;i.toneMapped&&(null!==P&&!0!==P.isXRRenderTarget||(ge=e.toneMapping));const _e={shaderID:T,shaderType:i.type,shaderName:i.name,vertexShader:M,fragmentShader:E,defines:i.defines,customVertexShaderID:C,customFragmentShaderID:R,isRawShaderMaterial:!0===i.isRawShaderMaterial,glslVersion:i.glslVersion,precision:d,batching:I,batchingColor:I&&null!==f._colorsTexture,instancing:L,instancingColor:L&&null!==f.instanceColor,instancingMorph:L&&null!==f.morphTexture,outputColorSpace:null===P?e.outputColorSpace:!0===P.isXRRenderTarget?P.texture.colorSpace:gn.workingColorSpace,alphaToCoverage:!!i.alphaToCoverage,map:U,matcap:B,envMap:O,envMapMode:O&&b.mapping,envMapCubeUVHeight:x,aoMap:F,lightMap:k,bumpMap:V,normalMap:q,displacementMap:z,emissiveMap:G,normalMapObjectSpace:q&&1===i.normalMapType,normalMapTangentSpace:q&&0===i.normalMapType,packedNormalMap:q&&0===i.normalMapType&&_c(i.normalMap.format),metalnessMap:H,roughnessMap:j,anisotropy:W,anisotropyMap:Z,clearcoat:X,clearcoatMap:ee,clearcoatNormalMap:te,clearcoatRoughnessMap:ne,dispersion:$,iridescence:Q,iridescenceMap:re,iridescenceThicknessMap:ie,sheen:Y,sheenColorMap:se,sheenRoughnessMap:ae,specularMap:oe,specularColorMap:le,specularIntensityMap:ue,transmission:K,transmissionMap:ce,thicknessMap:he,gradientMap:de,opaque:!1===i.transparent&&1===i.blending&&!1===i.alphaToCoverage,alphaMap:Ae,alphaTest:pe,alphaHash:fe,combine:i.combine,mapUv:U&&p(i.map.channel),aoMapUv:F&&p(i.aoMap.channel),lightMapUv:k&&p(i.lightMap.channel),bumpMapUv:V&&p(i.bumpMap.channel),normalMapUv:q&&p(i.normalMap.channel),displacementMapUv:z&&p(i.displacementMap.channel),emissiveMapUv:G&&p(i.emissiveMap.channel),metalnessMapUv:H&&p(i.metalnessMap.channel),roughnessMapUv:j&&p(i.roughnessMap.channel),anisotropyMapUv:Z&&p(i.anisotropyMap.channel),clearcoatMapUv:ee&&p(i.clearcoatMap.channel),clearcoatNormalMapUv:te&&p(i.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ne&&p(i.clearcoatRoughnessMap.channel),iridescenceMapUv:re&&p(i.iridescenceMap.channel),iridescenceThicknessMapUv:ie&&p(i.iridescenceThicknessMap.channel),sheenColorMapUv:se&&p(i.sheenColorMap.channel),sheenRoughnessMapUv:ae&&p(i.sheenRoughnessMap.channel),specularMapUv:oe&&p(i.specularMap.channel),specularColorMapUv:le&&p(i.specularColorMap.channel),specularIntensityMapUv:ue&&p(i.specularIntensityMap.channel),transmissionMapUv:ce&&p(i.transmissionMap.channel),thicknessMapUv:he&&p(i.thicknessMap.channel),alphaMapUv:Ae&&p(i.alphaMap.channel),vertexTangents:!!_.attributes.tangent&&(q||W),vertexNormals:!!_.attributes.normal,vertexColors:i.vertexColors,vertexAlphas:!0===i.vertexColors&&!!_.attributes.color&&4===_.attributes.color.itemSize,pointsUvs:!0===f.isPoints&&!!_.attributes.uv&&(U||Ae),fog:!!g,useFog:!0===i.fog,fogExp2:!!g&&g.isFogExp2,flatShading:!1===i.wireframe&&(!0===i.flatShading||void 0===_.attributes.normal&&!1===q&&(i.isMeshLambertMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.isMeshPhysicalMaterial)),sizeAttenuation:!0===i.sizeAttenuation,logarithmicDepthBuffer:h,reversedDepthBuffer:D,skinning:!0===f.isSkinnedMesh,hasPositionAttribute:void 0!==_.attributes.position,morphTargets:void 0!==_.morphAttributes.position,morphNormals:void 0!==_.morphAttributes.normal,morphColors:void 0!==_.morphAttributes.color,morphTargetsCount:w,morphTextureStride:N,numDirLights:a.directional.length,numPointLights:a.point.length,numSpotLights:a.spot.length,numSpotLightMaps:a.spotLightMap.length,numRectAreaLights:a.rectArea.length,numHemiLights:a.hemi.length,numDirLightShadows:a.directionalShadowMap.length,numPointLightShadows:a.pointShadowMap.length,numSpotLightShadows:a.spotShadowMap.length,numSpotLightShadowsWithMaps:a.numSpotLightShadowsWithMaps,numLightProbes:a.numLightProbes,numLightProbeGrids:m.length,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:i.dithering,shadowMapEnabled:e.shadowMap.enabled&&u.length>0,shadowMapType:e.shadowMap.type,toneMapping:ge,decodeVideoTexture:U&&!0===i.map.isVideoTexture&&gn.getTransfer(i.map.colorSpace)===vt,decodeVideoTextureEmissive:G&&!0===i.emissiveMap.isVideoTexture&&gn.getTransfer(i.emissiveMap.colorSpace)===vt,premultipliedAlpha:i.premultipliedAlpha,doubleSided:2===i.side,flipSided:1===i.side,useDepthPacking:i.depthPacking>=0,depthPacking:i.depthPacking||0,index0AttributeName:i.index0AttributeName,extensionClipCullDistance:me&&!0===i.extensions.clipCullDistance&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(me&&!0===i.extensions.multiDraw||I)&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:i.customProgramCacheKey()};return _e.vertexUv1s=l.has(1),_e.vertexUv2s=l.has(2),_e.vertexUv3s=l.has(3),l.clear(),_e},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(!function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){a.disableAll(),t.instancing&&a.enable(0);t.instancingColor&&a.enable(1);t.instancingMorph&&a.enable(2);t.matcap&&a.enable(3);t.envMap&&a.enable(4);t.normalMapObjectSpace&&a.enable(5);t.normalMapTangentSpace&&a.enable(6);t.clearcoat&&a.enable(7);t.iridescence&&a.enable(8);t.alphaTest&&a.enable(9);t.vertexColors&&a.enable(10);t.vertexAlphas&&a.enable(11);t.vertexUv1s&&a.enable(12);t.vertexUv2s&&a.enable(13);t.vertexUv3s&&a.enable(14);t.vertexTangents&&a.enable(15);t.anisotropy&&a.enable(16);t.alphaHash&&a.enable(17);t.batching&&a.enable(18);t.dispersion&&a.enable(19);t.batchingColor&&a.enable(20);t.gradientMap&&a.enable(21);t.packedNormalMap&&a.enable(22);t.vertexNormals&&a.enable(23);e.push(a.mask),a.disableAll(),t.fog&&a.enable(0);t.useFog&&a.enable(1);t.flatShading&&a.enable(2);t.logarithmicDepthBuffer&&a.enable(3);t.reversedDepthBuffer&&a.enable(4);t.skinning&&a.enable(5);t.morphTargets&&a.enable(6);t.morphNormals&&a.enable(7);t.morphColors&&a.enable(8);t.premultipliedAlpha&&a.enable(9);t.shadowMapEnabled&&a.enable(10);t.doubleSided&&a.enable(11);t.flipSided&&a.enable(12);t.useDepthPacking&&a.enable(13);t.dithering&&a.enable(14);t.transmission&&a.enable(15);t.sheen&&a.enable(16);t.opaque&&a.enable(17);t.pointsUvs&&a.enable(18);t.decodeVideoTexture&&a.enable(19);t.decodeVideoTextureEmissive&&a.enable(20);t.alphaToCoverage&&a.enable(21);t.numLightProbeGrids>0&&a.enable(22);t.hasPositionAttribute&&a.enable(23);e.push(a.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=A[e.type];let n;if(t){const e=sl[t];n=Fa.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let r=c.get(n);return void 0!==r?++r.usedTimes:(r=new pc(e,n,t,i),u.push(r),c.set(n,r)),r},releaseProgram:function(e){if(0===--e.usedTimes){const t=u.indexOf(e);u[t]=u[u.length-1],u.pop(),c.delete(e.cacheKey),e.destroy()}},releaseShaderCache:function(e){o.remove(e)},programs:u,dispose:function(){o.dispose()}}}function yc(){let e=new WeakMap;return{has:function(t){return e.has(t)},get:function(t){let n=e.get(t);return void 0===n&&(n={},e.set(t,n)),n},remove:function(t){e.delete(t)},update:function(t,n,r){e.get(t)[n]=r},dispose:function(){e=new WeakMap}}}function bc(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.materialVariant!==t.materialVariant?e.materialVariant-t.materialVariant:e.z!==t.z?e.z-t.z:e.id-t.id}function xc(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function Tc(){const e=[];let t=0;const n=[],r=[],i=[];function s(e){let t=0;return e.isInstancedMesh&&(t+=2),e.isSkinnedMesh&&(t+=1),t}function a(n,r,i,a,o,l){let u=e[t];return void 0===u?(u={id:n.id,object:n,geometry:r,material:i,materialVariant:s(n),groupOrder:a,renderOrder:n.renderOrder,z:o,group:l},e[t]=u):(u.id=n.id,u.object=n,u.geometry=r,u.material=i,u.materialVariant=s(n),u.groupOrder=a,u.renderOrder=n.renderOrder,u.z=o,u.group=l),t++,u}return{opaque:n,transmissive:r,transparent:i,init:function(){t=0,n.length=0,r.length=0,i.length=0},push:function(e,t,s,o,l,u){const c=a(e,t,s,o,l,u);s.transmission>0?r.push(c):!0===s.transparent?i.push(c):n.push(c)},unshift:function(e,t,s,o,l,u){const c=a(e,t,s,o,l,u);s.transmission>0?r.unshift(c):!0===s.transparent?i.unshift(c):n.unshift(c)},finish:function(){for(let n=t,r=e.length;n1&&n.sort(e||bc),r.length>1&&r.sort(t||xc),i.length>1&&i.sort(t||xc),s&&(n.reverse(),r.reverse(),i.reverse())}}}function Sc(){let e=new WeakMap;return{get:function(t,n){const r=e.get(t);let i;return void 0===r?(i=new Tc,e.set(t,[i])):n>=r.length?(i=new Tc,r.push(i)):i=r[n],i},dispose:function(){e=new WeakMap}}}function wc(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new un,color:new pr};break;case"SpotLight":n={position:new un,direction:new un,color:new pr,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new un,color:new pr,distance:0,decay:0};break;case"HemisphereLight":n={direction:new un,skyColor:new pr,groundColor:new pr};break;case"RectAreaLight":n={color:new pr,position:new un,halfWidth:new un,halfHeight:new un}}return e[t.id]=n,n}}}let Mc=0;function Ec(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function Cc(e){const t=new wc,n=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new on};break;case"PointLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new on,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)r.probe.push(new un);const i=new un,s=new Ln,a=new Ln;return{setup:function(i){let s=0,a=0,o=0;for(let e=0;e<9;e++)r.probe[e].set(0,0,0);let l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0;i.sort(Ec);for(let e=0,v=i.length;e0&&(!0===e.has("OES_texture_float_linear")?(r.rectAreaLTC1=il.LTC_FLOAT_1,r.rectAreaLTC2=il.LTC_FLOAT_2):(r.rectAreaLTC1=il.LTC_HALF_1,r.rectAreaLTC2=il.LTC_HALF_2)),r.ambient[0]=s,r.ambient[1]=a,r.ambient[2]=o;const v=r.hash;v.directionalLength===l&&v.pointLength===u&&v.spotLength===c&&v.rectAreaLength===h&&v.hemiLength===d&&v.numDirectionalShadows===A&&v.numPointShadows===p&&v.numSpotShadows===f&&v.numSpotMaps===m&&v.numLightProbes===_||(r.directional.length=l,r.spot.length=c,r.rectArea.length=h,r.point.length=u,r.hemi.length=d,r.directionalShadow.length=A,r.directionalShadowMap.length=A,r.pointShadow.length=p,r.pointShadowMap.length=p,r.spotShadow.length=f,r.spotShadowMap.length=f,r.directionalShadowMatrix.length=A,r.pointShadowMatrix.length=p,r.spotLightMatrix.length=f+m-g,r.spotLightMap.length=m,r.numSpotLightShadowsWithMaps=g,r.numLightProbes=_,v.directionalLength=l,v.pointLength=u,v.spotLength=c,v.rectAreaLength=h,v.hemiLength=d,v.numDirectionalShadows=A,v.numPointShadows=p,v.numSpotShadows=f,v.numSpotMaps=m,v.numLightProbes=_,r.version=Mc++)},setupView:function(e,t){let n=0,o=0,l=0,u=0,c=0;const h=t.matrixWorldInverse;for(let t=0,d=e.length;t=i.length?(s=new Rc(e),i.push(s)):s=i[r],s},dispose:function(){t=new WeakMap}}}const Pc=[new un(1,0,0),new un(-1,0,0),new un(0,1,0),new un(0,-1,0),new un(0,0,1),new un(0,0,-1)],Dc=[new un(0,-1,0),new un(0,-1,0),new un(0,0,1),new un(0,0,-1),new un(0,-1,0),new un(0,-1,0)],Lc=new Ln,Ic=new un,Uc=new un;function Bc(e,t,n){let r=new Ji;const i=new on,s=new on,a=new Cn,o=new Xa,l=new $a,u={},A=n.maxTextureSize,p={[c]:1,[h]:0,[d]:2},f=new ka({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new on},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg;\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r;\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) );\n\tgl_FragColor = vec4( mean, std_dev, 0.0, 1.0 );\n}"}),m=f.clone();m.defines.HORIZONTAL_PASS=1;const g=new fi;g.setAttribute("position",new Jr(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new zi(g,f),v=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let y=this.type;function b(n,r){const s=t.update(_);f.defines.VSM_SAMPLES!==n.blurSamples&&(f.defines.VSM_SAMPLES=n.blurSamples,m.defines.VSM_SAMPLES=n.blurSamples,f.needsUpdate=!0,m.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Nn(i.x,i.y,{format:Re,type:me})),f.uniforms.shadow_pass.value=n.map.depthTexture,f.uniforms.resolution.value=n.mapSize,f.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(r,null,s,f,_,null),m.uniforms.shadow_pass.value=n.mapPass.texture,m.uniforms.resolution.value=n.mapSize,m.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(r,null,s,m,_,null)}function x(t,n,r,i){let s=null;const a=!0===r.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==a)s=a;else if(s=!0===r.isPointLight?l:o,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0||!0===n.alphaToCoverage){const e=s.uuid,t=n.uuid;let r=u[e];void 0===r&&(r={},u[e]=r);let i=r[t];void 0===i&&(i=s.clone(),r[t]=i,n.addEventListener("dispose",S)),s=i}if(s.visible=n.visible,s.wireframe=n.wireframe,s.side=3===i?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:p[n.side],s.alphaMap=n.alphaMap,s.alphaTest=!0===n.alphaToCoverage?.5:n.alphaTest,s.map=n.map,s.clipShadows=n.clipShadows,s.clippingPlanes=n.clippingPlanes,s.clipIntersection=n.clipIntersection,s.displacementMap=n.displacementMap,s.displacementScale=n.displacementScale,s.displacementBias=n.displacementBias,s.wireframeLinewidth=n.wireframeLinewidth,s.linewidth=n.linewidth,!0===r.isPointLight&&!0===s.isMeshDistanceMaterial){e.properties.get(s).light=r}return s}function T(n,i,s,a,o){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===o)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,n.matrixWorld);const r=t.update(n),l=n.material;if(Array.isArray(l)){const t=r.groups;for(let u=0,c=t.length;ue.needsUpdate=!0):e.material.needsUpdate=!0)});for(let l=0,u=t.length;lA||i.y>A)&&(i.x>A&&(s.x=Math.floor(A/p.x),i.x=s.x*p.x,c.mapSize.x=s.x),i.y>A&&(s.y=Math.floor(A/p.y),i.y=s.y*p.y,c.mapSize.y=s.y));const f=e.state.buffers.depth.getReversed();if(c.camera._reversedDepth=f,null===c.map||!0===d){if(null!==c.map&&(null!==c.map.depthTexture&&(c.map.depthTexture.dispose(),c.map.depthTexture=null),c.map.dispose()),3===this.type){if(u.isPointLight){Gt("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}c.map=new Nn(i.x,i.y,{format:Re,type:me,minFilter:ae,magFilter:ae,generateMipmaps:!1}),c.map.texture.name=u.name+".shadowMap",c.map.depthTexture=new Ts(i.x,i.y,fe),c.map.depthTexture.name=u.name+".shadowMapDepth",c.map.depthTexture.format=we,c.map.depthTexture.compareFunction=null,c.map.depthTexture.minFilter=re,c.map.depthTexture.magFilter=re}else u.isPointLight?(c.map=new Rl(i.x),c.map.depthTexture=new Ss(i.x,pe)):(c.map=new Nn(i.x,i.y),c.map.depthTexture=new Ts(i.x,i.y,pe)),c.map.depthTexture.name=u.name+".shadowMap",c.map.depthTexture.format=we,1===this.type?(c.map.depthTexture.compareFunction=f?Et:St,c.map.depthTexture.minFilter=ae,c.map.depthTexture.magFilter=ae):(c.map.depthTexture.compareFunction=null,c.map.depthTexture.minFilter=re,c.map.depthTexture.magFilter=re);c.camera.updateProjectionMatrix()}const m=c.map.isWebGLCubeRenderTarget?6:1;for(let t=0;t=1):-1!==Y.indexOf("OpenGL ES")&&(Q=parseFloat(/^OpenGL ES (\d)/.exec(Y)[1]),$=Q>=2);let K=null,Z={};const J=e.getParameter(e.SCISSOR_BOX),ee=e.getParameter(e.VIEWPORT),te=(new Cn).fromArray(J),ne=(new Cn).fromArray(ee);function re(t,n,r,i){const s=new Uint8Array(4),a=e.createTexture();e.bindTexture(t,a),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let a=0;an||i.height>n)&&(r=n/Math.max(i.width,i.height)),r<1){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof VideoFrame&&e instanceof VideoFrame){const n=Math.floor(r*i.width),s=Math.floor(r*i.height);void 0===d&&(d=f(n,s));const a=t?f(n,s):d;a.width=n,a.height=s;return a.getContext("2d").drawImage(e,0,0,n,s),Gt("WebGLRenderer: Texture has been resized from ("+i.width+"x"+i.height+") to ("+n+"x"+s+")."),a}return"data"in e&&Gt("WebGLRenderer: Image in DataTexture is too big ("+i.width+"x"+i.height+")."),e}return e}function g(e){return e.generateMipmaps}function _(t){e.generateMipmap(t)}function v(t){return t.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:t.isWebGL3DRenderTarget?e.TEXTURE_3D:t.isWebGLArrayRenderTarget||t.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function y(n,r,i,s,a,o=!1){if(null!==n){if(void 0!==e[n])return e[n];Gt("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let l;s&&(l=t.get("EXT_texture_norm16"),l||Gt("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let u=r;if(r===e.RED&&(i===e.FLOAT&&(u=e.R32F),i===e.HALF_FLOAT&&(u=e.R16F),i===e.UNSIGNED_BYTE&&(u=e.R8),i===e.UNSIGNED_SHORT&&l&&(u=l.R16_EXT),i===e.SHORT&&l&&(u=l.R16_SNORM_EXT)),r===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(u=e.R8UI),i===e.UNSIGNED_SHORT&&(u=e.R16UI),i===e.UNSIGNED_INT&&(u=e.R32UI),i===e.BYTE&&(u=e.R8I),i===e.SHORT&&(u=e.R16I),i===e.INT&&(u=e.R32I)),r===e.RG&&(i===e.FLOAT&&(u=e.RG32F),i===e.HALF_FLOAT&&(u=e.RG16F),i===e.UNSIGNED_BYTE&&(u=e.RG8),i===e.UNSIGNED_SHORT&&l&&(u=l.RG16_EXT),i===e.SHORT&&l&&(u=l.RG16_SNORM_EXT)),r===e.RG_INTEGER&&(i===e.UNSIGNED_BYTE&&(u=e.RG8UI),i===e.UNSIGNED_SHORT&&(u=e.RG16UI),i===e.UNSIGNED_INT&&(u=e.RG32UI),i===e.BYTE&&(u=e.RG8I),i===e.SHORT&&(u=e.RG16I),i===e.INT&&(u=e.RG32I)),r===e.RGB_INTEGER&&(i===e.UNSIGNED_BYTE&&(u=e.RGB8UI),i===e.UNSIGNED_SHORT&&(u=e.RGB16UI),i===e.UNSIGNED_INT&&(u=e.RGB32UI),i===e.BYTE&&(u=e.RGB8I),i===e.SHORT&&(u=e.RGB16I),i===e.INT&&(u=e.RGB32I)),r===e.RGBA_INTEGER&&(i===e.UNSIGNED_BYTE&&(u=e.RGBA8UI),i===e.UNSIGNED_SHORT&&(u=e.RGBA16UI),i===e.UNSIGNED_INT&&(u=e.RGBA32UI),i===e.BYTE&&(u=e.RGBA8I),i===e.SHORT&&(u=e.RGBA16I),i===e.INT&&(u=e.RGBA32I)),r===e.RGB&&(i===e.UNSIGNED_SHORT&&l&&(u=l.RGB16_EXT),i===e.SHORT&&l&&(u=l.RGB16_SNORM_EXT),i===e.UNSIGNED_INT_5_9_9_9_REV&&(u=e.RGB9_E5),i===e.UNSIGNED_INT_10F_11F_11F_REV&&(u=e.R11F_G11F_B10F)),r===e.RGBA){const t=o?_t:gn.getTransfer(a);i===e.FLOAT&&(u=e.RGBA32F),i===e.HALF_FLOAT&&(u=e.RGBA16F),i===e.UNSIGNED_BYTE&&(u=t===vt?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT&&l&&(u=l.RGBA16_EXT),i===e.SHORT&&l&&(u=l.RGBA16_SNORM_EXT),i===e.UNSIGNED_SHORT_4_4_4_4&&(u=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(u=e.RGB5_A1)}return u!==e.R16F&&u!==e.R32F&&u!==e.RG16F&&u!==e.RG32F&&u!==e.RGBA16F&&u!==e.RGBA32F||t.get("EXT_color_buffer_float"),u}function b(t,n){let r;return t?null===n||n===pe||n===ve?r=e.DEPTH24_STENCIL8:n===fe?r=e.DEPTH32F_STENCIL8:n===de&&(r=e.DEPTH24_STENCIL8,Gt("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):null===n||n===pe||n===ve?r=e.DEPTH_COMPONENT24:n===fe?r=e.DEPTH_COMPONENT32F:n===de&&(r=e.DEPTH_COMPONENT16),r}function x(e,t){return!0===g(e)||e.isFramebufferTexture&&e.minFilter!==re&&e.minFilter!==ae?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function T(e){const t=e.target;t.removeEventListener("dispose",T),function(e){const t=r.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=A.get(n);if(i){const r=i[t.__cacheKey];r.usedTimes--,0===r.usedTimes&&w(e),0===Object.keys(i).length&&A.delete(n)}r.remove(e)}(t),t.isVideoTexture&&c.delete(t),t.isHTMLTexture&&h.delete(t)}function S(t){const n=t.target;n.removeEventListener("dispose",S),function(t){const n=r.get(t);t.depthTexture&&(t.depthTexture.dispose(),r.remove(t.depthTexture));if(t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(n.__webglFramebuffer[t]))for(let r=0;r0&&s.__version!==t.version){const e=t.image;if(null===e)Gt("WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void I(s,t,i);Gt("WebGLRenderer: Texture marked for update but image is incomplete")}}else t.isExternalTexture&&(s.__webglTexture=t.sourceTexture?t.sourceTexture:null);n.bindTexture(e.TEXTURE_2D,s.__webglTexture,e.TEXTURE0+i)}const C={[ee]:e.REPEAT,[te]:e.CLAMP_TO_EDGE,[ne]:e.MIRRORED_REPEAT},R={[re]:e.NEAREST,[ie]:e.NEAREST_MIPMAP_NEAREST,[se]:e.NEAREST_MIPMAP_LINEAR,[ae]:e.LINEAR,[oe]:e.LINEAR_MIPMAP_NEAREST,[le]:e.LINEAR_MIPMAP_LINEAR},N={[bt]:e.NEVER,[Ct]:e.ALWAYS,[xt]:e.LESS,[St]:e.LEQUAL,[Tt]:e.EQUAL,[Et]:e.GEQUAL,[wt]:e.GREATER,[Mt]:e.NOTEQUAL};function P(n,s){if(s.type!==fe||!1!==t.has("OES_texture_float_linear")||s.magFilter!==ae&&s.magFilter!==oe&&s.magFilter!==se&&s.magFilter!==le&&s.minFilter!==ae&&s.minFilter!==oe&&s.minFilter!==se&&s.minFilter!==le||Gt("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(n,e.TEXTURE_WRAP_S,C[s.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,C[s.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,C[s.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,R[s.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,R[s.minFilter]),s.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,N[s.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){if(s.magFilter===re)return;if(s.minFilter!==se&&s.minFilter!==le)return;if(s.type===fe&&!1===t.has("OES_texture_float_linear"))return;if(s.anisotropy>1||r.get(s).__currentAnisotropy){const a=t.get("EXT_texture_filter_anisotropic");e.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,i.getMaxAnisotropy())),r.get(s).__currentAnisotropy=s.anisotropy}}}function D(t,n){let r=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",T));const i=n.source;let s=A.get(i);void 0===s&&(s={},A.set(i,s));const o=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(o!==t.__cacheKey){void 0===s[o]&&(s[o]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,r=!0),s[o].usedTimes++;const i=s[t.__cacheKey];void 0!==i&&(s[t.__cacheKey].usedTimes--,0===i.usedTimes&&w(n)),t.__cacheKey=o,t.__webglTexture=s[o].texture}return r}function L(e,t,n){return Math.floor(Math.floor(e/n)/t)}function I(t,a,o){let l=e.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),a.isData3DTexture&&(l=e.TEXTURE_3D);const u=D(t,a),c=a.source;n.bindTexture(l,t.__webglTexture,e.TEXTURE0+o);const d=r.get(c);if(c.version!==d.__version||!0===u){n.activeTexture(e.TEXTURE0+o);if(!1===("undefined"!=typeof ImageBitmap&&a.image instanceof ImageBitmap)){const t=gn.getPrimaries(gn.workingColorSpace),r=a.colorSpace===ft?null:gn.getPrimaries(a.colorSpace),i=a.colorSpace===ft||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;n.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),n.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),n.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,i)}n.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment);let t=m(a.image,!1,i.maxTextureSize);t=G(a,t);const r=s.convert(a.format,a.colorSpace),A=s.convert(a.type);let p,f=y(a.internalFormat,r,A,a.normalized,a.colorSpace,a.isVideoTexture);P(l,a);const v=a.mipmaps,T=!0!==a.isVideoTexture,S=void 0===d.__version||!0===u,w=c.dataReady,M=x(a,t);if(a.isDepthTexture)f=b(a.format===Me,a.type),S&&(T?n.texStorage2D(e.TEXTURE_2D,1,f,t.width,t.height):n.texImage2D(e.TEXTURE_2D,0,f,t.width,t.height,0,r,A,null));else if(a.isDataTexture)if(v.length>0){T&&S&&n.texStorage2D(e.TEXTURE_2D,M,f,v[0].width,v[0].height);for(let t=0,i=v.length;te.start-t.start);let o=0;for(let e=1;e0){const t=el(p.width,p.height,a.format,a.type);for(const s of a.layerUpdates){const a=p.data.subarray(s*t/p.data.BYTES_PER_ELEMENT,(s+1)*t/p.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,i,0,0,s,p.width,p.height,1,r,a)}a.clearLayerUpdates()}else n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,i,0,0,0,p.width,p.height,t.depth,r,p.data)}else n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,i,f,p.width,p.height,t.depth,0,p.data,0,0);else Gt("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else T?w&&n.texSubImage3D(e.TEXTURE_2D_ARRAY,i,0,0,0,p.width,p.height,t.depth,r,A,p.data):n.texImage3D(e.TEXTURE_2D_ARRAY,i,f,p.width,p.height,t.depth,0,r,A,p.data)}else{T&&S&&n.texStorage2D(e.TEXTURE_2D,M,f,v[0].width,v[0].height);for(let t=0,i=v.length;t0){const i=el(t.width,t.height,a.format,a.type);for(const s of a.layerUpdates){const a=t.data.subarray(s*i/t.data.BYTES_PER_ELEMENT,(s+1)*i/t.data.BYTES_PER_ELEMENT);n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,s,t.width,t.height,1,r,A,a)}a.clearLayerUpdates()}else n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,t.width,t.height,t.depth,r,A,t.data)}else n.texImage3D(e.TEXTURE_2D_ARRAY,0,f,t.width,t.height,t.depth,0,r,A,t.data);else if(a.isData3DTexture)T?(S&&n.texStorage3D(e.TEXTURE_3D,M,f,t.width,t.height,t.depth),w&&n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,t.width,t.height,t.depth,r,A,t.data)):n.texImage3D(e.TEXTURE_3D,0,f,t.width,t.height,t.depth,0,r,A,t.data);else if(a.isFramebufferTexture){if(S)if(T)n.texStorage2D(e.TEXTURE_2D,M,f,t.width,t.height);else{let i=t.width,s=t.height;for(let t=0;t>=1,s>>=1}}else if(a.isHTMLTexture){if("texElementImage2D"in e){const n=e.canvas;if(n.hasAttribute("layoutsubtree")||n.setAttribute("layoutsubtree","true"),t.parentNode!==n)return n.appendChild(t),h.add(a),n.onpaint=e=>{const t=e.changedElements;for(const e of h)t.includes(e.image)&&(e.needsUpdate=!0)},void n.requestPaint();if(3===e.texElementImage2D.length)e.texElementImage2D(e.TEXTURE_2D,e.RGBA8,t);else{const n=0,r=e.RGBA,i=e.RGBA,s=e.UNSIGNED_BYTE;e.texElementImage2D(e.TEXTURE_2D,n,r,i,s,t)}e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}}else if(v.length>0){if(T&&S){const t=H(v[0]);n.texStorage2D(e.TEXTURE_2D,M,f,t.width,t.height)}for(let t=0,i=v.length;t>c),r=Math.max(1,i.height>>c);u===e.TEXTURE_3D||u===e.TEXTURE_2D_ARRAY?n.texImage3D(u,c,A,t,r,i.depth,0,h,d,null):n.texImage2D(u,c,A,t,r,0,h,d,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),z(i)?o.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,l,u,f.__webglTexture,0,q(i)):(u===e.TEXTURE_2D||u>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&u<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,l,u,f.__webglTexture,c),n.bindFramebuffer(e.FRAMEBUFFER,null)}function B(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer){const i=n.depthTexture,s=i&&i.isDepthTexture?i.type:null,a=b(n.stencilBuffer,s),l=n.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;z(n)?o.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,q(n),a,n.width,n.height):r?e.renderbufferStorageMultisample(e.RENDERBUFFER,q(n),a,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,a,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,l,e.RENDERBUFFER,t)}else{const t=n.textures;for(let i=0;i{delete i.__boundDepthTexture,delete i.__depthDisposeCallback,e.removeEventListener("dispose",t)};e.addEventListener("dispose",t),i.__depthDisposeCallback=t}i.__boundDepthTexture=e}if(t.depthTexture&&!i.__autoAllocateDepthBuffer)if(s)for(let e=0;e<6;e++)O(i.__webglFramebuffer[e],t,e);else{const e=t.texture.mipmaps;e&&e.length>0?O(i.__webglFramebuffer[0],t,0):O(i.__webglFramebuffer,t,0)}else if(s){i.__webglDepthbuffer=[];for(let r=0;r<6;r++)if(n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer[r]),void 0===i.__webglDepthbuffer[r])i.__webglDepthbuffer[r]=e.createRenderbuffer(),B(i.__webglDepthbuffer[r],t,!1);else{const n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,s=i.__webglDepthbuffer[r];e.bindRenderbuffer(e.RENDERBUFFER,s),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,s)}}else{const r=t.texture.mipmaps;if(r&&r.length>0?n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer[0]):n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer),void 0===i.__webglDepthbuffer)i.__webglDepthbuffer=e.createRenderbuffer(),B(i.__webglDepthbuffer,t,!1);else{const n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,r=i.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,r),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,r)}}n.bindFramebuffer(e.FRAMEBUFFER,null)}const k=[],V=[];function q(e){return Math.min(i.maxSamples,e.samples)}function z(e){const n=r.get(e);return e.samples>0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function G(e,t){const n=e.colorSpace,r=e.format,i=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||n!==gt&&n!==ft&&(gn.getTransfer(n)===vt?r===Se&&i===ue||Gt("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):Ht("WebGLTextures: Unsupported texture color space:",n)),t}function H(e){return"undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement?(u.width=e.naturalWidth||e.width,u.height=e.naturalHeight||e.height):"undefined"!=typeof VideoFrame&&e instanceof VideoFrame?(u.width=e.displayWidth,u.height=e.displayHeight):(u.width=e.width,u.height=e.height),u}this.allocateTextureUnit=function(){const e=M;return e>=i.maxTextures&&Gt("WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+i.maxTextures),M+=1,e},this.resetTextureUnits=function(){M=0},this.getTextureUnits=function(){return M},this.setTextureUnits=function(e){M=e},this.setTexture2D=E,this.setTexture2DArray=function(t,i){const s=r.get(t);!1===t.isRenderTargetTexture&&t.version>0&&s.__version!==t.version?I(s,t,i):(t.isExternalTexture&&(s.__webglTexture=t.sourceTexture?t.sourceTexture:null),n.bindTexture(e.TEXTURE_2D_ARRAY,s.__webglTexture,e.TEXTURE0+i))},this.setTexture3D=function(t,i){const s=r.get(t);!1===t.isRenderTargetTexture&&t.version>0&&s.__version!==t.version?I(s,t,i):n.bindTexture(e.TEXTURE_3D,s.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,a){const o=r.get(t);!0!==t.isCubeDepthTexture&&t.version>0&&o.__version!==t.version?function(t,a,o){if(6!==a.image.length)return;const l=D(t,a),u=a.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+o);const c=r.get(u);if(u.version!==c.__version||!0===l){n.activeTexture(e.TEXTURE0+o);const t=gn.getPrimaries(gn.workingColorSpace),r=a.colorSpace===ft?null:gn.getPrimaries(a.colorSpace),h=a.colorSpace===ft||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;n.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),n.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),n.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),n.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,h);const d=a.isCompressedTexture||a.image[0].isCompressedTexture,A=a.image[0]&&a.image[0].isDataTexture,p=[];for(let e=0;e<6;e++)p[e]=d||A?A?a.image[e].image:a.image[e]:m(a.image[e],!0,i.maxCubemapSize),p[e]=G(a,p[e]);const f=p[0],v=s.convert(a.format,a.colorSpace),b=s.convert(a.type),T=y(a.internalFormat,v,b,a.normalized,a.colorSpace),S=!0!==a.isVideoTexture,w=void 0===c.__version||!0===l,M=u.dataReady;let E,C=x(a,f);if(P(e.TEXTURE_CUBE_MAP,a),d){S&&w&&n.texStorage2D(e.TEXTURE_CUBE_MAP,C,T,f.width,f.height);for(let t=0;t<6;t++){E=p[t].mipmaps;for(let r=0;r0&&C++;const t=H(p[0]);n.texStorage2D(e.TEXTURE_CUBE_MAP,C,T,t.width,t.height)}for(let t=0;t<6;t++)if(A){S?M&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,p[t].width,p[t].height,v,b,p[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,T,p[t].width,p[t].height,0,v,b,p[t].data);for(let r=0;r1;if(h||(void 0===l.__webglTexture&&(l.__webglTexture=e.createTexture()),l.__version=i.version,a.memory.textures++),c){o.__webglFramebuffer=[];for(let t=0;t<6;t++)if(i.mipmaps&&i.mipmaps.length>0){o.__webglFramebuffer[t]=[];for(let n=0;n0){o.__webglFramebuffer=[];for(let t=0;t0&&!1===z(t)){o.__webglMultisampledFramebuffer=e.createFramebuffer(),o.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,o.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0)if(!1===z(t)){const i=t.textures,s=t.width,a=t.height;let o=e.COLOR_BUFFER_BIT;const u=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,c=r.get(t),h=i.length>1;if(h)for(let t=0;t0?n.bindFramebuffer(e.DRAW_FRAMEBUFFER,c.__webglFramebuffer[0]):n.bindFramebuffer(e.DRAW_FRAMEBUFFER,c.__webglFramebuffer);for(let n=0;n= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new zi(new Ca(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class qc extends $t{constructor(e,t){super();const n=this;let r=null,i=1,s=null,a="local-floor",o=1,l=null,u=null,c=null,h=null,d=null,A=null;const p="undefined"!=typeof XRWebGLBinding,f=new Vc,m={},g=t.getContextAttributes();let _=null,v=null;const y=[],b=[],x=new on;let T=null;const S=new vo;S.viewport=new Cn;const w=new vo;w.viewport=new Cn;const M=[S,w],E=new Io;let C=null,R=null;function N(e){const t=b.indexOf(e.inputSource);if(-1===t)return;const n=y[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||s),n.dispatchEvent({type:e.type,data:e.inputSource}))}function P(){r.removeEventListener("select",N),r.removeEventListener("selectstart",N),r.removeEventListener("selectend",N),r.removeEventListener("squeeze",N),r.removeEventListener("squeezestart",N),r.removeEventListener("squeezeend",N),r.removeEventListener("end",P),r.removeEventListener("inputsourceschange",D);for(let e=0;e=0&&(b[r]=null,y[r].disconnect(n))}for(let t=0;t=b.length){b.push(n),r=e;break}if(null===b[e]){b[e]=n,r=e;break}}if(-1===r)break}const i=y[r];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=y[e];return void 0===t&&(t=new ur,y[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=y[e];return void 0===t&&(t=new ur,y[e]=t),t.getGripSpace()},this.getHand=function(e){let t=y[e];return void 0===t&&(t=new ur,y[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&Gt("WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){a=e,!0===n.isPresenting&&Gt("WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||s},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==h?h:d},this.getBinding=function(){return null===c&&p&&(c=new XRWebGLBinding(r,t)),c},this.getFrame=function(){return A},this.getSession=function(){return r},this.setSession=async function(u){if(r=u,null!==r){_=e.getRenderTarget(),r.addEventListener("select",N),r.addEventListener("selectstart",N),r.addEventListener("selectend",N),r.addEventListener("squeeze",N),r.addEventListener("squeezestart",N),r.addEventListener("squeezeend",N),r.addEventListener("end",P),r.addEventListener("inputsourceschange",D),!0!==g.xrCompatible&&await t.makeXRCompatible(),T=e.getPixelRatio(),e.getSize(x);if(p&&"createProjectionLayer"in XRWebGLBinding.prototype){let n=null,s=null,a=null;g.depth&&(a=g.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=g.stencil?Me:we,s=g.stencil?ve:pe);const o={colorFormat:t.RGBA8,depthFormat:a,scaleFactor:i};c=this.getBinding(),h=c.createProjectionLayer(o),r.updateRenderState({layers:[h]}),e.setPixelRatio(1),e.setSize(h.textureWidth,h.textureHeight,!1),v=new Nn(h.textureWidth,h.textureHeight,{format:Se,type:ue,depthTexture:new Ts(h.textureWidth,h.textureHeight,s,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:g.stencil,colorSpace:e.outputColorSpace,samples:g.antialias?4:0,resolveDepthBuffer:!1===h.ignoreDepthValues,resolveStencilBuffer:!1===h.ignoreDepthValues})}else{const n={antialias:g.antialias,alpha:!0,depth:g.depth,stencil:g.stencil,framebufferScaleFactor:i};d=new XRWebGLLayer(r,t,n),r.updateRenderState({baseLayer:d}),e.setPixelRatio(1),e.setSize(d.framebufferWidth,d.framebufferHeight,!1),v=new Nn(d.framebufferWidth,d.framebufferHeight,{format:Se,type:ue,colorSpace:e.outputColorSpace,stencilBuffer:g.stencil,resolveDepthBuffer:!1===d.ignoreDepthValues,resolveStencilBuffer:!1===d.ignoreDepthValues})}v.isXRRenderTarget=!0,this.setFoveation(o),l=null,s=await r.requestReferenceSpace(a),O.setContext(r),O.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode},this.getDepthTexture=function(){return f.getDepthTexture()};const L=new un,I=new un;function U(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===r)return;let t=e.near,n=e.far;null!==f.texture&&(f.depthNear>0&&(t=f.depthNear),f.depthFar>0&&(n=f.depthFar)),E.near=w.near=S.near=t,E.far=w.far=S.far=n,C===E.near&&R===E.far||(r.updateRenderState({depthNear:E.near,depthFar:E.far}),C=E.near,R=E.far),E.layers.mask=6|e.layers.mask,S.layers.mask=-5&E.layers.mask,w.layers.mask=-3&E.layers.mask;const i=e.parent,s=E.cameras;U(E,i);for(let e=0;e0&&(e.alphaTest.value=r.alphaTest);const i=t.get(r),s=i.envMap,a=i.envMapRotation;s&&(e.envMap.value=s,e.envMapRotation.value.setFromMatrix4(zc.makeRotationFromEuler(a)).transpose(),s.isCubeTexture&&!1===s.isRenderTargetTexture&&e.envMapRotation.value.premultiply(Gc),e.reflectivity.value=r.reflectivity,e.ior.value=r.ior,e.refractionRatio.value=r.refractionRatio),r.lightMap&&(e.lightMap.value=r.lightMap,e.lightMapIntensity.value=r.lightMapIntensity,n(r.lightMap,e.lightMapTransform)),r.aoMap&&(e.aoMap.value=r.aoMap,e.aoMapIntensity.value=r.aoMapIntensity,n(r.aoMap,e.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Oa(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,s,a,o){i.isNodeMaterial?i.uniformsNeedUpdate=!1:i.isMeshBasicMaterial?r(e,i):i.isMeshLambertMaterial?(r(e,i),i.envMap&&(e.envMapIntensity.value=i.envMapIntensity)):i.isMeshToonMaterial?(r(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(r(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i),i.envMap&&(e.envMapIntensity.value=i.envMapIntensity)):i.isMeshStandardMaterial?(r(e,i),function(e,t){e.metalness.value=t.metalness,t.metalnessMap&&(e.metalnessMap.value=t.metalnessMap,n(t.metalnessMap,e.metalnessMapTransform));e.roughness.value=t.roughness,t.roughnessMap&&(e.roughnessMap.value=t.roughnessMap,n(t.roughnessMap,e.roughnessMapTransform));t.envMap&&(e.envMapIntensity.value=t.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform)));t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),1===t.side&&e.clearcoatNormalScale.value.negate()));t.dispersion>0&&(e.dispersion.value=t.dispersion);t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform)));t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor));t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform)));e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform));t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,o)):i.isMeshMatcapMaterial?(r(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?r(e,i):i.isMeshDistanceMaterial?(r(e,i),function(e,n){const r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?r(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform));t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform));t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,s,a):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform));t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform));t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function jc(e,t,n,r){let i={},s={},a=[];const o=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function l(t,n,r,i){if(!0===function(e,t,n,r){const i=e.value,s=t+"_"+n;if(void 0===r[s])return"number"==typeof i||"boolean"==typeof i?r[s]=i:ArrayBuffer.isView(i)?r[s]=i.slice():r[s]=i.clone(),!0;{const e=r[s];if("number"==typeof i||"boolean"==typeof i){if(e!==i)return r[s]=i,!0}else{if(ArrayBuffer.isView(i))return!0;if(!1===e.equals(i))return e.copy(i),!0}}return!1}(t,n,r,i)){const n=t.__offset,r=t.value;if(Array.isArray(r)){let e=0;for(let n=0;n0&&(n+=r-i);e.__size=n,e.__cache={}}(n),d=function(t){const n=function(){for(let e=0;e=t||n<0||h&&e-u>=s}function f(){var e=rh();if(p(e))return m(e);o=setTimeout(f,function(e){var n=t-(e-l);return h?bh(n,s-(e-u)):n}(e))}function m(e){return o=void 0,d&&r?A(e):(r=i=void 0,a)}function g(){var e=rh(),n=p(e);if(r=arguments,i=this,l=e,n){if(void 0===o)return function(e){return u=e,o=setTimeout(f,t),c?A(e):a}(l);if(h)return clearTimeout(o),o=setTimeout(f,t),A(l)}return void 0===o&&(o=setTimeout(f,t)),a}return t=vh(t)||0,Jc(n)&&(c=!!n.leading,s=(h="maxWait"in n)?yh(vh(n.maxWait)||0,t):s,d="trailing"in n?!!n.trailing:d),g.cancel=function(){void 0!==o&&clearTimeout(o),u=0,r=l=i=o=void 0},g.flush=function(){return void 0===o?a:m(rh())},g}function Th(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1e4?1e4:e,{In:function(t){return Math.pow(t,e)},Out:function(t){return 1-Math.pow(1-t,e)},InOut:function(t){return t<.5?Math.pow(2*t,e)/2:(1-Math.pow(2-2*t,e))/2+.5}}}}),Rh=function(){return performance.now()},Nh=function(){function e(){for(var e=[],t=0;t0;){this._tweensAddedDuringUpdate={};for(var r=0;r1?s(e[n],e[n-1],n-r):s(e[i],e[i+1>n?n:i+1],r-i)},Utils:{Linear:function(e,t,n){return(t-e)*n+e}}},Dh=function(){function e(){}return e.nextId=function(){return e._nextId++},e._nextId=0,e}(),Lh=new Nh,Ih=function(){function e(e,t){this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=Ch.Linear.None,this._interpolationFunction=Ph.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=Dh.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1,this._object=e,"object"==typeof t?(this._group=t,t.add(this)):!0===t&&(this._group=Lh,Lh.add(this))}return e.prototype.getId=function(){return this._id},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.isPaused=function(){return this._isPaused},e.prototype.getDuration=function(){return this._duration},e.prototype.to=function(e,t){if(void 0===t&&(t=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=e,this._propertiesAreSetUp=!1,this._duration=t<0?0:t,this},e.prototype.duration=function(e){return void 0===e&&(e=1e3),this._duration=e<0?0:e,this},e.prototype.dynamic=function(e){return void 0===e&&(e=!1),this._isDynamic=e,this},e.prototype.start=function(e,t){if(void 0===e&&(e=Rh()),void 0===t&&(t=!1),this._isPlaying)return this;if(this._repeat=this._initialRepeat,this._reversed)for(var n in this._reversed=!1,this._valuesStartRepeat)this._swapEndStartRepeatValues(n),this._valuesStart[n]=this._valuesStartRepeat[n];if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=e,this._startTime+=this._delayTime,!this._propertiesAreSetUp||t){if(this._propertiesAreSetUp=!0,!this._isDynamic){var r={};for(var i in this._valuesEnd)r[i]=this._valuesEnd[i];this._valuesEnd=r}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,t)}return this},e.prototype.startFromCurrentValues=function(e){return this.start(e,!0)},e.prototype._setupProperties=function(e,t,n,r,i){for(var s in n){var a=e[s],o=Array.isArray(a),l=o?"array":typeof a,u=!o&&Array.isArray(n[s]);if("undefined"!==l&&"function"!==l){if(u){if(0===(m=n[s]).length)continue;for(var c=[a],h=0,d=m.length;hl)return 1;var e=Math.trunc(a/o),t=a-e*o,n=Math.min(t/s._duration,1);return 0===n&&a===s._duration?1:n}(),c=this._easingFunction(u);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,c),this._onUpdateCallback&&this._onUpdateCallback(this._object,u),0===this._duration||a>=this._duration){if(this._repeat>0){var h=Math.min(Math.trunc((a-this._duration)/o)+1,this._repeat);for(i in isFinite(this._repeat)&&(this._repeat-=h),this._valuesStartRepeat)this._yoyo||"string"!=typeof this._valuesEnd[i]||(this._valuesStartRepeat[i]=this._valuesStartRepeat[i]+parseFloat(this._valuesEnd[i])),this._yoyo&&this._swapEndStartRepeatValues(i),this._valuesStart[i]=this._valuesStartRepeat[i];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=o*h,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var d=0,A=this._chainedTweens.length;d=(a=(v+x)/2))?v=a:x=a,(A=n>=(o=(y+T)/2))?y=o:T=o,(p=r>=(l=(b+S)/2))?b=l:S=l,s=g,!(g=g[f=p<<2|A<<1|d]))return s[f]=_,e;if(u=+e._x.call(null,g.data),c=+e._y.call(null,g.data),h=+e._z.call(null,g.data),t===u&&n===c&&r===h)return _.next=g,s?s[f]=_:e._root=_,e;do{s=s?s[f]=new Array(8):e._root=new Array(8),(d=t>=(a=(v+x)/2))?v=a:x=a,(A=n>=(o=(y+T)/2))?y=o:T=o,(p=r>=(l=(b+S)/2))?b=l:S=l}while((f=p<<2|A<<1|d)==(m=(h>=l)<<2|(c>=o)<<1|u>=a));return s[m]=g,s[f]=_,e}function Oh(e,t,n,r,i,s,a){this.node=e,this.x0=t,this.y0=n,this.z0=r,this.x1=i,this.y1=s,this.z1=a}Uh.getAll.bind(Uh),Uh.removeAll.bind(Uh),Uh.add.bind(Uh),Uh.remove.bind(Uh),Uh.update.bind(Uh);const Fh=(e,t,n,r,i,s)=>Math.sqrt((e-r)**2+(t-i)**2+(n-s)**2);function kh(e){return e[0]}function Vh(e){return e[1]}function qh(e){return e[2]}function zh(e,t,n,r){var i=new Gh(null==t?kh:t,null==n?Vh:n,null==r?qh:r,NaN,NaN,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function Gh(e,t,n,r,i,s,a,o,l){this._x=e,this._y=t,this._z=n,this._x0=r,this._y0=i,this._z0=s,this._x1=a,this._y1=o,this._z1=l,this._root=void 0}function Hh(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}var jh=zh.prototype=Gh.prototype;function Wh(e,t){return null==e||null==t?NaN:et?1:e>=t?0:NaN}function Xh(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function $h(e){let t,n,r;function i(e,r,i=0,s=e.length){if(i>>1;n(e[t],r)<0?i=t+1:s=t}while(iWh(e(t),n),r=(t,n)=>e(t)-n):(t=e===Wh||e===Xh?e:Qh,n=e,r=e),{left:i,center:function(e,t,n=0,s=e.length){const a=i(e,t,n,s-1);return a>n&&r(e[a-1],t)>-r(e[a],t)?a-1:a},right:function(e,r,i=0,s=e.length){if(i>>1;n(e[t],r)<=0?i=t+1:s=t}while(il&&(l=d),Au&&(u=A),pc&&(c=p));if(s>l||a>u||o>c)return this;this.cover(s,a,o).cover(l,u,c);for(let s=0;se||e>=a||i>t||t>=o||s>n||n>=l;)switch(c=(nm||(a=h.y0)>g||(o=h.z0)>_||(l=h.x1)=T)<<2|(t>=x)<<1|e>=b)&&(h=v[v.length-1],v[v.length-1]=v[v.length-1-d],v[v.length-1-d]=h)}else{var S=e-+this._x.call(null,y.data),w=t-+this._y.call(null,y.data),M=n-+this._z.call(null,y.data),E=S*S+w*w+M*M;if(E{if(!h.length)do{const s=h.data;Fh(e,t,n,this._x(s),this._y(s),this._z(s))<=r&&i.push(s)}while(h=h.next);return d>l||A>u||p>c||f=(l=(g+y)/2))?g=l:y=l,(d=a>=(u=(_+b)/2))?_=u:b=u,(A=o>=(c=(v+x)/2))?v=c:x=c,t=m,!(m=m[p=A<<2|d<<1|h]))return this;if(!m.length)break;(t[p+1&7]||t[p+2&7]||t[p+3&7]||t[p+4&7]||t[p+5&7]||t[p+6&7]||t[p+7&7])&&(n=t,f=p)}for(;m.data!==e;)if(r=m,!(m=m.next))return this;return(i=m.next)&&delete m.next,r?(i?r.next=i:delete r.next,this):t?(i?t[p]=i:delete t[p],(m=t[0]||t[1]||t[2]||t[3]||t[4]||t[5]||t[6]||t[7])&&m===(t[7]||t[6]||t[5]||t[4]||t[3]||t[2]||t[1]||t[0])&&!m.length&&(n?n[f]=m:this._root=m),this):(this._root=i,this)},jh.removeAll=function(e){for(var t=0,n=e.length;t=t&&(n=r=t):(n>t&&(n=t),r=s&&(n=r=s):(n>s&&(n=s),r0){for(s=e[--i];i>0&&(t=s,n=e[--i],s=t+n,r=n-(s-t),!r););i>0&&(r<0&&e[i-1]<0||r>0&&e[i-1]>0)&&(n=2*r,t=s+n,n==t-s&&(s=t))}return s}}const Jh=Math.sqrt(50),ed=Math.sqrt(10),td=Math.sqrt(2);function nd(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),s=r/Math.pow(10,i),a=s>=Jh?10:s>=ed?5:s>=td?2:1;let o,l,u;return i<0?(u=Math.pow(10,-i)/a,o=Math.round(e*u),l=Math.round(t*u),o/ut&&--l,u=-u):(u=Math.pow(10,i)*a,o=Math.round(e/u),l=Math.round(t/u),o*ut&&--l),l>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Ed(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Ed(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=md.exec(e))?new Rd(t[1],t[2],t[3],1):(t=gd.exec(e))?new Rd(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=_d.exec(e))?Ed(t[1],t[2],t[3],t[4]):(t=vd.exec(e))?Ed(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=yd.exec(e))?Ud(t[1],t[2]/100,t[3]/100,1):(t=bd.exec(e))?Ud(t[1],t[2]/100,t[3]/100,t[4]):xd.hasOwnProperty(e)?Md(xd[e]):"transparent"===e?new Rd(NaN,NaN,NaN,0):null}function Md(e){return new Rd(e>>16&255,e>>8&255,255&e,1)}function Ed(e,t,n,r){return r<=0&&(e=t=n=NaN),new Rd(e,t,n,r)}function Cd(e,t,n,r){return 1===arguments.length?function(e){return e instanceof ud||(e=wd(e)),e?new Rd((e=e.rgb()).r,e.g,e.b,e.opacity):new Rd}(e):new Rd(e,t,n,null==r?1:r)}function Rd(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function Nd(){return`#${Id(this.r)}${Id(this.g)}${Id(this.b)}`}function Pd(){const e=Dd(this.opacity);return`${1===e?"rgb(":"rgba("}${Ld(this.r)}, ${Ld(this.g)}, ${Ld(this.b)}${1===e?")":`, ${e})`}`}function Dd(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ld(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Id(e){return((e=Ld(e))<16?"0":"")+e.toString(16)}function Ud(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Od(e,t,n,r)}function Bd(e){if(e instanceof Od)return new Od(e.h,e.s,e.l,e.opacity);if(e instanceof ud||(e=wd(e)),!e)return new Od;if(e instanceof Od)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),s=Math.max(t,n,r),a=NaN,o=s-i,l=(s+i)/2;return o?(a=t===s?(n-r)/o+6*(n0&&l<1?0:a,new Od(a,o,l,e.opacity)}function Od(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function Fd(e){return(e=(e||0)%360)<0?e+360:e}function kd(e){return Math.max(0,Math.min(1,e||0))}function Vd(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}od(ud,wd,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Td,formatHex:Td,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Bd(this).formatHsl()},formatRgb:Sd,toString:Sd}),od(Rd,Cd,ld(ud,{brighter(e){return e=null==e?hd:Math.pow(hd,e),new Rd(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?cd:Math.pow(cd,e),new Rd(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Rd(Ld(this.r),Ld(this.g),Ld(this.b),Dd(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Nd,formatHex:Nd,formatHex8:function(){return`#${Id(this.r)}${Id(this.g)}${Id(this.b)}${Id(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Pd,toString:Pd})),od(Od,function(e,t,n,r){return 1===arguments.length?Bd(e):new Od(e,t,n,null==r?1:r)},ld(ud,{brighter(e){return e=null==e?hd:Math.pow(hd,e),new Od(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?cd:Math.pow(cd,e),new Od(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Rd(Vd(e>=240?e-240:e+120,i,r),Vd(e,i,r),Vd(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Od(Fd(this.h),kd(this.s),kd(this.l),Dd(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Dd(this.opacity);return`${1===e?"hsl(":"hsla("}${Fd(this.h)}, ${100*kd(this.s)}%, ${100*kd(this.l)}%${1===e?")":`, ${e})`}`}}));var qd=e=>()=>e;function zd(e){return 1===(e=+e)?Gd:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):qd(isNaN(t)?n:t)}}function Gd(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):qd(isNaN(e)?t:e)}var Hd=function e(t){var n=zd(t);function r(e,t){var r=n((e=Cd(e)).r,(t=Cd(t)).r),i=n(e.g,t.g),s=n(e.b,t.b),a=Gd(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=s(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function jd(e,t){t||(t=[]);var n,r=e?Math.min(t.length,e.length):0,i=t.slice();return function(s){for(n=0;ns&&(i=t.slice(s,i),o[a]?o[a]+=i:o[++a]=i),(n=n[0])===(r=r[0])?o[a]?o[a]+=r:o[++a]=r:(o[++a]=null,l.push({i:a,x:Yd(n,r)})),s=Jd.lastIndex;return st&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}(a[0],a[e-1])),r=e>2?lA:oA,i=s=null,h}function h(t){return null==t||isNaN(t=+t)?n:(i||(i=r(a.map(e),o,l)))(e(u(t)))}return h.invert=function(n){return u(t((s||(s=r(o,a.map(e),Yd)))(n)))},h.domain=function(e){return arguments.length?(a=Array.from(e,rA),c()):a.slice()},h.range=function(e){return arguments.length?(o=Array.from(e),c()):o.slice()},h.rangeRound=function(e){return o=Array.from(e),l=nA,c()},h.clamp=function(e){return arguments.length?(u=!!e||sA,c()):u!==sA},h.interpolate=function(e){return arguments.length?(l=e,c()):l},h.unknown=function(e){return arguments.length?(n=e,h):n},function(n,r){return e=n,t=r,c()}}function cA(e,t){if(!isFinite(e)||0===e)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function hA(e){return(e=cA(Math.abs(e)))?e[1]:NaN}var dA,AA=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function pA(e){if(!(t=AA.exec(e)))throw new Error("invalid format: "+e);var t;return new fA({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function fA(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function mA(e,t){var n=cA(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}pA.prototype=fA.prototype,fA.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var gA={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>mA(100*e,t),r:mA,s:function(e,t){var n=cA(e,t);if(!n)return dA=void 0,e.toPrecision(t);var r=n[0],i=n[1],s=i-(dA=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return s===a?r:s>a?r+new Array(s-a+1).join("0"):s>0?r.slice(0,s)+"."+r.slice(s):"0."+new Array(1-s).join("0")+cA(e,Math.max(0,t+s-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function _A(e){return e}var vA,yA,bA,xA=Array.prototype.map,TA=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function SA(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?_A:(t=xA.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,s=[],a=0,o=t[0],l=0;i>0&&o>0&&(l+o+1>r&&(o=Math.max(1,r-l)),s.push(e.substring(i-=o,i+o)),!((l+=o+1)>r));)o=t[a=(a+1)%t.length];return s.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",s=void 0===e.currency?"":e.currency[1]+"",a=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?_A:function(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}(xA.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"−":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function h(e,t){var n=(e=pA(e)).fill,h=e.align,d=e.sign,A=e.symbol,p=e.zero,f=e.width,m=e.comma,g=e.precision,_=e.trim,v=e.type;"n"===v?(m=!0,v="g"):gA[v]||(void 0===g&&(g=12),_=!0,v="g"),(p||"0"===n&&"="===h)&&(p=!0,n="0",h="=");var y=(t&&void 0!==t.prefix?t.prefix:"")+("$"===A?i:"#"===A&&/[boxX]/.test(v)?"0"+v.toLowerCase():""),b=("$"===A?s:/[%p]/.test(v)?l:"")+(t&&void 0!==t.suffix?t.suffix:""),x=gA[v],T=/[defgprs%]/.test(v);function S(e){var t,i,s,l=y,A=b;if("c"===v)A=x(e)+A,e="";else{var S=(e=+e)<0||1/e<0;if(e=isNaN(e)?c:x(Math.abs(e),g),_&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),S&&0===+e&&"+"!==d&&(S=!1),l=(S?"("===d?d:u:"-"===d||"("===d?"":d)+l,A=("s"!==v||isNaN(e)||void 0===dA?"":TA[8+dA/3])+A+(S&&"("===d?")":""),T)for(t=-1,i=e.length;++t(s=e.charCodeAt(t))||s>57){A=(46===s?a+e.slice(t+1):e.slice(t))+A,e=e.slice(0,t);break}}m&&!p&&(e=r(e,1/0));var w=l.length+e.length+A.length,M=w>1)+l+e+A+M.slice(w);break;default:e=M+l+e+A}return o(e)}return g=void 0===g?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),S.toString=function(){return e+""},S}return{format:h,formatPrefix:function(e,t){var n=3*Math.max(-8,Math.min(8,Math.floor(hA(t)/3))),r=Math.pow(10,-n),i=h(((e=pA(e)).type="f",e),{suffix:TA[8+n/3]});return function(e){return i(r*e)}}}}function wA(e,t,n,r){var i,s=function(e,t,n){n=+n;const r=(t=+t)<(e=+e),i=r?rd(t,e,n):rd(e,t,n);return(r?-1:1)*(i<0?1/-i:i)}(e,t,n);switch((r=pA(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(i=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(hA(t)/3)))-hA(Math.abs(e)))}(s,a))||(r.precision=i),bA(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,hA(t)-hA(e))+1}(s,Math.max(Math.abs(e),Math.abs(t))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(e){return Math.max(0,-hA(Math.abs(e)))}(s))||(r.precision=i-2*("%"===r.type))}return yA(r)}function MA(e){var t=e.domain;return e.ticks=function(e){var n=t();return function(e,t,n){if(!((n=+n)>0))return[];if((e=+e)===(t=+t))return[e];const r=t=i))return[];const o=s-i+1,l=new Array(o);if(r)if(a<0)for(let e=0;e0;){if((i=rd(l,u,n))===r)return s[a]=l,s[o]=u,t(s);if(i>0)l=Math.floor(l/i)*i,u=Math.ceil(u/i)*i;else{if(!(i<0))break;l=Math.ceil(l*i)/i,u=Math.floor(u*i)/i}r=i}return e},e}function EA(){var e=uA()(sA,sA);return e.copy=function(){return t=e,EA().domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown());var t},ad.apply(e,arguments),MA(e)}function CA(){var e,t=0,n=1,r=1,i=[.5],s=[0,1];function a(t){return null!=t&&t<=t?s[Yh(i,t,0,r)]:e}function o(){var e=-1;for(i=new Array(r);++e=r?[i[r-1],n]:[i[a-1],i[a]]},a.unknown=function(t){return arguments.length?(e=t,a):a},a.thresholds=function(){return i.slice()},a.copy=function(){return CA().domain([t,n]).range(s).unknown(e)},ad.apply(MA(a),arguments)}vA=SA({thousands:",",grouping:[3],currency:["$",""]}),yA=vA.format,bA=vA.formatPrefix;var RA=1e-6,NA=1e-12,PA=Math.PI,DA=PA/2,LA=PA/4,IA=2*PA,UA=180/PA,BA=PA/180,OA=Math.abs,FA=Math.atan,kA=Math.atan2,VA=Math.cos,qA=Math.ceil,zA=Math.exp,GA=Math.hypot,HA=Math.log,jA=Math.sin,WA=Math.sign||function(e){return e>0?1:e<0?-1:0},XA=Math.sqrt,$A=Math.tan;function QA(e){return e>1?DA:e<-1?-DA:Math.asin(e)}function YA(e){return(e=jA(e/2))*e}function KA(){}function ZA(e,t){e&&ep.hasOwnProperty(e.type)&&ep[e.type](e,t)}var JA={Feature:function(e,t){ZA(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,s=VA(t=(t*=BA)/2+LA),a=jA(t),o=lp*a,l=op*s+o*VA(i),u=o*r*jA(i);yp.add(kA(u,l)),ap=e,op=s,lp=a}function Ep(e){return[kA(e[1],e[0]),QA(e[2])]}function Cp(e){var t=e[0],n=e[1],r=VA(n);return[r*VA(t),r*jA(t),jA(n)]}function Rp(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Np(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function Pp(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function Dp(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function Lp(e){var t=XA(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var Ip,Up,Bp,Op,Fp,kp,Vp,qp,zp,Gp,Hp,jp,Wp,Xp,$p,Qp,Yp={point:Kp,lineStart:Jp,lineEnd:ef,polygonStart:function(){Yp.point=tf,Yp.lineStart=nf,Yp.lineEnd=rf,gp=new Zh,xp.polygonStart()},polygonEnd:function(){xp.polygonEnd(),Yp.point=Kp,Yp.lineStart=Jp,Yp.lineEnd=ef,yp<0?(up=-(hp=180),cp=-(dp=90)):gp>RA?dp=90:gp<-1e-6&&(cp=-90),vp[0]=up,vp[1]=hp},sphere:function(){up=-(hp=180),cp=-(dp=90)}};function Kp(e,t){_p.push(vp=[up=e,hp=e]),tdp&&(dp=t)}function Zp(e,t){var n=Cp([e*BA,t*BA]);if(mp){var r=Np(mp,n),i=Np([r[1],-r[0],0],r);Lp(i),i=Ep(i);var s,a=e-Ap,o=a>0?1:-1,l=i[0]*UA*o,u=OA(a)>180;u^(o*Apdp&&(dp=s):u^(o*Ap<(l=(l+360)%360-180)&&ldp&&(dp=t)),u?esf(up,hp)&&(hp=e):sf(e,hp)>sf(up,hp)&&(up=e):hp>=up?(ehp&&(hp=e)):e>Ap?sf(up,e)>sf(up,hp)&&(hp=e):sf(e,hp)>sf(up,hp)&&(up=e)}else _p.push(vp=[up=e,hp=e]);tdp&&(dp=t),mp=n,Ap=e}function Jp(){Yp.point=Zp}function ef(){vp[0]=up,vp[1]=hp,Yp.point=Kp,mp=null}function tf(e,t){if(mp){var n=e-Ap;gp.add(OA(n)>180?n+(n>0?360:-360):n)}else pp=e,fp=t;xp.point(e,t),Zp(e,t)}function nf(){xp.lineStart()}function rf(){tf(pp,fp),xp.lineEnd(),OA(gp)>RA&&(up=-(hp=180)),vp[0]=up,vp[1]=hp,mp=null}function sf(e,t){return(t-=e)<0?t+360:t}function af(e,t){return e[0]-t[0]}function of(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tsf(r[0],r[1])&&(r[1]=i[1]),sf(i[0],r[1])>sf(r[0],r[1])&&(r[0]=i[0])):s.push(r=i);for(a=-1/0,t=0,r=s[n=s.length-1];t<=n;r=i,++t)i=s[t],(o=sf(r[1],i[0]))>a&&(a=o,up=i[0],hp=r[1])}return _p=vp=null,up===1/0||cp===1/0?[[NaN,NaN],[NaN,NaN]]:[[up,cp],[hp,dp]]}var uf={sphere:KA,point:cf,lineStart:df,lineEnd:ff,polygonStart:function(){uf.lineStart=mf,uf.lineEnd=gf},polygonEnd:function(){uf.lineStart=df,uf.lineEnd=ff}};function cf(e,t){e*=BA;var n=VA(t*=BA);hf(n*VA(e),n*jA(e),jA(t))}function hf(e,t,n){++Ip,Bp+=(e-Bp)/Ip,Op+=(t-Op)/Ip,Fp+=(n-Fp)/Ip}function df(){uf.point=Af}function Af(e,t){e*=BA;var n=VA(t*=BA);Xp=n*VA(e),$p=n*jA(e),Qp=jA(t),uf.point=pf,hf(Xp,$p,Qp)}function pf(e,t){e*=BA;var n=VA(t*=BA),r=n*VA(e),i=n*jA(e),s=jA(t),a=kA(XA((a=$p*s-Qp*i)*a+(a=Qp*r-Xp*s)*a+(a=Xp*i-$p*r)*a),Xp*r+$p*i+Qp*s);Up+=a,kp+=a*(Xp+(Xp=r)),Vp+=a*($p+($p=i)),qp+=a*(Qp+(Qp=s)),hf(Xp,$p,Qp)}function ff(){uf.point=cf}function mf(){uf.point=_f}function gf(){vf(jp,Wp),uf.point=cf}function _f(e,t){jp=e,Wp=t,e*=BA,t*=BA,uf.point=vf;var n=VA(t);Xp=n*VA(e),$p=n*jA(e),Qp=jA(t),hf(Xp,$p,Qp)}function vf(e,t){e*=BA;var n=VA(t*=BA),r=n*VA(e),i=n*jA(e),s=jA(t),a=$p*s-Qp*i,o=Qp*r-Xp*s,l=Xp*i-$p*r,u=GA(a,o,l),c=QA(u),h=u&&-c/u;zp.add(h*a),Gp.add(h*o),Hp.add(h*l),Up+=c,kp+=c*(Xp+(Xp=r)),Vp+=c*($p+($p=i)),qp+=c*(Qp+(Qp=s)),hf(Xp,$p,Qp)}function yf(e){Ip=Up=Bp=Op=Fp=kp=Vp=qp=0,zp=new Zh,Gp=new Zh,Hp=new Zh,rp(e,uf);var t=+zp,n=+Gp,r=+Hp,i=GA(t,n,r);return iPA&&(e-=Math.round(e/IA)*IA),[e,t]}function Tf(e,t,n){return(e%=IA)?t||n?bf(wf(e),Mf(t,n)):wf(e):t||n?Mf(t,n):xf}function Sf(e){return function(t,n){return OA(t+=e)>PA&&(t-=Math.round(t/IA)*IA),[t,n]}}function wf(e){var t=Sf(e);return t.invert=Sf(-e),t}function Mf(e,t){var n=VA(e),r=jA(e),i=VA(t),s=jA(t);function a(e,t){var a=VA(t),o=VA(e)*a,l=jA(e)*a,u=jA(t),c=u*n+o*r;return[kA(l*i-c*s,o*n-u*r),QA(c*i+l*s)]}return a.invert=function(e,t){var a=VA(t),o=VA(e)*a,l=jA(e)*a,u=jA(t),c=u*i-l*s;return[kA(l*i+u*s,o*n+c*r),QA(c*n-o*r)]},a}function Ef(e,t){(t=Cp(t))[0]-=e,Lp(t);var n=function(e){return e>1?0:e<-1?PA:Math.acos(e)}(-t[1]);return((-t[2]<0?-n:n)+IA-RA)%IA}function Cf(){var e,t=[];return{point:function(t,n,r){e.push([t,n,r])},lineStart:function(){t.push(e=[])},lineEnd:KA,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function Rf(e,t){return OA(e[0]-t[0])=0;--s)i.point((c=u[s])[0],c[1]);else r(d.x,d.p.x,-1,i);d=d.p}u=(d=d.o).z,A=!A}while(!d.v);i.lineEnd()}}}function Df(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r=0?1:-1,M=w*S,E=M>PA,C=m*x;if(l.add(kA(C*w*jA(M),g*T+C*VA(M))),a+=E?S+w*IA:S,E^p>=n^y>=n){var R=Np(Cp(A),Cp(v));Lp(R);var N=Np(s,R);Lp(N);var P=(E^S>=0?-1:1)*QA(N[2]);(r>P||r===P&&(R[0]||R[1]))&&(o+=E^S>=0?1:-1)}}return(a<-1e-6||a0){for(h||(i.polygonStart(),h=!0),i.lineStart(),e=0;e1&&2&l&&d.push(d.pop().concat(d.shift())),a.push(d.filter(Bf))}return d}}function Bf(e){return e.length>1}function Of(e,t){return((e=e.x)[0]<0?e[1]-DA-RA:DA-e[1])-((t=t.x)[0]<0?t[1]-DA-RA:DA-t[1])}xf.invert=xf;var Ff=Uf(function(){return!0},function(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(s,a){var o=s>0?PA:-PA,l=OA(s-n);OA(l-PA)0?DA:-DA),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(o,r),e.point(s,r),t=0):i!==o&&l>=PA&&(OA(n-i)RA?FA((jA(t)*(s=VA(r))*jA(n)-jA(r)*(i=VA(t))*jA(e))/(i*s*a)):(t+r)/2}(n,r,s,a),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(o,r),t=0),e.point(n=s,r=a),i=o},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}},function(e,t,n,r){var i;if(null==e)i=n*DA,r.point(-PA,i),r.point(0,i),r.point(PA,i),r.point(PA,0),r.point(PA,-i),r.point(0,-i),r.point(-PA,-i),r.point(-PA,0),r.point(-PA,i);else if(OA(e[0]-t[0])>RA){var s=e[0]0,i=OA(t)>RA;function s(e,n){return VA(e)*VA(n)>t}function a(e,n,r){var i=[1,0,0],s=Np(Cp(e),Cp(n)),a=Rp(s,s),o=s[0],l=a-o*o;if(!l)return!r&&e;var u=t*a/l,c=-t*o/l,h=Np(i,s),d=Dp(i,u);Pp(d,Dp(s,c));var A=h,p=Rp(d,A),f=Rp(A,A),m=p*p-f*(Rp(d,d)-1);if(!(m<0)){var g=XA(m),_=Dp(A,(-p-g)/f);if(Pp(_,d),_=Ep(_),!r)return _;var v,y=e[0],b=n[0],x=e[1],T=n[1];b0^_[1]<(OA(_[0]-y)PA^(y<=_[0]&&_[0]<=b)){var M=Dp(A,(-p+g)/f);return Pp(M,d),[_,Ep(M)]}}}function o(t,n){var i=r?e:PA-e,s=0;return t<-i?s|=1:t>i&&(s|=2),n<-i?s|=4:n>i&&(s|=8),s}return Uf(s,function(e){var t,n,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(h,d){var A,p=[h,d],f=s(h,d),m=r?f?0:o(h,d):f?o(h+(h<0?PA:-PA),d):0;if(!t&&(u=l=f)&&e.lineStart(),f!==l&&(!(A=a(t,p))||Rf(t,A)||Rf(p,A))&&(p[2]=1),f!==l)c=0,f?(e.lineStart(),A=a(p,t),e.point(A[0],A[1])):(A=a(t,p),e.point(A[0],A[1],2),e.lineEnd()),t=A;else if(i&&t&&r^f){var g;m&n||!(g=a(p,t,!0))||(c=0,r?(e.lineStart(),e.point(g[0][0],g[0][1]),e.point(g[1][0],g[1][1]),e.lineEnd()):(e.point(g[1][0],g[1][1]),e.lineEnd(),e.lineStart(),e.point(g[0][0],g[0][1],3)))}!f||t&&Rf(t,p)||e.point(p[0],p[1]),t=p,l=f,n=m},lineEnd:function(){l&&e.lineEnd(),t=null},clean:function(){return c|(u&&l)<<1}}},function(t,r,i,s){!function(e,t,n,r,i,s){if(n){var a=VA(t),o=jA(t),l=r*n;null==i?(i=t+r*IA,s=t-l/2):(i=Ef(a,i),s=Ef(a,s),(r>0?is)&&(i+=r*IA));for(var u,c=i;r>0?c>s:c0)do{u.point(0===c||3===c?e:n,c>1?r:t)}while((c=(c+o+4)%4)!==h);else u.point(s[0],s[1])}function a(r,i){return OA(r[0]-e)0?0:3:OA(r[0]-n)0?2:1:OA(r[1]-t)0?1:0:i>0?3:2}function o(e,t){return l(e.x,t.x)}function l(e,t){var n=a(e,1),r=a(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(a){var l,u,c,h,d,A,p,f,m,g,_,v=a,y=Cf(),b={point:x,lineStart:function(){b.point=T,u&&u.push(c=[]);g=!0,m=!1,p=f=NaN},lineEnd:function(){l&&(T(h,d),A&&m&&y.rejoin(),l.push(y.result()));b.point=x,m&&v.lineEnd()},polygonStart:function(){v=y,l=[],u=[],_=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,i=u.length;nr&&(d-s)*(r-a)>(A-a)*(e-s)&&++t:A<=r&&(d-s)*(r-a)<(A-a)*(e-s)&&--t;return t}(),n=_&&t,i=(l=id(l)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),i&&Pf(l,o,t,s,a),a.polygonEnd());v=a,l=u=c=null}};function x(e,t){i(e,t)&&v.point(e,t)}function T(s,a){var o=i(s,a);if(u&&c.push([s,a]),g)h=s,d=a,A=o,g=!1,o&&(v.lineStart(),v.point(s,a));else if(o&&m)v.point(s,a);else{var l=[p=Math.max(jf,Math.min(Hf,p)),f=Math.max(jf,Math.min(Hf,f))],y=[s=Math.max(jf,Math.min(Hf,s)),a=Math.max(jf,Math.min(Hf,a))];!function(e,t,n,r,i,s){var a,o=e[0],l=e[1],u=0,c=1,h=t[0]-o,d=t[1]-l;if(a=n-o,h||!(a>0)){if(a/=h,h<0){if(a0){if(a>c)return;a>u&&(u=a)}if(a=i-o,h||!(a<0)){if(a/=h,h<0){if(a>c)return;a>u&&(u=a)}else if(h>0){if(a0)){if(a/=d,d<0){if(a0){if(a>c)return;a>u&&(u=a)}if(a=s-l,d||!(a<0)){if(a/=d,d<0){if(a>c)return;a>u&&(u=a)}else if(d>0){if(a0&&(e[0]=o+u*h,e[1]=l+u*d),c<1&&(t[0]=o+c*h,t[1]=l+c*d),!0}}}}}(l,y,e,t,n,r)?o&&(v.lineStart(),v.point(s,a),_=!1):(m||(v.lineStart(),v.point(l[0],l[1])),v.point(y[0],y[1]),o||v.lineEnd(),_=!1)}p=s,f=a,m=o}return b}}var Xf={sphere:KA,point:KA,lineStart:function(){Xf.point=Qf,Xf.lineEnd=$f},lineEnd:KA,polygonStart:KA,polygonEnd:KA};function $f(){Xf.point=Xf.lineEnd=KA}function Qf(e,t){qf=e*=BA,zf=jA(t*=BA),Gf=VA(t),Xf.point=Yf}function Yf(e,t){e*=BA;var n=jA(t*=BA),r=VA(t),i=OA(e-qf),s=VA(i),a=r*jA(i),o=Gf*n-zf*r*s,l=zf*n+Gf*r*s;Vf.add(kA(XA(a*a+o*o),l)),qf=e,zf=n,Gf=r}var Kf=[null,null],Zf={type:"LineString",coordinates:Kf};function Jf(e,t){return Kf[0]=e,Kf[1]=t,function(e){return Vf=new Zh,rp(e,Xf),+Vf}(Zf)}var em={Feature:function(e,t){return nm(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r0&&(i=Jf(e[s],e[s-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))RA}).map(l)).concat(sd(qA(s/A)*A,i,A).filter(function(e){return OA(e%f)>RA}).map(u))}return g.lines=function(){return _().map(function(e){return{type:"LineString",coordinates:e}})},g.outline=function(){return{type:"Polygon",coordinates:[c(r).concat(h(a).slice(1),c(n).reverse().slice(1),h(o).reverse().slice(1))]}},g.extent=function(e){return arguments.length?g.extentMajor(e).extentMinor(e):g.extentMinor()},g.extentMajor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],o=+e[0][1],a=+e[1][1],r>n&&(e=r,r=n,n=e),o>a&&(e=o,o=a,a=e),g.precision(m)):[[r,o],[n,a]]},g.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],s=+n[0][1],i=+n[1][1],t>e&&(n=t,t=e,e=n),s>i&&(n=s,s=i,i=n),g.precision(m)):[[t,s],[e,i]]},g.step=function(e){return arguments.length?g.stepMajor(e).stepMinor(e):g.stepMinor()},g.stepMajor=function(e){return arguments.length?(p=+e[0],f=+e[1],g):[p,f]},g.stepMinor=function(e){return arguments.length?(d=+e[0],A=+e[1],g):[d,A]},g.precision=function(d){return arguments.length?(m=+d,l=lm(s,i,90),u=um(t,e,m),c=lm(o,a,90),h=um(r,n,m),g):m},g.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}()()}function hm(e,t){var n=e[0]*BA,r=e[1]*BA,i=t[0]*BA,s=t[1]*BA,a=VA(r),o=jA(r),l=VA(s),u=jA(s),c=a*VA(n),h=a*jA(n),d=l*VA(i),A=l*jA(i),p=2*QA(XA(YA(s-r)+a*l*YA(i-n))),f=jA(p),m=p?function(e){var t=jA(e*=p)/f,n=jA(p-e)/f,r=n*c+t*d,i=n*h+t*A,s=n*o+t*u;return[kA(i,r)*UA,kA(s,XA(r*r+i*i))*UA]}:function(){return[n*UA,r*UA]};return m.distance=p,m}var dm=e=>e,Am=1/0,pm=Am,fm=-Am,mm=fm,gm={point:function(e,t){efm&&(fm=e);tmm&&(mm=t)},lineStart:KA,lineEnd:KA,polygonStart:KA,polygonEnd:KA,result:function(){var e=[[Am,pm],[fm,mm]];return fm=mm=-(pm=Am=1/0),e}};function _m(e){return function(t){var n=new vm;for(var r in e)n[r]=e[r];return n.stream=t,n}}function vm(){}function ym(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),rp(n,e.stream(gm)),t(gm.result()),null!=r&&e.clipExtent(r),e}function bm(e,t,n){return ym(e,function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],s=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+t[0][0]+(r-s*(n[1][0]+n[0][0]))/2,o=+t[0][1]+(i-s*(n[1][1]+n[0][1]))/2;e.scale(150*s).translate([a,o])},n)}vm.prototype={constructor:vm,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var xm=VA(30*BA);function Tm(e,t){return+t?function(e,t){function n(r,i,s,a,o,l,u,c,h,d,A,p,f,m){var g=u-r,_=c-i,v=g*g+_*_;if(v>4*t&&f--){var y=a+d,b=o+A,x=l+p,T=XA(y*y+b*b+x*x),S=QA(x/=T),w=OA(OA(x)-1)t||OA((g*R+_*N)/v-.5)>.3||a*d+o*A+l*p2?e[2]%360*BA:0,R()):[m*UA,g*UA,_*UA]},E.angle=function(e){return arguments.length?(v=e%360*BA,R()):v*UA},E.reflectX=function(e){return arguments.length?(y=e?-1:1,R()):y<0},E.reflectY=function(e){return arguments.length?(b=e?-1:1,R()):b<0},E.precision=function(e){return arguments.length?(a=Tm(o,M=e*e),N()):XA(M)},E.fitExtent=function(e,t){return bm(E,e,t)},E.fitSize=function(e,t){return function(e,t,n){return bm(e,[[0,0],t],n)}(E,e,t)},E.fitWidth=function(e,t){return function(e,t,n){return ym(e,function(n){var r=+t,i=r/(n[1][0]-n[0][0]),s=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];e.scale(150*i).translate([s,a])},n)}(E,e,t)},E.fitHeight=function(e,t){return function(e,t,n){return ym(e,function(n){var r=+t,i=r/(n[1][1]-n[0][1]),s=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([s,a])},n)}(E,e,t)},function(){return t=e.apply(this,arguments),E.invert=t.invert&&C,R()}}(function(){return e})()}function Em(e,t){return[e,HA($A((DA+t)/2))]}function Cm(e,t){var n=VA(t),r=1+VA(e)*n;return[n*jA(e)/r,jA(t)/r]}function Rm(){return Mm(Cm).scale(250).clipAngle(142)}function Nm(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,a=[],o=Math.pow(2,e),l=360/o,u=180/o,c=void 0===i?o-1:i,h=void 0===s?o-1:s,d=n,A=Math.min(o-1,c);d<=A;d++)for(var p=r,f=Math.min(o-1,h);p<=f;p++){var m=p,g=u;if(t)m=0===p?p:Zm(p/o)*o,g=180*((p+1===o?p+1:Zm((p+1)/o)*o)-m)/o;var _=(d+.5)*l-180,v=90-(180*m/o+g/2),y=g;a.push({x:d,y:p,lng:_,lat:v,latLen:y})}return a},tg=new WeakMap,ng=new WeakMap,rg=new WeakMap,ig=new WeakMap,sg=new WeakMap,ag=new WeakMap,og=new WeakMap,lg=new WeakMap,ug=new WeakSet,cg=function(e){function t(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.tileUrl,s=r.minLevel,a=void 0===s?0:s,o=r.maxLevel,l=void 0===o?17:o,u=r.mercatorProjection,c=void 0===u||u;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){Lm(e,t),t.add(e)}(n=Dm(this,t),ug),Um(n,tg,void 0),Um(n,ng,void 0),Um(n,rg,void 0),Um(n,ig,void 0),Um(n,sg,{}),Um(n,ag,void 0),Um(n,og,void 0),Um(n,lg,void 0),Fm(n,"minLevel",void 0),Fm(n,"maxLevel",void 0),Fm(n,"thresholds",Gm(new Array(30)).map(function(e,t){return 8/Math.pow(2,t)})),Fm(n,"curvatureResolution",5),Fm(n,"tileMargin",0),Fm(n,"clearTiles",function(){Object.values(Im(sg,n)).forEach(function(e){e.forEach(function(e){e.obj&&(n.remove(e.obj),Xm(e.obj),delete e.obj)})}),Bm(sg,n,{})}),Bm(tg,n,e),n.tileUrl=i,Bm(ng,n,c),n.minLevel=a,n.maxLevel=l,n.level=0,n.add(Bm(lg,n,new zi(new Ra(.99*Im(tg,n),180,90),new Ni({color:0})))),Im(lg,n).visible=!1,Im(lg,n).material.polygonOffset=!0,Im(lg,n).material.polygonOffsetUnits=3,Im(lg,n).material.polygonOffsetFactor=1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qm(e,t)}(t,e),Om(t,[{key:"tileUrl",get:function(){return Im(rg,this)},set:function(e){Bm(rg,this,e),this.updatePov(Im(og,this))}},{key:"level",get:function(){return Im(ig,this)},set:function(e){var t,n=this;Im(sg,this)[e]||Pm(ug,this,hg).call(this,e);var r=Im(ig,this);if(Bm(ig,this,e),e!==r&&void 0!==r){if(Im(lg,this).visible=e>0,Im(sg,this)[e].forEach(function(e){return e.obj&&(e.obj.material.depthWrite=!0)}),re)for(var i=e+1;i<=r;i++)Im(sg,this)[i]&&Im(sg,this)[i].forEach(function(e){e.obj&&(n.remove(e.obj),Xm(e.obj),delete e.obj)});Pm(ug,this,dg).call(this)}}},{key:"updatePov",value:function(e){var t,n=this;if(e&&e instanceof fo&&(Bm(og,this,e),Bm(ag,this,function(r){if(!r.hullPnts){var i=360/Math.pow(2,n.level),s=r.lng,a=r.lat,o=r.latLen,l=s-i/2,u=s+i/2,c=a-o/2,h=a+o/2;r.hullPnts=[[a,s],[c,l],[h,l],[c,u],[h,u]].map(function(e){var t=zm(e,2);return $m(t[0],t[1],Im(tg,n))}).map(function(e){var t=e.x,n=e.y,r=e.z;return new un(t,n,r)})}return t||(t=new Ji,e.updateMatrix(),e.updateMatrixWorld(),t.setFromProjectionMatrix((new Ln).multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse))),r.hullPnts.some(function(e){return t.containsPoint(e.clone().applyMatrix4(n.matrixWorld))})}),this.tileUrl)){var r=(e.position.clone().distanceTo(this.getWorldPosition(new un))-Im(tg,this))/Im(tg,this),i=this.thresholds.findIndex(function(e){return e&&e<=r});this.level=Math.min(this.maxLevel,Math.max(this.minLevel,i<0?this.thresholds.length:i)),Pm(ug,this,dg).call(this)}}}])}(or);function hg(e){var t=this;if(e>7)Im(sg,this)[e]=[];else{var n=Im(sg,this)[e]=eg(e,Im(ng,this));n.forEach(function(e){return e.centroid=$m(e.lat,e.lng,Im(tg,t))}),n.octree=zh().x(function(e){return e.centroid.x}).y(function(e){return e.centroid.y}).z(function(e){return e.centroid.z}).addAll(n)}}function dg(){var e=this;if(this.tileUrl&&void 0!==this.level&&Im(sg,this).hasOwnProperty(this.level)&&(Im(ag,this)||!(this.level>6))){var t=Im(sg,this)[this.level];if(Im(og,this)){var n=this.worldToLocal(Im(og,this).position.clone());if(t.octree){var r,i=this.worldToLocal(Im(og,this).position.clone()),s=3*(i.length()-Im(tg,this));t=(r=t.octree).findAllWithinRadius.apply(r,Gm(i).concat([s]))}else{var a=function(e){var t=e.x,n=e.y,r=e.z,i=Math.sqrt(t*t+n*n+r*r),s=Math.acos(n/i),a=Math.atan2(r,t);return{lat:90-180*s/Math.PI,lng:90-180*a/Math.PI-(a<-Math.PI/2?360:0),r:i}}(n),o=90*(a.r/Im(tg,this)-1),l=o/Math.cos(Qm(a.lat)),u=[a.lng-l,a.lng+l],c=[a.lat+o,a.lat-o],h=zm(Jm(this.level,Im(ng,this),u[0],c[0]),2),d=h[0],A=h[1],p=zm(Jm(this.level,Im(ng,this),u[1],c[1]),2),f=p[0],m=p[1];!t.record&&(t.record={});var g=t.record;if(g.hasOwnProperty("".concat(Math.round((d+f)/2),"_").concat(Math.round((A+m)/2)))){for(var _=[],v=d;v<=f;v++)for(var y=A;y<=m;y++){var b="".concat(v,"_").concat(y);g.hasOwnProperty(b)||(g[b]=eg(this.level,Im(ng,this),v,y,v,y)[0],t.push(g[b])),_.push(g[b])}t=_}else t=eg(this.level,Im(ng,this),d,A,f,m).map(function(e){var n="".concat(e.x,"_").concat(e.y);return g.hasOwnProperty(n)?g[n]:(g[n]=e,t.push(e),e)})}}t.filter(function(e){return!e.obj}).filter(Im(ag,this)||function(){return!0}).forEach(function(t){var n=t.x,r=t.y,i=t.lng,s=t.lat,a=t.latLen,o=360/Math.pow(2,e.level);if(!t.obj){var l=o*(1-e.tileMargin),u=a*(1-e.tileMargin),c=Qm(i),h=Qm(-s),d=new zi(new Ra(Im(tg,e),Math.ceil(l/e.curvatureResolution),Math.ceil(u/e.curvatureResolution),Qm(90-l/2)+c,Qm(l),Qm(90-u/2)+h,Qm(u)),new Wa);if(Im(ng,e)){var A=zm([s+a/2,s-a/2].map(function(e){return.5-e/180}),2),p=A[0],f=A[1];!function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=EA().domain([1,0]).range([t,n]).clamp(!0),i=EA().domain([Km(t),Km(n)]).range([1,0]).clamp(!0),s=function(e){return i(Km(r(e)))},a=e.array,o=0,l=a.length;o80*n){o=e[0],l=e[1];let t=o,r=l;for(let s=n;st&&(t=n),i>r&&(r=i)}u=Math.max(t-o,r-l),u=0!==u?32767/u:0}return _g(s,a,o,l,u),a}function mg(e,t,n,r,i){let s=null;if(i===function(e,t,n,r){let i=0;for(let s=t,a=n-r;s0)for(let i=t;i=t;i-=r)s=Kg(i/r|0,e[i],e[i+1],s);return s&&Wg(s,s.next)&&(Zg(s),s=s.next),s}function gg(e,t=e){const n=t===e;let r,i=e;do{r=!1,i===i.next||0!==Ag.size&&Ag.has(i)||!Wg(i,i.next)&&0!==jg(i.prev,i,i.next)?(n||i!==t)&&(i=i.next,r=!n):((n||i===t)&&(t=i.prev),pg=!0,Zg(i),i=i.prev,r=!0)}while(r||i!==t);return t}function _g(e,t,n,r,i){i&&function(e,t,n,r){let i=e,s=0;do{i.z=qg(i.x,i.y,t,n,r),Ug[s++]=i,i=i.next}while(i!==e);!function(e){if(e<=32){for(let t=1;t=0&&Ug[r].z>n;)Ug[r+1]=Ug[r],r--;Ug[r+1]=e}return}Og.length=c&&p.x<=d&&p.y>=h&&p.y<=A&&(i!==p.x||o!==p.y)&&Gg(i,o,s,l,a,u,p.x,p.y)&&jg(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function yg(e,t,n,r){const i=e.prev,s=e,a=e.next,o=i.x,l=s.x,u=a.x,c=i.y,h=s.y,d=a.y,A=Math.min(o,l,u),p=Math.min(c,h,d),f=Math.max(o,l,u),m=Math.max(c,h,d),g=qg(A,p,t,n,r),_=qg(f,m,t,n,r);let v=e.prevZ;for(;v&&v.z>=g;){if(v.x>=A&&v.x<=f&&v.y>=p&&v.y<=m&&v!==a&&(o!==v.x||c!==v.y)&&Gg(o,c,l,h,u,d,v.x,v.y)&&jg(v.prev,v,v.next)>=0)return!1;v=v.prevZ}let y=e.nextZ;for(;y&&y.z<=_;){if(y.x>=A&&y.x<=f&&y.y>=p&&y.y<=m&&y!==a&&(o!==y.x||c!==y.y)&&Gg(o,c,l,h,u,d,y.x,y.y)&&jg(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function bg(e,t){let n=e,r=!1;do{const i=n.prev,s=n.next.next;Xg(i,n,n.next,s,!1)&&Qg(i,s)&&Qg(s,i)&&(t.push(i.i,n.i,s.i),Zg(n),Zg(n.next),n=e=s,r=!0),n=n.next}while(n!==e);return r?gg(n):n}function xg(e,t,n,r,i){let s=e;do{let e=s.next.next;for(;e!==s.prev;){if(s.i!==e.i&&Hg(s,e)){let a=Yg(s,e);return s=gg(s,s.next),a=gg(a,a.next),_g(s,t,n,r,i),void _g(a,t,n,r,i)}e=e.next}s=s.next}while(s!==e)}let Tg=!1;function Sg(e,t){return e.x-t.x||e.y-t.y||(e.next.y-e.y)/(e.next.x-e.x)-(t.next.y-t.y)/(t.next.x-t.x)}function wg(e,t){const n=function(e,t){let n=t;const r=e.x,i=e.y;let s,a=-1/0;if(Wg(e,n))return n;for(let t=0,o=0;tEg[o+3]||Eg[o]>r||Eg[o+2]<=a)continue;const l=Dg(t);n=Lg(t);do{if(n.prev.next===n){if(Wg(e,n.next))return n.next;if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){const e=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(e<=r&&e>a&&(a=e,s=n.xr||Eg[d+3]c)continue;const A=Dg(t);n=Lg(t);do{if(n.prev.next===n&&r>=n.x&&n.x>=o&&r!==n.x&&Gg(ir)&&(ts.x||n.x===s.x&&Ig(s,n)))&&(s=n,h=t)}n=n.next}while(n!==A)}return s}(e,t);if(!n)return t;const r=Yg(n,e);return Pg(n,r.next.next),gg(r,r.next),gg(n,n.next)}const Mg=16;let Eg=new Float64Array(0),Cg=0;const Rg=[],Ng=[];function Pg(e,t){let n=e;do{const e=Cg++;Rg[e]=n;let r=1/0,i=1/0,s=-1/0,a=-1/0,o=0;do{const t=n.next;n.z=e,n.xs&&(s=n.x),n.ya&&(a=n.y),t.xs&&(s=t.x),t.ya&&(a=t.y),n=t}while(++o>>s&255]++;let a=0;for(let e=0;e<256;e++){const t=kg[e];kg[e]=a,a+=t}for(let a=0;a>>s&255]++;r[o]=t[a],i[o]=e}}function qg(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function zg(e){let t=e,n=e;do{(t.x=(e-a)*(s-o)&&(e-a)*(r-o)>=(n-a)*(t-o)&&(n-a)*(s-o)>=(i-a)*(r-o)}function Hg(e,t){const n=Wg(e,t)&&jg(e.prev,e,e.next)>0&&jg(t.prev,t,t.next)>0;return e.next.i!==t.i&&(n||Qg(e,t)&&Qg(t,e)&&(0!==jg(e.prev,e,t.prev)||0!==jg(e,t.prev,t)))&&!function(e,t){const n=Math.min(e.x,t.x),r=Math.max(e.x,t.x),i=Math.min(e.y,t.y),s=Math.max(e.y,t.y);let a=e;do{const o=a.next;if(a.x>r&&o.x>r||a.xs&&o.y>s||a.ys!=e.y>s&&i<(e.x-n.x)*(s-n.y)/(e.y-n.y)+n.x&&(r=!r),n=e}while(n!==e);return r}(e,t))}function jg(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Wg(e,t){return e.x===t.x&&e.y===t.y}function Xg(e,t,n,r,i=!0){const s=jg(e,t,n),a=jg(e,t,r),o=jg(n,r,e),l=jg(n,r,t);return(s>0&&a<0||s<0&&a>0)&&(o>0&&l<0||o<0&&l>0)||!!i&&(!(0!==s||!$g(e,n,t))||(!(0!==a||!$g(e,r,t))||(!(0!==o||!$g(n,e,r))||!(0!==l||!$g(n,t,r)))))}function $g(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Qg(e,t){return jg(e.prev,e,e.next)<0?jg(e,t,e.next)>=0&&jg(e,e.prev,t)>=0:jg(e,t,e.prev)<0||jg(e,e.next,t)<0}function Yg(e,t){const n=Jg(e.i,e.x,e.y),r=Jg(t.i,t.x,t.y),i=e.next,s=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,s.next=r,r.prev=s,r}function Kg(e,t,n,r){const i=Jg(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Zg(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ),Tg&&function(e,t){const n=4*e.z;t.xEg[n+2]&&(Eg[n+2]=t.x),t.y>Eg[n+3]&&(Eg[n+3]=t.y)}(e.prev,e.next)}function Jg(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null}}function e_(e){const t=[],n=[],r=e[0][0].length;let i=0,s=0;for(const a of e){for(const e of a)for(let n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:1,t=[],n=null;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach(function(r){if(n){var i=180*Jf(r,n)/Math.PI;if(i>e)for(var s=hm(n,r),a=n.length>2||r.length>2?Yd(n[2]||0,r[2]||0):null,o=a?function(e){return[].concat(o_(s(e)),[a(e)])}:s,l=1/Math.ceil(i/e),u=l;u<1;)t.push(o(u)),u+=l}t.push(n=r)}),t},c_="undefined"!=typeof window&&window.THREE?window.THREE:{BufferGeometry:fi,Float32BufferAttribute:ri},h_=(new c_.BufferGeometry).setAttribute?"setAttribute":"addAttribute",d_=function(e){function t(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=n_(this,t)).type="GeoJsonGeometry",n.parameters={geoJson:e,radius:r,resolution:i};var s=({Point:u,MultiPoint:function(e,t){var n={vertices:[],indices:[]};return e.map(function(e){return u(e,t)}).forEach(function(e){var t=a_(e,1)[0];A_(n,t)}),[n]},LineString:c,MultiLineString:function(e,t){var n={vertices:[],indices:[]};return e.map(function(e){return c(e,t)}).forEach(function(e){var t=a_(e,1)[0];A_(n,t)}),[n]},Polygon:h,MultiPolygon:function(e,t){var n={vertices:[],indices:[]},r={vertices:[],indices:[]};e.map(function(e){return h(e,t)}).forEach(function(e){var t=a_(e,2),i=t[0],s=t[1];A_(n,i),s&&A_(r,s)});var i=[n];return r.vertices.length&&i.push(r),i}}[e.type]||function(){return[]})(e.coordinates,r),a=[],o=[],l=0;function u(e,t){return[{vertices:f_(e[1],e[0],t+(e[2]||0)),indices:[]}]}function c(e,t){for(var n=e_([u_(e,i).map(function(e){var n=a_(e,3),r=n[0],i=n[1],s=n[2];return f_(i,r,t+(void 0===s?0:s))})]).vertices,r=Math.round(n.length/3),s=[],a=1;a=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){o=!0,s=e},f:function(){try{a||null==n.return||n.return()}finally{if(o)throw s}}}}(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;e.push(i)}}catch(e){r.e(e)}finally{r.f()}}function f_(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=(90-e)*Math.PI/180,i=(90-t)*Math.PI/180;return[n*Math.sin(r)*Math.cos(i),n*Math.cos(r),n*Math.sin(r)*Math.sin(i)]}function m_(e){let t,n,r,i=-1,s=0;for(let a=0;a=2&&a.setY(t,e.getY(t)),r>=3&&a.setZ(t,e.getZ(t)),r>=4&&a.setW(t,e.getW(t));return a}var __=Object.freeze({__proto__:null,computeMikkTSpaceTangents:function(e,t,n=!0){if(!t||!t.isReady)throw new Error("THREE.BufferGeometryUtils: Initialized MikkTSpace library required.");if(!e.hasAttribute("position")||!e.hasAttribute("normal")||!e.hasAttribute("uv"))throw new Error('THREE.BufferGeometryUtils: Tangents require "position", "normal", and "uv" attributes.');function r(e){if(e.normalized||e.isInterleavedBufferAttribute){const t=new Float32Array(e.count*e.itemSize);for(let n=0,r=0;n2&&(t[r++]=e.getZ(n));return t}return e.array instanceof Float32Array?e.array:new Float32Array(e.array)}const i=e.index?e.toNonIndexed():e,s=t.generateTangents(r(i.attributes.position),r(i.attributes.normal),r(i.attributes.uv));if(n)for(let e=3;ee.materialIndex!==t.materialIndex?e.materialIndex-t.materialIndex:e.start-t.start),null===e.getIndex()){const t=e.getAttribute("position"),n=[];for(let e=0;e{const r=new e.array.constructor(e.count*e.itemSize);u[n][t]=new e.constructor(r,e.itemSize,e.normalized)}))}const A=.5*t,p=Math.log10(1/t),f=Math.pow(10,p),m=A*f;for(let t=0;ta&&(l+=s,h+=o,d+=c)}const A=1/(Math.sqrt(l*l+h*h+d*d)||1);v[3*s+0]=l*A,v[3*s+1]=h*A,v[3*s+2]=d*A}}return n.setAttribute("normal",new Jr(v,3,!1)),n},toTrianglesDrawMode:function(e,t){if(0===t)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),e;if(2===t||1===t){let n=e.getIndex();if(null===n){const t=[],r=e.getAttribute("position");if(void 0===r)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible."),e;for(let e=0;e1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=G_(e,360),t=G_(t,100),n=G_(n,100),0===t)r=i=s=n;else{var o=n<.5?n*(1+t):n+t-n*t,l=2*n-o;r=a(l,o,e+1/3),i=a(l,o,e),s=a(l,o,e-1/3)}return{r:255*r,g:255*i,b:255*s}}(e.h,r,s),a=!0,o="hsl"),e.hasOwnProperty("a")&&(n=e.a));return n=z_(n),{ok:a,format:e.format||o,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function S_(e,t,n){e=G_(e,255),t=G_(t,255),n=G_(n,255);var r,i,s=Math.max(e,t,n),a=Math.min(e,t,n),o=(s+a)/2;if(s==a)r=i=0;else{var l=s-a;switch(i=o>.5?l/(2-s-a):l/(s+a),s){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,s.push(T_(r));return s}function k_(e,t){t=t||6;for(var n=T_(e).toHsv(),r=n.h,i=n.s,s=n.v,a=[],o=1/t;t--;)a.push(T_({h:r,s:i,v:s})),s=(s+o)%1;return a}T_.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=z_(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=w_(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=w_(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=S_(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=S_(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return M_(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,i){var s=[W_(Math.round(e).toString(16)),W_(Math.round(t).toString(16)),W_(Math.round(n).toString(16)),W_($_(r))];if(i&&s[0].charAt(0)==s[0].charAt(1)&&s[1].charAt(0)==s[1].charAt(1)&&s[2].charAt(0)==s[2].charAt(1)&&s[3].charAt(0)==s[3].charAt(1))return s[0].charAt(0)+s[1].charAt(0)+s[2].charAt(0)+s[3].charAt(0);return s.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*G_(this._r,255))+"%",g:Math.round(100*G_(this._g,255))+"%",b:Math.round(100*G_(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*G_(this._r,255))+"%, "+Math.round(100*G_(this._g,255))+"%, "+Math.round(100*G_(this._b,255))+"%)":"rgba("+Math.round(100*G_(this._r,255))+"%, "+Math.round(100*G_(this._g,255))+"%, "+Math.round(100*G_(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(q_[M_(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+E_(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=T_(e);n="#"+E_(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return T_(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(P_,arguments)},brighten:function(){return this._applyModification(D_,arguments)},darken:function(){return this._applyModification(L_,arguments)},desaturate:function(){return this._applyModification(C_,arguments)},saturate:function(){return this._applyModification(R_,arguments)},greyscale:function(){return this._applyModification(N_,arguments)},spin:function(){return this._applyModification(I_,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(F_,arguments)},complement:function(){return this._applyCombination(U_,arguments)},monochromatic:function(){return this._applyCombination(k_,arguments)},splitcomplement:function(){return this._applyCombination(O_,arguments)},triad:function(){return this._applyCombination(B_,[3])},tetrad:function(){return this._applyCombination(B_,[4])}},T_.fromRatio=function(e,t){if("object"==y_(e)){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:X_(e[r]));e=n}return T_(e,t)},T_.equals=function(e,t){return!(!e||!t)&&T_(e).toRgbString()==T_(t).toRgbString()},T_.random=function(){return T_.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},T_.mix=function(e,t,n){n=0===n?0:n||50;var r=T_(e).toRgb(),i=T_(t).toRgb(),s=n/100;return T_({r:(i.r-r.r)*s+r.r,g:(i.g-r.g)*s+r.g,b:(i.b-r.b)*s+r.b,a:(i.a-r.a)*s+r.a})}, +// =4.5;break;case"AAlarge":i=s>=3;break;case"AAAsmall":i=s>=7}return i},T_.mostReadable=function(e,t,n){var r,i,s,a,o=null,l=0;i=(n=n||{}).includeFallbackColors,s=n.level,a=n.size;for(var u=0;ul&&(l=r,o=T_(t[u]));return T_.isReadable(e,o,{level:s,size:a})||!i?o:(n.includeFallbackColors=!1,T_.mostReadable(e,["#fff","#000"],n))};var V_=T_.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},q_=T_.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(V_);function z_(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function G_(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function H_(e){return Math.min(1,Math.max(0,e))}function j_(e){return parseInt(e,16)}function W_(e){return 1==e.length?"0"+e:""+e}function X_(e){return e<=1&&(e=100*e+"%"),e}function $_(e){return Math.round(255*parseFloat(e)).toString(16)}function Q_(e){return j_(e)/255}var Y_,K_,Z_,J_=(K_="[\\s|\\(]+("+(Y_="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+Y_+")[,|\\s]+("+Y_+")\\s*\\)?",Z_="[\\s|\\(]+("+Y_+")[,|\\s]+("+Y_+")[,|\\s]+("+Y_+")[,|\\s]+("+Y_+")\\s*\\)?",{CSS_UNIT:new RegExp(Y_),rgb:new RegExp("rgb"+K_),rgba:new RegExp("rgba"+Z_),hsl:new RegExp("hsl"+K_),hsla:new RegExp("hsla"+Z_),hsv:new RegExp("hsv"+K_),hsva:new RegExp("hsva"+Z_),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function ev(e){return!!J_.CSS_UNIT.exec(e)}function tv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=this._minInterval)if(isNaN(this._maxInterval))this.update(this._frameDeltaTime*this._timeScale,!0),this._lastTimeUpdated=this._now;else for(this._interval=Math.min(this._frameDeltaTime,this._maxInterval);this._now>=this._lastTimeUpdated+this._interval;)this.update(this._interval*this._timeScale,this._now<=this._lastTimeUpdated+2*this._maxInterval),this._lastTimeUpdated+=this._interval;this._isRunning&&this.animateOnce()},e.prototype.update=function(e,t){void 0===t&&(t=!0),this._currentTick++,this._currentTime+=e,this._tickDeltaTime=e,this._onTick.dispatch(this.currentTimeSeconds,this.tickDeltaTimeSeconds,this.currentTick),t&&this._onTickOncePerFrame.dispatch(this.currentTimeSeconds,this.tickDeltaTimeSeconds,this.currentTick)},e.prototype.getTimer=function(){return Date.now()},e}();Object.defineProperty(t,"__esModule",{value:!0}),t.default=i},function(e,t,n){!function(t,n){e.exports=n()}(0,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t){var n=function(){function e(){this.functions=[]}return e.prototype.add=function(e){return-1===this.functions.indexOf(e)&&(this.functions.push(e),!0)},e.prototype.remove=function(e){var t=this.functions.indexOf(e);return t>-1&&(this.functions.splice(t,1),!0)},e.prototype.removeAll=function(){return this.functions.length>0&&(this.functions.length=0,!0)},e.prototype.dispatch=function(){for(var e=[],t=0;tu==c>-u?(s=u,u=t[++h]):(s=c,c=r[++d]);let A=0;if(hu==c>-u?(a=u+s,o=s-(a-u),u=t[++h]):(a=c+s,o=s-(a-c),c=r[++d]),s=a,0!==o&&(i[A++]=o);hu==c>-u?(a=s+u,l=a-s,o=s-(a-l)+(u-l),u=t[++h]):(a=s+c,l=a-s,o=s-(a-l)+(c-l),c=r[++d]),s=a,0!==o&&(i[A++]=o);for(;h=33306690738754716e-32*u?l:-function(e,t,n,r,i,s,a){let o,l,u,c,h,d,A,p,f,m,g,_,v,y,b,x,T,S;const w=e-i,M=n-i,E=t-s,C=r-s;y=w*C,d=Tv*w,A=d-(d-w),p=w-A,d=Tv*C,f=d-(d-C),m=C-f,b=p*m-(y-A*f-p*f-A*m),x=E*M,d=Tv*E,A=d-(d-E),p=E-A,d=Tv*M,f=d-(d-M),m=M-f,T=p*m-(x-A*f-p*f-A*m),g=b-T,h=b-g,Mv[0]=b-(g+h)+(h-T),_=y+g,h=_-y,v=y-(_-h)+(g-h),g=v-x,h=v-g,Mv[1]=v-(g+h)+(h-x),S=_+g,h=S-_,Mv[2]=_-(S-h)+(g-h),Mv[3]=S;let R=function(e,t){let n=t[0];for(let r=1;r=N||-R>=N)return R;if(h=e-w,o=e-(w+h)+(h-i),h=n-M,u=n-(M+h)+(h-i),h=t-E,l=t-(E+h)+(h-s),h=r-C,c=r-(C+h)+(h-s),0===o&&0===l&&0===u&&0===c)return R;if(N=11093356479670487e-47*a+33306690738754706e-32*Math.abs(R),R+=w*c+C*o-(E*u+M*l),R>=N||-R>=N)return R;y=o*C,d=Tv*o,A=d-(d-o),p=o-A,d=Tv*C,f=d-(d-C),m=C-f,b=p*m-(y-A*f-p*f-A*m),x=l*M,d=Tv*l,A=d-(d-l),p=l-A,d=Tv*M,f=d-(d-M),m=M-f,T=p*m-(x-A*f-p*f-A*m),g=b-T,h=b-g,Nv[0]=b-(g+h)+(h-T),_=y+g,h=_-y,v=y-(_-h)+(g-h),g=v-x,h=v-g,Nv[1]=v-(g+h)+(h-x),S=_+g,h=S-_,Nv[2]=_-(S-h)+(g-h),Nv[3]=S;const P=Sv(4,Mv,4,Nv,Ev);y=w*c,d=Tv*w,A=d-(d-w),p=w-A,d=Tv*c,f=d-(d-c),m=c-f,b=p*m-(y-A*f-p*f-A*m),x=E*u,d=Tv*E,A=d-(d-E),p=E-A,d=Tv*u,f=d-(d-u),m=u-f,T=p*m-(x-A*f-p*f-A*m),g=b-T,h=b-g,Nv[0]=b-(g+h)+(h-T),_=y+g,h=_-y,v=y-(_-h)+(g-h),g=v-x,h=v-g,Nv[1]=v-(g+h)+(h-x),S=_+g,h=S-_,Nv[2]=_-(S-h)+(g-h),Nv[3]=S;const D=Sv(P,Ev,4,Nv,Cv);y=o*c,d=Tv*o,A=d-(d-o),p=o-A,d=Tv*c,f=d-(d-c),m=c-f,b=p*m-(y-A*f-p*f-A*m),x=l*u,d=Tv*l,A=d-(d-l),p=l-A,d=Tv*u,f=d-(d-u),m=u-f,T=p*m-(x-A*f-p*f-A*m),g=b-T,h=b-g,Nv[0]=b-(g+h)+(h-T),_=y+g,h=_-y,v=y-(_-h)+(g-h),g=v-x,h=v-g,Nv[1]=v-(g+h)+(h-x),S=_+g,h=S-_,Nv[2]=_-(S-h)+(g-h),Nv[3]=S;const L=Sv(D,Cv,4,Nv,Rv);return Rv[L-1]}(e,t,n,r,i,s,u)}const Dv=Math.pow(2,-52),Lv=new Uint32Array(512);class Iv{static from(e,t=Vv,n=qv){const r=e.length,i=new Float64Array(2*r);for(let s=0;s>1;if(t>0&&"number"!=typeof e[0])throw new Error("Expected coords to contain numbers.");this.coords=e;const n=Math.max(2*t-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(t)),this._hullPrev=new Uint32Array(t),this._hullNext=new Uint32Array(t),this._hullTri=new Uint32Array(t),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(t),this._dists=new Float64Array(t),this.trianglesLen=0,this._cx=0,this._cy=0,this._hullStart=0,this.hull=this._triangles,this.triangles=this._triangles,this.halfedges=this._halfedges,this.update()}update(){const{coords:e,_hullPrev:t,_hullNext:n,_hullTri:r,_hullHash:i}=this,s=e.length>>1;let a=1/0,o=1/0,l=-1/0,u=-1/0;for(let t=0;tl&&(l=n),r>u&&(u=r),this._ids[t]=t}const c=(a+l)/2,h=(o+u)/2;let d=0,A=0,p=0;for(let t=0,n=1/0;t0&&(A=t,n=r)}let g=e[2*A],_=e[2*A+1],v=1/0;for(let t=0;tr&&(t[n++]=i,r=s)}return this.hull=t.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Int32Array(0))}if(Pv(f,m,g,_,y,b)<0){const e=A,t=g,n=_;A=p,g=y,_=b,p=e,y=t,b=n}const x=function(e,t,n,r,i,s){const a=n-e,o=r-t,l=i-e,u=s-t,c=a*a+o*o,h=l*l+u*u,d=.5/(a*u-o*l),A=e+(u*c-o*h)*d,p=t+(a*h-l*c)*d;return{x:A,y:p}}(f,m,g,_,y,b);this._cx=x.x,this._cy=x.y;for(let t=0;t0&&Math.abs(u-a)<=Dv&&Math.abs(c-o)<=Dv)continue;if(a=u,o=c,l===d||l===A||l===p)continue;let h=0;for(let e=0,t=this._hashKey(u,c);e=0;)if(m=f,m===h){m=-1;break}if(-1===m)continue;let g=this._addTriangle(m,l,n[m],-1,-1,r[m]);r[l]=this._legalize(g+2),r[m]=g,T++;let _=n[m];for(;f=n[_],Pv(u,c,e[2*_],e[2*_+1],e[2*f],e[2*f+1])<0;)g=this._addTriangle(_,l,f,r[l],-1,r[_]),r[l]=this._legalize(g+2),n[_]=_,T--,_=f;if(m===h)for(;f=t[m],Pv(u,c,e[2*f],e[2*f+1],e[2*m],e[2*m+1])<0;)g=this._addTriangle(f,l,m,-1,r[m],r[f]),this._legalize(g+2),r[f]=g,n[m]=m,T--,m=f;this._hullStart=t[l]=m,n[m]=t[_]=l,n[l]=_,i[this._hashKey(u,c)]=l,i[this._hashKey(e[2*m],e[2*m+1])]=m}this.hull=new Uint32Array(T);for(let e=0,t=this._hullStart;e0?3-n:1+n)/4}(e-this._cx,t-this._cy)*this._hashSize)%this._hashSize}_legalize(e){const{_triangles:t,_halfedges:n,coords:r}=this;let i=0,s=0;for(;;){const a=n[e],o=e-e%3;if(s=o+(e+2)%3,-1===a){if(0===i)break;e=Lv[--i];continue}const l=a-a%3,u=o+(e+1)%3,c=l+(a+2)%3,h=t[s],d=t[e],A=t[u],p=t[c];if(Bv(r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*A],r[2*A+1],r[2*p],r[2*p+1])){t[e]=p,t[a]=h;const r=n[c];if(-1===r){let t=this._hullStart;do{if(this._hullTri[t]===c){this._hullTri[t]=e;break}t=this._hullPrev[t]}while(t!==this._hullStart)}this._link(e,r),this._link(a,n[s]),this._link(s,c);const o=l+(a+1)%3;i=n&&t[e[a]]>s;)e[a+1]=e[a--];e[a+1]=r}else{let i=n+1,s=r;kv(e,n+r>>1,i),t[e[n]]>t[e[r]]&&kv(e,n,r),t[e[i]]>t[e[r]]&&kv(e,i,r),t[e[n]]>t[e[i]]&&kv(e,n,i);const a=e[i],o=t[a];for(;;){do{i++}while(t[e[i]]o);if(s=s-n?(Fv(e,t,i,r),Fv(e,t,n,s-1)):(Fv(e,t,n,s-1),Fv(e,t,i,r))}}function kv(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Vv(e){return e[0]}function qv(e){return e[1]}function zv(e,t){var n,r,i,s,a,o,l,u,c,h=0,d=e[0],A=e[1],p=t.length;for(n=0;n=0||s<=0&&o>=0)return 0}else if(l>=0&&a<=0||l<=0&&a>=0){if(0===(i=Pv(s,o,a,l,0,0)))return 0;(i>0&&l>0&&a<=0||i<0&&l<=0&&a>0)&&h++}u=c,a=l,s=o}}return h%2!=0}var Gv=function(e,t,n={}){if(!e)throw new Error("point is required");if(!t)throw new Error("polygon is required");const r=function(e){if(!e)throw new Error("coord is required");if(!Array.isArray(e)){if("Feature"===e.type&&null!==e.geometry&&"Point"===e.geometry.type)return[...e.geometry.coordinates];if("Point"===e.type)return[...e.coordinates]}if(Array.isArray(e)&&e.length>=2&&!Array.isArray(e[0])&&!Array.isArray(e[1]))return[...e];throw new Error("coord must be GeoJSON Point or an Array of numbers")}(e),i="Feature"===(s=t).type?s.geometry:s;var s;const a=i.type,o=t.bbox;let l=i.coordinates;if(o&&!1===function(e,t){return t[0]<=e[0]&&t[1]<=e[1]&&t[2]>=e[0]&&t[3]>=e[1]}(r,o))return!1;"Polygon"===a&&(l=[l]);for(var u=0;uHv||Math.abs(this._y1-i)>Hv)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${e-n},${t}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(e,t,n,r){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class Wv{constructor(){this._=[]}moveTo(e,t){this._.push([e,t])}closePath(){this._.push(this._[0].slice())}lineTo(e,t){this._.push([e,t])}value(){return this._.length?this._:null}}class Xv{constructor(e,[t,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(t=+t)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(2*e.points.length),this.vectors=new Float64Array(2*e.points.length),this.xmax=r,this.xmin=t,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:e,hull:t,triangles:n},vectors:r}=this;let i,s;const a=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let r,o,l=0,u=0,c=n.length;l1;)i-=2;for(let e=2;e0){if(t>=this.ymax)return null;(i=(this.ymax-t)/r)0){if(e>=this.xmax)return null;(i=(this.xmax-e)/n)this.xmax?2:0)|(tthis.ymax?8:0)}_simplify(e){if(e&&e.length>4){for(let t=0;t2&&function(e){const{triangles:t,coords:n}=e;for(let e=0;e1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:t.length/2},(e,t)=>t).sort((e,n)=>t[2*e]-t[2*n]||t[2*e+1]-t[2*n+1]);const e=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[t[2*e],t[2*e+1],t[2*n],t[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let e=0,n=t.length/2;e0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],s[r[0]]=1,2===r.length&&(s[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(e){return new Xv(this,e)}*neighbors(e){const{inedges:t,hull:n,_hullIndex:r,halfedges:i,triangles:s,collinear:a}=this;if(a){const t=a.indexOf(e);return t>0&&(yield a[t-1]),void(t=0&&i!==n&&i!==r;)n=i;return i}_step(e,t,n){const{inedges:r,hull:i,_hullIndex:s,halfedges:a,triangles:o,points:l}=this;if(-1===r[e]||!l.length)return(e+1)%(l.length>>1);let u=e,c=Qv(t-l[2*e],2)+Qv(n-l[2*e+1],2);const h=r[e];let d=h;do{let r=o[d];const h=Qv(t-l[2*r],2)+Qv(n-l[2*r+1],2);if(h0?1:e<0?-1:0},cy=Math.sqrt;function hy(e){return e>1?ty:e<-1?-ty:Math.asin(e)}function dy(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Ay(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function py(e,t){return[e[0]+t[0],e[1]+t[1],e[2]+t[2]]}function fy(e){var t=cy(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);return[e[0]/t,e[1]/t,e[2]/t]}function my(e){return[iy(e[1],e[0])*ny,hy(ay(-1,oy(1,e[2])))*ny]}function gy(e){const t=e[0]*ry,n=e[1]*ry,r=sy(n);return[r*sy(t),r*ly(t),ly(n)]}function _y(e){return e=e.map(e=>gy(e)),dy(e[0],Ay(e[2],e[1]))}function vy(e){const t=function(e){if(e.length<2)return{};let t=0;for(;isNaN(e[t][0]+e[t][1])&&t++2?e[2]*BA:0),t.invert=function(t){return(t=e.invert(t[0]*BA,t[1]*BA))[0]*=UA,t[1]*=UA,t},t}(e[t]),r=Rm().translate([0,0]).scale(1).rotate(n.invert([180,0]));e=e.map(r);const i=[];let s=1;for(let t=0,n=e.length;t1e32?i.push(t):n>s&&(s=n)}const a=1e6*cy(s);i.forEach(t=>e[t]=[a,0]),e.push([0,a]),e.push([-a,0]),e.push([0,-a]);const o=Jv.from(e);o.projection=r;const{triangles:l,halfedges:u,inedges:c}=o;for(let n=0,r=u.length;ne.length-3-1&&(l[n]=t);return o}(e),n=function(e){const{triangles:t}=e;if(!t)return[];const n=[];for(let e=0,r=t.length/3;e{if(e[0]!==e[1]&&!(_y(e.map(e=>t[e]))<0))for(let t,r=0;r<3;r++)t=(r+1)%3,n.add(Kh([e[r],e[t]]).join("-"))}),Array.from(n,e=>e.split("-").map(Number)))}(n,e),i=function(e,t){const n=[];e.forEach(e=>{for(let t=0;t<3;t++){const r=e[t],i=e[(t+1)%3];n[r]=n[r]||[],n[r].push(i)}}),0===e.length&&(2===t?(n[0]=[1],n[1]=[0]):1===t&&(n[0]=[]));return n}(n,e.length),s=function(e,t){function n(e,t){let n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return n*n+r*r+i*i}return function(r,i,s){void 0===s&&(s=0);let a,o,l=s;const u=gy([r,i]);do{a=s,s=null,o=n(u,gy(t[a])),e[a].forEach(e=>{let r=n(u,gy(t[e]));if(r{const n=e.map(e=>t[e]).map(gy);return my(fy(py(py(Ay(n[1],n[0]),Ay(n[2],n[1])),Ay(n[0],n[2]))))})}(n,e),{polygons:o,centers:l}=function(e,t,n){const r=[],i=e.slice();if(0===t.length){if(n.length<2)return{polygons:r,centers:i};if(2===n.length){const e=gy(n[0]),t=gy(n[1]),s=fy(py(e,t)),o=fy(Ay(e,t)),l=Ay(s,o),u=[s,Ay(s,l),Ay(Ay(s,l),l),Ay(Ay(Ay(s,l),l),l)].map(my).map(a);return r.push(u),r.push(u.slice().reverse()),{polygons:r,centers:i}}}t.forEach((e,t)=>{for(let n=0;n<3;n++){const i=e[n],s=e[(n+1)%3],a=e[(n+2)%3];r[i]=r[i]||[],r[i].push([s,a,t,[i,s,a]])}});const s=r.map(e=>{const t=[e[0][2]];let r=e[0][1];for(let n=1;n2)return t;if(2==t.length){const r=yy(n[e[0][3][0]],n[e[0][3][1]],i[t[0]]),s=yy(n[e[0][3][2]],n[e[0][3][0]],i[t[0]]),o=a(r),l=a(s);return[t[0],l,t[1],o]}});function a(e){let n=-1;return i.slice(t.length,1/0).forEach((r,i)=>{r[0]===e[0]&&r[1]===e[1]&&(n=i+t.length)}),n<0&&(n=i.length,i.push(e)),n}return{polygons:s,centers:i}}(a,n,e),u=function(e){const t=[];return e.forEach(e=>{if(!e)return;let n=e[e.length-1];for(let r of e)r>n&&t.push([n,r]),n=r}),t}(o),c=function(e,t){const n=new Set,r=[];e.map(e=>{if(!(_y(e.map(e=>t[e>t.length?0:e]))>1e-12))for(let t=0;t<3;t++){let r=[e[t],e[(t+1)%3]],i=`${r[0]}-${r[1]}`;n.has(i)?n.delete(i):n.add(`${r[1]}-${r[0]}`)}});const i=new Map;let s;if(n.forEach(e=>{e=e.split("-").map(Number),i.set(e[0],e[1]),s=e[0]}),void 0===s)return r;let a=s;do{r.push(a);let e=i.get(a);i.set(a,-1),a=e}while(a>-1&&a!==s);return r}(n,e),h=function(e,t){return function(n){const r=new Map,i=new Map;return e.forEach((e,t)=>{const s=e.join("-");r.set(s,n[t]),i.set(s,!0)}),t.forEach(e=>{let t=0,n=-1;for(let i=0;i<3;i++){let s=Kh([e[i],e[(i+1)%3]]).join("-");r.get(s)>t&&(t=r.get(s),n=s)}i.set(n,!1)}),e.map(e=>i.get(e.join("-")))}}(r,n);return{delaunay:t,edges:r,triangles:n,centers:l,neighbors:i,polygons:o,mesh:u,hull:c,urquhart:h,find:s}}function yy(e,t,n){e=gy(e),t=gy(t),n=gy(n);const r=uy(dy(Ay(t,e),n));return my(fy(py(e,t)).map(e=>r*e))}function by(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:{}).resolution,n=void 0===t?1/0:t,r=function(e,t){return e.map(function(e){var n,r=[];return e.forEach(function(e){if(n){var i=180*Jf(e,n)/Math.PI;if(i>t)for(var s=hm(n,e),a=1/Math.ceil(i/t),o=a;o<1;)r.push(s(o)),o+=a}r.push(n=e)}),r})}(e,n),i=id(r),s=function(e,t){var n={type:"Polygon",coordinates:e},r=lf(n),i=My(r,2),s=My(i[0],2),a=s[0],o=s[1],l=My(i[1],2),u=l[0],c=l[1];if(Math.min(Math.abs(u-a),Math.abs(c-o))u||c>=89||o<=-89;return function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minLng,r=t.maxLng,i=t.minLat,s=t.maxLat,a=Math.round(Math.pow(360/e,2)/Math.PI),o=(1+Math.sqrt(5))/2,l=function(e){return e/o*360%360-180},u=function(e){return Math.acos(2*e/a-1)/Math.PI*180-90},c=function(e){return a*(Math.cos((e+90)*Math.PI/180)+1)/2},h=[void 0!==s?Math.ceil(c(s)):0,void 0!==i?Math.floor(c(i)):a-1],d=void 0===n&&void 0===r?function(){return!0}:void 0===n?function(e){return e<=r}:void 0===r?function(e){return e>=n}:r>=n?function(e){return e>=n&&e<=r}:function(e){return e>=n||e<=r},A=[],p=h[0];p<=h[1];p++){var f=l(p);d(f)&&A.push([f,u(p)])}return A}(t,{minLng:a,maxLng:u,minLat:o,maxLat:c}).filter(function(e){return Ny(e,n,h)})}(e,n),a=[].concat(Ey(i),Ey(s)),o={type:"Polygon",coordinates:e},l=My(lf(o),2),u=My(l[0],2),c=u[0],h=u[1],d=My(l[1],2),A=d[0],p=d[1],f=c>A||p>=89||h<=-89,m=[];if(f){var g=function(e){const t=function(e){if(t.delaunay=null,t._data=e,"object"==typeof t._data&&"FeatureCollection"===t._data.type&&(t._data=t._data.features),"object"==typeof t._data){const e=t._data.map(e=>[t._vx(e),t._vy(e),e]).filter(e=>isFinite(e[0]+e[1]));t.points=e.map(e=>[e[0],e[1]]),t.valid=e.map(e=>e[2]),t.delaunay=vy(t.points)}return t};return t._vx=function(e){return"object"==typeof e&&"type"in e?yf(e)[0]:0 in e?e[0]:void 0},t._vy=function(e){return"object"==typeof e&&"type"in e?yf(e)[1]:1 in e?e[1]:void 0},t.x=function(e){return e?(t._vx=e,t):t._vx},t.y=function(e){return e?(t._vy=e,t):t._vy},t.polygons=function(e){if(void 0!==e&&t(e),!t.delaunay)return!1;const n={type:"FeatureCollection",features:[]};return 0===t.valid.length||(t.delaunay.polygons.forEach((e,r)=>n.features.push({type:"Feature",geometry:e?{type:"Polygon",coordinates:[[...e,e[0]].map(e=>t.delaunay.centers[e])]}:null,properties:{site:t.valid[r],sitecoordinates:t.points[r],neighbours:t.delaunay.neighbors[r]}})),1===t.valid.length&&n.features.push({type:"Feature",geometry:{type:"Sphere"},properties:{site:t.valid[0],sitecoordinates:t.points[0],neighbours:[]}})),n},t.triangles=function(e){return void 0!==e&&t(e),!!t.delaunay&&{type:"FeatureCollection",features:t.delaunay.triangles.map((e,n)=>(e=e.map(e=>t.points[e]),e.center=t.delaunay.centers[n],e)).filter(e=>_y(e)>0).map(e=>({type:"Feature",properties:{circumcenter:e.center},geometry:{type:"Polygon",coordinates:[[...e,e[0]]]}}))}},t.links=function(e){if(void 0!==e&&t(e),!t.delaunay)return!1;const n=t.delaunay.edges.map(e=>Jf(t.points[e[0]],t.points[e[1]])),r=t.delaunay.urquhart(n);return{type:"FeatureCollection",features:t.delaunay.edges.map((e,i)=>({type:"Feature",properties:{source:t.valid[e[0]],target:t.valid[e[1]],length:n[i],urquhart:!!r[i]},geometry:{type:"LineString",coordinates:[t.points[e[0]],t.points[e[1]]]}}))}},t.mesh=function(e){return void 0!==e&&t(e),!!t.delaunay&&{type:"MultiLineString",coordinates:t.delaunay.edges.map(e=>[t.points[e[0]],t.points[e[1]]])}},t.cellMesh=function(e){if(void 0!==e&&t(e),!t.delaunay)return!1;const{centers:n,polygons:r}=t.delaunay,i=[];for(const e of r)if(e)for(let t=e.length,r=e[t-1],s=e[0],a=0;ar&&i.push([n[r],n[s]]);return{type:"MultiLineString",coordinates:i}},t._found=void 0,t.find=function(e,n,r){if(t._found=t.delaunay.find(e,n,t._found),!r||Jf([e,n],t.points[t._found])r[e]),r[n[0]]]]}},e?t(e):t}(a).triangles(),_=new Map(a.map(function(e,t){var n=My(e,2),r=n[0],i=n[1];return["".concat(r,"-").concat(i),t]}));g.features.forEach(function(e){var t,n=e.geometry.coordinates[0].slice(0,3).reverse(),r=[];if(n.forEach(function(e){var t=My(e,2),n=t[0],i=t[1],s="".concat(n,"-").concat(i);_.has(s)&&r.push(_.get(s))}),3===r.length){if(r.some(function(e){return e=t&&(++n,r+=t);else{let i=-1;for(let s of e)null!=(s=t(s,++i,e))&&(s=+s)>=s&&(++n,r+=s)}if(n)return r/n}(r,function(t){return t[e]})});if(!Ny(s,o,f))return 1}(t=m).push.apply(t,Ey(n))},b=0,x=v.triangles.length;b2&&void 0!==arguments[2]&&arguments[2]?function(e,t){return(e&&em.hasOwnProperty(e.type)?em[e.type]:nm)(e,t)}(t,e):Gv(e,t)}var Py=window.THREE?window.THREE:{BufferGeometry:fi,Float32BufferAttribute:ri},Dy=(new Py.BufferGeometry).setAttribute?"setAttribute":"addAttribute",Ly=function(e){function t(e,n,r,i,s,a,o){var l;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(l=xy(this,t)).type="ConicPolygonGeometry",l.parameters={polygonGeoJson:e,bottomHeight:n,topHeight:r,closedBottom:i,closedTop:s,includeSides:a,curvatureResolution:o},n=n||0,r=r||1,i=void 0===i||i,s=void 0===s||s,a=void 0===a||a;var u=Ry(e,{resolution:o=o||5}),c=u.contour,h=u.triangles,d=id(h.uvs),A=[],p=[],f=[],m=0,g=function(e){var t=Math.round(A.length/3),n=f.length;A=A.concat(e.vertices),p=p.concat(e.uvs),f=f.concat(t?e.indices.map(function(e){return e+t}):e.indices),l.addGroup(n,f.length-n,m++)};function _(e,t){var n="function"==typeof t?t:function(){return t},r=e.map(function(e){return e.map(function(e){var t=My(e,2),r=t[0],i=t[1];return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=(90-e)*Math.PI/180,i=(90-t)*Math.PI/180;return[n*Math.sin(r)*Math.cos(i),n*Math.cos(r),n*Math.sin(r)*Math.sin(i)]}(i,r,n(r,i))})});return e_(r)}function v(e){return{indices:!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?h.indices:h.indices.slice().reverse(),vertices:_([h.points],e).vertices,uvs:d}}return a&&g(function(){for(var e=_(c,n),t=e.vertices,i=e.holes,s=_(c,r).vertices,a=id([s,t]),o=Math.round(s.length/3),l=new Set(i),u=0,h=[],d=0;d=0;m--)for(var g=0;ge.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=(t instanceof Array?t.length?t:[void 0]:[t]).map(function(e){return{keyAccessor:e,isProp:!(e instanceof Function)}}),s=e.reduce(function(e,t){var r=e,s=t;return i.forEach(function(e,t){var a,o=e.keyAccessor;if(e.isProp){var l=s,u=l[o],c=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r1&&void 0!==arguments[1]?arguments[1]:1;r===i.length?Object.keys(t).forEach(function(e){return t[e]=n(t[e])}):Object.values(t).forEach(function(t){return e(t,r+1)})}(s);var a=s;return r&&(a=[],function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];n.length===i.length?a.push({keys:n,vals:t}):Object.entries(t).forEach(function(t){var r=Uy(t,2),i=r[0],s=r[1];return e(s,[].concat(By(n),[i]))})}(s),t instanceof Array&&0===t.length&&1===a.length&&(a[0].keys=[])),a},Vy=function(e){var t,n=void 0!==(e=e||{})?e:{},r={};for(t in n)n.hasOwnProperty(t)&&(r[t]=n[t]);var i,s,a,o,l;i="object"==typeof window,s="function"==typeof importScripts,o="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,a=o&&!i&&!s,l=!i&&!a&&!s;var u,c,h,d,A,p="";a?(p="undefined"!=typeof __dirname?__dirname+"/":"",u=function(e,t){var n;return(n=te(e))||(d||(d=require("fs")),A||(A=require("path")),e=A.normalize(e),n=d.readFileSync(e)),t?n:n.toString()},h=function(e){var t=u(e,!0);return t.buffer||(t=new Uint8Array(t)),v(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),n.inspect=function(){return"[Emscripten Module object]"}):l?("undefined"!=typeof read&&(u=function(e){var t=te(e);return t?J(t):read(e)}),h=function(e){var t;return(t=te(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(v("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs&&scriptArgs,"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(i||s)&&(s?p=self.location.href:"undefined"!=typeof document&&document.currentScript&&(p=document.currentScript.src),p=0!==p.indexOf("blob:")?p.substr(0,p.lastIndexOf("/")+1):"",u=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var n=te(e);if(n)return J(n);throw t}},s&&(h=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var n=te(e);if(n)return n;throw t}}),c=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)t(r.response);else{var i=te(e);i?t(i.buffer):n()}},r.onerror=n,r.send(null)});var f=n.print||console.log.bind(console),m=n.printErr||console.warn.bind(console);for(t in r)r.hasOwnProperty(t)&&(n[t]=r[t]);r=null,n.arguments&&n.arguments,n.thisProgram&&n.thisProgram;var g=0;var _=!1;function v(e,t){e||fe("Assertion failed: "+t)}function y(e){var t=n["_"+e];return v(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function b(e,t,n,r,i){var s={string:function(e){var t=0;if(null!=e&&0!==e){var n=1+(e.length<<2);(function(e,t,n){(function(e,t,n,r){if(!(r>0))return 0;for(var i=n,s=n+r-1,a=0;a=55296&&o<=57343)o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a);if(o<=127){if(n>=s)break;t[n++]=o}else if(o<=2047){if(n+1>=s)break;t[n++]=192|o>>6,t[n++]=128|63&o}else if(o<=65535){if(n+2>=s)break;t[n++]=224|o>>12,t[n++]=128|o>>6&63,t[n++]=128|63&o}else{if(n+3>=s)break;t[n++]=240|o>>18,t[n++]=128|o>>12&63,t[n++]=128|o>>6&63,t[n++]=128|63&o}}t[n]=0})(e,S,t,n)})(e,t=ae(n),n)}return t},array:function(e){var t=ae(e.length);return function(e,t){T.set(e,t)}(e,t),t}};var a=y(e),o=[],l=0;if(r)for(var u=0;u=r);)++i;if(i-t>16&&e.subarray&&R)return R.decode(e.subarray(t,i));for(var s="";t>10,56320|1023&u)}}else s+=String.fromCharCode((31&a)<<6|o)}else s+=String.fromCharCode(a)}return s}(S,e,t):""}function P(e,t){return e%t>0&&(e+=t-e%t),e}function D(e){x=e,n.HEAP8=T=new Int8Array(e),n.HEAP16=w=new Int16Array(e),n.HEAP32=M=new Int32Array(e),n.HEAPU8=S=new Uint8Array(e),n.HEAPU16=new Uint16Array(e),n.HEAPU32=new Uint32Array(e),n.HEAPF32=E=new Float32Array(e),n.HEAPF64=C=new Float64Array(e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var L=n.TOTAL_MEMORY||33554432;function I(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?n.dynCall_v(r):n.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t()}}L=(x=n.buffer?n.buffer:new ArrayBuffer(L)).byteLength,D(x),M[7096]=5271296;var U=[],B=[],O=[],F=[];function k(e){U.unshift(e)}function V(e){F.unshift(e)}var q=Math.abs,z=Math.ceil,G=Math.floor,H=Math.min,j=0,W=null;n.preloadedImages={},n.preloadedAudios={};var X,$,Q=null,Y="data:application/octet-stream;base64,";function K(e){return String.prototype.startsWith?e.startsWith(Y):0===e.indexOf(Y)}Q="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAQAAAAQAAAADAAAABgAAAAUAAAACAAAAAAAAAAIAAAADAAAAAQAAAAQAAAAGAAAAAAAAAAUAAAADAAAABgAAAAQAAAAFAAAAAAAAAAEAAAACAAAABAAAAAUAAAAGAAAAAAAAAAIAAAADAAAAAQAAAAUAAAACAAAAAAAAAAEAAAADAAAABgAAAAQAAAAGAAAAAAAAAAUAAAACAAAAAQAAAAQAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAAAAAAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAYAAAAAAAAABQAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAYAAAAAAAAAAwAAAAIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABAAAAAAAAAABAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAADAAAACAAAAAEAAAAHAAAABgAAAAkAAAAAAAAAAwAAAAIAAAACAAAABgAAAAoAAAALAAAAAAAAAAEAAAAFAAAAAwAAAA0AAAABAAAABwAAAAQAAAAMAAAAAAAAAAQAAAB/AAAADwAAAAgAAAADAAAAAAAAAAwAAAAFAAAAAgAAABIAAAAKAAAACAAAAAAAAAAQAAAABgAAAA4AAAALAAAAEQAAAAEAAAAJAAAAAgAAAAcAAAAVAAAACQAAABMAAAADAAAADQAAAAEAAAAIAAAABQAAABYAAAAQAAAABAAAAAAAAAAPAAAACQAAABMAAAAOAAAAFAAAAAEAAAAHAAAABgAAAAoAAAALAAAAGAAAABcAAAAFAAAAAgAAABIAAAALAAAAEQAAABcAAAAZAAAAAgAAAAYAAAAKAAAADAAAABwAAAANAAAAGgAAAAQAAAAPAAAAAwAAAA0AAAAaAAAAFQAAAB0AAAADAAAADAAAAAcAAAAOAAAAfwAAABEAAAAbAAAACQAAABQAAAAGAAAADwAAABYAAAAcAAAAHwAAAAQAAAAIAAAADAAAABAAAAASAAAAIQAAAB4AAAAIAAAABQAAABYAAAARAAAACwAAAA4AAAAGAAAAIwAAABkAAAAbAAAAEgAAABgAAAAeAAAAIAAAAAUAAAAKAAAAEAAAABMAAAAiAAAAFAAAACQAAAAHAAAAFQAAAAkAAAAUAAAADgAAABMAAAAJAAAAKAAAABsAAAAkAAAAFQAAACYAAAATAAAAIgAAAA0AAAAdAAAABwAAABYAAAAQAAAAKQAAACEAAAAPAAAACAAAAB8AAAAXAAAAGAAAAAsAAAAKAAAAJwAAACUAAAAZAAAAGAAAAH8AAAAgAAAAJQAAAAoAAAAXAAAAEgAAABkAAAAXAAAAEQAAAAsAAAAtAAAAJwAAACMAAAAaAAAAKgAAAB0AAAArAAAADAAAABwAAAANAAAAGwAAACgAAAAjAAAALgAAAA4AAAAUAAAAEQAAABwAAAAfAAAAKgAAACwAAAAMAAAADwAAABoAAAAdAAAAKwAAACYAAAAvAAAADQAAABoAAAAVAAAAHgAAACAAAAAwAAAAMgAAABAAAAASAAAAIQAAAB8AAAApAAAALAAAADUAAAAPAAAAFgAAABwAAAAgAAAAHgAAABgAAAASAAAANAAAADIAAAAlAAAAIQAAAB4AAAAxAAAAMAAAABYAAAAQAAAAKQAAACIAAAATAAAAJgAAABUAAAA2AAAAJAAAADMAAAAjAAAALgAAAC0AAAA4AAAAEQAAABsAAAAZAAAAJAAAABQAAAAiAAAAEwAAADcAAAAoAAAANgAAACUAAAAnAAAANAAAADkAAAAYAAAAFwAAACAAAAAmAAAAfwAAACIAAAAzAAAAHQAAAC8AAAAVAAAAJwAAACUAAAAZAAAAFwAAADsAAAA5AAAALQAAACgAAAAbAAAAJAAAABQAAAA8AAAALgAAADcAAAApAAAAMQAAADUAAAA9AAAAFgAAACEAAAAfAAAAKgAAADoAAAArAAAAPgAAABwAAAAsAAAAGgAAACsAAAA+AAAALwAAAEAAAAAaAAAAKgAAAB0AAAAsAAAANQAAADoAAABBAAAAHAAAAB8AAAAqAAAALQAAACcAAAAjAAAAGQAAAD8AAAA7AAAAOAAAAC4AAAA8AAAAOAAAAEQAAAAbAAAAKAAAACMAAAAvAAAAJgAAACsAAAAdAAAARQAAADMAAABAAAAAMAAAADEAAAAeAAAAIQAAAEMAAABCAAAAMgAAADEAAAB/AAAAPQAAAEIAAAAhAAAAMAAAACkAAAAyAAAAMAAAACAAAAAeAAAARgAAAEMAAAA0AAAAMwAAAEUAAAA2AAAARwAAACYAAAAvAAAAIgAAADQAAAA5AAAARgAAAEoAAAAgAAAAJQAAADIAAAA1AAAAPQAAAEEAAABLAAAAHwAAACkAAAAsAAAANgAAAEcAAAA3AAAASQAAACIAAAAzAAAAJAAAADcAAAAoAAAANgAAACQAAABIAAAAPAAAAEkAAAA4AAAARAAAAD8AAABNAAAAIwAAAC4AAAAtAAAAOQAAADsAAABKAAAATgAAACUAAAAnAAAANAAAADoAAAB/AAAAPgAAAEwAAAAsAAAAQQAAACoAAAA7AAAAPwAAAE4AAABPAAAAJwAAAC0AAAA5AAAAPAAAAEgAAABEAAAAUAAAACgAAAA3AAAALgAAAD0AAAA1AAAAMQAAACkAAABRAAAASwAAAEIAAAA+AAAAKwAAADoAAAAqAAAAUgAAAEAAAABMAAAAPwAAAH8AAAA4AAAALQAAAE8AAAA7AAAATQAAAEAAAAAvAAAAPgAAACsAAABUAAAARQAAAFIAAABBAAAAOgAAADUAAAAsAAAAVgAAAEwAAABLAAAAQgAAAEMAAABRAAAAVQAAADEAAAAwAAAAPQAAAEMAAABCAAAAMgAAADAAAABXAAAAVQAAAEYAAABEAAAAOAAAADwAAAAuAAAAWgAAAE0AAABQAAAARQAAADMAAABAAAAALwAAAFkAAABHAAAAVAAAAEYAAABDAAAANAAAADIAAABTAAAAVwAAAEoAAABHAAAAWQAAAEkAAABbAAAAMwAAAEUAAAA2AAAASAAAAH8AAABJAAAANwAAAFAAAAA8AAAAWAAAAEkAAABbAAAASAAAAFgAAAA2AAAARwAAADcAAABKAAAATgAAAFMAAABcAAAANAAAADkAAABGAAAASwAAAEEAAAA9AAAANQAAAF4AAABWAAAAUQAAAEwAAABWAAAAUgAAAGAAAAA6AAAAQQAAAD4AAABNAAAAPwAAAEQAAAA4AAAAXQAAAE8AAABaAAAATgAAAEoAAAA7AAAAOQAAAF8AAABcAAAATwAAAE8AAABOAAAAPwAAADsAAABdAAAAXwAAAE0AAABQAAAARAAAAEgAAAA8AAAAYwAAAFoAAABYAAAAUQAAAFUAAABeAAAAZQAAAD0AAABCAAAASwAAAFIAAABgAAAAVAAAAGIAAAA+AAAATAAAAEAAAABTAAAAfwAAAEoAAABGAAAAZAAAAFcAAABcAAAAVAAAAEUAAABSAAAAQAAAAGEAAABZAAAAYgAAAFUAAABXAAAAZQAAAGYAAABCAAAAQwAAAFEAAABWAAAATAAAAEsAAABBAAAAaAAAAGAAAABeAAAAVwAAAFMAAABmAAAAZAAAAEMAAABGAAAAVQAAAFgAAABIAAAAWwAAAEkAAABjAAAAUAAAAGkAAABZAAAAYQAAAFsAAABnAAAARQAAAFQAAABHAAAAWgAAAE0AAABQAAAARAAAAGoAAABdAAAAYwAAAFsAAABJAAAAWQAAAEcAAABpAAAAWAAAAGcAAABcAAAAUwAAAE4AAABKAAAAbAAAAGQAAABfAAAAXQAAAE8AAABaAAAATQAAAG0AAABfAAAAagAAAF4AAABWAAAAUQAAAEsAAABrAAAAaAAAAGUAAABfAAAAXAAAAE8AAABOAAAAbQAAAGwAAABdAAAAYAAAAGgAAABiAAAAbgAAAEwAAABWAAAAUgAAAGEAAAB/AAAAYgAAAFQAAABnAAAAWQAAAG8AAABiAAAAbgAAAGEAAABvAAAAUgAAAGAAAABUAAAAYwAAAFAAAABpAAAAWAAAAGoAAABaAAAAcQAAAGQAAABmAAAAUwAAAFcAAABsAAAAcgAAAFwAAABlAAAAZgAAAGsAAABwAAAAUQAAAFUAAABeAAAAZgAAAGUAAABXAAAAVQAAAHIAAABwAAAAZAAAAGcAAABbAAAAYQAAAFkAAAB0AAAAaQAAAG8AAABoAAAAawAAAG4AAABzAAAAVgAAAF4AAABgAAAAaQAAAFgAAABnAAAAWwAAAHEAAABjAAAAdAAAAGoAAABdAAAAYwAAAFoAAAB1AAAAbQAAAHEAAABrAAAAfwAAAGUAAABeAAAAcwAAAGgAAABwAAAAbAAAAGQAAABfAAAAXAAAAHYAAAByAAAAbQAAAG0AAABsAAAAXQAAAF8AAAB1AAAAdgAAAGoAAABuAAAAYgAAAGgAAABgAAAAdwAAAG8AAABzAAAAbwAAAGEAAABuAAAAYgAAAHQAAABnAAAAdwAAAHAAAABrAAAAZgAAAGUAAAB4AAAAcwAAAHIAAABxAAAAYwAAAHQAAABpAAAAdQAAAGoAAAB5AAAAcgAAAHAAAABkAAAAZgAAAHYAAAB4AAAAbAAAAHMAAABuAAAAawAAAGgAAAB4AAAAdwAAAHAAAAB0AAAAZwAAAHcAAABvAAAAcQAAAGkAAAB5AAAAdQAAAH8AAABtAAAAdgAAAHEAAAB5AAAAagAAAHYAAAB4AAAAbAAAAHIAAAB1AAAAeQAAAG0AAAB3AAAAbwAAAHMAAABuAAAAeQAAAHQAAAB4AAAAeAAAAHMAAAByAAAAcAAAAHkAAAB3AAAAdgAAAHkAAAB0AAAAeAAAAHcAAAB1AAAAcQAAAHYAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAACAAAABQAAAAEAAAAAAAAA/////wEAAAAAAAAAAwAAAAQAAAACAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAUAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABAAAAAUAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAD/////AQAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAUAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAD//////////wEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAQAAAAEAAAAFAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAGAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAACQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAAAAAAAAAAAAAEAAAAEAAAACAAAAAoAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAAAAAAAAAAAAQAAAAsAAAAPAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAAAAAAAAAAAAQAAAAwAAAAQAAAADAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAAAAAAAAAAABAAAACgAAABMAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAAAAAAAAAAAAAEAAAANAAAAEQAAAA0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAABAAAADgAAABIAAAAPAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAAAAAAAAQAAAP//////////EwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAASAAAAAAAAABgAAAAAAAAAIQAAAAAAAAAeAAAAAAAAACAAAAADAAAAMQAAAAEAAAAwAAAAAwAAADIAAAADAAAACAAAAAAAAAAFAAAABQAAAAoAAAAFAAAAFgAAAAAAAAAQAAAAAAAAABIAAAAAAAAAKQAAAAEAAAAhAAAAAAAAAB4AAAAAAAAABAAAAAAAAAAAAAAABQAAAAIAAAAFAAAADwAAAAEAAAAIAAAAAAAAAAUAAAAFAAAAHwAAAAEAAAAWAAAAAAAAABAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAA4AAAAAAAAACgAAAAAAAAALAAAAAAAAABEAAAADAAAAGAAAAAEAAAAXAAAAAwAAABkAAAADAAAAAAAAAAAAAAABAAAABQAAAAkAAAAFAAAABQAAAAAAAAACAAAAAAAAAAYAAAAAAAAAEgAAAAEAAAAKAAAAAAAAAAsAAAAAAAAABAAAAAEAAAADAAAABQAAAAcAAAAFAAAACAAAAAEAAAAAAAAAAAAAAAEAAAAFAAAAEAAAAAEAAAAFAAAAAAAAAAIAAAAAAAAABwAAAAAAAAAVAAAAAAAAACYAAAAAAAAACQAAAAAAAAATAAAAAAAAACIAAAADAAAADgAAAAEAAAAUAAAAAwAAACQAAAADAAAAAwAAAAAAAAANAAAABQAAAB0AAAAFAAAAAQAAAAAAAAAHAAAAAAAAABUAAAAAAAAABgAAAAEAAAAJAAAAAAAAABMAAAAAAAAABAAAAAIAAAAMAAAA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74auECWhw7+cjSACjzniv8CZ+wUhN9I/1uGEKzup6z+/GYr/04bavwmkNHp7xee/F2NMZVAA1z+82s+x2BLivwr2ytbJ9em/KwEH1sMS1r8yp/2LhTfev81i5RexJsy/BlIKPVwR5b95Wyu0/Qjnv5DjoT7YYcs/nBhKZ6zrwr8wRYS7Nebuv3OW6geh+Lu/SLrixebL3j+pcyymN9Xrv8rHIFfWehZAMBwUdlo0DECTUc17EOb2PxpVB1SWChdAzjbhb9pTDUDQhmdvECX5P9FlMKCC9+g/IIAzjELgE0DajDngMv8GQFhWDmDPjNs/y1guLh96EkAxPi8k7DIEQJCc4URlhRhA3eLKKLwkEECqpNAyTBD/P6xpjXcDiwVAFtl//cQm4z+Ibt3XKiYTQM7mCLUb3QdAoM1t8yVv7D8aLZv2Nk8UQEAJPV5nQwxAtSsfTCoE9z9TPjXLXIIWQBVanC5W9AtAYM3d7Adm9j++5mQz1FoWQBUThyaVBghAwH5muQsV7T89Q1qv82MUQJoWGOfNuBdAzrkClkmwDkDQjKq77t37Py+g0dtitsE/ZwAMTwVPEUBojepluNwBQGYbtuW+t9w/HNWIJs6MEkDTNuQUSlgEQKxktPP5TcQ/ixbLB8JjEUCwuWjXMQYCQAS/R09FkRdAowpiZjhhDkB7LmlczD/7P01iQmhhsAVAnrtTwDy84z/Z6jfQ2TgTQChOCXMnWwpAhrW3daoz8z/HYJvVPI4VQLT3ik5FcA5Angi7LOZd+z+NNVzDy5gXQBXdvVTFUA1AYNMgOeYe+T8+qHXGCwkXQKQTOKwa5AJA8gFVoEMW0T+FwzJyttIRQAEAAAD/////BwAAAP////8xAAAA/////1cBAAD/////YQkAAP////+nQQAA/////5HLAQD/////95AMAP/////B9lcAAAAAAAAAAAAAAAAAAgAAAP////8OAAAA/////2IAAAD/////rgIAAP/////CEgAA/////06DAAD/////IpcDAP/////uIRkA/////4LtrwAAAAAAAAAAAAAAAAAAAAAAAgAAAP//////////AQAAAAMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////wIAAAD//////////wEAAAAAAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA/////////////////////wEAAAD///////////////8CAAAA////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD///////////////////////////////8CAAAA////////////////AQAAAP////////////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAAAQAAAP//////////AgAAAP//////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAAEAAAD//////////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAgAAAAAAAAACAAAAAQAAAAEAAAACAAAAAgAAAAAAAAAFAAAABQAAAAAAAAACAAAAAgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAABAAAAAgAAAAIAAAACAAAAAAAAAAUAAAAGAAAAAAAAAAIAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAgAAAAEAAAADAAAAAgAAAAIAAAAAAAAABQAAAAcAAAAAAAAAAgAAAAIAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAACAAAAAQAAAAQAAAACAAAAAgAAAAAAAAAFAAAACAAAAAAAAAACAAAAAgAAAAMAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAUAAAAJAAAAAAAAAAIAAAACAAAAAwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAIAAAACAAAAAAAAAAMAAAAOAAAAAgAAAAAAAAACAAAAAwAAAAAAAAAAAAAAAgAAAAIAAAADAAAABgAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAgAAAAIAAAAAAAAAAwAAAAoAAAACAAAAAAAAAAIAAAADAAAAAQAAAAAAAAACAAAAAgAAAAMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAgAAAAAAAAADAAAACwAAAAIAAAAAAAAAAgAAAAMAAAACAAAAAAAAAAIAAAACAAAAAwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAACAAAAAAAAAAMAAAAMAAAAAgAAAAAAAAACAAAAAwAAAAMAAAAAAAAAAgAAAAIAAAADAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAgAAAAIAAAAAAAAAAwAAAA0AAAACAAAAAAAAAAIAAAADAAAABAAAAAAAAAACAAAAAgAAAAMAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAgAAAAAAAAADAAAABgAAAAIAAAAAAAAAAgAAAAMAAAAPAAAAAAAAAAIAAAACAAAAAwAAAAsAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAIAAAACAAAAAAAAAAMAAAAHAAAAAgAAAAAAAAACAAAAAwAAABAAAAAAAAAAAgAAAAIAAAADAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAIAAAAAAAAAAwAAAAgAAAACAAAAAAAAAAIAAAADAAAAEQAAAAAAAAACAAAAAgAAAAMAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAACAAAAAgAAAAAAAAADAAAACQAAAAIAAAAAAAAAAgAAAAMAAAASAAAAAAAAAAIAAAACAAAAAwAAAA4AAAAAAAAAAAAAAAAAAAAAAAAACQAAAAIAAAACAAAAAAAAAAMAAAAFAAAAAgAAAAAAAAACAAAAAwAAABMAAAAAAAAAAgAAAAIAAAADAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAgAAAAAAAAACAAAAAQAAABMAAAACAAAAAgAAAAAAAAAFAAAACgAAAAAAAAACAAAAAgAAAAMAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABEAAAACAAAAAAAAAAIAAAABAAAADwAAAAIAAAACAAAAAAAAAAUAAAALAAAAAAAAAAIAAAACAAAAAwAAABEAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAIAAAAAAAAAAgAAAAEAAAAQAAAAAgAAAAIAAAAAAAAABQAAAAwAAAAAAAAAAgAAAAIAAAADAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAACAAAAAQAAABEAAAACAAAAAgAAAAAAAAAFAAAADQAAAAAAAAACAAAAAgAAAAMAAAATAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAACAAAAAAAAAAIAAAABAAAAEgAAAAIAAAACAAAAAAAAAAUAAAAOAAAAAAAAAAIAAAACAAAAAwAAAAIAAAABAAAAAAAAAAEAAAACAAAAAAAAAAAAAAACAAAAAQAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAgAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAAAAAAAAAAABQAAAAQAAAAAAAAAAQAAAAUAAAAEAAAAAAAAAAUAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAEAAAACAAAAAQAAAAAAAAACAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAAAAAAAAAAABQAAAAQAAAAAAAAAAQAAAAUAAAAEAAAAAAAAAAUAAAAFAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAAAAAAABAAAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAEAAAAAAAAAAAAAOgehWlKfUEEz1zLi+JsiQa2og3wcMfVAWCbHorc0yEDi+Yn/Y6mbQJ11/mfsnG9At6bnG4UQQkBvMCQWKqUUQJVmwwswmOc/3hVgVBL3uj//qqOEOdGOPw/WDN4gnGE/H3ANkCUgND+AA8btKgAHPwTXBqJVSdo+XfRQAqsKrj4fc+zLYbSPQklEmCZHv2FCUP+uDso1NEKYtPhwphUHQptxnyFXYdpB7CddZAMmrkGAt1AxSTqBQUibBVdTsFNBSuX3MV+AJkFocv82SLf5QAqmgj7AY81A23VDSEnLoEDGEJVSeDFzQDYrqvBk70VA8U157pcRGUBWfEF+ZKbsP6phvycGBZRAJbod0OgwfkCp+L8jatBmQCjl3pGrPlFAfMWm114SOkButwtqS7UjQHQwbcjXyw1A8jnLuuyA9j9KwjL0VwHhPyotk0lcs8k/Q5PvEs9rsz+SfsOQEVqdPzUAKDojLoY/WJz/kcjCcD8YFu070FRZPyoLC2BdJEM/YOXQAuiMM0HIBz1bw3sdQdV46aaHRwZByatzjDPX8EDb3Jie8HXZQCJxj6ULP8NAUaG6uRAZrUCWdmou5/mVQLb9huRPm4BAhvoCHygZaUCuX/I3SPdSQC9/bC/1qTxAfKxsYQ6pJUCuslH+N14QQMS/cv7SvPg/Ol8maYKx4j8AAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAD/////AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA/////wAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAP////8AAAAABQAAAAAAAAAAAAAAAAAAAAAAAAD/////BQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////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cmNQYWlycwBjcmVhdGVTb3J0YWJsZUxvb3AAZGlyZWN0ZWRFZGdlLmMAZGlyZWN0ZWRFZGdlVG9Cb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbdG1wRmlqay5mYWNlXVtmaWprLmZhY2VdID09IEtJAGZhY2VpamsuYwBfZmFjZUlqa1BlbnRUb0NlbGxCb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbY2VudGVySUpLLmZhY2VdW2ZhY2UyXSA9PSBLSQBfZmFjZUlqa1RvQ2VsbEJvdW5kYXJ5AGgzSW5kZXguYwBjb21wYWN0Q2VsbHMAdmVjM1RvQ2VsbABjZWxsVG9DaGlsZFBvcwB2YWxpZGF0ZUNoaWxkUG9zAHJldkRpciAhPSBJTlZBTElEX0RJR0lUAGxvY2FsaWouYwBjZWxsVG9Mb2NhbElqawBiYXNlQ2VsbCAhPSBvcmlnaW5CYXNlQ2VsbAAhKG9yaWdpbk9uUGVudCAmJiBpbmRleE9uUGVudCkAYmFzZUNlbGwgPT0gb3JpZ2luQmFzZUNlbGwALi4vaW5jbHVkZS9jb29yZGlqay5oAF91cEFwN0NoZWNrZWQAX3VwQXA3ckNoZWNrZWQAYmFzZUNlbGwgIT0gSU5WQUxJRF9CQVNFX0NFTEwAbG9jYWxJamtUb0NlbGwAIV9pc0Jhc2VDZWxsUGVudGFnb24oYmFzZUNlbGwpAGJhc2VDZWxsUm90YXRpb25zID49IDAAZ3JpZFBhdGhDZWxsc0ludGVycG9sYXRlAHBvbHlmaWxsLmMAaXRlclN0ZXBQb2x5Z29uQ29tcGFjdAAwAHZlcnRleC5jAHZlcnRleFJvdGF0aW9ucwBjZWxsVG9WZXJ0ZXg=";function Z(){return T.length}function J(e){for(var t=[],n=0;n255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}var ee="function"==typeof atob?atob:function(e){var t,n,r,i,s,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=o.indexOf(e.charAt(u++))<<2|(i=o.indexOf(e.charAt(u++)))>>4,n=(15&i)<<4|(s=o.indexOf(e.charAt(u++)))>>2,r=(3&s)<<6|(a=o.indexOf(e.charAt(u++))),l+=String.fromCharCode(t),64!==s&&(l+=String.fromCharCode(n)),64!==a&&(l+=String.fromCharCode(r))}while(u=0){if((0|n)>13780509){if(0|(o=0|$e(15,l)))break;l=0|i[(u=l)>>2],u=0|i[u+4>>2]}else c=0|Bt(0|n,0|(o=((0|n)<0)<<31>>31),3,0),u=0|w(),o=0|Pt(0|n,0|o,1,0),o=0|Pt(0|(o=0|Bt(0|c,0|u,0|o,0|w())),0|w(),1,0),u=0|w(),i[l>>2]=o,i[l+4>>2]=u,l=o;if($t(0|r,0,l<<3),0|s){$t(0|s,0,l<<2),o=0|B(e,t,n,r,s,l,u,0);break}(o=0|Ct(l,4))?(c=0|B(e,t,n,r,o,l,u,0),Et(o),o=c):o=13}else o=2}while(0);return D=a,0|(c=o)}function U(e,t,n,r,s){e|=0,t|=0,n|=0,r|=0,s|=0;var a,o,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0;if(o=D,D=D+16|0,m=o+8|0,i[(f=a=o)>>2]=e,i[f+4>>2]=t,(0|n)<0)return D=o,0|(m=2);if(i[(l=r)>>2]=e,i[l+4>>2]=t,(l=!!(0|s))&&(i[s>>2]=0),0|we(e,t))return D=o,0|(m=9);i[m>>2]=0;e:do{if((0|n)>=1)if(l)for(A=1,d=0,p=0,f=1,l=e;;){if(!(d|p)){if(0|(l=0|O(l,t,4,m,a)))break e;if(0|we(l=0|i[(t=a)>>2],t=0|i[t+4>>2])){l=9;break e}}if(0|(l=0|O(l,t,0|i[26864+(p<<2)>>2],m,a)))break e;if(l=0|i[(t=a)>>2],t=0|i[t+4>>2],i[(e=r+(A<<3)|0)>>2]=l,i[e+4>>2]=t,i[s+(A<<2)>>2]=f,u=(0|(e=d+1|0))==(0|f),h=6==(0|(c=p+1|0)),0|we(l,t)){l=9;break e}if((0|(f=f+(h&u&1)|0))>(0|n)){l=0;break}A=A+1|0,d=u?0:e,p=u?h?0:c:p}else for(A=1,d=0,p=0,f=1,l=e;;){if(!(d|p)){if(0|(l=0|O(l,t,4,m,a)))break e;if(0|we(l=0|i[(t=a)>>2],t=0|i[t+4>>2])){l=9;break e}}if(0|(l=0|O(l,t,0|i[26864+(p<<2)>>2],m,a)))break e;if(l=0|i[(t=a)>>2],t=0|i[t+4>>2],i[(e=r+(A<<3)|0)>>2]=l,i[e+4>>2]=t,u=(0|(e=d+1|0))==(0|f),h=6==(0|(c=p+1|0)),0|we(l,t)){l=9;break e}if((0|(f=f+(h&u&1)|0))>(0|n)){l=0;break}A=A+1|0,d=u?0:e,p=u?h?0:c:p}else l=0}while(0);return D=o,0|(m=l)}function B(e,t,n,r,s,a,o,l){n|=0,r|=0,s|=0,l|=0;var u,c,h,d=0,A=0,p=0,f=0,m=0,g=0,_=0;if(h=D,D=D+16|0,u=h+8|0,c=h,d=0|Ft(0|(e|=0),0|(t|=0),0|(a|=0),0|(o|=0)),p=0|w(),!(!(0|(_=0|i[(g=f=r+(d<<3)|0)>>2]))&!(0|(g=0|i[g+4>>2]))|(A=(0|_)==(0|e)&(0|g)==(0|t))))do{d=0|Ot(0|(d=0|Pt(0|d,0|p,1,0)),0|w(),0|a,0|o),p=0|w(),A=(0|(g=0|i[(_=f=r+(d<<3)|0)>>2]))==(0|e)&(0|(_=0|i[_+4>>2]))==(0|t)}while(!(!(0|g)&!(0|_)|A));if(d=s+(d<<2)|0,A&&(0|i[d>>2])<=(0|l))return D=h,0|(_=0);if(i[(_=f)>>2]=e,i[_+4>>2]=t,i[d>>2]=l,(0|l)>=(0|n))return D=h,0|(_=0);switch(A=l+1|0,i[u>>2]=0,0|(d=0|O(e,t,2,u,c))){case 9:m=9;break;case 0:(d=0|B(0|i[(d=c)>>2],0|i[d+4>>2],n,r,s,a,o,A))||(m=9)}e:do{if(9==(0|m)){switch(i[u>>2]=0,0|(d=0|O(e,t,3,u,c))){case 9:break;case 0:if(0|(d=0|B(0|i[(d=c)>>2],0|i[d+4>>2],n,r,s,a,o,A)))break e;break;default:break e}switch(i[u>>2]=0,0|(d=0|O(e,t,1,u,c))){case 9:break;case 0:if(0|(d=0|B(0|i[(d=c)>>2],0|i[d+4>>2],n,r,s,a,o,A)))break e;break;default:break e}switch(i[u>>2]=0,0|(d=0|O(e,t,5,u,c))){case 9:break;case 0:if(0|(d=0|B(0|i[(d=c)>>2],0|i[d+4>>2],n,r,s,a,o,A)))break e;break;default:break e}switch(i[u>>2]=0,0|(d=0|O(e,t,4,u,c))){case 9:break;case 0:if(0|(d=0|B(0|i[(d=c)>>2],0|i[d+4>>2],n,r,s,a,o,A)))break e;break;default:break e}switch(i[u>>2]=0,0|(d=0|O(e,t,6,u,c))){case 9:break;case 0:if(0|(d=0|B(0|i[(d=c)>>2],0|i[d+4>>2],n,r,s,a,o,A)))break e;break;default:break e}return D=h,0|(_=0)}}while(0);return D=h,0|(_=d)}function O(e,t,n,r,s){e|=0,t|=0,s|=0;var a,o,l,u=0,c=0,h=0,d=0,A=0,p=0;if((n|=0)>>>0>6)return 0|(s=1);c=(0|i[(r|=0)>>2])%6|0,i[r>>2]=c;e:do{if((0|c)>0)for(u=0;;){switch(0|n){case 1:n=5;break;case 5:n=4;break;case 4:n=6;break;case 6:n=2;break;case 2:n=3;break;case 3:n=1}if((0|(u=u+1|0))==(0|c))break e}}while(0);if(l=0|Vt(0|e,0|t,45),w(),(o=127&l)>>>0>121)return 0|(s=5);a=0|Ce(e,t),u=0|Vt(0|e,0|t,52),w(),u&=15;e:do{if(u){for(;;){if(h=0|Vt(0|e,0|t,0|(c=3*(15-u|0)|0)),w(),7==(0|(h&=7))){t=5;break}if(p=!(0|Ie(u)),u=u+-1|0,A=0|qt(7,0,0|c),t&=~w(),e=0|qt(0|i[(p?432:16)+(28*h|0)+(n<<2)>>2],0,0|c)|e&~A,t|=c=0|w(),!(n=0|i[(p?640:224)+(28*h|0)+(n<<2)>>2])){n=0;break e}if(!u){d=15;break e}}return 0|t}d=15}while(0);15==(0|d)&&(e|=0|qt(0|(p=0|i[848+(28*o|0)+(n<<2)>>2]),0,45),t=w()|-1040385&t,n=0|i[4272+(28*o|0)+(n<<2)>>2],127&~p||(p=0|qt(0|i[848+(28*o|0)+20>>2],0,45),t=w()|-1040385&t,n=0|i[4272+(28*o|0)+20>>2],e=0|Ne(p|e,t),t=0|w(),i[r>>2]=1+(0|i[r>>2]))),h=0|Vt(0|e,0|t,45),w(),h&=127;e:do{if(0|G(h)){t:do{if(1==(0|Ce(e,t))){if((0|o)!=(0|h)){if(0|X(h,0|i[7696+(28*o|0)>>2])){e=0|De(e,t),c=1,t=0|w();break}M(27634,26928,533,26936)}switch(0|a){case 3:e=0|Ne(e,t),t=0|w(),i[r>>2]=1+(0|i[r>>2]),c=0;break t;case 5:e=0|De(e,t),t=0|w(),i[r>>2]=5+(0|i[r>>2]),c=0;break t;case 0:return 0|(p=9);default:return 0|(p=1)}}else c=0}while(0);if((0|n)>0){u=0;do{e=0|Re(e,t),t=0|w(),u=u+1|0}while((0|u)!=(0|n))}if((0|o)!=(0|h)){if(!(0|H(h))){if(!!(0|c)|5!=(0|Ce(e,t)))break;i[r>>2]=1+(0|i[r>>2]);break}switch(127&l){case 8:case 118:break e}3!=(0|Ce(e,t))&&(i[r>>2]=1+(0|i[r>>2]))}}else if((0|n)>0){u=0;do{e=0|Ne(e,t),t=0|w(),u=u+1|0}while((0|u)!=(0|n))}}while(0);return i[r>>2]=((0|i[r>>2])+n|0)%6|0,i[(p=s)>>2]=e,i[p+4>>2]=t,0|(p=0)}function F(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var s,a,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0;if(a=D,D=D+16|0,f=a+8|0,i[(p=s=a)>>2]=e,i[p+4>>2]=t,(0|n)<0)return D=a,0|(f=2);if(!n)return i[(f=r)>>2]=e,i[f+4>>2]=t,D=a,0|(f=0);i[f>>2]=0;e:do{if(0|we(e,t))e=9;else{o=0,p=e;do{if(0|(e=0|O(p,t,4,f,s)))break e;if(o=o+1|0,0|we(p=0|i[(t=s)>>2],t=0|i[t+4>>2])){e=9;break e}}while((0|o)<(0|n));i[(A=r)>>2]=p,i[A+4>>2]=t,A=n+-1|0,d=0,e=1;do{if(o=26864+(d<<2)|0,5==(0|d))for(u=0|i[o>>2],l=0,o=e;;){if(0|(e=0|O(0|i[(e=s)>>2],0|i[e+4>>2],u,f,s)))break e;if((0|l)!=(0|A)){if(c=0|i[(h=s)>>2],h=0|i[h+4>>2],i[(e=r+(o<<3)|0)>>2]=c,i[e+4>>2]=h,0|we(c,h)){e=9;break e}e=o+1|0}else e=o;if((0|(l=l+1|0))>=(0|n))break;o=e}else for(u=s,h=0|i[o>>2],c=0,o=e,l=0|i[u>>2],u=0|i[u+4>>2];;){if(0|(e=0|O(l,u,h,f,s)))break e;if(l=0|i[(u=s)>>2],u=0|i[u+4>>2],i[(e=r+(o<<3)|0)>>2]=l,i[e+4>>2]=u,e=o+1|0,0|we(l,u)){e=9;break e}if((0|(c=c+1|0))>=(0|n))break;o=e}d=d+1|0}while(d>>>0<6);e=(0|p)==(0|i[(e=s)>>2])&&(0|t)==(0|i[e+4>>2])?0:9}}while(0);return D=a,0|(f=e)}function k(e,t,n,r){e|=0,t|=0,r|=0;var s,a=0,o=0,l=0,u=0,c=0,h=0,d=0,A=0;if(s=D,D=D+16|0,l=s,!(n|=0))return i[r>>2]=e,i[r+4>>2]=t,D=s,0|(r=0);do{if((0|n)>=0){if((0|n)>13780509){if(0|(a=0|$e(15,l)))break;a=0|i[(o=l)>>2],o=0|i[o+4>>2]}else d=0|Bt(0|n,0|(a=((0|n)<0)<<31>>31),3,0),o=0|w(),a=0|Pt(0|n,0|a,1,0),a=0|Pt(0|(a=0|Bt(0|d,0|o,0|a,0|w())),0|w(),1,0),o=0|w(),i[(d=l)>>2]=a,i[d+4>>2]=o;if(h=0|Ct(a,8)){if(!(d=0|Ct(a,4))){Et(h),a=13;break}if(0|(a=0|B(e,t,n,h,d,a,o,0))){Et(h),Et(d);break}if(t=0|i[l>>2],(0|(l=0|i[l+4>>2]))>0|!(0|l)&t>>>0>0){a=0,u=0,c=0;do{!(0|(o=0|i[(e=h+(u<<3)|0)>>2]))&!(0|(e=0|i[e+4>>2]))||(0|i[d+(u<<2)>>2])!=(0|n)||(i[(A=r+(a<<3)|0)>>2]=o,i[A+4>>2]=e,a=a+1|0),u=0|Pt(0|u,0|c,1,0),c=0|w()}while((0|c)<(0|l)|(0|c)==(0|l)&u>>>0>>0)}Et(h),Et(d),a=0}else a=13}else a=2}while(0);return D=s,0|(A=a)}function V(e,t,n,r){n|=0,r|=0;var s,a,o,l=0,u=0;for(o=D,D=D+16|0,s=o,a=o+8|0,l=(l=!(0|we(e|=0,t|=0)))?1:2;;){if(i[a>>2]=0,!(0|O(e,t,l,a,s))&((0|i[(u=s)>>2])==(0|n)?(0|i[u+4>>2])==(0|r):0)){e=4;break}if((l=l+1|0)>>>0>=7){l=7,e=4;break}}return 4==(0|e)?(D=o,0|l):0}function q(e,t,n,r,a,o,l){t|=0,n|=0,r|=0,a|=0,o|=0,l|=0;var u,c,h,d,A,p,f,m,g,_,v=0,y=0,b=0,x=0,T=0,S=0,M=0,E=0,C=0,R=0,N=0,P=0,L=0,I=0,U=0,B=0,O=0,F=0,k=0;if(_=D,D=D+64|0,f=_+48|0,m=_+32|0,g=_+24|0,u=_+8|0,c=_,(0|(y=0|i[(e|=0)>>2]))<=0)return D=_,0|(U=0);for(h=e+4|0,d=f+8|0,A=m+8|0,p=u+8|0,v=0,L=0;;){P=(b=0|i[h>>2])+(L<<4)|0,i[f>>2]=i[P>>2],i[f+4>>2]=i[P+4>>2],i[f+8>>2]=i[P+8>>2],i[f+12>>2]=i[P+12>>2],(0|L)==(y+-1|0)?(i[m>>2]=i[b>>2],i[m+4>>2]=i[b+4>>2],i[m+8>>2]=i[b+8>>2],i[m+12>>2]=i[b+12>>2]):(P=b+(L+1<<4)|0,i[m>>2]=i[P>>2],i[m+4>>2]=i[P+4>>2],i[m+8>>2]=i[P+8>>2],i[m+12>>2]=i[P+12>>2]),y=0|re(f,m,r,g);e:do{if(y)b=0,v=y;else if(b=0|i[(y=g)>>2],(0|(y=0|i[y+4>>2]))>0|!(0|y)&b>>>0>0){N=0,P=0;t:for(;;){if(O=1/(+(b>>>0)+4294967296*+(0|y)),k=+s[f>>3],F=+((y=0|Dt(0|b,0|y,0|N,0|P))>>>0)+4294967296*+(0|w()),B=+(N>>>0)+4294967296*+(0|P),s[u>>3]=O*(k*F)+O*(+s[m>>3]*B),s[p>>3]=O*(+s[d>>3]*F)+O*(+s[A>>3]*B),0|(y=0|Ue(u,r,c))){v=y;break}S=0|Ft(0|(C=0|i[(R=c)>>2]),0|(R=0|i[R+4>>2]),0|t,0|n),x=0|w(),b=0|i[(T=y=l+(S<<3)|0)>>2],T=0|i[T+4>>2];n:do{if(!(0|b)&!(0|T))I=y,U=16;else for(M=0,E=0;;){if((0|M)>(0|n)|(0|M)==(0|n)&E>>>0>t>>>0){v=1;break t}if((0|b)==(0|C)&(0|T)==(0|R))break n;if(S=0|Ot(0|(y=0|Pt(0|S,0|x,1,0)),0|w(),0|t,0|n),x=0|w(),E=0|Pt(0|E,0|M,1,0),M=0|w(),!(0|(b=0|i[(T=y=l+(S<<3)|0)>>2]))&!(0|(T=0|i[T+4>>2]))){I=y,U=16;break}}}while(0);if(16!=(0|U)||(U=0,!(0|C)&!(0|R))||(i[(E=I)>>2]=C,i[E+4>>2]=R,E=o+(i[a>>2]<<3)|0,i[E>>2]=C,i[E+4>>2]=R,E=0|Pt(0|i[(E=a)>>2],0|i[E+4>>2],1,0),C=0|w(),i[(R=a)>>2]=E,i[R+4>>2]=C),N=0|Pt(0|N,0|P,1,0),P=0|w(),b=0|i[(y=g)>>2],!((0|(y=0|i[y+4>>2]))>(0|P)|(0|y)==(0|P)&b>>>0>N>>>0)){b=1;break e}}b=0}else b=1}while(0);if(L=L+1|0,!b){U=21;break}if((0|L)>=(0|(y=0|i[e>>2]))){v=0,U=21;break}}return 21==(0|U)?(D=_,0|v):0}function z(e,t){t|=0;var n,r=0,a=0,o=0,l=0,u=0,c=0,A=0,p=0,f=0;if((0|(l=0|i[(e|=0)>>2]))<=0)return a=(o=0)+(a=12.566370614359172-(a=0)),o=(l=o<0)?a:o,s[t>>3]=o,0;if(n=0|i[e+4>>2],e=1!=(0|l)&1,u=.5*+s[n>>3]+.7853981633974483,o=.5*+s[n+(e<<4)>>3]+.7853981633974483,r=+d(+u)*+d(+o),a=+s[n+(e<<4)+8>>3]-+s[n+8>>3],r=(a=(r=-2*+g(+ +d(+a)*r,+(+h(+u)*+h(+o)+ +h(+a)*r)))+0)-r,1==(0|l))return o=(u=a)+(o=12.566370614359172-(o=r)),u=(l=u<0)?o:u,s[t>>3]=u,0;for(e=1,o=a;p=e,f=(0|(e=e+1|0))%(0|l)|0,A=.5*+s[n+(p<<4)>>3]+.7853981633974483,c=.5*+s[n+(f<<4)>>3]+.7853981633974483,a=+d(+A)*+d(+c),u=+s[n+(f<<4)+8>>3]-+s[n+(p<<4)+8>>3],r=(a=o+(r=-2*+g(+ +d(+u)*a,+(+h(+A)*+h(+c)+ +h(+u)*a))-r))-o-r,!((0|e)>=(0|l));)o=a;return A=a+(A=12.566370614359172-r),A=(f=a<0)?A:a,s[t>>3]=A,0}function G(e){return(e|=0)>>>0>121?0|(e=0):0|(e=0|i[7696+(28*e|0)+16>>2])}function H(e){return 4==(0|(e|=0))|117==(0|e)|0}function j(e){return 0|i[11120+(216*(0|i[(e|=0)>>2])|0)+(72*(0|i[e+4>>2])|0)+(24*(0|i[e+8>>2])|0)+(i[e+12>>2]<<3)>>2]}function W(e){return 0|i[11120+(216*(0|i[(e|=0)>>2])|0)+(72*(0|i[e+4>>2])|0)+(24*(0|i[e+8>>2])|0)+(i[e+12>>2]<<3)+4>>2]}function X(e,t){return t|=0,(0|i[7696+(28*(e|=0)|0)+20>>2])==(0|t)?0|(t=1):0|(t=(0|i[7696+(28*e|0)+24>>2])==(0|t))}function $(e,t){return 0|i[848+(28*(e|=0)|0)+((t|=0)<<2)>>2]}function Q(e,t){return t|=0,(0|i[848+(28*(e|=0)|0)>>2])==(0|t)?0|(t=0):(0|i[848+(28*e|0)+4>>2])==(0|t)?0|(t=1):(0|i[848+(28*e|0)+8>>2])==(0|t)?0|(t=2):(0|i[848+(28*e|0)+12>>2])==(0|t)?0|(t=3):(0|i[848+(28*e|0)+16>>2])==(0|t)?0|(t=4):(0|i[848+(28*e|0)+20>>2])==(0|t)?0|(t=5):0|((0|i[848+(28*e|0)+24>>2])==(0|t)?6:7)}function Y(e){var t,n,r;return t=(r=+s[(e|=0)+16>>3])-(n=+s[e+24>>3]),+(r>3]-+s[e+8>>3])}function Z(e,t){e|=0;var n,r,i=0;return(i=+s[(t|=0)>>3])>=+s[e+8>>3]&&i<=+s[e>>3]?(n=+s[e+16>>3],i=+s[e+24>>3],t=(r=+s[t+8>>3])>=i,e=r<=n&1,n>3]<+s[t+8>>3]||+s[e+8>>3]>+s[t>>3]?0|(l=0):(i=(u=+s[e+16>>3])<(h=+s[(n=e+24|0)>>3]),c=(o=+s[(l=t+16|0)>>3])<(a=+s[(r=t+24|0)>>3]),t=h-o>3],t)||(h=+je(+s[n>>3],e))>+je(+s[l>>3],t)?0|(c=0):0|(c=1))}function ee(e,t){t|=0;var n,r,i,a,o,l=0,u=0,c=0,h=0;return+s[(e|=0)>>3]<+s[t>>3]||+s[e+8>>3]>+s[t+8>>3]?0|(l=0):(i=(a=+s[(l=e+16|0)>>3])<(u=+s[e+24>>3]),c=(h=+s[(n=t+16|0)>>3])<(o=+s[(r=t+24|0)>>3]),t=u-h>3],t)?0|(c=(h=+je(+s[l>>3],e))>=+je(+s[n>>3],t)):0|(c=0))}function te(e,t){e|=0,t|=0;var n,r,a,o,l,u=0;a=D,D=D+176|0,i[(r=a)>>2]=4,u=+s[t>>3],s[r+8>>3]=u,o=+s[t+16>>3],s[r+16>>3]=o,s[r+24>>3]=u,u=+s[t+24>>3],s[r+32>>3]=u,l=+s[t+8>>3],s[r+40>>3]=l,s[r+48>>3]=u,s[r+56>>3]=l,s[r+64>>3]=o,n=(t=r+72|0)+96|0;do{i[t>>2]=0,t=t+4|0}while((0|t)<(0|n));Wt(0|e,0|r,168),D=a}function ne(e,t,n){e|=0,t|=0,n|=0;var r,o,c,h,d,A,p,f=0,m=0,g=0,v=0,b=0,x=0,T=0;A=D,D=D+288|0,d=A+264|0,v=A+96|0,m=(f=g=A)+96|0;do{i[f>>2]=0,f=f+4|0}while((0|f)<(0|m));return 0|(t=0|Ve(t,g))?(D=A,0|(x=t)):(Fe(g=0|i[(m=g)>>2],m=0|i[m+4>>2],d),ke(g,m,v),h=+We(d,v+8|0),s[d>>3]=+s[e>>3],s[(m=d+8|0)>>3]=+s[e+16>>3],s[v>>3]=+s[e+8>>3],s[(g=v+8|0)>>3]=+s[e+24>>3],o=+We(d,v),T=+s[m>>3]-+s[g>>3],c=+u(+T),p=+s[d>>3]-+s[v>>3],r=+u(+p),!(0==T|0==p)&&(T=+Gt(+c,+r),T=+_(+o*o/+Ht(+T/+Ht(+c,+r),3)/(h*(2.59807621135*h)*.8)),s[a>>3]=T,b=~~T>>>0,x=+u(T)>=1?T>0?~~+y(+l(T/4294967296),4294967295)>>>0:~~+_((T-+(~~T>>>0))/4294967296)>>>0:0,2146435072&~i[a+4>>2])?(v=!(0|b)&!(0|x),i[(t=n)>>2]=v?1:b,i[t+4>>2]=v?0:x,t=0):t=1,D=A,0|(x=t))}function re(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var o,c,h,d,A=0,p=0,f=0;d=D,D=D+288|0,c=d+264|0,h=d+96|0,o=(A=p=d)+96|0;do{i[A>>2]=0,A=A+4|0}while((0|A)<(0|o));return 0|(n=0|Ve(n,p))?(D=d,0|(r=n)):(Fe(A=0|i[(n=p)>>2],n=0|i[n+4>>2],c),ke(A,n,h),f=+We(c,h+8|0),f=+_(+ +We(e,t)/(2*f)),s[a>>3]=f,n=~~f>>>0,A=+u(f)>=1?f>0?~~+y(+l(f/4294967296),4294967295)>>>0:~~+_((f-+(~~f>>>0))/4294967296)>>>0:0,2146435072&~i[a+4>>2]?(p=!(0|n)&!(0|A),i[r>>2]=p?1:n,i[r+4>>2]=p?0:A,D=d,0|(r=0)):(D=d,0|(r=1)))}function ie(e,t,n,a){e|=0,a|=0;var o,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0,T=0,S=0,E=0,C=0,R=0,N=0,P=0,L=0,I=0,U=0;if(o=D,D=D+224|0,P=o,E=o+48|0,(d=(0|(n|=0))>0|!(0|n)&(t|=0)>>>0>0)&(n>>>0>0|!(0|n)&t>>>0>17895697))return D=o,0|(U=14);if((0|n)<0)return D=o,0|(U=2);if(!(0|t)&!(0|n))return i[a>>2]=0,i[a+4>>2]=0,D=o,0|(U=0);for(l=0|ve(0|i[(l=e)>>2],0|i[l+4>>2]),c=0,h=0;;){if(!(0|be(0|i[(U=u=e+(c<<3)|0)>>2],0|i[U+4>>2]))){l=5,L=159;break}if(U=(0|ve(0|i[(U=u)>>2],0|i[U+4>>2]))==(0|l),c=0|Pt(0|c,0|h,1,0),h=0|w(),!U){l=12,L=159;break}if(!((0|h)<(0|n)|(0|h)==(0|n)&c>>>0>>0)){L=8;break}}if(8==(0|L)){do{if((0|n)>0|!(0|n)&t>>>0>1){if(!(c=0|Mt(l=t<<3)))return D=o,0|(U=13);for(Wt(0|c,0|e,0|l),gt(c,t,8,1),l=1,u=0;U=c+(l+-1<<3)|0,U=(0|i[(I=c+(l<<3)|0)>>2])==(0|i[U>>2])?(0|i[I+4>>2])==(0|i[U+4>>2]):0,l=0|Pt(0|l,0|u,1,0),u=0|w(),!U;)if(!((0|u)<(0|n)|(0|u)==(0|n)&l>>>0>>0)){L=14;break}if(14==(0|L)){Et(c);break}return Et(c),D=o,0|(U=10)}}while(0);if(l=0|Bt(0|t,0|n,6,0),u=0|w(),d){c=0,h=0;do{l=0|Pt(0|l,0|u,0|(U=!!(0|we(0|i[(U=e+(h<<3)|0)>>2],0|i[U+4>>2]))<<31>>31),((0|U)<0)<<31>>31),u=0|w(),h=0|Pt(0|h,0|c,1,0),c=0|w()}while((0|c)<(0|n)|(0|c)==(0|n)&h>>>0>>0);S=l,T=u}else S=l,T=u;if(b=0|Bt(0|S,0|T,10,0),x=0|w(),!(I=0|Mt(S<<5)))return D=o,0|(U=13);if(!(U=0|Ct(b,4)))return Et(I),D=o,0|(U=13);e:do{if(d){for(oe(0|i[(N=e)>>2],0|i[N+4>>2],P),g=I,_=0,v=0,l=0,y=0;;){u=(d=!(0|i[(d=P)>>2])&!(0|i[d+4>>2]))?26990:26995,c=d?5:6,d=P+((1&d)<<3)|0,A=0|Pt(0|c,0|(h=0),-1,-1),p=0|w(),f=0,m=0;do{C=0|i[(R=d+(f<<3)|0)+4>>2],i[(N=g+(f<<5)|0)>>2]=i[R>>2],i[N+4>>2]=C,r[g+(f<<5)+9|0]=0,r[g+(f<<5)+8|0]=0,i[g+(f<<5)+20>>2]=g,i[(N=g+(f<<5)+24|0)>>2]=1,i[N+4>>2]=0,N=0|r[u+f|0],C=0|Ft(0|(C=0|Pt(0|A,0|p,0|f,0|m)),0|w(),0|c,0|h),w(),C=0|r[u+C|0],f=0|Pt(0|f,0|m,1,0),m=0|w(),R=0|r[u+((0|f)==(0|c)&(0|m)==(0|h)?0:f)|0],i[g+((N&=255)<<5)+16>>2]=g+((255&C)<<5),i[g+(N<<5)+12>>2]=g+((255&R)<<5)}while(m>>>0>>0|(0|m)==(0|h)&f>>>0>>0);if(_=0|Pt(0|_,0|v,1,0),v=0|w(),l=0|Pt(0|c,0|h,0|l,0|y),y=0|w(),!((0|v)<(0|n)|(0|v)==(0|n)&_>>>0>>0))break e;0|oe(0|i[(N=e+(_<<3)|0)>>2],0|i[N+4>>2],P)||(g=I+(l<<5)|0)}M(27634,26956,108,26975)}}while(0);if((0|T)>0|!(0|T)&S>>>0>0){h=0,d=0;do{if(l=0|Vt(0|(c=0|i[(u=I+(h<<5)|0)>>2]),0|(u=0|i[u+4>>2]),30),l=0|Vt(0|(u=0|Bt(l^c|0,(0|w())^u,484763065,-1084733587)),0|(c=0|w()),27),u=0|Ft((l=0|Vt(0|(c=0|Bt(l^u|0,(0|w())^c,321982955,-1798288965)),0|(u=0|w()),31))^c|0,(0|w())^u,0|b,0|x),c=0|w(),0|i[(l=U+(u<<2)|0)>>2])do{u=0|Ot(0|(l=0|Pt(0|u,0|c,1,0)),0|w(),0|b,0|x),c=0|w(),l=U+(u<<2)|0}while(0|i[l>>2]);i[l>>2]=I+(h<<5),h=0|Pt(0|h,0|d,1,0),d=0|w()}while((0|d)<(0|T)|(0|d)==(0|T)&h>>>0>>0);f=0,m=0;do{if(h=I+(f<<5)|0,!(0|r[(d=I+(f<<5)+9|0)|0])){if(0|ue(0|i[(N=h)>>2],0|i[N+4>>2],P)){L=39;break}u=0|Vt(0|(A=0|i[(p=P)>>2]),0|(p=0|i[p+4>>2]),30),l=0|Vt(0|(u=0|Bt(u^A|0,(0|w())^p,484763065,-1084733587)),0|(c=0|w()),27),u=0|Ft((l=0|Vt(0|(c=0|Bt(l^u|0,(0|w())^c,321982955,-1798288965)),0|(u=0|w()),31))^c|0,(0|w())^u,0|b,0|x),c=0|w(),l=0|i[U+(u<<2)>>2];e:do{if(0|l){for(;(0|i[(N=l)>>2])!=(0|A)||(0|i[N+4>>2])!=(0|p);)if(u=0|Ot(0|(l=0|Pt(0|u,0|c,1,0)),0|w(),0|b,0|x),c=0|w(),!(l=0|i[U+(u<<2)>>2]))break e;r[d|0]=1,r[l+9|0]=1,u=l+16|0,i[16+(0|i[(N=I+(f<<5)+12|0)>>2])>>2]=i[u>>2],n=l+12|0,R=0|i[I+(f<<5)+16>>2],i[R+12>>2]=i[n>>2],i[16+(0|i[n>>2])>>2]=R,i[12+(0|i[u>>2])>>2]=i[N>>2],u=0|se(h),N=0|se(l),l=(R=(0|(n=0|i[(l=u+24|0)+4>>2]))<(0|(C=0|i[(R=N+24|0)+4>>2]))|((0|n)==(0|C)?(0|i[l>>2])>>>0<(0|i[R>>2])>>>0:0))?u:N,(0|(u=R?N:u))!=(0|l)&&(C=l+24|0,C=0|Pt(0|i[(R=N=u+24|0)>>2],0|i[R+4>>2],0|i[C>>2],0|i[C+4>>2]),R=0|w(),i[N>>2]=C,i[N+4>>2]=R,i[l+20>>2]=u)}}while(0)}f=0|Pt(0|f,0|m,1,0),m=0|w()}while((0|m)<(0|T)|(0|m)==(0|T)&f>>>0>>0);39==(0|L)&&M(27634,26956,258,27001),l=0,u=0;do{r[I+(l<<5)+8|0]=0,l=0|Pt(0|l,0|u,1,0),u=0|w()}while((0|u)<(0|T)|(0|u)==(0|T)&l>>>0>>0);for(A=0,c=0,d=0,p=0;;){if(l=I+(A<<5)|0,0|r[I+(A<<5)+8|0]||0|r[I+(A<<5)+9|0])h=d;else{u=0|i[(h=l)>>2],h=0|i[h+4>>2];do{r[l+8|0]=1,N=l=0|i[l+12>>2]}while((0|i[N>>2])!=(0|u)||(0|i[N+4>>2])!=(0|h));c=0|Pt(0|c,0|d,1,0),h=0|w()}if(A=0|Pt(0|A,0|p,1,0),!((0|(p=0|w()))<(0|T)|(0|p)==(0|T)&A>>>0>>0))break;d=h}l=0,u=0;do{r[I+(l<<5)+8|0]=0,l=0|Pt(0|l,0|u,1,0),u=0|w()}while((0|u)<(0|T)|(0|u)==(0|T)&l>>>0>>0);R=c,C=h,l=1}else R=0,C=0,l=0;N=0|Mt(24*R|0);e:do{if(0|N){t:do{if(l){e=0,b=0,n=0,t=0;n:for(;;){if(l=I+(e<<5)|0,0|r[I+(e<<5)+8|0]||0|r[I+(e<<5)+9|0])u=n,l=b;else{v=0|i[(y=l)>>2],y=0|i[y+4>>2],u=0,c=0;do{u=0|Pt(0|u,0|c,2,0),c=0|w(),x=l=0|i[l+12>>2]}while((0|i[x>>2])!=(0|v)||(0|i[x+4>>2])!=(0|y));if(!(_=0|Mt(u<<4)))break;u=v,c=y,g=0,m=0,h=0,d=0;do{if(0|le(u,c,E)){L=69;break n}if(f=((0|(p=(x=0|i[E>>2])+-1|0))<0)<<31>>31,(0|x)>1){c=h,A=0,u=d,h=0;do{d=E+8+(A<<4)|0,i[(x=_+(c<<4)|0)>>2]=i[d>>2],i[x+4>>2]=i[d+4>>2],i[x+8>>2]=i[d+8>>2],i[x+12>>2]=i[d+12>>2],c=0|Pt(0|c,0|u,1,0),u=0|w(),A=0|Pt(0|A,0|h,1,0),h=0|w()}while((0|h)<(0|f)|(0|h)==(0|f)&A>>>0

    >>0);h=c,d=u}g=0|Pt(0|g,0|m,0|p,0|f),m=0|w(),r[l+8|0]=1,l=0|i[l+12>>2],u=0|i[(c=l)>>2],c=0|i[c+4>>2]}while(!((0|u)==(0|v)&(0|c)==(0|y)));if(!(u=0|Rt(_,g<<4))){L=75;break}y=0|se(l),x=0|i[y+4>>2],i[(l=N+(24*n|0)|0)>>2]=i[y>>2],i[l+4>>2]=x,i[(l=N+(24*n|0)+16|0)>>2]=g,i[N+(24*n|0)+20>>2]=u,i[P>>2]=i[l>>2],i[P+4>>2]=i[l+4>>2],z(P,N+(24*n|0)+8|0),u=0|Pt(0|n,0|b,1,0),l=0|w()}if(e=0|Pt(0|e,0|t,1,0),!((0|(t=0|w()))<(0|T)|(0|t)==(0|T)&e>>>0>>0))break t;b=l,n=u}if(69==(0|L)?M(27634,26956,351,27016):75==(0|L)&&Et(_),(0|b)>0|!(0|b)&n>>>0>0)for(h=0,d=0,l=n,c=b;(u=0|i[N+(24*h|0)+20>>2])?(Et(u),u=b,l=n):u=c,h=0|Pt(0|h,0|d,1,0),(0|(d=0|w()))<(0|u)|(0|d)==(0|u)&h>>>0>>0;)c=u;Et(N);break e}}while(0);gt(N,R,24,2);t:do{if(!(0|R)&!(0|C)){if(0|(x=0|Mt(192))){if(i[x+16>>2]=0,i[x+20>>2]=0,i[(m=x+8|0)>>2]=3,l=0|Mt(48),i[(g=x+12|0)>>2]=l,0|l){i[l>>2]=i[3860],i[l+4>>2]=i[3861],i[l+8>>2]=i[3862],i[l+12>>2]=i[3863],i[(f=l+16|0)>>2]=i[3864],i[f+4>>2]=i[3865],i[f+8>>2]=i[3866],i[f+12>>2]=i[3867],i[(f=l+32|0)>>2]=i[3868],i[f+4>>2]=i[3869],i[f+8>>2]=i[3870],i[f+12>>2]=i[3871],i[P>>2]=i[m>>2],i[P+4>>2]=i[m+4>>2],z(P,x),i[x+40>>2]=0,i[x+44>>2]=0,i[(f=x+32|0)>>2]=3,l=0|Mt(48),i[(_=x+36|0)>>2]=l;do{if(l){if(i[l>>2]=i[3872],i[l+4>>2]=i[3873],i[l+8>>2]=i[3874],i[l+12>>2]=i[3875],i[(p=l+16|0)>>2]=i[3876],i[p+4>>2]=i[3877],i[p+8>>2]=i[3878],i[p+12>>2]=i[3879],i[(p=l+32|0)>>2]=i[3880],i[p+4>>2]=i[3881],i[p+8>>2]=i[3882],i[p+12>>2]=i[3883],i[P>>2]=i[f>>2],i[P+4>>2]=i[f+4>>2],z(P,x+24|0),i[x+64>>2]=0,i[x+68>>2]=0,i[(p=x+56|0)>>2]=3,l=0|Mt(48),i[(v=x+60|0)>>2]=l,!l){h=0,d=2;break}if(i[l>>2]=i[3884],i[l+4>>2]=i[3885],i[l+8>>2]=i[3886],i[l+12>>2]=i[3887],i[(A=l+16|0)>>2]=i[3888],i[A+4>>2]=i[3889],i[A+8>>2]=i[3890],i[A+12>>2]=i[3891],i[(A=l+32|0)>>2]=i[3892],i[A+4>>2]=i[3893],i[A+8>>2]=i[3894],i[A+12>>2]=i[3895],i[P>>2]=i[p>>2],i[P+4>>2]=i[p+4>>2],z(P,x+48|0),i[x+88>>2]=0,i[x+92>>2]=0,i[(A=x+80|0)>>2]=3,l=0|Mt(48),i[(y=x+84|0)>>2]=l,!l){h=0,d=3;break}if(i[l>>2]=i[3896],i[l+4>>2]=i[3897],i[l+8>>2]=i[3898],i[l+12>>2]=i[3899],i[(d=l+16|0)>>2]=i[3900],i[d+4>>2]=i[3901],i[d+8>>2]=i[3902],i[d+12>>2]=i[3903],i[(d=l+32|0)>>2]=i[3904],i[d+4>>2]=i[3905],i[d+8>>2]=i[3906],i[d+12>>2]=i[3907],i[P>>2]=i[A>>2],i[P+4>>2]=i[A+4>>2],z(P,x+72|0),i[x+112>>2]=0,i[x+116>>2]=0,i[(d=x+104|0)>>2]=3,l=0|Mt(48),i[(e=x+108|0)>>2]=l,!l){h=0,d=4;break}if(i[l>>2]=i[3908],i[l+4>>2]=i[3909],i[l+8>>2]=i[3910],i[l+12>>2]=i[3911],i[(h=l+16|0)>>2]=i[3912],i[h+4>>2]=i[3913],i[h+8>>2]=i[3914],i[h+12>>2]=i[3915],i[(h=l+32|0)>>2]=i[3916],i[h+4>>2]=i[3917],i[h+8>>2]=i[3918],i[h+12>>2]=i[3919],i[P>>2]=i[d>>2],i[P+4>>2]=i[d+4>>2],z(P,x+96|0),i[x+136>>2]=0,i[x+140>>2]=0,i[(h=x+128|0)>>2]=3,l=0|Mt(48),i[(t=x+132|0)>>2]=l,!l){h=0,d=5;break}if(i[l>>2]=i[3920],i[l+4>>2]=i[3921],i[l+8>>2]=i[3922],i[l+12>>2]=i[3923],i[(c=l+16|0)>>2]=i[3924],i[c+4>>2]=i[3925],i[c+8>>2]=i[3926],i[c+12>>2]=i[3927],i[(c=l+32|0)>>2]=i[3928],i[c+4>>2]=i[3929],i[c+8>>2]=i[3930],i[c+12>>2]=i[3931],i[P>>2]=i[h>>2],i[P+4>>2]=i[h+4>>2],z(P,x+120|0),i[x+160>>2]=0,i[x+164>>2]=0,i[(c=x+152|0)>>2]=3,l=0|Mt(48),i[(n=x+156|0)>>2]=l,!l){h=0,d=6;break}if(i[l>>2]=i[3932],i[l+4>>2]=i[3933],i[l+8>>2]=i[3934],i[l+12>>2]=i[3935],i[(u=l+16|0)>>2]=i[3936],i[u+4>>2]=i[3937],i[u+8>>2]=i[3938],i[u+12>>2]=i[3939],i[(u=l+32|0)>>2]=i[3940],i[u+4>>2]=i[3941],i[u+8>>2]=i[3942],i[u+12>>2]=i[3943],i[P>>2]=i[c>>2],i[P+4>>2]=i[c+4>>2],z(P,x+144|0),i[x+184>>2]=0,i[x+188>>2]=0,i[(u=x+176|0)>>2]=3,l=0|Mt(48),i[(b=x+180|0)>>2]=l,!l){h=0,d=7;break}if(i[l>>2]=i[3944],i[l+4>>2]=i[3945],i[l+8>>2]=i[3946],i[l+12>>2]=i[3947],i[(E=l+16|0)>>2]=i[3948],i[E+4>>2]=i[3949],i[E+8>>2]=i[3950],i[E+12>>2]=i[3951],i[(l=l+32|0)>>2]=i[3952],i[l+4>>2]=i[3953],i[l+8>>2]=i[3954],i[l+12>>2]=i[3955],i[P>>2]=i[u>>2],i[P+4>>2]=i[u+4>>2],z(P,x+168|0),gt(x,8,24,3),l=0|Mt(128),i[a+4>>2]=l,0|l){i[a>>2]=8,i[l>>2]=i[m>>2],i[l+4>>2]=i[m+4>>2],i[l+8>>2]=i[m+8>>2],i[l+12>>2]=i[m+12>>2],i[(L=l+16|0)>>2]=i[f>>2],i[L+4>>2]=i[f+4>>2],i[L+8>>2]=i[f+8>>2],i[L+12>>2]=i[f+12>>2],i[(L=l+32|0)>>2]=i[p>>2],i[L+4>>2]=i[p+4>>2],i[L+8>>2]=i[p+8>>2],i[L+12>>2]=i[p+12>>2],i[(L=l+48|0)>>2]=i[A>>2],i[L+4>>2]=i[A+4>>2],i[L+8>>2]=i[A+8>>2],i[L+12>>2]=i[A+12>>2],i[(L=l+64|0)>>2]=i[d>>2],i[L+4>>2]=i[d+4>>2],i[L+8>>2]=i[d+8>>2],i[L+12>>2]=i[d+12>>2],i[(L=l+80|0)>>2]=i[h>>2],i[L+4>>2]=i[h+4>>2],i[L+8>>2]=i[h+8>>2],i[L+12>>2]=i[h+12>>2],i[(L=l+96|0)>>2]=i[c>>2],i[L+4>>2]=i[c+4>>2],i[L+8>>2]=i[c+8>>2],i[L+12>>2]=i[c+12>>2],i[(L=l+112|0)>>2]=i[u>>2],i[L+4>>2]=i[u+4>>2],i[L+8>>2]=i[u+8>>2],i[L+12>>2]=i[u+12>>2],Et(x),L=158;break t}0|(l=0|i[g>>2])&&Et(l),0|(l=0|i[_>>2])&&Et(l),0|(l=0|i[v>>2])&&Et(l),0|(l=0|i[y>>2])&&Et(l),0|(l=0|i[e>>2])&&Et(l),0|(l=0|i[t>>2])&&Et(l),0|(l=0|i[n>>2])&&Et(l),0|(l=0|i[b>>2])&&Et(l),Et(x);break t}h=0,d=1}while(0);l=0,c=0;do{0|(u=0|i[x+(24*l|0)+12>>2])&&Et(u),l=0|Pt(0|l,0|c,1,0),c=0|w()}while(c>>>0>>0|(0|c)==(0|h)&l>>>0>>0)}Et(x),L=152}}else{if((0|C)>0|!(0|C)&R>>>0>0){c=0,h=0,d=0,u=0,l=0,A=0;do{P=h,L=d,u=0|Pt(0|u,0|l,1&((0|(h=0|i[(E=N+(24*c|0)|0)>>2]))!=(0|P)|(0|(d=0|i[E+4>>2]))!=(0|L)),0),l=0|w(),c=0|Pt(0|c,0|A,1,0),A=0|w()}while((0|A)<(0|C)|(0|A)==(0|C)&c>>>0>>0);y=u,v=l}else y=0,v=0;if(e=0|Mt(24*y|0)){n:do{if((0|C)>=0){for(m=0,g=0,u=0,c=0,_=0,h=0;;){if((0|m)==(0|R)&(0|g)==(0|C)||(L=N+(24*m|0)|0,(0|i[(P=N+(24*u|0)|0)>>2])!=(0|i[L>>2])||(0|i[P+4>>2])!=(0|i[L+4>>2]))){if(p=N+(24*u|0)|0,f=0|Pt(0|(L=0|Dt(0|m,0|g,0|u,0|c)),0|(P=0|w()),-1,-1),c=0|w(),(0|P)>0|!(0|P)&L>>>0>1){if(!(l=0|Mt(f<<3)))break;d=0,A=0;do{L=d,d=0|Pt(0|d,0|A,1,0),A=0|w(),P=0|i[(E=p+(24*d|0)+16|0)+4>>2],i[(L=l+(L<<3)|0)>>2]=i[E>>2],i[L+4>>2]=P}while((0|A)<(0|c)|(0|A)==(0|c)&d>>>0>>0)}else l=0;L=0|i[(P=N+(24*u|0)+16|0)+4>>2],i[(c=e+(24*h|0)+8|0)>>2]=i[P>>2],i[c+4>>2]=L,i[e+(24*h|0)+16>>2]=f,i[e+(24*h|0)+20>>2]=l,s[e+(24*h|0)>>3]=+s[N+(24*u|0)+8>>3],h=0|Pt(0|h,0|_,1,0),u=m,c=g,l=0|w()}else l=_;if(L=m,m=0|Pt(0|m,0|g,1,0),P=g,g=0|w(),!((0|P)<(0|C)|(0|P)==(0|C)&L>>>0>>0))break n;_=l}if((0|_)>0|!(0|_)&h>>>0>0){l=0,c=0;do{0|(u=0|i[e+(24*l|0)+20>>2])&&Et(u),l=0|Pt(0|l,0|c,1,0),c=0|w()}while((0|c)<(0|_)|(0|c)==(0|_)&l>>>0>>0)}Et(e),L=152;break t}}while(0);if(gt(e,y,24,3),l=0|Mt(y<<4),i[(c=a+4|0)>>2]=l,l){i[a>>2]=y;do{if((0|v)>0|!(0|v)&y>>>0>0){if(a=e+8|0,i[l>>2]=i[a>>2],i[l+4>>2]=i[a+4>>2],i[l+8>>2]=i[a+8>>2],i[l+12>>2]=i[a+12>>2],1==(0|y)&!(0|v))break;if(L=e+32|0,i[(a=l+16|0)>>2]=i[L>>2],i[a+4>>2]=i[L+4>>2],i[a+8>>2]=i[L+8>>2],i[a+12>>2]=i[L+12>>2],!((0|v)>0|!(0|v)&y>>>0>2))break;l=2,u=0;do{a=(0|i[c>>2])+(l<<4)|0,L=e+(24*l|0)+8|0,i[a>>2]=i[L>>2],i[a+4>>2]=i[L+4>>2],i[a+8>>2]=i[L+8>>2],i[a+12>>2]=i[L+12>>2],l=0|Pt(0|l,0|u,1,0),u=0|w()}while((0|u)<(0|v)|(0|u)==(0|v)&l>>>0>>0)}}while(0);Et(e),L=158;break}if((0|v)>0|!(0|v)&y>>>0>0){l=0,c=0;do{0|(u=0|i[e+(24*l|0)+20>>2])&&Et(u),l=0|Pt(0|l,0|c,1,0),c=0|w()}while((0|c)<(0|v)|(0|c)==(0|v)&l>>>0>>0)}Et(e),L=152;break}L=152}}while(0);if(158==(0|L))return Et(I),Et(U),Et(N),D=o,0|(U=0);if(152==(0|L)&&(0|C)>0|!(0|C)&R>>>0>0)for(h=0,d=0,l=R,c=C;(u=0|i[N+(24*h|0)+20>>2])?(Et(u),u=C,l=R):u=c,h=0|Pt(0|h,0|d,1,0),(0|(d=0|w()))<(0|u)|(0|d)==(0|u)&h>>>0>>0;)c=u;return Et(N),Et(I),Et(U),D=o,0|(U=13)}}while(0);return Et(I),Et(U),D=o,0|(U=13)}return 159==(0|L)?(D=o,0|l):0}function se(e){var t,n=0;return(0|(n=0|i[(t=(e|=0)+20|0)>>2]))==(0|e)?0|e:(n=0|se(n),i[t>>2]=n,0|n)}function ae(e,t){var n=0;switch(n=0|Vt(0|(e|=0),0|(t|=0),56),w(),7&n){case 0:case 7:return 0|(n=0)}return n=-2130706433&t|134217728,!0&268435456==(2013265920&t)?!0&16777216==(117440512&t)&!!(0|we(e,n))?0|(n=0):0|(n=0|be(e,n)):0|(n=0)}function oe(e,t,n){n|=0;var r,s=0;return r=!(0|we(e|=0,t|=0)),t&=-2130706433,i[(s=n)>>2]=r?e:0,i[s+4>>2]=r?285212672|t:0,i[(s=n+8|0)>>2]=e,i[s+4>>2]=301989888|t,i[(s=n+16|0)>>2]=e,i[s+4>>2]=318767104|t,i[(s=n+24|0)>>2]=e,i[s+4>>2]=335544320|t,i[(s=n+32|0)>>2]=e,i[s+4>>2]=352321536|t,i[(n=n+40|0)>>2]=e,i[n+4>>2]=369098752|t,0}function le(e,t,n){n|=0;var r,s,a=0,o=0;return s=D,D=D+16|0,r=s,o=-2130706433&(t|=0)|134217728,!0&268435456==(2013265920&t)?(a=0|Vt(0|(e|=0),0|t,56),w(),a=0|function(e,t,n){e|=0,t|=0,n|=0;var r=0,s=0,a=0;if(a=D,D=D+16|0,s=a,r=0|we(e,t),(n+-1|0)>>>0>5)return D=a,0|(s=-1);if(r=!!(0|r),1==(0|n)&r)return D=a,0|(s=-1);do{if(!(0|pt(e,t,s))){if(r){r=(5+(0|i[26416+(n<<2)>>2])-(0|i[s>>2])|0)%5|0;break}r=(6+(0|i[26448+(n<<2)>>2])-(0|i[s>>2])|0)%6|0;break}r=-1}while(0);return s=r,D=a,0|s}(e,o,7&a),-1==(0|a)?(i[n>>2]=0,D=s,0|(o=6)):(0|Oe(e,o,r)&&M(27634,27035,282,27050),t=0|Vt(0|e,0|t,52),w(),t&=15,0|we(e,o)?Ae(r,t,a,2,n):ge(r,t,a,2,n),D=s,0|(o=0))):(D=s,0|(o=6))}function ue(e,t,n){e|=0,n|=0;var r,s=0,a=0,o=0;return r=D,D=D+16|0,a=r,o=-2130706433&(t|=0)|134217728,!0&268435456==(2013265920&t)?(i[(s=r+8|0)>>2]=0,t=0|Vt(0|e,0|t,56),w(),0|(t=0|O(e,o,7&t,s,a))?(D=r,0|(n=t)):7==(0|(t=0|V(s=0|i[a>>2],a=0|i[a+4>>2],e,o)))?(D=r,0|(n=11)):(e=0|qt(0|t,0,56),o=-2130706433&a|w()|268435456,i[n>>2]=s|e,i[n+4>>2]=o,D=r,0|(n=0))):(D=r,0|(n=6))}function ce(e,t,n){e|=0,t|=0;var r,a,o=0,l=0,f=0,m=0,_=0,v=0,y=0,b=0,x=0,T=0,S=0,M=0,E=0,C=0,R=0,N=0,P=0;i[(n|=0)>>2]=0,y=+s[e>>3],b=+s[e+8>>3],v=+s[e+16>>3],l=0,f=5,o=5,e=0;do{(m=(S=+s[15888+(24*l|0)>>3]-y)*S+(T=+s[15888+(24*l|0)+8>>3]-b)*T+(m=+s[15888+(24*l|0)+16>>3]-v)*m)>2]=l,f=m,e=l,o=m),l=l+1|0}while(20!=(0|l));if((f=+p(+(1-.5*f)))<1e-16)v=0,m=0;else{if(N=+s[16368+(24*e|0)>>3],C=+s[15888+(24*e|0)>>3],R=+s[15888+(24*e|0)+8>>3],m=C*(P=-((E=+s[15888+(24*e|0)+16>>3])+(0*C+0*R)))+0,S=R*P+0,m*=M=(M=+c(+((P=E*P+1)*P+(m*m+S*S))))>0?1/M:0,S*=M,M*=P,T=y+C*(P=-(y*C+b*R+v*E)),T*=b=(b=+c(+((y=v+E*P)*y+(T*T+(o=b+R*P)*o))))>0?1/b:0,o*=b,o=+He(N-+He(+g(+((b*=y)*(R*m-C*S)+(T*(E*S-R*M)+o*(C*M-E*m))),+(M*b+(m*T+S*o))))),m=0|Ie(t)?+He(o+-.3334731722518321):o,o=2.618033988749896*+A(+f),(0|t)>0){e=0;do{o*=2.6457513110645907,e=e+1|0}while((0|e)!=(0|t))}v=+h(+m)*o,m=+d(+m)*o}t=n+4|0,i[(a=n+12|0)>>2]=0,f=1.1547005383792515*+u(+m),o=+u(+v)+.5*f,o-=+(0|(e=~~o)),f-=+(0|(l=~~f));do{if(o<.5){if(o<.3333333333333333){if(i[t>>2]=e,f<.5*(o+1)){i[n+8>>2]=l;break}l=l+1|0,i[n+8>>2]=l;break}if(l=(1&!(f<(P=1-o)))+l|0,i[n+8>>2]=l,P<=f&f<2*o){e=e+1|0,i[t>>2]=e;break}i[t>>2]=e;break}if(!(o<.6666666666666666)){if(e=e+1|0,i[t>>2]=e,f<.5*o){i[n+8>>2]=l;break}l=l+1|0,i[n+8>>2]=l;break}if(f<1-o){if(i[n+8>>2]=l,2*o-1>2]=e;break}}else l=l+1|0,i[n+8>>2]=l;e=e+1|0,i[t>>2]=e}while(0);do{if(v<0){if(1&l){e=~~(+(0|e)-(2*(+((x=0|Dt(0|e,((0|e)<0)<<31>>31,0|(x=(l+1|0)/2|0),((0|x)<0)<<31>>31))>>>0)+4294967296*+(0|w()))+1)),i[t>>2]=e,x=t;break}e=~~(+(0|e)-2*(+((x=0|Dt(0|e,((0|e)<0)<<31>>31,0|(x=(0|l)/2|0),((0|x)<0)<<31>>31))>>>0)+4294967296*+(0|w()))),i[t>>2]=e,x=t;break}x=t}while(0);r=n+8|0,t=0-l|0,m<0?(n=e-((1|l<<1)/2|0)|0,i[x>>2]=n,i[r>>2]=t,l=t):n=e,e=l-n|0,t=0-n|0,(0|n)<0?(i[r>>2]=e,i[a>>2]=t,i[x>>2]=0,_=0):(e=l,_=n,t=0),n=_-e|0,l=t-e|0,(0|e)<0?(i[x>>2]=n,i[a>>2]=l,i[r>>2]=0,_=n,e=0):l=t,n=_-l|0,t=e-l|0,(0|l)<0?(i[x>>2]=n,i[r>>2]=t,i[a>>2]=0,l=0):(t=e,n=_),(0|(e=(0|l)<(0|(e=(0|t)<(0|n)?t:n))?l:e))<=0||(i[x>>2]=n-e,i[r>>2]=t-e,i[a>>2]=l-e)}function he(e,t,n){t|=0,n|=0;var r,a,o,l;r=D,D=D+16|0,a=r,l=0|i[(e|=0)+12>>2],o=+((0|i[e+8>>2])-l|0),s[a>>3]=+((0|i[e+4>>2])-l|0)-.5*o,s[a+8>>3]=.8660254037844386*o,de(a,0|i[e>>2],t,0,n),D=r}function de(e,t,n,r,a){t|=0,n|=0,r|=0,a|=0;var o,l,u,A,p,f=0,_=0,v=0,y=0,b=0,x=0,T=0;if(f=+function(e){e|=0;var t=0,n=0;return n=+s[e>>3],t=+s[e+8>>3],+ +c(+(n*n+t*t))}(e|=0),f<1e-16)return t=15888+(24*t|0)|0,i[a>>2]=i[t>>2],i[a+4>>2]=i[t+4>>2],i[a+8>>2]=i[t+8>>2],i[a+12>>2]=i[t+12>>2],i[a+16>>2]=i[t+16>>2],void(i[a+20>>2]=i[t+20>>2]);if(_=+g(+ +s[e+8>>3],+ +s[e>>3]),(0|n)>0){e=0;do{f*=.37796447300922725,e=e+1|0}while((0|e)!=(0|n))}v=.3333333333333333*f,r?(n=!(0|Ie(n)),f=+m(.381966011250105*(n?v:.37796447300922725*v))):(f=+m(.381966011250105*f),0|Ie(n)&&(_=+He(_+.3334731722518321))),b=+He(+s[16368+(24*t|0)>>3]-_),v=+s[15888+(24*t|0)>>3],l=+s[15888+(24*t|0)+8>>3],y=v*(T=-((A=+s[15888+(24*t|0)+16>>3])+(0*v+0*l)))+0,_=l*T+0,y*=x=(x=+c(+((T=A*T+1)*T+(y*y+_*_))))>0?1/x:0,_*=x,x*=T,T=+h(+b),b=+d(+b),o=(p=+h(+f))*v+(u=+d(+f))*(T*y+b*(A*_-l*x)),f=p*l+u*(T*_+b*(v*x-A*y)),v=(v=+c(+((_=p*A+u*(T*x+b*(l*y-v*_)))*_+(o*o+f*f))))>0?1/v:0,s[a>>3]=o*v,s[a+8>>3]=f*v,s[a+16>>3]=_*v}function Ae(e,t,n,r,a){e|=0,t|=0,n|=0,r|=0,a|=0;var o,l,u,c,h,d,A,p,m,_,y,b,x,T,S,w,E,C,R,N,P,L,I,U,B,O,F,k=0,V=0,q=0,z=0,G=0,H=0,j=0,W=0,X=0,$=0,Q=0,Y=0,K=0,Z=0,J=0;if(F=D,D=D+256|0,X=F+224|0,U=F,B=F+208|0,O=F+192|0,C=F+168|0,R=F+152|0,N=F+136|0,P=F+120|0,L=F+104|0,I=F+80|0,i[(k=F+240|0)>>2]=t,i[X>>2]=i[e>>2],i[X+4>>2]=i[e+4>>2],i[X+8>>2]=i[e+8>>2],i[X+12>>2]=i[e+12>>2],pe(X,k,U),i[a>>2]=0,(0|(X=r+n+(5==(0|r)&1)|0))<=(0|n))D=F;else{A=B+4|0,h=B+8|0,d=B+12|0,m=O+8|0,_=n+5|0,y=16848+((p=0|i[k>>2])<<2)|0,b=C+8|0,x=16928+(p<<2)|0,T=R+8|0,S=N+8|0,w=P+8|0,E=O+8|0,o=C+8|0,u=C+16|0,l=I+8|0,c=I+16|0,W=n,r=0,V=0,q=0,z=0;e:for(;;){j=U+((0|W)%5<<4)|0,i[B>>2]=i[j>>2],i[B+4>>2]=i[j+4>>2],i[B+8>>2]=i[j+8>>2],i[B+12>>2]=i[j+12>>2];do{}while(2==(0|fe(B,p,0,1)));if((0|W)>(0|n)&!!(0|Ie(t))){if(j=0|i[B>>2],e=0|i[A>>2],G=0|i[h>>2],k=0|i[d>>2],$=+(q-z|0),s[O>>3]=+(V-z|0)-.5*$,s[m>>3]=.8660254037844386*$,z=0|i[17008+(80*j|0)+(r<<2)>>2],H=0|i[18608+(80*j|0)+(20*z|0)>>2],(0|(q=0|i[18608+(80*j|0)+(20*z|0)+16>>2]))>0){V=0,r=G;do{r=((Y=(0|(G=r+e-((Z=(0|(K=k+e|0))<0)?K:0)|0))<0)?0:G)-((k=(0|(Q=k+r-(Z?K:0)-(Y?G:0)|0))<0)?Q:0)|0,e=(e=(Z?0:K)-(Y?G:0)-(k?Q:0)|0)-((G=(0|(k=(0|(Q=k?0:Q))<(0|(k=(0|r)<(0|e)?r:e))?Q:k))>0)?k:0)|0,r=r-(G?k:0)|0,k=Q-(G?k:0)|0,V=V+1|0}while((0|V)<(0|q))}else r=G;switch(Z=3*(0|i[y>>2])|0,Q=(0|v(Z,0|i[18608+(80*j|0)+(20*z|0)+4>>2]))+e|0,G=(0|v(Z,0|i[18608+(80*j|0)+(20*z|0)+8>>2]))+r|0,Z=(0|v(Z,0|i[18608+(80*j|0)+(20*z|0)+12>>2]))+k|0,Q=((z=(0|Q)<0)?0:Q)-((Y=(0|(G=G-(z?Q:0)|0))<0)?G:0)-((K=(0|(Z=Z+(z?0-Q|0:0)+(Y?0-G|0:0)|0))<0)?Z:0)|0,$=+((G=(Y?0:G)-(K?Z:0)|0)-((Y=(0|(K=(0|(Z=K?0:Z))<(0|(K=(0|G)<(0|Q)?G:Q))?Z:K))>0)?K:0)-(Z=Z-(Y?K:0)|0)|0),s[C>>3]=+(Q-(Y?K:0)-Z|0)-.5*$,s[b>>3]=.8660254037844386*$,$=+(0|i[x>>2]),s[R>>3]=3*$,s[T>>3]=0,J=-1.5*$,s[N>>3]=J,s[S>>3]=2.598076211353316*$,s[P>>3]=J,s[w>>3]=-2.598076211353316*$,0|i[17008+(80*H|0)+(j<<2)>>2]){case 1:e=N,r=R;break;case 3:e=P,r=N;break;case 2:e=R,r=P;break;default:e=12;break e}dt(O,C,r,e,L),de(L,H,p,1,I),Z=0|i[a>>2],$=+f(+ +s[c>>3]),J=+g(+ +s[l>>3],+ +s[I>>3]),s[a+8+(Z<<4)>>3]=$,s[a+8+(Z<<4)+8>>3]=J,i[a>>2]=1+(0|i[a>>2])}if((0|W)<(0|_)&&(Z=0|i[d>>2],$=+((0|i[h>>2])-Z|0),s[O>>3]=+((0|i[A>>2])-Z|0)-.5*$,s[E>>3]=.8660254037844386*$,de(O,0|i[B>>2],p,1,C),Z=0|i[a>>2],$=+f(+ +s[u>>3]),J=+g(+ +s[o>>3],+ +s[C>>3]),s[a+8+(Z<<4)>>3]=$,s[a+8+(Z<<4)+8>>3]=J,i[a>>2]=1+(0|i[a>>2])),(0|(W=W+1|0))>=(0|X)){e=3;break}r=0|i[B>>2],V=0|i[A>>2],q=0|i[h>>2],z=0|i[d>>2]}3!=(0|e)?12==(0|e)&&M(27073,27120,599,27130):D=F}}function pe(e,t,n){e|=0,t|=0,n|=0;var r,s,a,o,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0;o=D,D=D+128|0,u=o,h=20208,d=(c=l=o+64|0)+60|0;do{i[c>>2]=i[h>>2],c=c+4|0,h=h+4|0}while((0|c)<(0|d));h=20272,d=(c=u)+60|0;do{i[c>>2]=i[h>>2],c=c+4|0,h=h+4|0}while((0|c)<(0|d));f=(f=!(0|Ie(0|i[t>>2])))?l:u,c=0|i[(a=e+4|0)>>2],l=0|i[(r=e+8|0)>>2],u=0|i[(s=e+12|0)>>2],h=l+(c<<1)|0,i[a>>2]=h,l=u+(l<<1)|0,i[r>>2]=l,c=(u<<1)+c|0,i[s>>2]=c,u=l-h|0,d=c-h|0,(0|h)<0&&(i[r>>2]=u,i[s>>2]=d,i[a>>2]=0,l=u,h=0,c=d),d=h-l|0,u=c-l|0,(0|l)<0?(i[a>>2]=d,i[s>>2]=u,i[r>>2]=0,l=0):(u=c,d=h),h=d-u|0,c=l-u|0,(0|u)<0?(i[a>>2]=h,i[r>>2]=c,i[s>>2]=0,u=0):(c=l,h=d),(0|(l=(0|u)<(0|(l=(0|c)<(0|h)?c:h))?u:l))>0&&(u=u-l|0,c=c-l|0,h=h-l|0,i[a>>2]=h,i[r>>2]=c,i[s>>2]=u),A=(c<<1)+h|0,d=u+(h<<1)|0,i[a>>2]=d,i[r>>2]=A,c=(u<<1)+c|0,i[s>>2]=c,l=A-d|0,u=c-d|0,(0|d)<0?(i[r>>2]=l,i[s>>2]=u,i[a>>2]=0,d=0,c=u):l=A,h=d-l|0,u=c-l|0,(0|l)<0?(i[a>>2]=h,i[s>>2]=u,i[r>>2]=0,d=h,l=0):u=c,h=d-u|0,c=l-u|0,(0|u)<0?(i[a>>2]=h,i[r>>2]=c,i[s>>2]=0,u=0):(c=l,h=d),(0|(l=(0|u)<(0|(l=(0|c)<(0|h)?c:h))?u:l))>0&&(i[a>>2]=h-l,i[r>>2]=c-l,i[s>>2]=u-l),0|Ie(0|i[t>>2])&&(c=0|i[a>>2],l=(3*(h=0|i[r>>2])|0)+c|0,c=(u=0|i[s>>2])+(3*c|0)|0,i[a>>2]=c,i[r>>2]=l,h=(3*u|0)+h|0,i[s>>2]=h,u=l-c|0,d=h-c|0,(0|c)<0?(i[r>>2]=u,i[s>>2]=d,i[a>>2]=0,l=u,A=0):(A=c,d=h),c=A-l|0,u=d-l|0,(0|l)<0?(i[a>>2]=c,i[s>>2]=u,i[r>>2]=0,A=c,h=0):(h=l,u=d),c=A-u|0,l=h-u|0,(0|u)<0?(i[a>>2]=c,i[r>>2]=l,i[s>>2]=0,h=l,u=0):c=A,(0|(l=(0|u)<(0|(l=(0|h)<(0|c)?h:c))?u:l))>0&&(i[a>>2]=c-l,i[r>>2]=h-l,i[s>>2]=u-l),i[t>>2]=1+(0|i[t>>2])),i[n>>2]=i[e>>2],u=0|i[r>>2],l=0|i[s>>2],t=0|i[f+4>>2],p=0|i[f+8>>2],h=(0|i[f>>2])+(0|i[a>>2])|0,i[(A=n+4|0)>>2]=h,u=t+u|0,i[(t=n+8|0)>>2]=u,l=p+l|0,i[(p=n+12|0)>>2]=l,c=u-h|0,(0|h)<0&&(l=l-h|0,i[t>>2]=c,i[p>>2]=l,i[A>>2]=0,u=c,h=0),(0|u)<0&&(h=h-u|0,i[A>>2]=h,l=l-u|0,i[p>>2]=l,i[t>>2]=0,u=0),d=h-l|0,c=u-l|0,(0|l)<0?(i[A>>2]=d,i[t>>2]=c,i[p>>2]=0,h=d,l=0):c=u,(0|(u=(0|l)<(0|(u=(0|c)<(0|h)?c:h))?l:u))>0&&(i[A>>2]=h-u,i[t>>2]=c-u,i[p>>2]=l-u),i[n+16>>2]=i[e>>2],u=0|i[r>>2],l=0|i[s>>2],t=0|i[f+16>>2],p=0|i[f+20>>2],h=(0|i[f+12>>2])+(0|i[a>>2])|0,i[(A=n+20|0)>>2]=h,u=t+u|0,i[(t=n+24|0)>>2]=u,l=p+l|0,i[(p=n+28|0)>>2]=l,c=u-h|0,(0|h)<0&&(l=l-h|0,i[t>>2]=c,i[p>>2]=l,i[A>>2]=0,u=c,h=0),(0|u)<0&&(h=h-u|0,i[A>>2]=h,l=l-u|0,i[p>>2]=l,i[t>>2]=0,u=0),d=h-l|0,c=u-l|0,(0|l)<0?(i[A>>2]=d,i[t>>2]=c,i[p>>2]=0,h=d,l=0):c=u,(0|(u=(0|l)<(0|(u=(0|c)<(0|h)?c:h))?l:u))>0&&(i[A>>2]=h-u,i[t>>2]=c-u,i[p>>2]=l-u),i[n+32>>2]=i[e>>2],u=0|i[r>>2],l=0|i[s>>2],t=0|i[f+28>>2],p=0|i[f+32>>2],h=(0|i[f+24>>2])+(0|i[a>>2])|0,i[(A=n+36|0)>>2]=h,u=t+u|0,i[(t=n+40|0)>>2]=u,l=p+l|0,i[(p=n+44|0)>>2]=l,c=u-h|0,(0|h)<0&&(l=l-h|0,i[t>>2]=c,i[p>>2]=l,i[A>>2]=0,u=c,h=0),(0|u)<0&&(h=h-u|0,i[A>>2]=h,l=l-u|0,i[p>>2]=l,i[t>>2]=0,u=0),d=h-l|0,c=u-l|0,(0|l)<0?(i[A>>2]=d,i[t>>2]=c,i[p>>2]=0,h=d,l=0):c=u,(0|(u=(0|l)<(0|(u=(0|c)<(0|h)?c:h))?l:u))>0&&(i[A>>2]=h-u,i[t>>2]=c-u,i[p>>2]=l-u),i[n+48>>2]=i[e>>2],u=0|i[r>>2],l=0|i[s>>2],t=0|i[f+40>>2],p=0|i[f+44>>2],h=(0|i[f+36>>2])+(0|i[a>>2])|0,i[(A=n+52|0)>>2]=h,u=t+u|0,i[(t=n+56|0)>>2]=u,l=p+l|0,i[(p=n+60|0)>>2]=l,c=u-h|0,(0|h)<0&&(l=l-h|0,i[t>>2]=c,i[p>>2]=l,i[A>>2]=0,u=c,h=0),(0|u)<0&&(h=h-u|0,i[A>>2]=h,l=l-u|0,i[p>>2]=l,i[t>>2]=0,u=0),d=h-l|0,c=u-l|0,(0|l)<0?(i[A>>2]=d,i[t>>2]=c,i[p>>2]=0,h=d,l=0):c=u,(0|(u=(0|l)<(0|(u=(0|c)<(0|h)?c:h))?l:u))>0&&(i[A>>2]=h-u,i[t>>2]=c-u,i[p>>2]=l-u),i[n+64>>2]=i[e>>2],c=0|i[r>>2],l=0|i[s>>2],p=0|i[f+52>>2],A=0|i[f+56>>2],h=(0|i[f+48>>2])+(0|i[a>>2])|0,i[(t=n+68|0)>>2]=h,c=p+c|0,i[(p=n+72|0)>>2]=c,l=A+l|0,i[(A=n+76|0)>>2]=l,u=c-h|0,(0|h)<0?(l=l-h|0,i[p>>2]=u,i[A>>2]=l,i[t>>2]=0,c=0):(u=c,c=h),(0|u)<0&&(c=c-u|0,i[t>>2]=c,l=l-u|0,i[A>>2]=l,i[p>>2]=0,u=0),d=c-l|0,h=u-l|0,(0|l)<0?(i[t>>2]=d,i[p>>2]=h,i[A>>2]=0,c=d,l=0):h=u,(0|(u=(0|l)<(0|(u=(0|h)<(0|c)?h:c))?l:u))<=0||(i[t>>2]=c-u,i[p>>2]=h-u,i[A>>2]=l-u),D=o}function fe(e,t,n,r){e|=0,n|=0,r|=0;var s,a,o,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0;if(A=0|i[16928+((t|=0)<<2)>>2],A=(o=!!(0|r))?3*A|0:A,h=0|i[(a=e+4|0)>>2],u=0|i[(s=e+8|0)>>2],o){if((0|(l=u+h+(r=0|i[(c=e+12|0)>>2])|0))==(0|A))return 0|(A=1);d=c}else r=l=0|i[(d=e+12|0)>>2],l=u+h+l|0;if((0|l)<=(0|A))return 0|(A=0);do{if((0|r)>0){if(l=0|i[e>>2],(0|u)>0){l=18608+(80*l|0)+60|0,c=h;break}l=18608+(80*l|0)+40|0,n?(n=((p=(0|(n=u+(c=h-A|0)|0))<0)?0:n)-((h=(0|(u=r+u-(p?n:0)|0))<0)?u:0)-((c=(0|(r=r+c-(p?n:0)-(h?u:0)|0))<0)?r:0)|0,u=(u=(h?0:u)-(c?r:0)|0)-((h=(0|(c=(0|(r=c?0:r))<(0|(c=(0|u)<(0|n)?u:n))?r:c))>0)?c:0)|0,r=r-(h?c:0)|0,c=n-(h?c:0)+A|0,i[a>>2]=c,i[s>>2]=u,i[d>>2]=r):c=h}else l=18608+(80*(0|i[e>>2])|0)+20|0,c=h}while(0);if(i[e>>2]=i[l>>2],(0|(h=0|i[l+16>>2]))>0){n=0;do{(0|(e=(0|(r=(u=(0|(c=r+u-(_=(f=(0|(p=r+c|0))<0)?p:0)-(e=(g=(0|(m=u+c-_|0))<0)?m:0)|0))<0)?0:c))<(0|(e=(0|(u=(g?0:m)-(c=u?c:0)|0))<(0|(c=(f?0:p)-e-c|0))?u:c))?r:e))>0&&(c=c-e|0,u=u-e|0,r=r-e|0),n=n+1|0}while((0|n)<(0|h));i[a>>2]=c,i[s>>2]=u,i[d>>2]=r}return m=0|i[16848+(t<<2)>>2],g=0|v(m=o?3*m|0:m,0|i[l+8>>2]),_=0|v(m,0|i[l+12>>2]),c=(0|v(m,0|i[l+4>>2]))+c|0,i[a>>2]=c,u=g+u|0,i[s>>2]=u,r=_+r|0,i[d>>2]=r,l=u-c|0,(0|c)<0?(r=r-c|0,i[s>>2]=l,i[d>>2]=r,i[a>>2]=0,u=0):(l=u,u=c),(0|l)<0?(e=u-l|0,i[a>>2]=e,r=r-l|0,i[d>>2]=r,i[s>>2]=0,c=0):(e=u,c=l),u=e-r|0,l=c-r|0,(0|r)<0?(i[a>>2]=u,i[s>>2]=l,i[d>>2]=0,r=0):(l=c,u=e),(0|(c=(0|r)<(0|(c=(0|l)<(0|u)?l:u))?r:c))>0&&(u=u-c|0,l=l-c|0,r=r-c|0,i[a>>2]=u,i[s>>2]=l,i[d>>2]=r),o?0|(_=(l+u+r|0)==(0|A)?1:2):0|(_=2)}function me(e,t){e|=0,t|=0;var n=0;do{n=0|fe(e,t,0,1)}while(2==(0|n));return 0|n}function ge(e,t,n,r,a){e|=0,t|=0,n|=0,r|=0,a|=0;var o,l,u,c,h,d,A,p,m,_,v,y,b,x,T,S,w,E,C,R,N,P,L,I,U,B,O,F,k=0,V=0,q=0,z=0,G=0,H=0,j=0;if(F=D,D=D+272|0,V=F+240|0,U=F,B=F+224|0,O=F+208|0,C=F+184|0,R=F+168|0,N=F+152|0,P=F+136|0,L=F+120|0,I=F+96|0,i[(k=F+256|0)>>2]=t,i[V>>2]=i[e>>2],i[V+4>>2]=i[e+4>>2],i[V+8>>2]=i[e+8>>2],i[V+12>>2]=i[e+12>>2],_e(V,k,U),i[a>>2]=0,(0|(E=r+n+(6==(0|r)&1)|0))<=(0|n))D=F;else{v=n+6|0,y=O+8|0,b=C+8|0,x=16928+((_=0|i[k>>2])<<2)|0,T=R+8|0,S=N+8|0,w=P+8|0,p=0|i[V>>2],h=B+4|0,d=B+8|0,A=B+12|0,m=O+8|0,o=C+8|0,u=C+16|0,l=I+8|0,c=I+16|0,V=0,q=n,r=-1;e:for(;;){if(e=U+((k=(0|q)%6|0)<<4)|0,i[B>>2]=i[e>>2],i[B+4>>2]=i[e+4>>2],i[B+8>>2]=i[e+8>>2],i[B+12>>2]=i[e+12>>2],e=V,V=0|fe(B,_,0,1),(0|q)>(0|n)&!!(0|Ie(t))&&1!=(0|e)&(0|(z=0|i[B>>2]))!=(0|r)){switch(e=0|i[U+((j=(k+5|0)%6|0)<<4)+12>>2],G=+((0|i[U+(j<<4)+8>>2])-e|0),s[O>>3]=+((0|i[U+(j<<4)+4>>2])-e|0)-.5*G,s[y>>3]=.8660254037844386*G,e=0|i[U+(k<<4)+12>>2],G=+((0|i[U+(k<<4)+8>>2])-e|0),s[C>>3]=+((0|i[U+(k<<4)+4>>2])-e|0)-.5*G,s[b>>3]=.8660254037844386*G,G=+(0|i[x>>2]),s[R>>3]=3*G,s[T>>3]=0,H=-1.5*G,s[N>>3]=H,s[S>>3]=2.598076211353316*G,s[P>>3]=H,s[w>>3]=-2.598076211353316*G,0|i[17008+(80*p|0)+(((0|r)==(0|p)?z:r)<<2)>>2]){case 1:e=N,r=R;break;case 3:e=P,r=N;break;case 2:e=R,r=P;break;default:e=8;break e}dt(O,C,r,e,L),0|At(O,L)||0|At(C,L)||(de(L,p,_,1,I),j=0|i[a>>2],G=+f(+ +s[c>>3]),H=+g(+ +s[l>>3],+ +s[I>>3]),s[a+8+(j<<4)>>3]=G,s[a+8+(j<<4)+8>>3]=H,i[a>>2]=1+(0|i[a>>2]))}if((0|q)<(0|v)&&(j=0|i[A>>2],G=+((0|i[d>>2])-j|0),s[O>>3]=+((0|i[h>>2])-j|0)-.5*G,s[m>>3]=.8660254037844386*G,de(O,0|i[B>>2],_,1,C),j=0|i[a>>2],G=+f(+ +s[u>>3]),H=+g(+ +s[o>>3],+ +s[C>>3]),s[a+8+(j<<4)>>3]=G,s[a+8+(j<<4)+8>>3]=H,i[a>>2]=1+(0|i[a>>2])),(0|(q=q+1|0))>=(0|E)){e=3;break}r=0|i[B>>2]}3!=(0|e)?8==(0|e)&&M(27157,27120,766,27202):D=F}}function _e(e,t,n){e|=0,t|=0,n|=0;var r,s,a,o,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0;o=D,D=D+160|0,u=o,h=20336,d=(c=l=o+80|0)+72|0;do{i[c>>2]=i[h>>2],c=c+4|0,h=h+4|0}while((0|c)<(0|d));h=20416,d=(c=u)+72|0;do{i[c>>2]=i[h>>2],c=c+4|0,h=h+4|0}while((0|c)<(0|d));m=(m=!(0|Ie(0|i[t>>2])))?l:u,c=0|i[(a=e+4|0)>>2],l=0|i[(r=e+8|0)>>2],u=0|i[(s=e+12|0)>>2],h=l+(c<<1)|0,i[a>>2]=h,l=u+(l<<1)|0,i[r>>2]=l,c=(u<<1)+c|0,i[s>>2]=c,u=l-h|0,d=c-h|0,(0|h)<0&&(i[r>>2]=u,i[s>>2]=d,i[a>>2]=0,l=u,h=0,c=d),d=h-l|0,u=c-l|0,(0|l)<0?(i[a>>2]=d,i[s>>2]=u,i[r>>2]=0,l=0):(u=c,d=h),h=d-u|0,c=l-u|0,(0|u)<0?(i[a>>2]=h,i[r>>2]=c,i[s>>2]=0,u=0):(c=l,h=d),(0|(l=(0|u)<(0|(l=(0|c)<(0|h)?c:h))?u:l))>0&&(u=u-l|0,c=c-l|0,h=h-l|0,i[a>>2]=h,i[r>>2]=c,i[s>>2]=u),A=(c<<1)+h|0,d=u+(h<<1)|0,i[a>>2]=d,i[r>>2]=A,c=(u<<1)+c|0,i[s>>2]=c,l=A-d|0,u=c-d|0,(0|d)<0?(i[r>>2]=l,i[s>>2]=u,i[a>>2]=0,d=0,c=u):l=A,h=d-l|0,u=c-l|0,(0|l)<0?(i[a>>2]=h,i[s>>2]=u,i[r>>2]=0,d=h,l=0):u=c,h=d-u|0,c=l-u|0,(0|u)<0?(i[a>>2]=h,i[r>>2]=c,i[s>>2]=0,u=0):(c=l,h=d),(0|(l=(0|u)<(0|(l=(0|c)<(0|h)?c:h))?u:l))>0&&(i[a>>2]=h-l,i[r>>2]=c-l,i[s>>2]=u-l),0|Ie(0|i[t>>2])&&(c=0|i[a>>2],l=(3*(h=0|i[r>>2])|0)+c|0,c=(u=0|i[s>>2])+(3*c|0)|0,i[a>>2]=c,i[r>>2]=l,h=(3*u|0)+h|0,i[s>>2]=h,u=l-c|0,d=h-c|0,(0|c)<0?(i[r>>2]=u,i[s>>2]=d,i[a>>2]=0,l=u,A=0):(A=c,d=h),c=A-l|0,u=d-l|0,(0|l)<0?(i[a>>2]=c,i[s>>2]=u,i[r>>2]=0,A=c,h=0):(h=l,u=d),c=A-u|0,l=h-u|0,(0|u)<0?(i[a>>2]=c,i[r>>2]=l,i[s>>2]=0,h=l,u=0):c=A,(0|(l=(0|u)<(0|(l=(0|h)<(0|c)?h:c))?u:l))>0&&(i[a>>2]=c-l,i[r>>2]=h-l,i[s>>2]=u-l),i[t>>2]=1+(0|i[t>>2])),A=0;do{i[n+(A<<4)>>2]=i[e>>2],u=0|i[r>>2],l=0|i[s>>2],p=0|i[m+(12*A|0)+4>>2],f=0|i[m+(12*A|0)+8>>2],h=(0|i[m+(12*A|0)>>2])+(0|i[a>>2])|0,i[(t=n+(A<<4)+4|0)>>2]=h,u=p+u|0,i[(p=n+(A<<4)+8|0)>>2]=u,l=f+l|0,i[(f=n+(A<<4)+12|0)>>2]=l,c=u-h|0,(0|h)<0&&(l=l-h|0,i[p>>2]=c,i[f>>2]=l,i[t>>2]=0,u=c,h=0),(0|u)<0&&(h=h-u|0,i[t>>2]=h,l=l-u|0,i[f>>2]=l,i[p>>2]=0,u=0),d=h-l|0,c=u-l|0,(0|l)<0?(i[t>>2]=d,i[p>>2]=c,i[f>>2]=0,h=d,l=0):c=u,(0|(u=(0|l)<(0|(u=(0|c)<(0|h)?c:h))?l:u))>0&&(i[t>>2]=h-u,i[p>>2]=c-u,i[f>>2]=l-u),A=A+1|0}while(6!=(0|A));D=o}function ve(e,t){return t=0|Vt(0|(e|=0),0|(t|=0),52),w(),15&t}function ye(e,t){return t=0|Vt(0|(e|=0),0|(t|=0),45),w(),127&t}function be(e,t){e|=0;var n=0,i=0,s=0,a=0;return!0&134217728==(-16777216&(t|=0))?(i=0|Vt(0|e,0|t,52),w(),i&=15,n=0|Vt(0|e,0|t,45),w(),(n&=127)>>>0>121?0|(e=0):!(613566756&(a=0|qt(0|(s=0|Vt(0|e,0|t,0|(a=3*(15^i)|0))),0|w(),0|a))&(0|Dt(-1227133514,-1171,0|a,0|(s=0|w()))))&!(4681&s&w())&&15==(0|i)|!(0|(a=0|Vt(0|(0|qt(0|~e,0|~t,0|(a=19+(3*i|0)|0))),0|w(),0|a)))&!(0|w())?0|r[20496+n|0]?!(0|e)&!(0|(t&=8191))?0|(a=1):(a=0|zt(0|e,0|t),w(),0|!!((63-a|0)%3|0)):0|(a=1):0|(a=0)):0|(e=0)}function xe(e,t,n,r){e|=0,n|=0,r|=0;var s=0,a=0,o=0,l=0;if(s=0|qt(0|(t|=0),0,52),a=0|w(),n=0|qt(0|n,0,45),n=0|a|w()|134225919,(0|t)<1)return a=-1,r=n,i[(t=e)>>2]=a,void(i[(e=e+4|0)>>2]=r);for(a=1,s=-1;l=0|qt(7,0,0|(o=3*(15-a|0)|0)),n&=~w(),s=s&~l|(o=0|qt(0|r,0,0|o)),n=0|n|w(),(0|a)!=(0|t);)a=a+1|0;i[(o=l=e)>>2]=s,i[(l=l+4|0)>>2]=n}function Te(e,t,n,r){n|=0,r|=0;var s=0,a=0;if(a=0|Vt(0|(e|=0),0|(t|=0),52),w(),n>>>0>15)return 0|(r=4);if((0|(a&=15))<(0|n))return 0|(r=12);if((0|a)==(0|n))return i[r>>2]=e,i[r+4>>2]=t,0|(r=0);if(s=0|qt(0|n,0,52),s|=e,e=w()|-15728641&t,(0|a)>(0|n))do{t=0|qt(7,0,3*(14-n|0)|0),n=n+1|0,s|=t,e=0|w()|e}while((0|n)<(0|a));return i[r>>2]=s,i[r+4>>2]=e,0|(r=0)}function Se(e,t,n,r){n|=0,r|=0;var s=0,a=0,o=0;if(a=0|Vt(0|(e|=0),0|(t|=0),52),w(),!((0|n)<16&(0|(a&=15))<=(0|n)))return 0|(r=4);s=n-a|0,n=0|Vt(0|e,0|t,45),w();e:do{if(0|G(127&n)){t:do{if(0|a){for(n=1;!((o=0|qt(7,0,3*(15-n|0)|0))&e|0)&!((0|w())&t);){if(!(n>>>0>>0))break t;n=n+1|0}n=0|Je(7,0,s,((0|s)<0)<<31>>31),s=0|w();break e}}while(0);n=0|Pt(0|(n=0|Bt(0|(n=0|Je(7,0,s,((0|s)<0)<<31>>31)),0|w(),5,0)),0|w(),-5,-1),n=0|Pt(0|(n=0|Ut(0|n,0|w(),6,0)),0|w(),1,0),s=0|w()}else n=0|Je(7,0,s,((0|s)<0)<<31>>31),s=0|w()}while(0);return i[(o=r)>>2]=n,i[o+4>>2]=s,0|(o=0)}function we(e,t){var n=0,r=0,i=0;if(i=0|Vt(0|(e|=0),0|(t|=0),45),w(),!(0|G(127&i)))return 0|(i=0);i=0|Vt(0|e,0|t,52),w(),i&=15;e:do{if(i)for(r=1;;){if(n=0|Vt(0|e,0|t,3*(15-r|0)|0),w(),0|(n&=7))break e;if(!(r>>>0>>0)){n=0;break}r=r+1|0}else n=0}while(0);return 0|(i=1&!(0|n))}function Me(e,t,n,r){return e|=0,t|=0,(0|(r|=0))<(0|(n|=0))?(r=e,S(0|(n=t)),0|r):(n=0|qt(-1,-1,3+(3*(r-n|0)|0)|0),r=0|qt(0|~n,0|~w(),3*(15-r|0)|0),n=~w()&t,r=~r&e,S(0|n),0|r)}function Ee(e,t,n,r){n|=0,r|=0;var s=0;return s=0|Vt(0|(e|=0),0|(t|=0),52),w(),(0|n)<16&(0|(s&=15))<=(0|n)?((0|s)<(0|n)&&(s=0|qt(-1,-1,3+(3*(n+-1-s|0)|0)|0),s=0|qt(0|~s,0|~w(),3*(15-n|0)|0),t=~w()&t,e&=~s),s=0|qt(0|n,0,52),n=-15728641&t|w(),i[r>>2]=e|s,i[r+4>>2]=n,0|(r=0)):0|(r=4)}function Ce(e,t){var n=0,r=0,i=0;if(i=0|Vt(0|(e|=0),0|(t|=0),52),w(),!(i&=15))return 0|(i=0);for(r=1;;){if(n=0|Vt(0|e,0|t,3*(15-r|0)|0),w(),0|(n&=7)){r=5;break}if(!(r>>>0>>0)){n=0,r=5;break}r=r+1|0}return 5==(0|r)?0|n:0}function Re(e,t){var n=0,r=0,i=0,s=0,a=0,o=0,l=0,u=0,c=0;if(c=0|Vt(0|(e|=0),0|(t|=0),52),w(),!(c&=15))return c=e,S(0|(u=t)),0|c;for(u=1,n=0;;){switch(s=e&~(o=0|qt(7,0,0|(r=3*(15-u|0)|0))),a=t&~(l=0|w()),e=0|Vt(0|e,0|t,0|r),w(),7&e){case 1:e=5;break;case 5:e=4;break;case 4:e=6;break;case 6:e=2;break;case 2:e=3;break;case 3:e=1;break;default:e&=7}e=(r=0|qt(0|e,0,0|r))|s,t=(i=0|w())|a;e:do{if(!n)if(!(r&o|0)&!(i&l|0))n=0;else if(a=0|Vt(0|e,0|t,52),w(),a&=15){n=1;t:for(;;){switch(l=0|Vt(0|e,0|t,3*(15-n|0)|0),w(),7&l){case 1:break t;case 0:break;default:n=1;break e}if(!(n>>>0>>0)){n=1;break e}n=n+1|0}for(s=1;;){switch(n=0|Vt(0|e,0|t,0|(i=3*(15-s|0)|0)),w(),r=e&~(r=0|qt(7,0,0|i)),t&=~w(),7&n){case 1:e=5;break;case 5:e=4;break;case 4:e=6;break;case 6:e=2;break;case 2:e=3;break;case 3:e=1;break;default:e=7&n}if(e=0|qt(0|e,0,0|i),e|=r,t=0|w()|t,!(s>>>0>>0)){n=1;break e}s=s+1|0}}else n=1}while(0);if(!(u>>>0>>0))break;u=u+1|0}return S(0|t),0|e}function Ne(e,t){var n=0,r=0,i=0,s=0,a=0;if(a=0|Vt(0|(e|=0),0|(t|=0),52),w(),!(a&=15))return a=e,S(0|(s=t)),0|a;for(s=1;;){switch(n=0|Vt(0|e,0|t,0|(i=3*(15-s|0)|0)),w(),r=e&~(r=0|qt(7,0,0|i)),t&=~w(),7&n){case 1:e=5;break;case 5:e=4;break;case 4:e=6;break;case 6:e=2;break;case 2:e=3;break;case 3:e=1;break;default:e=7&n}if(e=0|qt(0|e,0,0|i),e|=r,t=0|w()|t,!(s>>>0>>0))break;s=s+1|0}return S(0|t),0|e}function Pe(e,t){var n=0,r=0,i=0,s=0,a=0,o=0,l=0,u=0,c=0;if(c=0|Vt(0|(e|=0),0|(t|=0),52),w(),!(c&=15))return c=e,S(0|(u=t)),0|c;for(u=1,n=0;;){switch(s=e&~(o=0|qt(7,0,0|(r=3*(15-u|0)|0))),a=t&~(l=0|w()),e=0|Vt(0|e,0|t,0|r),w(),7&e){case 1:e=3;break;case 3:e=2;break;case 2:e=6;break;case 6:e=4;break;case 4:e=5;break;case 5:e=1;break;default:e&=7}e=(r=0|qt(0|e,0,0|r))|s,t=(i=0|w())|a;e:do{if(!n)if(!(r&o|0)&!(i&l|0))n=0;else if(a=0|Vt(0|e,0|t,52),w(),a&=15){n=1;t:for(;;){switch(l=0|Vt(0|e,0|t,3*(15-n|0)|0),w(),7&l){case 1:break t;case 0:break;default:n=1;break e}if(!(n>>>0>>0)){n=1;break e}n=n+1|0}for(s=1;;){switch(r=e&~(r=0|qt(7,0,0|(n=3*(15-s|0)|0))),i=t&~w(),e=0|Vt(0|e,0|t,0|n),w(),7&e){case 1:e=3;break;case 3:e=2;break;case 2:e=6;break;case 6:e=4;break;case 4:e=5;break;case 5:e=1;break;default:e&=7}if(e=0|qt(0|e,0,0|n),e|=r,t=0|w()|i,!(s>>>0>>0)){n=1;break e}s=s+1|0}}else n=1}while(0);if(!(u>>>0>>0))break;u=u+1|0}return S(0|t),0|e}function De(e,t){var n=0,r=0,i=0,s=0,a=0;if(a=0|Vt(0|(e|=0),0|(t|=0),52),w(),!(a&=15))return a=e,S(0|(s=t)),0|a;for(s=1;;){switch(n=e&~(n=0|qt(7,0,0|(r=3*(15-s|0)|0))),i=t&~w(),e=0|Vt(0|e,0|t,0|r),w(),7&e){case 1:e=3;break;case 3:e=2;break;case 2:e=6;break;case 6:e=4;break;case 4:e=5;break;case 5:e=1;break;default:e&=7}if(e=0|qt(0|e,0,0|r),e|=n,t=0|w()|i,!(s>>>0>>0))break;s=s+1|0}return S(0|t),0|e}function Le(e,t){e|=0;var n,r=0,s=0,a=0,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0,T=0,M=0;if(n=D,D=D+16|0,b=n,qt(0|(t|=0),0,52),r=134225919|w(),!t)return(0|i[e+4>>2])>2||(0|i[e+8>>2])>2||(0|i[e+12>>2])>2?(b=0,S(0|(y=0)),D=n,0|b):(qt(0|j(e),0,45),y=0|w()|r,b=-1,S(0|y),D=n,0|b);i[b>>2]=i[e>>2],i[b+4>>2]=i[e+4>>2],i[b+8>>2]=i[e+8>>2],i[b+12>>2]=i[e+12>>2],y=b+4|0;e:do{if((0|t)>0)for(_=b+12|0,m=t,A=0|i[(g=b+8|0)>>2],p=0|i[_>>2],t=-1,d=0|i[b+4>>2];;){f=m,m=m+-1|0,e=d-p|0,s=A-p|0,1&f?(o=0|wt(.14285714285714285*+((3*e|0)-s|0)),i[y>>2]=o,e=0|wt(.14285714285714285*+((s<<1)+e|0)),i[g>>2]=e,i[_>>2]=0,s=e-o|0,a=0-o|0,(0|o)<0?(i[g>>2]=s,i[_>>2]=a,i[y>>2]=0,e=s,l=0):(l=o,a=0),o=l-e|0,s=a-e|0,(0|e)<0?(i[y>>2]=o,i[_>>2]=s,i[g>>2]=0,l=o,o=0):(s=a,o=e),e=l-s|0,a=o-s|0,(0|s)<0?(i[y>>2]=e,i[g>>2]=a,i[_>>2]=0,o=0):(a=o,e=l,o=s),(0|(s=(0|o)<(0|(s=(0|a)<(0|e)?a:e))?o:s))>0&&(o=o-s|0,a=a-s|0,e=e-s|0,i[y>>2]=e,i[g>>2]=a,i[_>>2]=o),c=(h=(0|(u=(0|(M=(u=(0|(s=(3*o|0)+e-((x=(0|(T=a+(3*e|0)|0))<0)?T:0)-((c=(0|(h=o+(3*a|0)-(x?T:0)|0))<0)?h:0)|0))<0)?0:s))<(0|(u=(0|(l=(c?0:h)-(u?s:0)|0))<(0|(s=(x?0:T)-(c?h:0)-(u?s:0)|0))?l:s))?M:u))>0)?u:0,l=l-(h?u:0)|0,u=M-(h?u:0)|0,h=o):(u=0|wt(.14285714285714285*+((e<<1)+s|0)),i[y>>2]=u,a=0|wt(.14285714285714285*+((3*s|0)-e|0)),i[g>>2]=a,i[_>>2]=0,s=a-u|0,e=0-u|0,(0|u)<0?(i[g>>2]=s,i[_>>2]=e,i[y>>2]=0,a=s,u=0):e=0,l=u-a|0,s=e-a|0,(0|a)<0?(i[y>>2]=l,i[_>>2]=s,i[g>>2]=0,o=s,a=0):(o=e,l=u),e=l-o|0,s=a-o|0,(0|o)<0?(i[y>>2]=e,i[g>>2]=s,i[_>>2]=0,a=s,o=0):e=l,(0|(s=(0|o)<(0|(s=(0|a)<(0|e)?a:e))?o:s))>0&&(o=o-s|0,a=a-s|0,e=e-s|0,i[y>>2]=e,i[g>>2]=a,i[_>>2]=o),c=(h=(0|(u=(0|(x=(u=(0|(s=(3*o|0)+a-((M=(0|(T=o+(3*e|0)|0))<0)?T:0)-((c=(0|(h=(3*a|0)+e-(M?T:0)|0))<0)?h:0)|0))<0)?0:s))<(0|(u=(0|(l=(c?0:h)-(u?s:0)|0))<(0|(s=(M?0:T)-(c?h:0)-(u?s:0)|0))?l:s))?x:u))>0)?u:0,l=l-(h?u:0)|0,u=x-(h?u:0)|0,h=o),u=(d=(0|(p=p-u+((o=(0|(s=d+(c-s)|0))<0)?0-s|0:0)+((l=(0|(c=A-l-(o?s:0)|0))<0)?0-c|0:0)|0))<0)?0:p,M=(l?0:c)-(d?p:0)|0,p=(p=(o?0:s)-(l?c:0)-(d?p:0)|0)-((c=(0|(d=(0|u)<(0|(d=(0|M)<(0|p)?M:p))?u:d))>0)?d:0)|0,s=t&~(s=0|qt(7,0,0|(l=3*(15-f|0)|0))),o=r&~w(),t=(t=(r=(0|(T=u-(c?d:0)-(T=(A=(0|p)<0)?p:0)+((x=(0|(M=M-(c?d:0)-T|0))<0)?0-M|0:0)|0))<0)?0:T)-(M=(0|(M=(0|t)<(0|(M=(0|(r=(x?0:M)-(T=r?T:0)|0))<(0|(T=(A?0:p)-(x?M:0)-T|0))?r:T))?t:M))>0?M:0)|0,r=r-M|0;t:do{switch(T-M|0){case 0:switch(0|r){case 0:t=0|t?1==(0|t)?1:7:0;break t;case 1:t=0|t?1==(0|t)?3:7:2;break t;default:v=36;break t}case 1:switch(0|r){case 0:t=0|t?1==(0|t)?5:7:4;break t;case 1:if(t){v=36;break t}t=6;break t;default:v=36;break t}default:v=36}}while(0);if(36==(0|v)&&(v=0,t=7),t=0|qt(0|t,0,0|l),t|=s,r=0|w()|o,(0|f)<=1)break e;A=a,p=h,d=e}else t=-1,e=0|i[y>>2]}while(0);e:do{if((0|e)<=2&&(0|i[b+8>>2])<=2&&(0|i[b+12>>2])<=2){if(t|=e=0|qt(0|(s=0|j(b)),0,45),e=w()|-1040385&r,c=0|W(b),!(0|G(s))){if((0|c)<=0)break;for(u=0;;){l=0|Vt(0|t,0|e,52),w(),l&=15;t:do{if(l)for(o=1;;){switch(r=0|Vt(0|t,0|e,0|(a=3*(15-o|0)|0)),w(),t&=~(s=0|qt(7,0,0|a)),s=e&~w(),7&r){case 1:e=5;break;case 5:e=4;break;case 4:e=6;break;case 6:e=2;break;case 2:e=3;break;case 3:e=1;break;default:e=7&r}if(t|=e=0|qt(0|e,0,0|a),e=0|w()|s,!(o>>>0>>0))break t;o=o+1|0}}while(0);if((0|(u=u+1|0))==(0|c))break e}}l=0|Vt(0|t,0|e,52),w(),l&=15;t:do{if(l){r=1;n:for(;;){switch(M=0|Vt(0|t,0|e,3*(15-r|0)|0),w(),7&M){case 1:break n;case 0:break;default:break t}if(!(r>>>0>>0))break t;r=r+1|0}if(0|X(s,0|i[b>>2]))for(o=1;;){switch(s=t&~(s=0|qt(7,0,0|(r=3*(15-o|0)|0))),a=e&~w(),e=0|Vt(0|t,0|e,0|r),w(),7&e){case 1:e=3;break;case 3:e=2;break;case 2:e=6;break;case 6:e=4;break;case 4:e=5;break;case 5:e=1;break;default:e&=7}if(t=0|qt(0|e,0,0|r),t|=s,e=0|w()|a,!(o>>>0>>0))break t;o=o+1|0}else for(o=1;;){switch(r=0|Vt(0|t,0|e,0|(a=3*(15-o|0)|0)),w(),t&=~(s=0|qt(7,0,0|a)),s=e&~w(),7&r){case 1:e=5;break;case 5:e=4;break;case 4:e=6;break;case 6:e=2;break;case 2:e=3;break;case 3:e=1;break;default:e=7&r}if(t|=e=0|qt(0|e,0,0|a),e=0|w()|s,!(o>>>0>>0))break t;o=o+1|0}}}while(0);if((0|c)>0){r=0;do{t=0|Re(t,e),e=0|w(),r=r+1|0}while((0|r)!=(0|c))}}else t=0,e=0}while(0);return M=t,S(0|(T=e)),D=n,0|M}function Ie(e){return(0|(e|=0))%2|0}function Ue(e,t,n){n|=0;var r,o,l,u,c=0,A=0,p=0,f=0,m=0;if(l=D,D=D+64|0,o=l+24|0,f=l+48|0,m=l,(t|=0)>>>0>15)return D=l,0|(m=4);if(r=+s[(e|=0)>>3],s[a>>3]=r,!(2146435072&~i[a+4>>2]))return D=l,0|(m=3);if(c=+s[e+8>>3],s[a>>3]=c,!(2146435072&~i[a+4>>2]))return D=l,0|(m=3);u=(A=+h(+r))*+h(+c),A*=+d(+c),c=+d(+r),s[m>>3]=u,s[m+8>>3]=A,s[m+16>>3]=c,s[a>>3]=u;do{if(2146435072&~i[a+4>>2]&&(s[a>>3]=c,e=0|i[a+4>>2],s[a>>3]=A,!(!(2146435072&~i[a+4>>2])|!0&!(2146435072&~e)))){if(i[o>>2]=i[m>>2],i[o+4>>2]=i[m+4>>2],i[o+8>>2]=i[m+8>>2],i[o+12>>2]=i[m+12>>2],i[o+16>>2]=i[m+16>>2],i[o+20>>2]=i[m+20>>2],ce(o,t,f),f=0|Le(f,t),m=0|w(),i[n>>2]=f,i[n+4>>2]=m,!(!(0|f)&!(0|m))){p=0;break}M(27634,27225,1073,27248)}else p=2}while(0);return D=l,0|(m=p)}function Be(e,t,n){var r,s,a=0,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0;if(s=(n|=0)+4|0,f=0|Vt(0|(e|=0),0|(t|=0),52),w(),f&=15,p=0|Vt(0|e,0|t,45),w(),a=!(0|f),0|G(127&p)){if(a)return 0|(f=1);a=1}else{if(a)return 0|(f=0);a=0|i[s>>2]||0|i[n+8>>2]?1:1&!!(0|i[n+12>>2])}for(p=n+8|0,r=n+12|0,A=1,n=0|i[s>>2],u=0|i[p>>2],l=0|i[r>>2];o=3*n|0,c=3*u|0,d=3*l|0,1&A?(h=u+o|0,i[s>>2]=h,l=l+c|0,i[p>>2]=l,o=d+n|0,i[r>>2]=o,n=l-h|0,u=o-h|0,(0|h)<0?(i[p>>2]=n,i[r>>2]=u,i[s>>2]=0,c=0,o=u):(n=l,c=h),u=c-n|0,l=o-n|0,(0|n)<0?(i[s>>2]=u,i[r>>2]=l,i[p>>2]=0,c=u,o=0):(l=o,o=n),n=c-l|0,u=o-l|0,(0|l)<0?(i[s>>2]=n,i[p>>2]=u,i[r>>2]=0,l=0):(u=o,n=c),(0|(o=(0|l)<(0|(o=(0|u)<(0|n)?u:n))?l:o))>0&&(l=l-o|0,u=u-o|0,n=n-o|0,i[s>>2]=n,i[p>>2]=u,i[r>>2]=l)):(h=c+n|0,c=l+o|0,i[s>>2]=c,i[p>>2]=h,o=d+u|0,i[r>>2]=o,n=h-c|0,l=o-c|0,(0|c)<0?(i[p>>2]=n,i[r>>2]=l,i[s>>2]=0,c=0,o=l):n=h,u=c-n|0,l=o-n|0,(0|n)<0?(i[s>>2]=u,i[r>>2]=l,i[p>>2]=0,c=u,o=0):(l=o,o=n),n=c-l|0,u=o-l|0,(0|l)<0?(i[s>>2]=n,i[p>>2]=u,i[r>>2]=0,l=0):(u=o,n=c),(0|(o=(0|l)<(0|(o=(0|u)<(0|n)?u:n))?l:o))>0&&(l=l-o|0,u=u-o|0,n=n-o|0,i[s>>2]=n,i[p>>2]=u,i[r>>2]=l)),o=0|Vt(0|e,0|t,3*(15-A|0)|0),w(),((o&=7)+-1|0)>>>0<6&&(h=0|i[22032+(12*o|0)+4>>2],d=0|i[22032+(12*o|0)+8>>2],c=(0|i[22032+(12*o|0)>>2])+n|0,i[s>>2]=c,u=h+u|0,i[p>>2]=u,n=d+l|0,i[r>>2]=n,l=u-c|0,o=n-c|0,(0|c)<0&&(i[p>>2]=l,i[r>>2]=o,i[s>>2]=0,c=0,n=o,u=l),o=c-u|0,l=n-u|0,(0|u)<0?(i[s>>2]=o,i[r>>2]=l,i[p>>2]=0,c=o,u=0):l=n,n=c-l|0,o=u-l|0,(0|l)<0?(i[s>>2]=n,i[p>>2]=o,i[r>>2]=0,u=o,l=0):n=c,(0|(o=(0|l)<(0|(o=(0|u)<(0|n)?u:n))?l:o))>0&&(l=l-o|0,u=u-o|0,n=n-o|0,i[s>>2]=n,i[p>>2]=u,i[r>>2]=l)),A>>>0>>0;)A=A+1|0;return 0|a}function Oe(e,t,n){n|=0;var r,s,a,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0;if(a=D,D=D+16|0,s=a,p=0|Vt(0|(e|=0),0|(t|=0),45),w(),(p&=127)>>>0>121)return i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,D=a,0|(f=5);e:do{if(0|G(p)&&(h=0|Vt(0|e,0|t,52),w(),0|(h&=15))){o=1;t:for(;;){switch(f=0|Vt(0|e,0|t,3*(15-o|0)|0),w(),7&f){case 5:break t;case 0:break;default:A=t;break e}if(!(o>>>0>>0)){A=t;break e}o=o+1|0}for(c=1,o=t;;){switch(l=e&~(l=0|qt(7,0,0|(t=3*(15-c|0)|0))),u=o&~w(),o=0|Vt(0|e,0|o,0|t),w(),7&o){case 1:o=3;break;case 3:o=2;break;case 2:o=6;break;case 6:o=4;break;case 4:o=5;break;case 5:o=1;break;default:o&=7}if(e=0|qt(0|o,0,0|t),e|=l,o=0|w()|u,!(c>>>0>>0)){A=o;break e}c=c+1|0}}else A=t}while(0);if(f=7696+(28*p|0)|0,i[n>>2]=i[f>>2],i[n+4>>2]=i[f+4>>2],i[n+8>>2]=i[f+8>>2],i[n+12>>2]=i[f+12>>2],!(0|Be(e,A,n)))return D=a,0|(f=0);if(f=n+4|0,i[s>>2]=i[f>>2],i[s+4>>2]=i[f+4>>2],i[s+8>>2]=i[f+8>>2],d=0|Vt(0|e,0|A,52),w(),r=15&d,1&d?(u=0|i[f>>2],o=(3*(l=0|i[(h=n+8|0)>>2])|0)+u|0,u=(t=0|i[(d=n+12|0)>>2])+(3*u|0)|0,i[f>>2]=u,i[h>>2]=o,l=(3*t|0)+l|0,i[d>>2]=l,t=o-u|0,c=l-u|0,(0|u)<0&&(i[h>>2]=t,i[d>>2]=c,i[f>>2]=0,o=t,u=0,l=c),c=u-o|0,t=l-o|0,(0|o)<0?(i[f>>2]=c,i[d>>2]=t,i[h>>2]=0,o=0):(t=l,c=u),u=c-t|0,l=o-t|0,(0|t)<0?(i[f>>2]=u,i[h>>2]=l,i[d>>2]=0,t=0):(l=o,u=c),(0|(o=(0|t)<(0|(o=(0|l)<(0|u)?l:u))?t:o))>0&&(i[f>>2]=u-o,i[h>>2]=l-o,i[d>>2]=t-o),l=r+1|0):l=r,0|G(p)){e:do{if(r)for(t=1;;){if(o=0|Vt(0|e,0|A,3*(15-t|0)|0),w(),0|(o&=7))break e;if(!(t>>>0>>0)){o=0;break}t=t+1|0}else o=0}while(0);o=4==(0|o)&1}else o=0;if(0|fe(n,l,o,0)){if(0|G(p))do{}while(0|fe(n,l,0,0));(0|l)!=(0|r)&&(e=0|i[(h=n+12|0)>>2],t=0|wt(.14285714285714285*+(((o=(0|i[f>>2])-e|0)<<1)+(e=(0|i[(c=n+8|0)>>2])-e|0)|0)),i[f>>2]=t,o=0|wt(.14285714285714285*+((3*e|0)-o|0)),i[c>>2]=o,i[h>>2]=0,e=o-t|0,l=0-t|0,(0|t)<0?(i[c>>2]=e,i[h>>2]=l,i[f>>2]=0,o=e,t=0):l=0,u=t-o|0,e=l-o|0,(0|o)<0?(i[f>>2]=u,i[h>>2]=e,i[c>>2]=0,t=u,o=0):e=l,u=t-e|0,l=o-e|0,(0|e)<0?(i[f>>2]=u,i[c>>2]=l,i[h>>2]=0,t=u,e=0):l=o,(0|(o=(0|e)<(0|(o=(0|l)<(0|t)?l:t))?e:o))>0&&(i[f>>2]=t-o,i[c>>2]=l-o,i[h>>2]=e-o))}else(0|l)!=(0|r)&&(i[f>>2]=i[s>>2],i[f+4>>2]=i[s+4>>2],i[f+8>>2]=i[s+8>>2]);return D=a,0|(f=0)}function Fe(e,t,n){n|=0;var r,i,a,o=0,l=0,u=0;return a=D,D=D+48|0,i=a,(o=0|Oe(e|=0,t|=0,r=a+24|0))?(D=a,0|o):(o=0|Vt(0|e,0|t,52),w(),he(r,15&o,i),u=+f(+ +s[i+16>>3]),l=+g(+ +s[i+8>>3],+ +s[i>>3]),s[n>>3]=u,s[n+8>>3]=l,D=a,0|(o=0))}function ke(e,t,n){n|=0;var r,i=0,s=0,a=0;if(r=D,D=D+16|0,0|(i=0|Oe(e|=0,t|=0,a=r)))return D=r,0|(a=i);i=0|Vt(0|e,0|t,45),w(),i=!(0|G(127&i)),s=0|Vt(0|e,0|t,52),w(),s&=15;e:do{if(!i){if(0|s)for(i=1;;){if(!(!((0|qt(7,0,3*(15-i|0)|0))&e|0)&!((0|w())&t)))break e;if(!(i>>>0>>0))break;i=i+1|0}return Ae(a,s,0,5,n),D=r,0|0}}while(0);return ge(a,s,0,6,n),D=r,0|0}function Ve(e,t){t|=0;var n=0,r=0,s=0,a=0,o=0,l=0,u=0;if((e|=0)>>>0>15)return 0|(l=4);if(qt(0|e,0,52),l=134225919|w(),!e){n=0,r=0;do{0|G(r)&&(qt(0|r,0,45),o=0|l|w(),i[(e=t+(n<<3)|0)>>2]=-1,i[e+4>>2]=o,n=n+1|0),r=r+1|0}while(122!=(0|r));return 0|(n=0)}n=0,o=0;do{if(0|G(o)){for(qt(0|o,0,45),r=1,s=-1,a=0|l|w();s&=~(u=0|qt(7,0,3*(15-r|0)|0)),a&=~w(),(0|r)!=(0|e);)r=r+1|0;i[(u=t+(n<<3)|0)>>2]=s,i[u+4>>2]=a,n=n+1|0}o=o+1|0}while(122!=(0|o));return 0|(n=0)}function qe(e,t,n,r){e|=0,r|=0;var s=0,a=0,o=0;s=0|Vt(0|(t|=0),0|(n|=0),52),w(),!(0|t)&!(0|n)|(0|r)>15|(0|(s&=15))>(0|r)?(a=-1,t=-1,n=0,s=0):(t=0|Me(t,n,s+1|0,r),o=-15728641&w(),n=0|qt(0|r,0,52),a=s,t=(t=!(0|we(n|=t,o=0|o|w())))?-1:r,s=o),i[(o=e)>>2]=n,i[o+4>>2]=s,i[e+8>>2]=a,i[e+12>>2]=t}function ze(e,t,n,r){n|=0,r|=0;var s=0,a=0;return s=0|Vt(0|(e|=0),0|(t|=0),52),w(),s&=15,i[(a=r+8|0)>>2]=s,!(0|e)&!(0|t)|(0|n)>15|(0|s)>(0|n)?(i[(n=r)>>2]=0,i[n+4>>2]=0,i[a>>2]=-1,void(i[r+12>>2]=-1)):(e=0|Me(e,t,s+1|0,n),a=-15728641&w(),s=0|qt(0|n,0,52),s|=e,a=0|a|w(),i[(e=r)>>2]=s,i[e+4>>2]=a,e=r+12|0,0|we(s,a)?void(i[e>>2]=n):void(i[e>>2]=-1))}function Ge(e){var t,n=0,r=0,s=0,a=0,o=0,l=0,u=0,c=0;if(!(!(0|(n=0|i[(r=e|=0)>>2]))&!(0|(r=0|i[r+4>>2]))||(s=0|Vt(0|n,0|r,52),w(),n=0|Pt(0|(u=0|qt(1,0,3*(15^(s&=15))|0)),0|w(),0|n,0|r),r=0|w(),i[(u=e)>>2]=n,i[u+4>>2]=r,(0|s)<(0|(l=0|i[(u=e+8|0)>>2]))))){for(t=e+12|0,o=s;;){if((0|o)==(0|l)){s=5;break}if(c=(0|o)==(0|i[t>>2]),s=0|Vt(0|n,0|r,0|(a=3*(15-o|0)|0)),w(),c&1==(0|(s&=7))&!0){s=7;break}if(!(7==(0|s)&!0)){s=10;break}if(n=0|Pt(0|n,0|r,0|(c=0|qt(1,0,0|a)),0|w()),r=0|w(),i[(c=e)>>2]=n,i[c+4>>2]=r,!((0|o)>(0|l))){s=10;break}o=o+-1|0}if(5==(0|s))return i[(c=e)>>2]=0,i[c+4>>2]=0,i[u>>2]=-1,void(i[t>>2]=-1);if(7==(0|s))return l=0|Pt(0|n,0|r,0|(l=0|qt(1,0,0|a)),0|w()),u=0|w(),i[(c=e)>>2]=l,i[c+4>>2]=u,void(i[t>>2]=o+-1)}}function He(e){var t;return t=(e=+e)<0?e+6.283185307179586:e,+(e>=6.283185307179586?t+-6.283185307179586:t)}function je(e,t){switch(e=+e,0|(t|=0)){case 1:e=e<0?e+6.283185307179586:e;break;case 2:e=e>0?e+-6.283185307179586:e}return+e}function We(e,t){e|=0;var n,r,i,a=0;return r=+s[(t|=0)>>3],n=+s[e>>3],a=(i=+d(.5*(r-n)))*i+(a=+d(.5*(+s[t+8>>3]-+s[e+8>>3])))*(+h(+r)*+h(+n)*a),2*+g(+ +c(+a),+ +c(+(1-a)))*6371.007180918475}function Xe(e,t){return t|=0,(e|=0)>>>0>15?0|(t=4):(s[t>>3]=+s[20624+(e<<3)>>3],0|(t=0))}function $e(e,t){t|=0;var n=0;return(e|=0)>>>0>15?0|(t=4):(n=0|Bt(0|(n=0|Je(7,0,e,((0|e)<0)<<31>>31)),0|w(),120,0),e=0|w(),i[t>>2]=2|n,i[t+4>>2]=e,0|(t=0))}function Qe(e,t,n,s,a){n|=0,s|=0,a|=0;var o,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0;if(o=D,D=D+16|0,v=o,A=0|Vt(0|(e|=0),0|(t|=0),52),w(),A&=15,m=0|Vt(0|n,0|s,52),w(),(0|A)!=(15&m))return D=o,0|(v=12);if(h=0|Vt(0|e,0|t,45),w(),h&=127,d=0|Vt(0|n,0|s,45),w(),h>>>0>121|(d&=127)>>>0>121)return D=o,0|(v=5);if(m=(0|h)!=(0|d)){if(7==(0|(u=0|Q(h,d))))return D=o,0|(v=1);7==(0|(c=0|Q(d,h)))?M(27291,27315,164,27325):(_=u,l=c)}else _=0,l=0;p=0|G(h),f=0|G(d),i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0,i[v+12>>2]=0;do{if(_){u=(0|(d=0|i[4272+(28*h|0)+(_<<2)>>2]))>0;e:do{if(f)if(u)for(h=0,c=n,u=s;;){switch(c=0|Pe(c,u),u=0|w(),0|l){case 5:case 1:l=3;break;case 3:l=2;break;case 2:l=6;break;case 6:l=4;break;case 4:l=5}if((0|(h=h+1|0))==(0|d)){d=l,h=c,c=u;break e}}else d=l,h=n,c=s;else if(u)for(h=0,c=n,u=s;;){switch(c=0|De(c,u),u=0|w(),0|l){case 1:l=3;break;case 3:l=2;break;case 2:l=6;break;case 6:l=4;break;case 4:l=5;break;case 5:l=1}if((0|(h=h+1|0))==(0|d)){d=l,h=c,c=u;break e}}else d=l,h=n,c=s}while(0);if(Be(h,c,v),m||M(27340,27315,194,27325),(u=!!(0|p))&(l=!!(0|f))&&M(27367,27315,195,27325),u){if(7==(0|(l=0|Ce(e,t)))){l=5;break}if(0|r[21968+(7*l|0)+_|0]){l=1;break}m=f=0|i[21136+(28*l|0)+(_<<2)>>2]}else if(l){if(7==(0|(l=0|Ce(h,c)))){l=5;break}if(0|r[21968+(7*l|0)+d|0]){l=1;break}m=0,f=0|i[21136+(28*d|0)+(l<<2)>>2]}else m=0,f=0;if((m|f|0)>=0){if((0|f)>0){s=v+8|0,p=v+12|0,d=0,c=0|i[(n=v+4|0)>>2],u=0|i[s>>2],l=0|i[p>>2];do{(0|(h=(0|(l=(y=(0|(c=l+c-(y=(t=(0|(g=u+c|0))<0)?g:0)-(h=(e=(0|(u=l+u-y|0))<0)?u:0)|0))<0)?0:c))<(0|(h=(0|(u=(e?0:u)-(c=y?c:0)|0))<(0|(c=(t?0:g)-h-c|0))?u:c))?l:h))>0&&(c=c-h|0,u=u-h|0,l=l-h|0),d=d+1|0}while((0|d)!=(0|f));i[n>>2]=c,i[s>>2]=u,i[p>>2]=l}if((_+-1|0)>>>0<6?(l=0|i[22032+(12*_|0)>>2],c=0|i[22032+(12*_|0)+4>>2],l=l-(u=(0|(u=(0|(y=0|i[22032+(12*_|0)+8>>2]))<(0|(u=(0|c)<(0|l)?c:l))?y:u))>0?u:0)|0,c=c-u|0,u=y-u|0):(l=0,c=0,u=0),A)for(;;){if(h=3*l|0,d=3*c|0,n=3*u|0,0|Ie(A)?(l=(y=(0|(u=(0|(_=(u=(0|(c=l+n-((e=(0|(t=h+c|0))<0)?t:0)-((g=(0|(y=d+u-(e?t:0)|0))<0)?y:0)|0))<0)?0:c))<(0|(u=(0|(h=(g?0:y)-(u?c:0)|0))<(0|(c=(e?0:t)-(g?y:0)-(u?c:0)|0))?h:c))?_:u))>0)?u:0,h=h-(y?u:0)|0,u=_-(y?u:0)|0):(l=(y=(0|(u=(0|(_=(u=(0|(c=n+c-((t=(0|(g=h+u|0))<0)?g:0)-((l=(0|(y=d+l-(t?g:0)|0))<0)?y:0)|0))<0)?0:c))<(0|(u=(0|(h=(l?0:y)-(u?c:0)|0))<(0|(c=(t?0:g)-(l?y:0)-(u?c:0)|0))?h:c))?_:u))>0)?u:0,h=h-(y?u:0)|0,u=_-(y?u:0)|0),l=c-l|0,!((0|A)>1)){c=h;break}A=A+-1|0,c=h}if((0|m)>0){h=0;do{u=(u=(l=(0|(_=l+u-((e=(0|(t=l+c|0))<0)?t:0)-((g=(0|(y=c+u-(e?t:0)|0))<0)?y:0)|0))<0)?0:_)-((y=(0|(l=(0|u)<(0|(l=(0|(c=(g?0:y)-(l?_:0)|0))<(0|(_=(e?0:t)-(g?y:0)-(l?_:0)|0))?c:_))?u:l))>0)?l:0)|0,c=c-(y?l:0)|0,l=_-(y?l:0)|0,h=h+1|0}while((0|h)!=(0|m))}n=v+4|0,_=0|i[(A=v+8|0)>>2],y=0|i[(s=v+12|0)>>2],h=(0|i[n>>2])+l|0,i[n>>2]=h,c=_+c|0,i[A>>2]=c,l=y+u|0,i[s>>2]=l,u=c-h|0,(0|h)<0?(l=l-h|0,i[A>>2]=u,i[s>>2]=l,i[n>>2]=0,c=0):(u=c,c=h),(0|u)<0&&(c=c-u|0,i[n>>2]=c,l=l-u|0,i[s>>2]=l,i[A>>2]=0,u=0),d=c-l|0,h=u-l|0,(0|l)<0?(i[n>>2]=d,i[A>>2]=h,i[s>>2]=0,c=d,l=0):h=u,(0|(u=(0|l)<(0|(u=(0|h)<(0|c)?h:c))?l:u))>0?(i[n>>2]=c-u,i[A>>2]=h-u,i[s>>2]=l-u,g=77):g=77}else l=5}else if(Be(n,s,v),!!(0|p)&!!(0|f))if((0|d)!=(0|h)&&M(27398,27315,264,27325),7==(0|(u=0|Ce(e,t)))|7==(0|(l=0|Ce(n,s))))l=5;else if(0|r[21968+(7*u|0)+l|0])l=1;else if((0|(n=0|i[21136+(28*u|0)+(l<<2)>>2]))>0){s=v+8|0,p=v+12|0,d=0,c=0|i[(A=v+4|0)>>2],u=0|i[s>>2],l=0|i[p>>2];do{(0|(h=(0|(l=(e=(0|(c=l+c-(e=(g=(0|(_=u+c|0))<0)?_:0)-(h=(t=(0|(u=l+u-e|0))<0)?u:0)|0))<0)?0:c))<(0|(h=(0|(u=(t?0:u)-(c=e?c:0)|0))<(0|(c=(g?0:_)-h-c|0))?u:c))?l:h))>0&&(c=c-h|0,u=u-h|0,l=l-h|0),d=d+1|0}while((0|d)!=(0|n));i[A>>2]=c,i[s>>2]=u,i[p>>2]=l,g=77}else g=77;else g=77}while(0);return 77==(0|g)&&(l=v+4|0,i[a>>2]=i[l>>2],i[a+4>>2]=i[l+4>>2],i[a+8>>2]=i[l+8>>2],l=0),D=o,0|(y=l)}function Ye(e,t,n,r){n|=0,r|=0;var s=0,a=0,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0,T=0,S=0,E=0;if(a=0|Vt(0|(e|=0),0|(t|=0),52),w(),a&=15,b=0|Vt(0|e,0|t,45),w(),(b&=127)>>>0>121)return 0|(r=5);if(g=0|G(b),qt(0|a,0,52),l=134225919|w(),i[(o=r)>>2]=-1,i[o+4>>2]=l,o=0|i[n>>2],l=0|i[n+4>>2],n=0|i[n+8>>2],!a){s=(s=(n=(0|(_=n-(_=(t=(0|o)<0)?o:0)+((g=(0|(y=l-_|0))<0)?0-y|0:0)|0))<0)?0:_)-(y=(0|(y=(0|s)<(0|(y=(0|(n=(g?0:y)-(_=n?_:0)|0))<(0|(_=(t?0:o)-(g?y:0)-_|0))?n:_))?s:y))>0?y:0)|0,n=n-y|0;e:do{switch(_-y|0){case 0:switch(0|n){case 0:if(s){s=1==(0|s)?1:7,v=11;break e}s=0;break e;case 1:if(s){s=1==(0|s)?3:7,v=11;break e}s=2;break e;default:return 0|(r=1)}case 1:switch(0|n){case 0:if(s){s=1==(0|s)?5:7,v=11;break e}s=4;break e;case 1:if(!s){s=6;break e}return 0|(s=1);default:return 0|(r=1)}default:return 0|(r=1)}}while(0);return 11==(0|v)&&7==(0|s)||127==(0|(s=0|$(b,s)))?0|(r=1):(y=0|qt(0|s,0,45),b=0|w(),b=-1040385&i[(v=r)+4>>2]|b,i[r>>2]=i[v>>2]|y,i[r+4>>2]=b,0|(r=0))}for(;;){if(m=a,a=a+-1|0,u=(f=o-n|0)>>>0>715827881|(p=l-n|0)>>>0>715827881,0|Ie(m)){if(u){if(d=2147483647-f|0,A=-2147483648-f|0,(h=(0|f)>0)?(0|d)<(0|f):(0|A)>(0|f)){s=1,v=107;break}if(E=f<<1,h?(2147483647-E|0)<(0|f):(-2147483648-E|0)>(0|f)){s=1,v=107;break}if((0|p)>0?(2147483647-p|0)<(0|p):(-2147483648-p|0)>(0|p)){s=1,v=107;break}if(u=3*f|0,c=p<<1,(h?(0|d)<(0|c):(0|A)>(0|c))||((0|f)>-1?(-2147483648|u)>=(0|p):(-2147483648^u)<(0|p))){s=1,v=107;break}}else u=3*f|0,c=p<<1;if(d=0|wt(.14285714285714285*+(u-p|0)),u=(c=(0|(h=0|wt(.14285714285714285*+(c+f|0))))<(0|d))?d:h,(0|(c=c?h:d))<0){if(-2147483648==(0|c)||((0|u)>0?(2147483647-u|0)<(0|c):(-2147483648-u|0)>(0|c))){v=24;break}if((0|u)>-1?(-2147483648|u)>=(0|c):(-2147483648^u)<(0|c)){v=24;break}}A=((A=(0|d)<0)?0:d)-((T=(0|(p=h-(A?d:0)|0))<0)?p:0)-((f=(0|(x=(A?0-d|0:0)-(T?p:0)|0))<0)?x:0)|0,p=(T?0:p)-(f?x:0)|0,A=A-((T=(0|(f=(0|(x=f?0:x))<(0|(f=(0|p)<(0|A)?p:A))?x:f))>0)?f:0)|0,p=p-(T?f:0)|0,u=(E=(0|(h=(0|(S=(h=(0|(d=(3*(f=x-(T?f:0)|0)|0)+A-((x=(0|(T=(3*A|0)+p|0))<0)?T:0)-((u=(0|(E=(3*p|0)+f-(x?T:0)|0))<0)?E:0)|0))<0)?0:d))<(0|(h=(0|(c=(u?0:E)-(h?d:0)|0))<(0|(d=(x?0:T)-(u?E:0)-(h?d:0)|0))?c:d))?S:h))>0)?h:0,c=c-(E?h:0)|0,h=S-(E?h:0)|0}else{if(u){if((c=(0|f)>0)?(2147483647-f|0)<(0|f):(-2147483648-f|0)>(0|f)){s=1,v=107;break}if(u=f<<1,(h=(0|p)>0)?(2147483647-p|0)<(0|p):(-2147483648-p|0)>(0|p)){s=1,v=107;break}if(A=p<<1,h?(2147483647-A|0)<(0|p):(-2147483648-A|0)>(0|p)){s=1,v=107;break}if(c?(2147483647-u|0)<(0|p):(-2147483648-u|0)>(0|p)){s=1,v=107;break}if(c=3*p|0,(0|p)>-1?(-2147483648|c)>=(0|f):(-2147483648^c)<(0|f)){s=1,v=107;break}}else u=f<<1,c=3*p|0;if(d=0|wt(.14285714285714285*+(u+p|0)),u=(c=(0|(h=0|wt(.14285714285714285*+(c-f|0))))<(0|d))?d:h,(0|(c=c?h:d))<0){if(-2147483648==(0|c)||((0|u)>0?(2147483647-u|0)<(0|c):(-2147483648-u|0)>(0|c))){v=36;break}if((0|u)>-1?(-2147483648|u)>=(0|c):(-2147483648^u)<(0|c)){v=36;break}}A=((A=(0|d)<0)?0:d)-((S=(0|(p=h-(A?d:0)|0))<0)?p:0)-((f=(0|(E=(A?0-d|0:0)-(S?p:0)|0))<0)?E:0)|0,p=(S?0:p)-(f?E:0)|0,A=A-((S=(0|(f=(0|(E=f?0:E))<(0|(f=(0|p)<(0|A)?p:A))?E:f))>0)?f:0)|0,p=p-(S?f:0)|0,u=(x=(0|(h=(0|(T=(h=(0|(d=(3*(f=E-(S?f:0)|0)|0)+p-((E=(0|(S=(3*A|0)+f|0))<0)?S:0)-((u=(0|(x=(3*p|0)+A-(E?S:0)|0))<0)?x:0)|0))<0)?0:d))<(0|(h=(0|(c=(u?0:x)-(h?d:0)|0))<(0|(d=(E?0:S)-(u?x:0)-(h?d:0)|0))?c:d))?T:h))>0)?h:0,c=c-(x?h:0)|0,h=T-(x?h:0)|0}h=(o=(0|(x=n-h+((S=(0|(u=o+(u-d)|0))<0)?0-u|0:0)+((d=(0|(c=l-c-(S?u:0)|0))<0)?0-c|0:0)|0))<0)?0:x,E=(d?0:c)-(o?x:0)|0,x=(x=(S?0:u)-(d?c:0)-(o?x:0)|0)-((n=(0|(o=(0|h)<(0|(o=(0|E)<(0|x)?E:x))?h:o))>0)?o:0)|0,d=0|i[(c=r)>>2],c=0|i[c+4>>2],u=d&~(u=0|qt(7,0,0|(l=3*(15-m|0)|0))),c&=~w(),n=(n=(o=(0|(S=h-(n?o:0)-(S=(d=(0|x)<0)?x:0)+((T=(0|(E=E-(n?o:0)-S|0))<0)?0-E|0:0)|0))<0)?0:S)-(E=(0|(E=(0|n)<(0|(E=(0|(o=(T?0:E)-(S=o?S:0)|0))<(0|(S=(d?0:x)-(T?E:0)-S|0))?o:S))?n:E))>0?E:0)|0,o=o-E|0;e:do{switch(S-E|0){case 0:switch(0|o){case 0:n=0|n?1==(0|n)?1:7:0;break e;case 1:n=0|n?1==(0|n)?3:7:2;break e;default:v=45;break e}case 1:switch(0|o){case 0:n=0|n?1==(0|n)?5:7:4;break e;case 1:if(n){v=45;break e}n=6;break e;default:v=45;break e}default:v=45}}while(0);if(45==(0|v)&&(v=0,n=7),T=0|qt(0|n,0,0|l),S=0|w()|c,i[(E=r)>>2]=T|u,i[E+4>>2]=S,(0|m)<=1){v=47;break}o=A,l=p,n=f}if(24==(0|v))M(27634,27425,416,27447);else if(36==(0|v))M(27634,27425,464,27461);else{if(47==(0|v)){if((0|A)>1|(0|p)>1|(0|f)>1)return 0|(E=1);n=(n=(a=(0|(S=f-(S=(x=(0|A)<0)?A:0)+((T=(0|(E=p-S|0))<0)?0-E|0:0)|0))<0)?0:S)-(E=(0|(E=(0|n)<(0|(E=(0|(a=(T?0:E)-(S=a?S:0)|0))<(0|(S=(x?0:A)-(T?E:0)-S|0))?a:S))?n:E))>0?E:0)|0,a=a-E|0;e:do{switch(S-E|0){case 0:switch(0|a){case 0:a=0|n?1==(0|n)?1:7:0;break e;case 1:a=0|n?1==(0|n)?3:7:2;break e;default:v=55;break e}case 1:switch(0|a){case 0:a=0|n?1==(0|n)?5:7:4;break e;case 1:if(n){v=55;break e}a=6;break e;default:v=55;break e}default:v=55}}while(0);55==(0|v)&&(a=7),c=127==(0|(l=0|$(b,a)))?0:0|G(l);e:do{if(a){if(g){if(7==(0|(n=0|Ce(e,t))))return 0|(E=5);o=0|i[21344+(28*n|0)+(a<<2)>>2];t:do{if((0|o)>0)for(n=a,a=0;;){switch(0|n){case 1:n=5;break;case 5:n=4;break;case 4:n=6;break;case 6:n=2;break;case 2:n=3;break;case 3:n=1}if((0|(a=a+1|0))==(0|o))break t}else n=a}while(0);if(1==(0|n))return 0|(E=9);127==(0|(a=0|$(b,n)))&&M(27476,27315,415,27506),0|G(a)?M(27521,27315,416,27506):(s=a,y=o,_=n)}else s=l,y=0,_=a;if((0|(u=0|i[4272+(28*b|0)+(_<<2)>>2]))<=-1&&M(27552,27315,423,27506),!c){if((0|y)<0)return 0|(E=5);if(0|y){n=0,a=0|i[(o=r)>>2],o=0|i[o+4>>2];do{a=0|Ne(a,o),o=0|w(),i[(E=r)>>2]=a,i[E+4>>2]=o,n=n+1|0}while((0|n)<(0|y))}if((0|u)<=0){v=104;break}for(n=0,a=0|i[(o=r)>>2],o=0|i[o+4>>2];;)if(a=0|Ne(a,o),o=0|w(),i[(E=r)>>2]=a,i[E+4>>2]=o,(0|(n=n+1|0))==(0|u)){v=104;break e}}if(7==(0|(l=0|Q(s,b)))&&M(27291,27315,432,27506),a=0|i[(n=r)>>2],n=0|i[n+4>>2],(0|u)>0){o=0;do{a=0|Ne(a,n),n=0|w(),i[(E=r)>>2]=a,i[E+4>>2]=n,o=o+1|0}while((0|o)!=(0|u))}if(7==(0|(n=0|Ce(a,n)))&&M(27634,27315,444,27506),a=0|H(s),(0|(a=0|i[(a?21760:21552)+(28*l|0)+(n<<2)>>2]))<0&&M(27634,27315,458,27506),a){n=0,o=0|i[(l=r)>>2],l=0|i[l+4>>2];do{o=0|Re(o,l),l=0|w(),i[(E=r)>>2]=o,i[E+4>>2]=l,n=n+1|0}while((0|n)<(0|a));v=104}else v=104}else if(!!(0|g)&!!(0|c)){if(7==(0|(s=0|Ce(e,t)))|7==(0|(n=0|Ce(0|i[(n=r)>>2],0|i[n+4>>2]))))return 0|(E=5);if((0|(n=0|i[21344+(28*s|0)+(n<<2)>>2]))<0)return 0|(E=5);if(n){s=0,a=0|i[(o=r)>>2],o=0|i[o+4>>2];do{a=0|Ne(a,o),o=0|w(),i[(E=r)>>2]=a,i[E+4>>2]=o,s=s+1|0}while((0|s)<(0|n));s=l,v=104}else s=l,v=105}else s=l,v=104}while(0);return 104==(0|v)&&c&&(v=105),105==(0|v)&&1==(0|Ce(0|i[(E=r)>>2],0|i[E+4>>2]))?0|(E=9):(x=0|i[(S=r)>>2],S=-1040385&i[S+4>>2],T=0|qt(0|s,0,45),S=0|S|w(),i[(E=r)>>2]=x|T,i[E+4>>2]=S,0|(E=0))}if(107==(0|v))return 0|s}return 0}function Ke(e,t,n,r,s){n|=0,r|=0,s|=0;var a,o,l=0,u=0,c=0;return a=D,D=D+32|0,c=a,0|(l=0|Qe(e|=0,t|=0,e,t,u=a+12|0))?(D=a,0|(c=l)):0|(e=0|Qe(e,t,n,r,c))?(D=a,0|(c=e)):(t=(0|(n=(r=(o=(0|(e=(0|i[u>>2])-(0|i[c>>2])|0))<0)?0-e|0:0)+((0|i[u+4>>2])-(0|i[c+4>>2]))|0))<0,u=(u=(l=(0|(r=(0|i[u+8>>2])-(0|i[c+8>>2])+r+(t?0-n|0:0)|0))<0)?0:r)-(c=(0|(c=(0|u)<(0|(c=(0|(l=(t?0:n)-(r=l?r:0)|0))<(0|(r=(o?0:e)-(t?n:0)-r|0))?l:r))?u:c))>0?c:0)|0,l=l-c|0,u=(0|(c=(0|(c=r-c|0))>-1?c:0-c|0))>(0|(u=(0|(l=(0|l)>-1?l:0-l|0))>(0|(u=(0|u)>-1?u:0-u|0))?l:u))?c:u,i[(c=s)>>2]=u,i[c+4>>2]=((0|u)<0)<<31>>31,D=a,0|(c=0))}function Ze(e,t,n,r,s,a,o,l,c,h,d){e|=0,t|=0,n|=0,r|=0,s|=0,a|=0,o|=0,l|=0,c|=0,h|=0,d|=0;var A,p,f,m,g,_,v,y=0,b=0,x=0,T=0,S=0,E=0,C=0,R=0,N=0,P=0,L=0;if(v=D,D=D+48|0,b=v+12|0,_=v,i[(y=v+24|0)>>2]=0,i[y+4>>2]=0,i[y+8>>2]=0,i[b>>2]=0,i[b+4>>2]=0,i[b+8>>2]=0,0|Qe(e,t,e,t,y)&&M(27634,27315,696,27575),0|Qe(e,t,n,r,b)&&M(27634,27315,701,27575),n=(r=0|i[(S=y+8|0)>>2])-(0|i[y>>2])|0,i[y>>2]=n,r=(0|i[(P=y+4|0)>>2])-r|0,i[P>>2]=r,y=0-(P=r+n|0)|0,i[S>>2]=y,E=(C=0|i[(S=b+8|0)>>2])-(0|i[b>>2])|0,i[b>>2]=E,C=(0|i[(N=b+4|0)>>2])-C|0,i[N>>2]=C,N=C+E|0,i[S>>2]=0-N,m=(R=1/(+(s>>>0)+4294967296*+(0|a)))*+(E-n|0),g=R*+(C-r|0),R*=+(P-N|0),i[_>>2]=n,i[(N=_+4|0)>>2]=r,i[(P=_+8|0)>>2]=y,(0|a)<0)return D=v,0|(h=0);for(f=+(0|n),p=+(0|r),A=+(0|y),E=0,C=0;;){if(L=m*(T=+(E>>>0)+4294967296*+(0|C))+f,x=g*T+p,T=R*T+A,r=~~+jt(+L),y=~~+jt(+x),n=~~+jt(+T),(L=+u(+(+(0|r)-L)))>(x=+u(+(+(0|y)-x)))&L>(T=+u(+(+(0|n)-T)))?r=0-(b=n+y|0)|0:(b=0-r|0,x>T&&(y=b-n|0)),i[N>>2]=y,i[_>>2]=b,i[P>>2]=0,n=r+y|0,(0|r)>0?(i[N>>2]=n,i[P>>2]=r,i[_>>2]=0,b=0):(n=y,r=0),(0|n)<0?(y=b-n|0,i[_>>2]=y,r=r-n|0,i[P>>2]=r,i[N>>2]=0,b=y-r|0,n=0-r|0,(0|r)<0?(i[_>>2]=b,i[N>>2]=n,i[P>>2]=0,S=n,r=0):(S=0,b=y)):S=n,(0|(n=(0|r)<(0|(n=(0|S)<(0|b)?S:b))?r:n))>0&&(i[_>>2]=b-n,i[N>>2]=S-n,i[P>>2]=r-n),n=0|Pt(0|(n=0|Bt(0|E,0|C,0|h,0|d)),0|w(),0|l,0|c),w(),0|(n=0|Ye(e,t,_,o+(n<<3)|0))){r=20;break}if(S=E,E=0|Pt(0|E,0|C,1,0),b=C,C=0|w(),!((0|b)<(0|a)|(0|b)==(0|a)&S>>>0>>0)){n=0,r=20;break}}return 20==(0|r)?(D=v,0|n):0}function Je(e,t,n,r){e|=0,t|=0;var i=0,s=0,a=0;if(!(0|(n|=0))&!(0|(r|=0)))return s=1,S(0|(i=0)),0|s;s=e,i=t,e=1,t=0;do{e=0|Bt(0|((a=!0&!(1&n))?1:s),0|(a?0:i),0|e,0|t),t=0|w(),n=0|kt(0|n,0|r,1),r=0|w(),s=0|Bt(0|s,0|i,0|s,0|i),i=0|w()}while(!(!(0|n)&!(0|r)));return S(0|t),0|e}function et(e,t,n,r){n|=0,r|=0;var a,o=0,l=0,u=0,c=0,d=0,A=0;a=D,D=D+16|0,l=a,u=0|Vt(0|(e|=0),0|(t|=0),52),w(),u&=15;do{if(u){if(!(o=0|Fe(e,t,l))){d=+s[l>>3],c=1/+h(+d),A=+s[26032+(u<<3)>>3],s[n>>3]=d+A,s[n+8>>3]=d-A,d=+s[l+8>>3],c*=A,s[n+16>>3]=c+d,s[n+24>>3]=d-c;break}return D=a,0|(u=o)}if(o=0|Vt(0|e,0|t,45),w(),(o&=127)>>>0>121)return D=a,0|(u=5);l=22128+(o<<5)|0,i[n>>2]=i[l>>2],i[n+4>>2]=i[l+4>>2],i[n+8>>2]=i[l+8>>2],i[n+12>>2]=i[l+12>>2],i[n+16>>2]=i[l+16>>2],i[n+20>>2]=i[l+20>>2],i[n+24>>2]=i[l+24>>2],i[n+28>>2]=i[l+28>>2];break}while(0);return function(e,t){t=+t;var n,r,i,a,o,l,u,c=0,h=0;c=(a=+s[(i=16+(e|=0)|0)>>3])-(r=+s[(n=e+24|0)>>3]),c=a>3],c=.5*(c*t-c),h+=t=.5*((u=h-(l=+s[(o=e+8|0)>>3]))*t-u),s[e>>3]=h>1.5707963267948966?1.5707963267948966:h,t=l-t,s[o>>3]=t<-1.5707963267948966?-1.5707963267948966:t,t=(t=a+c)>3.141592653589793?t+-6.283185307179586:t,s[i>>3]=t<-3.141592653589793?t+6.283185307179586:t,t=(t=r-c)>3.141592653589793?t+-6.283185307179586:t,s[n>>3]=t<-3.141592653589793?t+6.283185307179586:t}(n,r?1.4:1.1),(0|i[(r=26160+(u<<3)|0)>>2])==(0|e)&&(0|i[r+4>>2])==(0|t)&&(s[n>>3]=1.5707963267948966),(0|i[(u=26288+(u<<3)|0)>>2])==(0|e)&&(0|i[u+4>>2])==(0|t)&&(s[n+8>>3]=-1.5707963267948966),1.5707963267948966!=+s[n>>3]&&-1.5707963267948966!=+s[n+8>>3]?(D=a,0|(u=0)):(s[n+16>>3]=3.141592653589793,s[n+24>>3]=-3.141592653589793,D=a,0|(u=0))}function tt(e,t,n,s){e|=0,t|=0,n|=0,s|=0;var a,o,l,u=0,c=0,h=0,d=0;l=D,D=D+48|0,a=l+40|0,o=l,xe(c=l+32|0,0,0,0),h=0|i[c>>2],c=0|i[c+4>>2];do{if(n>>>0<=15){if(0|(u=0|at(s))){i[(s=o)>>2]=0,i[s+4>>2]=0,i[o+8>>2]=u,i[o+12>>2]=-1,h=o+29|0,i[(s=o+16|0)>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,r[s+12|0]=0,r[h|0]=0|r[a|0],r[h+1|0]=0|r[a+1|0],r[h+2|0]=0|r[a+2|0];break}if(u=0|Ct(1+(0|i[t+8>>2])|0,32)){ot(t,u),i[(d=o)>>2]=h,i[d+4>>2]=c,i[o+8>>2]=0,i[o+12>>2]=n,i[o+16>>2]=s,i[o+20>>2]=t,i[o+24>>2]=u,r[o+28|0]=0,r[(h=o+29|0)|0]=0|r[a|0],r[h+1|0]=0|r[a+1|0],r[h+2|0]=0|r[a+2|0];break}i[(s=o)>>2]=0,i[s+4>>2]=0,i[o+8>>2]=13,i[o+12>>2]=-1,h=o+29|0,i[(s=o+16|0)>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,r[s+12|0]=0,r[h|0]=0|r[a|0],r[h+1|0]=0|r[a+1|0],r[h+2|0]=0|r[a+2|0];break}i[(h=o)>>2]=0,i[h+4>>2]=0,i[o+8>>2]=4,i[o+12>>2]=-1,d=o+29|0,i[(h=o+16|0)>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,r[h+12|0]=0,r[d|0]=0|r[a|0],r[d+1|0]=0|r[a+1|0],r[d+2|0]=0|r[a+2|0]}while(0);nt(o),i[e>>2]=i[o>>2],i[e+4>>2]=i[o+4>>2],i[e+8>>2]=i[o+8>>2],i[e+12>>2]=i[o+12>>2],i[e+16>>2]=i[o+16>>2],i[e+20>>2]=i[o+20>>2],i[e+24>>2]=i[o+24>>2],i[e+28>>2]=i[o+28>>2],D=l}function nt(e){var t,n,s,a,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0;if(a=D,D=D+336|0,t=a+168|0,n=a,!(0|(l=0|i[(u=e|=0)>>2]))&!(0|(u=0|i[u+4>>2])))D=a;else{if(0|r[(o=e+28|0)|0]?(l=0|rt(l,u),u=0|w()):r[o|0]=1,!(0|i[i[(s=e+20|0)>>2]>>2]))return 0|(l=0|i[(o=e+24|0)>>2])&&Et(l),i[(x=e)>>2]=0,i[x+4>>2]=0,i[e+8>>2]=0,i[s>>2]=0,i[e+12>>2]=-1,i[e+16>>2]=0,i[o>>2]=0,void(D=a);c=15&(o=0|i[(x=e+16|0)>>2]);e:do{if(!(0|l)&!(0|u))b=e+24|0;else{v=e+12|0,g=3==(0|c),m=255&o,p=3==(1|c),_=e+24|0,f=(c+-1|0)>>>0<3,d=3==(2|c),A=n+8|0;t:for(;;){if(h=0|Vt(0|l,0|u,52),w(),(0|(h&=15))==(0|i[v>>2])){switch(15&m){case 0:case 2:case 3:if(0|(c=0|Fe(l,u,t))){y=15;break t}if(0|lt(0|i[s>>2],0|i[_>>2],t)){y=19;break t}}if(p&&(c=0|i[4+(0|i[s>>2])>>2],i[t>>2]=i[c>>2],i[t+4>>2]=i[c+4>>2],i[t+8>>2]=i[c+8>>2],i[t+12>>2]=i[c+12>>2],0|Z(26896,t))){if(0|Ue(0|i[4+(0|i[s>>2])>>2],h,n)){y=25;break}if((0|i[(c=n)>>2])==(0|l)&&(0|i[c+4>>2])==(0|u)){y=29;break}}if(f){if(0|(c=0|ke(l,u,t))){y=32;break}if(0|et(l,u,n,0)){y=36;break}if(d&&0|ut(0|i[s>>2],0|i[_>>2],t,n)){y=42;break}if(p&&0|ht(0|i[s>>2],0|i[_>>2],t,n)){y=42;break}}if(g){if(o=0|et(l,u,t,1),c=0|i[_>>2],0|o){y=45;break}if(0|J(c,t)){if(te(n,t),0|ee(t,0|i[_>>2])){y=53;break}if(0|lt(0|i[s>>2],0|i[_>>2],A)){y=53;break}if(0|ht(0|i[s>>2],0|i[_>>2],n,t)){y=53;break}}}}do{if((0|h)<(0|i[v>>2])){if(o=0|et(l,u,t,1),c=0|i[_>>2],0|o){y=58;break t}if(!(0|J(c,t))){y=73;break}if(0|ee(0|i[_>>2],t)&&(te(n,t),0|ut(0|i[s>>2],0|i[_>>2],n,t))){y=65;break t}if(0|(l=0|Ee(l,u,h+1|0,n))){y=67;break t}l=0|i[(u=n)>>2],u=0|i[u+4>>2]}else y=73}while(0);if(73==(0|y)&&(y=0,l=0|rt(l,u),u=0|w()),!(0|l)&!(0|u)){b=_;break e}}switch(0|y){case 15:0|(o=0|i[_>>2])&&Et(o),i[(y=e)>>2]=0,i[y+4>>2]=0,i[s>>2]=0,i[v>>2]=-1,i[x>>2]=0,i[_>>2]=0,i[e+8>>2]=c,y=20;break;case 19:i[e>>2]=l,i[e+4>>2]=u,y=20;break;case 25:M(27634,27600,470,27611);break;case 29:case 42:return i[e>>2]=l,i[e+4>>2]=u,void(D=a);case 32:return 0|(o=0|i[_>>2])&&Et(o),i[(b=e)>>2]=0,i[b+4>>2]=0,i[s>>2]=0,i[v>>2]=-1,i[x>>2]=0,i[_>>2]=0,i[e+8>>2]=c,void(D=a);case 36:M(27634,27600,493,27611);break;case 45:0|c&&Et(c),i[(y=e)>>2]=0,i[y+4>>2]=0,i[s>>2]=0,i[v>>2]=-1,i[x>>2]=0,i[_>>2]=0,i[e+8>>2]=o,y=55;break;case 53:i[e>>2]=l,i[e+4>>2]=u,y=55;break;case 58:0|c&&Et(c),i[(y=e)>>2]=0,i[y+4>>2]=0,i[s>>2]=0,i[v>>2]=-1,i[x>>2]=0,i[_>>2]=0,i[e+8>>2]=o,y=71;break;case 65:i[e>>2]=l,i[e+4>>2]=u,y=71;break;case 67:return 0|(o=0|i[_>>2])&&Et(o),i[(b=e)>>2]=0,i[b+4>>2]=0,i[s>>2]=0,i[v>>2]=-1,i[x>>2]=0,i[_>>2]=0,i[e+8>>2]=l,void(D=a)}if(20==(0|y))return void(D=a);if(55==(0|y))return void(D=a);if(71==(0|y))return void(D=a)}}while(0);0|(o=0|i[b>>2])&&Et(o),i[(y=e)>>2]=0,i[y+4>>2]=0,i[e+8>>2]=0,i[s>>2]=0,i[e+12>>2]=-1,i[x>>2]=0,i[b>>2]=0,D=a}}function rt(e,t){var n,r=0,s=0,a=0,o=0,l=0,u=0,c=0,h=0,d=0;n=D,D=D+16|0,d=n,s=0|Vt(0|(e|=0),0|(t|=0),52),w(),s&=15,r=0|Vt(0|e,0|t,45),w();do{if(s){for(;r=0|qt(s+4095|0,0,52),a=w()|-15728641&t,r=r|e|(l=0|qt(7,0,0|(o=3*(15-s|0)|0))),a|=u=0|w(),c=0|Vt(0|e,0|t,0|o),w(),s=s+-1|0,!((c&=7)>>>0<6);){if(!s){h=4;break}t=a,e=r}if(4==(0|h)){r=0|Vt(0|r,0|a,45),w();break}return d=0|qt(((d=!(0|c)&!!(0|we(r,a)))?2:1)+c|0,0,0|o),h=0|w()|t&~u,d|=e&~l,S(0|h),D=n,0|d}}while(0);return(r&=127)>>>0>120?(d=0,S(0|(h=0)),D=n,0|d):(xe(d,0,r+1|0,0),h=0|i[d+4>>2],d=0|i[d>>2],S(0|h),D=n,0|d)}function it(e,t,n){e|=0;var r,a=0,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0;if(!(0|Z(t|=0,n|=0)))return 0|(p=0);if(t=0|function(e){return+s[16+(e|=0)>>3]<+s[e+24>>3]|0}(t),a=+s[n>>3],o=t&(o=+s[n+8>>3])<0?o+6.283185307179586:o,(0|(p=0|i[e>>2]))<=0)return 0|(p=0);if(r=0|i[e+4>>2],t){t=0,A=o,n=-1,e=0;e:for(;;){for(d=e;u=+s[r+(d<<4)>>3],o=+s[r+(d<<4)+8>>3],l=+s[r+((e=(n+2|0)%(0|p)|0)<<4)>>3],c=+s[r+(e<<4)+8>>3],u>l?(h=u,u=c):(h=l,l=u,u=o,o=c),(a=a==l|a==h?a+2220446049250313e-31:a)h;){if((0|(n=d+1|0))>=(0|p)){n=22;break e}e=d,d=n,n=e}if(((h=(c=u<0?u+6.283185307179586:u)+(a-l)/(h-l)*((u=o<0?o+6.283185307179586:o)-c))<0?h+6.283185307179586:h)>(A=c==A|u==A?A+-2220446049250313e-31:A)&&(t^=1),(0|(e=d+1|0))>=(0|p)){n=22;break}n=d}if(22==(0|n))return 0|t}else{t=0,A=o,n=-1,e=0;e:for(;;){for(d=e;u=+s[r+(d<<4)>>3],o=+s[r+(d<<4)+8>>3],l=+s[r+((e=(n+2|0)%(0|p)|0)<<4)>>3],c=+s[r+(e<<4)+8>>3],u>l?(h=u,u=c):(h=l,l=u,u=o,o=c),(a=a==l|a==h?a+2220446049250313e-31:a)h;){if((0|(n=d+1|0))>=(0|p)){n=22;break e}e=d,d=n,n=e}if(u+(a-l)/(h-l)*(o-u)>(A=u==A|o==A?A+-2220446049250313e-31:A)&&(t^=1),(0|(e=d+1|0))>=(0|p)){n=22;break}n=d}if(22==(0|n))return 0|t}return 0}function st(e,t){t|=0;var n,r,a,o,l,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0,b=0;if(!(r=0|i[(e|=0)>>2]))return i[t>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,void(i[t+28>>2]=0);if(s[(a=t+8|0)>>3]=17976931348623157e292,s[(o=t+24|0)>>3]=17976931348623157e292,s[t>>3]=-17976931348623157e292,s[(l=t+16|0)>>3]=-17976931348623157e292,!((0|r)<=0)){for(n=0|i[e+4>>2],g=17976931348623157e292,_=-17976931348623157e292,v=0,e=-1,A=17976931348623157e292,p=17976931348623157e292,m=-17976931348623157e292,h=-17976931348623157e292,y=0;c=+s[n+(y<<4)>>3],f=+s[n+(y<<4)+8>>3],d=+s[n+(((0|(e=e+2|0))==(0|r)?0:e)<<4)+8>>3],c>3]=c,A=c),f>3]=f,p=f),c>m?s[t>>3]=c:c=m,f>h&&(s[l>>3]=f,h=f),g=f>0&f_?f:_,v|=+u(+(f-d))>3.141592653589793,(0|(e=y+1|0))!=(0|r);)b=y,m=c,y=e,e=b;v&&(s[l>>3]=_,s[o>>3]=g)}}function at(e){return 0|((e|=0)>>>0<4?0:15)}function ot(e,t){t|=0;var n,r=0,a=0,o=0,l=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0,T=0,S=0,w=0,M=0;if(_=0|i[(e|=0)>>2]){if(s[(v=t+8|0)>>3]=17976931348623157e292,s[(y=t+24|0)>>3]=17976931348623157e292,s[t>>3]=-17976931348623157e292,s[(b=t+16|0)>>3]=-17976931348623157e292,(0|_)>0){for(o=0|i[e+4>>2],m=17976931348623157e292,g=-17976931348623157e292,a=0,r=-1,d=17976931348623157e292,A=17976931348623157e292,f=-17976931348623157e292,c=-17976931348623157e292,x=0;l=+s[o+(x<<4)>>3],p=+s[o+(x<<4)+8>>3],h=+s[o+(((0|(w=r+2|0))==(0|_)?0:w)<<4)+8>>3],l>3]=l,d=l),p>3]=p,A=p),l>f?s[t>>3]=l:l=f,p>c&&(s[b>>3]=p,c=p),m=p>0&pg?p:g,a|=+u(+(p-h))>3.141592653589793,(0|(r=x+1|0))!=(0|_);)w=x,f=l,x=r,r=w;a&&(s[b>>3]=g,s[y>>3]=m)}}else i[t>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0;if(!((0|(r=0|i[(w=e+8|0)>>2]))<=0)){n=e+12|0,S=0;do{if(o=0|i[n>>2],a=S,y=t+((S=S+1|0)<<5)|0,b=0|i[o+(a<<3)>>2]){if(s[(x=t+(S<<5)+8|0)>>3]=17976931348623157e292,s[(e=t+(S<<5)+24|0)>>3]=17976931348623157e292,s[y>>3]=-17976931348623157e292,s[(T=t+(S<<5)+16|0)>>3]=-17976931348623157e292,(0|b)>0){for(_=0|i[o+(a<<3)+4>>2],m=17976931348623157e292,g=-17976931348623157e292,o=0,a=-1,v=0,d=17976931348623157e292,A=17976931348623157e292,p=-17976931348623157e292,c=-17976931348623157e292;l=+s[_+(v<<4)>>3],f=+s[_+(v<<4)+8>>3],h=+s[_+(((0|(a=a+2|0))==(0|b)?0:a)<<4)+8>>3],l>3]=l,d=l),f>3]=f,A=f),l>p?s[y>>3]=l:l=p,f>c&&(s[T>>3]=f,c=f),m=f>0&fg?f:g,o|=+u(+(f-h))>3.141592653589793,(0|(a=v+1|0))!=(0|b);)M=v,v=a,p=l,a=M;o&&(s[T>>3]=g,s[e>>3]=m)}}else i[y>>2]=0,i[y+4>>2]=0,i[y+8>>2]=0,i[y+12>>2]=0,i[y+16>>2]=0,i[y+20>>2]=0,i[y+24>>2]=0,i[y+28>>2]=0,r=0|i[w>>2]}while((0|S)<(0|r))}}function lt(e,t,n){var r=0,s=0,a=0;if(!(0|it(e|=0,t|=0,n|=0)))return 0|(s=0);if((0|i[(s=e+8|0)>>2])<=0)return 0|(s=1);for(r=e+12|0,e=0;;){if(a=e,e=e+1|0,0|it((0|i[r>>2])+(a<<3)|0,t+(e<<5)|0,n)){e=0,r=6;break}if((0|e)>=(0|i[s>>2])){e=1,r=6;break}}return 6==(0|r)?0|e:0}function ut(e,t,n,r){r|=0;var s,a,o=0,l=0,u=0,c=0,h=0;if(a=D,D=D+16|0,s=a,!(0|it(e|=0,t|=0,u=(n|=0)+8|0)))return D=a,0|(c=0);c=e+8|0;e:do{if((0|i[c>>2])>0){for(l=e+12|0,o=0;;){if(h=o,o=o+1|0,0|it((0|i[l>>2])+(h<<3)|0,t+(o<<5)|0,u)){o=0;break}if((0|o)>=(0|i[c>>2]))break e}return D=a,0|o}}while(0);if(0|ct(e,t,n,r))return D=a,0|(h=0);i[s>>2]=i[n>>2],i[s+4>>2]=u,o=0|i[c>>2];e:do{if((0|o)>0)for(e=e+12|0,u=0,l=o;;){if(o=0|i[e>>2],(0|i[o+(u<<3)>>2])>0){if(0|it(s,r,0|i[o+(u<<3)+4>>2])){o=0;break e}if(o=u+1|0,0|ct((0|i[e>>2])+(u<<3)|0,t+(o<<5)|0,n,r)){o=0;break e}l=0|i[c>>2]}else o=u+1|0;if(!((0|o)<(0|l))){o=1;break}u=o}else o=1}while(0);return D=a,0|(h=o)}function ct(e,t,n,r){e|=0,n|=0;var a,o,l,u,c,h,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0,T=0,S=0,w=0,M=0;if(h=D,D=D+176|0,u=h+172|0,d=h+168|0,c=h,!(0|J(t|=0,r|=0)))return D=h,0|(e=0);if(function(e,t,n,r){var a,o,l,u,c;t|=0,n|=0,r|=0,e=(o=+s[16+(e|=0)>>3])<(c=+s[e+24>>3]),a=(u=+s[t+16>>3])<(l=+s[t+24>>3]),t=c-u>2]=e?a|t?1:2:0,i[r>>2]=a?e?1:t?2:1:0}(t,r,u,d),Wt(0|c,0|n,168),(0|i[n>>2])>0){t=0;do{x=+je(+s[(w=c+8+(t<<4)+8|0)>>3],0|i[d>>2]),s[w>>3]=x,t=t+1|0}while((0|t)<(0|i[n>>2]))}o=+s[r>>3],l=+s[r+8>>3],x=+je(+s[r+16>>3],0|i[d>>2]),a=+je(+s[r+24>>3],0|i[d>>2]);e:do{if((0|i[e>>2])>0){if(r=e+4|0,(0|(d=0|i[c>>2]))<=0)for(t=0;;)if((0|(t=t+1|0))>=(0|i[e>>2])){t=0;break e}for(n=0;;){if(t=0|i[r>>2],y=+s[t+(n<<4)>>3],b=+je(+s[t+(n<<4)+8>>3],0|i[u>>2]),t=0|i[r>>2],w=(0|(n=n+1|0))%(0|i[e>>2])|0,A=+s[t+(w<<4)>>3],p=+je(+s[t+(w<<4)+8>>3],0|i[u>>2]),!(y>=o)|!(A>=o)&&!(y<=l)|!(A<=l)&&!(b<=a)|!(p<=a)&&!(b>=x)|!(p>=x)){v=A-y,g=p-b,t=0;do{if(M=t,w=(0|(t=t+1|0))==(0|d)?0:t,A=+s[c+8+(M<<4)+8>>3],p=+s[c+8+(w<<4)+8>>3]-A,f=+s[c+8+(M<<4)>>3],!(0==(_=v*p-g*(m=+s[c+8+(w<<4)>>3]-f))||(T=b-A,S=y-f,m=(T*m-p*S)/_,m<0|m>1))&&(_=(v*T-g*S)/_)>=0&_<=1){t=1;break e}}while((0|t)<(0|d))}if((0|n)>=(0|i[e>>2])){t=0;break}}}else t=0}while(0);return D=h,0|(M=t)}function ht(e,t,n,r){var s=0,a=0,o=0;if(0|ct(e|=0,t|=0,n|=0,r|=0))return 0|(a=1);if((0|i[(a=e+8|0)>>2])<=0)return 0|(a=0);for(s=e+12|0,e=0;;){if(o=e,e=e+1|0,0|ct((0|i[s>>2])+(o<<3)|0,t+(e<<5)|0,n,r)){e=1,s=6;break}if((0|e)>=(0|i[a>>2])){e=0,s=6;break}}return 6==(0|s)?0|e:0}function dt(e,t,n,r,i){t|=0,n|=0,r|=0,i|=0;var a,o,l,u,c,h,d,A=0;u=+s[(e|=0)>>3],l=+s[t>>3]-u,o=+s[e+8>>3],a=+s[t+8>>3]-o,h=+s[n>>3],A=((A=+s[r>>3]-h)*(o-(d=+s[n+8>>3]))-(u-h)*(c=+s[r+8>>3]-d))/(l*c-a*A),s[i>>3]=u+l*A,s[i+8>>3]=o+a*A}function At(e,t){return t|=0,+u(+(+s[(e|=0)>>3]-+s[t>>3]))<1.1920928955078125e-7?0|(t=+u(+(+s[e+8>>3]-+s[t+8>>3]))<1.1920928955078125e-7):0|(t=0)}function pt(e,t,n){n|=0;var r,s,a,o,l=0,u=0,c=0,h=0;if(o=D,D=D+32|0,h=o,0|(l=0|Oe(e|=0,t|=0,s=o+16|0)))return D=o,0|(n=l);r=0|ye(e,t),a=0|Ce(e,t),function(e,t){e=7696+(28*(e|=0)|0)|0,i[(t|=0)>>2]=i[e>>2],i[t+4>>2]=i[e+4>>2],i[t+8>>2]=i[e+8>>2],i[t+12>>2]=i[e+12>>2]}(r,h),l=0|function(e,t){e|=0;var n=0,r=0;if((t|=0)>>>0>20)return-1;do{if((0|i[11120+(216*t|0)>>2])!=(0|e))if((0|i[11120+(216*t|0)+8>>2])!=(0|e))if((0|i[11120+(216*t|0)+16>>2])!=(0|e))if((0|i[11120+(216*t|0)+24>>2])!=(0|e))if((0|i[11120+(216*t|0)+32>>2])!=(0|e))if((0|i[11120+(216*t|0)+40>>2])!=(0|e))if((0|i[11120+(216*t|0)+48>>2])!=(0|e))if((0|i[11120+(216*t|0)+56>>2])!=(0|e))if((0|i[11120+(216*t|0)+64>>2])!=(0|e))if((0|i[11120+(216*t|0)+72>>2])!=(0|e))if((0|i[11120+(216*t|0)+80>>2])!=(0|e))if((0|i[11120+(216*t|0)+88>>2])!=(0|e))if((0|i[11120+(216*t|0)+96>>2])!=(0|e))if((0|i[11120+(216*t|0)+104>>2])!=(0|e))if((0|i[11120+(216*t|0)+112>>2])!=(0|e))if((0|i[11120+(216*t|0)+120>>2])!=(0|e))if((0|i[11120+(216*t|0)+128>>2])!=(0|e)){if((0|i[11120+(216*t|0)+136>>2])!=(0|e)){if((0|i[11120+(216*t|0)+144>>2])==(0|e)){e=0,n=2,r=0;break}if((0|i[11120+(216*t|0)+152>>2])==(0|e)){e=0,n=2,r=1;break}if((0|i[11120+(216*t|0)+160>>2])==(0|e)){e=0,n=2,r=2;break}if((0|i[11120+(216*t|0)+168>>2])==(0|e)){e=1,n=2,r=0;break}if((0|i[11120+(216*t|0)+176>>2])==(0|e)){e=1,n=2,r=1;break}if((0|i[11120+(216*t|0)+184>>2])==(0|e)){e=1,n=2,r=2;break}if((0|i[11120+(216*t|0)+192>>2])==(0|e)){e=2,n=2,r=0;break}if((0|i[11120+(216*t|0)+200>>2])==(0|e)){e=2,n=2,r=1;break}if((0|i[11120+(216*t|0)+208>>2])==(0|e)){e=2,n=2,r=2;break}return-1}e=2,n=1,r=2}else e=2,n=1,r=1;else e=2,n=1,r=0;else e=1,n=1,r=2;else e=1,n=1,r=1;else e=1,n=1,r=0;else e=0,n=1,r=2;else e=0,n=1,r=1;else e=0,n=1,r=0;else e=2,n=0,r=2;else e=2,n=0,r=1;else e=2,n=0,r=0;else e=1,n=0,r=2;else e=1,n=0,r=1;else e=1,n=0,r=0;else e=0,n=0,r=2;else e=0,n=0,r=1;else e=0,n=0,r=0}while(0);return 0|i[11120+(216*t|0)+(72*n|0)+(24*e|0)+(r<<3)+4>>2]}(r,0|i[s>>2]);do{if(0|G(r)){switch(0|r){case 4:u=0;break;case 14:u=1;break;case 24:u=2;break;case 38:u=3;break;case 49:u=4;break;case 58:u=5;break;case 63:u=6;break;case 72:u=7;break;case 83:u=8;break;case 97:u=9;break;case 107:u=10;break;case 117:u=11;break;default:M(27634,27636,75,27645)}if(c=0|i[26480+(24*u|0)+8>>2],t=0|i[26480+(24*u|0)+16>>2],(0|(e=0|i[s>>2]))!=(0|i[h>>2])&&(h=0|H(r))|(0|(e=0|i[s>>2]))==(0|t)&&(l=(l+1|0)%6|0),3==(0|a)&(0|e)==(0|t)){l=(l+5|0)%6|0;break}5==(0|a)&(0|e)==(0|c)&&(l=(l+1|0)%6|0)}}while(0);return i[n>>2]=l,D=o,0|(n=0)}function ft(e,t,n,r){n|=0,r|=0;var s,a,o,l,u,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0;if(u=D,D=D+32|0,y=u+24|0,l=u+20|0,o=u+8|0,a=u+16|0,s=u,p=(p=!(0|we(e|=0,t|=0)))?6:5,m=0|Vt(0|e,0|t,52),w(),p>>>0<=n>>>0)return D=u,0|(r=2);!(g=!(0|(m&=15)))&&!((_=0|qt(7,0,3*(15^m)|0))&e|0)&!((0|w())&t)?c=n:h=4;e:do{if(4==(0|h)){if((0|((c=!!(0|we(e,t)))?4:5))<(0|n))return D=u,0|(r=1);if(0|pt(e,t,y))return D=u,0|(r=1);if(h=(0|i[y>>2])+n|0,7==(0|(_=0|i[(c=c?26768+((0|h)%5<<2)|0:26800+((0|h)%6<<2)|0)>>2])))return D=u,0|(r=1);i[l>>2]=0,c=0|O(e,t,_,l,o);do{if(!c){if(f=0|i[(A=o)>>2],h=(d=(A=0|i[A+4>>2])>>>0>>0|(0|A)==(0|t)&f>>>0>>0)?f:e,d=d?A:t,!g&&!(f&(g=0|qt(7,0,3*(15^m)|0))|0)&!(A&(0|w())))c=n;else{if(A=(n+-1+p|0)%(0|p)|0,c=0|we(e,t),(0|A)<0&&M(27634,27636,248,27661),(0|((p=!!(0|c))?4:5))<(0|A)&&M(27634,27636,248,27661),0|pt(e,t,y)&&M(27634,27636,248,27661),c=(0|i[y>>2])+A|0,7==(0|(A=0|i[(c=p?26768+((0|c)%5<<2)|0:26800+((0|c)%6<<2)|0)>>2]))&&M(27634,27636,248,27661),i[a>>2]=0,0|(c=0|O(e,t,A,a,s)))break;p=0|i[(f=s)>>2],f=0|i[f+4>>2];do{if(f>>>0>>0|(0|f)==(0|d)&p>>>0>>0){if(h=0|we(p,f)?0|V(p,f,e,t):0|i[26864+(((0|i[a>>2])+(0|i[26832+(A<<2)>>2])|0)%6<<2)>>2],c=0|we(p,f),(h+-1|0)>>>0>5){c=-1,h=p,d=f;break}if(1==(0|h)&(c=!!(0|c))){c=-1,h=p,d=f;break}do{if(!(0|pt(p,f,y))){if(c){c=(5+(0|i[26416+(h<<2)>>2])-(0|i[y>>2])|0)%5|0;break}c=(6+(0|i[26448+(h<<2)>>2])-(0|i[y>>2])|0)%6|0;break}c=-1}while(0);h=p,d=f}else c=n}while(0);f=0|i[(A=o)>>2],A=0|i[A+4>>2]}if((0|h)==(0|f)&(0|d)==(0|A)){if(e=(p=!!(0|we(f,A)))?0|V(f,A,e,t):0|i[26864+(((0|i[l>>2])+(0|i[26832+(_<<2)>>2])|0)%6<<2)>>2],c=0|we(f,A),(e+-1|0)>>>0<=5&&!(1==(0|e)&(v=!!(0|c))))do{if(!(0|pt(f,A,y))){if(v){c=(5+(0|i[26416+(e<<2)>>2])-(0|i[y>>2])|0)%5|0;break}c=(6+(0|i[26448+(e<<2)>>2])-(0|i[y>>2])|0)%6|0;break}c=-1}while(0);else c=-1;c=6==(0|(c=c+1|0))|p&5==(0|c)?0:c}t=d,e=h;break e}}while(0);return D=u,0|(r=c)}}while(0);return v=0|qt(0|c,0,56),y=w()|-2130706433&t|536870912,i[r>>2]=v|e,i[r+4>>2]=y,D=u,0|(r=0)}function mt(e,t){e|=0;var n,r,s=0,a=0;return r=D,D=D+16|0,n=r,!0&536870912==(2013265920&(t|=0))&&0|be(e,s=-2130706433&t|134217728)?(a=0|Vt(0|e,0|t,56),w(),s=(a=!(0|ft(e,s,7&a,n)))&((0|i[(s=n)>>2])==(0|e)?(0|i[s+4>>2])==(0|t):0)&1,D=r,0|s):(D=r,0|(s=0))}function gt(e,t,n,r){e|=0,r|=0;var s,a,o,l=0,u=0,c=0,h=0,d=0,A=0;o=D,D=D+208|0,s=o,a=o+192|0,c=0|v(n|=0,t|=0),i[(h=a)>>2]=1,i[h+4>>2]=0;e:do{if(0|c){for(h=0-n|0,i[s+4>>2]=n,i[s>>2]=n,l=2,t=n,u=n;t=t+n+u|0,i[s+(l<<2)>>2]=t,t>>>0>>0;)A=u,l=l+1|0,u=t,t=A;if((u=e+c+h|0)>>>0>e>>>0){c=u,l=1,t=1;do{do{if(3&~t){if((0|i[s+((t=l+-1|0)<<2)>>2])>>>0<(c-e|0)>>>0?_t(e,n,r,l,s):yt(e,n,r,a,l,0,s),1==(0|l)){bt(a,1),l=0;break}bt(a,t),l=1;break}_t(e,n,r,l,s),vt(a,2),l=l+2|0}while(0);t=1|i[a>>2],i[a>>2]=t,e=e+n|0}while(e>>>0>>0)}else l=1,t=1;for(yt(e,n,r,a,l,0,s),u=a+4|0;;){if(1==(0|l)&1==(0|t)){if(!(0|i[u>>2]))break e;d=19}else(0|l)<2?d=19:(bt(a,2),A=l+-2|0,i[a>>2]=7^i[a>>2],vt(a,1),yt(e+(0-(0|i[s+(A<<2)>>2]))+h|0,n,r,a,l+-1|0,1,s),bt(a,1),t=1|i[a>>2],i[a>>2]=t,yt(e=e+h|0,n,r,a,A,1,s),l=A);19==(0|d)&&(d=0,vt(a,t=0|xt(a)),e=e+h|0,l=t+l|0,t=0|i[a>>2])}}}while(0);D=o}function _t(e,t,n,r,s){e|=0,t|=0,n|=0,r|=0,s|=0;var a,o,l=0,u=0,c=0,h=0,d=0;o=D,D=D+240|0,i[(a=o)>>2]=e;e:do{if((0|r)>1)for(d=0-t|0,c=e,l=r,r=1,u=e;;){if(e=(c=c+d|0)+(0-(0|i[s+((h=l+-2|0)<<2)>>2]))|0,(0|Kt[3&n](u,e))>-1&&(0|Kt[3&n](u,c))>-1)break e;if(u=a+(r<<2)|0,(0|Kt[3&n](e,c))>-1?(i[u>>2]=e,l=l+-1|0):(i[u>>2]=c,e=c,l=h),r=r+1|0,(0|l)<=1)break e;c=e,u=0|i[a>>2]}else r=1}while(0);St(t,a,r),D=o}function vt(e,t){var n,r=0,s=0;n=(e|=0)+4|0,(t|=0)>>>0>31?(s=0|i[n>>2],i[e>>2]=s,i[n>>2]=0,t=t+-32|0,r=0):(r=0|i[n>>2],s=0|i[e>>2]),i[e>>2]=r<<32-t|s>>>t,i[n>>2]=r>>>t}function yt(e,t,n,r,s,a,o){e|=0,t|=0,n|=0,s|=0,a|=0,o|=0;var l,u,c,h,d=0,A=0,p=0,f=0;h=D,D=D+240|0,u=h+232|0,c=h,f=0|i[(r|=0)>>2],i[u>>2]=f,A=0|i[r+4>>2],i[(l=u+4|0)>>2]=A,i[c>>2]=e;e:do{if(1!=(0|f)|!!(0|A)&&(p=0-t|0,d=e+(0-(0|i[o+(s<<2)>>2]))|0,(0|Kt[3&n](d,e))>=1))for(r=1,a=!(0|a),A=d;;){if(a&(0|s)>1){if(a=e+p|0,d=0|i[o+(s+-2<<2)>>2],(0|Kt[3&n](a,A))>-1){d=10;break e}if((0|Kt[3&n](a+(0-d)|0,A))>-1){d=10;break e}}if(a=r+1|0,i[c+(r<<2)>>2]=A,vt(u,f=0|xt(u)),s=f+s|0,!(1!=(0|i[u>>2])|!!(0|i[l>>2]))){r=a,e=A,d=10;break e}if(e=A+(0-(0|i[o+(s<<2)>>2]))|0,(0|Kt[3&n](e,0|i[c>>2]))<1){e=A,r=a,a=0,d=9;break}f=A,r=a,a=1,A=e,e=f}else r=1,d=9}while(0);9!=(0|d)||0|a||(d=10),10==(0|d)&&(St(t,c,r),_t(e,t,n,s,o)),D=h}function bt(e,t){var n,r=0,s=0;n=(e|=0)+4|0,(t|=0)>>>0>31?(s=0|i[e>>2],i[n>>2]=s,i[e>>2]=0,t=t+-32|0,r=0):(r=0|i[e>>2],s=0|i[n>>2]),i[n>>2]=r>>>(32-t|0)|s<>2]=r<>2])-1|0))?0|t:0|(0|(t=0|Tt(0|i[e+4>>2]))?t+32:0)}function Tt(e){var t=0;if(e|=0)if(1&e)e=0;else for(t=e,e=0;e=e+1|0,!(2&t);)t>>>=1;else e=32;return 0|e}function St(e,t,n){e|=0,t|=0,n|=0;var r,s=0,a=0,o=0,l=0;r=D,D=D+256|0,s=r;e:do{if((0|n)>=2&&(i[(o=t+(n<<2)|0)>>2]=s,0|e))for(;;){a=e>>>0<256?e:256,Wt(0|s,0|i[t>>2],0|a),s=0;do{l=t+(s<<2)|0,s=s+1|0,Wt(0|i[l>>2],0|i[t+(s<<2)>>2],0|a),i[l>>2]=(0|i[l>>2])+a}while((0|s)!=(0|n));if(!(e=e-a|0))break e;s=0|i[o>>2]}}while(0);D=r}function wt(e){return 0|+Qt(+(e=+e))}function Mt(e){e|=0;var t,n=0,r=0,s=0,a=0,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0;t=D,D=D+16|0,p=t;do{if(e>>>0<245){if(e=(h=e>>>0<11?16:e+11&-8)>>>3,3&(r=(A=0|i[6921])>>>e))return s=0|i[(r=(e=27724+((n=(1&r^1)+e|0)<<1<<2)|0)+8|0)>>2],(0|(o=0|i[(a=s+8|0)>>2]))==(0|e)?i[6921]=A&~(1<>2]=e,i[r>>2]=o),x=n<<3,i[s+4>>2]=3|x,i[(x=s+x+4|0)>>2]=1|i[x>>2],D=t,0|(x=a);if(h>>>0>(d=0|i[6923])>>>0){if(0|r)return n=((n=r<>>=u=n>>>12&16)>>>5&8)|u|(o=(n>>>=r)>>>2&4)|(e=(n>>>=o)>>>1&2)|(s=(n>>>=e)>>>1&1))+(n>>>s)|0)<<1<<2)|0)+8|0)>>2],(0|(r=0|i[(u=o+8|0)>>2]))==(0|n)?(e=A&~(1<>2]=n,i[e>>2]=r,e=A),l=(x=s<<3)-h|0,i[o+4>>2]=3|h,i[(a=o+h|0)+4>>2]=1|l,i[o+x>>2]=l,0|d&&(s=0|i[6926],r=27724+((n=d>>>3)<<1<<2)|0,e&(n=1<>2]:(i[6921]=e|n,n=r,e=r+8|0),i[e>>2]=s,i[n+12>>2]=s,i[s+8>>2]=n,i[s+12>>2]=r),i[6923]=l,i[6926]=a,D=t,0|(x=u);if(o=0|i[6922]){for(r=(o&0-o)-1|0,r=c=0|i[27988+(((s=(r>>>=a=r>>>12&16)>>>5&8)|a|(l=(r>>>=s)>>>2&4)|(u=(r>>>=l)>>>1&2)|(c=(r>>>=u)>>>1&1))+(r>>>c)<<2)>>2],u=c,c=(-8&i[c+4>>2])-h|0;(e=0|i[r+16>>2])||(e=0|i[r+20>>2]);)r=e,u=(a=(l=(-8&i[e+4>>2])-h|0)>>>0>>0)?e:u,c=a?l:c;if((l=u+h|0)>>>0>u>>>0){a=0|i[u+24>>2],n=0|i[u+12>>2];do{if((0|n)==(0|u)){if(!(n=0|i[(e=u+20|0)>>2])&&!(n=0|i[(e=u+16|0)>>2])){r=0;break}for(;;)if(r=0|i[(s=n+20|0)>>2])n=r,e=s;else{if(!(r=0|i[(s=n+16|0)>>2]))break;n=r,e=s}i[e>>2]=0,r=n}else r=0|i[u+8>>2],i[r+12>>2]=n,i[n+8>>2]=r,r=n}while(0);do{if(0|a){if(n=0|i[u+28>>2],(0|u)==(0|i[(e=27988+(n<<2)|0)>>2])){if(i[e>>2]=r,!r){i[6922]=o&~(1<>2])==(0|u)?x:a+20)>>2]=r,!r)break;i[r+24>>2]=a,0|(n=0|i[u+16>>2])&&(i[r+16>>2]=n,i[n+24>>2]=r),0|(n=0|i[u+20>>2])&&(i[r+20>>2]=n,i[n+24>>2]=r)}}while(0);return c>>>0<16?(x=c+h|0,i[u+4>>2]=3|x,i[(x=u+x+4|0)>>2]=1|i[x>>2]):(i[u+4>>2]=3|h,i[l+4>>2]=1|c,i[l+c>>2]=c,0|d&&(s=0|i[6926],r=27724+((n=d>>>3)<<1<<2)|0,(n=1<>2]:(i[6921]=n|A,n=r,e=r+8|0),i[e>>2]=s,i[n+12>>2]=s,i[s+8>>2]=n,i[s+12>>2]=r),i[6923]=c,i[6926]=l),D=t,0|(x=u+8|0)}A=h}else A=h}else A=h}else if(e>>>0<=4294967231)if(h=-8&(e=e+11|0),s=0|i[6922]){a=0-h|0,c=(e>>>=8)?h>>>0>16777215?31:h>>>((c=14-((u=((g=e<<(A=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|A|(c=((g<<=u)+245760|0)>>>16&2))+(g<>>15)|0)+7|0)&1|c<<1:0,r=0|i[27988+(c<<2)>>2];e:do{if(r)for(e=0,u=h<<(31==(0|c)?0:25-(c>>>1)|0),o=0;;){if((l=(-8&i[r+4>>2])-h|0)>>>0>>0){if(!l){e=r,a=0,g=65;break e}e=r,a=l}if(o=!(0|(g=0|i[r+20>>2]))|(0|g)==(0|(r=0|i[r+16+(u>>>31<<2)>>2]))?o:g,!r){r=o,g=61;break}u<<=1}else r=0,e=0,g=61}while(0);if(61==(0|g)){if(!(0|r)&!(0|e)){if(!(e=((e=2<>>=l=A>>>12&16)>>>5&8)|l|(u=(A>>>=o)>>>2&4)|(c=(A>>>=u)>>>1&2)|(r=(A>>>=c)>>>1&1))+(A>>>r)<<2)>>2]}r?g=65:(u=e,l=a)}if(65==(0|g))for(o=r;;){if(a=(r=(A=(-8&i[o+4>>2])-h|0)>>>0>>0)?A:a,e=r?o:e,(r=0|i[o+16>>2])||(r=0|i[o+20>>2]),!r){u=e,l=a;break}o=r}if(0|u&&l>>>0<((0|i[6923])-h|0)>>>0&&(d=u+h|0)>>>0>u>>>0){o=0|i[u+24>>2],n=0|i[u+12>>2];do{if((0|n)==(0|u)){if(!(n=0|i[(e=u+20|0)>>2])&&!(n=0|i[(e=u+16|0)>>2])){n=0;break}for(;;)if(r=0|i[(a=n+20|0)>>2])n=r,e=a;else{if(!(r=0|i[(a=n+16|0)>>2]))break;n=r,e=a}i[e>>2]=0}else x=0|i[u+8>>2],i[x+12>>2]=n,i[n+8>>2]=x}while(0);do{if(o){if(e=0|i[u+28>>2],(0|u)==(0|i[(r=27988+(e<<2)|0)>>2])){if(i[r>>2]=n,!n){s&=~(1<>2])==(0|u)?x:o+20)>>2]=n,!n)break;i[n+24>>2]=o,0|(e=0|i[u+16>>2])&&(i[n+16>>2]=e,i[e+24>>2]=n),(e=0|i[u+20>>2])&&(i[n+20>>2]=e,i[e+24>>2]=n)}}while(0);e:do{if(l>>>0<16)x=l+h|0,i[u+4>>2]=3|x,i[(x=u+x+4|0)>>2]=1|i[x>>2];else{if(i[u+4>>2]=3|h,i[d+4>>2]=1|l,i[d+l>>2]=l,n=l>>>3,l>>>0<256){r=27724+(n<<1<<2)|0,(e=0|i[6921])&(n=1<>2]:(i[6921]=e|n,n=r,e=r+8|0),i[e>>2]=d,i[n+12>>2]=d,i[d+8>>2]=n,i[d+12>>2]=r;break}if(n=27988+((r=(n=l>>>8)?l>>>0>16777215?31:l>>>((r=14-((y=((x=n<<(b=(n+1048320|0)>>>16&8))+520192|0)>>>16&4)|b|(r=((x<<=y)+245760|0)>>>16&2))+(x<>>15)|0)+7|0)&1|r<<1:0)<<2)|0,i[d+28>>2]=r,i[(e=d+16|0)+4>>2]=0,i[e>>2]=0,!(s&(e=1<>2]=d,i[d+24>>2]=n,i[d+12>>2]=d,i[d+8>>2]=d;break}n=0|i[n>>2];t:do{if((-8&i[n+4>>2])!=(0|l)){for(s=l<<(31==(0|r)?0:25-(r>>>1)|0);e=0|i[(r=n+16+(s>>>31<<2)|0)>>2];){if((-8&i[e+4>>2])==(0|l)){n=e;break t}s<<=1,n=e}i[r>>2]=d,i[d+24>>2]=n,i[d+12>>2]=d,i[d+8>>2]=d;break e}}while(0);x=0|i[(b=n+8|0)>>2],i[x+12>>2]=d,i[b>>2]=d,i[d+8>>2]=x,i[d+12>>2]=n,i[d+24>>2]=0}}while(0);return D=t,0|(x=u+8|0)}A=h}else A=h;else A=-1}while(0);if((r=0|i[6923])>>>0>=A>>>0)return n=r-A|0,e=0|i[6926],n>>>0>15?(x=e+A|0,i[6926]=x,i[6923]=n,i[x+4>>2]=1|n,i[e+r>>2]=n,i[e+4>>2]=3|A):(i[6923]=0,i[6926]=0,i[e+4>>2]=3|r,i[(x=e+r+4|0)>>2]=1|i[x>>2]),D=t,0|(x=e+8|0);if((l=0|i[6924])>>>0>A>>>0)return y=l-A|0,i[6924]=y,b=(x=0|i[6927])+A|0,i[6927]=b,i[b+4>>2]=1|y,i[x+4>>2]=3|A,D=t,0|(x=x+8|0);if(0|i[7039]?e=0|i[7041]:(i[7041]=4096,i[7040]=4096,i[7042]=-1,i[7043]=-1,i[7044]=0,i[7032]=0,i[7039]=-16&p^1431655768,e=4096),u=A+48|0,(h=(o=e+(c=A+47|0)|0)&(a=0-e|0))>>>0<=A>>>0)return D=t,0|(x=0);if(0|(e=0|i[7031])&&(p=(d=0|i[7029])+h|0)>>>0<=d>>>0|p>>>0>e>>>0)return D=t,0|(x=0);e:do{if(4&i[7032])n=0,g=143;else{r=0|i[6927];t:do{if(r){for(s=28132;!((p=0|i[s>>2])>>>0<=r>>>0&&(p+(0|i[s+4>>2])|0)>>>0>r>>>0);){if(!(e=0|i[s+8>>2])){g=128;break t}s=e}if((n=o-l&a)>>>0<2147483647)if((0|(e=0|Yt(0|n)))==((0|i[s>>2])+(0|i[s+4>>2])|0)){if(-1!=(0|e)){l=n,o=e,g=145;break e}}else s=e,g=136;else n=0}else g=128}while(0);do{if(128==(0|g))if(-1!=(0|(r=0|Yt(0)))&&(n=r,m=(n=((m=(f=0|i[7040])+-1|0)&n|0?(m+n&0-f)-n|0:0)+h|0)+(f=0|i[7029])|0,n>>>0>A>>>0&n>>>0<2147483647)){if(0|(p=0|i[7031])&&m>>>0<=f>>>0|m>>>0>p>>>0){n=0;break}if((0|(e=0|Yt(0|n)))==(0|r)){l=n,o=r,g=145;break e}s=e,g=136}else n=0}while(0);do{if(136==(0|g)){if(r=0-n|0,!(u>>>0>n>>>0&n>>>0<2147483647&-1!=(0|s))){if(-1==(0|s)){n=0;break}l=n,o=s,g=145;break e}if((e=c-n+(e=0|i[7041])&0-e)>>>0>=2147483647){l=n,o=s,g=145;break e}if(-1==(0|Yt(0|e))){Yt(0|r),n=0;break}l=e+n|0,o=s,g=145;break e}}while(0);i[7032]=4|i[7032],g=143}}while(0);if(143==(0|g)&&h>>>0<2147483647&&!(-1==(0|(y=0|Yt(0|h)))|1^(v=(_=(m=0|Yt(0))-y|0)>>>0>(A+40|0)>>>0)|y>>>0>>0&-1!=(0|y)&-1!=(0|m)^1)&&(l=v?_:n,o=y,g=145),145==(0|g)){n=(0|i[7029])+l|0,i[7029]=n,n>>>0>(0|i[7030])>>>0&&(i[7030]=n),c=0|i[6927];e:do{if(c){for(n=28132;;){if((0|o)==((e=0|i[n>>2])+(r=0|i[n+4>>2])|0)){g=154;break}if(!(s=0|i[n+8>>2]))break;n=s}if(!(154!=(0|g)||(b=n+4|0,8&i[n+12>>2]))&&o>>>0>c>>>0&e>>>0<=c>>>0){i[b>>2]=r+l,b=c+(y=7&(y=c+8|0)?0-y&7:0)|0,y=(x=(0|i[6924])+l|0)-y|0,i[6927]=b,i[6924]=y,i[b+4>>2]=1|y,i[c+x+4>>2]=40,i[6928]=i[7043];break}for(o>>>0<(0|i[6925])>>>0&&(i[6925]=o),r=o+l|0,n=28132;;){if((0|i[n>>2])==(0|r)){g=162;break}if(!(e=0|i[n+8>>2]))break;n=e}if(162==(0|g)&&!(8&i[n+12>>2])){i[n>>2]=o,i[(d=n+4|0)>>2]=(0|i[d>>2])+l,h=(d=o+(7&(d=o+8|0)?0-d&7:0)|0)+A|0,u=(n=r+(7&(n=r+8|0)?0-n&7:0)|0)-d-A|0,i[d+4>>2]=3|A;t:do{if((0|c)==(0|n))x=(0|i[6924])+u|0,i[6924]=x,i[6927]=h,i[h+4>>2]=1|x;else{if((0|i[6926])==(0|n)){x=(0|i[6923])+u|0,i[6923]=x,i[6926]=h,i[h+4>>2]=1|x,i[h+x>>2]=x;break}if(1==(3&(e=0|i[n+4>>2]))){l=-8&e,s=e>>>3;n:do{if(e>>>0<256){if(e=0|i[n+8>>2],(0|(r=0|i[n+12>>2]))==(0|e)){i[6921]=i[6921]&~(1<>2]=r,i[r+8>>2]=e;break}o=0|i[n+24>>2],e=0|i[n+12>>2];do{if((0|e)==(0|n)){if(e=0|i[(s=(r=n+16|0)+4|0)>>2])r=s;else if(!(e=0|i[r>>2])){e=0;break}for(;;)if(s=0|i[(a=e+20|0)>>2])e=s,r=a;else{if(!(s=0|i[(a=e+16|0)>>2]))break;e=s,r=a}i[r>>2]=0}else x=0|i[n+8>>2],i[x+12>>2]=e,i[e+8>>2]=x}while(0);if(!o)break;s=27988+((r=0|i[n+28>>2])<<2)|0;do{if((0|i[s>>2])==(0|n)){if(i[s>>2]=e,0|e)break;i[6922]=i[6922]&~(1<>2])==(0|n)?x:o+20)>>2]=e,!e)break n}while(0);if(i[e+24>>2]=o,0|(s=0|i[(r=n+16|0)>>2])&&(i[e+16>>2]=s,i[s+24>>2]=e),!(r=0|i[r+4>>2]))break;i[e+20>>2]=r,i[r+24>>2]=e}while(0);n=n+l|0,a=l+u|0}else a=u;if(i[(n=n+4|0)>>2]=-2&i[n>>2],i[h+4>>2]=1|a,i[h+a>>2]=a,n=a>>>3,a>>>0<256){r=27724+(n<<1<<2)|0,(e=0|i[6921])&(n=1<>2]:(i[6921]=e|n,n=r,e=r+8|0),i[e>>2]=h,i[n+12>>2]=h,i[h+8>>2]=n,i[h+12>>2]=r;break}n=a>>>8;do{if(n){if(a>>>0>16777215){s=31;break}s=a>>>((s=14-((y=((x=n<<(b=(n+1048320|0)>>>16&8))+520192|0)>>>16&4)|b|(s=((x<<=y)+245760|0)>>>16&2))+(x<>>15)|0)+7|0)&1|s<<1}else s=0}while(0);if(n=27988+(s<<2)|0,i[h+28>>2]=s,i[(e=h+16|0)+4>>2]=0,i[e>>2]=0,!((e=0|i[6922])&(r=1<>2]=h,i[h+24>>2]=n,i[h+12>>2]=h,i[h+8>>2]=h;break}n=0|i[n>>2];n:do{if((-8&i[n+4>>2])!=(0|a)){for(s=a<<(31==(0|s)?0:25-(s>>>1)|0);e=0|i[(r=n+16+(s>>>31<<2)|0)>>2];){if((-8&i[e+4>>2])==(0|a)){n=e;break n}s<<=1,n=e}i[r>>2]=h,i[h+24>>2]=n,i[h+12>>2]=h,i[h+8>>2]=h;break t}}while(0);x=0|i[(b=n+8|0)>>2],i[x+12>>2]=h,i[b>>2]=h,i[h+8>>2]=x,i[h+12>>2]=n,i[h+24>>2]=0}}while(0);return D=t,0|(x=d+8|0)}for(n=28132;!((e=0|i[n>>2])>>>0<=c>>>0&&(x=e+(0|i[n+4>>2])|0)>>>0>c>>>0);)n=0|i[n+8>>2];n=(e=(e=(a=x+-47|0)+(7&(e=a+8|0)?0-e&7:0)|0)>>>0<(a=c+16|0)>>>0?c:e)+8|0,b=o+(y=7&(y=o+8|0)?0-y&7:0)|0,y=(r=l+-40|0)-y|0,i[6927]=b,i[6924]=y,i[b+4>>2]=1|y,i[o+r+4>>2]=40,i[6928]=i[7043],i[(r=e+4|0)>>2]=27,i[n>>2]=i[7033],i[n+4>>2]=i[7034],i[n+8>>2]=i[7035],i[n+12>>2]=i[7036],i[7033]=o,i[7034]=l,i[7036]=0,i[7035]=n,n=e+24|0;do{b=n,i[(n=n+4|0)>>2]=7}while((b+8|0)>>>0>>0);if((0|e)!=(0|c)){if(o=e-c|0,i[r>>2]=-2&i[r>>2],i[c+4>>2]=1|o,i[e>>2]=o,n=o>>>3,o>>>0<256){r=27724+(n<<1<<2)|0,(e=0|i[6921])&(n=1<>2]:(i[6921]=e|n,n=r,e=r+8|0),i[e>>2]=c,i[n+12>>2]=c,i[c+8>>2]=n,i[c+12>>2]=r;break}if(r=27988+((s=(n=o>>>8)?o>>>0>16777215?31:o>>>((s=14-((y=((x=n<<(b=(n+1048320|0)>>>16&8))+520192|0)>>>16&4)|b|(s=((x<<=y)+245760|0)>>>16&2))+(x<>>15)|0)+7|0)&1|s<<1:0)<<2)|0,i[c+28>>2]=s,i[c+20>>2]=0,i[a>>2]=0,!((n=0|i[6922])&(e=1<>2]=c,i[c+24>>2]=r,i[c+12>>2]=c,i[c+8>>2]=c;break}n=0|i[r>>2];t:do{if((-8&i[n+4>>2])!=(0|o)){for(s=o<<(31==(0|s)?0:25-(s>>>1)|0);e=0|i[(r=n+16+(s>>>31<<2)|0)>>2];){if((-8&i[e+4>>2])==(0|o)){n=e;break t}s<<=1,n=e}i[r>>2]=c,i[c+24>>2]=n,i[c+12>>2]=c,i[c+8>>2]=c;break e}}while(0);x=0|i[(b=n+8|0)>>2],i[x+12>>2]=c,i[b>>2]=c,i[c+8>>2]=x,i[c+12>>2]=n,i[c+24>>2]=0}}else!(0|(x=0|i[6925]))|o>>>0>>0&&(i[6925]=o),i[7033]=o,i[7034]=l,i[7036]=0,i[6930]=i[7039],i[6929]=-1,i[6934]=27724,i[6933]=27724,i[6936]=27732,i[6935]=27732,i[6938]=27740,i[6937]=27740,i[6940]=27748,i[6939]=27748,i[6942]=27756,i[6941]=27756,i[6944]=27764,i[6943]=27764,i[6946]=27772,i[6945]=27772,i[6948]=27780,i[6947]=27780,i[6950]=27788,i[6949]=27788,i[6952]=27796,i[6951]=27796,i[6954]=27804,i[6953]=27804,i[6956]=27812,i[6955]=27812,i[6958]=27820,i[6957]=27820,i[6960]=27828,i[6959]=27828,i[6962]=27836,i[6961]=27836,i[6964]=27844,i[6963]=27844,i[6966]=27852,i[6965]=27852,i[6968]=27860,i[6967]=27860,i[6970]=27868,i[6969]=27868,i[6972]=27876,i[6971]=27876,i[6974]=27884,i[6973]=27884,i[6976]=27892,i[6975]=27892,i[6978]=27900,i[6977]=27900,i[6980]=27908,i[6979]=27908,i[6982]=27916,i[6981]=27916,i[6984]=27924,i[6983]=27924,i[6986]=27932,i[6985]=27932,i[6988]=27940,i[6987]=27940,i[6990]=27948,i[6989]=27948,i[6992]=27956,i[6991]=27956,i[6994]=27964,i[6993]=27964,i[6996]=27972,i[6995]=27972,b=o+(y=7&(y=o+8|0)?0-y&7:0)|0,y=(x=l+-40|0)-y|0,i[6927]=b,i[6924]=y,i[b+4>>2]=1|y,i[o+x+4>>2]=40,i[6928]=i[7043]}while(0);if((n=0|i[6924])>>>0>A>>>0)return y=n-A|0,i[6924]=y,b=(x=0|i[6927])+A|0,i[6927]=b,i[b+4>>2]=1|y,i[x+4>>2]=3|A,D=t,0|(x=x+8|0)}return i[(x=27680)>>2]=12,D=t,0|(x=0)}function Et(e){var t=0,n=0,r=0,s=0,a=0,o=0,l=0,u=0;if(e|=0){n=e+-8|0,s=0|i[6925],u=n+(t=-8&(e=0|i[e+-4>>2]))|0;do{if(1&e)l=n,o=n;else{if(r=0|i[n>>2],!(3&e))return;if(a=r+t|0,(o=n+(0-r)|0)>>>0>>0)return;if((0|i[6926])==(0|o)){if(3&~(t=0|i[(e=u+4|0)>>2])){l=o,t=a;break}return i[6923]=a,i[e>>2]=-2&t,i[o+4>>2]=1|a,void(i[o+a>>2]=a)}if(n=r>>>3,r>>>0<256){if(e=0|i[o+8>>2],(0|(t=0|i[o+12>>2]))==(0|e)){i[6921]=i[6921]&~(1<>2]=t,i[t+8>>2]=e,l=o,t=a;break}s=0|i[o+24>>2],e=0|i[o+12>>2];do{if((0|e)==(0|o)){if(e=0|i[(n=(t=o+16|0)+4|0)>>2])t=n;else if(!(e=0|i[t>>2])){e=0;break}for(;;)if(n=0|i[(r=e+20|0)>>2])e=n,t=r;else{if(!(n=0|i[(r=e+16|0)>>2]))break;e=n,t=r}i[t>>2]=0}else l=0|i[o+8>>2],i[l+12>>2]=e,i[e+8>>2]=l}while(0);if(s){if(t=0|i[o+28>>2],(0|i[(n=27988+(t<<2)|0)>>2])==(0|o)){if(i[n>>2]=e,!e){i[6922]=i[6922]&~(1<>2])==(0|o)?l:s+20)>>2]=e,!e){l=o,t=a;break}i[e+24>>2]=s,0|(n=0|i[(t=o+16|0)>>2])&&(i[e+16>>2]=n,i[n+24>>2]=e),(t=0|i[t+4>>2])?(i[e+20>>2]=t,i[t+24>>2]=e,l=o,t=a):(l=o,t=a)}else l=o,t=a}}while(0);if(!(o>>>0>=u>>>0)&&1&(r=0|i[(e=u+4|0)>>2])){if(2&r)i[e>>2]=-2&r,i[l+4>>2]=1|t,i[o+t>>2]=t,s=t;else{if((0|i[6927])==(0|u)){if(u=(0|i[6924])+t|0,i[6924]=u,i[6927]=l,i[l+4>>2]=1|u,(0|l)!=(0|i[6926]))return;return i[6926]=0,void(i[6923]=0)}if((0|i[6926])==(0|u))return u=(0|i[6923])+t|0,i[6923]=u,i[6926]=o,i[l+4>>2]=1|u,void(i[o+u>>2]=u);s=(-8&r)+t|0,n=r>>>3;do{if(r>>>0<256){if(t=0|i[u+8>>2],(0|(e=0|i[u+12>>2]))==(0|t)){i[6921]=i[6921]&~(1<>2]=e,i[e+8>>2]=t;break}a=0|i[u+24>>2],e=0|i[u+12>>2];do{if((0|e)==(0|u)){if(e=0|i[(n=(t=u+16|0)+4|0)>>2])t=n;else if(!(e=0|i[t>>2])){n=0;break}for(;;)if(n=0|i[(r=e+20|0)>>2])e=n,t=r;else{if(!(n=0|i[(r=e+16|0)>>2]))break;e=n,t=r}i[t>>2]=0,n=e}else n=0|i[u+8>>2],i[n+12>>2]=e,i[e+8>>2]=n,n=e}while(0);if(0|a){if(e=0|i[u+28>>2],(0|i[(t=27988+(e<<2)|0)>>2])==(0|u)){if(i[t>>2]=n,!n){i[6922]=i[6922]&~(1<>2])==(0|u)?r:a+20)>>2]=n,!n)break;i[n+24>>2]=a,0|(t=0|i[(e=u+16|0)>>2])&&(i[n+16>>2]=t,i[t+24>>2]=n),0|(e=0|i[e+4>>2])&&(i[n+20>>2]=e,i[e+24>>2]=n)}}while(0);if(i[l+4>>2]=1|s,i[o+s>>2]=s,(0|l)==(0|i[6926]))return void(i[6923]=s)}if(e=s>>>3,s>>>0<256)return n=27724+(e<<1<<2)|0,(t=0|i[6921])&(e=1<>2]:(i[6921]=t|e,e=n,t=n+8|0),i[t>>2]=l,i[e+12>>2]=l,i[l+8>>2]=e,void(i[l+12>>2]=n);e=27988+((r=(e=s>>>8)?s>>>0>16777215?31:s>>>((r=14-((a=((u=e<<(o=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|o|(r=((u<<=a)+245760|0)>>>16&2))+(u<>>15)|0)+7|0)&1|r<<1:0)<<2)|0,i[l+28>>2]=r,i[l+20>>2]=0,i[l+16>>2]=0,t=0|i[6922],n=1<>2];t:do{if((-8&i[e+4>>2])!=(0|s)){for(r=s<<(31==(0|r)?0:25-(r>>>1)|0);t=0|i[(n=e+16+(r>>>31<<2)|0)>>2];){if((-8&i[t+4>>2])==(0|s)){e=t;break t}r<<=1,e=t}i[n>>2]=l,i[l+24>>2]=e,i[l+12>>2]=l,i[l+8>>2]=l;break e}}while(0);u=0|i[(o=e+8|0)>>2],i[u+12>>2]=l,i[o>>2]=l,i[l+8>>2]=u,i[l+12>>2]=e,i[l+24>>2]=0}else i[6922]=t|n,i[e>>2]=l,i[l+24>>2]=e,i[l+12>>2]=l,i[l+8>>2]=l}while(0);if(u=(0|i[6929])-1|0,i[6929]=u,!(0|u)){for(e=28140;e=0|i[e>>2];)e=e+8|0;i[6929]=-1}}}}function Ct(e,t){t|=0;var n=0;return(e|=0)?(n=0|v(t,e),(t|e)>>>0>65535&&(n=((n>>>0)/(e>>>0)|0)==(0|t)?n:-1)):n=0,(e=0|Mt(n))&&3&i[e+-4>>2]?($t(0|e,0,0|n),0|e):0|e}function Rt(e,t){t|=0;var n=0,r=0;return(e|=0)?t>>>0>4294967231?(i[(t=27680)>>2]=12,0|(t=0)):(n=0|function(e,t){e|=0,t|=0;var n=0,r=0,s=0,a=0,o=0,l=0,u=0,c=0,h=0,d=0;if(h=e+4|0,d=0|i[h>>2],n=-8&d,l=e+n|0,!(3&d))return t>>>0<256?0|(e=0):n>>>0>=(t+4|0)>>>0&&(n-t|0)>>>0<=i[7041]<<1>>>0?0|e:0|(e=0);if(n>>>0>=t>>>0)return(n=n-t|0)>>>0<=15||(c=e+t|0,i[h>>2]=1&d|t|2,i[c+4>>2]=3|n,i[(d=l+4|0)>>2]=1|i[d>>2],Nt(c,n)),0|e;if((0|i[6927])==(0|l))return n=(c=(0|i[6924])+n|0)-t|0,r=e+t|0,c>>>0<=t>>>0?0|(e=0):(i[h>>2]=1&d|t|2,i[r+4>>2]=1|n,i[6927]=r,i[6924]=n,0|e);if((0|i[6926])==(0|l))return(r=(0|i[6923])+n|0)>>>0>>0?0|(e=0):((n=r-t|0)>>>0>15?(c=e+t|0,r=e+r|0,i[h>>2]=1&d|t|2,i[c+4>>2]=1|n,i[r>>2]=n,i[(r=r+4|0)>>2]=-2&i[r>>2],r=c):(i[h>>2]=1&d|r|2,i[(r=e+r+4|0)>>2]=1|i[r>>2],r=0,n=0),i[6923]=n,i[6926]=r,0|e);if(r=0|i[l+4>>2],2&r)return 0|(e=0);if(u=(-8&r)+n|0,u>>>0>>0)return 0|(e=0);c=u-t|0,s=r>>>3;do{if(r>>>0<256){if(r=0|i[l+8>>2],(0|(n=0|i[l+12>>2]))==(0|r)){i[6921]=i[6921]&~(1<>2]=n,i[n+8>>2]=r;break}o=0|i[l+24>>2],n=0|i[l+12>>2];do{if((0|n)==(0|l)){if(n=0|i[(s=(r=l+16|0)+4|0)>>2])r=s;else if(!(n=0|i[r>>2])){s=0;break}for(;;)if(s=0|i[(a=n+20|0)>>2])n=s,r=a;else{if(!(s=0|i[(a=n+16|0)>>2]))break;n=s,r=a}i[r>>2]=0,s=n}else s=0|i[l+8>>2],i[s+12>>2]=n,i[n+8>>2]=s,s=n}while(0);if(0|o){if(n=0|i[l+28>>2],(0|i[(r=27988+(n<<2)|0)>>2])==(0|l)){if(i[r>>2]=s,!s){i[6922]=i[6922]&~(1<>2])==(0|l)?a:o+20)>>2]=s,!s)break;i[s+24>>2]=o,0|(r=0|i[(n=l+16|0)>>2])&&(i[s+16>>2]=r,i[r+24>>2]=s),0|(n=0|i[n+4>>2])&&(i[s+20>>2]=n,i[n+24>>2]=s)}}while(0);return c>>>0<16?(i[h>>2]=1&d|u|2,i[(d=e+u+4|0)>>2]=1|i[d>>2],0|e):(l=e+t|0,i[h>>2]=1&d|t|2,i[l+4>>2]=3|c,i[(d=e+u+4|0)>>2]=1|i[d>>2],Nt(l,c),0|e)}(e+-8|0,t>>>0<11?16:t+11&-8),0|n?0|(t=n+8|0):(n=0|Mt(t))?(Wt(0|n,0|e,0|((r=(-8&(r=0|i[e+-4>>2]))-(3&r?4:8)|0)>>>0>>0?r:t)),Et(e),0|(t=n)):0|(t=0)):0|(t=0|Mt(t))}function Nt(e,t){var n=0,r=0,s=0,a=0,o=0,l=0;l=(e|=0)+(t|=0)|0,n=0|i[e+4>>2];do{if(1&n)o=e;else{if(s=0|i[e>>2],!(3&n))return;if(o=e+(0-s)|0,t=s+t|0,(0|i[6926])==(0|o)){if(3&~(n=0|i[(e=l+4|0)>>2]))break;return i[6923]=t,i[e>>2]=-2&n,i[o+4>>2]=1|t,void(i[l>>2]=t)}if(r=s>>>3,s>>>0<256){if(e=0|i[o+8>>2],(0|(n=0|i[o+12>>2]))==(0|e)){i[6921]=i[6921]&~(1<>2]=n,i[n+8>>2]=e;break}a=0|i[o+24>>2],e=0|i[o+12>>2];do{if((0|e)==(0|o)){if(e=0|i[(r=(n=o+16|0)+4|0)>>2])n=r;else if(!(e=0|i[n>>2])){e=0;break}for(;;)if(r=0|i[(s=e+20|0)>>2])e=r,n=s;else{if(!(r=0|i[(s=e+16|0)>>2]))break;e=r,n=s}i[n>>2]=0}else s=0|i[o+8>>2],i[s+12>>2]=e,i[e+8>>2]=s}while(0);if(a){if(n=0|i[o+28>>2],(0|i[(r=27988+(n<<2)|0)>>2])==(0|o)){if(i[r>>2]=e,!e){i[6922]=i[6922]&~(1<>2])==(0|o)?s:a+20)>>2]=e,!e)break;i[e+24>>2]=a,0|(r=0|i[(n=o+16|0)>>2])&&(i[e+16>>2]=r,i[r+24>>2]=e),(n=0|i[n+4>>2])&&(i[e+20>>2]=n,i[n+24>>2]=e)}}}while(0);if(2&(r=0|i[(e=l+4|0)>>2]))i[e>>2]=-2&r,i[o+4>>2]=1|t,i[o+t>>2]=t,s=t;else{if((0|i[6927])==(0|l)){if(l=(0|i[6924])+t|0,i[6924]=l,i[6927]=o,i[o+4>>2]=1|l,(0|o)!=(0|i[6926]))return;return i[6926]=0,void(i[6923]=0)}if((0|i[6926])==(0|l))return l=(0|i[6923])+t|0,i[6923]=l,i[6926]=o,i[o+4>>2]=1|l,void(i[o+l>>2]=l);s=(-8&r)+t|0,n=r>>>3;do{if(r>>>0<256){if(e=0|i[l+8>>2],(0|(t=0|i[l+12>>2]))==(0|e)){i[6921]=i[6921]&~(1<>2]=t,i[t+8>>2]=e;break}a=0|i[l+24>>2],t=0|i[l+12>>2];do{if((0|t)==(0|l)){if(t=0|i[(n=(e=l+16|0)+4|0)>>2])e=n;else if(!(t=0|i[e>>2])){n=0;break}for(;;)if(n=0|i[(r=t+20|0)>>2])t=n,e=r;else{if(!(n=0|i[(r=t+16|0)>>2]))break;t=n,e=r}i[e>>2]=0,n=t}else n=0|i[l+8>>2],i[n+12>>2]=t,i[t+8>>2]=n,n=t}while(0);if(0|a){if(t=0|i[l+28>>2],(0|i[(e=27988+(t<<2)|0)>>2])==(0|l)){if(i[e>>2]=n,!n){i[6922]=i[6922]&~(1<>2])==(0|l)?r:a+20)>>2]=n,!n)break;i[n+24>>2]=a,0|(e=0|i[(t=l+16|0)>>2])&&(i[n+16>>2]=e,i[e+24>>2]=n),0|(t=0|i[t+4>>2])&&(i[n+20>>2]=t,i[t+24>>2]=n)}}while(0);if(i[o+4>>2]=1|s,i[o+s>>2]=s,(0|o)==(0|i[6926]))return void(i[6923]=s)}if(t=s>>>3,s>>>0<256)return n=27724+(t<<1<<2)|0,(e=0|i[6921])&(t=1<>2]:(i[6921]=e|t,t=n,e=n+8|0),i[e>>2]=o,i[t+12>>2]=o,i[o+8>>2]=t,void(i[o+12>>2]=n);if(t=27988+((r=(t=s>>>8)?s>>>0>16777215?31:s>>>((r=14-((n=((l=t<<(a=(t+1048320|0)>>>16&8))+520192|0)>>>16&4)|a|(r=((l<<=n)+245760|0)>>>16&2))+(l<>>15)|0)+7|0)&1|r<<1:0)<<2)|0,i[o+28>>2]=r,i[o+20>>2]=0,i[o+16>>2]=0,!((e=0|i[6922])&(n=1<>2]=o,i[o+24>>2]=t,i[o+12>>2]=o,void(i[o+8>>2]=o);t=0|i[t>>2];e:do{if((-8&i[t+4>>2])!=(0|s)){for(r=s<<(31==(0|r)?0:25-(r>>>1)|0);e=0|i[(n=t+16+(r>>>31<<2)|0)>>2];){if((-8&i[e+4>>2])==(0|s)){t=e;break e}r<<=1,t=e}return i[n>>2]=o,i[o+24>>2]=t,i[o+12>>2]=o,void(i[o+8>>2]=o)}}while(0);l=0|i[(a=t+8|0)>>2],i[l+12>>2]=o,i[a>>2]=o,i[o+8>>2]=l,i[o+12>>2]=t,i[o+24>>2]=0}function Pt(e,t,n,r){return 0|(S((t|=0)+(r|=0)+((n=(e|=0)+(n|=0)>>>0)>>>0>>0|0)>>>0|0),n)}function Dt(e,t,n,r){return 0|(S(0|(r=(t|=0)-(r|=0)-((n|=0)>>>0>(e|=0)>>>0|0)>>>0)),e-n>>>0)}function Lt(e){return 0|((e|=0)?31-(0|x(e^e-1)):32)}function It(e,t,n,r,s){s|=0;var a=0,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0;if(h=e|=0,o=n|=0,l=A=r|=0,!(c=u=t|=0))return a=!!(0|s),l?a?(i[s>>2]=0|e,i[s+4>>2]=0&t,s=0,0|(S(0|(A=0)),s)):(s=0,0|(S(0|(A=0)),s)):(a&&(i[s>>2]=(h>>>0)%(o>>>0),i[s+4>>2]=0),s=(h>>>0)/(o>>>0)>>>0,0|(S(0|(A=0)),s));a=!(0|l);do{if(o){if(!a){if((a=(0|x(0|l))-(0|x(0|c))|0)>>>0<=31){o=d=a+1|0,e=h>>>(d>>>0)&(t=a-31>>31)|c<<(l=31-a|0),t&=c>>>(d>>>0),a=0,l=h<>2]=0|e,i[s+4>>2]=u|0&t,s=0,0|(S(0|(A=0)),s)):(s=0,0|(S(0|(A=0)),s))}if((a=o-1|0)&o|0){o=l=33+(0|x(0|o))-(0|x(0|c))|0,e=(d=32-l|0)-1>>31&c>>>((p=l-32|0)>>>0)|(c<>>(l>>>0))&(t=p>>31),t&=c>>>(l>>>0),a=h<<(f=64-l|0)&(u=d>>31),l=(c<>>(p>>>0))&u|h<>31;break}return 0|s&&(i[s>>2]=a&h,i[s+4>>2]=0),1==(0|o)?(f=0|e,0|(S(0|(p=u|0&t)),f)):(p=c>>>((f=0|Lt(0|o))>>>0)|0,f=c<<32-f|h>>>(f>>>0),0|(S(0|p),f))}if(a)return 0|s&&(i[s>>2]=(c>>>0)%(o>>>0),i[s+4>>2]=0),f=(c>>>0)/(o>>>0)>>>0,0|(S(0|(p=0)),f);if(!h)return 0|s&&(i[s>>2]=0,i[s+4>>2]=(c>>>0)%(l>>>0)),f=(c>>>0)/(l>>>0)>>>0,0|(S(0|(p=0)),f);if(!((a=l-1|0)&l))return 0|s&&(i[s>>2]=0|e,i[s+4>>2]=a&c|0&t),p=0,f=c>>>((0|Lt(0|l))>>>0),0|(S(0|p),f);if((a=(0|x(0|l))-(0|x(0|c))|0)>>>0<=30){o=t=a+1|0,e=c<<(l=31-a|0)|h>>>(t>>>0),t=c>>>(t>>>0),a=0,l=h<>2]=0|e,i[s+4>>2]=u|0&t,f=0,0|(S(0|(p=0)),f)):(f=0,0|(S(0|(p=0)),f))}while(0);if(o){c=0|Pt(0|(d=0|n),0|(h=A|0&r),-1,-1),n=0|w(),u=l,l=0;do{r=u,u=a>>>31|u<<1,a=l|a<<1,Dt(0|c,0|n,0|(r=e<<1|r>>>31),0|(A=e>>>31|t<<1)),l=1&(p=(f=0|w())>>31|((0|f)<0?-1:0)<<1),e=0|Dt(0|r,0|A,p&d|0,(((0|f)<0?-1:0)>>31|((0|f)<0?-1:0)<<1)&h),t=0|w(),o=o-1|0}while(0|o);c=u,u=0}else c=l,u=0,l=0;return o=0,0|s&&(i[s>>2]=e,i[s+4>>2]=t),f=a<<1&-2|l,0|(S(0|(p=(0|a)>>>31|(c|o)<<1|u)),f)}function Ut(e,t,n,r){n|=0;var i,s,a,o,l;return s=(r|=0)>>31|((0|r)<0?-1:0)<<1,i=((0|r)<0?-1:0)>>31|((0|r)<0?-1:0)<<1,a=0|Dt((l=(t|=0)>>31|((0|t)<0?-1:0)<<1)^(e|=0)|0,(o=((0|t)<0?-1:0)>>31|((0|t)<0?-1:0)<<1)^t|0,0|l,0|o),e=s^l,t=i^o,0|Dt((0|It(a,0|w(),0|Dt(s^n|0,i^r|0,0|s,0|i),0|w(),0))^e,(0|w())^t,0|e,0|t)}function Bt(e,t,n,r){t|=0,r|=0;var i,s;return n=0|function(e,t){var n,r,i,s=0;return e=((n=0|v(s=65535&(t|=0),i=65535&(e|=0)))>>>16)+(0|v(s,r=e>>>16))|0,t=0|v(s=t>>>16,i),0|(S((e>>>16)+(0|v(s,r))+(((65535&e)+t|0)>>>16)|0),e+t<<16|65535&n)}(i=e|=0,s=n|=0),e=0|w(),0|(S((0|v(t,s))+(0|v(r,i))+e|0&e),n)}function Ot(e,t,n,r){n|=0;var s,a,o,l,u,c;return s=D,D=D+16|0,l=0|s,c=(r|=0)>>31|((0|r)<0?-1:0)<<1,u=((0|r)<0?-1:0)>>31|((0|r)<0?-1:0)<<1,It(e=0|Dt((o=(t|=0)>>31|((0|t)<0?-1:0)<<1)^(e|=0)|0,(a=((0|t)<0?-1:0)>>31|((0|t)<0?-1:0)<<1)^t|0,0|o,0|a),t=0|w(),0|Dt(c^n|0,u^r|0,0|c,0|u),0|w(),l),r=0|Dt(i[l>>2]^o|0,i[l+4>>2]^a|0,0|o,0|a),n=0|w(),D=s,0|(S(0|n),r)}function Ft(e,t,n,r){var s,a;return a=D,D=D+16|0,It(e|=0,t|=0,n|=0,r|=0,s=0|a),D=a,0|(S(0|i[s+4>>2]),i[s>>2])}function kt(e,t,n){return e|=0,t|=0,(0|(n|=0))<32?(S(t>>n|0),e>>>n|(t&(1<>n-32)}function Vt(e,t,n){return e|=0,t|=0,(0|(n|=0))<32?(S(t>>>n|0),e>>>n|(t&(1<>>n-32|0)}function qt(e,t,n){return e|=0,t|=0,(0|(n|=0))<32?(S(t<>>32-n),e<=0?+l(e+.5):+_(e-.5)}function Wt(e,t,n){e|=0,t|=0;var s,a,o=0;if((0|(n|=0))>=8192)return R(0|e,0|t,0|n),0|e;if(a=0|e,s=e+n|0,(3&e)==(3&t)){for(;3&e;){if(!n)return 0|a;r[e|0]=0|r[t|0],e=e+1|0,t=t+1|0,n=n-1|0}for(o=(n=-4&s)-64|0;(0|e)<=(0|o);)i[e>>2]=i[t>>2],i[e+4>>2]=i[t+4>>2],i[e+8>>2]=i[t+8>>2],i[e+12>>2]=i[t+12>>2],i[e+16>>2]=i[t+16>>2],i[e+20>>2]=i[t+20>>2],i[e+24>>2]=i[t+24>>2],i[e+28>>2]=i[t+28>>2],i[e+32>>2]=i[t+32>>2],i[e+36>>2]=i[t+36>>2],i[e+40>>2]=i[t+40>>2],i[e+44>>2]=i[t+44>>2],i[e+48>>2]=i[t+48>>2],i[e+52>>2]=i[t+52>>2],i[e+56>>2]=i[t+56>>2],i[e+60>>2]=i[t+60>>2],e=e+64|0,t=t+64|0;for(;(0|e)<(0|n);)i[e>>2]=i[t>>2],e=e+4|0,t=t+4|0}else for(n=s-4|0;(0|e)<(0|n);)r[e|0]=0|r[t|0],r[e+1|0]=0|r[t+1|0],r[e+2|0]=0|r[t+2|0],r[e+3|0]=0|r[t+3|0],e=e+4|0,t=t+4|0;for(;(0|e)<(0|s);)r[e|0]=0|r[t|0],e=e+1|0,t=t+1|0;return 0|a}function Xt(e,t,n){var i=0;if((0|(t|=0))<(0|(e|=0))&(0|e)<(t+(n|=0)|0)){for(i=e,t=t+n|0,e=e+n|0;(0|n)>0;)t=t-1|0,n=n-1|0,r[(e=e-1|0)|0]=0|r[t|0];e=i}else Wt(e,t,n);return 0|e}function $t(e,t,n){t|=0;var s,a=0,o=0,l=0;if(s=(e|=0)+(n|=0)|0,t&=255,(0|n)>=67){for(;3&e;)r[e|0]=t,e=e+1|0;for(l=t|t<<8|t<<16|t<<24,o=(a=-4&s)-64|0;(0|e)<=(0|o);)i[e>>2]=l,i[e+4>>2]=l,i[e+8>>2]=l,i[e+12>>2]=l,i[e+16>>2]=l,i[e+20>>2]=l,i[e+24>>2]=l,i[e+28>>2]=l,i[e+32>>2]=l,i[e+36>>2]=l,i[e+40>>2]=l,i[e+44>>2]=l,i[e+48>>2]=l,i[e+52>>2]=l,i[e+56>>2]=l,i[e+60>>2]=l,e=e+64|0;for(;(0|e)<(0|a);)i[e>>2]=l,e=e+4|0}for(;(0|e)<(0|s);)r[e|0]=t,e=e+1|0;return s-n|0}function Qt(e){return(e=+e)>=0?+l(e+.5):+_(e-.5)}function Yt(e){e|=0;var t,n,r;return r=0|C(),(0|e)>0&(0|(t=(n=0|i[o>>2])+e|0))<(0|n)|(0|t)<0?(P(0|t),E(12),-1):(0|t)>(0|r)&&!(0|N(0|t))?(E(12),-1):(i[o>>2]=t,0|n)}var Kt=[function(e,t){return T(0),0},function(e,t){t|=0;var n=0,r=0;return e=0|i[(r=e|=0)>>2],r=0|i[r+4>>2],t=0|i[(n=t)>>2],0|(r>>>0<(n=0|i[n+4>>2])>>>0|(0|r)==(0|n)&e>>>0>>0?-1:1&(r>>>0>n>>>0|(0|r)==(0|n)&e>>>0>t>>>0))},function(e,t){t|=0;var n,r,a,o,l=0,u=0;return o=0|i[(u=e|=0)>>2],u=0|i[u+4>>2],a=0|i[(l=t)>>2],u>>>0<(l=0|i[l+4>>2])>>>0|(0|u)==(0|l)&o>>>0>>0?0|(t=-1):u>>>0>l>>>0|(0|u)==(0|l)&o>>>0>a>>>0?0|(t=1):(r=+s[e+8>>3])<(n=+s[t+8>>3])?0|(t=-1):0|(t=r>n&1)},function(e,t){var n,r;return t|=0,0|((r=+s[(e|=0)>>3])>(n=+s[t>>3])?-1:r>2]=0,D=l,0|(s=0);if(c=0|Vt(0|e,0|t,52),w(),c&=15,d=0|Vt(0|n,0|r,52),w(),(0|c)!=(15&d))return D=l,0|(s=12);if(u=c+-1|0,c>>>0>1){Te(e,t,u,o),Te(n,r,u,a),h=0|i[(d=o)>>2],d=0|i[d+4>>2];e:do{if((0|h)==(0|i[a>>2])&&(0|d)==(0|i[a+4>>2])){u=0|Vt(0|e,0|t,0|(c=3*(15^c)|0)),w(),u&=7,c=0|Vt(0|n,0|r,0|c),w(),c&=7;do{if(!(0|u)|!(0|c))i[s>>2]=1,u=0;else if(7==(0|u))u=5;else{if(1==(0|u)|1==(0|c)&&0|we(h,d)){u=5;break}if((0|i[15824+(u<<2)>>2])!=(0|c)&&(0|i[15856+(u<<2)>>2])!=(0|c))break e;i[s>>2]=1,u=0}}while(0);return D=l,0|(s=u)}}while(0)}c=(u=o)+56|0;do{i[u>>2]=0,u=u+4|0}while((0|u)<(0|c));return L(e,t,1,o),u=(0|i[(t=o)>>2])==(0|n)&&(0|i[t+4>>2])==(0|r)||(0|i[(t=o+8|0)>>2])==(0|n)&&(0|i[t+4>>2])==(0|r)||(0|i[(t=o+16|0)>>2])==(0|n)&&(0|i[t+4>>2])==(0|r)||(0|i[(t=o+24|0)>>2])==(0|n)&&(0|i[t+4>>2])==(0|r)||(0|i[(t=o+32|0)>>2])==(0|n)&&(0|i[t+4>>2])==(0|r)||(0|i[(t=o+40|0)>>2])==(0|n)&&(0|i[t+4>>2])==(0|r)?1:1&((0|i[(u=o+48|0)>>2])==(0|n)?(0|i[u+4>>2])==(0|r):0),i[s>>2]=u,D=l,0|(s=0)},_bitshift64Ashr:kt,_bitshift64Lshr:Vt,_bitshift64Shl:qt,_calloc:Ct,_cellAreaKm2:function(e,t,n){n|=0;var r,a,o,l=0;return o=D,D=D+192|0,r=o+176|0,l=o+168|0,(e=0|ke(e|=0,t|=0,a=o))?(D=o,0|(l=e)):(i[l>>2]=i[a>>2],i[l+4>>2]=a+8,i[r>>2]=i[l>>2],i[r+4>>2]=i[l+4>>2],z(r,n),s[n>>3]=40589732.49931477*+s[n>>3],D=o,0|(l=0))},_cellAreaM2:function(e,t,n){n|=0;var r,a,o,l=0;return o=D,D=D+192|0,r=o+176|0,l=o+168|0,(e=0|ke(e|=0,t|=0,a=o))?(D=o,0|(l=e)):(i[l>>2]=i[a>>2],i[l+4>>2]=a+8,i[r>>2]=i[l>>2],i[r+4>>2]=i[l+4>>2],z(r,n),s[n>>3]=40589732.49931477*+s[n>>3]*1e6,D=o,0|(l=0))},_cellAreaRads2:function(e,t,n){n|=0;var r,s,a,o=0;return a=D,D=D+192|0,r=a+176|0,o=a+168|0,0|(e=0|ke(e|=0,t|=0,s=a))?(D=a,0|(o=e)):(i[o>>2]=i[s>>2],i[o+4>>2]=s+8,i[r>>2]=i[o>>2],i[r+4>>2]=i[o+4>>2],z(r,n),D=a,0|(o=0))},_cellToBoundary:ke,_cellToCenterChild:Ee,_cellToChildPos:function(e,t,n,r){n|=0,r|=0;var s,a=0,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0;if(s=D,D=D+16|0,_=s,v=0|Vt(0|(e|=0),0|(t|=0),52),w(),v&=15,n>>>0>15)return D=s,0|(v=4);if((0|v)<(0|n))return D=s,0|(v=12);if((0|v)!=(0|n))if(o=0|qt(0|n,0,52),o|=e,u=w()|-15728641&t,(0|v)>(0|n)){c=n;do{g=0|qt(7,0,3*(14-c|0)|0),c=c+1|0,o|=g,u=0|w()|u}while((0|c)<(0|v));g=o}else g=o;else g=e,u=t;m=0|Vt(0|g,0|u,45),w();e:do{if(0|G(127&m)){if(c=0|Vt(0|g,0|u,52),w(),0|(c&=15))for(o=1;;){if(!(!((m=0|qt(7,0,3*(15-o|0)|0))&g|0)&!((0|w())&u))){h=33;break e}if(!(o>>>0>>0))break;o=o+1|0}if(i[(m=r)>>2]=0,i[m+4>>2]=0,(0|v)>(0|n)){for(m=-15728641&t,f=v;;){if(p=f,(f=f+-1|0)>>>0>15|(0|v)<(0|f)){h=19;break}if((0|v)!=(0|f))if(o=0|qt(0|f,0,52),o|=e,c=0|w()|m,(0|v)<(0|p))A=o;else{h=f;do{A=0|qt(7,0,3*(14-h|0)|0),h=h+1|0,o|=A,c=0|w()|c}while((0|h)<(0|v));A=o}else A=e,c=t;if(d=0|Vt(0|A,0|c,45),w(),0|G(127&d)){d=0|Vt(0|A,0|c,52),w(),d&=15;t:do{if(d)for(h=1;;){if(o=0|Vt(0|A,0|c,3*(15-h|0)|0),w(),0|(o&=7))break t;if(!(h>>>0>>0)){o=0;break}h=h+1|0}else o=0}while(0);o=1&!(0|o)}else o=0;if(c=0|Vt(0|e,0|t,3*(15-p|0)|0),w(),7==(0|(c&=7))){a=5,h=42;break}if(1==(0|c)&(o=!!(0|o))){a=5,h=42;break}if(0|(A=c+((!!(0|c)&o)<<31>>31)|0)&&(h=0|Je(7,0,h=v-p|0,((0|h)<0)<<31>>31),d=0|w(),o?(o=0|Pt(0|(o=0|Bt(0|h,0|d,5,0)),0|w(),-5,-1),o=0|Pt(0|(o=0|Ut(0|o,0|w(),6,0)),0|w(),1,0),c=0|w()):(o=h,c=d),p=0|Pt(0|o,0|c,0|(p=0|Bt(0|h,0|d,0|(p=A+-1|0),((0|p)<0)<<31>>31)),0|w()),d=0|Pt(0|p,0|(A=0|w()),0|i[(d=r)>>2],0|i[d+4>>2]),A=0|w(),i[(p=r)>>2]=d,i[p+4>>2]=A),(0|f)<=(0|n)){h=37;break}}if(19==(0|h))M(27634,27225,1407,27259);else{if(37==(0|h)){a=0|i[(l=r)+4>>2],l=0|i[l>>2];break}if(42==(0|h))return D=s,0|a}}else a=0,l=0}else h=33}while(0);e:do{if(33==(0|h)){if(i[(m=r)>>2]=0,i[m+4>>2]=0,(0|v)>(0|n)){for(o=v;;){if(a=0|Vt(0|e,0|t,3*(15-o|0)|0),w(),7==(0|(a&=7))){a=5;break}if(a=0|Bt(0|(l=0|Je(7,0,l=v-o|0,((0|l)<0)<<31>>31)),0|w(),0|a,0),l=0|w(),l=0|Pt(0|i[(m=r)>>2],0|i[m+4>>2],0|a,0|l),a=0|w(),i[(m=r)>>2]=l,i[m+4>>2]=a,(0|(o=o+-1|0))<=(0|n))break e}return D=s,0|a}a=0,l=0}}while(0);return 0|Se(g,u,v,_)&&M(27634,27225,1367,27274),((0|a)>-1|-1==(0|a)&l>>>0>4294967295)&((0|(_=0|i[(v=_)+4>>2]))>(0|a)|((0|_)==(0|a)?(0|i[v>>2])>>>0>l>>>0:0))?(D=s,0|(v=0)):(M(27634,27225,1447,27259),0)},_cellToChildren:function(e,t,n,r){r|=0;var s,a,o=0,l=0;if(a=D,D=D+16|0,qe(s=a,e|=0,t|=0,n|=0),!(0|(e=0|i[(t=s)>>2]))&!(0|(t=0|i[t+4>>2])))return D=a,0;o=0,n=0;do{i[(l=r+(o<<3)|0)>>2]=e,i[l+4>>2]=t,o=0|Pt(0|o,0|n,1,0),n=0|w(),Ge(s),e=0|i[(l=s)>>2],t=0|i[l+4>>2]}while(!(!(0|e)&!(0|t)));return D=a,0},_cellToChildrenSize:Se,_cellToLatLng:Fe,_cellToLocalIj:function(e,t,n,r,s,a){a|=0;var o,l=0;return o=D,D=D+16|0,l=o,0|(s|=0)?(D=o,0|(l=15)):((e=0|Qe(e|=0,t|=0,n|=0,r|=0,l))||(s=0|i[l+4>>2],e=0|i[l+8>>2],i[a>>2]=(0|i[l>>2])-e,i[a+4>>2]=s-e,e=0),D=o,0|(l=e))},_cellToParent:Te,_cellToVertex:ft,_cellToVertexes:function(e,t,n){n|=0;var r,s=0,a=0;return a=!(0|we(e|=0,t|=0)),r=!(0|(s=0|ft(e,t,0,n))),a?r?0|(s=0|ft(e,t,1,n+8|0))||0|(s=0|ft(e,t,2,n+16|0))||0|(s=0|ft(e,t,3,n+24|0))||(s=0|ft(e,t,4,n+32|0))?0|(a=s):0|ft(e,t,5,n+40|0):0|(a=s):r?0|(s=0|ft(e,t,1,n+8|0))||0|(s=0|ft(e,t,2,n+16|0))||0|(s=0|ft(e,t,3,n+24|0))||0|(s=0|ft(e,t,4,n+32|0))?0|(a=s):(i[(a=n+40|0)>>2]=0,i[a+4>>2]=0,0|(a=0)):0|(a=s)},_cellsToDirectedEdge:function(e,t,n,r,s){return s|=0,7==(0|(n=0|V(e|=0,t|=0,n|=0,r|=0)))?0|(s=11):(r=0|qt(0|n,0,56),t=-2130706433&t|w()|268435456,i[s>>2]=e|r,i[s+4>>2]=t,0|(s=0))},_cellsToLinkedMultiPolygon:function(e,t,n){n|=0;var r,s,a=0,o=0,l=0,u=0,c=0;if(s=D,D=D+16|0,0|(e=0|ie(e|=0,t|=0,((0|t)<0)<<31>>31,l=s)))return D=s,0|(l=e);if(r=0|function(e,t){e|=0,t|=0;var n=0,r=0,s=0,a=0,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0;if(i[t>>2]=0,g=t+4|0,i[g>>2]=0,_=t+8|0,i[_>>2]=0,m=0|i[e>>2],(0|m)<=0)return 0|(t=0);f=e+4|0,e=t,p=0;e:for(;;){if(p){if(!(n=0|Ct(1,12))){n=5;break}i[e+8>>2]=n,e=n}if(u=0|i[f>>2],!(c=0|Ct(1,12))){e=13,n=37;break}if(r=0|i[(A=e+4|0)>>2],i[(0|r?r+8:e)>>2]=c,i[A>>2]=c,(0|(r=0|i[u+(p<<4)>>2]))<3){e=1,n=37;break}s=u+(p<<4)+4|0,a=c+4|0,n=0,o=0;do{if(l=o,!(o=0|Mt(24))){e=13,n=37;break e}Xt(0|o,(0|i[s>>2])+(n<<4)|0,16),i[o+16>>2]=0,l?i[l+16>>2]=o:i[c>>2]=o,i[a>>2]=o,n=n+1|0}while((0|n)<(0|r));if((0|(d=0|i[u+(p<<4)+8>>2]))>0){h=u+(p<<4)+12|0,u=0;do{if(r=0|i[h>>2],n=c,!(c=0|Ct(1,12))){e=13,n=37;break e}if(i[n+8>>2]=c,i[A>>2]=c,(0|(l=0|i[r+(u<<3)>>2]))<3){e=1,n=37;break e}r=r+(u<<3)+4|0,s=c+4|0,n=0,a=0;do{if(o=a,!(a=0|Mt(24))){e=13,n=37;break e}Xt(0|a,(0|i[r>>2])+(n<<4)|0,16),i[a+16>>2]=0,o?i[o+16>>2]=a:i[c>>2]=a,i[s>>2]=a,n=n+1|0}while((0|n)<(0|l));u=u+1|0}while((0|u)<(0|d))}if((0|(p=p+1|0))>=(0|m)){e=0,n=50;break}}if(5==(0|n)){if(!t)return 0|(t=13);for(r=1,s=t;;){if(0|(e=0|i[s>>2]))do{if(0|(n=0|i[e>>2]))do{m=n,n=0|i[n+16>>2],Et(m)}while(0|n);m=e,e=0|i[e+8>>2],Et(m)}while(0|e);if(e=s,s=0|i[s+8>>2],r?(i[t>>2]=0,i[g>>2]=0,i[_>>2]=0):Et(e),!s){e=13;break}r=0}return 0|e}if(37==(0|n)){if(!t)return 0|(t=e);for(s=1,a=t;;){if(0|(n=0|i[a>>2]))do{if(0|(r=0|i[n>>2]))do{m=r,r=0|i[r+16>>2],Et(m)}while(0|r);m=n,n=0|i[n+8>>2],Et(m)}while(0|n);if(n=a,a=0|i[a+8>>2],s?(i[t>>2]=0,i[g>>2]=0,i[_>>2]=0):Et(n),!a)break;s=0}return 0|e}if(50==(0|n))return 0|e;return 0}(l,n),n=l+4|0,(0|i[l>>2])>0){t=0;do{if(o=0|i[n>>2],Et(0|i[(a=o+(t<<4)+4|0)>>2]),i[a>>2]=0,i[o+(t<<4)>>2]=0,a=o+(t<<4)+8|0,o=o+(t<<4)+12|0,(0|i[a>>2])>0){e=0;do{u=0|i[o>>2],Et(0|i[(c=u+(e<<3)+4|0)>>2]),i[c>>2]=0,i[u+(e<<3)>>2]=0,e=e+1|0}while((0|e)<(0|i[a>>2]))}Et(0|i[o>>2]),i[o>>2]=0,i[a>>2]=0,t=t+1|0}while((0|t)<(0|i[l>>2]))}return Et(0|i[n>>2]),i[n>>2]=0,i[l>>2]=0,D=s,0|(c=r)},_childPosToCell:function(e,t,n,r,s,a){e|=0,t|=0,a|=0;var o,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0;if(o=D,D=D+16|0,l=o,(s|=0)>>>0>15)return D=o,0|(a=4);if(u=0|Vt(0|(n|=0),0|(r|=0),52),w(),(0|(u&=15))>(0|s))return D=o,0|(a=12);if(0|Se(n,r,s,l)&&M(27634,27225,1367,27274),!(((0|t)>-1|-1==(0|t)&e>>>0>4294967295)&((0|(h=0|i[(d=l)+4>>2]))>(0|t)|((0|h)==(0|t)?(0|i[d>>2])>>>0>e>>>0:0))))return D=o,0|(a=2);d=s-u|0,s=0|qt(0|s,0,52),c=w()|-15728641&r,i[(h=a)>>2]=s|n,i[h+4>>2]=c,h=0|Vt(0|n,0|r,45),w();e:do{if(0|G(127&h)){if(0|u)for(l=1;;){if(!(!((h=0|qt(7,0,3*(15-l|0)|0))&n|0)&!((0|w())&r)))break e;if(!(l>>>0>>0))break;l=l+1|0}if((0|d)<1)return D=o,0|(a=0);for(h=15^u,r=-1,c=1,l=1;;){u=0|Je(7,0,u=d-c|0,((0|u)<0)<<31>>31),n=0|w();do{if(l){if(l=0|Ut(0|(l=0|Pt(0|(l=0|Bt(0|u,0|n,5,0)),0|w(),-5,-1)),0|w(),6,0),(0|t)>(0|(s=0|w()))|(0|t)==(0|s)&e>>>0>l>>>0){t=0|Dt(0|(t=0|Pt(0|e,0|t,-1,-1)),0|w(),0|l,0|s),l=0|w(),f=0|i[(A=a)>>2],A=0|i[A+4>>2],p=0|qt(7,0,0|(m=3*(h+r|0)|0)),A&=~w(),m=0|qt(0|(s=0|Pt(0|(r=0|Ut(0|t,0|l,0|u,0|n)),0|(e=0|w()),2,0)),0|w(),0|m),A=0|w()|A,i[(s=a)>>2]=m|f&~p,i[s+4>>2]=A,e=0|Dt(0|t,0|l,0|(e=0|Bt(0|r,0|e,0|u,0|n)),0|w()),l=0,t=0|w();break}p=0|i[(m=a)>>2],m=0|i[m+4>>2],f=0|qt(7,0,3*(h+r|0)|0),m&=~w(),i[(l=a)>>2]=p&~f,i[l+4>>2]=m,l=1;break}s=0|i[(p=a)>>2],p=0|i[p+4>>2],A=0|qt(7,0,0|(r=3*(h+r|0)|0)),p&=~w(),r=0|qt(0|(m=0|Ut(0|e,0|t,0|u,0|n)),0|(l=0|w()),0|r),p=0|w()|p,i[(f=a)>>2]=r|s&~A,i[f+4>>2]=p,e=0|Dt(0|e,0|t,0|(l=0|Bt(0|m,0|l,0|u,0|n)),0|w()),l=0,t=0|w()}while(0);if(!((0|d)>(0|c))){t=0;break}r=~c,c=c+1|0}return D=o,0|t}}while(0);if((0|d)<1)return D=o,0|(m=0);for(s=15^u,l=1;;){if(f=0|Je(7,0,f=d-l|0,((0|f)<0)<<31>>31),m=0|w(),n=0|i[(c=a)>>2],c=0|i[c+4>>2],r=0|qt(7,0,0|(u=3*(s-l|0)|0)),c&=~w(),u=0|qt(0|(A=0|Ut(0|e,0|t,0|f,0|m)),0|(p=0|w()),0|u),c=0|w()|c,i[(h=a)>>2]=u|n&~r,i[h+4>>2]=c,e=0|Dt(0|e,0|t,0|(m=0|Bt(0|A,0|p,0|f,0|m)),0|w()),t=0|w(),(0|d)<=(0|l)){t=0;break}l=l+1|0}return D=o,0|t},_compactCells:function(e,t,n,r){t|=0;var s,a=0,o=0,l=0,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0,T=0,S=0,E=0,C=0,R=0,N=0,P=0,D=0;if(!(0|(n|=0))&!(0|(r|=0)))return 0|(D=0);if(o=0|i[(a=e|=0)>>2],!0&!(15728640&(a=0|i[a+4>>2]))){if(!((0|r)>0|!(0|r)&n>>>0>0))return 0|(D=0);if(i[(D=t)>>2]=o,i[D+4>>2]=a,1==(0|n)&!(0|r))return 0|(D=0);a=1,o=0;do{P=0|i[(N=e+(a<<3)|0)+4>>2],i[(D=t+(a<<3)|0)>>2]=i[N>>2],i[D+4>>2]=P,a=0|Pt(0|a,0|o,1,0),o=0|w()}while((0|o)<(0|r)|(0|o)==(0|r)&a>>>0>>0);return 0|(a=0)}if(!(P=0|Mt(s=n<<3)))return 0|(D=13);if(Wt(0|P,0|e,0|s),!(N=0|Ct(n,8)))return Et(P),0|(D=13);e:for(;;){C=0|Vt(0|(h=0|i[(a=P)>>2]),0|(a=0|i[a+4>>2]),52),w(),R=(C&=15)+-1|0,E=!!(0|C),S=(0|r)>0|!(0|r)&n>>>0>0;t:do{if(E&S){if(y=0|qt(0|R,0,52),b=0|w(),R>>>0>15){if(!(!(0|h)&!(0|a))){D=16;break e}for(o=0,e=0;;){if(o=0|Pt(0|o,0|e,1,0),!((0|(e=0|w()))<(0|r)|(0|e)==(0|r)&o>>>0>>0))break t;if(!(!(0|(T=0|i[(l=P+(o<<3)|0)>>2]))&!(0|(l=0|i[l+4>>2])))){a=l,D=16;break e}}}for(u=h,e=a,o=0,l=0;;){if(!(!(0|u)&!(0|e))){if(!(!0&!(117440512&e))){D=21;break e}if(d=0|Vt(0|u,0|e,52),w(),(0|(d&=15))<(0|R)){a=12,D=27;break e}if((0|d)!=(0|R)&&(u|=y,e=-15728641&e|b,d>>>0>=C>>>0)){c=R;do{T=0|qt(7,0,3*(14-c|0)|0),c=c+1|0,u|=T,e=0|w()|e}while(c>>>0>>0)}if(p=0|Ft(0|u,0|e,0|n,0|r),f=0|w(),!(!(0|(A=0|i[(d=c=N+(p<<3)|0)>>2]))&!(0|(d=0|i[d+4>>2])))){_=0,v=0;do{if((0|_)>(0|r)|(0|_)==(0|r)&v>>>0>n>>>0){D=31;break e}if((0|A)==(0|u)&(-117440513&d)==(0|e)){m=0|Vt(0|A,0|d,56),w(),g=(m&=7)+1|0,T=0|Vt(0|A,0|d,45),w();n:do{if(0|G(127&T)){if(A=0|Vt(0|A,0|d,52),w(),!(A&=15)){d=6;break}for(d=1;;){if(!(!((T=0|qt(7,0,3*(15-d|0)|0))&u|0)&!((0|w())&e))){d=7;break n}if(!(d>>>0>>0)){d=6;break}d=d+1|0}}else d=7}while(0);if((m+2|0)>>>0>d>>>0){D=41;break e}T=0|qt(0|g,0,56),e=w()|-117440513&e,i[(x=c)>>2]=0,i[x+4>>2]=0,u|=T}else p=0|Ot(0|(p=0|Pt(0|p,0|f,1,0)),0|w(),0|n,0|r),f=0|w();v=0|Pt(0|v,0|_,1,0),_=0|w(),A=0|i[(d=c=N+(p<<3)|0)>>2],d=0|i[d+4>>2]}while(!(!(0|A)&!(0|d)))}i[(T=c)>>2]=u,i[T+4>>2]=e}if(o=0|Pt(0|o,0|l,1,0),!((0|(l=0|w()))<(0|r)|(0|l)==(0|r)&o>>>0>>0))break t;u=0|i[(e=P+(o<<3)|0)>>2],e=0|i[e+4>>2]}}}while(0);if(T=0|Pt(0|n,0|r,5,0),(x=0|w())>>>0<0|!(0|x)&T>>>0<11){D=85;break}if(T=0|Ut(0|n,0|r,6,0),w(),!(T=0|Ct(T,8))){D=48;break}do{if(S){for(g=0,e=0,m=0,_=0;;){if(!(0|(o=0|i[(l=d=N+(g<<3)|0)>>2]))&!(0|(l=0|i[l+4>>2])))x=m;else{A=0|Vt(0|o,0|l,56),w(),u=(A&=7)+1|0,p=-117440513&l,x=0|Vt(0|o,0|l,45),w();t:do{if(0|G(127&x)){if(f=0|Vt(0|o,0|l,52),w(),0|(f&=15))for(c=1;;){if(!(!(o&(x=0|qt(7,0,3*(15-c|0)|0))|0)&!(p&(0|w()))))break t;if(!(c>>>0>>0))break;c=c+1|0}o|=l=0|qt(0|u,0,56),l=0|w()|p,i[(u=d)>>2]=o,i[u+4>>2]=l,u=A+2|0}}while(0);7==(0|u)?(i[(x=T+(e<<3)|0)>>2]=o,i[x+4>>2]=-117440513&l,e=0|Pt(0|e,0|m,1,0),x=0|w()):x=m}if(g=0|Pt(0|g,0|_,1,0),!((0|(_=0|w()))<(0|r)|(0|_)==(0|r)&g>>>0>>0))break;m=x}if(S){if(v=R>>>0>15,y=0|qt(0|R,0,52),b=0|w(),!E){for(o=0,c=0,u=0,l=0;!(0|h)&!(0|a)||(i[(R=t+(o<<3)|0)>>2]=h,i[R+4>>2]=a,o=0|Pt(0|o,0|c,1,0),c=0|w()),u=0|Pt(0|u,0|l,1,0),(0|(l=0|w()))<(0|r)|(0|l)==(0|r)&u>>>0>>0;)h=0|i[(a=P+(u<<3)|0)>>2],a=0|i[a+4>>2];a=x;break}for(o=0,c=0,l=0,u=0;;){do{if(!(!(0|h)&!(0|a))){if(f=0|Vt(0|h,0|a,52),w(),v|(0|(f&=15))<(0|R)){D=80;break e}if((0|f)!=(0|R)){if(d=h|y,A=-15728641&a|b,f>>>0>=C>>>0){p=R;do{E=0|qt(7,0,3*(14-p|0)|0),p=p+1|0,d|=E,A=0|w()|A}while(p>>>0>>0)}}else d=h,A=a;m=0|Ft(0|d,0|A,0|n,0|r),p=0,f=0,_=0|w();do{if((0|p)>(0|r)|(0|p)==(0|r)&f>>>0>n>>>0){D=81;break e}if((-117440513&(g=0|i[(E=N+(m<<3)|0)+4>>2]))==(0|A)&&(0|i[E>>2])==(0|d)){D=65;break}m=0|Ot(0|(E=0|Pt(0|m,0|_,1,0)),0|w(),0|n,0|r),_=0|w(),f=0|Pt(0|f,0|p,1,0),p=0|w(),E=N+(m<<3)|0}while((0|i[E>>2])!=(0|d)||(0|i[E+4>>2])!=(0|A));if(65==(0|D)&&(D=0,!0&100663296==(117440512&g)))break;i[(E=t+(o<<3)|0)>>2]=h,i[E+4>>2]=a,o=0|Pt(0|o,0|c,1,0),c=0|w()}}while(0);if(l=0|Pt(0|l,0|u,1,0),!((0|(u=0|w()))<(0|r)|(0|u)==(0|r)&l>>>0>>0))break;h=0|i[(a=P+(l<<3)|0)>>2],a=0|i[a+4>>2]}a=x}else o=0,a=x}else o=0,e=0,a=0}while(0);if($t(0|N,0,0|s),Wt(0|P,0|T,e<<3),Et(T),!(0|e)&!(0|a)){D=89;break}t=t+(o<<3)|0,r=a,n=e}if(16==(0|D))!0&!(117440512&a)?(a=4,D=27):D=21;else if(31==(0|D))M(27634,27225,620,27235);else{if(41==(0|D))return Et(P),Et(N),0|(D=10);if(48==(0|D))return Et(P),Et(N),0|(D=13);80==(0|D)?M(27634,27225,711,27235):81==(0|D)?M(27634,27225,723,27235):85==(0|D)&&(Wt(0|t,0|P,n<<3),D=89)}return 21==(0|D)?(Et(P),Et(N),0|(D=5)):27==(0|D)?(Et(P),Et(N),0|(D=a)):89==(0|D)?(Et(P),Et(N),0|(D=0)):0},_constructCell:function(e,t,n,s){n|=0,s|=0;var a=0,o=0,l=0,u=0,c=0,h=0;if((e|=0)>>>0>15)return 0|(s=4);if((t|=0)>>>0>121)return 0|(s=17);l=0|qt(0|e,0,52),a=0|w(),u=0|qt(0|t,0,45),a=0|a|w()|134225919;e:do{if((0|e)>=1){for(u=1,l=!!(0|r[20496+t|0]),o=-1;;){if((t=0|i[n+(u+-1<<2)>>2])>>>0>6){a=18,t=10;break}if(!(!(0|t)|1^l)){if(1==(0|t)){a=19,t=10;break}l=0}if(c=0|qt(7,0,0|(h=3*(15-u|0)|0)),a&=~w(),o=(t=0|qt(0|t,((0|t)<0)<<31>>31,0|h))|o&~c,a=0|w()|a,!((0|u)<(0|e)))break e;u=u+1|0}if(10==(0|t))return 0|a}else o=-1}while(0);return i[(h=s)>>2]=o,i[h+4>>2]=a,0|(h=0)},_destroyLinkedMultiPolygon:function(e){var t,n,r=0,s=0,a=0,o=0,l=0;if(e|=0)for(t=e+4|0,n=e+8|0,a=1,o=e;;){if(0|(r=0|i[o>>2]))do{if(0|(s=0|i[r>>2]))do{l=s,s=0|i[s+16>>2],Et(l)}while(0|s);l=r,r=0|i[r+8>>2],Et(l)}while(0|r);if(r=o,o=0|i[o+8>>2],a?(i[e>>2]=0,i[t>>2]=0,i[n>>2]=0):Et(r),!o)break;a=0}},_directedEdgeToBoundary:le,_directedEdgeToCells:function(e,t,n){e|=0;var r,s,a,o=0;return r=D,D=D+16|0,o=r,!0&268435456==(2013265920&(t|=0))?(s=-2130706433&t|134217728,i[(a=n|=0)>>2]=e,i[a+4>>2]=s,i[o>>2]=0,t=0|Vt(0|e,0|t,56),w(),o=0|O(e,s,7&t,o,n+8|0),D=r,0|o):(D=r,0|(o=6))},_edgeLengthKm:function(e,t,n){n|=0;var r,a=0,o=0,l=0,u=0,A=0,p=0,f=0;if(r=D,D=D+176|0,0|(e=0|le(e|=0,t|=0,u=r)))return u=e,l=+s[n>>3],l*=6371.007180918475,s[n>>3]=l,D=r,0|u;if(s[n>>3]=0,(0|(e=0|i[u>>2]))<=1)return u=0,l=0,l*=6371.007180918475,s[n>>3]=l,D=r,0|u;t=e+-1|0,e=0,a=+s[u+8>>3],o=+s[u+16>>3],l=0;do{p=a,a=+s[u+8+((e=e+1|0)<<4)>>3],f=+d(.5*(a-p)),A=o,o=+s[u+8+(e<<4)+8>>3],A=f*f+(A=+d(.5*(o-A)))*(+h(+p)*+h(+a)*A),l+=2*+g(+ +c(+A),+ +c(+(1-A)))}while((0|e)!=(0|t));return s[n>>3]=l,u=0,f=l,f*=6371.007180918475,s[n>>3]=f,D=r,0|u},_edgeLengthM:function(e,t,n){n|=0;var r,a=0,o=0,l=0,u=0,A=0,p=0,f=0;if(r=D,D=D+176|0,0|(e=0|le(e|=0,t|=0,u=r)))return u=e,l=+s[n>>3],l*=6371.007180918475,l*=1e3,s[n>>3]=l,D=r,0|u;if(s[n>>3]=0,(0|(e=0|i[u>>2]))<=1)return u=0,l=0,l*=6371.007180918475,l*=1e3,s[n>>3]=l,D=r,0|u;t=e+-1|0,e=0,a=+s[u+8>>3],o=+s[u+16>>3],l=0;do{p=a,a=+s[u+8+((e=e+1|0)<<4)>>3],f=+d(.5*(a-p)),A=o,o=+s[u+8+(e<<4)+8>>3],A=f*f+(A=+d(.5*(o-A)))*(+h(+p)*+h(+a)*A),l+=2*+g(+ +c(+A),+ +c(+(1-A)))}while((0|e)!=(0|t));return s[n>>3]=l,u=0,f=l,f*=6371.007180918475,f*=1e3,s[n>>3]=f,D=r,0|u},_edgeLengthRads:function(e,t,n){n|=0;var r,a=0,o=0,l=0,u=0,A=0,p=0,f=0;if(r=D,D=D+176|0,0|(e=0|le(e|=0,t|=0,u=r)))return D=r,0|(u=e);if(s[n>>3]=0,(0|(e=0|i[u>>2]))<=1)return D=r,0|(u=0);t=e+-1|0,e=0,a=+s[u+8>>3],o=+s[u+16>>3],l=0;do{p=a,a=+s[u+8+((e=e+1|0)<<4)>>3],f=+d(.5*(a-p)),A=o,o=+s[u+8+(e<<4)+8>>3],A=f*f+(A=+d(.5*(o-A)))*(+h(+a)*+h(+p)*A),l+=2*+g(+ +c(+A),+ +c(+(1-A)))}while((0|e)<(0|t));return s[n>>3]=l,D=r,0|(u=0)},_emscripten_replace_memory:function(e){return r=new Int8Array(e),i=new Int32Array(e),s=new Float64Array(e),n=e,!0},_free:Et,_getBaseCellNumber:ye,_getDirectedEdgeDestination:function(e,t,n){e|=0,t|=0,n|=0;var r,s,a=0;return r=D,D=D+16|0,i[(a=r)>>2]=0,!0&268435456==(2013265920&t)?(s=0|Vt(0|e,0|t,56),w(),a=0|O(e,-2130706433&t|134217728,7&s,a,n),D=r,0|a):(D=r,0|(a=6))},_getDirectedEdgeOrigin:function(e,t,n){return e|=0,n|=0,!0&268435456==(2013265920&(t|=0))?(i[n>>2]=e,i[n+4>>2]=-2130706433&t|134217728,0|(n=0)):0|(n=6)},_getHexagonAreaAvgKm2:Xe,_getHexagonAreaAvgM2:function(e,t){return t|=0,(e|=0)>>>0>15?0|(t=4):(s[t>>3]=+s[20752+(e<<3)>>3],0|(t=0))},_getHexagonEdgeLengthAvgKm:function(e,t){return t|=0,(e|=0)>>>0>15?0|(t=4):(s[t>>3]=+s[20880+(e<<3)>>3],0|(t=0))},_getHexagonEdgeLengthAvgM:function(e,t){return t|=0,(e|=0)>>>0>15?0|(t=4):(s[t>>3]=+s[21008+(e<<3)>>3],0|(t=0))},_getIcosahedronFaces:function e(t,n,r){r|=0;var s,a=0,o=0,l=0,u=0,c=0,h=0,d=0,A=0;s=D,D=D+128|0,d=s+112|0,l=s+96|0,A=s,o=0|Vt(0|(t|=0),0|(n|=0),52),w(),c=15&o,i[d>>2]=c,u=0|Vt(0|t,0|n,45),w(),u&=127;e:do{if(0|G(u)){if(0|c)for(a=1;;){if(!(!((h=0|qt(7,0,3*(15-a|0)|0))&t|0)&!((0|w())&n))){o=0;break e}if(!(a>>>0>>0))break;a=a+1|0}if(!(1&o))return h=0|qt(c+1|0,0,52),A=w()|-15728641&n,A=0|e((h|t)&~(d=0|qt(7,0,3*(14-c|0)|0)),A&~w(),r),D=s,0|A;o=1}else o=0}while(0);if(!(a=0|Oe(t,n,l))){o?(pe(l,d,A),h=5):(_e(l,d,A),h=6);e:do{if(0|G(u))if(c)for(a=1;;){if(!(!((u=0|qt(7,0,3*(15-a|0)|0))&t|0)&!((0|w())&n))){t=2;break e}if(!(a>>>0>>0)){t=5;break}a=a+1|0}else t=5;else t=2}while(0);$t(0|r,-1,t<<2);e:do{if(o)for(l=0;;){if(me(u=A+(l<<4)|0,0|i[d>>2]),u=0|i[u>>2],-1==(0|(c=0|i[r>>2]))|(0|c)==(0|u))a=r;else{o=0;do{if((o=o+1|0)>>>0>=t>>>0){a=1;break e}c=0|i[(a=r+(o<<2)|0)>>2]}while(!(-1==(0|c)|(0|c)==(0|u)))}if(i[a>>2]=u,(l=l+1|0)>>>0>=h>>>0){a=0;break}}else for(l=0;;){if(fe(u=A+(l<<4)|0,0|i[d>>2],0,1),u=0|i[u>>2],-1==(0|(c=0|i[r>>2]))|(0|c)==(0|u))a=r;else{o=0;do{if((o=o+1|0)>>>0>=t>>>0){a=1;break e}c=0|i[(a=r+(o<<2)|0)>>2]}while(!(-1==(0|c)|(0|c)==(0|u)))}if(i[a>>2]=u,(l=l+1|0)>>>0>=h>>>0){a=0;break}}}while(0)}return D=s,0|(A=a)},_getIndexDigit:function(e,t,n,r){return r|=0,((n|=0)+-1|0)>>>0>14?0|(r=4):(n=0|Vt(0|(e|=0),0|(t|=0),3*(15-n|0)|0),w(),i[r>>2]=7&n,0|(r=0))},_getNumCells:$e,_getPentagons:Ve,_getRes0Cells:function(e){e|=0;var t=0,n=0,r=0;t=0;do{qt(0|t,0,45),r=134225919|w(),i[(n=e+(t<<3)|0)>>2]=-1,i[n+4>>2]=r,t=t+1|0}while(122!=(0|t));return 0},_getResolution:ve,_greatCircleDistanceKm:We,_greatCircleDistanceM:function(e,t){e|=0;var n,r,i,a=0;return r=+s[(t|=0)>>3],n=+s[e>>3],a=(i=+d(.5*(r-n)))*i+(a=+d(.5*(+s[t+8>>3]-+s[e+8>>3])))*(+h(+r)*+h(+n)*a),2*+g(+ +c(+a),+ +c(+(1-a)))*6371.007180918475*1e3},_greatCircleDistanceRads:function(e,t){e|=0;var n,r,i,a=0;return r=+s[(t|=0)>>3],n=+s[e>>3],a=(i=+d(.5*(r-n)))*i+(a=+d(.5*(+s[t+8>>3]-+s[e+8>>3])))*(+h(+r)*+h(+n)*a),2*+g(+ +c(+a),+ +c(+(1-a)))},_gridDisk:L,_gridDiskDistances:I,_gridDistance:Ke,_gridPathCells:function(e,t,n,r,s){s|=0;var a,o,l=0,u=0;return o=D,D=D+16|0,0|(u=0|Ke(e|=0,t|=0,n|=0,r|=0,l=o))?(D=o,0|(s=u)):!(0|(l=0|i[(u=l)>>2]))&!(0|(u=0|i[u+4>>2]))?(i[s>>2]=e,i[s+4>>2]=t,D=o,0|(s=0)):(a=0|Ze(e,t,n,r,l,u,s,0,0,1,0))?(s=!(0|Ze(n,r,e,t,l,u,s,l,u,-1,-1)),D=o,0|(s=s?0:a)):(D=o,0|(s=0))},_gridPathCellsSize:function(e,t,n,r,s){s|=0;var a,o=0;return a=D,D=D+16|0,0|(e=0|Ke(e|=0,t|=0,n|=0,r|=0,o=a))?(D=a,0|(o=e)):(n=0|Pt(0|i[(n=o)>>2],0|i[n+4>>2],1,0),r=0|w(),i[(o=s)>>2]=n,i[o+4>>2]=r,D=a,0|(o=0))},_gridRing:function(e,t,n,r){return 0|F(e|=0,t|=0,n|=0,r|=0)?($t(0|r,0,48*n|0),0|(r=0|k(e,t,n,r))):0|(r=0)},_gridRingUnsafe:F,_i64Add:Pt,_i64Subtract:Dt,_isPentagon:we,_isResClassIII:function(e,t){return t=0|Vt(0|(e|=0),0|(t|=0),52),w(),1&t},_isValidCell:be,_isValidDirectedEdge:ae,_isValidIndex:function(e,t){e|=0;var n=0,i=0,s=0,a=0;if(!0&134217728==(-16777216&(t|=0))&&(i=0|Vt(0|e,0|t,52),w(),i&=15,n=0|Vt(0|e,0|t,45),w(),(n&=127)>>>0<=121)&&!(613566756&(a=0|qt(0|(s=0|Vt(0|e,0|t,0|(a=3*(15^i)|0))),0|w(),0|a))&(0|Dt(-1227133514,-1171,0|a,0|(s=0|w()))))&!(4681&s&w())&&15==(0|i)|!(0|(a=0|Vt(0|(0|qt(0|~e,0|~t,0|(a=19+(3*i|0)|0))),0|w(),0|a)))&!(0|w())){if(!(0|r[20496+n|0]))return 0|(a=1);if(!(0|e)&!(0|(n=8191&t)))return 0|(a=1);if(a=0|zt(0|e,0|n),w(),(63-a|0)%3|0)return 0|(a=1)}return 0|ae(e,t)?0|(a=1):0|(a=1&!!(0|mt(e,t)))},_isValidVertex:mt,_latLngToCell:Ue,_llvm_ctlz_i64:zt,_llvm_maxnum_f64:Gt,_llvm_minnum_f64:Ht,_llvm_round_f64:jt,_localIjToCell:function(e,t,n,r,s){e|=0,t|=0,s|=0;var a,o,l,u=0,c=0,h=0,d=0;return l=D,D=D+16|0,d=l,0|(r|=0)?(D=l,0|(d=15)):(h=0|i[(n|=0)>>2],c=0|i[n+4>>2],i[d>>2]=h,i[(a=d+4|0)>>2]=c,i[(o=d+8|0)>>2]=0,r=(n=(0|c)<(0|h))?h:c,(0|(n=n?c:h))<0&&(-2147483648==(0|n)||((0|r)>0?(2147483647-r|0)<(0|n):(-2147483648-r|0)>(0|n))||((0|r)>-1?(-2147483648|r)>=(0|n):(-2147483648^r)<(0|n)))?r=1:u=5,5==(0|u)&&(r=c-h|0,u=0-h|0,(0|h)<0?(i[a>>2]=r,i[o>>2]=u,i[d>>2]=0,h=0):(r=c,u=0),c=h-r|0,n=u-r|0,(0|r)<0?(i[d>>2]=c,i[o>>2]=n,i[a>>2]=0,h=c,r=0):n=u,c=h-n|0,u=r-n|0,(0|n)<0?(i[d>>2]=c,i[a>>2]=u,i[o>>2]=0,n=0):(u=r,c=h),(0|(r=(0|n)<(0|(r=(0|u)<(0|c)?u:c))?n:r))>0&&(i[d>>2]=c-r,i[a>>2]=u-r,i[o>>2]=n-r),r=0|Ye(e,t,d,s)),D=l,0|(d=r))},_malloc:Mt,_maxFaceCount:function(e,t,n){n|=0;var r=0,s=0;if(s=0|Vt(0|(e|=0),0|(t|=0),45),w(),!(0|G(127&s)))return s=2,i[n>>2]=s,0;if(s=0|Vt(0|e,0|t,52),w(),!(s&=15))return s=5,i[n>>2]=s,0;for(r=1;;){if(!(!((0|qt(7,0,3*(15-r|0)|0))&e|0)&!((0|w())&t))){r=2,e=6;break}if(!(r>>>0>>0)){r=5,e=6;break}r=r+1|0}return 6==(0|e)?(i[n>>2]=r,0):0},_maxGridDiskSize:function(e,t){t|=0;var n=0,r=0,s=0;return(0|(e|=0))<0?0|(t=2):(0|e)>13780509?0|(t=0|$e(15,t)):(s=0|Bt(0|e,0|(n=((0|e)<0)<<31>>31),3,0),r=0|w(),n=0|Pt(0|e,0|n,1,0),n=0|Pt(0|(n=0|Bt(0|s,0|r,0|n,0|w())),0|w(),1,0),e=0|w(),i[t>>2]=n,i[t+4>>2]=e,0|(t=0))},_maxPolygonToCellsSize:function(e,t,n,r){e|=0,t|=0,r|=0;var s,a=0,o=0,l=0,u=0,c=0;if(s=D,D=D+48|0,a=s+16|0,o=s+8|0,l=s,0|(n=0|at(n|=0)))return D=s,0|(l=n);if(u=0|i[(c=e)+4>>2],i[(n=o)>>2]=i[c>>2],i[n+4>>2]=u,st(o,a),!(n=0|ne(a,t,l))){if(t=0|i[o>>2],(0|(o=0|i[e+8>>2]))>0){a=0|i[e+12>>2],n=0;do{t=(0|i[a+(n<<3)>>2])+t|0,n=n+1|0}while((0|n)<(0|o))}a=0|i[(n=l)>>2],(0|(n=0|i[n+4>>2]))<(0|(o=((0|t)<0)<<31>>31))|(0|n)==(0|o)&a>>>0>>0?(i[(n=l)>>2]=t,i[n+4>>2]=o,n=o):t=a,u=0|Pt(0|t,0|n,12,0),c=0|w(),i[(n=l)>>2]=u,i[n+4>>2]=c,i[(n=r)>>2]=u,i[n+4>>2]=c,n=0}return D=s,0|(c=n)},_maxPolygonToCellsSizeExperimental:function(e,t,n,a){t|=0,n|=0,a|=0;var o,l,c=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0;if(l=D,D=D+48|0,f=l+32|0,p=l+40|0,o=l,!(0|i[(e|=0)>>2]))return i[(m=a)>>2]=0,i[m+4>>2]=0,D=l,0|(m=0);xe(f,0,0,0),c=0|i[(A=f)>>2],A=0|i[A+4>>2];do{if(t>>>0>15)i[(m=o)>>2]=0,i[m+4>>2]=0,i[o+8>>2]=4,i[o+12>>2]=-1,n=o+29|0,i[(m=o+16|0)>>2]=0,i[m+4>>2]=0,i[m+8>>2]=0,r[m+12|0]=0,r[n|0]=0|r[p|0],r[n+1|0]=0|r[p+1|0],r[n+2|0]=0|r[p+2|0],n=4,m=9;else{if(0|(n=0|at(n))){i[(f=o)>>2]=0,i[f+4>>2]=0,i[o+8>>2]=n,i[o+12>>2]=-1,m=o+29|0,i[(f=o+16|0)>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,r[f+12|0]=0,r[m|0]=0|r[p|0],r[m+1|0]=0|r[p+1|0],r[m+2|0]=0|r[p+2|0],m=9;break}if(!(n=0|Ct(1+(0|i[e+8>>2])|0,32))){i[(m=o)>>2]=0,i[m+4>>2]=0,i[o+8>>2]=13,i[o+12>>2]=-1,n=o+29|0,i[(m=o+16|0)>>2]=0,i[m+4>>2]=0,i[m+8>>2]=0,r[m+12|0]=0,r[n|0]=0|r[p|0],r[n+1|0]=0|r[p+1|0],r[n+2|0]=0|r[p+2|0],n=13,m=9;break}ot(e,n),i[(_=o)>>2]=c,i[_+4>>2]=A,i[(A=o+8|0)>>2]=0,i[o+12>>2]=t,i[o+20>>2]=e,i[o+24>>2]=n,r[o+28|0]=0,r[(c=o+29|0)|0]=0|r[p|0],r[c+1|0]=0|r[p+1|0],r[c+2|0]=0|r[p+2|0],i[o+16>>2]=3,g=+K(n),g*=+Y(n),d=+u(+ +s[n>>3]),d=g/+h(+ +Ht(+d,+ +u(+ +s[n+8>>3])))*6371.007180918475*6371.007180918475,n=0|i[(c=o+12|0)>>2];e:do{if((0|n)>0)do{if(Xe(n+-1|0,f),!(d/+s[f>>3]>10))break e;n=(_=0|i[c>>2])+-1|0,i[c>>2]=n}while((0|_)>1)}while(0);if(nt(o),i[(c=a)>>2]=0,i[c+4>>2]=0,!(!(0|(n=0|i[(c=o)>>2]))&!(0|(c=0|i[c+4>>2]))))do{Se(n,c,t,f),p=f,p=0|Pt(0|i[(e=a)>>2],0|i[e+4>>2],0|i[p>>2],0|i[p+4>>2]),e=0|w(),i[(_=a)>>2]=p,i[_+4>>2]=e,nt(o),n=0|i[(_=o)>>2],c=0|i[_+4>>2]}while(!(!(0|n)&!(0|c)));n=0|i[A>>2]}}while(0);return D=l,0|(_=n)},_memcpy:Wt,_memmove:Xt,_memset:$t,_originToDirectedEdges:oe,_pentagonCount:function(){return 12},_polygonToCells:function(e,t,n,r){e|=0,t|=0,r|=0;var s,a,o,l,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0,_=0,v=0,y=0,b=0,x=0,T=0,S=0,M=0,E=0,C=0,R=0,N=0,P=0,L=0,I=0,O=0,F=0,k=0;if(l=D,D=D+112|0,s=l+80|0,A=l+72|0,a=l,o=l+56|0,0|(u=0|at(n|=0)))return D=l,0|(k=u);if(!(k=0|Mt(32+(i[(p=e+8|0)>>2]<<5)|0)))return D=l,0|(k=13);if(ot(e,k),!(u=0|at(n))){if(F=0|i[(O=e)+4>>2],i[(u=A)>>2]=i[O>>2],i[u+4>>2]=F,st(A,s),u=0|ne(s,t,a))O=0,F=0;else{if(u=0|i[A>>2],(0|(c=0|i[p>>2]))>0){h=0|i[e+12>>2],n=0;do{u=(0|i[h+(n<<3)>>2])+u|0,n=n+1|0}while((0|n)!=(0|c));n=u}else n=u;c=0|i[(u=a)>>2],(0|(u=0|i[u+4>>2]))<(0|(h=((0|n)<0)<<31>>31))|(0|u)==(0|h)&c>>>0>>0?(i[(u=a)>>2]=n,i[u+4>>2]=h,u=h):n=c,O=0|Pt(0|n,0|u,12,0),F=0|w(),i[(u=a)>>2]=O,i[u+4>>2]=F,u=0}if(!u){if(!(n=0|Ct(O,8)))return Et(k),D=l,0|(k=13);if(!(d=0|Ct(O,8)))return Et(k),Et(n),D=l,0|(k=13);i[(L=s)>>2]=0,i[L+4>>2]=0,I=0|i[(L=e)+4>>2],i[(u=A)>>2]=i[L>>2],i[u+4>>2]=I,u=0|q(A,O,F,t,s,n,d);e:do{if(u)Et(n),Et(d),Et(k);else{t:do{if((0|i[p>>2])>0){for(h=e+12|0,c=0;u=0|q((0|i[h>>2])+(c<<3)|0,O,F,t,s,n,d),c=c+1|0,!(0|u);)if((0|c)>=(0|i[p>>2]))break t;Et(n),Et(d),Et(k);break e}}while(0);(0|F)>0|!(0|F)&O>>>0>0&&$t(0|d,0,O<<3),L=0|i[(I=s)+4>>2];t:do{if((0|L)>0|!(0|L)&(0|i[I>>2])>>>0>0){R=n,N=d,P=n,L=d,I=n,u=n,M=n,E=d,C=d,n=d;n:for(;;){for(b=0,x=0,T=0,S=0,c=0,h=0;;){A=(d=a)+56|0;do{i[d>>2]=0,d=d+4|0}while((0|d)<(0|A));if(0|U(p=0|i[(t=R+(b<<3)|0)>>2],t=0|i[t+4>>2],1,a,0)){A=(d=a)+56|0;do{i[d>>2]=0,d=d+4|0}while((0|d)<(0|A));0|(d=0|Ct(7,4))&&(B(p,t,1,a,d,7,0,0),Et(d))}for(y=0;;){_=0|i[(v=a+(y<<3)|0)>>2],v=0|i[v+4>>2];r:do{if(!(0|_)&!(0|v))d=c,A=h;else{if(f=0|Ft(0|_,0|v,0|O,0|F),p=0|w(),!(!(0|(A=0|i[(t=d=r+(f<<3)|0)>>2]))&!(0|(t=0|i[t+4>>2])))){m=0,g=0;do{if((0|m)>(0|F)|(0|m)==(0|F)&g>>>0>O>>>0)break n;if((0|A)==(0|_)&(0|t)==(0|v)){d=c,A=h;break r}f=0|Ot(0|(d=0|Pt(0|f,0|p,1,0)),0|w(),0|O,0|F),p=0|w(),g=0|Pt(0|g,0|m,1,0),m=0|w(),A=0|i[(t=d=r+(f<<3)|0)>>2],t=0|i[t+4>>2]}while(!(!(0|A)&!(0|t)))}if(!(0|_)&!(0|v)){d=c,A=h;break}Fe(_,v,o),0|lt(e,k,o)&&(g=0|Pt(0|c,0|h,1,0),h=0|w(),i[(m=d)>>2]=_,i[m+4>>2]=v,i[(c=N+(c<<3)|0)>>2]=_,i[c+4>>2]=v,c=g),d=c,A=h}}while(0);if((y=y+1|0)>>>0>=7)break;c=d,h=A}if(b=0|Pt(0|b,0|x,1,0),x=0|w(),T=0|Pt(0|T,0|S,1,0),S=0|w(),c=0|i[(h=s)>>2],!((0|S)<(0|(h=0|i[h+4>>2]))|(0|S)==(0|h)&T>>>0>>0))break;c=d,h=A}if((0|h)>0|!(0|h)&c>>>0>0){c=0,h=0;do{i[(S=R+(c<<3)|0)>>2]=0,i[S+4>>2]=0,c=0|Pt(0|c,0|h,1,0),h=0|w(),T=0|i[(S=s)+4>>2]}while((0|h)<(0|T)|((0|h)==(0|T)?c>>>0<(0|i[S>>2])>>>0:0))}if(i[(S=s)>>2]=d,i[S+4>>2]=A,!((0|A)>0|!(0|A)&d>>>0>0))break t;y=n,b=C,x=I,T=E,S=N,n=M,C=u,E=P,M=y,u=b,I=L,L=x,P=T,N=R,R=S}Et(P),Et(L),Et(k),u=1;break e}u=d}while(0);Et(k),Et(n),Et(u),u=0}}while(0);return D=l,0|(k=u)}}return Et(k),D=l,0|(k=u)},_polygonToCellsExperimental:function(e,t,n,r,s,a){r|=0,s|=0,a|=0;var o,l,u,c=0,h=0,d=0,A=0,p=0,f=0,m=0,g=0;u=D,D=D+160|0,h=u+64|0,p=u+112|0,g=u,tt(A=u+80|0,e|=0,t|=0,n|=0),qe(h,0|i[(d=A)>>2],0|i[d+4>>2],t),o=0|i[(d=h)>>2],d=0|i[d+4>>2],c=0|i[A+8>>2],i[(f=p+4|0)>>2]=i[A>>2],i[f+4>>2]=i[A+4>>2],i[f+8>>2]=i[A+8>>2],i[f+12>>2]=i[A+12>>2],i[f+16>>2]=i[A+16>>2],i[f+20>>2]=i[A+20>>2],i[f+24>>2]=i[A+24>>2],i[f+28>>2]=i[A+28>>2],i[(f=g)>>2]=o,i[f+4>>2]=d,i[(f=g+8|0)>>2]=c,t=p,n=(e=g+12|0)+36|0;do{i[e>>2]=i[t>>2],e=e+4|0,t=t+4|0}while((0|e)<(0|n));if(i[(p=g+48|0)>>2]=i[h>>2],i[p+4>>2]=i[h+4>>2],i[p+8>>2]=i[h+8>>2],i[p+12>>2]=i[h+12>>2],!(0|o)&!(0|d))return D=u,0|(g=c);n=g+16|0,l=g+24|0,A=g+28|0,c=0,h=0,t=o,e=d;do{if(!((0|c)<(0|s)|(0|c)==(0|s)&h>>>0>>0)){m=4;break}if(d=h,h=0|Pt(0|h,0|c,1,0),c=0|w(),i[(d=a+(d<<3)|0)>>2]=t,i[d+4>>2]=e,Ge(p),!(0|(t=0|i[(e=p)>>2]))&!(0|(e=0|i[e+4>>2]))){if(nt(n),!(0|(e=0|i[(t=n)>>2]))&!(0|(t=0|i[t+4>>2]))){m=10;break}ze(e,t,0|i[A>>2],p),t=0|i[(e=p)>>2],e=0|i[e+4>>2]}i[(d=g)>>2]=t,i[d+4>>2]=e}while(!(!(0|t)&!(0|e)));return 4==(0|m)?(0|(t=0|i[(e=g+40|0)>>2])&&Et(t),i[(m=g+16|0)>>2]=0,i[m+4>>2]=0,i[l>>2]=0,i[g+36>>2]=0,i[A>>2]=-1,i[g+32>>2]=0,i[e>>2]=0,ze(0,0,0,p),i[g>>2]=0,i[g+4>>2]=0,i[f>>2]=0,D=u,0|(g=14)):(10==(0|m)&&(i[g>>2]=0,i[g+4>>2]=0,i[f>>2]=i[l>>2]),g=0|i[f>>2],D=u,0|g)},_readInt64AsDoubleFromPointer:function(e){return+(+((0|i[(e|=0)>>2])>>>0)+4294967296*+(0|i[e+4>>2]))},_res0CellCount:function(){return 122},_reverseDirectedEdge:ue,_round:Qt,_sbrk:Yt,_sizeOfCellBoundary:function(){return 168},_sizeOfCoordIJ:function(){return 8},_sizeOfGeoLoop:function(){return 8},_sizeOfGeoPolygon:function(){return 16},_sizeOfH3Index:function(){return 8},_sizeOfLatLng:function(){return 16},_sizeOfLinkedGeoPolygon:function(){return 12},_uncompactCells:function(e,t,n,r,s,a,o){e|=0,r|=0,s|=0,a|=0;var l,u=0,c=0,h=0,d=0,A=0,p=0,f=0,m=0;if(l=D,D=D+16|0,m=l,!((0|(n|=0))>0|!(0|n)&(t|=0)>>>0>0))return D=l,0|(m=0);if((0|(o|=0))>=16)return D=l,0|(m=12);p=0,f=0,A=0,u=0;e:for(;;){if(d=0|Vt(0|(c=0|i[(h=e+(p<<3)|0)>>2]),0|(h=0|i[h+4>>2]),52),w(),(15&d)>(0|o)){u=12,c=11;break}if(qe(m,c,h,o),!(0|(h=0|i[(d=m)>>2]))&!(0|(d=0|i[d+4>>2])))c=A;else{c=A;do{if(!((0|u)<(0|a)|(0|u)==(0|a)&c>>>0>>0)){c=10;break e}i[(A=r+(c<<3)|0)>>2]=h,i[A+4>>2]=d,c=0|Pt(0|c,0|u,1,0),u=0|w(),Ge(m),h=0|i[(A=m)>>2],d=0|i[A+4>>2]}while(!(!(0|h)&!(0|d)))}if(p=0|Pt(0|p,0|f,1,0),!((0|(f=0|w()))<(0|n)|(0|f)==(0|n)&p>>>0>>0)){u=0,c=11;break}A=c}return 10==(0|c)?(D=l,0|(m=14)):11==(0|c)?(D=l,0|u):0},_uncompactCellsSize:function(e,t,n,r,s){e|=0,t|=0,n|=0,r|=0,s|=0;var a,o,l=0,u=0,c=0,h=0,d=0,A=0;o=D,D=D+16|0,a=o;e:do{if((0|n)>0|!(0|n)&t>>>0>0){for(d=0,u=0,l=0,A=0;;){if(!(!(0|(c=0|i[(h=e+(d<<3)|0)>>2]))&!(0|(h=0|i[h+4>>2]))||(h=!(0|Se(c,h,r,a)),u=0|Pt(0|i[(c=a)>>2],0|i[c+4>>2],0|u,0|l),l=0|w(),h))){l=12;break}if(d=0|Pt(0|d,0|A,1,0),!((0|(A=0|w()))<(0|n)|(0|A)==(0|n)&d>>>0>>0))break e}return D=o,0|l}u=0,l=0}while(0);return i[s>>2]=u,i[s+4>>2]=l,D=o,0|(s=0)},_vertexToLatLng:function(e,t,n){n|=0;var r,s,a,o,l=0,u=0;return o=D,D=D+192|0,s=o,a=o+168|0,l=0|Vt(0|(e|=0),0|(t|=0),56),w(),l&=7,0|(r=0|Oe(e,u=-2130706433&t|134217728,a))?(D=o,0|(u=r)):(t=0|Vt(0|e,0|t,52),w(),t&=15,0|we(e,u)?Ae(a,t,l,1,s):ge(a,t,l,1,s),u=s+8|0,i[n>>2]=i[u>>2],i[n+4>>2]=i[u+4>>2],i[n+8>>2]=i[u+8>>2],i[n+12>>2]=i[u+12>>2],D=o,0|(u=0))},dynCall_iii:function(e,t,n){return t|=0,n|=0,0|Kt[3&(e|=0)](0|t,0|n)},establishStackSpace:function(e,t){D=e|=0},stackAlloc:function(e){var t;return t=D,D=(D=D+(e|=0)|0)+15&-16,0|t},stackRestore:function(e){D=e|=0},stackSave:function(){return 0|D}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:fe,b:function(e){g=e},c:function(){return g},d:function(e,t,n,r){fe("Assertion failed: "+N(e)+", at: "+[t?N(t):"unknown filename",n,r?N(r):"unknown function"])},e:function(e){return n.___errno_location&&(M[n.___errno_location()>>2]=e),e},f:Z,g:function(e,t,n){S.set(S.subarray(t,t+n),e)},h:function(e){var t=Z(),n=16777216,r=2130706432;if(e>r)return!1;for(var i=Math.max(t,16777216);i>1]=t;break;case"i32":M[e>>2]=t;break;case"i64":$=[t>>>0,(X=t,+q(X)>=1?X>0?(0|H(+G(X/4294967296),4294967295))>>>0:~~+z((X-+(~~X>>>0))/4294967296)>>>0:0)],M[e>>2]=$[0],M[e+4>>2]=$[1];break;case"float":E[e>>2]=t;break;case"double":C[e>>3]=t;break;default:fe("invalid type for setValue: "+n)}},n.getValue=function(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return T[e|0];case"i16":return w[e>>1];case"i32":case"i64":return M[e>>2];case"float":return E[e>>2];case"double":return C[e>>3];default:fe("invalid type for getValue: "+t)}return null},Q)if(K(Q)||(ie=Q,Q=n.locateFile?n.locateFile(ie,p):p+ie),a||l){var ue=h(Q);S.set(ue,8)}else{j++,n.monitorRunDependencies&&n.monitorRunDependencies(j);var ce=function(e){e.byteLength&&(e=new Uint8Array(e)),S.set(e,8),n.memoryInitializerRequest&&delete n.memoryInitializerRequest.response,function(){if(j--,n.monitorRunDependencies&&n.monitorRunDependencies(j),0==j&&W){var e=W;W=null,e()}}()},he=function(){c(Q,ce,function(){throw"could not load memory initializer "+Q})},de=te(Q);if(de)ce(de.buffer);else if(n.memoryInitializerRequest){var Ae=function(){var e=n.memoryInitializerRequest,t=e.response;if(200!==e.status&&0!==e.status){var r=te(n.memoryInitializerRequestURL);if(!r)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+Q),void he();t=r.buffer}ce(t)};n.memoryInitializerRequest.response?setTimeout(Ae,0):n.memoryInitializerRequest.addEventListener("load",Ae)}else he()}function pe(e){function t(){se||(se=!0,_||(I(B),I(O),n.onRuntimeInitialized&&n.onRuntimeInitialized(),function(){if(n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)V(n.postRun.shift());I(F)}()))}j>0||(!function(){if(n.preRun)for("function"==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)k(n.preRun.shift());I(U)}(),j>0||(n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),t()},1)):t()))}function fe(e){throw n.onAbort&&n.onAbort(e),f(e+=""),m(e),_=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(W=function e(){se||pe(),se||(W=e)},n.run=pe,n.abort=fe,n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return pe(),e}("object"==typeof Vy?Vy:{}),qy="number",zy={0:"Success",1:"The operation failed but a more specific error is not available",2:"Argument was outside of acceptable range",3:"Latitude or longitude arguments were outside of acceptable range",4:"Resolution argument was outside of acceptable range",5:"Cell argument was not valid",6:"Directed edge argument was not valid",7:"Undirected edge argument was not valid",8:"Vertex argument was not valid",9:"Pentagon distortion was encountered",10:"Duplicate input",11:"Cell arguments were not neighbors",12:"Cell arguments had incompatible resolutions",13:"Memory allocation failed",14:"Bounds of provided memory were insufficient",15:"Mode or flags argument was not valid",16:"Index argument was not valid",17:"Base cell number was outside of acceptable range",18:"Child indexing digits invalid",19:"Child indexing digits refer to a deleted subsequence"},Gy={1e3:"Unknown unit",1001:"Array length out of bounds",1002:"Got unexpected null value for H3 index"};function Hy(e,t,n){var r=n&&"value"in n,i=new Error((e[t]||"Unknown error")+" (code: "+t+(r?", value: "+n.value:"")+")");return i.code=t,i}function jy(e,t){return Hy(zy,e,2===arguments.length?{value:t}:{})}function Wy(e,t){return Hy(Gy,e,2===arguments.length?{value:t}:{})}function Xy(e){if(0!==e)throw jy(e)} +/* + * Copyright 2018-2019, 2022 Uber Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */var $y={};[["sizeOfH3Index",qy],["sizeOfLatLng",qy],["sizeOfCellBoundary",qy],["sizeOfGeoLoop",qy],["sizeOfGeoPolygon",qy],["sizeOfLinkedGeoPolygon",qy],["sizeOfCoordIJ",qy],["readInt64AsDoubleFromPointer",qy],["isValidCell",qy,[qy,qy]],["isValidIndex",qy,[qy,qy]],["latLngToCell",qy,[qy,qy,qy,qy]],["cellToLatLng",qy,[qy,qy,qy]],["cellToBoundary",qy,[qy,qy,qy]],["maxGridDiskSize",qy,[qy,qy]],["gridDisk",qy,[qy,qy,qy,qy]],["gridDiskDistances",qy,[qy,qy,qy,qy,qy]],["gridRing",qy,[qy,qy,qy,qy]],["gridRingUnsafe",qy,[qy,qy,qy,qy]],["maxPolygonToCellsSize",qy,[qy,qy,qy,qy]],["polygonToCells",qy,[qy,qy,qy,qy]],["maxPolygonToCellsSizeExperimental",qy,[qy,qy,qy,qy]],["polygonToCellsExperimental",qy,[qy,qy,qy,qy,qy,qy]],["cellsToLinkedMultiPolygon",qy,[qy,qy,qy]],["destroyLinkedMultiPolygon",null,[qy]],["compactCells",qy,[qy,qy,qy,qy]],["uncompactCells",qy,[qy,qy,qy,qy,qy,qy]],["uncompactCellsSize",qy,[qy,qy,qy,qy,qy]],["isPentagon",qy,[qy,qy]],["isResClassIII",qy,[qy,qy]],["getBaseCellNumber",qy,[qy,qy]],["getResolution",qy,[qy,qy]],["getIndexDigit",qy,[qy,qy,qy]],["constructCell",qy,[qy,qy,qy,qy]],["maxFaceCount",qy,[qy,qy,qy]],["getIcosahedronFaces",qy,[qy,qy,qy]],["cellToParent",qy,[qy,qy,qy,qy]],["cellToChildren",qy,[qy,qy,qy,qy]],["cellToCenterChild",qy,[qy,qy,qy,qy]],["cellToChildrenSize",qy,[qy,qy,qy,qy]],["cellToChildPos",qy,[qy,qy,qy,qy]],["childPosToCell",qy,[qy,qy,qy,qy,qy,qy]],["areNeighborCells",qy,[qy,qy,qy,qy,qy]],["cellsToDirectedEdge",qy,[qy,qy,qy,qy,qy]],["getDirectedEdgeOrigin",qy,[qy,qy,qy]],["getDirectedEdgeDestination",qy,[qy,qy,qy]],["isValidDirectedEdge",qy,[qy,qy]],["directedEdgeToCells",qy,[qy,qy,qy]],["originToDirectedEdges",qy,[qy,qy,qy]],["directedEdgeToBoundary",qy,[qy,qy,qy]],["reverseDirectedEdge",qy,[qy,qy,qy]],["gridDistance",qy,[qy,qy,qy,qy,qy]],["gridPathCells",qy,[qy,qy,qy,qy,qy]],["gridPathCellsSize",qy,[qy,qy,qy,qy,qy]],["cellToLocalIj",qy,[qy,qy,qy,qy,qy,qy]],["localIjToCell",qy,[qy,qy,qy,qy,qy]],["getHexagonAreaAvgM2",qy,[qy,qy]],["getHexagonAreaAvgKm2",qy,[qy,qy]],["getHexagonEdgeLengthAvgM",qy,[qy,qy]],["getHexagonEdgeLengthAvgKm",qy,[qy,qy]],["greatCircleDistanceM",qy,[qy,qy]],["greatCircleDistanceKm",qy,[qy,qy]],["greatCircleDistanceRads",qy,[qy,qy]],["cellAreaM2",qy,[qy,qy,qy]],["cellAreaKm2",qy,[qy,qy,qy]],["cellAreaRads2",qy,[qy,qy,qy]],["edgeLengthM",qy,[qy,qy,qy]],["edgeLengthKm",qy,[qy,qy,qy]],["edgeLengthRads",qy,[qy,qy,qy]],["getNumCells",qy,[qy,qy]],["getRes0Cells",qy,[qy]],["res0CellCount",qy],["getPentagons",qy,[qy,qy]],["pentagonCount",qy],["cellToVertex",qy,[qy,qy,qy,qy]],["cellToVertexes",qy,[qy,qy,qy]],["vertexToLatLng",qy,[qy,qy,qy]],["isValidVertex",qy,[qy,qy]]].forEach(function(e){$y[e[0]]=Vy.cwrap.apply(Vy,e)});var Qy=16,Yy=$y.sizeOfH3Index(),Ky=$y.sizeOfLatLng(),Zy=$y.sizeOfCellBoundary(),Jy=$y.sizeOfGeoPolygon(),eb=$y.sizeOfGeoLoop();$y.sizeOfLinkedGeoPolygon(),$y.sizeOfCoordIJ();var tb=Math.pow(2,32)-1;var nb=/[^0-9a-fA-F]/;function rb(e){if(Array.isArray(e)&&2===e.length&&Number.isInteger(e[0])&&Number.isInteger(e[1]))return e;if("string"!=typeof e||nb.test(e))return[0,0];var t=parseInt(e.substring(0,e.length-8),Qy);return[parseInt(e.substring(e.length-8),Qy),t]}function ib(e){if(e>=0)return e.toString(Qy);var t=sb(8,(e&=2147483647).toString(Qy));return t=(parseInt(t[0],Qy)+8).toString(Qy)+t.substring(1)}function sb(e,t){for(var n=e-t.length,r="",i=0;i15||Math.floor(e)!==e)throw jy(4,e)}(t),n=Boolean(n),0===e.length||0===e[0].length)return[];var r,i=function(e,t){var n,r=e.length-1,i=Vy._calloc(Jy),s=0+eb,a=s+4;if(ab(e[0],i+0,t),r>0){n=Vy._calloc(r,eb);for(var o=0;otb)throw Wy(1001,e);return e}((r=s,$y.readInt64AsDoubleFromPointer(r))),o=Vy._calloc(a,Yy);try{return Xy($y.polygonToCells(i,t,0,o)),function(e,t){for(var n=[],r=0;r0){for(var i=Vy.getValue(e+n,"i32"),s=0;s0){const{width:n,height:r}=e.context;t.bufferWidth=n,t.bufferHeight=r}const{environmentIntensity:i,environmentRotation:s}=e.scene;t.environmentIntensity=i,t.environmentRotation=s.clone(),t.lights=this.getLightsData(e.lightsNode.getLights(),[]),this.renderObjects.set(e,t)}return t}getAttributesData(e){const t={};for(const n in e){const r=e[n];t[n]={id:r.isInterleavedBufferAttribute?r.data.uuid:r.id,version:r.isInterleavedBufferAttribute?r.data.version:r.version}}return t}containsNode(e){const t=e.material;for(const e in t)if(t[e]&&t[e].isNode)return!0;return!!(e.context.modelViewMatrix||e.context.modelNormalViewMatrix||e.context.getAO||e.context.getShadow)}getGeometryData(e){let t=_b.get(e);return void 0===t&&(t={_renderId:-1,_equal:!1,attributes:this.getAttributesData(e.attributes),indexId:e.index?e.index.id:null,indexVersion:e.index?e.index.version:null,drawRange:{start:e.drawRange.start,count:e.drawRange.count}},_b.set(e,t)),t}getMaterialData(e){let t=gb.get(e);if(void 0===t){t={_renderId:-1,_equal:!1};for(const n of this.refreshUniforms){const r=e[n];null!=r&&("object"==typeof r&&void 0!==r.clone?!0===r.isTexture?t[n]={id:r.id,version:0}:t[n]=r.clone():t[n]=r)}gb.set(e,t)}return t}equals(e,t,n){const{object:r,material:i,geometry:s}=e,a=this.getRenderObjectData(e);if(!0!==a.worldMatrix.equals(r.matrixWorld))return a.worldMatrix.copy(r.matrixWorld),!1;const o=this.getMaterialData(e.material);if(o._renderId!==n){o._renderId=n;for(const e in o){const t=o[e],n=i[e];if("_renderId"!==e&&"_equal"!==e)if(void 0!==t.equals){if(!1===t.equals(n))return t.copy(n),o._equal=!1,!1}else if(!0===n.isTexture){if(t.id!==n.id||t.version!==n.version)return t.id=n.id,t.version=n.version,o._equal=!1,!1}else if(t!==n)return o[e]=n,o._equal=!1,!1}if(o.transmission>0){const{width:t,height:n}=e.context;if(a.bufferWidth!==t||a.bufferHeight!==n)return a.bufferWidth=t,a.bufferHeight=n,o._equal=!1,!1}o._equal=!0}else if(!1===o._equal)return!1;if(a.geometryId!==s.id)return a.geometryId=s.id,!1;const l=this.getGeometryData(e.geometry);if(l._renderId!==n){l._renderId=n;const e=s.attributes,t=l.attributes;let r=0,i=0;for(const t in e)r++;for(const n in t){i++;const r=t[n],s=e[n];if(void 0===s)return delete t[n],l._equal=!1,!1;const a=s.isInterleavedBufferAttribute?s.data.uuid:s.id,o=s.isInterleavedBufferAttribute?s.data.version:s.version;if(r.id!==a||r.version!==o)return r.id=a,r.version=o,l._equal=!1,!1}if(i!==r)return l.attributes=this.getAttributesData(e),l._equal=!1,!1;const a=s.index,o=l.indexId,u=l.indexVersion,c=a?a.id:null,h=a?a.version:null;if(o!==c||u!==h)return l.indexId=c,l.indexVersion=h,l._equal=!1,!1;if(l.drawRange.start!==s.drawRange.start||l.drawRange.count!==s.drawRange.count)return l.drawRange.start=s.drawRange.start,l.drawRange.count=s.drawRange.count,l._equal=!1,!1;l._equal=!0}else if(!1===l._equal)return!1;if(a.morphTargetInfluences){let e=!1;for(let t=0;t{const n=e.match(t);if(!n)return null;const r=n[1]||n[2]||"",i=n[3].split("?")[0],s=parseInt(n[4],10),a=parseInt(n[5],10);return{fn:r,file:i.split("/").pop(),line:s,column:a}}).filter(e=>e&&!yb.some(t=>t.test(e.file)))}(e||(new Error).stack)}getLocation(){if(0===this.stack.length)return"[Unknown location]";const e=this.stack[0],t=e.fn;return`${t?`"${t}()" at `:""}"${e.file}:${e.line}"`}getError(e){if(0===this.stack.length)return e;return`${e}\n${this.stack.map(e=>{const t=`${e.file}:${e.line}:${e.column}`;return e.fn?` at ${e.fn} (${t})`:` at ${t}`}).join("\n")}`}}function xb(e,t=0){let n=3735928559^t,r=1103547991^t;if(Array.isArray(e))for(let t,i=0;i>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),4294967296*(2097151&r)+(n>>>0)}const Tb=e=>xb(e),Sb=e=>xb(e),wb=(...e)=>xb(e),Mb=new Map([[1,"float"],[2,"vec2"],[3,"vec3"],[4,"vec4"],[9,"mat3"],[16,"mat4"]]),Eb=new WeakMap;function Cb(e){return Mb.get(e)}function Rb(e){if(/[iu]?vec\d/.test(e))return e.startsWith("ivec")?Int32Array:e.startsWith("uvec")?Uint32Array:Float32Array;if(/mat\d/.test(e))return Float32Array;if(/float/.test(e))return Float32Array;if(/uint/.test(e))return Uint32Array;if(/int/.test(e))return Int32Array;throw new Error(`THREE.NodeUtils: Unsupported type: ${e}`)}function Nb(e){return/float|int|uint|bool/.test(e)?1:/vec2/.test(e)?2:/vec3/.test(e)?3:/vec4/.test(e)||/mat2/.test(e)?4:/mat3/.test(e)?9:/mat4/.test(e)?16:void Ht(`TSL: Unsupported type: ${e}`,new bb)}function Pb(e){return/float|int|uint|bool/.test(e)?1:/vec2/.test(e)?2:/vec3/.test(e)?3:/vec4/.test(e)||/mat2/.test(e)?4:/mat3/.test(e)?12:/mat4/.test(e)?16:void Ht(`TSL: Unsupported type: ${e}`,new bb)}function Db(e){return/float|int|uint|bool/.test(e)?1:/vec2/.test(e)?2:/vec3/.test(e)||/vec4/.test(e)?4:/mat2/.test(e)?2:/mat3/.test(e)||/mat4/.test(e)?4:void Ht(`TSL: Unsupported type: ${e}`,new bb)}function Lb(e){if(null==e)return null;const t=typeof e;return!0===e.isNode?"node":"number"===t?"float":"boolean"===t?"bool":"string"===t?"string":"function"===t?"shader":!0===e.isVector2?"vec2":!0===e.isVector3?"vec3":!0===e.isVector4?"vec4":!0===e.isMatrix2?"mat2":!0===e.isMatrix3?"mat3":!0===e.isMatrix4?"mat4":!0===e.isColor?"color":e instanceof ArrayBuffer?"ArrayBuffer":null}function Ib(e,...t){const n=e?e.slice(-4):void 0;return 1===t.length&&("vec2"===n?t=[t[0],t[0]]:"vec3"===n?t=[t[0],t[0],t[0]]:"vec4"===n&&(t=[t[0],t[0],t[0],t[0]])),"color"===e?new pr(...t):"vec2"===n?new on(...t):"vec3"===n?new un(...t):"vec4"===n?new Cn(...t):"mat2"===n?new zo(...t):"mat3"===n?new dn(...t):"mat4"===n?new Ln(...t):"bool"===e?t[0]||!1:"float"===e||"int"===e||"uint"===e?t[0]||0:"string"===e?t[0]||"":"ArrayBuffer"===e?(r=t[0],Uint8Array.from(atob(r),e=>e.charCodeAt(0)).buffer):null;var r}function Ub(e){let t=Eb.get(e);return void 0===t&&(t={},Eb.set(e,t)),t}const Bb={VERTEX:"vertex",FRAGMENT:"fragment"},Ob={NONE:"none",FRAME:"frame",RENDER:"render",OBJECT:"object"},Fb={READ_ONLY:"readOnly",WRITE_ONLY:"writeOnly",READ_WRITE:"readWrite"},kb=["fragment","vertex"],Vb=["setup","analyze","generate"],qb=[...kb,"compute"],zb=["x","y","z","w"],Gb={analyze:"setup",generate:"analyze"};let Hb=0;class jb extends $t{static get type(){return"Node"}constructor(e=null){super(),this.nodeType=e,this.updateType=Ob.NONE,this.updateBeforeType=Ob.NONE,this.updateAfterType=Ob.NONE,this.version=0,this.name="",this.global=!1,this.parents=!1,this.isNode=!0,this._beforeNodes=null,this._cacheKey=null,this._uuid=null,this._cacheKeyVersion=0,this.id=Hb++,this.stackTrace=null,!0===jb.captureStackTrace&&(this.stackTrace=new bb)}set needsUpdate(e){!0===e&&this.version++}get uuid(){return null===this._uuid&&(this._uuid=an.generateUUID()),this._uuid}get type(){return this.constructor.type}onUpdate(e,t){return this.updateType=t,this.update=e.bind(this),this}onFrameUpdate(e){return this.onUpdate(e,Ob.FRAME)}onRenderUpdate(e){return this.onUpdate(e,Ob.RENDER)}onObjectUpdate(e){return this.onUpdate(e,Ob.OBJECT)}onReference(e){return this.updateReference=e.bind(this),this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(const{childNode:e}of this._getChildren())yield e}dispose(){this.dispatchEvent({type:"dispose"})}traverse(e){e(this);for(const t of this.getChildren())t.traverse(e)}_getChildren(e=new Set){const t=[];e.add(this);for(const n of Object.getOwnPropertyNames(this)){const r=this[n];if(!0!==n.startsWith("_")&&!e.has(r))if(!0===Array.isArray(r))for(let e=0;e0&&(e.inputNodes=n)}deserialize(e){if(void 0!==e.inputNodes){const t=e.meta.nodes;for(const n in e.inputNodes)if(Array.isArray(e.inputNodes[n])){const r=[];for(const i of e.inputNodes[n])r.push(t[i]);this[n]=r}else if("object"==typeof e.inputNodes[n]){const r={};for(const i in e.inputNodes[n]){const s=e.inputNodes[n][i];r[i]=t[s]}this[n]=r}else{const r=e.inputNodes[n];this[n]=t[r]}}}toJSON(e){const{uuid:t,type:n}=this,r=void 0===e||"string"==typeof e;r&&(e={textures:{},images:{},nodes:{}});let i=e.nodes[t];function s(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(void 0===i&&(i={uuid:t,type:n,meta:e,metadata:{version:4.7,type:"Node",generator:"Node.toJSON"}},!0!==r&&(e.nodes[i.uuid]=i),this.serialize(i),delete i.meta),r){const t=s(e.textures),n=s(e.images),r=s(e.nodes);t.length>0&&(i.textures=t),n.length>0&&(i.images=n),r.length>0&&(i.nodes=r)}return i}}jb.captureStackTrace=!1;class Wb extends jb{static get type(){return"ArrayElementNode"}constructor(e,t){super(),this.node=e,this.indexNode=t,this.isArrayElementNode=!0}generateNodeType(e){return this.node.getElementType(e)}getMemberType(e,t){return this.node.getMemberType(e,t)}generate(e){const t=this.indexNode.getNodeType(e);return`${this.node.build(e)}[ ${this.indexNode.build(e,!e.isVector(t)&&e.isInteger(t)?t:"uint")} ]`}}class Xb extends jb{static get type(){return"ConvertNode"}constructor(e,t){super(),this.node=e,this.convertTo=t}generateNodeType(e){const t=this.node.getNodeType(e);let n=null;for(const r of this.convertTo.split("|"))null!==n&&e.getTypeLength(t)!==e.getTypeLength(r)||(n=r);return n}serialize(e){super.serialize(e),e.convertTo=this.convertTo}deserialize(e){super.deserialize(e),this.convertTo=e.convertTo}generate(e,t){const n=this.node,r=this.getNodeType(e),i=n.build(e,r);return e.format(i,r,t)}}class $b extends jb{static get type(){return"TempNode"}constructor(e=null){super(e),this.isTempNode=!0}hasDependencies(e){return e.getDataFromNode(this).usageCount>1}build(e,t){if("generate"===e.getBuildStage()){const n=e.getVectorType(this.getNodeType(e,t)),r=e.getDataFromNode(this);if(void 0!==r.propertyName)return e.format(r.propertyName,n,t);if("void"!==n&&"void"!==t&&this.hasDependencies(e)){const i=super.build(e,n),s=e.getVarFromNode(this,null,n),a=e.getPropertyName(s);return e.addLineFlowCode(`${a} = ${i}`,this),r.snippet=i,r.propertyName=a,e.format(r.propertyName,n,t)}}return super.build(e,t)}}class Qb extends $b{static get type(){return"JoinNode"}constructor(e=[],t=null){super(t),this.nodes=e}generateNodeType(e){return null!==this.nodeType?e.getVectorType(this.nodeType):e.getTypeFromLength(this.nodes.reduce((t,n)=>t+e.getTypeLength(n.getNodeType(e)),0))}generate(e,t){const n=this.getNodeType(e),r=e.getTypeLength(n),i=this.nodes,s=e.getComponentType(n),a=[];let o=0;for(const t of i){if(o>=r){Ht(`TSL: Length of parameters exceeds maximum length of function '${n}()' type.`,this.stackTrace);break}let i,l=t.getNodeType(e),u=e.getTypeLength(l);o+u>r&&(Ht(`TSL: Length of '${n}()' data exceeds maximum length of output type.`,this.stackTrace),u=r-o,l=e.getTypeFromLength(u)),o+=u,i=t.build(e,l);if(e.getComponentType(l)!==s){const t=e.getTypeFromLength(u,s);i=e.format(i,l,t)}a.push(i)}const l=`${e.getType(n)}( ${a.join(", ")} )`;return e.format(l,n,t)}}const Yb=zb.join("");class Kb extends jb{static get type(){return"SplitNode"}constructor(e,t="x"){super(),this.node=e,this.components=t,this.isSplitNode=!0}getVectorLength(){let e=this.components.length;for(const t of this.components)e=Math.max(zb.indexOf(t)+1,e);return e}getComponentType(e){return e.getComponentType(this.node.getNodeType(e))}generateNodeType(e){return e.getTypeFromLength(this.components.length,this.getComponentType(e))}getScope(){return this.node.getScope()}generate(e,t){const n=this.node,r=e.getTypeLength(n.getNodeType(e));let i=null;if(r>1){let s=null;this.getVectorLength()>=r&&(s=e.getTypeFromLength(this.getVectorLength(),this.getComponentType(e)));const a=n.build(e,s);i=this.components.length===r&&this.components===Yb.slice(0,this.components.length)?e.format(a,s,t):e.format(`${a}.${this.components}`,this.getNodeType(e),t)}else i=n.build(e,t);return i}serialize(e){super.serialize(e),e.components=this.components}deserialize(e){super.deserialize(e),this.components=e.components}}class Zb extends $b{static get type(){return"SetNode"}constructor(e,t,n){super(),this.sourceNode=e,this.components=t,this.targetNode=n}generateNodeType(e){return this.sourceNode.getNodeType(e)}generate(e){const{sourceNode:t,components:n,targetNode:r}=this,i=this.getNodeType(e),s=e.getComponentType(r.getNodeType(e)),a=e.getTypeFromLength(n.length,s),o=r.build(e,a),l=t.build(e,i),u=e.getTypeLength(i),c=[];for(let e=0;e(e=>e.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"))(e).split("").sort().join("");jb.prototype.assign=function(...e){if(!0!==this.isStackNode)return null!==ix?ix.assign(this,...e):Ht("TSL: No stack defined for assign operation. Make sure the assign is inside a Fn().",new bb),this;{const t=sx.get("assign");return this.addToStack(t(...e))}},jb.prototype.toVarIntent=function(){return this},jb.prototype.get=function(e){return new rx(this,e)};const lx={};function ux(e,t,n){lx[e]=lx[t]=lx[n]={get(){this._cache=this._cache||{};let t=this._cache[e];return void 0===t&&(t=new Kb(this,e),this._cache[e]=t),t},set(t){this[e].assign(Ux(t))}};const r=e.toUpperCase(),i=t.toUpperCase(),s=n.toUpperCase();jb.prototype["set"+r]=jb.prototype["set"+i]=jb.prototype["set"+s]=function(t){const n=ox(e);return new Zb(this,n,Ux(t))},jb.prototype["flip"+r]=jb.prototype["flip"+i]=jb.prototype["flip"+s]=function(){const t=ox(e);return new Jb(this,t)}}const cx=["x","y","z","w"],hx=["r","g","b","a"],dx=["s","t","p","q"];for(let e=0;e<4;e++){let t=cx[e],n=hx[e],r=dx[e];ux(t,n,r);for(let i=0;i<4;i++){t=cx[e]+cx[i],n=hx[e]+hx[i],r=dx[e]+dx[i],ux(t,n,r);for(let s=0;s<4;s++){t=cx[e]+cx[i]+cx[s],n=hx[e]+hx[i]+hx[s],r=dx[e]+dx[i]+dx[s],ux(t,n,r);for(let a=0;a<4;a++)t=cx[e]+cx[i]+cx[s]+cx[a],n=hx[e]+hx[i]+hx[s]+hx[a],r=dx[e]+dx[i]+dx[s]+dx[a],ux(t,n,r)}}}for(let e=0;e<32;e++)lx[e]={get(){this._cache=this._cache||{};let t=this._cache[e];return void 0===t&&(t=new Wb(this,new nx(e,"uint")),this._cache[e]=t),t},set(t){this[e].assign(Ux(t))}};Object.defineProperties(jb.prototype,lx);const Ax=function(e,t=null){for(const n in e)e[n]=Ux(e[n],t);return e},px=function(e,t=null){const n=e.length;for(let r=0;ro?(Ht(`TSL: "${n}" parameter length exceeds limit.`,new bb),t.slice(0,o)):t}return null===t?s=(...t)=>i(new e(...Fx(u(t)))):null!==n?(n=Ux(n),s=(...r)=>i(new e(t,...Fx(u(r)),n))):s=(...n)=>i(new e(t,...Fx(u(n)))),s.setParameterLength=(...e)=>(1===e.length?a=o=e[0]:2===e.length&&([a,o]=e),s),s.setName=e=>(l=e,s),s},mx=function(e,...t){return new e(...Fx(t))};class gx extends jb{constructor(e,t){super(),this.shaderNode=e,this.rawInputs=t,this.isShaderCallNodeInternal=!0}generateNodeType(e){return this.shaderNode.nodeType||this.getOutputNode(e).getNodeType(e)}getElementType(e){return this.getOutputNode(e).getElementType(e)}getMemberType(e,t){return this.getOutputNode(e).getMemberType(e,t)}call(e){const{shaderNode:t,rawInputs:n}=this,r=e.getNodeProperties(t),i=e.getClosestSubBuild(t.subBuilds)||"",s=i||"default";if(r[s])return r[s];const a=e.subBuildFn,o=e.fnCall;e.subBuildFn=i,e.fnCall=this;let l=null;if(t.layout){if(n){const r=t.layout.inputs;if(_x(n)){const t=n;for(let n=0;n{let r;return r=Symbol.iterator===t?function*(){yield}:Reflect.get(e,t,n),r}}),i=n?function(e){let t=0;return Ox(e),new Proxy(e,{get:(n,r,i)=>{let s;if("length"===r)return s=e.length,s;if(Symbol.iterator===r)s=function*(){for(const t of e)yield Ux(t)};else{if(e.length>0)if(Object.getPrototypeOf(e[0])===Object.prototype){const n=e[0];s=void 0===n[r]?n[t++]:Reflect.get(n,r,i)}else e[0]instanceof jb&&(s=void 0===e[r]?e[t++]:Reflect.get(e,r,i));else s=Reflect.get(n,r,i);s=Ux(s)}return s}})}(n):null,s=Array.isArray(n)?n.length>0:null!==n,a=t.jsFunc,o=s||a.length>1?a(i,r):a(r);l=Ux(o)}return e.subBuildFn=a,e.fnCall=o,t.once&&(r[s]=l),l}setupOutput(e){return e.addStack(),e.stack.outputNode=this.call(e),e.removeStack()}getOutputNode(e){const t=e.getNodeProperties(this),n=e.getSubBuildOutput(this);return t[n]=t[n]||this.setupOutput(e),t[n].subBuild=e.getClosestSubBuild(this),t[n]}build(e,t=null){let n=null;const r=e.getBuildStage(),i=e.getNodeProperties(this),s=e.getSubBuildOutput(this),a=this.getOutputNode(e),o=e.fnCall;if(e.fnCall=this,"setup"===r){const t=e.getSubBuildProperty("initialized",this);if(!0!==i[t]&&(i[t]=!0,i[s]=this.getOutputNode(e),i[s].build(e),this.shaderNode.subBuilds))for(const t of e.chaining){const n=e.getDataFromNode(t,"any");n.subBuilds=n.subBuilds||new Set;for(const e of this.shaderNode.subBuilds)n.subBuilds.add(e)}n=i[s]}else"analyze"===r?a.build(e,t):"generate"===r&&(n=a.build(e,t)||"");return e.fnCall=o,n}}function _x(e){return e[0]&&(e[0].isNode||Object.getPrototypeOf(e[0])!==Object.prototype)}class vx extends jb{constructor(e,t){super(t),this.jsFunc=e,this.layout=null,this.global=!0,this.once=!1}setLayout(e){return this.layout=e,this}getLayout(){return this.layout}call(e=null){return new gx(this,e)}setup(){return this.call()}}const yx=[!1,!0],bx=[0,1,2,3],xx=[-1,-2],Tx=[.5,1.5,1/3,1e-6,1e6,Math.PI,2*Math.PI,1/Math.PI,2/Math.PI,1/(2*Math.PI),Math.PI/2],Sx=new Map;for(const e of yx)Sx.set(e,new nx(e));const wx=new Map;for(const e of bx)wx.set(e,new nx(e,"uint"));const Mx=new Map([...wx].map(e=>new nx(e.value,"int")));for(const e of xx)Mx.set(e,new nx(e,"int"));const Ex=new Map([...Mx].map(e=>new nx(e.value)));for(const e of Tx)Ex.set(e,new nx(e));for(const e of Tx)Ex.set(-e,new nx(-e));const Cx={bool:Sx,uint:wx,ints:Mx,float:Ex},Rx=new Map([...Sx,...Ex]),Nx=(e,t)=>Rx.has(e)?Rx.get(e):!0===e.isNode?e:new nx(e,t),Px=function(e,t=null){return(...n)=>{for(const t of n)if(void 0===t)return Ht(`TSL: Invalid parameter for the type "${e}".`,new bb),new nx(0,e);if((0===n.length||!["bool","float","int","uint"].includes(e)&&n.every(e=>{const t=typeof e;return"object"!==t&&"function"!==t}))&&(n=[Ib(e,...n)]),1===n.length&&null!==t&&t.has(n[0]))return Bx(t.get(n[0]));if(1===n.length){const t=Nx(n[0],e);return t.nodeType===e?Bx(t):Bx(new Xb(t,e))}const r=n.map(e=>Nx(e));return Bx(new Qb(r,e))}};function Dx(e){return e&&e.isNode&&e.traverse(t=>{t.isConstNode&&(e=t.value)}),Boolean(e)}const Lx=e=>null!=e?e.nodeType||e.convertTo||("string"==typeof e?e:null):null;function Ix(e,t){return new vx(e,t)}const Ux=(e,t=null)=>function(e,t=null){const n=Lb(e);return"node"===n?e:null===t&&("float"===n||"boolean"===n)||n&&"shader"!==n&&"string"!==n?Ux(Nx(e,t)):"shader"===n?e.isFn?e:jx(e):e}(e,t),Bx=(e,t=null)=>Ux(e,t).toVarIntent(),Ox=(e,t=null)=>new Ax(e,t),Fx=(e,t=null)=>new px(e,t),kx=(e,t=null,n=null,r=null)=>new fx(e,t,n,r),Vx=(e,...t)=>new mx(e,...t),qx=(e,t=null,n=null,r={})=>new fx(e,t,n,{...r,intent:!0}),zx=(e,t)=>new Proxy(e,{get:(e,n,r)=>Reflect.get(t,n,r),set:(e,n,r)=>Reflect.set(t,n,r)});let Gx=0;class Hx extends jb{constructor(e,t=null){super();let n=null;null!==t&&("object"==typeof t?n=t.return:("string"==typeof t?n=t:Ht("TSL: Invalid layout type.",new bb),t=null)),this.shaderNode=new Ix(e,n),null!==t&&this.setLayout(t),this.isFn=!0}setLayout(e){const t=this.shaderNode.nodeType;if("object"!=typeof e.inputs){const n={name:"fn"+Gx++,type:t,inputs:[]};for(const t in e)"return"!==t&&n.inputs.push({name:t,type:e[t]});e=n}return this.shaderNode.setLayout(e),this}generateNodeType(e){return this.shaderNode.getNodeType(e)||"float"}call(...e){const t=this.shaderNode.call(e);return"void"===this.shaderNode.nodeType&&t.toStack(),t.toVarIntent()}once(e=null){return this.shaderNode.once=!0,this.shaderNode.subBuilds=e,this}generate(e){const t=this.getNodeType(e);return Ht('TSL: "Fn()" was declared but not invoked. Try calling it like "Fn()( ...params )".',this.stackTrace),e.generateConst(t)}}function jx(e,t=null){const n=new Hx(e,t);return new Proxy(()=>{},{apply:(e,t,r)=>n.call(...r),get:(e,t,r)=>Reflect.get(n,t,r),set:(e,t,r,i)=>Reflect.set(n,t,r,i)})}const Wx=e=>{ix=e},Xx=()=>ix,$x=(...e)=>ix.If(...e);function Qx(e){return ix&&ix.addToStack(e),e}ax("toStack",Qx);const Yx=new Px("color"),Kx=new Px("float",Cx.float),Zx=new Px("int",Cx.ints),Jx=new Px("uint",Cx.uint),eT=new Px("bool",Cx.bool),tT=new Px("vec2"),nT=new Px("ivec2"),rT=new Px("uvec2"),iT=new Px("bvec2"),sT=new Px("vec3"),aT=new Px("ivec3"),oT=new Px("uvec3"),lT=new Px("bvec3"),uT=new Px("vec4"),cT=new Px("ivec4"),hT=new Px("uvec4"),dT=new Px("bvec4"),AT=new Px("mat2"),pT=new Px("mat3"),fT=new Px("mat4");ax("toColor",Yx),ax("toFloat",Kx),ax("toInt",Zx),ax("toUint",Jx),ax("toBool",eT),ax("toVec2",tT),ax("toIVec2",nT),ax("toUVec2",rT),ax("toBVec2",iT),ax("toVec3",sT),ax("toIVec3",aT),ax("toUVec3",oT),ax("toBVec3",lT),ax("toVec4",uT),ax("toIVec4",cT),ax("toUVec4",hT),ax("toBVec4",dT),ax("toMat2",AT),ax("toMat3",pT),ax("toMat4",fT);const mT=kx(Wb).setParameterLength(2),gT=(e,t)=>new Xb(Ux(e),t);ax("element",mT),ax("convert",gT);ax("append",e=>(Gt("TSL: .append() has been renamed to .toStack().",new bb),Qx(e)));class _T extends jb{static get type(){return"PropertyNode"}constructor(e,t=null,n=!1,r=null){super(e),this.name=t,this.varying=n,this.placeholderNode=Ux(r),this.isPropertyNode=!0,this.global=!0}getNodeType(e){const t=super.getNodeType(e);return"output"===t?e.getOutputType():t}customCacheKey(){return Tb(this.type+":"+(this.name||"")+":"+(this.varying?"1":"0"))}getHash(e){return this.name||super.getHash(e)}generate(e){let t;if(!0===this.varying)t=e.getVaryingFromNode(this,this.name),t.needsInterpolation=!0;else if(t=e.getVarFromNode(this,this.name),null!==this.placeholderNode&&!1===e.hasWriteUsage(this)){const n=this.placeholderNode.build(e,this.getNodeType(e));e.addLineFlowCode(`${e.getPropertyName(t)} = ${n}`,this)}return e.getPropertyName(t)}}const vT=(e,t,n=null)=>new _T(e,t,!1,n),yT=(e,t,n=null)=>new _T(e,t,!0,n),bT=Vx(_T,"vec4","DiffuseColor"),xT=Vx(_T,"vec3","DiffuseContribution"),TT=Vx(_T,"vec3","EmissiveColor"),ST=Vx(_T,"float","Roughness"),wT=Vx(_T,"float","Metalness"),MT=Vx(_T,"float","Clearcoat"),ET=Vx(_T,"float","ClearcoatRoughness"),CT=Vx(_T,"vec3","Sheen"),RT=Vx(_T,"float","SheenRoughness"),NT=Vx(_T,"float","Iridescence"),PT=Vx(_T,"float","IridescenceIOR"),DT=Vx(_T,"float","IridescenceThickness"),LT=Vx(_T,"float","AlphaT"),IT=Vx(_T,"float","Anisotropy"),UT=Vx(_T,"vec3","AnisotropyT"),BT=Vx(_T,"vec3","AnisotropyB"),OT=Vx(_T,"color","SpecularColor"),FT=Vx(_T,"color","SpecularColorBlended"),kT=Vx(_T,"float","SpecularF90"),VT=Vx(_T,"float","Shininess"),qT=Vx(_T,"output","Output"),zT=Vx(_T,"float","dashSize"),GT=Vx(_T,"float","gapSize"),HT=Vx(_T,"float","pointWidth"),jT=Vx(_T,"float","IOR"),WT=Vx(_T,"float","Transmission"),XT=Vx(_T,"float","Thickness"),$T=Vx(_T,"float","AttenuationDistance"),QT=Vx(_T,"color","AttenuationColor"),YT=Vx(_T,"float","Dispersion"),KT=Vx(_T,"float","AmbientOcclusion",!1,1);class ZT extends jb{static get type(){return"UniformGroupNode"}constructor(e,t=!1,n=1,r=null){super("string"),this.name=e,this.shared=t,this.order=n,this.updateType=r,this.isUniformGroup=!0}update(){this.needsUpdate=!0}serialize(e){super.serialize(e),e.name=this.name,e.version=this.version,e.shared=this.shared}deserialize(e){super.deserialize(e),this.name=e.name,this.version=e.version,this.shared=e.shared}}const JT=(e,t=1,n=null)=>new ZT(e,!1,t,n),eS=(e,t=0,n=null)=>new ZT(e,!0,t,n),tS=eS("frame",0,Ob.FRAME),nS=eS("render",0,Ob.RENDER),rS=JT("object",1,Ob.OBJECT);class iS extends ex{static get type(){return"UniformNode"}constructor(e,t=null){super(e,t),this.isUniformNode=!0,this.name="",this.groupNode=rS}setName(e){return this.name=e,this}label(e){return Gt('TSL: "label()" has been deprecated. Use "setName()" instead.',new bb),this.setName(e)}setGroup(e){return this.groupNode=e,this}getGroup(){return this.groupNode}getUniformHash(e){return this.getHash(e)}onUpdate(e,t){return e=e.bind(this),super.onUpdate(t=>{const n=e(t,this);void 0!==n&&(this.value=n)},t)}getInputType(e){let t=super.getInputType(e);return"bool"===t&&(t="uint"),t}generate(e,t){const n=this.getNodeType(e),r=this.getUniformHash(e);let i=e.getNodeFromHash(r);void 0===i&&(e.setHashNode(this,r),i=this);const s=i.getInputType(e),a=e.getUniformFromNode(i,s,e.shaderStage,this.name||e.context.nodeName),o=e.getPropertyName(a);void 0!==e.context.nodeName&&delete e.context.nodeName;let l=o;if("bool"===n){const t=e.getDataFromNode(this);let r=t.propertyName;if(void 0===r){const i=e.getVarFromNode(this,null,"bool");r=e.getPropertyName(i),t.propertyName=r,l=e.format(o,s,n),e.addLineFlowCode(`${r} = ${l}`,this)}l=r}return e.format(l,n,t)}}const sS=(e,t)=>{const n=Lx(t||e);if(n===e&&(e=Ib(n)),e&&!0===e.isNode){let t=e.value;e.traverse(e=>{!0===e.isConstNode&&(t=e.value)}),e=t}return new iS(e,n)};class aS extends $b{static get type(){return"ArrayNode"}constructor(e,t,n=null){super(e),this.count=t,this.values=n,this.isArrayNode=!0}getArrayCount(){return this.count}generateNodeType(e){return null===this.nodeType?this.values[0].getNodeType(e):this.nodeType}getElementType(e){return this.getNodeType(e)}getMemberType(e,t){return null===this.nodeType?this.values[0].getMemberType(e,t):super.getMemberType(e,t)}generate(e){const t=this.getNodeType(e);return e.generateArray(t,this.count,this.values)}}const oS=(...e)=>{let t;if(1===e.length){const n=e[0];t=new aS(null,n.length,n)}else{const n=e[0],r=e[1];t=new aS(n,r)}return Ux(t)};ax("toArray",(e,t)=>oS(Array(t).fill(e)));class lS extends $b{static get type(){return"AssignNode"}constructor(e,t){super(),this.targetNode=e,this.sourceNode=t,this.isAssignNode=!0}hasDependencies(){return!1}generateNodeType(e,t){return"void"!==t?this.targetNode.getNodeType(e):"void"}needsSplitAssign(e){const{targetNode:t}=this;if(!1===e.isAvailable("swizzleAssign")&&t.isSplitNode&&t.components.length>1){const n=e.getTypeLength(t.node.getNodeType(e));return zb.join("").slice(0,n)!==t.components}return!1}setup(e){const{targetNode:t,sourceNode:n}=this,r=t.getScope();e.getDataFromNode(r).assign=!0;const i=e.getNodeProperties(this);i.sourceNode=n,i.targetNode=t.context({assign:!0})}generate(e,t){const{targetNode:n,sourceNode:r}=e.getNodeProperties(this),i=this.needsSplitAssign(e),s=n.build(e),a=n.getNodeType(e),o=r.build(e,a),l=r.getNodeType(e),u=e.getDataFromNode(this);let c;if(!0===u.initialized)"void"!==t&&(c=s);else if(i){const r=e.getVarFromNode(this,null,a),i=e.getPropertyName(r);e.addLineFlowCode(`${i} = ${o}`,this);const l=n.node,u=l.node.context({assign:!0}).build(e);for(let t=0;t{const r=n.type;let i;return i="pointer"===r?"&"+t.build(e):t.build(e,r),i};if(Array.isArray(i)){if(i.length>r.length)Ht("TSL: The number of provided parameters exceeds the expected number of inputs in 'Fn()'."),i.length=r.length;else if(i.length(t=t.length>1||t[0]&&!0===t[0].isNode?Fx(t):Ox(t[0]),new cS(Ux(e),t));ax("call",hS);const dS={"==":"equal","!=":"notEqual","<":"lessThan",">":"greaterThan","<=":"lessThanEqual",">=":"greaterThanEqual","%":"mod"};class AS extends $b{static get type(){return"OperatorNode"}constructor(e,t,n,...r){if(super(),r.length>0){let i=new AS(e,t,n);for(let t=0;t>"===n||"<<"===n)return e.getIntegerType(s);if("&&"===n||"||"===n||"^^"===n)return"bool";if("!"===n){const t=e.getTypeLength(s);return t>1?`bvec${t}`:"bool"}if("=="===n||"!="===n||"<"===n||">"===n||"<="===n||">="===n){const t=Math.max(e.getTypeLength(s),e.getTypeLength(a));return t>1?`bvec${t}`:"bool"}if(e.isMatrix(s)){if("float"===a)return s;if(e.isVector(a))return e.getVectorFromMatrix(s);if(e.isMatrix(a))return s}else if(e.isMatrix(a)){if("float"===s)return a;if(e.isVector(s))return e.getVectorFromMatrix(a)}return e.getTypeLength(a)>e.getTypeLength(s)?a:s}generate(e,t){const n=this.op,{aNode:r,bNode:i}=this,s=this.getNodeType(e,t);let a=null,o=null;"void"!==s?(a=r.getNodeType(e),o=i?i.getNodeType(e):null,"<"===n||">"===n||"<="===n||">="===n||"=="===n||"!="===n?e.isVector(a)?o=a:e.isVector(o)?a=o:a!==o&&(a=o="float"):">>"===n||"<<"===n?(a=s,o=e.changeComponentType(o,"uint")):"%"===n?(a=s,o=e.isInteger(a)&&e.isInteger(o)?o:a):e.isMatrix(a)?"float"===o?o="float":e.isVector(o)?o=e.getVectorFromMatrix(a):e.isMatrix(o)||(a=o=s):a=e.isMatrix(o)?"float"===a?"float":e.isVector(a)?e.getVectorFromMatrix(o):o=s:o=s):a=o=s;const l=r.build(e,a),u=i?i.build(e,o):null,c=e.getFunctionOperator(n);if("void"!==t){const r=e.renderer.coordinateSystem===Dt;if("=="===n||"!="===n||"<"===n||">"===n||"<="===n||">="===n)return r&&e.isVector(a)?e.format(`${this.getOperatorMethod(e,t)}( ${l}, ${u} )`,s,t):e.format(`( ${l} ${n} ${u} )`,s,t);if("%"===n)return e.isInteger(o)?e.format(`( ${l} % ${u} )`,s,t):e.format(`${this.getOperatorMethod(e,s)}( ${l}, ${u} )`,s,t);if("!"===n)return r&&e.isVector(a)?e.format(`not( ${l} )`,t):e.format(`( ${n} ${l} )`,a,t);if("~"===n)return e.format(`( ${n} ${l} )`,a,t);if(c)return e.format(`${c}( ${l}, ${u} )`,s,t);if(e.isMatrix(a)&&"float"===o)return e.format(`( ${u} ${n} ${l} )`,s,t);if("float"===a&&e.isMatrix(o))return e.format(`${l} ${n} ${u}`,s,t);{let i=`( ${l} ${n} ${u} )`;return!r&&"bool"===s&&e.isVector(a)&&e.isVector(o)&&(i=`all${i}`),e.format(i,s,t)}}if("void"!==a)return c?e.format(`${c}( ${l}, ${u} )`,s,t):e.isMatrix(a)&&"float"===o?e.format(`${u} ${n} ${l}`,s,t):e.format(`${l} ${n} ${u}`,s,t)}serialize(e){super.serialize(e),e.op=this.op}deserialize(e){super.deserialize(e),this.op=e.op}}const pS=qx(AS,"+").setParameterLength(2,1/0).setName("add"),fS=qx(AS,"-").setParameterLength(2,1/0).setName("sub"),mS=qx(AS,"*").setParameterLength(2,1/0).setName("mul"),gS=qx(AS,"/").setParameterLength(2,1/0).setName("div"),_S=qx(AS,"%").setParameterLength(2).setName("mod"),vS=qx(AS,"==").setParameterLength(2).setName("equal"),yS=qx(AS,"!=").setParameterLength(2).setName("notEqual"),bS=qx(AS,"<").setParameterLength(2).setName("lessThan"),xS=qx(AS,">").setParameterLength(2).setName("greaterThan"),TS=qx(AS,"<=").setParameterLength(2).setName("lessThanEqual"),SS=qx(AS,">=").setParameterLength(2).setName("greaterThanEqual"),wS=qx(AS,"&&").setParameterLength(2,1/0).setName("and"),MS=qx(AS,"||").setParameterLength(2,1/0).setName("or"),ES=qx(AS,"!").setParameterLength(1).setName("not"),CS=qx(AS,"^^").setParameterLength(2).setName("xor"),RS=qx(AS,"&").setParameterLength(2).setName("bitAnd"),NS=qx(AS,"~").setParameterLength(1).setName("bitNot"),PS=qx(AS,"|").setParameterLength(2).setName("bitOr"),DS=qx(AS,"^").setParameterLength(2).setName("bitXor"),LS=qx(AS,"<<").setParameterLength(2).setName("shiftLeft"),IS=qx(AS,">>").setParameterLength(2).setName("shiftRight"),US=jx(([e])=>(e.addAssign(1),e)),BS=jx(([e])=>(e.subAssign(1),e)),OS=jx(([e])=>{const t=Zx(e).toConst();return e.addAssign(1),t}),FS=jx(([e])=>{const t=Zx(e).toConst();return e.subAssign(1),t});ax("add",pS),ax("sub",fS),ax("mul",mS),ax("div",gS),ax("mod",_S),ax("equal",vS),ax("notEqual",yS),ax("lessThan",bS),ax("greaterThan",xS),ax("lessThanEqual",TS),ax("greaterThanEqual",SS),ax("and",wS),ax("or",MS),ax("not",ES),ax("xor",CS),ax("bitAnd",RS),ax("bitNot",NS),ax("bitOr",PS),ax("bitXor",DS),ax("shiftLeft",LS),ax("shiftRight",IS),ax("incrementBefore",US),ax("decrementBefore",BS),ax("increment",OS),ax("decrement",FS);class kS extends $b{static get type(){return"MathNode"}constructor(e,t,n=null,r=null){if(super(),(e===kS.MAX||e===kS.MIN)&&arguments.length>3){let i=new kS(e,t,n);for(let t=3;ts&&i>a?t:s>a?n:a>i?r:t}generateNodeType(e){const t=this.method;return t===kS.LENGTH||t===kS.DISTANCE||t===kS.DOT?"float":t===kS.CROSS?"vec3":t===kS.ALL||t===kS.ANY?"bool":t===kS.EQUALS?e.changeComponentType(this.aNode.getNodeType(e),"bool"):this.getInputType(e)}setup(e){const{aNode:t,bNode:n,method:r}=this;let i=null;if(r===kS.ONE_MINUS)i=fS(1,t);else if(r===kS.RECIPROCAL)i=gS(1,t);else if(r===kS.DIFFERENCE)i=_w(fS(t,n));else if(r===kS.TRANSFORM_DIRECTION){let r,s;e.isMatrix(t.getNodeType(e))?(r=t,s=n):(r=n,s=t),i=iw(mS(r,uT(sT(s),0)).xyz)}return null!==i?i:super.setup(e)}generate(e,t){if(e.getNodeProperties(this).outputNode)return super.generate(e,t);let n=this.method;const r=this.getNodeType(e),i=this.getInputType(e),s=this.aNode,a=this.bNode,o=this.cNode,l=e.renderer.coordinateSystem;if(n===kS.NEGATE)return e.format("( - "+s.build(e,i)+" )",r,t);{const u=[];return n===kS.CROSS?u.push(s.build(e,r),a.build(e,r)):l===Dt&&n===kS.STEP?u.push(s.build(e,1===e.getTypeLength(s.getNodeType(e))?"float":i),a.build(e,i)):l!==Dt||n!==kS.MIN&&n!==kS.MAX?n===kS.REFRACT?u.push(s.build(e,i),a.build(e,i),o.build(e,"float")):n===kS.MIX?u.push(s.build(e,i),a.build(e,i),o.build(e,1===e.getTypeLength(o.getNodeType(e))?"float":i)):(l===Lt&&n===kS.ATAN&&null!==a&&(n="atan2"),"fragment"===e.shaderStage||n!==kS.DFDX&&n!==kS.DFDY||(Gt(`TSL: '${n}' is not supported in the ${e.shaderStage} stage.`,this.stackTrace),n="/*"+n+"*/"),u.push(s.build(e,i)),null!==a&&u.push(a.build(e,i)),null!==o&&u.push(o.build(e,i))):u.push(s.build(e,i),a.build(e,1===e.getTypeLength(a.getNodeType(e))?"float":i)),e.format(`${e.getMethod(n,r)}( ${u.join(", ")} )`,r,t)}}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}}kS.ALL="all",kS.ANY="any",kS.RADIANS="radians",kS.DEGREES="degrees",kS.EXP="exp",kS.EXP2="exp2",kS.LOG="log",kS.LOG2="log2",kS.SQRT="sqrt",kS.INVERSE_SQRT="inversesqrt",kS.FLOOR="floor",kS.CEIL="ceil",kS.NORMALIZE="normalize",kS.FRACT="fract",kS.SIN="sin",kS.SINH="sinh",kS.COS="cos",kS.COSH="cosh",kS.TAN="tan",kS.TANH="tanh",kS.ASIN="asin",kS.ASINH="asinh",kS.ACOS="acos",kS.ACOSH="acosh",kS.ATAN="atan",kS.ATANH="atanh",kS.ABS="abs",kS.SIGN="sign",kS.LENGTH="length",kS.NEGATE="negate",kS.ONE_MINUS="oneMinus",kS.DFDX="dFdx",kS.DFDY="dFdy",kS.ROUND="round",kS.RECIPROCAL="reciprocal",kS.TRUNC="trunc",kS.FWIDTH="fwidth",kS.TRANSPOSE="transpose",kS.DETERMINANT="determinant",kS.INVERSE="inverse",kS.EQUALS="equals",kS.MIN="min",kS.MAX="max",kS.STEP="step",kS.REFLECT="reflect",kS.DISTANCE="distance",kS.DIFFERENCE="difference",kS.DOT="dot",kS.CROSS="cross",kS.POW="pow",kS.TRANSFORM_DIRECTION="transformDirection",kS.MIX="mix",kS.CLAMP="clamp",kS.REFRACT="refract",kS.SMOOTHSTEP="smoothstep",kS.FACEFORWARD="faceforward";const VS=Kx(1e-6),qS=Kx(1e6),zS=Kx(Math.PI),GS=Kx(2*Math.PI),HS=Kx(2*Math.PI),jS=Kx(.5*Math.PI),WS=qx(kS,kS.ALL).setParameterLength(1),XS=qx(kS,kS.ANY).setParameterLength(1),$S=qx(kS,kS.RADIANS).setParameterLength(1),QS=qx(kS,kS.DEGREES).setParameterLength(1),YS=qx(kS,kS.EXP).setParameterLength(1),KS=qx(kS,kS.EXP2).setParameterLength(1),ZS=qx(kS,kS.LOG).setParameterLength(1),JS=qx(kS,kS.LOG2).setParameterLength(1),ew=qx(kS,kS.SQRT).setParameterLength(1),tw=qx(kS,kS.INVERSE_SQRT).setParameterLength(1),nw=qx(kS,kS.FLOOR).setParameterLength(1),rw=qx(kS,kS.CEIL).setParameterLength(1),iw=qx(kS,kS.NORMALIZE).setParameterLength(1),sw=qx(kS,kS.FRACT).setParameterLength(1),aw=qx(kS,kS.SIN).setParameterLength(1),ow=qx(kS,kS.SINH).setParameterLength(1),lw=qx(kS,kS.COS).setParameterLength(1),uw=qx(kS,kS.COSH).setParameterLength(1),cw=qx(kS,kS.TAN).setParameterLength(1),hw=qx(kS,kS.TANH).setParameterLength(1),dw=qx(kS,kS.ASIN).setParameterLength(1),Aw=qx(kS,kS.ASINH).setParameterLength(1),pw=qx(kS,kS.ACOS).setParameterLength(1),fw=qx(kS,kS.ACOSH).setParameterLength(1),mw=qx(kS,kS.ATAN).setParameterLength(1,2),gw=qx(kS,kS.ATANH).setParameterLength(1),_w=qx(kS,kS.ABS).setParameterLength(1),vw=qx(kS,kS.SIGN).setParameterLength(1),yw=qx(kS,kS.LENGTH).setParameterLength(1),bw=qx(kS,kS.NEGATE).setParameterLength(1),xw=qx(kS,kS.ONE_MINUS).setParameterLength(1),Tw=qx(kS,kS.DFDX).setParameterLength(1),Sw=qx(kS,kS.DFDY).setParameterLength(1),ww=qx(kS,kS.ROUND).setParameterLength(1),Mw=qx(kS,kS.RECIPROCAL).setParameterLength(1),Ew=qx(kS,kS.TRUNC).setParameterLength(1),Cw=qx(kS,kS.FWIDTH).setParameterLength(1),Rw=qx(kS,kS.TRANSPOSE).setParameterLength(1),Nw=qx(kS,kS.DETERMINANT).setParameterLength(1),Pw=qx(kS,kS.INVERSE).setParameterLength(1),Dw=qx(kS,kS.MIN).setParameterLength(2,1/0),Lw=qx(kS,kS.MAX).setParameterLength(2,1/0),Iw=qx(kS,kS.STEP).setParameterLength(2),Uw=qx(kS,kS.REFLECT).setParameterLength(2),Bw=qx(kS,kS.DISTANCE).setParameterLength(2),Ow=qx(kS,kS.DIFFERENCE).setParameterLength(2),Fw=qx(kS,kS.DOT).setParameterLength(2),kw=qx(kS,kS.CROSS).setParameterLength(2),Vw=qx(kS,kS.POW).setParameterLength(2),qw=e=>mS(e,e),zw=e=>mS(e,e,e),Gw=e=>mS(e,e,e,e),Hw=qx(kS,kS.TRANSFORM_DIRECTION).setParameterLength(2),jw=(e,t)=>iw(mS(t,uT(sT(e),0)).xyz),Ww=(e,t)=>iw(uT(sT(e),0).mul(t).xyz),Xw=e=>mS(vw(e),Vw(_w(e),1/3)),$w=e=>Fw(e,e),Qw=qx(kS,kS.MIX).setParameterLength(3),Yw=(e,t=0,n=1)=>new kS(kS.CLAMP,Ux(e),Ux(t),Ux(n)),Kw=e=>Yw(e),Zw=qx(kS,kS.REFRACT).setParameterLength(3),Jw=qx(kS,kS.SMOOTHSTEP).setParameterLength(3),eM=qx(kS,kS.FACEFORWARD).setParameterLength(3),tM=jx(([e])=>{const t=Fw(e.xy,tT(12.9898,78.233)),n=_S(t,zS);return sw(aw(n).mul(43758.5453))}),nM=(e,t,n)=>Qw(t,n,e),rM=(e,t,n)=>Jw(t,n,e),iM=(e,t)=>Iw(t,e),sM=eM,aM=tw;ax("all",WS),ax("any",XS),ax("radians",$S),ax("degrees",QS),ax("exp",YS),ax("exp2",KS),ax("log",ZS),ax("log2",JS),ax("sqrt",ew),ax("inverseSqrt",tw),ax("floor",nw),ax("ceil",rw),ax("normalize",iw),ax("fract",sw),ax("sin",aw),ax("sinh",ow),ax("cos",lw),ax("cosh",uw),ax("tan",cw),ax("tanh",hw),ax("asin",dw),ax("asinh",Aw),ax("acos",pw),ax("acosh",fw),ax("atan",mw),ax("atanh",gw),ax("abs",_w),ax("sign",vw),ax("length",yw),ax("lengthSq",$w),ax("negate",bw),ax("oneMinus",xw),ax("dFdx",Tw),ax("dFdy",Sw),ax("round",ww),ax("reciprocal",Mw),ax("trunc",Ew),ax("fwidth",Cw),ax("min",Dw),ax("max",Lw),ax("step",iM),ax("reflect",Uw),ax("distance",Bw),ax("dot",Fw),ax("cross",kw),ax("pow",Vw),ax("pow2",qw),ax("pow3",zw),ax("pow4",Gw),ax("transformDirection",Hw),ax("transformNormalByViewMatrix",jw),ax("transformNormalByInverseViewMatrix",Ww),ax("mix",nM),ax("clamp",Yw),ax("refract",Zw),ax("smoothstep",rM),ax("faceForward",eM),ax("difference",Ow),ax("saturate",Kw),ax("cbrt",Xw),ax("transpose",Rw),ax("determinant",Nw),ax("inverse",Pw),ax("rand",tM);class oM extends jb{static get type(){return"ConditionalNode"}constructor(e,t,n=null){super(),this.condNode=e,this.ifNode=t,this.elseNode=n}generateNodeType(e){const{ifNode:t,elseNode:n}=e.getNodeProperties(this);if(void 0===t)return e.flowBuildStage(this,"setup"),this.getNodeType(e);const r=t.getNodeType(e);if(null!==n){const t=n.getNodeType(e);if(e.getTypeLength(t)>e.getTypeLength(r))return t}return r}setup(e){const t=this.condNode,n=this.ifNode.isolate(),r=this.elseNode?this.elseNode.isolate():null,i=e.context.nodeBlock;e.getDataFromNode(n).parentNodeBlock=i,null!==r&&(e.getDataFromNode(r).parentNodeBlock=i);const s=e.context.uniformFlow,a=e.getNodeProperties(this);a.condNode=t,a.ifNode=s?n:n.context({nodeBlock:n}),a.elseNode=r?s?r:r.context({nodeBlock:r}):null}generate(e,t){const n=this.getNodeType(e),r=e.getDataFromNode(this);if(void 0!==r.nodeProperty)return r.nodeProperty;const{condNode:i,ifNode:s,elseNode:a}=e.getNodeProperties(this),o=e.currentFunctionNode,l="void"!==t,u=l?vT(n).build(e):"";r.nodeProperty=u;const c=i.build(e,"bool");if(e.context.uniformFlow&&null!==a){const r=s.build(e,n),i=a.build(e,n),o=e.getTernary(c,r,i);return e.format(o,n,t)}e.addFlowCode(`\n${e.tab}if ( ${c} ) {\n\n`).addFlowTab();let h=s.build(e,n);if(h&&(l?h=u+" = "+h+";":(h="return "+h+";",null===o&&(Gt("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.",this.stackTrace),h="// "+h))),e.removeFlowTab().addFlowCode(e.tab+"\t"+h+"\n\n"+e.tab+"}"),null!==a){e.addFlowCode(" else {\n\n").addFlowTab();let t=a.build(e,n);t&&(l?t=u+" = "+t+";":(t="return "+t+";",null===o&&(Gt("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.",this.stackTrace),t="// "+t))),e.removeFlowTab().addFlowCode(e.tab+"\t"+t+"\n\n"+e.tab+"}\n\n")}else e.addFlowCode("\n\n");return e.format(u,n,t)}}const lM=kx(oM).setParameterLength(2,3);ax("select",lM);class uM extends jb{static get type(){return"ContextNode"}constructor(e=null,t={}){super(),this.isContextNode=!0,this.node=e,this.value=t}getScope(){return this.node.getScope()}generateNodeType(e){return this.node.getNodeType(e)}getFlowContextData(){const e=[];return this.traverse(t=>{!0===t.isContextNode&&e.push(t.value)}),Object.assign({},...e)}getMemberType(e,t){return this.node.getMemberType(e,t)}analyze(e){const t=e.addContext(this.value);this.node.build(e),e.setContext(t)}setup(e){const t=e.addContext(this.value);this.node.build(e),e.setContext(t)}generate(e,t){const n=e.addContext(this.value),r=this.node.build(e,t);return e.setContext(n),r}}const cM=(e=null,t={})=>{let n=e;return null!==n&&!0===n.isNode||(t=n||t,n=null),new uM(n,t)},hM=e=>cM(e,{uniformFlow:!0}),dM=(e,t)=>cM(e,{nodeName:t});function AM(e,t,n=null){return cM(n,{getShadow:({light:n,shadowColorNode:r})=>t===n?r.mul(e):r})}function pM(e,t=null){return cM(t,{getAO:(t,{material:n})=>!0===n.transparent?t:null!==t?t.mul(e):e})}function fM(e,t){return Gt('TSL: "label()" has been deprecated. Use "setName()" instead.'),dM(e,t)}ax("context",cM),ax("label",fM),ax("uniformFlow",hM),ax("setName",dM),ax("builtinShadowContext",(e,t,n)=>AM(t,n,e)),ax("builtinAOContext",(e,t)=>pM(t,e));class mM extends jb{static get type(){return"VarNode"}constructor(e,t=null,n=!1){super(),this.node=e,this.name=t,this.global=!0,this.isVarNode=!0,this.readOnly=n,this.parents=!0,this.intent=!1}setIntent(e){return this.intent=e,this}isIntent(e){return!0!==e.getDataFromNode(this).forceDeclaration&&this.intent}getIntent(){return this.intent}getMemberType(e,t){return this.node.getMemberType(e,t)}getElementType(e){return this.node.getElementType(e)}generateNodeType(e){return this.node.getNodeType(e)}getArrayCount(e){return this.node.getArrayCount(e)}isAssign(e){return e.getDataFromNode(this).assign}build(...e){const t=e[0],n=this.getShared(t);if(this!==n)return n.build(...e);if(!1===this._hasStack(t)&&"setup"===t.buildStage&&(t.context.nodeLoop||t.context.nodeBlock)){let e=!1;if(this.node.isShaderCallNodeInternal&&null===this.node.shaderNode.getLayout()&&t.fnCall&&t.fnCall.shaderNode){if(t.getDataFromNode(this.node.shaderNode).hasLoop){t.getDataFromNode(this).forceDeclaration=!0,e=!0}}const n=t.getBaseStack();e?n.addToStackBefore(this):n.addToStack(this)}return this.isIntent(t)&&!0!==this.isAssign(t)?this.node.build(...e):super.build(...e)}generate(e){const{node:t,name:n,readOnly:r}=this,{renderer:i}=e,s=!0===i.backend.isWebGPUBackend;let a=!1,o=!1;r&&(a=e.isDeterministic(t),o=s?r:a);const l=this.getNodeType(e);if("void"==l){!0!==this.isIntent(e)&&Ht('TSL: ".toVar()" can not be used with void type.',this.stackTrace);return t.build(e)}const u=e.getVectorType(l),c=t.build(e,u),h=e.getVarFromNode(this,n,u,void 0,o),d=e.getPropertyName(h);let A=d;if(o)if(s)A=a?`const ${d}`:`let ${d}`;else{const n=t.getArrayCount(e);A=`const ${e.getVar(h.type,d,n)}`}return e.addLineFlowCode(`${A} = ${c}`,this),d}_hasStack(e){return void 0!==e.getDataFromNode(this).stack}}const gM=kx(mM),_M=(e,t=null)=>gM(e,t).toStack(),vM=(e,t=null)=>gM(e,t,!0).toStack(),yM=e=>gM(e).setIntent(!0).toStack();ax("toVar",_M),ax("toConst",vM),ax("toVarIntent",yM);class bM extends jb{static get type(){return"SubBuild"}constructor(e,t,n=null){super(n),this.node=e,this.name=t,this.isSubBuildNode=!0}generateNodeType(e){if(null!==this.nodeType)return this.nodeType;e.addSubBuild(this.name);const t=this.node.getNodeType(e);return e.removeSubBuild(),t}build(e,...t){e.addSubBuild(this.name);const n=this.node.build(e,...t);return e.removeSubBuild(),n}}const xM=(e,t,n=null)=>new bM(Ux(e),t,n);class TM extends jb{static get type(){return"VaryingNode"}constructor(e,t=null){super(),this.node=xM(e,"VERTEX"),this.name=t,this.isVaryingNode=!0,this.interpolationType=null,this.interpolationSampling=null,this.global=!0}setInterpolation(e,t=null){return this.interpolationType=e,this.interpolationSampling=t,this}getHash(e){return this.name||super.getHash(e)}generateNodeType(e){return this.node.getNodeType(e)}setupVarying(e){const t=e.getNodeProperties(this);let n=t.varying;if(void 0===n){const r=this.name,i=this.getNodeType(e),s=this.interpolationType,a=this.interpolationSampling;t.varying=n=e.getVaryingFromNode(this,r,i,s,a),t.node=xM(this.node,"VERTEX")}return n.needsInterpolation||(n.needsInterpolation="fragment"===e.shaderStage),n}setup(e){this.setupVarying(e),e.flowNodeFromShaderStage(Bb.VERTEX,this.node)}analyze(e){this.setupVarying(e),e.flowNodeFromShaderStage(Bb.VERTEX,this.node)}generate(e){const t=e.getSubBuildProperty("property",e.currentStack),n=e.getNodeProperties(this),r=this.setupVarying(e);if(void 0===n[t]){const i=this.getNodeType(e),s=e.getPropertyName(r,Bb.VERTEX);if(e.shaderStage===Bb.VERTEX){const t=n.node.build(e,i);e.addLineFlowCode(`${s} = ${t}`,this)}else e.flowNodeFromShaderStage(Bb.VERTEX,n.node,i,s);n[t]=s}return e.getPropertyName(r)}}const SM=kx(TM).setParameterLength(1,2),wM=e=>SM(e);ax("toVarying",SM),ax("toVertexStage",wM);const MM=jx(([e])=>{const t=e.mul(.9478672986).add(.0521327014).pow(2.4),n=e.mul(.0773993808),r=e.lessThanEqual(.04045);return Qw(t,n,r)}).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),EM=jx(([e])=>{const t=e.pow(.41666).mul(1.055).sub(.055),n=e.mul(12.92),r=e.lessThanEqual(.0031308);return Qw(t,n,r)}).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),CM="WorkingColorSpace";class RM extends $b{static get type(){return"ColorSpaceNode"}constructor(e,t,n){super("vec4"),this.colorNode=e,this.source=t,this.target=n}resolveColorSpace(e,t){return t===CM?gn.workingColorSpace:"OutputColorSpace"===t?e.context.outputColorSpace||e.renderer.outputColorSpace:t}setup(e){const{colorNode:t}=this,n=this.resolveColorSpace(e,this.source),r=this.resolveColorSpace(e,this.target);let i=t;return!1!==gn.enabled&&n!==r&&n&&r?(gn.getTransfer(n)===vt&&(i=uT(MM(i.rgb),i.a)),gn.getPrimaries(n)!==gn.getPrimaries(r)&&(i=uT(pT(gn._getMatrix(new dn,n,r)).mul(i.rgb),i.a)),gn.getTransfer(r)===vt&&(i=uT(EM(i.rgb),i.a)),i):i}}const NM=(e,t)=>new RM(Ux(e),CM,t),PM=(e,t)=>new RM(Ux(e),t,CM);ax("workingToColorSpace",NM),ax("colorSpaceToWorking",PM);let DM=class extends Wb{static get type(){return"ReferenceElementNode"}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(e){const t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}};class LM extends jb{static get type(){return"ReferenceBaseNode"}constructor(e,t,n=null,r=null){super(),this.property=e,this.uniformType=t,this.object=n,this.count=r,this.properties=e.split("."),this.reference=n,this.node=null,this.group=null,this.updateType=Ob.OBJECT}setGroup(e){return this.group=e,this}element(e){return new DM(this,Ux(e))}setNodeType(e){const t=sS(null,e);null!==this.group&&t.setGroup(this.group),this.node=t}generateNodeType(e){return null===this.node&&(this.updateReference(e),this.updateValue()),this.node.getNodeType(e)}getValueFromReference(e=this.reference){const{properties:t}=this;let n=e[t[0]];for(let e=1;enew IM(e,t,n);class BM extends $b{static get type(){return"ToneMappingNode"}constructor(e,t=FM,n=null){super("vec3"),this._toneMapping=e,this.exposureNode=t,this.colorNode=n}customCacheKey(){return wb(this._toneMapping)}setToneMapping(e){return this._toneMapping=e,this}getToneMapping(){return this._toneMapping}setup(e){const t=this.colorNode||e.context.color,n=this._toneMapping;if(0===n)return t;let r=null;const i=e.renderer.library.getToneMappingFunction(n);return null!==i?r=uT(i(t.rgb,this.exposureNode),t.a):(Ht("ToneMappingNode: Unsupported Tone Mapping configuration.",n),r=t),r}}const OM=(e,t,n)=>new BM(e,Ux(t),Ux(n)),FM=UM("toneMappingExposure","float");ax("toneMapping",(e,t,n)=>OM(t,n,e));const kM=new WeakMap;function VM(e,t){let n=kM.get(e);return void 0===n&&(n=new mi(e,t),kM.set(e,n)),n}class qM extends ex{static get type(){return"BufferAttributeNode"}constructor(e,t=null,n=0,r=0){super(e,t),this.isBufferNode=!0,this.bufferType=t,this.bufferStride=n,this.bufferOffset=r,this.usage=Rt,this.instanced=!1,this.attribute=null,this.global=!0,e&&!0===e.isBufferAttribute&&e.itemSize<=4&&(this.attribute=e,this.usage=e.usage,this.instanced=e.isInstancedBufferAttribute)}getHash(e){let t;if(0===this.bufferStride&&0===this.bufferOffset){let n=e.globalCache.getData(this.value);void 0===n&&(n={node:this},e.globalCache.setData(this.value,n)),t=n.node.id}else t=this.id;return String(t)}generateNodeType(e){return null===this.bufferType&&(this.bufferType=e.getTypeFromAttribute(this.attribute)),this.bufferType}setup(e){if(null!==this.attribute)return;const t=this.getNodeType(e),n=e.getTypeLength(t),r=this.value,i=this.bufferStride||n,s=this.bufferOffset;let a;a=!0===r.isInterleavedBuffer?r:!0===r.isBufferAttribute?VM(r.array,i):VM(r,i);const o=new _i(a,n,s);a.setUsage(this.usage),this.attribute=o,this.attribute.isInstancedBufferAttribute=this.instanced}generate(e){const t=this.getNodeType(e),n=e.context.nodeName;void 0!==n&&delete e.context.nodeName;const r=e.getBufferAttributeFromNode(this,t,n),i=e.getPropertyName(r);let s=null;if("vertex"===e.shaderStage||"compute"===e.shaderStage)this.name=i,s=i;else{let r;n&&(r=n+"Varying");s=SM(this,r).build(e,t)}return s}getInputType(){return"bufferAttribute"}setUsage(e){return this.usage=e,this.attribute&&!0===this.attribute.isBufferAttribute&&(this.attribute.usage=e),this}setInstanced(e){return this.instanced=e,this}}function zM(e,t=null,n=0,r=0,i=35044,s=!1){return"mat3"===t||null===t&&9===e.itemSize?pT(new qM(e,"vec3",9,0).setUsage(i).setInstanced(s),new qM(e,"vec3",9,3).setUsage(i).setInstanced(s),new qM(e,"vec3",9,6).setUsage(i).setInstanced(s)):"mat4"===t||null===t&&16===e.itemSize?fT(new qM(e,"vec4",16,0).setUsage(i).setInstanced(s),new qM(e,"vec4",16,4).setUsage(i).setInstanced(s),new qM(e,"vec4",16,8).setUsage(i).setInstanced(s),new qM(e,"vec4",16,12).setUsage(i).setInstanced(s)):new qM(e,t,n,r).setUsage(i)}const GM=(e,t=null,n=0,r=0)=>zM(e,t,n,r),HM=(e,t=null,n=0,r=0)=>zM(e,t,n,r,Rt,!0),jM=(e,t=null,n=0,r=0)=>zM(e,t,n,r,Nt,!0);ax("toAttribute",e=>GM(e.value));class WM extends jb{static get type(){return"IndexNode"}constructor(e){super("uint"),this.scope=e,this.isIndexNode=!0}generate(e){const t=this.getNodeType(e),n=this.scope;let r,i;if(n===WM.VERTEX)r=e.getVertexIndex();else if(n===WM.INSTANCE)r=e.getInstanceIndex();else if(n===WM.DRAW)r=e.getDrawIndex();else if(n===WM.INVOCATION_LOCAL)r=e.getInvocationLocalIndex();else if(n===WM.INVOCATION_SUBGROUP)r=e.getInvocationSubgroupIndex();else{if(n!==WM.SUBGROUP)throw new Error("THREE.IndexNode: Unknown scope: "+n);r=e.getSubgroupIndex()}if("vertex"===e.shaderStage||"compute"===e.shaderStage)i=r;else{i=SM(this).build(e,t)}return i}}WM.VERTEX="vertex",WM.INSTANCE="instance",WM.SUBGROUP="subgroup",WM.INVOCATION_LOCAL="invocationLocal",WM.INVOCATION_SUBGROUP="invocationSubgroup",WM.DRAW="draw";const XM=Vx(WM,WM.VERTEX),$M=Vx(WM,WM.INSTANCE),QM=Vx(WM,WM.SUBGROUP),YM=Vx(WM,WM.INVOCATION_SUBGROUP),KM=Vx(WM,WM.INVOCATION_LOCAL),ZM=Vx(WM,WM.DRAW);class JM extends jb{static get type(){return"ComputeNode"}constructor(e,t){super("void"),this.isComputeNode=!0,this.computeNode=e,this.workgroupSize=t,this.count=null,this.dispatchSize=null,this.version=1,this.name="",this.updateBeforeType=Ob.OBJECT,this.onInitFunction=null,this.countNode=null}dispose(){this.dispatchEvent({type:"dispose"})}setName(e){return this.name=e,this}label(e){return Gt('TSL: "label()" has been deprecated. Use "setName()" instead.',new bb),this.setName(e)}onInit(e){return this.onInitFunction=e,this}updateBefore({renderer:e}){e.compute(this)}setup(e){null!==this.count&&null===this.countNode&&(this.countNode=sS(this.count,"uint").onObjectUpdate(()=>this.count));const t=this.computeNode.build(e);if(t){e.getNodeProperties(this).outputComputeNode=t.outputNode,t.outputNode=null}return t}generate(e,t){const{shaderStage:n}=e;if("compute"===n){const t=this.computeNode.build(e,"void");if(""!==t&&e.addLineFlowCode(t,this),null!==this.count&&!0===e.allowEarlyReturns){const t=this.countNode.build(e,"uint"),n=$M.build(e,"uint");e.flow.code=`${e.tab}if ( ${n} >= ${t} ) { return; }\n\n${e.flow.code}`}}else{const n=e.getNodeProperties(this).outputComputeNode;if(n)return n.build(e,t)}}}const eE=(e,t=[64])=>{(0===t.length||t.length>3)&&Ht("TSL: compute() workgroupSize must have 1, 2, or 3 elements",new bb);for(let e=0;e{const r=eE(e,n);return"number"==typeof t?r.count=t:r.dispatchSize=t,r};ax("compute",tE),ax("computeKernel",eE);class nE extends jb{static get type(){return"IsolateNode"}constructor(e,t=!0){super(),this.node=e,this.parent=t,this.isIsolateNode=!0}generateNodeType(e){const t=e.getCache(),n=e.getCacheFromNode(this,this.parent);e.setCache(n);const r=this.node.getNodeType(e);return e.setCache(t),r}build(e,...t){const n=e.getCache(),r=e.getCacheFromNode(this,this.parent);e.setCache(r);const i=this.node.build(e,...t);return e.setCache(n),i}setParent(e){return this.parent=e,this}getParent(){return this.parent}}const rE=e=>new nE(Ux(e));function iE(e,t=!0){return Gt('TSL: "cache()" has been deprecated. Use "isolate()" instead.'),rE(e).setParent(t)}ax("cache",iE),ax("isolate",rE);class sE extends jb{static get type(){return"BypassNode"}constructor(e,t){super(),this.isBypassNode=!0,this.outputNode=e,this.callNode=t}generateNodeType(e){return this.outputNode.getNodeType(e)}generate(e){const t=this.callNode.build(e,"void");return""!==t&&e.addLineFlowCode(t,this),this.outputNode.build(e)}}const aE=kx(sE).setParameterLength(2);ax("bypass",aE);const oE=jx(([e,t,n,r=Kx(0),i=Kx(1),s=eT(!1)])=>{let a=e.sub(t).div(n.sub(t));return Dx(s)&&(a=a.clamp()),a.mul(i.sub(r)).add(r)});function lE(e,t,n,r=Kx(0),i=Kx(1)){return oE(e,t,n,r,i,!0)}ax("remap",oE),ax("remapClamp",lE);class uE extends jb{static get type(){return"ExpressionNode"}constructor(e="",t="void"){super(t),this.snippet=e}generate(e,t){const n=this.getNodeType(e),r=this.snippet;if("void"!==n)return e.format(r,n,t);e.addLineFlowCode(r,this)}}const cE=kx(uE).setParameterLength(1,2),hE=e=>(e?lM(e,cE("discard")):cE("discard")).toStack();ax("discard",hE);const dE=jx(([e])=>uT(e.rgb.mul(e.a),e.a),{color:"vec4",return:"vec4"}),AE=jx(([e])=>e.a.equal(0).select(uT(0),uT(e.rgb.div(e.a),e.a)),{color:"vec4",return:"vec4"});class pE extends $b{static get type(){return"RenderOutputNode"}constructor(e,t,n){super("vec4"),this.colorNode=e,this._toneMapping=t,this.outputColorSpace=n,this.isRenderOutputNode=!0}setToneMapping(e){return this._toneMapping=e,this}getToneMapping(){return this._toneMapping}setup({context:e}){let t=this.colorNode||e.color;t=uT(t.rgb,t.a.clamp(0,1)),t=AE(t);const n=(null!==this._toneMapping?this._toneMapping:e.toneMapping)||0,r=(null!==this.outputColorSpace?this.outputColorSpace:e.outputColorSpace)||ft;return 0!==n&&(t=t.toneMapping(n)),r!==ft&&r!==gn.workingColorSpace&&(t=t.workingToColorSpace(r)),t=dE(t),t}}const fE=(e,t=null,n=null)=>new pE(Ux(e),t,n);ax("renderOutput",fE);class mE extends $b{static get type(){return"DebugNode"}constructor(e,t=null){super(),this.node=e,this.callback=t}generateNodeType(e){return this.node.getNodeType(e)}setup(e){return this.node.build(e)}analyze(e){return this.node.build(e)}generate(e){const t=this.callback,n=this.node.build(e);if(null!==t)t(e,n);else{const t="--- TSL debug - "+e.shaderStage+" shader ---",r="-".repeat(t.length);let i="";i+="// #"+t+"#\n",i+=e.flow.code.replace(/^\t/gm,"")+"\n",i+="/* ... */ "+n+" /* ... */\n",i+="// #"+r+"#\n",qt(i)}return n}}const gE=(e,t=null)=>new mE(Ux(e),t).toStack();ax("debug",gE);class _E extends $t{constructor(){super(),this._renderer=null,this.currentFrame=null}get nodeFrame(){return this._renderer._nodes.nodeFrame}setRenderer(e){return this._renderer=e,this}getRenderer(){return this._renderer}init(){}begin(){}finish(){}inspect(){}computeAsync(){}beginCompute(){}finishCompute(){}beginRender(){}finishRender(){}copyTextureToTexture(){}copyFramebufferToTexture(){}}class vE extends jb{static get type(){return"InspectorNode"}constructor(e,t="",n=null){super(),this.node=e,this.name=t,this.callback=n,this.updateType=Ob.FRAME,this.isInspectorNode=!0}getName(){return this.name||this.node.name}update(e){e.renderer.inspector.inspect(this)}generateNodeType(e){return this.node.getNodeType(e)}setup(e){let t=this.node;return!0===e.context.inspector&&null!==this.callback&&(t=this.callback(t)),!0!==e.renderer.backend.isWebGPUBackend&&e.renderer.inspector.constructor!==_E&&jt('TSL: ".toInspector()" is only available with WebGPU.'),t}}function yE(e,t="",n=null){return(e=Ux(e)).before(new vE(e,t,n))}ax("toInspector",yE);class bE extends jb{static get type(){return"AttributeNode"}constructor(e,t=null){super(t),this.global=!0,this._attributeName=e}getHash(e){return this.getAttributeName(e)}generateNodeType(e){let t=this.nodeType;if(null===t){const n=this.getAttributeName(e);if(e.hasGeometryAttribute(n)){const r=e.geometry.getAttribute(n);t=e.getTypeFromAttribute(r)}else t="float"}return t}setAttributeName(e){return this._attributeName=e,this}getAttributeName(){return this._attributeName}generate(e){const t=this.getAttributeName(e),n=this.getNodeType(e);if(!0===e.hasGeometryAttribute(t)){const r=e.geometry.getAttribute(t),i=e.getTypeFromAttribute(r),s=e.getAttribute(t,i);if("vertex"===e.shaderStage)return e.format(s.name,i,n);return SM(this).build(e,n)}return Gt(`AttributeNode: Vertex attribute "${t}" not found on geometry.`),e.generateConst(n)}serialize(e){super.serialize(e),e.global=this.global,e._attributeName=this._attributeName}deserialize(e){super.deserialize(e),this.global=e.global,this._attributeName=e._attributeName}}const xE=(e,t=null)=>new bE(e,t),TE=(e=0)=>xE("uv"+(e>0?e:""),"vec2");class SE extends jb{static get type(){return"TextureSizeNode"}constructor(e,t=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=e,this.levelNode=t}generate(e,t){const n=this.textureNode.build(e,"property"),r=null===this.levelNode?"0":this.levelNode.build(e,"int");return e.format(`${e.getMethod("textureDimensions")}( ${n}, ${r} )`,this.getNodeType(e),t)}}const wE=kx(SE).setParameterLength(1,2);class ME extends iS{static get type(){return"MaxMipLevelNode"}constructor(e){super(0),this._textureNode=e,this.updateType=Ob.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){const e=this.texture,t=e.images,n=t&&t.length>0?t[0]&&t[0].image||t[0]:e.image;if(n&&void 0!==n.width){const{width:e,height:t}=n;this.value=Math.log2(Math.max(e,t))}}}const EE=kx(ME).setParameterLength(1);class CE extends Error{constructor(e,t=null){super(e),this.name="NodeError",this.stackTrace=t}}const RE=new En;class NE extends iS{static get type(){return"TextureNode"}constructor(e=RE,t=null,n=null,r=null){super(e),this.isTextureNode=!0,this.uvNode=t,this.levelNode=n,this.biasNode=r,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.gatherNode=null,this.offsetNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=Ob.NONE,this.referenceNode=null,this._value=e,this._matrixUniform=null,this._flipYUniform=null,this.setUpdateMatrix(null===t)}set value(e){this.referenceNode?this.referenceNode.value=e:this._value=e}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}generateNodeType(){return!0===this.value.isDepthTexture?null===this.gatherNode?"float":"vec4":this.value.type===pe?"uvec4":this.value.type===Ae?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return TE(this.value.channel)}updateReference(){return this.value}getTransformedUV(e){return null===this._matrixUniform&&(this._matrixUniform=sS(this.value.matrix)),this._matrixUniform.mul(sT(e,1)).xy}setUpdateMatrix(e){return this.updateMatrix=e,this}setupUV(e,t){return e.isFlipY()&&(null===this._flipYUniform&&(this._flipYUniform=sS(!1)),t=t.toVar(),t=this.sampler?this._flipYUniform.select(t.flipY(),t):this._flipYUniform.select(t.setY(Zx(wE(this,this.levelNode).y).sub(t.y).sub(1)),t)),t}setup(e){const t=e.getNodeProperties(this);t.referenceNode=this.referenceNode;const n=this.value;if(!n||!0!==n.isTexture)throw new CE("THREE.TSL: `texture( value )` function expects a valid instance of THREE.Texture().",this.stackTrace);const r=jx(()=>{let t=this.uvNode;return null!==t&&!0!==e.context.forceUVContext||!e.context.getUV||(t=e.context.getUV(this,e)),t||(t=this.getDefaultUV()),!0===this.updateMatrix&&(t=this.getTransformedUV(t)),t=this.setupUV(e,t),this.updateType=null!==this._matrixUniform||null!==this._flipYUniform?Ob.OBJECT:Ob.NONE,t})();let i=this.levelNode;null===i&&e.context.getTextureLevel&&(i=e.context.getTextureLevel(this));let s=null,a=null;if(null!==this.compareNode)if(e.renderer.hasCompatibility(Bt))s=this.compareNode;else{const e=n.compareFunction;null===e||e===xt||e===St||e===wt||e===Et?a=this.compareNode:(s=this.compareNode,jt('TSL: Only "LessCompare", "LessEqualCompare", "GreaterCompare" and "GreaterEqualCompare" are supported for depth texture comparison fallback.'))}t.uvNode=r,t.levelNode=i,t.biasNode=this.biasNode,t.compareNode=s,t.compareStepNode=a,t.gradNode=this.gradNode,t.gatherNode=this.gatherNode,t.depthNode=this.depthNode,t.offsetNode=this.offsetNode}generateUV(e,t){return t.build(e,!0===this.sampler?"vec2":"ivec2")}generateOffset(e,t){return t.build(e,"ivec2")}generateSnippet(e,t,n,r,i,s,a,o,l,u,c){const h=this.value;let d;return d=i?e.generateTextureBias(h,t,n,i,s,u):o?e.generateTextureGrad(h,t,n,o,s,u):l?a?e.generateTextureGatherCompare(h,t,n,a,s,u,c):e.generateTextureGather(h,t,n,l,s,u,c):a?e.generateTextureCompare(h,t,n,a,s,u):!1===this.sampler?e.generateTextureLoad(h,t,n,r,s,u):r?e.generateTextureLevel(h,t,n,r,s,u):e.generateTexture(h,t,n,s,u),d}generate(e,t){const n=this.value,r=e.getNodeProperties(this),i=super.generate(e,"property");if(/^sampler/.test(t))return i+"_sampler";if(e.isReference(t))return i;{const s=e.getDataFromNode(this);let a=this.getNodeType(e),o=s.propertyName;if(void 0===o){const{uvNode:t,levelNode:l,biasNode:u,compareNode:c,compareStepNode:h,depthNode:d,gradNode:A,gatherNode:p,offsetNode:f}=r,m=this.generateUV(e,t),g=l?l.build(e,"float"):null,_=u?u.build(e,"float"):null,v=d?d.build(e,"int"):null,y=c?c.build(e,"float"):null,b=h?h.build(e,"float"):null,x=A?[A[0].build(e,"vec2"),A[1].build(e,"vec2")]:null,T=p?p.build(e,"int"):null,S=f?this.generateOffset(e,f):null,w=this._flipYUniform?this._flipYUniform.build(e,"bool"):null;T&&(a="vec4");let M=v;null===M&&n.isArrayTexture&&!0!==this.isTexture3DNode&&(M="0");const E=e.getVarFromNode(this);o=e.getPropertyName(E);let C=this.generateSnippet(e,i,m,g,_,M,y,x,T,S,w);if(null!==b){const t=n.compareFunction;C=t===wt||t===Et?Iw(cE(C,a),cE(b,"float")).build(e,a):Iw(cE(b,"float"),cE(C,a)).build(e,a)}e.addLineFlowCode(`${o} = ${C}`,this),s.snippet=C,s.propertyName=o}let l=o;return e.needsToWorkingColorSpace(n)&&(l=PM(cE(l,a),n.colorSpace).setup(e).build(e,a)),e.format(l,a,t)}}setSampler(e){return this.sampler=e,this}getSampler(){return this.sampler}sample(e){const t=this.clone();return t.uvNode=Ux(e),t.referenceNode=this.getBase(),Ux(t)}load(e){return this.sample(e).setSampler(!1)}blur(e){const t=this.clone();t.biasNode=Ux(e).mul(EE(t)),t.referenceNode=this.getBase();const n=t.value;return!1===t.generateMipmaps&&(n&&!1===n.generateMipmaps||n.minFilter===re||n.magFilter===re)&&(Gt("TSL: texture().blur() requires mipmaps and sampling. Use .generateMipmaps=true and .minFilter/.magFilter=THREE.LinearFilter in the Texture."),t.biasNode=null),Ux(t)}level(e){const t=this.clone();return t.levelNode=Ux(e),t.referenceNode=this.getBase(),Ux(t)}size(e){return wE(this,e)}bias(e){const t=this.clone();return t.biasNode=Ux(e),t.referenceNode=this.getBase(),Ux(t)}getBase(){return this.referenceNode?this.referenceNode.getBase():this}compare(e){const t=this.clone();return t.compareNode=Ux(e),t.referenceNode=this.getBase(),Ux(t)}grad(e,t){const n=this.clone();return n.gradNode=[Ux(e),Ux(t)],n.referenceNode=this.getBase(),Ux(n)}gather(e=0){const t=this.clone();return t.gatherNode=Ux(e),t.referenceNode=this.getBase(),Ux(t)}depth(e){const t=this.clone();return t.depthNode=Ux(e),t.referenceNode=this.getBase(),Ux(t)}offset(e){const t=this.clone();return t.offsetNode=Ux(e),t.referenceNode=this.getBase(),Ux(t)}serialize(e){super.serialize(e),e.value=this.value.toJSON(e.meta).uuid,e.sampler=this.sampler,e.updateMatrix=this.updateMatrix,e.updateType=this.updateType}deserialize(e){super.deserialize(e),this.value=e.meta.textures[e.value],this.sampler=e.sampler,this.updateMatrix=e.updateMatrix,this.updateType=e.updateType}update(){const e=this.value,t=this._matrixUniform;null!==t&&(t.value=e.matrix),!0===e.matrixAutoUpdate&&e.updateMatrix();const n=this._flipYUniform;null!==n&&(n.value=e.image instanceof ImageBitmap&&!0===e.flipY||!0===e.isRenderTargetTexture||!0===e.isFramebufferTexture||!0===e.isDepthTexture)}clone(){const e=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return e.sampler=this.sampler,e.depthNode=this.depthNode,e.compareNode=this.compareNode,e.gradNode=this.gradNode,e.gatherNode=this.gatherNode,e.offsetNode=this.offsetNode,e}}const PE=kx(NE).setParameterLength(1,4).setName("texture"),DE=(e=RE,t=null,n=null,r=null)=>{let i;return e&&!0===e.isTextureNode?(i=Ux(e.clone()),i.referenceNode=e.getBase(),null!==t&&(i.uvNode=Ux(t)),null!==n&&(i.levelNode=Ux(n)),null!==r&&(i.biasNode=Ux(r))):i=PE(e,t,n,r),i},LE=(...e)=>DE(...e).setSampler(!1);class IE extends iS{static get type(){return"BufferNode"}constructor(e,t,n=0){super(e,t),this.isBufferNode=!0,this.bufferType=t,this.bufferCount=n,this.updateRanges=[]}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}getElementType(e){return this.getNodeType(e)}getInputType(){return"buffer"}}const UE=(e,t,n)=>new IE(e,t,n);class BE extends Wb{static get type(){return"UniformArrayElementNode"}constructor(e,t){super(e,t),this.isArrayBufferElementNode=!0}generate(e){const t=super.generate(e),n=this.getNodeType(e),r=this.node.getPaddedType();return e.format(t,r,n)}}class OE extends IE{static get type(){return"UniformArrayNode"}constructor(e,t=null){super(null),this.array=e,this.elementType=null===t?Lb(e[0]):t,this.paddedType=this.getPaddedType(),this.updateType=Ob.RENDER,this.isArrayBufferNode=!0}generateNodeType(){return this.paddedType}getElementType(){return this.elementType}getPaddedType(){const e=this.elementType;let t="vec4";return"mat2"===e?t="mat2":!0===/mat/.test(e)?t="mat4":"i"===e.charAt(0)?t="ivec4":"u"===e.charAt(0)&&(t="uvec4"),t}update(){const{array:e,value:t}=this,n=this.elementType;if("float"===n||"int"===n||"uint"===n)for(let n=0;nnew OE(e,t);const kE=kx(class extends jb{constructor(e){super("float"),this.name=e,this.isBuiltinNode=!0}generate(){return this.name}}).setParameterLength(1);let VE,qE;class zE extends jb{static get type(){return"ScreenNode"}constructor(e){super(),this.scope=e,this._output=null,this.isViewportNode=!0}generateNodeType(){return this.scope===zE.DPR?"float":this.scope===zE.VIEWPORT?"vec4":"vec2"}getUpdateType(){let e=Ob.NONE;return this.scope!==zE.SIZE&&this.scope!==zE.VIEWPORT&&this.scope!==zE.DPR||(e=Ob.RENDER),this.updateType=e,e}update({renderer:e}){const t=e.getRenderTarget();this.scope===zE.VIEWPORT?null!==t?qE.copy(t.viewport):(e.getViewport(qE),qE.multiplyScalar(e.getPixelRatio())):this.scope===zE.DPR?this._output.value=e.getPixelRatio():null!==t?(VE.width=t.width,VE.height=t.height):e.getDrawingBufferSize(VE)}setup(){const e=this.scope;let t=null;return t=e===zE.SIZE?sS(VE||(VE=new on)):e===zE.VIEWPORT?sS(qE||(qE=new Cn)):e===zE.DPR?sS(1):tT(WE.div(jE)),this._output=t,t}generate(e){if(this.scope===zE.COORDINATE){let t=e.getFragCoord();if(e.isFlipY()){const n=e.getNodeProperties(jE).outputNode.build(e);t=`${e.getType("vec2")}( ${t}.x, ${n}.y - ${t}.y )`}return t}return super.generate(e)}}zE.COORDINATE="coordinate",zE.VIEWPORT="viewport",zE.SIZE="size",zE.UV="uv",zE.DPR="dpr";const GE=Vx(zE,zE.DPR),HE=Vx(zE,zE.UV),jE=Vx(zE,zE.SIZE),WE=Vx(zE,zE.COORDINATE),XE=Vx(zE,zE.VIEWPORT),$E=XE.zw,QE=WE.sub(XE.xy),YE=QE.div($E),KE=jx(()=>(Gt('TSL: "viewportResolution" is deprecated. Use "screenSize" instead.',new bb),jE),"vec2").once()();let ZE=null,JE=null,eC=null,tC=null,nC=null,rC=null,iC=null,sC=null,aC=null,oC=null,lC=null,uC=null,cC=null,hC=null;const dC=sS(0,"uint").setName("u_cameraIndex").setGroup(eS("cameraIndex")).toVarying("v_cameraIndex"),AC=sS("float").setName("cameraNear").setGroup(nS).onRenderUpdate(({camera:e})=>e.near),pC=sS("float").setName("cameraFar").setGroup(nS).onRenderUpdate(({camera:e})=>e.far),fC=jx(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){const n=[];for(const t of e.cameras)n.push(t.projectionMatrix);null===JE?JE=FE(n).setGroup(nS).setName("cameraProjectionMatrices"):JE.array=n,t=JE.element(e.isMultiViewCamera?kE("gl_ViewID_OVR"):dC)}else null===ZE&&(ZE=sS(e.projectionMatrix).setName("cameraProjectionMatrix").setGroup(nS).onRenderUpdate(({camera:e})=>e.projectionMatrix)),t=ZE;return t}).once()(),mC=jx(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){const n=[];for(const t of e.cameras)n.push(t.projectionMatrixInverse);null===tC?tC=FE(n).setGroup(nS).setName("cameraProjectionMatricesInverse"):tC.array=n,t=tC.element(e.isMultiViewCamera?kE("gl_ViewID_OVR"):dC)}else null===eC&&(eC=sS(e.projectionMatrixInverse).setName("cameraProjectionMatrixInverse").setGroup(nS).onRenderUpdate(({camera:e})=>e.projectionMatrixInverse)),t=eC;return t}).once()(),gC=jx(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){const n=[];for(const t of e.cameras)n.push(t.matrixWorldInverse);null===rC?rC=FE(n).setGroup(nS).setName("cameraViewMatrices"):rC.array=n,t=rC.element(e.isMultiViewCamera?kE("gl_ViewID_OVR"):dC)}else null===nC&&(nC=sS(e.matrixWorldInverse).setName("cameraViewMatrix").setGroup(nS).onRenderUpdate(({camera:e})=>e.matrixWorldInverse)),t=nC;return t}).once()(),_C=jx(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){const n=[];for(const t of e.cameras)n.push(t.matrixWorld);null===sC?sC=FE(n).setGroup(nS).setName("cameraWorldMatrices"):sC.array=n,t=sC.element(e.isMultiViewCamera?kE("gl_ViewID_OVR"):dC)}else null===iC&&(iC=sS(e.matrixWorld).setName("cameraWorldMatrix").setGroup(nS).onRenderUpdate(({camera:e})=>e.matrixWorld)),t=iC;return t}).once()(),vC=jx(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){const n=[];for(const t of e.cameras)n.push(t.normalMatrix);null===oC?oC=FE(n).setGroup(nS).setName("cameraNormalMatrices"):oC.array=n,t=oC.element(e.isMultiViewCamera?kE("gl_ViewID_OVR"):dC)}else null===aC&&(aC=sS(e.normalMatrix).setName("cameraNormalMatrix").setGroup(nS).onRenderUpdate(({camera:e})=>e.normalMatrix)),t=aC;return t}).once()(),yC=jx(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){const n=[];for(let t=0,r=e.cameras.length;t{const n=e.cameras,r=t.array;for(let e=0,t=n.length;et.value.setFromMatrixPosition(e.matrixWorld))),t=lC;return t}).once()(),bC=jx(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){const n=[];for(const t of e.cameras)n.push(t.viewport);null===hC?hC=FE(n,"vec4").setGroup(nS).setName("cameraViewports"):hC.array=n,t=hC.element(dC)}else null===cC&&(cC=uT(0,0,jE.x,jE.y).toConst("cameraViewport")),t=cC;return t}).once()(),xC=new oi;class TC extends jb{static get type(){return"Object3DNode"}constructor(e,t=null){super(),this.scope=e,this.object3d=t,this.updateType=Ob.OBJECT,this.uniformNode=new iS(null)}generateNodeType(){const e=this.scope;return e===TC.WORLD_MATRIX?"mat4":e===TC.POSITION||e===TC.VIEW_POSITION||e===TC.DIRECTION||e===TC.SCALE?"vec3":e===TC.RADIUS?"float":void 0}update(e){const t=this.object3d,n=this.uniformNode,r=this.scope;if(r===TC.WORLD_MATRIX)n.value=t.matrixWorld;else if(r===TC.POSITION)n.value=n.value||new un,n.value.setFromMatrixPosition(t.matrixWorld);else if(r===TC.SCALE)n.value=n.value||new un,n.value.setFromMatrixScale(t.matrixWorld);else if(r===TC.DIRECTION)n.value=n.value||new un,t.getWorldDirection(n.value);else if(r===TC.VIEW_POSITION){const r=e.camera;n.value=n.value||new un,n.value.setFromMatrixPosition(t.matrixWorld),n.value.applyMatrix4(r.matrixWorldInverse)}else if(r===TC.RADIUS){const r=e.object.geometry;null===r.boundingSphere&&r.computeBoundingSphere(),xC.copy(r.boundingSphere).applyMatrix4(t.matrixWorld),n.value=xC.radius}}generate(e){const t=this.scope;return t===TC.WORLD_MATRIX?this.uniformNode.nodeType="mat4":t===TC.POSITION||t===TC.VIEW_POSITION||t===TC.DIRECTION||t===TC.SCALE?this.uniformNode.nodeType="vec3":t===TC.RADIUS&&(this.uniformNode.nodeType="float"),this.uniformNode.build(e)}serialize(e){super.serialize(e),e.scope=this.scope}deserialize(e){super.deserialize(e),this.scope=e.scope}}TC.WORLD_MATRIX="worldMatrix",TC.POSITION="position",TC.SCALE="scale",TC.VIEW_POSITION="viewPosition",TC.DIRECTION="direction",TC.RADIUS="radius";const SC=kx(TC,TC.DIRECTION).setParameterLength(1),wC=kx(TC,TC.WORLD_MATRIX).setParameterLength(1),MC=kx(TC,TC.POSITION).setParameterLength(1),EC=kx(TC,TC.SCALE).setParameterLength(1),CC=kx(TC,TC.VIEW_POSITION).setParameterLength(1),RC=kx(TC,TC.RADIUS).setParameterLength(1);class NC extends TC{static get type(){return"ModelNode"}constructor(e){super(e)}update(e){this.object3d=e.object,super.update(e)}}const PC=Vx(NC,NC.DIRECTION),DC=Vx(NC,NC.WORLD_MATRIX),LC=Vx(NC,NC.POSITION),IC=Vx(NC,NC.SCALE),UC=Vx(NC,NC.VIEW_POSITION),BC=Vx(NC,NC.RADIUS),OC=sS(new dn).onObjectUpdate(({object:e},t)=>t.value.getNormalMatrix(e.matrixWorld)),FC=sS(new Ln).onObjectUpdate(({object:e},t)=>t.value.copy(e.matrixWorld).invert()),kC=jx(e=>e.context.modelViewMatrix||VC).once()().toVar("modelViewMatrix"),VC=gC.mul(DC),qC=jx(e=>(e.context.isHighPrecisionModelViewMatrix=!0,sS("mat4").onObjectUpdate(({object:e,camera:t})=>e.modelViewMatrix.multiplyMatrices(t.matrixWorldInverse,e.matrixWorld)))).once()().toVar("highpModelViewMatrix"),zC=jx(e=>{const t=e.context.isHighPrecisionModelViewMatrix;return sS("mat3").onObjectUpdate(({object:e,camera:n})=>(!0!==t&&e.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,e.matrixWorld),e.normalMatrix.getNormalMatrix(e.modelViewMatrix)))}).once()().toVar("highpModelNormalViewMatrix"),GC=jx(e=>"fragment"!==e.shaderStage?(jt("TSL: `clipSpace` is only available in fragment stage."),uT()):e.context.clipSpace.toVarying("v_clipSpace")).once()(),HC=xE("position","vec3"),jC=HC.toVarying("positionLocal"),WC=HC.toVarying("positionPrevious"),XC=jx(e=>DC.mul(jC).xyz.toVarying(e.getSubBuildProperty("v_positionWorld")),"vec3").once(["POSITION"])(),$C=jx(()=>jC.transformDirection(DC).toVarying("v_positionWorldDirection").normalize().toVar("positionWorldDirection"),"vec3").once(["POSITION"])(),QC=jx(e=>{if("fragment"===e.shaderStage&&e.material.vertexNode){const e=mC.mul(GC);return e.xyz.div(e.w).toVar("positionView")}return e.context.setupPositionView().toVarying("v_positionView")},"vec3").once(["POSITION","VERTEX"])(),YC=jx(e=>{let t;return t=e.camera.isOrthographicCamera?sT(0,0,1):QC.negate().toVarying("v_positionViewDirection").normalize(),t.toVar("positionViewDirection")},"vec3").once(["POSITION"])();class KC extends jb{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(e){if("fragment"!==e.shaderStage)return"true";const{material:t}=e;return 1===t.side?"false":e.getFrontFacing()}}const ZC=Vx(KC),JC=Kx(ZC).mul(2).sub(1),eR=jx(([e],{material:t})=>{const n=t.side;return 1===n?e=e.mul(-1):2===n&&(e=e.mul(JC)),e}),tR=xE("normal","vec3"),nR=jx(e=>!1===e.geometry.hasAttribute("normal")?(Gt('TSL: Vertex attribute "normal" not found on geometry.'),sT(0,1,0)):tR,"vec3").once()().toVar("normalLocal"),rR=QC.dFdx().cross(QC.dFdy()).normalize().toVar("normalFlat"),iR=jx(e=>{let t;return t=e.isFlatShading()?rR:cR(nR).toVarying("v_normalViewGeometry").normalize(),t},"vec3").once()().toVar("normalViewGeometry"),sR=jx(e=>{let t=iR.transformNormalByInverseViewMatrix(gC);return!0!==e.isFlatShading()&&(t=t.toVarying("v_normalWorldGeometry")),t.normalize().toVar("normalWorldGeometry")},"vec3").once()(),aR=jx(e=>{let t;return"NORMAL"===e.subBuildFn||"VERTEX"===e.subBuildFn?(t=iR,!0!==e.isFlatShading()&&(t=eR(t))):t=e.context.setupNormal().context({getUV:null,getTextureLevel:null}),t},"vec3").once(["NORMAL","VERTEX"])().toVar("normalView"),oR=aR.transformNormalByInverseViewMatrix(gC).toVar("normalWorld"),lR=jx(({subBuildFn:e,context:t})=>{let n;return n="NORMAL"===e||"VERTEX"===e?aR:t.setupClearcoatNormal().context({getUV:null,getTextureLevel:null}),n},"vec3").once(["NORMAL","VERTEX"])().toVar("clearcoatNormalView"),uR=jx(([e,t=DC])=>pT(t).inverse().transpose().mul(e).normalize());ax("transformNormal",uR);const cR=jx(([e],t)=>{const n=t.context.modelNormalViewMatrix;if(n)return e.transformNormalByViewMatrix(n);return OC.mul(e).transformNormalByViewMatrix(gC)}),hR=jx(()=>(Gt('TSL: "transformedNormalView" is deprecated. Use "normalView" instead.'),aR)).once(["NORMAL","VERTEX"])(),dR=jx(()=>(Gt('TSL: "transformedNormalWorld" is deprecated. Use "normalWorld" instead.'),oR)).once(["NORMAL","VERTEX"])(),AR=jx(()=>(Gt('TSL: "transformedClearcoatNormalView" is deprecated. Use "clearcoatNormalView" instead.'),lR)).once(["NORMAL","VERTEX"])(),pR=new Ln,fR=sS(0).onReference(({material:e})=>e).onObjectUpdate(({material:e})=>e.refractionRatio),mR=sS(1).onReference(({material:e})=>e).onObjectUpdate(function({material:e,scene:t}){return e.envMap?e.envMapIntensity:t.environmentIntensity}),gR=sS(new Ln).onReference(function(e){return e.material}).onObjectUpdate(function({material:e,scene:t}){const n=(null!==t.environment||t.environmentNode&&t.environmentNode.isNode)&&null===e.envMap?t.environmentRotation:e.envMapRotation;return n?pR.makeRotationFromEuler(n).transpose():pR.identity(),pR}),_R=YC.negate().reflect(aR),vR=YC.negate().refract(aR,fR),yR=_R.transformDirection(_C).toVar("reflectVector"),bR=vR.transformDirection(_C).toVar("refractVector"),xR=new xs;class TR extends NE{static get type(){return"CubeTextureNode"}constructor(e,t=null,n=null,r=null){super(e,t,n,r),this.isCubeTextureNode=!0}getInputType(){return!0===this.value.isDepthTexture?"cubeDepthTexture":"cubeTexture"}getDefaultUV(){const e=this.value;return e.mapping===Q?yR:e.mapping===Y?bR:(Ht('CubeTextureNode: Mapping "%s" not supported.',e.mapping),sT(0,0,0))}setUpdateMatrix(){}setupUV(e,t){const n=this.value;return!0===n.isDepthTexture?e.renderer.coordinateSystem===Lt?sT(t.x,t.y.negate(),t.z):t:(t=gR.mul(t),e.renderer.coordinateSystem!==Lt&&n.isRenderTargetTexture||(t=sT(t.x.negate(),t.yz)),t)}generateUV(e,t){return t.build(e,!0===this.sampler?"vec3":"ivec3")}}const SR=kx(TR).setParameterLength(1,4).setName("cubeTexture"),wR=(e=xR,t=null,n=null,r=null)=>{let i;return e&&!0===e.isCubeTextureNode?(i=Ux(e.clone()),i.referenceNode=e,null!==t&&(i.uvNode=Ux(t)),null!==n&&(i.levelNode=Ux(n)),null!==r&&(i.biasNode=Ux(r))):i=SR(e,t,n,r),i};class MR extends Wb{static get type(){return"ReferenceElementNode"}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(e){const t=super.generate(e),n=this.referenceNode.getNodeType(e),r=this.getNodeType(e);return e.format(t,n,r)}}class ER extends jb{static get type(){return"ReferenceNode"}constructor(e,t,n=null,r=null){super(),this.property=e,this.uniformType=t,this.object=n,this.count=r,this.properties=e.split("."),this.reference=n,this.node=null,this.group=null,this.name=null,this.updateType=Ob.OBJECT}element(e){return new MR(this,Ux(e))}setGroup(e){return this.group=e,this}setName(e){return this.name=e,this}label(e){return Gt('TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(e)}setNodeType(e){let t=null;null!==this.count?t=UE(null,e,this.count):Array.isArray(this.getValueFromReference())?(t=FE(null,e),t.updateType=Ob.OBJECT):t="texture"===e?DE(null):"cubeTexture"===e?wR(null):sS(null,e),null!==this.group&&t.setGroup(this.group),null!==this.name&&t.setName(this.name),this.node=t}generateNodeType(e){return null===this.node&&(this.updateReference(e),this.updateValue()),this.node.getNodeType(e)}getValueFromReference(e=this.reference){const{properties:t}=this;let n=e[t[0]];for(let e=1;enew ER(e,t,n),RR=(e,t,n,r)=>new ER(e,t,r,n);class NR extends ER{static get type(){return"MaterialReferenceNode"}constructor(e,t,n=null){super(e,t,n),this.material=n,this.isMaterialReferenceNode=!0}updateReference(e){return this.reference=null!==this.material?this.material:e.material,this.reference}}const PR=(e,t,n=null)=>new NR(e,t,n),DR=TE(),LR=QC.dFdx(),IR=QC.dFdy(),UR=DR.dFdx(),BR=DR.dFdy(),OR=aR,FR=IR.cross(OR),kR=OR.cross(LR),VR=FR.mul(UR.x).add(kR.mul(BR.x)),qR=FR.mul(UR.y).add(kR.mul(BR.y)),zR=VR.dot(VR).max(qR.dot(qR)),GR=zR.equal(0).select(0,zR.inverseSqrt()),HR=VR.mul(GR).toVar("tangentViewFrame"),jR=qR.mul(GR).toVar("bitangentViewFrame"),WR=xE("tangent","vec4"),XR=WR.xyz.toVar("tangentLocal"),$R=jx(e=>{let t;return t="VERTEX"===e.subBuildFn||e.geometry.hasAttribute("tangent")?kC.mul(uT(XR,0)).xyz.toVarying("v_tangentView").normalize():HR,!0!==e.isFlatShading()&&(t=eR(t)),t},"vec3").once(["NORMAL","VERTEX"])().toVar("tangentView"),QR=$R.transformDirection(_C).toVarying("v_tangentWorld").normalize().toVar("tangentWorld"),YR=jx(([e,t],n)=>{let r=e.mul(WR.w).xyz;return"NORMAL"===n.subBuildFn&&!0!==n.isFlatShading()&&(r=r.toVarying(t)),r}).once(["NORMAL"]),KR=YR(tR.cross(WR),"v_bitangentGeometry").normalize().toVar("bitangentGeometry"),ZR=YR(nR.cross(XR),"v_bitangentLocal").normalize().toVar("bitangentLocal"),JR=jx(e=>{let t;return t="VERTEX"===e.subBuildFn||e.geometry.hasAttribute("tangent")?YR(aR.cross($R),"v_bitangentView").normalize():jR,!0!==e.isFlatShading()&&(t=eR(t)),t},"vec3").once(["NORMAL","VERTEX"])().toVar("bitangentView"),eN=YR(oR.cross(QR),"v_bitangentWorld").normalize().toVar("bitangentWorld"),tN=pT($R,JR,aR).toVar("TBNViewMatrix"),nN=YC.mul(tN),rN=jx(()=>{let e=BT.cross(YC);return e=e.cross(BT).normalize(),e=Qw(e,aR,IT.mul(ST.oneMinus()).oneMinus().pow2().pow2()).normalize(),e}).once()(),iN=e=>Ux(e).mul(.5).add(.5),sN=e=>Ux(e).mul(2).sub(1),aN=e=>sT(e,ew(Kw(Kx(1).sub(Fw(e,e)))));class oN extends $b{static get type(){return"NormalMapNode"}constructor(e,t=null){super("vec3"),this.node=e,this.scaleNode=t,this.normalMapType=0,this.unpackNormalMode=""}setup(e){const{normalMapType:t,scaleNode:n,unpackNormalMode:r}=this;let i=this.node.mul(2).sub(1);if(0===t?"rg"===r?i=aN(i.xy):"ga"===r?i=aN(i.yw):""!==r&&Ht(`THREE.NodeMaterial: Unexpected unpack normal mode: ${r}`):""!==r&&Ht(`THREE.NodeMaterial: Normal map type '${t}' is not compatible with unpack normal mode '${r}'`),null!==n){let t=n;!0===e.isFlatShading()&&(t=eR(t)),i=sT(i.xy.mul(t),i.z)}let s=null;return 1===t?s=cR(i):0===t?s=tN.mul(i).normalize():(Ht(`NodeMaterial: Unsupported normal map type: ${t}`),s=aR),s}}const lN=kx(oN).setParameterLength(1,2),uN=jx(({textureNode:e,bumpScale:t})=>{const n=t=>e.isolate().context({getUV:e=>t(e.uvNode||TE()),forceUVContext:!0}),r=Kx(n(e=>e));return tT(Kx(n(e=>e.add(e.dFdx()))).sub(r),Kx(n(e=>e.add(e.dFdy()))).sub(r)).mul(t)}),cN=jx(e=>{const{surf_pos:t,surf_norm:n,dHdxy:r}=e,i=t.dFdx().normalize(),s=n,a=t.dFdy().normalize().cross(s),o=s.cross(i),l=i.dot(a).mul(JC),u=l.sign().mul(r.x.mul(a).add(r.y.mul(o)));return l.abs().mul(n).sub(u).normalize()});class hN extends $b{static get type(){return"BumpMapNode"}constructor(e,t=null){super("vec3"),this.textureNode=e,this.scaleNode=t}setup(e){if(!0===e.material.wireframe)return aR;const t=null!==this.scaleNode?this.scaleNode:1,n=uN({textureNode:this.textureNode,bumpScale:t});return cN({surf_pos:QC,surf_norm:aR,dHdxy:n})}}const dN=kx(hN).setParameterLength(1,2),AN=new Map;class pN extends jb{static get type(){return"MaterialNode"}constructor(e){super(),this.scope=e}getCache(e,t){let n=AN.get(e);return void 0===n&&(n=PR(e,t),AN.set(e,n)),n}getFloat(e){return this.getCache(e,"float")}getColor(e){return this.getCache(e,"color")}getTexture(e){return this.getCache("map"===e?"map":e+"Map","texture")}setup(e){const t=e.context.material,n=this.scope;let r=null;if(n===pN.COLOR){const e=void 0!==t.color?this.getColor(n):sT();r=t.map&&!0===t.map.isTexture?e.mul(this.getTexture("map")):e}else if(n===pN.OPACITY){const e=this.getFloat(n);r=t.alphaMap&&!0===t.alphaMap.isTexture?e.mul(this.getTexture("alpha")):e}else if(n===pN.SPECULAR_STRENGTH)r=t.specularMap&&!0===t.specularMap.isTexture?this.getTexture("specular").r:Kx(1);else if(n===pN.SPECULAR_INTENSITY){const e=this.getFloat(n);r=t.specularIntensityMap&&!0===t.specularIntensityMap.isTexture?e.mul(this.getTexture(n).a):e}else if(n===pN.SPECULAR_COLOR){const e=this.getColor(n);r=t.specularColorMap&&!0===t.specularColorMap.isTexture?e.mul(this.getTexture(n).rgb):e}else if(n===pN.ROUGHNESS){const e=this.getFloat(n);r=t.roughnessMap&&!0===t.roughnessMap.isTexture?e.mul(this.getTexture(n).g):e}else if(n===pN.METALNESS){const e=this.getFloat(n);r=t.metalnessMap&&!0===t.metalnessMap.isTexture?e.mul(this.getTexture(n).b):e}else if(n===pN.EMISSIVE){const e=this.getFloat("emissiveIntensity"),i=this.getColor(n).mul(e);r=t.emissiveMap&&!0===t.emissiveMap.isTexture?i.mul(this.getTexture(n)):i}else if(n===pN.NORMAL)t.normalMap?(r=lN(this.getTexture("normal"),this.getCache("normalScale","vec2")),r.normalMapType=t.normalMapType,t.normalMap.format!=Re&&t.normalMap.format!=At&&t.normalMap.format!=We||(r.unpackNormalMode="rg")):r=t.bumpMap?dN(this.getTexture("bump").r,this.getFloat("bumpScale")):aR;else if(n===pN.CLEARCOAT){const e=this.getFloat(n);r=t.clearcoatMap&&!0===t.clearcoatMap.isTexture?e.mul(this.getTexture(n).r):e}else if(n===pN.CLEARCOAT_ROUGHNESS){const e=this.getFloat(n);r=t.clearcoatRoughnessMap&&!0===t.clearcoatRoughnessMap.isTexture?e.mul(this.getTexture(n).r):e}else if(n===pN.CLEARCOAT_NORMAL)r=t.clearcoatNormalMap?lN(this.getTexture(n),this.getCache(n+"Scale","vec2")):aR;else if(n===pN.SHEEN){const e=this.getColor("sheenColor").mul(this.getFloat("sheen"));r=t.sheenColorMap&&!0===t.sheenColorMap.isTexture?e.mul(this.getTexture("sheenColor").rgb):e}else if(n===pN.SHEEN_ROUGHNESS){const e=this.getFloat(n);r=t.sheenRoughnessMap&&!0===t.sheenRoughnessMap.isTexture?e.mul(this.getTexture(n).a):e,r=r.clamp(1e-4,1)}else if(n===pN.ANISOTROPY)if(t.anisotropyMap&&!0===t.anisotropyMap.isTexture){const e=this.getTexture(n);r=AT(ZN.x,ZN.y,ZN.y.negate(),ZN.x).mul(e.rg.mul(2).sub(tT(1)).normalize().mul(e.b))}else r=ZN;else if(n===pN.IRIDESCENCE_THICKNESS){const e=CR("1","float",t.iridescenceThicknessRange);if(t.iridescenceThicknessMap){const i=CR("0","float",t.iridescenceThicknessRange);r=e.sub(i).mul(this.getTexture(n).g).add(i)}else r=e}else if(n===pN.TRANSMISSION){const e=this.getFloat(n);r=t.transmissionMap?e.mul(this.getTexture(n).r):e}else if(n===pN.THICKNESS){const e=this.getFloat(n);r=t.thicknessMap?e.mul(this.getTexture(n).g):e}else if(n===pN.IOR)r=this.getFloat(n);else if(n===pN.LIGHT_MAP)r=t.lightMap?this.getTexture(n).rgb.mul(this.getFloat("lightMapIntensity")):sT(0);else if(n===pN.AO)r=t.aoMap?this.getTexture(n).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1):Kx(1);else if(n===pN.LINE_DASH_OFFSET)r=t.dashOffset?this.getFloat(n):Kx(0);else{const t=this.getNodeType(e);r=this.getCache(n,t)}return r}}pN.ALPHA_TEST="alphaTest",pN.COLOR="color",pN.OPACITY="opacity",pN.SHININESS="shininess",pN.SPECULAR="specular",pN.SPECULAR_STRENGTH="specularStrength",pN.SPECULAR_INTENSITY="specularIntensity",pN.SPECULAR_COLOR="specularColor",pN.REFLECTIVITY="reflectivity",pN.ROUGHNESS="roughness",pN.METALNESS="metalness",pN.NORMAL="normal",pN.CLEARCOAT="clearcoat",pN.CLEARCOAT_ROUGHNESS="clearcoatRoughness",pN.CLEARCOAT_NORMAL="clearcoatNormal",pN.EMISSIVE="emissive",pN.ROTATION="rotation",pN.SHEEN="sheen",pN.SHEEN_ROUGHNESS="sheenRoughness",pN.ANISOTROPY="anisotropy",pN.IRIDESCENCE="iridescence",pN.IRIDESCENCE_IOR="iridescenceIOR",pN.IRIDESCENCE_THICKNESS="iridescenceThickness",pN.IOR="ior",pN.TRANSMISSION="transmission",pN.THICKNESS="thickness",pN.ATTENUATION_DISTANCE="attenuationDistance",pN.ATTENUATION_COLOR="attenuationColor",pN.LINE_SCALE="scale",pN.LINE_DASH_SIZE="dashSize",pN.LINE_GAP_SIZE="gapSize",pN.LINE_WIDTH="linewidth",pN.LINE_DASH_OFFSET="dashOffset",pN.POINT_SIZE="size",pN.DISPERSION="dispersion",pN.LIGHT_MAP="light",pN.AO="ao";const fN=Vx(pN,pN.ALPHA_TEST),mN=Vx(pN,pN.COLOR),gN=Vx(pN,pN.SHININESS),_N=Vx(pN,pN.EMISSIVE),vN=Vx(pN,pN.OPACITY),yN=Vx(pN,pN.SPECULAR),bN=Vx(pN,pN.SPECULAR_INTENSITY),xN=Vx(pN,pN.SPECULAR_COLOR),TN=Vx(pN,pN.SPECULAR_STRENGTH),SN=Vx(pN,pN.REFLECTIVITY),wN=Vx(pN,pN.ROUGHNESS),MN=Vx(pN,pN.METALNESS),EN=Vx(pN,pN.NORMAL),CN=Vx(pN,pN.CLEARCOAT),RN=Vx(pN,pN.CLEARCOAT_ROUGHNESS),NN=Vx(pN,pN.CLEARCOAT_NORMAL),PN=Vx(pN,pN.ROTATION),DN=Vx(pN,pN.SHEEN),LN=Vx(pN,pN.SHEEN_ROUGHNESS),IN=Vx(pN,pN.ANISOTROPY),UN=Vx(pN,pN.IRIDESCENCE),BN=Vx(pN,pN.IRIDESCENCE_IOR),ON=Vx(pN,pN.IRIDESCENCE_THICKNESS),FN=Vx(pN,pN.TRANSMISSION),kN=Vx(pN,pN.THICKNESS),VN=Vx(pN,pN.IOR),qN=Vx(pN,pN.ATTENUATION_DISTANCE),zN=Vx(pN,pN.ATTENUATION_COLOR),GN=Vx(pN,pN.LINE_SCALE),HN=Vx(pN,pN.LINE_DASH_SIZE),jN=Vx(pN,pN.LINE_GAP_SIZE),WN=Vx(pN,pN.LINE_WIDTH),XN=Vx(pN,pN.LINE_DASH_OFFSET),$N=Vx(pN,pN.POINT_SIZE),QN=Vx(pN,pN.DISPERSION),YN=Vx(pN,pN.LIGHT_MAP),KN=Vx(pN,pN.AO),ZN=sS(new on).onReference(function(e){return e.material}).onRenderUpdate(function({material:e}){this.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation))}),JN=jx(e=>e.context.setupModelViewProjection(),"vec4").once()().toVarying("v_modelViewProjection");class eP extends jb{static get type(){return"EventNode"}constructor(e,t){super("void"),this.eventType=e,this.callback=t,e===eP.OBJECT?this.updateType=Ob.OBJECT:e===eP.MATERIAL?this.updateType=Ob.RENDER:e===eP.FRAME?this.updateType=Ob.FRAME:e===eP.BEFORE_OBJECT?this.updateBeforeType=Ob.OBJECT:e===eP.BEFORE_MATERIAL?this.updateBeforeType=Ob.RENDER:e===eP.BEFORE_FRAME&&(this.updateBeforeType=Ob.FRAME)}update(e){this.callback(e)}updateBefore(e){this.callback(e)}}eP.OBJECT="object",eP.MATERIAL="material",eP.FRAME="frame",eP.BEFORE_OBJECT="beforeObject",eP.BEFORE_MATERIAL="beforeMaterial",eP.BEFORE_FRAME="beforeFrame";const tP=(e,t)=>new eP(e,t).toStack(),nP=e=>tP(eP.OBJECT,e),rP=e=>tP(eP.FRAME,e);class iP extends Wb{static get type(){return"StorageArrayElementNode"}constructor(e,t){super(e,t),this.isStorageArrayElementNode=!0}set storageBufferNode(e){this.node=e}get storageBufferNode(){return this.node}getMemberType(e,t){const n=this.storageBufferNode.structTypeNode;return n?n.getMemberType(e,t):"void"}setup(e){return!1===e.isAvailable("storageBuffer")&&!0===this.node.isPBO&&e.setupPBO(this.node),super.setup(e)}generate(e,t){let n;const r=e.isContextAssign();if(n=!1===e.isAvailable("storageBuffer")?!0!==this.node.isPBO||!0===r||!this.node.value.isInstancedBufferAttribute&&"compute"===e.shaderStage?this.node.build(e):e.generatePBO(this):super.generate(e),!0!==r){const r=this.getNodeType(e);n=e.format(n,r,t)}return n}}const sP=kx(iP).setParameterLength(2);class aP extends IE{static get type(){return"StorageBufferNode"}constructor(e,t=null,n=0){let r,i=null;t&&t.isStructTypeNode?(r="struct",i=t,(e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute)&&(n=e.count)):null===t&&(e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute)?(r=Cb(e.itemSize),n=e.count):r=t,super(e,r,n),this.isStorageBufferNode=!0,this.structTypeNode=i,this.access=Fb.READ_WRITE,this.isAtomic=!1,this.isPBO=!1,this._attribute=null,this._varying=null,this.global=!0,!0!==e.isStorageBufferAttribute&&!0!==e.isStorageInstancedBufferAttribute&&(e.isInstancedBufferAttribute?e.isStorageInstancedBufferAttribute=!0:e.isStorageBufferAttribute=!0)}getHash(e){let t;if(0===this.bufferCount){let n=e.globalCache.getData(this.value);void 0===n&&(n={node:this},e.globalCache.setData(this.value,n)),t=n.node.id}else t=this.id;return String(t)}getInputType(){return this.value.isIndirectStorageBufferAttribute?"indirectStorageBuffer":"storageBuffer"}element(e){return sP(this,e)}setPBO(e){return this.isPBO=e,this}getPBO(){return this.isPBO}setAccess(e){return this.access=e,this}toReadOnly(){return this.setAccess(Fb.READ_ONLY)}setAtomic(e){return this.isAtomic=e,this}toAtomic(){return this.setAtomic(!0)}getAttributeData(){return null===this._attribute&&(this._attribute=GM(this.value),this._varying=SM(this._attribute)),{attribute:this._attribute,varying:this._varying}}generateNodeType(e){if(null!==this.structTypeNode)return this.structTypeNode.getNodeType(e);if(e.isAvailable("storageBuffer")||e.isAvailable("indirectStorageBuffer"))return super.generateNodeType(e);const{attribute:t}=this.getAttributeData();return t.getNodeType(e)}getMemberType(e,t){return null!==this.structTypeNode?this.structTypeNode.getMemberType(e,t):"void"}generate(e){if(null!==this.structTypeNode&&this.structTypeNode.build(e),e.isAvailable("storageBuffer")||e.isAvailable("indirectStorageBuffer"))return super.generate(e);const{attribute:t,varying:n}=this.getAttributeData(),r=n.build(e);return e.registerTransform(r,t),r}}const oP=(e,t=null,n=0)=>new aP(e,t,n),lP=new WeakMap,uP=new WeakMap,cP=new WeakMap;function hP(e,t){let n;const r=Math.max(t.count,1);if(!0===t.isStorageInstancedBufferAttribute)n=oP(t,"mat4",r).element($M);else{if(16*r*4<=e.getUniformBufferLimit())n=UE(t.array,"mat4",r).element($M);else{let e=lP.get(t);e||(e=new Oo(t.array,16,1),lP.set(t,e));const r=t.usage===Nt?jM:HM,i=[r(e,"vec4",16,0),r(e,"vec4",16,4),r(e,"vec4",16,8),r(e,"vec4",16,12)];n=fT(...i)}}return n}const dP=yT("vec3","vInstanceColor"),AP=jx(([e,t=null],n)=>{const r=!0===e.isStorageInstancedBufferAttribute,i=t&&!0===t.isStorageInstancedBufferAttribute,s=hP(n,e);let a=null;if(!r){16*Math.max(e.count,1)*4>n.getUniformBufferLimit()&&(a=lP.get(e))}let o=null,l=null;if(t)if(i)o=oP(t,"vec3",Math.max(t.count,1)).element($M);else{let e=uP.get(t);e||(e=new ji(t.array,3),uP.set(t,e)),l=e;const n=t.usage===Nt?jM:HM;o=sT(n(e,"vec3",3,0))}null===a&&null===l||rP(()=>{null!==a&&(a.clearUpdateRanges(),a.updateRanges.push(...e.updateRanges),e.version!==a.version&&(a.version=e.version)),t&&null!==l&&(l.clearUpdateRanges(),l.updateRanges.push(...t.updateRanges),t.version!==l.version&&(l.version=t.version))});const u=s.mul(jC).xyz;if(jC.assign(u),n.needsPreviousData()){const t=n.object;nP(({object:t})=>{cP.get(t).previousInstanceMatrix.array.set(e.array)});const r=function(e,t,n){let r=cP.get(e);if(void 0===r){const i=t.clone();r={previousInstanceMatrix:i,node:hP(n,i)},cP.set(e,r)}return r.node}(t,e,n);WC.assign(r.mul(WC).xyz)}if(n.hasGeometryAttribute("normal")){const e=uR(nR,s);nR.assign(e)}null!==o&&dP.assign(o)},"void"),pP=jx(([e])=>{const{instanceMatrix:t,instanceColor:n}=e;AP(t,n)},"void"),fP=jx(([e,t])=>{const n=Zx(wE(LE(e),0).x).toConst(),r=Zx(t),i=r.mod(n).toConst(),s=r.div(n).toConst();return LE(e,nT(i,s))}),mP=jx(([e,t])=>{const n=Zx(wE(LE(e),0).x).toConst(),r=Zx(t).mod(n).toConst(),i=Zx(t).div(n).toConst();return LE(e,nT(r,i)).x}),gP=yT("vec4","vBatchColor"),_P=jx(([e],t)=>{const n=null===t.getDrawIndex()?$M:ZM,r=mP(e._indirectTexture,Zx(n)),i=e._matricesTexture,s=Zx(wE(LE(i),0).x).toConst(),a=Kx(r).mul(4).toInt().toConst(),o=a.mod(s).toConst(),l=a.div(s).toConst(),u=fT(LE(i,nT(o,l)),LE(i,nT(o.add(1),l)),LE(i,nT(o.add(2),l)),LE(i,nT(o.add(3),l))),c=e._colorsTexture;if(null!==c){const e=fP(c,r);gP.assign(e)}const h=pT(u);jC.assign(u.mul(jC));const d=nR.div(sT(h[0].dot(h[0]),h[1].dot(h[1]),h[2].dot(h[2]))),A=h.mul(d).xyz;nR.assign(A),t.hasGeometryAttribute("tangent")&&XR.mulAssign(h)},"void"),vP=new WeakMap,yP=new WeakMap;function bP(e,t,n,r,i,s){const a=e.element(i.x),o=e.element(i.y),l=e.element(i.z),u=e.element(i.w),c=n.mul(t),h=pS(a.mul(s.x).mul(c),o.mul(s.y).mul(c),l.mul(s.z).mul(c),u.mul(s.w).mul(c));return r.mul(h).xyz}function xP(e,t,n,r,i,s,a){const o=e.element(s.x),l=e.element(s.y),u=e.element(s.z),c=e.element(s.w);let h=pS(a.x.mul(o),a.y.mul(l),a.z.mul(u),a.w.mul(c));h=i.mul(h).mul(r);return{skinNormal:h.transformDirection(t).xyz,skinTangent:h.transformDirection(n).xyz}}function TP(e,t,n,r,i){const s=e.skeleton;let a=yP.get(s);if(void 0===a){s.update();const e=new Float32Array(s.boneMatrices);a={previousBoneMatrices:e,node:UE(e,"mat4",s.bones.length)},yP.set(s,a)}return bP(a.node,WC,t,n,r,i)}const SP=jx(([e],t)=>{const n=xE("skinIndex","uvec4"),r=xE("skinWeight","vec4"),i=CR("bindMatrix","mat4"),s=CR("bindMatrixInverse","mat4"),a=RR("skeleton.boneMatrices","mat4",e.skeleton.bones.length);if(nP(({object:e,frameId:t})=>{const n=e.skeleton;if(vP.get(n)!==t){vP.set(n,t);const e=yP.get(n);void 0!==e&&e.previousBoneMatrices.set(n.boneMatrices),n.update()}}),t.needsPreviousData()){const t=TP(e,i,s,n,r);WC.assign(t)}const o=bP(a,jC,i,s,n,r);if(jC.assign(o),t.hasGeometryAttribute("normal")){const{skinNormal:e,skinTangent:o}=xP(a,nR,XR,i,s,n,r);nR.assign(e),t.hasGeometryAttribute("tangent")&&XR.assign(o)}},"void"),wP=jx(([e,t=null],n)=>{const r=oP(new ji(e.geometry.getAttribute("position").array,3),"vec3").setPBO(!0).toReadOnly().element($M).toVar(),i=oP(new ji(new Uint32Array(e.geometry.getAttribute("skinIndex").array),4),"uvec4").setPBO(!0).toReadOnly().element($M).toVar(),s=oP(new ji(e.geometry.getAttribute("skinWeight").array,4),"vec4").setPBO(!0).toReadOnly().element($M).toVar(),a=sS(e.bindMatrix,"mat4"),o=sS(e.bindMatrixInverse,"mat4"),l=UE(e.skeleton.boneMatrices,"mat4",e.skeleton.bones.length),u=e.skeleton;if(nP(({frameId:e})=>{if(vP.get(u)!==e){vP.set(u,e);const t=yP.get(u);void 0!==t&&t.previousBoneMatrices.set(u.boneMatrices),u.update()}}),n.needsPreviousData()){const t=TP(e,a,o,i,s);WC.assign(t)}const c=bP(l,r,a,o,i,s);if(null!==t&&t.assign(c),n.hasGeometryAttribute("normal")){const{skinNormal:e,skinTangent:t}=xP(l,nR,XR,a,o,i,s);nR.assign(e),n.hasGeometryAttribute("tangent")&&XR.assign(t)}return c});class MP extends jb{static get type(){return"LoopNode"}constructor(e=[]){super("void"),this.params=e}getVarName(e){return String.fromCharCode("i".charCodeAt(0)+e)}getProperties(e){const t=e.getNodeProperties(this);if(void 0!==t.stackNode)return t;const n={};for(let e=0,t=this.params.length-1;eNumber(l)?">=":"<")),a)s=`while ( ${l} )`;else{const n={start:o,end:l},r=n.start,i=n.end;let a;const A=()=>h.includes("<")?"+=":"-=";if(null!=d)switch(typeof d){case"function":a=e.flowStagesNode(t.updateNode,"void").code.replace(/\t|;/g,"");break;case"number":a=u+" "+A()+" "+e.generateConst(c,d);break;case"string":a=u+" "+d;break;default:d.isNode?a=u+" "+A()+" "+d.build(e):(Ht("TSL: 'Loop( { update: ... } )' is not a function, string or number.",this.stackTrace),a="break /* invalid update */")}else d="int"===c||"uint"===c?h.includes("<")?"++":"--":A()+" 1.",a=u+" "+d;s=`for ( ${e.getVar(c,u)+" = "+r}; ${u+" "+h+" "+i}; ${a} )`}e.addFlowCode((0===r?"\n":"")+e.tab+s+" {\n\n").addFlowTab()}const i=r.build(e,"void");t.returnsNode.build(e,"void"),e.removeFlowTab().addFlowCode("\n"+e.tab+i);for(let t=0,n=this.params.length-1;tnew MP(Fx(e,"int")).toStack(),CP=()=>cE("break").toStack(),RP=new WeakMap,NP=new Cn,PP=new WeakMap,DP=jx(({bufferMap:e,influence:t,stride:n,width:r,depth:i,offset:s})=>{const a=Zx(XM).mul(n).add(s),o=a.div(r),l=a.sub(o.mul(r));return LE(e,nT(l,o)).depth(i).xyz.mul(t)});const LP=jx(([e])=>{const{geometry:t}=e,n=void 0!==t.morphAttributes.position,r=t.hasAttribute("normal")&&void 0!==t.morphAttributes.normal,i=t.morphAttributes.position||t.morphAttributes.normal||t.morphAttributes.color,s=void 0!==i?i.length:0;if(0===s)return;let a=PP.get(e);void 0!==a&&a.count===s||(a={base:sS(1),influences:e.morphTargetInfluences?FE(e.morphTargetInfluences,"float"):null,count:s},PP.set(e,a));const{base:o,influences:l}=a,{texture:u,stride:c,size:h}=function(e){const t=void 0!==e.morphAttributes.position,n=void 0!==e.morphAttributes.normal,r=void 0!==e.morphAttributes.color,i=e.morphAttributes.position||e.morphAttributes.normal||e.morphAttributes.color,s=void 0!==i?i.length:0;let a=RP.get(e);if(void 0===a||a.count!==s){void 0!==a&&a.texture.dispose();const o=e.morphAttributes.position||[],l=e.morphAttributes.normal||[],u=e.morphAttributes.color||[];let c=0;!0===t&&(c=1),!0===n&&(c=2),!0===r&&(c=3);let h=e.attributes.position.count*c,d=1;const A=4096;h>A&&(d=Math.ceil(h/A),h=A);const p=new Float32Array(h*d*4*s),f=new Pn(p,h,d,s);f.type=fe,f.needsUpdate=!0;const m=4*c;for(let _=0;_{const i=Kx(0).toVar();e.count>1&&null!==e.morphTexture&&void 0!==e.morphTexture?i.assign(LE(e.morphTexture,nT(Zx(t).add(1),Zx($M))).r):i.assign(l.element(t).toVar()),$x(i.notEqual(0),()=>{!0===n&&jC.addAssign(DP({bufferMap:u,influence:i,stride:c,width:d,depth:t,offset:Zx(0)})),!0===r&&nR.addAssign(DP({bufferMap:u,influence:i,stride:c,width:d,depth:t,offset:Zx(1)}))})}),nP(({object:e})=>{const{base:t,influences:n}=a;e.geometry.morphTargetsRelative?t.value=1:t.value=1-e.morphTargetInfluences.reduce((e,t)=>e+t,0),n&&(n.array=e.morphTargetInfluences,n.update())})},"void");class IP extends jb{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}}class UP extends IP{static get type(){return"AONode"}constructor(e=null){super(),this.aoNode=e}setup(e){e.context.ambientOcclusion.mulAssign(this.aoNode)}}class BP extends uM{static get type(){return"LightingContextNode"}constructor(e,t=null,n=[],r=null,i=null){super(e),this.lightingModel=t,this.materialLightings=n,this.backdropNode=r,this.backdropAlphaNode=i,this._value=null}getContext(){const{materialLightings:e,backdropNode:t,backdropAlphaNode:n}=this,r={directDiffuse:sT().toVar("directDiffuse"),directSpecular:sT().toVar("directSpecular"),indirectDiffuse:sT().toVar("indirectDiffuse"),indirectSpecular:sT().toVar("indirectSpecular")};return{radiance:sT().toVar("radiance"),irradiance:sT().toVar("irradiance"),iblIrradiance:sT().toVar("iblIrradiance"),ambientOcclusion:Kx(1).toVar("ambientOcclusion"),reflectedLight:r,materialLightings:e,backdrop:t,backdropAlpha:n}}setup(e){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||e.context.lightingModel,super.setup(e)}}const OP=kx(BP);class FP extends IP{static get type(){return"IrradianceNode"}constructor(e){super(),this.node=e}setup(e){e.context.irradiance.addAssign(this.node)}}const kP=new on;class VP extends NE{static get type(){return"ViewportTextureNode"}constructor(e=HE,t=null,n=null){let r=null;null===n?(r=new bs,r.minFilter=le,n=r):r=n,super(n,e,t),this.generateMipmaps=!1,this.defaultFramebuffer=r,this.isOutputTextureNode=!0,this.updateBeforeType=Ob.RENDER,this._cacheTextures=new WeakMap}getTextureForReference(e=null){let t,n;if(this.referenceNode?(t=this.referenceNode.defaultFramebuffer,n=this.referenceNode._cacheTextures):(t=this.defaultFramebuffer,n=this._cacheTextures),null===e)return t;if(!1===n.has(e)){const r=t.clone();n.set(e,r)}return n.get(e)}updateReference(e){const t=e.renderer,n=t.getRenderTarget(),r=t.getCanvasTarget(),i=n||r;return this.value=this.getTextureForReference(i),this.value}updateBefore(e){const t=e.renderer,n=t.getRenderTarget(),r=t.getCanvasTarget(),i=n||r;null===i?t.getDrawingBufferSize(kP):i.getDrawingBufferSize?i.getDrawingBufferSize(kP):kP.set(i.width,i.height);const s=this.getTextureForReference(i);s.image.width===kP.width&&s.image.height===kP.height||(s.image.width=kP.width,s.image.height=kP.height,s.needsUpdate=!0);const a=s.generateMipmaps;s.generateMipmaps=this.generateMipmaps,t.copyFramebufferToTexture(s),s.generateMipmaps=a}clone(){const e=new this.constructor(this.uvNode,this.levelNode,this.value);return e.generateMipmaps=this.generateMipmaps,e}}const qP=kx(VP).setParameterLength(0,3),zP=kx(VP,null,null,{generateMipmaps:!0}).setParameterLength(0,3),GP=zP(),HP=(e=HE,t=null)=>GP.sample(e,t);let jP=null;class WP extends VP{static get type(){return"ViewportDepthTextureNode"}constructor(e=HE,t=null,n=null){null===n&&(null===jP&&(jP=new Ts),n=jP),super(e,t,n)}}const XP=kx(WP).setParameterLength(0,3);class $P extends jb{static get type(){return"ViewportDepthNode"}constructor(e,t=null){super("float"),this.scope=e,this.valueNode=t,this.isViewportDepthNode=!0}generate(e){const{scope:t}=this;return t===$P.DEPTH_BASE?e.getFragDepth():super.generate(e)}setup({camera:e}){const{scope:t}=this,n=this.valueNode;let r=null;if(t===$P.DEPTH_BASE)null!==n&&(r=tD().assign(n));else if(t===$P.DEPTH)r=e.isPerspectiveCamera?KP(QC.z,AC,pC):QP(QC.z,AC,pC);else if(t===$P.LINEAR_DEPTH)if(null!==n)if(e.isPerspectiveCamera){const e=JP(n,AC,pC);r=QP(e,AC,pC)}else r=n;else r=QP(QC.z,AC,pC);return r}}$P.DEPTH_BASE="depthBase",$P.DEPTH="depth",$P.LINEAR_DEPTH="linearDepth";const QP=(e,t,n)=>e.add(t).div(t.sub(n)),YP=jx(([e,t,n],r)=>!0===r.renderer.reversedDepthBuffer?n.sub(t).mul(e).sub(n):t.sub(n).mul(e).sub(t)),KP=(e,t,n)=>t.add(e).mul(n).div(n.sub(t).mul(e)),ZP=(e,t,n)=>t.mul(e.add(n)).div(e.mul(t.sub(n))),JP=jx(([e,t,n],r)=>!0===r.renderer.reversedDepthBuffer?t.mul(n).div(t.sub(n).mul(e).sub(t)):t.mul(n).div(n.sub(t).mul(e).sub(n))),eD=(e,t,n)=>{t=t.max(1e-6).toVar();const r=JS(e.negate().div(t)),i=JS(n.div(t));return r.div(i)},tD=kx($P,$P.DEPTH_BASE),nD=Vx($P,$P.DEPTH),rD=kx($P,$P.LINEAR_DEPTH).setParameterLength(0,1),iD=rD(XP());nD.assign=e=>tD(e);class sD extends jb{static get type(){return"ClippingNode"}constructor(e=sD.DEFAULT){super(),this.scope=e}setup(e){super.setup(e);const t=e.clippingContext,{intersectionPlanes:n,unionPlanes:r}=t;return this.hardwareClipping=e.hardwareClipping,this.scope===sD.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(n,r):this.scope===sD.HARDWARE?this.setupHardwareClipping(r,e):this.setupDefault(n,r)}setupAlphaToCoverage(e,t){return jx(()=>{const n=Kx().toVar("distanceToPlane"),r=Kx().toVar("distanceToGradient"),i=Kx(1).toVar("clipOpacity"),s=t.length;if(!1===this.hardwareClipping&&s>0){const e=FE(t).setGroup(nS);EP(s,({i:t})=>{const s=e.element(t);n.assign(QC.dot(s.xyz).negate().add(s.w)),r.assign(n.fwidth().div(2)),i.mulAssign(Jw(r.negate(),r,n))})}const a=e.length;if(a>0){const t=FE(e).setGroup(nS),s=Kx(1).toVar("intersectionClipOpacity");EP(a,({i:e})=>{const i=t.element(e);n.assign(QC.dot(i.xyz).negate().add(i.w)),r.assign(n.fwidth().div(2)),s.mulAssign(Jw(r.negate(),r,n).oneMinus())}),i.mulAssign(s.oneMinus())}bT.a.mulAssign(i),bT.a.equal(0).discard()})()}setupDefault(e,t){return jx(()=>{const n=t.length;if(!1===this.hardwareClipping&&n>0){const e=FE(t).setGroup(nS);EP(n,({i:t})=>{const n=e.element(t);QC.dot(n.xyz).greaterThan(n.w).discard()})}const r=e.length;if(r>0){const t=FE(e).setGroup(nS),n=eT(!0).toVar("clipped");EP(r,({i:e})=>{const r=t.element(e);n.assign(QC.dot(r.xyz).greaterThan(r.w).and(n))}),n.discard()}})()}setupHardwareClipping(e,t){const n=e.length;return t.enableHardwareClipping(n),jx(()=>{const r=FE(e).setGroup(nS),i=kE(t.getClipDistance());EP(n,({i:e})=>{const t=r.element(e),n=QC.dot(t.xyz).sub(t.w).negate();i.element(e).assign(n)})})()}}sD.ALPHA_TO_COVERAGE="alphaToCoverage",sD.DEFAULT="default",sD.HARDWARE="hardware";const aD=jx(([e])=>sw(mS(1e4,aw(mS(17,e.x).add(mS(.1,e.y)))).mul(pS(.1,_w(aw(mS(13,e.y).add(e.x))))))),oD=jx(([e])=>aD(tT(aD(e.xy),e.z))),lD=jx(([e])=>{const t=Lw(yw(Tw(e.xyz)),yw(Sw(e.xyz))),n=Kx(1).div(Kx(.05).mul(t)).toVar("pixScale"),r=tT(KS(nw(JS(n))),KS(rw(JS(n)))),i=tT(oD(nw(r.x.mul(e.xyz))),oD(nw(r.y.mul(e.xyz)))),s=sw(JS(n)),a=pS(mS(s.oneMinus(),i.x),mS(s,i.y)),o=Dw(s,s.oneMinus()),l=sT(a.mul(a).div(mS(2,o).mul(fS(1,o))),a.sub(mS(.5,o)).div(fS(1,o)),fS(1,fS(1,a).mul(fS(1,a)).div(mS(2,o).mul(fS(1,o))))),u=a.lessThan(o.oneMinus()).select(a.lessThan(o).select(l.x,l.y),l.z);return Yw(u,1e-6,1)}).setLayout({name:"getAlphaHashThreshold",type:"float",inputs:[{name:"position",type:"vec3"}]});class uD extends bE{static get type(){return"VertexColorNode"}constructor(e){super(null,"vec4"),this.isVertexColorNode=!0,this.index=e}getAttributeName(){const e=this.index;return"color"+(e>0?e:"")}generate(e){const t=this.getAttributeName(e);let n;return n=!0===e.hasGeometryAttribute(t)?super.generate(e):e.generateConst(this.nodeType,new Cn(1,1,1,1)),n}serialize(e){super.serialize(e),e.index=this.index}deserialize(e){super.deserialize(e),this.index=e.index}}const cD=(e=0)=>new uD(e);class hD extends yi{static get type(){return"NodeMaterial"}get type(){return this.constructor.type}set type(e){}constructor(){super(),this.isNodeMaterial=!0,this.fog=!0,this.lights=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.maskNode=null,this.maskShadowNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.receivedShadowPositionNode=null,this.castShadowPositionNode=null,this.receivedShadowNode=null,this.castShadowNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null,this.contextNode=null}_getNodeChildren(){const e=[];for(const t of Object.getOwnPropertyNames(this)){if(!0===t.startsWith("_"))continue;const n=this[t];n&&!0===n.isNode&&e.push({property:t,childNode:n})}return e}customProgramCacheKey(){const e=[];for(const{property:t,childNode:n}of this._getNodeChildren())e.push(Tb(t.slice(0,-4)),n.getCacheKey());return this.type+Sb(e)}build(e){this.setup(e)}setupObserver(e){return new vb(e)}setup(e){e.context.setupNormal=()=>xM(this.setupNormal(e),"NORMAL","vec3"),e.context.setupPositionView=()=>this.setupPositionView(e),e.context.setupModelViewProjection=()=>this.setupModelViewProjection(e);const t=e.renderer,n=t.getRenderTarget();e.addStack();const r=this.setupVertex(e),i=xM(this.vertexNode||r,"VERTEX");let s;e.context.clipSpace=i,e.stack.outputNode=i,this.setupHardwareClipping(e),null!==this.geometryNode&&(e.stack.outputNode=e.stack.outputNode.bypass(this.geometryNode)),e.addFlow("vertex",e.removeStack()),e.addStack();const a=this.setupClipping(e);if(!0!==this.depthWrite&&!0!==this.depthTest||(null!==n?!0===n.depthBuffer&&this.setupDepth(e):!0===t.depth&&this.setupDepth(e)),null===this.fragmentNode){this.setupDiffuseColor(e),this.setupAmbientOcclusion(e),this.setupVariants(e);const r=this.setupLighting(e);null!==a&&e.stack.addToStack(a);const i=uT(r,bT.a).max(0);s=this.setupOutput(e,i),qT.assign(s);const o=null!==this.outputNode;if(o&&(s=this.outputNode),e.context.getOutput&&(s=e.context.getOutput(s,e)),null!==n){const e=t.getMRT(),n=this.mrtNode;null!==e?(o&&qT.assign(s),s=e,null!==n&&(s=e.merge(n))):null!==n&&(s=n)}}else{let t=this.fragmentNode;!0!==t.isOutputStructNode&&(t=t.convert(e.getOutputType())),s=this.setupOutput(e,t)}e.stack.outputNode=s,e.addFlow("fragment",e.removeStack()),e.observer=this.setupObserver(e)}setupClipping(e){if(null===e.clippingContext)return null;const{unionPlanes:t,intersectionPlanes:n}=e.clippingContext;let r=null;if(t.length>0||n.length>0){const t=e.renderer.currentSamples;this.alphaToCoverage&&t>1?r=new sD(sD.ALPHA_TO_COVERAGE):e.stack.addToStack(new sD)}return r}setupHardwareClipping(e){if(e.hardwareClipping=!1,null===e.clippingContext)return;const t=e.clippingContext.unionPlanes.length;t>0&&t<=8&&e.isAvailable("clipDistance")&&(e.stack.addToStack(new sD(sD.HARDWARE)),e.hardwareClipping=!0)}setupDepth(e){const{renderer:t,camera:n}=e;let r=this.depthNode;if(null===r){const e=t.getMRT();e&&e.has("depth")?r=e.get("depth"):!0===t.logarithmicDepthBuffer&&(r=n.isPerspectiveCamera?eD(QC.z,AC,pC):QP(QC.z,AC,pC))}null!==r&&nD.assign(r).toStack()}setupPositionView(){return kC.mul(jC).xyz}setupModelViewProjection(){return fC.mul(QC)}setupVertex(e){return e.addStack(),this.setupPosition(e),e.context.position=e.removeStack(),JN}setupPosition(e){const{object:t,geometry:n}=e;if((n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color)&&LP(t),!0===t.isSkinnedMesh&&SP(t),this.displacementMap){const e=PR("displacementMap","texture"),t=PR("displacementScale","float"),n=PR("displacementBias","float");jC.addAssign(nR.normalize().mul(e.x.mul(t).add(n)))}return t.isBatchedMesh&&_P(t),t.isInstancedMesh&&t.instanceMatrix&&!0===t.instanceMatrix.isInstancedBufferAttribute&&pP(t),null!==this.positionNode&&jC.assign(xM(this.positionNode,"POSITION","vec3")),jC}setupDiffuseColor(e){const{object:t,geometry:n}=e;null!==this.maskNode&&eT(this.maskNode).not().discard();let r=this.colorNode?uT(this.colorNode):mN;!0===this.vertexColors&&n.hasAttribute("color")&&(r=r.mul(cD())),t.instanceColor&&(r=dP.mul(r)),t.isBatchedMesh&&t._colorsTexture&&(r=gP.mul(r)),bT.assign(r);const i=this.opacityNode?Kx(this.opacityNode):vN;bT.a.assign(bT.a.mul(i));let s=null;(null!==this.alphaTestNode||this.alphaTest>0)&&(s=null!==this.alphaTestNode?Kx(this.alphaTestNode):fN,!0===this.alphaToCoverage?(bT.a=Jw(s,s.add(Cw(bT.a)),bT.a),bT.a.lessThanEqual(0).discard()):bT.a.lessThanEqual(s).discard()),!0===this.alphaHash&&bT.a.lessThan(lD(jC)).discard(),e.isOpaque()&&bT.a.assign(1)}setupVariants(){}setupOutgoingLight(){return!0===this.lights?sT(0):bT.rgb}setupNormal(){return this.normalNode?sT(this.normalNode):EN}setupEnvironment(){let e=null;return this.envNode?e=this.envNode:this.envMap&&(e=this.envMap.isCubeTexture?PR("envMap","cubeTexture"):PR("envMap","texture")),e}setupLightMap(e){let t=null;return e.material.lightMap&&(t=new FP(YN)),t}setupMaterialLightings(e){const t=[];if(!1===e.renderer.lighting.enabled)return t;const n=this.setupEnvironment(e);n&&n.isLightingNode&&t.push(n);const r=this.setupLightMap(e);return r&&r.isLightingNode&&t.push(r),e.context.ambientOcclusion&&t.push(new UP(e.context.ambientOcclusion)),t}setupAmbientOcclusion(e){let t=this.aoNode;null===t&&e.material.aoMap&&(t=KN),e.context.getAO&&(t=e.context.getAO(t,e)),null!==t&&(KT.assign(t),e.context.ambientOcclusion=KT)}setupLightingModel(){}setupLighting(e){const{material:t}=e,{backdropNode:n,backdropAlphaNode:r,emissiveNode:i}=this,s=!0===this.lights||null!==this.lightsNode,a=!0===this.lights?this.setupMaterialLightings(e):[],o=s?this.lightsNode||e.lightsNode:null;let l=this.setupOutgoingLight(e);if(o&&(a.length>0||o.getScope().hasLights)){const t=this.setupLightingModel(e)||null;l=OP(o,t,a,n,r)}else null!==n&&(l=sT(null!==r?Qw(l,n,r):n));return(i&&!0===i.isNode||t.emissive&&!0===t.emissive.isColor)&&(TT.assign(sT(i||_N)),l=l.add(TT)),l}setupFog(e,t){const n=e.fogNode;return n&&(qT.assign(t),t=uT(n.toVar())),t}setupPremultipliedAlpha(e,t){return dE(t)}setupOutput(e,t){return!0===this.fog&&(t=this.setupFog(e,t)),!0===this.premultipliedAlpha&&(t=this.setupPremultipliedAlpha(e,t)),t}setDefaultValues(e){for(const t in e){const n=e[t];void 0===this[t]&&(this[t]=n,n&&n.clone&&(this[t]=n.clone()))}const t=Object.getOwnPropertyDescriptors(e.constructor.prototype);for(const e in t)void 0===Object.getOwnPropertyDescriptor(this.constructor.prototype,e)&&void 0!==t[e].get&&Object.defineProperty(this.constructor.prototype,e,t[e])}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{},nodes:{}});const n=yi.prototype.toJSON.call(this,e);n.inputNodes={};for(const{property:t,childNode:r}of this._getNodeChildren())n.inputNodes[t]=r.toJSON(e).uuid;function r(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(t){const t=r(e.textures),i=r(e.images),s=r(e.nodes);t.length>0&&(n.textures=t),i.length>0&&(n.images=i),s.length>0&&(n.nodes=s)}return n}copy(e){const t=Object.getOwnPropertyDescriptors(this.constructor.prototype);for(const n in t)if(void 0!==t[n].set&&void 0!==e[n]){const t=e[n];this[n]&&void 0!==this[n].copy?this[n].copy(t):this[n]=t}for(const t in this)if(!/^(?:is[A-Z]|_)|^(?:id|uuid|version|type|userData|clippingPlanes)$/.test(t)&&void 0!==this[t]&&void 0!==e[t]){const n=e[t];this[t]&&void 0!==this[t].copy?this[t].copy(n):this[t]=n}return this.clippingPlanes=e.clippingPlanes?e.clippingPlanes.map(e=>e.clone()):null,this.userData=JSON.parse(JSON.stringify(e.userData)),this}}const dD=new ns;class AD extends hD{static get type(){return"LineBasicNodeMaterial"}constructor(e){super(),this.isLineBasicNodeMaterial=!0,this.setDefaultValues(dD),this.setValues(e)}}const pD=new Ya;class fD extends hD{static get type(){return"LineDashedNodeMaterial"}constructor(e){super(),this.isLineDashedNodeMaterial=!0,this.setDefaultValues(pD),this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(e)}setupVariants(){const e=this.offsetNode?Kx(this.offsetNode):XN,t=this.dashScaleNode?Kx(this.dashScaleNode):GN,n=this.dashSizeNode?Kx(this.dashSizeNode):HN,r=this.gapSizeNode?Kx(this.gapSizeNode):jN;zT.assign(n),GT.assign(r);const i=SM(xE("lineDistance").mul(t));(e?i.add(e):i).mod(zT.add(GT)).greaterThan(zT).discard()}}const mD=yT("vec3","worldStart"),gD=yT("vec3","worldEnd"),_D=yT("float","lineDistance"),vD=yT("vec4","worldPos"),yD=jx(({start:e,end:t})=>{const n=fC.element(2).element(2),r=fC.element(3).element(2);return n.greaterThan(0).select(r.negate().div(n.add(1)),r.mul(-.5).div(n)).sub(e.z).div(t.z.sub(e.z))},{start:"vec4",end:"vec4",return:"float"}),bD=jx(({p1:e,p2:t,p3:n,p4:r})=>{const i=e.sub(n),s=r.sub(n),a=t.sub(e),o=i.dot(s),l=s.dot(a),u=i.dot(a),c=s.dot(s),h=a.dot(a).mul(c).sub(l.mul(l)),d=o.mul(l).sub(u.mul(c)).div(h).clamp(),A=o.add(l.mul(d)).div(c).clamp();return tT(d,A)},{p1:"vec3",p2:"vec3",p3:"vec3",p4:"vec3",return:"vec2"});jx(({material:e})=>{const t=e._useDash,n=e._useWorldUnits,r=xE("instanceStart"),i=xE("instanceEnd"),s=uT(kC.mul(uT(r,1))).toVar("start"),a=uT(kC.mul(uT(i,1))).toVar("end");let o,l;t&&(o=Kx(xE("instanceDistanceStart")).toVar("distanceStart"),l=Kx(xE("instanceDistanceEnd")).toVar("distanceEnd")),n&&(mD.assign(s.xyz),gD.assign(a.xyz));const u=XE.z.div(XE.w),c=fC.element(2).element(3).equal(-1);if($x(c,()=>{$x(s.z.lessThan(0).and(a.z.greaterThan(0)),()=>{const e=yD({start:s,end:a});a.assign(uT(Qw(s.xyz,a.xyz,e),a.w)),t&&l.assign(Qw(o,l,e))}).ElseIf(a.z.lessThan(0).and(s.z.greaterThanEqual(0)),()=>{const e=yD({start:a,end:s});s.assign(uT(Qw(a.xyz,s.xyz,e),s.w)),t&&o.assign(Qw(l,o,e))})}),t){const t=e.dashScaleNode?Kx(e.dashScaleNode):GN,n=e.offsetNode?Kx(e.offsetNode):XN;let r=HC.y.lessThan(.5).select(t.mul(o),t.mul(l));r=r.add(n),_D.assign(r)}const h=fC.mul(s),d=fC.mul(a),A=h.xyz.div(h.w),p=d.xyz.div(d.w),f=p.xy.sub(A.xy).toVar();f.x.assign(f.x.mul(u)),f.assign(f.normalize());const m=uT().toVar();if(n){const e=a.xyz.sub(s.xyz).normalize(),n=Qw(s.xyz,a.xyz,.5).normalize(),r=e.cross(n).normalize(),i=e.cross(r);vD.assign(HC.y.lessThan(.5).select(s,a));const o=WN.mul(.5);vD.addAssign(uT(HC.x.lessThan(0).select(r.mul(o),r.mul(o).negate()),0)),t||(vD.addAssign(uT(HC.y.lessThan(.5).select(e.mul(o).negate(),e.mul(o)),0)),vD.addAssign(uT(i.mul(o),0)),$x(HC.y.greaterThan(1).or(HC.y.lessThan(0)),()=>{vD.subAssign(uT(i.mul(2).mul(o),0))})),m.assign(fC.mul(vD));const l=sT().toVar();l.assign(HC.y.lessThan(.5).select(A,p)),m.z.assign(l.z.mul(m.w))}else{const e=tT(f.y,f.x.negate()).toVar("offset");f.x.assign(f.x.div(u)),e.x.assign(e.x.div(u)),e.assign(HC.x.lessThan(0).select(e.negate(),e)),$x(HC.y.lessThan(0),()=>{e.assign(e.sub(f))}).ElseIf(HC.y.greaterThan(1),()=>{e.assign(e.add(f))}),e.assign(e.mul(WN)),e.assign(e.div(XE.w.div(GE))),m.assign(HC.y.lessThan(.5).select(h,d)),e.assign(e.mul(m.w)),m.assign(m.add(uT(e,0,0)))}return m})(),jx(({material:e,renderer:t})=>{const n=e._useAlphaToCoverage,r=e._useDash,i=e._useWorldUnits,s=TE();if(r){const t=e.dashSizeNode?Kx(e.dashSizeNode):HN,n=e.gapSizeNode?Kx(e.gapSizeNode):jN;zT.assign(t),GT.assign(n),s.y.lessThan(-1).or(s.y.greaterThan(1)).discard(),_D.mod(zT.add(GT)).greaterThan(zT).discard()}const a=Kx(1).toVar("alpha");if(i){const e=vD.xyz.normalize().mul(1e5),i=gD.sub(mD),s=bD({p1:mD,p2:gD,p3:sT(0,0,0),p4:e}),o=mD.add(i.mul(s.x)),l=e.mul(s.y),u=o.sub(l).length().div(WN);if(!r)if(n&&t.currentSamples>0){const e=u.fwidth();a.assign(Jw(e.negate().add(.5),e.add(.5),u).oneMinus())}else u.greaterThan(.5).discard()}else if(n&&t.currentSamples>0){const e=s.x,t=s.y.greaterThan(0).select(s.y.sub(1),s.y.add(1)),n=e.mul(e).add(t.mul(t)),r=Kx(n.fwidth()).toVar("dlen");$x(s.y.abs().greaterThan(1),()=>{a.assign(Jw(r.oneMinus(),r.add(1),n).oneMinus())})}else $x(s.y.abs().greaterThan(1),()=>{const e=s.x,t=s.y.greaterThan(0).select(s.y.sub(1),s.y.add(1));e.mul(e).add(t.mul(t)).greaterThan(1).discard()});return a})();const xD=new ja;class TD extends hD{static get type(){return"MeshNormalNodeMaterial"}constructor(e){super(),this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(xD),this.setValues(e)}setupDiffuseColor(){const e=this.opacityNode?Kx(this.opacityNode):vN;bT.assign(PM(uT(iN(aR),e),mt))}}const SD=jx(([e=$C])=>{const t=e.z.atan(e.x).mul(1/(2*Math.PI)).add(.5),n=e.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return tT(t,n)}),wD=jx(([e=TE()])=>{const t=e.x.sub(.5).mul(2*Math.PI),n=e.y.sub(.5).mul(Math.PI),r=n.cos(),i=r.mul(t.cos()),s=n.sin(),a=r.mul(t.sin());return sT(i,s,a)});class MD extends Rn{constructor(e=1,t={}){super(e,e,t),this.isCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new xs(r),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){const n=t.minFilter,r=t.generateMipmaps;t.generateMipmaps=!0,this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i=new Ms(5,5,5),s=SD($C),a=new hD;a.colorNode=DE(t,s,0),a.side=1,a.blending=0;const o=new zi(i,a),l=new mr;l.add(o),t.minFilter===le&&(t.minFilter=ae);const u=new Lo(1,10,this),c=e.getMRT();return e.setMRT(null),u.update(e,l),e.setMRT(c),t.minFilter=n,t.generateMipmaps=r,o.geometry.dispose(),o.material.dispose(),this}clear(e,t=!0,n=!0,r=!0){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}}const ED=new WeakMap;class CD extends $b{static get type(){return"CubeMapNode"}constructor(e){super("vec3"),this.envNode=e,this._cubeTexture=null,this._cubeTextureNode=wR(null);const t=new xs;t.isRenderTargetTexture=!0,this._defaultTexture=t,this.updateBeforeType=Ob.RENDER}updateBefore(e){const{renderer:t,material:n}=e,r=this.envNode;if(r.isTextureNode||r.isMaterialReferenceNode){const e=r.isTextureNode?r.value:n[r.property];if(e&&e.isTexture){const n=e.mapping;if(n===K||n===Z){if(ED.has(e)){const t=ED.get(e);ND(t,e.mapping),this._cubeTexture=t}else{const n=e.image;if(function(e){return null!=e&&e.height>0}(n)){const r=new MD(n.height);r.fromEquirectangularTexture(t,e),ND(r.texture,e.mapping),this._cubeTexture=r.texture,ED.set(e,r.texture),e.addEventListener("dispose",RD)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(e){return this.updateBefore(e),this._cubeTextureNode}}function RD(e){const t=e.target;t.removeEventListener("dispose",RD);const n=ED.get(t);void 0!==n&&(ED.delete(t),n.dispose())}function ND(e,t){t===K?e.mapping=Q:t===Z&&(e.mapping=Y)}const PD=kx(CD).setParameterLength(1);class DD extends IP{static get type(){return"BasicEnvironmentNode"}constructor(e=null){super(),this.envNode=e}setup(e){e.context.environment=PD(this.envNode)}}class LD extends IP{static get type(){return"BasicLightMapNode"}constructor(e=null){super(),this.lightMapNode=e}setup(e){const t=Kx(1/Math.PI);e.context.irradianceLightMap=this.lightMapNode.mul(t)}}class ID{start(e){e.lightsNode.setupLights(e,e.lightsNode.getLightNodes(e)),this.indirect(e)}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}}class UD extends ID{constructor(){super()}indirect({context:e}){const t=e.ambientOcclusion,n=e.reflectedLight,r=e.irradianceLightMap;n.indirectDiffuse.assign(uT(0)),r?n.indirectDiffuse.addAssign(r):n.indirectDiffuse.addAssign(uT(1,1,1,0)),n.indirectDiffuse.mulAssign(t),n.indirectDiffuse.mulAssign(bT.rgb)}finish(e){const{material:t,context:n}=e,r=n.outgoingLight,i=e.context.environment;if(i)switch(t.combine){case 0:r.rgb.assign(Qw(r.rgb,r.rgb.mul(i.rgb),TN.mul(SN)));break;case 1:r.rgb.assign(Qw(r.rgb,i.rgb,TN.mul(SN)));break;case 2:r.rgb.addAssign(i.rgb.mul(TN.mul(SN)));break;default:Gt("BasicLightingModel: Unsupported .combine value:",t.combine)}}}const BD=new Ni;class OD extends hD{static get type(){return"MeshBasicNodeMaterial"}constructor(e){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(BD),this.setValues(e)}setupNormal(){return eR(iR)}setupEnvironment(e){const t=super.setupEnvironment(e);return t?new DD(t):null}setupLightMap(e){let t=null;return e.material.lightMap&&(t=new LD(YN)),t}setupOutgoingLight(){return bT.rgb}setupLightingModel(){return new UD}}const FD=jx(({f0:e,f90:t,dotVH:n})=>{const r=n.mul(-5.55473).sub(6.98316).mul(n).exp2();return e.mul(r.oneMinus()).add(t.mul(r))}),kD=jx(e=>e.diffuseColor.mul(1/Math.PI)),VD=jx(({dotNH:e})=>VT.mul(Kx(.5)).add(1).mul(Kx(1/Math.PI)).mul(e.pow(VT))),qD=jx(({lightDirection:e})=>{const t=e.add(YC).normalize(),n=aR.dot(t).clamp(),r=YC.dot(t).clamp(),i=FD({f0:OT,f90:1,dotVH:r}),s=Kx(.25),a=VD({dotNH:n});return i.mul(s).mul(a)});class zD extends UD{constructor(e=!0){super(),this.specular=e}direct({lightDirection:e,lightColor:t,reflectedLight:n}){const r=aR.dot(e).clamp().mul(t);n.directDiffuse.addAssign(r.mul(kD({diffuseColor:bT.rgb}))),!0===this.specular&&n.directSpecular.addAssign(r.mul(qD({lightDirection:e})).mul(TN))}indirect(e){const{ambientOcclusion:t,irradiance:n,reflectedLight:r}=e.context;r.indirectDiffuse.addAssign(n.mul(kD({diffuseColor:bT}))),r.indirectDiffuse.mulAssign(t)}}const GD=new Wa;class HD extends hD{static get type(){return"MeshLambertNodeMaterial"}constructor(e){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(GD),this.setValues(e)}setupEnvironment(e){const t=super.setupEnvironment(e);return t?new DD(t):null}setupLightingModel(){return new zD(!1)}}const jD=new Ga;class WD extends hD{static get type(){return"MeshPhongNodeMaterial"}constructor(e){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(jD),this.setValues(e)}setupEnvironment(e){const t=super.setupEnvironment(e);return t?new DD(t):null}setupLightingModel(){return new zD}setupVariants(){const e=(this.shininessNode?Kx(this.shininessNode):gN).max(1e-4);VT.assign(e);const t=this.specularNode||yN;OT.assign(t)}}const XD=jx(e=>{if(!1===e.geometry.hasAttribute("normal"))return Kx(0);const t=iR.dFdx().abs().max(iR.dFdy().abs());return t.x.max(t.y).max(t.z)}),$D=jx(e=>{const{roughness:t}=e,n=XD();let r=t.max(.0525);return r=r.add(n),r=r.min(1),r}),QD=jx(({alpha:e,dotNL:t,dotNV:n})=>{const r=e.pow2(),i=t.mul(r.add(r.oneMinus().mul(n.pow2())).sqrt()),s=n.mul(r.add(r.oneMinus().mul(t.pow2())).sqrt());return gS(.5,i.add(s).max(VS))}).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),YD=jx(({alphaT:e,alphaB:t,dotTV:n,dotBV:r,dotTL:i,dotBL:s,dotNV:a,dotNL:o})=>{const l=o.mul(sT(e.mul(n),t.mul(r),a).length()),u=a.mul(sT(e.mul(i),t.mul(s),o).length());return gS(.5,l.add(u).max(VS))}).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),KD=jx(({alpha:e,dotNH:t})=>{const n=e.pow2(),r=t.pow2().mul(n.oneMinus()).oneMinus();return n.div(r.pow2()).mul(1/Math.PI)}).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),ZD=Kx(1/Math.PI),JD=jx(({alphaT:e,alphaB:t,dotNH:n,dotTH:r,dotBH:i})=>{const s=e.mul(t),a=sT(t.mul(r),e.mul(i),s.mul(n)),o=a.dot(a),l=s.div(o);return ZD.mul(s.mul(l.pow2()))}).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),eL=jx(({lightDirection:e,f0:t,f90:n,roughness:r,f:i,normalView:s=aR,USE_IRIDESCENCE:a,USE_ANISOTROPY:o})=>{const l=r.pow2(),u=e.add(YC).normalize(),c=s.dot(e).clamp(),h=s.dot(YC).clamp(),d=s.dot(u).clamp(),A=YC.dot(u).clamp();let p,f,m=FD({f0:t,f90:n,dotVH:A});if(Dx(a)&&(m=NT.mix(m,i)),Dx(o)){const t=UT.dot(e),n=UT.dot(YC),r=UT.dot(u),i=BT.dot(e),s=BT.dot(YC),a=BT.dot(u);p=YD({alphaT:LT,alphaB:l,dotTV:n,dotBV:s,dotTL:t,dotBL:i,dotNV:h,dotNL:c}),f=JD({alphaT:LT,alphaB:l,dotNH:d,dotTH:r,dotBH:a})}else p=QD({alpha:l,dotNL:c,dotNV:h}),f=KD({alpha:l,dotNH:d});return m.mul(p).mul(f)}),tL=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let nL=null;const rL=jx(({roughness:e,dotNV:t})=>{null===nL&&(nL=new Hi(tL,16,16,Re,me),nL.name="DFG_LUT",nL.minFilter=ae,nL.magFilter=ae,nL.wrapS=te,nL.wrapT=te,nL.generateMipmaps=!1,nL.needsUpdate=!0);const n=tT(e,t);return DE(nL,n).rg}),iL=jx(({lightDirection:e,f0:t,f90:n,roughness:r,f:i,USE_IRIDESCENCE:s,USE_ANISOTROPY:a})=>{const o=eL({lightDirection:e,f0:t,f90:n,roughness:r,f:i,USE_IRIDESCENCE:s,USE_ANISOTROPY:a}),l=aR.dot(e).clamp(),u=aR.dot(YC).clamp(),c=rL({roughness:r,dotNV:u}),h=rL({roughness:r,dotNV:l}),d=t.mul(c.x).add(n.mul(c.y)),A=t.mul(h.x).add(n.mul(h.y)),p=c.x.add(c.y),f=h.x.add(h.y),m=Kx(1).sub(p),g=Kx(1).sub(f),_=t.add(t.oneMinus().mul(.047619)),v=d.mul(A).mul(_).div(Kx(1).sub(m.mul(g).mul(_).mul(_)).add(VS)),y=m.mul(g),b=v.mul(y);return o.add(b)}),sL=jx(e=>{const{dotNV:t,specularColor:n,specularF90:r,roughness:i}=e,s=rL({dotNV:t,roughness:i});return n.mul(s.x).add(r.mul(s.y))}),aL=jx(({f:e,f90:t,dotVH:n})=>{const r=n.oneMinus().saturate(),i=r.mul(r),s=r.mul(i,i).clamp(0,.9999);return e.sub(sT(t).mul(s)).div(s.oneMinus())}).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),oL=jx(({roughness:e,dotNH:t})=>{const n=e.pow2(),r=Kx(1).div(n),i=t.pow2().oneMinus().max(.0078125);return Kx(2).add(r).mul(i.pow(r.mul(.5))).div(2*Math.PI)}).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),lL=jx(({dotNV:e,dotNL:t})=>Kx(1).div(Kx(4).mul(t.add(e).sub(t.mul(e))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),uL=jx(({lightDirection:e})=>{const t=e.add(YC).normalize(),n=aR.dot(e).clamp(),r=aR.dot(YC).clamp(),i=aR.dot(t).clamp(),s=oL({roughness:RT,dotNH:i}),a=lL({dotNV:r,dotNL:n});return CT.mul(s).mul(a)}),cL=jx(({N:e,V:t,roughness:n})=>{const r=e.dot(t).saturate(),i=tT(n,r.oneMinus().sqrt());return i.assign(i.mul(.984375).add(.0078125)),i}).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),hL=jx(({f:e})=>{const t=e.length();return Lw(t.mul(t).add(e.z).div(t.add(1)),0)}).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),dL=jx(({v1:e,v2:t})=>{const n=e.dot(t),r=n.abs().toVar(),i=r.mul(.0145206).add(.4965155).mul(r).add(.8543985).toVar(),s=r.add(4.1616724).mul(r).add(3.417594).toVar(),a=i.div(s),o=n.greaterThan(0).select(a,Lw(n.mul(n).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(a));return e.cross(t).mul(o)}).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),AL=jx(({N:e,V:t,P:n,mInv:r,p0:i,p1:s,p2:a,p3:o})=>{const l=s.sub(i).toVar(),u=o.sub(i).toVar(),c=l.cross(u),h=sT().toVar();return $x(c.dot(n.sub(i)).greaterThanEqual(0),()=>{const l=t.sub(e.mul(t.dot(e))).normalize(),u=e.cross(l).negate(),c=r.mul(pT(l,u,e).transpose()).toVar(),d=c.mul(i.sub(n)).normalize().toVar(),A=c.mul(s.sub(n)).normalize().toVar(),p=c.mul(a.sub(n)).normalize().toVar(),f=c.mul(o.sub(n)).normalize().toVar(),m=sT(0).toVar();m.addAssign(dL({v1:d,v2:A})),m.addAssign(dL({v1:A,v2:p})),m.addAssign(dL({v1:p,v2:f})),m.addAssign(dL({v1:f,v2:d})),h.assign(sT(hL({f:m})))}),h}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),pL=1/6,fL=e=>mS(pL,mS(e,mS(e,e.negate().add(3)).sub(3)).add(1)),mL=e=>mS(pL,mS(e,mS(e,mS(3,e).sub(6))).add(4)),gL=e=>mS(pL,mS(e,mS(e,mS(-3,e).add(3)).add(3)).add(1)),_L=e=>mS(pL,Vw(e,3)),vL=e=>fL(e).add(mL(e)),yL=e=>gL(e).add(_L(e)),bL=e=>pS(-1,mL(e).div(fL(e).add(mL(e)))),xL=e=>pS(1,_L(e).div(gL(e).add(_L(e)))),TL=(e,t,n)=>{const r=e.uvNode,i=mS(r,t.zw).add(.5),s=nw(i),a=sw(i),o=vL(a.x),l=yL(a.x),u=bL(a.x),c=xL(a.x),h=bL(a.y),d=xL(a.y),A=tT(s.x.add(u),s.y.add(h)).sub(.5).mul(t.xy),p=tT(s.x.add(c),s.y.add(h)).sub(.5).mul(t.xy),f=tT(s.x.add(u),s.y.add(d)).sub(.5).mul(t.xy),m=tT(s.x.add(c),s.y.add(d)).sub(.5).mul(t.xy),g=vL(a.y).mul(pS(o.mul(e.sample(A).level(n)),l.mul(e.sample(p).level(n)))),_=yL(a.y).mul(pS(o.mul(e.sample(f).level(n)),l.mul(e.sample(m).level(n))));return g.add(_)},SL=jx(([e,t])=>{const n=tT(e.size(Zx(t))),r=tT(e.size(Zx(t.add(1)))),i=gS(1,n),s=gS(1,r),a=TL(e,uT(i,n),nw(t)),o=TL(e,uT(s,r),rw(t));return sw(t).mix(a,o)}),wL=jx(([e,t])=>{const n=t.mul(EE(e));return SL(e,n)}),ML=jx(([e,t,n,r,i])=>{const s=sT(Zw(t.negate(),iw(e),gS(1,r))),a=sT(yw(i[0].xyz),yw(i[1].xyz),yw(i[2].xyz));return iw(s).mul(n.mul(a))}).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),EL=jx(([e,t])=>e.mul(Yw(t.mul(2).sub(2),0,1))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),CL=zP(),RL=HP(),NL=jx(([e,t,n],{material:r})=>{const i=(1===r.side?CL:RL).sample(e),s=JS(jE.x).mul(EL(t,n));return SL(i,s)}),PL=jx(([e,t,n])=>($x(n.notEqual(0),()=>{const r=ZS(t).negate().div(n);return YS(r.negate().mul(e))}),sT(1))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),DL=jx(([e,t,n,r,i,s,a,o,l,u,c,h,d,A,p])=>{let f,m;if(p){f=uT().toVar(),m=sT().toVar();const i=c.sub(1).mul(p.mul(.025)),s=sT(c.sub(i),c,c.add(i));EP({start:0,end:3},({i:i})=>{const c=s.element(i),p=ML(e,t,h,c,o),g=a.add(p),_=u.mul(l.mul(uT(g,1))),v=tT(_.xy.div(_.w)).toVar();v.addAssign(1),v.divAssign(2),v.assign(tT(v.x,v.y.oneMinus()));const y=NL(v,n,c);f.element(i).assign(y.element(i)),f.a.addAssign(y.a),m.element(i).assign(r.element(i).mul(PL(yw(p),d,A).element(i)))}),f.a.divAssign(3)}else{const i=ML(e,t,h,c,o),s=a.add(i),p=u.mul(l.mul(uT(s,1))),g=tT(p.xy.div(p.w)).toVar();g.addAssign(1),g.divAssign(2),g.assign(tT(g.x,g.y.oneMinus())),f=NL(g,n,c),m=r.mul(PL(yw(i),d,A))}const g=m.rgb.mul(f.rgb),_=e.dot(t).clamp(),v=sT(sL({dotNV:_,specularColor:i,specularF90:s,roughness:n})),y=m.r.add(m.g,m.b).div(3);return uT(v.oneMinus().mul(g),f.a.oneMinus().mul(y).oneMinus())}),LL=pT(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),IL=(e,t)=>e.sub(t).div(e.add(t)).pow2(),UL=jx(({outsideIOR:e,eta2:t,cosTheta1:n,thinFilmThickness:r,baseF0:i})=>{const s=Qw(e,t,Jw(0,.03,r)),a=e.div(s).pow2().mul(n.pow2().oneMinus()).oneMinus();$x(a.lessThan(0),()=>sT(1));const o=a.sqrt(),l=IL(s,e),u=FD({f0:l,f90:1,dotVH:n}),c=u.oneMinus(),h=s.lessThan(e).select(Math.PI,0),d=Kx(Math.PI).sub(h),A=(e=>{const t=e.sqrt();return sT(1).add(t).div(sT(1).sub(t))})(i.clamp(0,.9999)),p=IL(A,s.toVec3()),f=FD({f0:p,f90:1,dotVH:o}),m=sT(A.x.lessThan(s).select(Math.PI,0),A.y.lessThan(s).select(Math.PI,0),A.z.lessThan(s).select(Math.PI,0)),g=s.mul(r,o,2),_=sT(d).add(m),v=u.mul(f).clamp(1e-5,.9999),y=v.sqrt(),b=c.pow2().mul(f).div(sT(1).sub(v)),x=u.add(b).toVar(),T=b.sub(c).toVar();return EP({start:1,end:2,condition:"<=",name:"m"},({m:e})=>{T.mulAssign(y);const t=((e,t)=>{const n=e.mul(2*Math.PI*1e-9),r=sT(54856e-17,44201e-17,52481e-17),i=sT(1681e3,1795300,2208400),s=sT(43278e5,93046e5,66121e5),a=Kx(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(n.mul(2239900).add(t.x).cos()).mul(n.pow2().mul(-45282e5).exp());let o=r.mul(s.mul(2*Math.PI).sqrt()).mul(i.mul(n).add(t).cos()).mul(n.pow2().negate().mul(s).exp());return o=sT(o.x.add(a),o.y,o.z).div(1.0685e-7),LL.mul(o)})(Kx(e).mul(g),Kx(e).mul(_)).mul(2);x.addAssign(T.mul(t))}),x.max(sT(0))}).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),BL=jx(({normal:e,viewDir:t,roughness:n})=>{const r=e.dot(t).saturate(),i=n.mul(n),s=n.add(.1).reciprocal(),a=Kx(-1.9362).add(n.mul(1.0678)).add(i.mul(.4573)).sub(s.mul(.8469)),o=Kx(-.6014).add(n.mul(.5538)).sub(i.mul(.467)).sub(s.mul(.1255));return a.mul(r).add(o).exp().saturate()}),OL=sT(.04),FL=Kx(1);class kL extends ID{constructor(e=!1,t=!1,n=!1,r=!1,i=!1,s=!1){super(),this.clearcoat=e,this.sheen=t,this.iridescence=n,this.anisotropy=r,this.transmission=i,this.dispersion=s,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null,this.iridescenceF0Dielectric=null,this.iridescenceF0Metallic=null}start(e){if(!0===this.clearcoat&&(this.clearcoatRadiance=sT().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=sT().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=sT().toVar("clearcoatSpecularIndirect")),!0===this.sheen&&(this.sheenSpecularDirect=sT().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=sT().toVar("sheenSpecularIndirect")),!0===this.iridescence){const e=aR.dot(YC).clamp(),t=UL({outsideIOR:Kx(1),eta2:PT,cosTheta1:e,thinFilmThickness:DT,baseF0:OT}),n=UL({outsideIOR:Kx(1),eta2:PT,cosTheta1:e,thinFilmThickness:DT,baseF0:bT.rgb});this.iridescenceFresnel=Qw(t,n,wT),this.iridescenceF0Dielectric=aL({f:t,f90:1,dotVH:e}),this.iridescenceF0Metallic=aL({f:n,f90:1,dotVH:e}),this.iridescenceF0=Qw(this.iridescenceF0Dielectric,this.iridescenceF0Metallic,wT)}if(!0===this.transmission){const t=XC,n=yC.sub(XC).normalize(),r=oR,i=e.context;i.backdrop=DL(r,n,ST,xT,FT,kT,t,DC,gC,fC,jT,XT,QT,$T,this.dispersion?YT:null),i.backdropAlpha=WT,bT.a.mulAssign(Qw(1,i.backdrop.a,WT))}super.start(e)}computeMultiscattering(e,t,n,r,i=null){const s=aR.dot(YC).clamp(),a=rL({roughness:ST,dotNV:s}),o=i?NT.mix(r,i):r,l=o.mul(a.x).add(n.mul(a.y)),u=a.x.add(a.y).oneMinus(),c=o.add(o.oneMinus().mul(.047619)),h=l.mul(c).div(u.mul(c).oneMinus());e.addAssign(l),t.addAssign(h.mul(u))}direct({lightDirection:e,lightColor:t,reflectedLight:n}){const r=aR.dot(e).clamp().mul(t).toVar();if(!0===this.sheen){this.sheenSpecularDirect.addAssign(r.mul(uL({lightDirection:e})));const t=BL({normal:aR,viewDir:YC,roughness:RT}),n=BL({normal:aR,viewDir:e,roughness:RT}),i=CT.r.max(CT.g).max(CT.b).mul(t.max(n)).oneMinus();r.mulAssign(i)}if(!0===this.clearcoat){const n=lR.dot(e).clamp().mul(t);this.clearcoatSpecularDirect.addAssign(n.mul(eL({lightDirection:e,f0:OL,f90:FL,roughness:ET,normalView:lR})))}n.directDiffuse.addAssign(r.mul(kD({diffuseColor:xT}))),n.directSpecular.addAssign(r.mul(iL({lightDirection:e,f0:FT,f90:1,roughness:ST,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:e,lightPosition:t,halfWidth:n,halfHeight:r,reflectedLight:i,ltc_1:s,ltc_2:a}){const o=t.add(n).sub(r),l=t.sub(n).sub(r),u=t.sub(n).add(r),c=t.add(n).add(r),h=aR,d=YC,A=QC.toVar(),p=cL({N:h,V:d,roughness:ST}),f=s.sample(p).toVar(),m=a.sample(p).toVar(),g=pT(sT(f.x,0,f.y),sT(0,1,0),sT(f.z,0,f.w)).toVar(),_=FT.mul(m.x).add(kT.sub(FT).mul(m.y)).toVar();if(i.directSpecular.addAssign(e.mul(_).mul(AL({N:h,V:d,P:A,mInv:g,p0:o,p1:l,p2:u,p3:c}))),i.directDiffuse.addAssign(e.mul(xT).mul(AL({N:h,V:d,P:A,mInv:pT(1,0,0,0,1,0,0,0,1),p0:o,p1:l,p2:u,p3:c}))),!0===this.clearcoat){const t=lR,n=cL({N:t,V:d,roughness:ET}),r=s.sample(n),i=a.sample(n),h=pT(sT(r.x,0,r.y),sT(0,1,0),sT(r.z,0,r.w)),p=OL.mul(i.x).add(FL.sub(OL).mul(i.y));this.clearcoatSpecularDirect.addAssign(e.mul(p).mul(AL({N:t,V:d,P:A,mInv:h,p0:o,p1:l,p2:u,p3:c})))}}indirect(e){this.indirectDiffuse(e),this.indirectSpecular(e),this.ambientOcclusion(e)}indirectDiffuse(e){const{irradiance:t,reflectedLight:n}=e.context,r=t.mul(kD({diffuseColor:xT})).toVar();if(!0===this.sheen){const e=BL({normal:aR,viewDir:YC,roughness:RT}),t=CT.r.max(CT.g).max(CT.b).mul(e).oneMinus();r.mulAssign(t)}n.indirectDiffuse.addAssign(r)}indirectSpecular(e){const{radiance:t,iblIrradiance:n,reflectedLight:r}=e.context;if(!0===this.sheen&&this.sheenSpecularIndirect.addAssign(n.mul(CT,BL({normal:aR,viewDir:YC,roughness:RT}))),!0===this.clearcoat){const e=lR.dot(YC).clamp(),t=sL({dotNV:e,specularColor:OL,specularF90:FL,roughness:ET});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(t))}const i=sT().toVar("singleScatteringDielectric"),s=sT().toVar("multiScatteringDielectric"),a=sT().toVar("singleScatteringMetallic"),o=sT().toVar("multiScatteringMetallic");this.computeMultiscattering(i,s,kT,OT,this.iridescenceF0Dielectric),this.computeMultiscattering(a,o,kT,bT.rgb,this.iridescenceF0Metallic);const l=Qw(i,a,wT),u=Qw(s,o,wT),c=i.add(s),h=xT.mul(c.oneMinus()),d=n.mul(1/Math.PI),A=t.mul(l).add(u.mul(d)).toVar(),p=h.mul(d).toVar();if(!0===this.sheen){const e=BL({normal:aR,viewDir:YC,roughness:RT}),t=CT.r.max(CT.g).max(CT.b).mul(e).oneMinus();A.mulAssign(t),p.mulAssign(t)}r.indirectSpecular.addAssign(A),r.indirectDiffuse.addAssign(p)}ambientOcclusion(e){const{ambientOcclusion:t,reflectedLight:n}=e.context,r=aR.dot(YC).clamp().add(t),i=ST.mul(-16).oneMinus().negate().exp2(),s=t.sub(r.pow(i).oneMinus()).clamp();!0===this.clearcoat&&this.clearcoatSpecularIndirect.mulAssign(t),!0===this.sheen&&this.sheenSpecularIndirect.mulAssign(t),n.indirectDiffuse.mulAssign(t),n.indirectSpecular.mulAssign(s)}finish({context:e}){const{outgoingLight:t}=e;if(!0===this.clearcoat){const e=lR.dot(YC).clamp(),n=FD({dotVH:e,f0:OL,f90:FL}),r=t.mul(MT.mul(n).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(MT));t.assign(r)}if(!0===this.sheen){const e=t.add(this.sheenSpecularDirect,this.sheenSpecularIndirect.mul(1/Math.PI));t.assign(e)}}}const VL=Kx(1),qL=Kx(-2),zL=Kx(.8),GL=Kx(-1),HL=Kx(.4),jL=Kx(2),WL=Kx(.305),XL=Kx(3),$L=Kx(.21),QL=Kx(4),YL=Kx(4),KL=Kx(16),ZL=jx(([e])=>{const t=sT(_w(e)).toVar(),n=Kx(-1).toVar();return $x(t.x.greaterThan(t.z),()=>{$x(t.x.greaterThan(t.y),()=>{n.assign(lM(e.x.greaterThan(0),0,3))}).Else(()=>{n.assign(lM(e.y.greaterThan(0),1,4))})}).Else(()=>{$x(t.z.greaterThan(t.y),()=>{n.assign(lM(e.z.greaterThan(0),2,5))}).Else(()=>{n.assign(lM(e.y.greaterThan(0),1,4))})}),n}).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),JL=jx(([e,t])=>{const n=tT().toVar();return $x(t.equal(0),()=>{n.assign(tT(e.z,e.y).div(_w(e.x)))}).ElseIf(t.equal(1),()=>{n.assign(tT(e.x.negate(),e.z.negate()).div(_w(e.y)))}).ElseIf(t.equal(2),()=>{n.assign(tT(e.x.negate(),e.y).div(_w(e.z)))}).ElseIf(t.equal(3),()=>{n.assign(tT(e.z.negate(),e.y).div(_w(e.x)))}).ElseIf(t.equal(4),()=>{n.assign(tT(e.x.negate(),e.z).div(_w(e.y)))}).Else(()=>{n.assign(tT(e.x,e.y).div(_w(e.z)))}),mS(.5,n.add(1))}).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),eI=jx(([e])=>{const t=Kx(0).toVar();return $x(e.greaterThanEqual(zL),()=>{t.assign(VL.sub(e).mul(GL.sub(qL)).div(VL.sub(zL)).add(qL))}).ElseIf(e.greaterThanEqual(HL),()=>{t.assign(zL.sub(e).mul(jL.sub(GL)).div(zL.sub(HL)).add(GL))}).ElseIf(e.greaterThanEqual(WL),()=>{t.assign(HL.sub(e).mul(XL.sub(jL)).div(HL.sub(WL)).add(jL))}).ElseIf(e.greaterThanEqual($L),()=>{t.assign(WL.sub(e).mul(QL.sub(XL)).div(WL.sub($L)).add(XL))}).Else(()=>{t.assign(Kx(-2).mul(JS(mS(1.16,e))))}),t}).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),tI=jx(([e,t])=>{const n=e.toVar();n.assign(mS(2,n).sub(1));const r=sT(n,1).toVar();return $x(t.equal(0),()=>{r.assign(r.zyx)}).ElseIf(t.equal(1),()=>{r.assign(r.xzy),r.xz.mulAssign(-1)}).ElseIf(t.equal(2),()=>{r.x.mulAssign(-1)}).ElseIf(t.equal(3),()=>{r.assign(r.zyx),r.xz.mulAssign(-1)}).ElseIf(t.equal(4),()=>{r.assign(r.xzy),r.xy.mulAssign(-1)}).ElseIf(t.equal(5),()=>{r.z.mulAssign(-1)}),r}).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),nI=jx(([e,t,n,r,i,s])=>{const a=Kx(n),o=sT(t),l=Yw(eI(a),qL,s),u=sw(l),c=nw(l),h=sT(rI(e,o,c,r,i,s)).toVar();return $x(u.notEqual(0),()=>{const t=sT(rI(e,o,c.add(1),r,i,s)).toVar();h.assign(Qw(h,t,u))}),h}),rI=jx(([e,t,n,r,i,s])=>{const a=Kx(n).toVar(),o=sT(t),l=Kx(ZL(o)).toVar(),u=Kx(Lw(YL.sub(a),0)).toVar();a.assign(Lw(a,YL));const c=Kx(KS(a)).toVar(),h=tT(JL(o,l).mul(c.sub(2)).add(1)).toVar();return $x(l.greaterThan(2),()=>{h.y.addAssign(c),l.subAssign(3)}),h.x.addAssign(l.mul(c)),h.x.addAssign(u.mul(mS(3,KL))),h.y.addAssign(mS(4,KS(s).sub(c))),h.x.mulAssign(r),h.y.mulAssign(i),e.sample(h).grad(tT(),tT())}),iI=jx(({envMap:e,mipInt:t,outputDirection:n,theta:r,axis:i,CUBEUV_TEXEL_WIDTH:s,CUBEUV_TEXEL_HEIGHT:a,CUBEUV_MAX_MIP:o})=>{const l=lw(r),u=n.mul(l).add(i.cross(n).mul(aw(r))).add(i.mul(i.dot(n).mul(l.oneMinus())));return rI(e,u,t,s,a,o)}),sI=jx(({n:e,latitudinal:t,poleAxis:n,outputDirection:r,weights:i,samples:s,dTheta:a,mipInt:o,envMap:l,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:c,CUBEUV_MAX_MIP:h})=>{const d=sT(lM(t,n,kw(n,r))).toVar();$x(d.equal(sT(0)),()=>{d.assign(sT(r.z,0,r.x.negate()))}),d.assign(iw(d));const A=sT().toVar();return A.addAssign(i.element(0).mul(iI({theta:0,axis:d,outputDirection:r,mipInt:o,envMap:l,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:c,CUBEUV_MAX_MIP:h}))),EP({start:Zx(1),end:e},({i:e})=>{$x(e.greaterThanEqual(s),()=>{CP()});const t=Kx(a.mul(Kx(e))).toVar();A.addAssign(i.element(e).mul(iI({theta:t.mul(-1),axis:d,outputDirection:r,mipInt:o,envMap:l,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:c,CUBEUV_MAX_MIP:h}))),A.addAssign(i.element(e).mul(iI({theta:t,axis:d,outputDirection:r,mipInt:o,envMap:l,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:c,CUBEUV_MAX_MIP:h})))}),uT(A,1)}),aI=jx(([e])=>{const t=Jx(e).toVar();return t.assign(t.shiftLeft(Jx(16)).bitOr(t.shiftRight(Jx(16)))),t.assign(t.bitAnd(Jx(1431655765)).shiftLeft(Jx(1)).bitOr(t.bitAnd(Jx(2863311530)).shiftRight(Jx(1)))),t.assign(t.bitAnd(Jx(858993459)).shiftLeft(Jx(2)).bitOr(t.bitAnd(Jx(3435973836)).shiftRight(Jx(2)))),t.assign(t.bitAnd(Jx(252645135)).shiftLeft(Jx(4)).bitOr(t.bitAnd(Jx(4042322160)).shiftRight(Jx(4)))),t.assign(t.bitAnd(Jx(16711935)).shiftLeft(Jx(8)).bitOr(t.bitAnd(Jx(4278255360)).shiftRight(Jx(8)))),Kx(t).mul(2.3283064365386963e-10)}),oI=jx(([e,t])=>tT(Kx(e).div(Kx(t)),aI(e))),lI=jx(([e,t,n])=>{const r=n.mul(n).toConst(),i=sT(1,0,0).toConst(),s=kw(t,i).toConst(),a=ew(e.x).toConst(),o=mS(2,3.14159265359).mul(e.y).toConst(),l=a.mul(lw(o)).toConst(),u=a.mul(aw(o)).toVar(),c=mS(.5,t.z.add(1)).toConst();u.assign(c.oneMinus().mul(ew(l.mul(l).oneMinus())).add(c.mul(u)));const h=i.mul(l).add(s.mul(u)).add(t.mul(ew(Lw(0,l.mul(l).add(u.mul(u)).oneMinus()))));return iw(sT(r.mul(h.x),r.mul(h.y),Lw(0,h.z)))}),uI=jx(({roughness:e,mipInt:t,envMap:n,N_immutable:r,GGX_SAMPLES:i,CUBEUV_TEXEL_WIDTH:s,CUBEUV_TEXEL_HEIGHT:a,CUBEUV_MAX_MIP:o})=>{const l=sT(r).toVar(),u=sT(0).toVar(),c=Kx(0).toVar();return $x(e.lessThan(.001),()=>{u.assign(rI(n,l,t,s,a,o))}).Else(()=>{const r=lM(_w(l.z).lessThan(.999),sT(0,0,1),sT(1,0,0)),h=iw(kw(r,l)).toVar(),d=kw(l,h).toVar();EP({start:Jx(0),end:i},({i:r})=>{const A=oI(r,i),p=lI(A,sT(0,0,1),e),f=iw(h.mul(p.x).add(d.mul(p.y)).add(l.mul(p.z))),m=iw(f.mul(Fw(l,f).mul(2)).sub(l)),g=Lw(Fw(l,m),0);$x(g.greaterThan(0),()=>{const e=rI(n,m,t,s,a,o);u.addAssign(e.mul(g)),c.addAssign(g)})}),$x(c.greaterThan(0),()=>{u.assign(u.div(c))})}),uT(u,1)}),cI=[.125,.215,.35,.446,.526,.582],hI=20,dI=new So(-1,1,1,-1,0,1),AI=new vo(90,1),pI=new pr;let fI=null,mI=0,gI=0;const _I=new un,vI=new WeakMap,yI=[3,1,5,0,4,2],bI=tI(TE(),xE("faceIndex")).normalize(),xI=sT(bI.x,bI.y,bI.z);class TI{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._ggxMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}get _hasInitialized(){return this._renderer.hasInitialized()}fromScene(e,t=0,n=.1,r=100,i={}){const{size:s=256,position:a=_I,renderTarget:o=null}=i;if(this._setSize(s),!1===this._hasInitialized)throw new Error('THREE.PMREMGenerator: .fromScene() called before the backend is initialized. Use "await renderer.init();" before using this method.');fI=this._renderer.getRenderTarget(),mI=this._renderer.getActiveCubeFace(),gI=this._renderer.getActiveMipmapLevel();const l=o||this._allocateTarget(!0);return this._init(l),this._sceneToCubeUV(e,n,r,l,a),t>0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}async fromSceneAsync(e,t=0,n=.1,r=100,i={}){return jt('PMREMGenerator: ".fromSceneAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this.fromScene(e,t,n,r,i)}fromEquirectangular(e,t=null){if(!1===this._hasInitialized)throw new Error('THREE.PMREMGenerator: .fromEquirectangular() called before the backend is initialized. Use "await renderer.init();" before using this method.');return this._fromTexture(e,t)}async fromEquirectangularAsync(e,t=null){return jt('PMREMGenerator: ".fromEquirectangularAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this._fromTexture(e,t)}fromCubemap(e,t=null){if(!1===this._hasInitialized)throw new Error('THREE.PMREMGenerator: .fromCubemap() called before the backend is initialized. Use "await renderer.init();" before using this method.');return this._fromTexture(e,t)}async fromCubemapAsync(e,t=null){return jt('PMREMGenerator: ".fromCubemapAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this._fromTexture(e,t)}async compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=MI(),await this._compileMaterial(this._cubemapMaterial))}async compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=EI(),await this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose(),null!==this._backgroundBox&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSizeFromTexture(e){e.mapping===Q||e.mapping===Y?this._setSize(0===e.image.length?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4)}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._ggxMaterial&&this._ggxMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?o=cI[a-e+4-1]:0===a&&(o=0),n.push(o);const l=1/(s-2),u=-l,c=1+l,h=[u,u,c,u,c,c,u,u,c,c,u,c],d=6,A=6,p=3,f=2,m=1,g=new Float32Array(p*A*d),_=new Float32Array(f*A*d),v=new Float32Array(m*A*d);for(let e=0;e2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0],i=yI[e];g.set(r,p*A*i),_.set(h,f*A*i);const s=[i,i,i,i,i,i];v.set(s,m*A*i)}const y=new fi;y.setAttribute("position",new Jr(g,p)),y.setAttribute("uv",new Jr(_,f)),y.setAttribute("faceIndex",new Jr(v,m)),r.push(new zi(y,null)),i>4&&i--}return{lodMeshes:r,sizeLods:t,sigmas:n}}(t)),this._blurMaterial=function(e,t,n){const r=FE(new Array(hI).fill(0)),i=sS(new un(0,1,0)),s=sS(0),a=Kx(hI),o=sS(0),l=sS(1),u=DE(),c=sS(0),h=Kx(1/t),d=Kx(1/n),A=Kx(e),p={n:a,latitudinal:o,weights:r,poleAxis:i,outputDirection:xI,dTheta:s,samples:l,envMap:u,mipInt:c,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:d,CUBEUV_MAX_MIP:A},f=wI("blur");return f.fragmentNode=sI({...p,latitudinal:o.equal(1)}),vI.set(f,p),f}(t,e.width,e.height),this._ggxMaterial=function(e,t,n){const r=DE(),i=sS(0),s=sS(0),a=Kx(1/t),o=Kx(1/n),l=Kx(e),u={envMap:r,roughness:i,mipInt:s,CUBEUV_TEXEL_WIDTH:a,CUBEUV_TEXEL_HEIGHT:o,CUBEUV_MAX_MIP:l},c=wI("ggx");return c.fragmentNode=uI({...u,N_immutable:xI,GGX_SAMPLES:Jx(512)}),vI.set(c,u),c}(t,e.width,e.height)}}async _compileMaterial(e){const t=new zi(new fi,e);await this._renderer.compile(t,dI)}_sceneToCubeUV(e,t,n,r,i){const s=AI;s.near=t,s.far=n;const a=[1,1,1,1,-1,1],o=[1,-1,1,-1,1,-1],l=this._renderer,u=l.autoClear;l.getClearColor(pI),l.autoClear=!1,null===this._backgroundBox&&(this._backgroundBox=new zi(new Ms,new Ni({name:"PMREM.Background",side:1,depthWrite:!1,depthTest:!1})));const c=this._backgroundBox,h=c.material;let d=!1;const A=e.background;A?A.isColor&&(h.color.copy(A),e.background=null,d=!0):(h.color.copy(pI),d=!0),l.setRenderTarget(r),l.clear(),d&&l.render(c,s);for(let t=0;t<6;t++){const n=t%3;0===n?(s.up.set(0,a[t],0),s.position.set(i.x,i.y,i.z),s.lookAt(i.x+o[t],i.y,i.z)):1===n?(s.up.set(0,0,a[t]),s.position.set(i.x,i.y,i.z),s.lookAt(i.x,i.y+o[t],i.z)):(s.up.set(0,a[t],0),s.position.set(i.x,i.y,i.z),s.lookAt(i.x,i.y,i.z+o[t]));const u=this._cubeSize;this._setViewport(r,n*u,t>2?u:0,u,u),l.render(e,s)}l.autoClear=u,e.background=A}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===Q||e.mapping===Y;r?null===this._cubemapMaterial&&(this._cubemapMaterial=MI(e)):null===this._equirectMaterial&&(this._equirectMaterial=EI(e));const i=r?this._cubemapMaterial:this._equirectMaterial;i.fragmentNode.value=e;const s=this._lodMeshes[0];s.material=i;const a=this._cubeSize;this._setViewport(t,0,0,3*a,2*a),n.setRenderTarget(t),n.render(s,dI)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const r=this._lodMeshes.length;for(let t=1;th-4?n-h+4:0),p=4*(this._cubeSize-d);e.texture.frame=(e.texture.frame||0)+1,o.envMap.value=e.texture,o.roughness.value=c,o.mipInt.value=h-t,this._setViewport(i,A,p,3*d,2*d),r.setRenderTarget(i),r.render(a,dI),i.texture.frame=(i.texture.frame||0)+1,o.envMap.value=i.texture,o.roughness.value=0,o.mipInt.value=h-n,this._setViewport(e,A,p,3*d,2*d),r.setRenderTarget(e),r.render(a,dI)}_blur(e,t,n,r,i){const s=this._pingPongRenderTarget;this._halfBlur(e,s,t,n,r,"latitudinal",i),this._halfBlur(s,e,n,n,r,"longitudinal",i)}_halfBlur(e,t,n,r,i,s,a){const o=this._renderer,l=this._blurMaterial;"latitudinal"!==s&&"longitudinal"!==s&&Ht("blur direction must be either latitudinal or longitudinal!");const u=this._lodMeshes[r];u.material=l;const c=vI.get(l),h=this._sizeLods[n]-1,d=isFinite(i)?Math.PI/(2*h):2*Math.PI/39,A=i/d,p=isFinite(i)?1+Math.floor(3*A):hI;p>hI&&Gt(`sigmaRadians, ${i}, is too large and will clip, as it requested ${p} samples when the maximum is set to 20`);const f=[];let m=0;for(let e=0;eg-4?r-g+4:0),y=4*(this._cubeSize-_);this._setViewport(t,v,y,3*_,2*_),o.setRenderTarget(t),o.render(u,dI)}_setViewport(e,t,n,r,i){this._renderer.isWebGLRenderer?(e.viewport.set(t,e.height-i-n,r,i),e.scissor.set(t,e.height-i-n,r,i)):(e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i))}}function SI(e,t,n){const r=new Rn(e,t,{magFilter:ae,minFilter:ae,generateMipmaps:!1,type:me,format:Se,colorSpace:gt,depthBuffer:n});return r.texture.mapping=J,r.texture.name="PMREM.cubeUv",r.texture.isPMREMTexture=!0,r.scissorTest=!0,r}function wI(e){const t=new hD;return t.depthTest=!1,t.depthWrite=!1,t.blending=0,t.name=`PMREM_${e}`,t}function MI(e){const t=wI("cubemap");return t.fragmentNode=wR(e,xI),t}function EI(e){const t=wI("equirect");return t.fragmentNode=DE(e,SD(xI),0),t}const CI=new WeakMap;function RI(e,t,n){const r=function(e){let t=CI.get(e);void 0===t&&(t=new WeakMap,CI.set(e,t));return t}(t);let i=r.get(e);if((void 0!==i?i.pmremVersion:-1)!==e.pmremVersion){const t=e.image;if(e.isCubeTexture){if(!function(e){if(null==e)return!1;let t=0;const n=6;for(let r=0;r0}(t))return null;i=n.fromEquirectangular(e,i)}if(i.pmremVersion=e.pmremVersion,!1===r.has(e)){const t=()=>{e.removeEventListener("dispose",t);const n=r.get(e);void 0!==n&&(n.dispose(),r.delete(e))};e.addEventListener("dispose",t)}r.set(e,i)}return i.texture}class NI extends $b{static get type(){return"PMREMNode"}constructor(e,t=null,n=null){super("vec3"),this._value=e,this._pmrem=null,this.uvNode=t,this.levelNode=n,this._generator=null;const r=new En;r.isRenderTargetTexture=!0,this._texture=DE(r),this._width=sS(0),this._height=sS(0),this._maxMip=sS(0),this.updateBeforeType=Ob.RENDER}set value(e){this._value=e,this._pmrem=null}get value(){return this._value}updateFromTexture(e){const t=function(e){const t=Math.log2(e)-2,n=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:n,maxMip:t}}(e.image.height);this._texture.value=e,this._width.value=t.texelWidth,this._height.value=t.texelHeight,this._maxMip.value=t.maxMip}updateBefore(e){let t=this._pmrem;const n=t?t.pmremVersion:-1,r=this._value;n!==r.pmremVersion&&(t=!0===r.isPMREMTexture||r.mapping===J?r:RI(r,e.renderer,this._generator),null!==t&&(this._pmrem=t,this.updateFromTexture(t)))}setup(e){null===this._generator&&(this._generator=new TI(e.renderer)),this.updateBefore(e);let t=this.uvNode;null===t&&e.context.getUV&&(t=e.context.getUV(this,e)),t=this._pmrem.isRenderTargetTexture?gR.mul(sT(t.x,t.y.negate(),t.z)):gR.mul(t);let n=this.levelNode;return null===n&&e.context.getTextureLevel&&(n=e.context.getTextureLevel(this)),nI(this._texture,t,n,this._width,this._height,this._maxMip)}dispose(){super.dispose(),null!==this._generator&&this._generator.dispose()}}const PI=kx(NI).setParameterLength(1,3),DI=new WeakMap;class LI extends IP{static get type(){return"EnvironmentNode"}constructor(e=null){super(),this.envNode=e}setup(e){const{material:t}=e;let n=this.envNode;if(n.isTextureNode||n.isMaterialReferenceNode){const r=n.isTextureNode?n.value:t[n.property],i=this._getPMREMNodeCache(e.renderer);let s=i.get(r);void 0===s&&(s=PI(r),i.set(r,s)),n=s}const r=!0===t.useAnisotropy||t.anisotropy>0?rN:aR,i=n.context(II(ST,r)).mul(mR),s=n.context(UI(oR)).mul(Math.PI).mul(mR),a=rE(i),o=rE(s);e.context.radiance.addAssign(a),e.context.iblIrradiance.addAssign(o);const l=e.context.lightingModel.clearcoatRadiance;if(l){const e=n.context(II(ET,lR)).mul(mR),t=rE(e);l.addAssign(t)}}_getPMREMNodeCache(e){let t=DI.get(e);return void 0===t&&(t=new WeakMap,DI.set(e,t)),t}}const II=(e,t)=>{let n=null;return{getUV:()=>(null===n&&(n=YC.negate().reflect(t),n=Gw(e).mix(n,t).normalize(),n=n.transformDirection(_C)),n),getTextureLevel:()=>e}},UI=e=>({getUV:()=>e,getTextureLevel:()=>Kx(1)}),BI=new qa;class OI extends hD{static get type(){return"MeshStandardNodeMaterial"}constructor(e){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(BI),this.setValues(e)}setupEnvironment(e){let t=super.setupEnvironment(e);return null===t&&e.environmentNode&&(t=e.environmentNode),t?new LI(t):null}setupLightingModel(){return new kL}setupSpecular(){const e=Qw(sT(.04),bT.rgb,wT);OT.assign(sT(.04)),FT.assign(e),kT.assign(1)}setupVariants(){const e=this.metalnessNode?Kx(this.metalnessNode):MN;wT.assign(e);let t=this.roughnessNode?Kx(this.roughnessNode):wN;t=$D({roughness:t}),ST.assign(t),this.setupSpecular(),xT.assign(bT.rgb.mul(e.oneMinus()))}}const FI=new za;class kI extends OI{static get type(){return"MeshPhysicalNodeMaterial"}constructor(e){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(FI),this.setValues(e)}get useClearcoat(){return this.clearcoat>0||null!==this.clearcoatNode}get useIridescence(){return this.iridescence>0||null!==this.iridescenceNode}get useSheen(){return this.sheen>0||null!==this.sheenNode}get useAnisotropy(){return this.anisotropy>0||null!==this.anisotropyNode}get useTransmission(){return this.transmission>0||null!==this.transmissionNode}get useDispersion(){return this.dispersion>0||null!==this.dispersionNode}setupSpecular(){const e=this.iorNode?Kx(this.iorNode):VN;jT.assign(e),OT.assign(Dw(qw(jT.sub(1).div(jT.add(1))).mul(xN),sT(1)).mul(bN)),FT.assign(Qw(OT,bT.rgb,wT)),kT.assign(Qw(bN,1,wT))}setupLightingModel(){return new kL(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(e){if(super.setupVariants(e),this.useClearcoat){const e=this.clearcoatNode?Kx(this.clearcoatNode):CN,t=this.clearcoatRoughnessNode?Kx(this.clearcoatRoughnessNode):RN;MT.assign(e),ET.assign($D({roughness:t}))}if(this.useSheen){const e=this.sheenNode?sT(this.sheenNode):DN,t=this.sheenRoughnessNode?Kx(this.sheenRoughnessNode):LN;CT.assign(e),RT.assign(t)}if(this.useIridescence){const e=this.iridescenceNode?Kx(this.iridescenceNode):UN,t=this.iridescenceIORNode?Kx(this.iridescenceIORNode):BN,n=this.iridescenceThicknessNode?Kx(this.iridescenceThicknessNode):ON;NT.assign(e),PT.assign(t),DT.assign(n)}if(this.useAnisotropy){const e=(this.anisotropyNode?tT(this.anisotropyNode):IN).toVar();IT.assign(e.length()),$x(IT.equal(0),()=>{e.assign(tT(1,0))}).Else(()=>{e.divAssign(tT(IT)),IT.assign(IT.saturate())}),LT.assign(IT.pow2().mix(ST.pow2(),1)),UT.assign(tN[0].mul(e.x).add(tN[1].mul(e.y))),BT.assign(tN[1].mul(e.x).sub(tN[0].mul(e.y)))}if(this.useTransmission){const e=this.transmissionNode?Kx(this.transmissionNode):FN,t=this.thicknessNode?Kx(this.thicknessNode):kN,n=this.attenuationDistanceNode?Kx(this.attenuationDistanceNode):qN,r=this.attenuationColorNode?sT(this.attenuationColorNode):zN;if(WT.assign(e),XT.assign(t),$T.assign(n),QT.assign(r),this.useDispersion){const e=this.dispersionNode?Kx(this.dispersionNode):QN;YT.assign(e)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?sT(this.clearcoatNormalNode):NN}setup(e){e.context.setupClearcoatNormal=()=>xM(this.setupClearcoatNormal(e),"NORMAL","vec3"),super.setup(e)}}const VI=jx(({normal:e,lightDirection:t,builder:n})=>{const r=e.dot(t),i=tT(r.mul(.5).add(.5),0);if(n.material.gradientMap){const e=PR("gradientMap","texture").context({getUV:()=>i});return sT(e.r)}{const e=i.fwidth().mul(.5);return Qw(sT(.7),sT(1),Jw(Kx(.7).sub(e.x),Kx(.7).add(e.x),i.x))}});class qI extends ID{direct({lightDirection:e,lightColor:t,reflectedLight:n},r){const i=VI({normal:tR,lightDirection:e,builder:r}).mul(t);n.directDiffuse.addAssign(i.mul(kD({diffuseColor:bT.rgb})))}indirect(e){const{ambientOcclusion:t,irradiance:n,reflectedLight:r}=e.context;r.indirectDiffuse.addAssign(n.mul(kD({diffuseColor:bT}))),r.indirectDiffuse.mulAssign(t)}}const zI=new Ha;class GI extends hD{static get type(){return"MeshToonNodeMaterial"}constructor(e){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(zI),this.setValues(e)}setupLightingModel(){return new qI}}const HI=jx(()=>{const e=sT(YC.z,0,YC.x.negate()).normalize(),t=YC.cross(e);return tT(e.dot(aR),t.dot(aR)).mul(.495).add(.5)}).once(["NORMAL","VERTEX"])().toVar("matcapUV"),jI=new Qa;class WI extends hD{static get type(){return"MeshMatcapNodeMaterial"}constructor(e){super(),this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(jI),this.setValues(e)}setupVariants(e){const t=HI;let n;n=e.material.matcap?PR("matcap","texture").context({getUV:()=>t}):sT(Qw(.2,.8,t.y)),bT.rgb.mulAssign(n.rgb)}}class XI extends $b{static get type(){return"RotateNode"}constructor(e,t){super(),this.positionNode=e,this.rotationNode=t}generateNodeType(e){return this.positionNode.getNodeType(e)}setup(e){const{rotationNode:t,positionNode:n}=this;if("vec2"===this.getNodeType(e)){const e=t.cos(),r=t.sin();return AT(e,r,r.negate(),e).mul(n)}{const e=t,r=fT(uT(1,0,0,0),uT(0,lw(e.x),aw(e.x).negate(),0),uT(0,aw(e.x),lw(e.x),0),uT(0,0,0,1)),i=fT(uT(lw(e.y),0,aw(e.y),0),uT(0,1,0,0),uT(aw(e.y).negate(),0,lw(e.y),0),uT(0,0,0,1)),s=fT(uT(lw(e.z),aw(e.z).negate(),0,0),uT(aw(e.z),lw(e.z),0,0),uT(0,0,1,0),uT(0,0,0,1));return r.mul(i).mul(s).mul(uT(n,1)).xyz}}}const $I=kx(XI).setParameterLength(2),QI=new bi;class YI extends hD{static get type(){return"SpriteNodeMaterial"}constructor(e){super(),this.isSpriteNodeMaterial=!0,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.transparent=!0,this.setDefaultValues(QI),this.setValues(e)}setupPositionView(e){const{object:t,camera:n}=e,{positionNode:r,rotationNode:i,scaleNode:s,sizeAttenuation:a}=this,o=kC.mul(sT(r||0));let l=tT(DC[0].xyz.length(),DC[1].xyz.length());null!==s&&(l=l.mul(tT(s))),n.isPerspectiveCamera&&!1===a&&(l=l.mul(o.z.negate()));let u=HC.xy;if(t.center&&!0===t.center.isVector2){const e=((e,t,n)=>new LM(e,t,n))("center","vec2",t);u=u.sub(e.sub(.5))}u=u.mul(l);const c=Kx(i||PN),h=$I(u,c);return uT(o.xy.add(h),o.zw)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(e){this._useSizeAttenuation!==e&&(this._useSizeAttenuation=e,this.needsUpdate=!0)}}const KI=new fs,ZI=new on;class JI extends YI{static get type(){return"PointsNodeMaterial"}constructor(e){super(),this.sizeNode=null,this.isPointsNodeMaterial=!0,this.setDefaultValues(KI),this.setValues(e)}setupPositionView(){const{positionNode:e}=this;return kC.mul(sT(e||jC)).xyz}setupVertexSprite(e){const{material:t,camera:n}=e,{rotationNode:r,scaleNode:i,sizeNode:s,sizeAttenuation:a}=this;let o=super.setupVertex(e);if(!0!==t.isNodeMaterial)return o;let l=null!==s?tT(s):$N;l=l.mul(GE),n.isPerspectiveCamera&&!0===a&&(l=l.mul(eU.div(QC.z.negate()))),i&&i.isNode&&(l=l.mul(tT(i)));let u=HC.xy;if(r&&r.isNode){const e=Kx(r);u=$I(u,e)}return u=u.mul(l),u=u.div($E.div(2)),u=u.mul(o.w),o=o.add(uT(u,0,0)),o}setupVertex(e){return e.object.isPoints?super.setupVertex(e):this.setupVertexSprite(e)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(e){this._useAlphaToCoverage!==e&&(this._useAlphaToCoverage=e,this.needsUpdate=!0)}}const eU=sS(1).onFrameUpdate(function({renderer:e}){const t=e.getSize(ZI);this.value=.5*t.y});class tU extends ID{constructor(){super(),this.shadowNode=Kx(1).toVar("shadowMask")}direct({lightNode:e}){null!==e.shadowNode&&this.shadowNode.mulAssign(e.shadowNode)}finish({context:e}){bT.a.mulAssign(this.shadowNode.oneMinus()),e.outgoingLight.rgb.assign(bT.rgb)}}const nU=new La;class rU extends hD{static get type(){return"ShadowNodeMaterial"}constructor(e){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.transparent=!0,this.setDefaultValues(nU),this.setValues(e)}setupLightingModel(){return new tU}}vT("vec3"),vT("vec3"),vT("vec3");class iU{constructor(e,t,n){this.renderer=e,this.nodes=t,this.info=n,this._context="undefined"!=typeof self?self:null,this._animationLoop=null,this._requestId=null}start(){const e=(t,n)=>{this._requestId=this._context.requestAnimationFrame(e),!0===this.info.autoReset&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,this.renderer._inspector.begin(),null!==this._animationLoop&&this._animationLoop(t,n),this.renderer._inspector.finish()};e()}stop(){null!==this._context&&this._context.cancelAnimationFrame(this._requestId),this._requestId=null}getAnimationLoop(){return this._animationLoop}setAnimationLoop(e){this._animationLoop=e}getContext(){return this._context}setContext(e){this._context=e}dispose(){this.stop()}}class sU{constructor(){this.weakMaps={}}_getWeakMap(e){const t=e.length;let n=this.weakMaps[t];return void 0===n&&(n=new WeakMap,this.weakMaps[t]=n),n}get(e){let t=this._getWeakMap(e);for(let n=0;n{this.dispose()},this.onGeometryDispose=()=>{this.attributes=null,this.attributesId=null},this.material.addEventListener("dispose",this.onMaterialDispose),this.geometry.addEventListener("dispose",this.onGeometryDispose),null!==this._sourceMaterial&&this._sourceMaterial.addEventListener("dispose",this.onMaterialDispose)}updateClipping(e){this.clippingContext=e}get clippingNeedsUpdate(){return null!==this.clippingContext&&this.clippingContext.cacheKey!==this.clippingContextCacheKey&&(this.clippingContextCacheKey=this.clippingContext.cacheKey,!0)}get hardwareClippingPlanes(){return!0===this.getNodeBuilderState().hardwareClipping?this.clippingContext.unionClippingCount:0}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().observer)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getBindingGroup(e){for(const t of this.getBindings())if(t.name===e)return t}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getIndirectOffset(){return this._geometries.getIndirectOffset(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}setGeometry(e){this.geometry=e,this.attributes=null,this.attributesId=null}getAttributes(){if(null!==this.attributes)return this.attributes;const e=this.getNodeBuilderState().nodeAttributes,t=this.geometry,n=[],r=new Set,i={};for(const s of e){let e;if(s.node&&s.node.attribute?e=s.node.attribute:(e=t.getAttribute(s.name),void 0!==e&&(e.isInterleavedBufferAttribute?i[s.name]=e.data.uuid:i[s.name]=e.id)),void 0===e)continue;n.push(e);const a=e.isInterleavedBufferAttribute?e.data:e;r.add(a)}return this.attributes=n,this.attributesId=i,this.vertexBuffers=Array.from(r.values()),n}getVertexBuffers(){return null===this.vertexBuffers&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){const{object:e,material:t,geometry:n,group:r,drawRange:i}=this,s=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),a=this.getIndex(),o=null!==a;let l=1;if(!0===n.isInstancedBufferGeometry?l=n.instanceCount:void 0!==e.count&&(l=Math.max(0,e.count)),0===l)return null;if(s.instanceCount=l,!0===e.isBatchedMesh)return s;let u=1;!0!==t.wireframe||e.isPoints||e.isLineSegments||e.isLine||e.isLineLoop||(u=2);let c=i.start*u,h=(i.start+i.count)*u;null!==r&&(c=Math.max(c,r.start*u),h=Math.min(h,(r.start+r.count)*u));const d=n.attributes.position;let A=1/0;o?A=a.count:null!=d&&(A=d.count),c=Math.max(c,0),h=Math.min(h,A);const p=h-c;return p<0||p===1/0?null:(s.vertexCount=p,s.firstVertex=c,s)}getGeometryCacheKey(){const{geometry:e}=this;let t="";for(const n of Object.keys(e.attributes).sort()){const r=e.attributes[n];t+=n+",",r.data&&(t+=r.data.stride+","),r.offset&&(t+=r.offset+","),r.itemSize&&(t+=r.itemSize+","),r.normalized&&(t+="n,")}for(const n of Object.keys(e.morphAttributes).sort()){const r=e.morphAttributes[n];t+="morph-"+n+",";for(let e=0,n=r.length;e1)&&(r+=e.uuid+","),r+=this.context.id+",",r+=e.receiveShadow+",",Tb(r)}get needsGeometryUpdate(){if(this.geometry.id!==this.object.geometry.id)return!0;if(null!==this.attributes){const e=this.attributesId;for(const t in e){const n=this.geometry.getAttribute(t);if(void 0===n)return!0;const r=n.isInterleavedBufferAttribute?n.data.uuid:n.id;if(e[t]!==r)return!0}}return!1}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let e=0;return!0!==this.material.isShadowPassMaterial&&(e=this._nodes.getCacheKey(this.scene,this.lightsNode)),this.camera.isArrayCamera&&(e=wb(e,this.camera.cameras.length)),this.object.receiveShadow&&(e=wb(e,1)),e=wb(e,this.renderer.contextNode.id,this.renderer.contextNode.version),e}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.geometry.removeEventListener("dispose",this.onGeometryDispose),null!==this._sourceMaterial&&this._sourceMaterial.removeEventListener("dispose",this.onMaterialDispose),this.onDispose()}}const uU=[];class cU{constructor(e,t,n,r,i,s){this.renderer=e,this.nodes=t,this.geometries=n,this.pipelines=r,this.bindings=i,this.info=s,this.chainMaps={}}get(e,t,n,r,i,s,a,o){const l=this.getChainMap(o);uU[0]=e,uU[1]=t,uU[2]=s,uU[3]=i;let u=l.get(uU);return void 0===u?(u=this.createRenderObject(this.nodes,this.geometries,this.renderer,e,t,n,r,i,s,a,o),l.set(uU,u)):(u.camera=r,u.updateClipping(a),u.needsGeometryUpdate&&u.setGeometry(e.geometry),(u.version!==t.version||u.needsUpdate)&&(u.initialCacheKey!==u.getCacheKey()?(u.dispose(),u=this.get(e,t,n,r,i,s,a,o)):u.version=t.version)),uU[0]=null,uU[1]=null,uU[2]=null,uU[3]=null,u}getChainMap(e="default"){return this.chainMaps[e]||(this.chainMaps[e]=new sU)}dispose(){this.chainMaps={}}createRenderObject(e,t,n,r,i,s,a,o,l,u,c){const h=this.getChainMap(c),d=new lU(e,t,n,r,i,s,a,o,l,u);return d.onDispose=()=>{this.pipelines.delete(d),this.bindings.deleteForRender(d),this.nodes.delete(d),h.delete(d.getChainArray())},d}}class hU{constructor(){this.data=new WeakMap}get(e){let t=this.data.get(e);return void 0===t&&(t={},this.data.set(e,t)),t}delete(e){let t=null;return this.data.has(e)&&(t=this.data.get(e),this.data.delete(e)),t}has(e){return this.data.has(e)}dispose(){this.data=new WeakMap}}const dU=1,AU=2,pU=3,fU=4,mU=16;class gU extends hU{constructor(e,t){super(),this.backend=e,this.info=t}delete(e){const t=super.delete(e);return null!==t&&(this.backend.destroyAttribute(e),this.info.destroyAttribute(e)),t}update(e,t){const n=this.get(e);if(void 0===n.version)t===dU?(this.backend.createAttribute(e),this.info.createAttribute(e)):t===AU?(this.backend.createIndexAttribute(e),this.info.createIndexAttribute(e)):t===pU?(this.backend.createStorageAttribute(e),this.info.createStorageAttribute(e)):t===fU&&(this.backend.createIndirectStorageAttribute(e),this.info.createIndirectStorageAttribute(e)),n.version=this._getBufferAttribute(e).version;else{const t=this._getBufferAttribute(e);(n.version=65535?ti:ei)(t,1);return i.version=_U(e),i.__id=vU(e),i}class bU extends hU{constructor(e,t){super(),this.attributes=e,this.info=t,this.wireframes=new WeakMap,this.attributeCall=new WeakMap,this._geometryDisposeListeners=new Map}has(e){const t=e.geometry;return super.has(t)&&!0===this.get(t).initialized}updateForRender(e){!1===this.has(e)&&this.initGeometry(e),this.updateAttributes(e)}initGeometry(e){const t=e.geometry;this.get(t).initialized=!0,this.info.memory.geometries++;const n=()=>{this.info.memory.geometries--;const r=t.index,i=e.getAttributes();null!==r&&this.attributes.delete(r);for(const e of i)this.attributes.delete(e);const s=this.wireframes.get(t);void 0!==s&&this.attributes.delete(s),t.removeEventListener("dispose",n),this._geometryDisposeListeners.delete(t)};t.addEventListener("dispose",n),this._geometryDisposeListeners.set(t,n)}updateAttributes(e){const t=e.getAttributes();for(const e of t)e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute?this.updateAttribute(e,pU):this.updateAttribute(e,dU);const n=this.getIndex(e);null!==n&&this.updateAttribute(n,AU);const r=e.geometry.indirect;null!==r&&this.updateAttribute(r,fU)}updateAttribute(e,t){const n=this.info.render.calls;e.isInterleavedBufferAttribute?void 0===this.attributeCall.get(e)?(this.attributes.update(e,t),this.attributeCall.set(e,n)):this.attributeCall.get(e.data)!==n&&(this.attributes.update(e,t),this.attributeCall.set(e.data,n),this.attributeCall.set(e,n)):this.attributeCall.get(e)!==n&&(this.attributes.update(e,t),this.attributeCall.set(e,n))}getIndirect(e){return e.geometry.indirect}getIndirectOffset(e){return e.geometry.indirectOffset}getIndex(e){const{geometry:t,material:n}=e;let r=t.index;if(!0===n.wireframe){const e=this.wireframes;let n=e.get(t);void 0===n?(n=yU(t),e.set(t,n)):n.version===_U(t)&&n.__id===vU(t)||(this.attributes.delete(n),n=yU(t),e.set(t,n)),r=n}return r}dispose(){for(const[e,t]of this._geometryDisposeListeners.entries())e.removeEventListener("dispose",t);this._geometryDisposeListeners.clear()}}class xU{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0},this.compute={calls:0,frameCalls:0,timestamp:0},this.memory={attributes:0,attributesSize:0,geometries:0,indexAttributes:0,indexAttributesSize:0,indirectStorageAttributes:0,indirectStorageAttributesSize:0,programs:0,programsSize:0,readbackBuffers:0,readbackBuffersSize:0,renderTargets:0,storageAttributes:0,storageAttributesSize:0,textures:0,texturesSize:0,uniformBuffers:0,uniformBuffersSize:0,total:0},this.memoryMap=new Map}update(e,t,n){this.render.drawCalls++,e.isMesh||e.isSprite?this.render.triangles+=n*(t/3):e.isPoints?this.render.points+=n*t:e.isLineSegments?this.render.lines+=n*(t/2):e.isLine?this.render.lines+=n*(t-1):Ht("WebGPUInfo: Unknown object type.")}reset(){this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0;for(const e in this.memory)this.memory[e]=0;this.memoryMap.clear()}createTexture(e){const t=this._getTextureMemorySize(e);this.memoryMap.set(e,t),this.memory.textures++,this.memory.total+=t,this.memory.texturesSize+=t}destroyTexture(e){const t=this.memoryMap.get(e)||0;this.memoryMap.delete(e),this.memory.textures--,this.memory.total-=t,this.memory.texturesSize-=t}_createAttribute(e,t){const n=this._getAttributeMemorySize(e);this.memoryMap.set(e,{size:n,type:t}),this.memory[t]++,this.memory.total+=n,this.memory[t+"Size"]+=n}createAttribute(e){this._createAttribute(e,"attributes")}createIndexAttribute(e){this._createAttribute(e,"indexAttributes")}createStorageAttribute(e){this._createAttribute(e,"storageAttributes")}createIndirectStorageAttribute(e){this._createAttribute(e,"indirectStorageAttributes")}destroyAttribute(e){const t=this.memoryMap.get(e);t&&(this.memoryMap.delete(e),this.memory[t.type]--,this.memory.total-=t.size,this.memory[t.type+"Size"]-=t.size)}createReadbackBuffer(e){const t=e.maxByteLength;this.memoryMap.set(e,{size:t,type:"readbackBuffers"}),this.memory.readbackBuffers++,this.memory.total+=t,this.memory.readbackBuffersSize+=t}destroyReadbackBuffer(e){const{size:t}=this.memoryMap.get(e);this.memoryMap.delete(e),this.memory.readbackBuffers--,this.memory.total-=t,this.memory.readbackBuffersSize-=t}createUniformBuffer(e){const t=e.byteLength;this.memoryMap.set(e,{size:t,type:"uniformBuffers"}),this.memory.uniformBuffers++,this.memory.total+=t,this.memory.uniformBuffersSize+=t}destroyUniformBuffer(e){const t=this.memoryMap.get(e);t&&(this.memoryMap.delete(e),this.memory.uniformBuffers--,this.memory.total-=t.size,this.memory.uniformBuffersSize-=t.size)}createProgram(e){const t=e.code.length;this.memoryMap.set(e,t),this.memory.programs++,this.memory.total+=t,this.memory.programsSize+=t}destroyProgram(e){const t=this.memoryMap.get(e)||0;this.memoryMap.delete(e),this.memory.programs--,this.memory.total-=t,this.memory.programsSize-=t}_getTextureMemorySize(e){if(e.isCompressedTexture)return 1;let t=1;e.type===ce||e.type===ue?t=1:e.type===he||e.type===de||e.type===me?t=2:e.type!==Ae&&e.type!==pe&&e.type!==fe||(t=4);let n=4;e.format===xe||e.format===Ee||e.format===Ce||e.format===we||e.format===Me?n=1:e.format===Re||e.format===Ne?n=2:e.format!==Te&&e.format!==Pe||(n=3);let r=t*n;e.type===ge||e.type===_e?r=2:e.type!==ve&&e.type!==ye&&e.type!==be||(r=4);const i=e.width||1,s=e.height||1,a=e.isCubeTexture?6:e.depth||1;let o=i*s*a*r;const l=e.mipmaps;if(l&&l.length>0){let e=0;for(let t=0;t>t))*(n.height||Math.max(1,s>>t))*a*r}}o+=e}else e.generateMipmaps&&(o*=1.333);return Math.round(o)}_getAttributeMemorySize(e){return e.isInterleavedBufferAttribute&&(e=e.data),e.array?e.array.byteLength:e.count&&e.itemSize?e.count*e.itemSize*4:0}}class TU{constructor(e){this.cacheKey=e,this.usedTimes=0}}class SU extends TU{constructor(e,t,n){super(e),this.vertexProgram=t,this.fragmentProgram=n}}class wU extends TU{constructor(e,t){super(e),this.computeProgram=t,this.isComputePipeline=!0}}let MU=0;class EU{constructor(e,t,n,r=null,i=null){this.id=MU++,this.code=e,this.stage=t,this.name=n,this.transforms=r,this.attributes=i,this.usedTimes=0}}class CU extends hU{constructor(e,t,n){super(),this.backend=e,this.nodes=t,this.info=n,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(e,t){const{backend:n}=this,r=this.get(e);if(this._needsComputeUpdate(e)){const i=r.pipeline;i&&(i.usedTimes--,i.computeProgram.usedTimes--);const s=this.nodes.getForCompute(e);let a=this.programs.compute.get(s.computeShader);void 0===a&&(i&&0===i.computeProgram.usedTimes&&this._releaseProgram(i.computeProgram),a=new EU(s.computeShader,"compute",e.name,s.transforms,s.nodeAttributes),this.programs.compute.set(s.computeShader,a),n.createProgram(a),this.info.createProgram(a));const o=this._getComputeCacheKey(e,a);let l=this.caches.get(o);void 0===l&&(i&&0===i.usedTimes&&this._releasePipeline(i),l=this._getComputePipeline(e,a,o,t)),l.usedTimes++,a.usedTimes++,r.version=e.version,r.pipeline=l}return r.pipeline}getForRender(e,t=null){const{backend:n}=this,r=this.get(e);if(this._needsRenderUpdate(e)){const i=r.pipeline;i&&(i.usedTimes--,i.vertexProgram.usedTimes--,i.fragmentProgram.usedTimes--);const s=e.getNodeBuilderState(),a=e.material?e.material.name:"";let o=this.programs.vertex.get(s.vertexShader);void 0===o&&(i&&0===i.vertexProgram.usedTimes&&this._releaseProgram(i.vertexProgram),o=new EU(s.vertexShader,"vertex",a),this.programs.vertex.set(s.vertexShader,o),n.createProgram(o),this.info.createProgram(o));let l=this.programs.fragment.get(s.fragmentShader);void 0===l&&(i&&0===i.fragmentProgram.usedTimes&&this._releaseProgram(i.fragmentProgram),l=new EU(s.fragmentShader,"fragment",a),this.programs.fragment.set(s.fragmentShader,l),n.createProgram(l),this.info.createProgram(l));const u=this._getRenderCacheKey(e,o,l);let c=this.caches.get(u);void 0===c?(i&&0===i.usedTimes&&this._releasePipeline(i),c=this._getRenderPipeline(e,o,l,u,t)):e.pipeline=c,c.usedTimes++,o.usedTimes++,l.usedTimes++,r.pipeline=c}return r.pipeline}isReady(e){const t=this.get(e).pipeline;if(void 0===t)return!1;const n=this.backend.get(t);return void 0!==n.pipeline&&null!==n.pipeline}delete(e){const t=this.get(e).pipeline;return t&&(t.usedTimes--,0===t.usedTimes&&this._releasePipeline(t),t.isComputePipeline?(t.computeProgram.usedTimes--,0===t.computeProgram.usedTimes&&this._releaseProgram(t.computeProgram)):(t.fragmentProgram.usedTimes--,t.vertexProgram.usedTimes--,0===t.vertexProgram.usedTimes&&this._releaseProgram(t.vertexProgram),0===t.fragmentProgram.usedTimes&&this._releaseProgram(t.fragmentProgram))),super.delete(e)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(e){this.getForRender(e)}_getComputePipeline(e,t,n,r){n=n||this._getComputeCacheKey(e,t);let i=this.caches.get(n);return void 0===i&&(i=new wU(n,t),this.caches.set(n,i),this.backend.createComputePipeline(i,r)),i}_getRenderPipeline(e,t,n,r,i){r=r||this._getRenderCacheKey(e,t,n);let s=this.caches.get(r);return void 0===s&&(s=new SU(r,t,n),this.caches.set(r,s),e.pipeline=s,this.backend.createRenderPipeline(e,i)),s}_getComputeCacheKey(e,t){return e.id+","+t.id}_getRenderCacheKey(e,t,n){return t.id+","+n.id+","+this.backend.getRenderCacheKey(e)}_releasePipeline(e){this.caches.delete(e.cacheKey)}_releaseProgram(e){const t=e.code,n=e.stage;this.programs[n].delete(t),this.info.destroyProgram(e)}_needsComputeUpdate(e){const t=this.get(e);return void 0===t.pipeline||t.version!==e.version}_needsRenderUpdate(e){return void 0===this.get(e).pipeline||this.backend.needsRenderUpdate(e)}}class RU extends hU{constructor(e,t,n,r,i,s){super(),this.backend=e,this.textures=n,this.pipelines=i,this.attributes=r,this.nodes=t,this.info=s,this.pipelines.bindings=this}getForRender(e){const t=e.getBindings(),n=this.get(e);return!0!==n.initialized&&(this._createBindings(t),n.initialized=!0),t}getForCompute(e){const t=this.nodes.getForCompute(e).bindings,n=this.get(e);return!0===n.initialized&&n.bindings===t||(void 0!==n.bindings&&this._destroyBindings(n.bindings),this._createBindings(t),n.initialized=!0,n.bindings=t),t}updateForCompute(e){this._updateBindings(this.getForCompute(e))}updateForRender(e){this._updateBindings(this.getForRender(e))}deleteForCompute(e){const t=this.get(e).bindings||this.nodes.getForCompute(e).bindings;this._destroyBindings(t),this.delete(e)}deleteForRender(e){const t=e.getBindings();this._destroyBindings(t),this.delete(e)}_createBindings(e){for(const t of e){const n=this.get(t);if(void 0===n.bindGroup){for(const e of t.bindings)if(e.isUniformBuffer)this.backend.createUniformBuffer(e),this.info.createUniformBuffer(e);else if(e.isSampledTexture)this.textures.updateTexture(e.texture);else if(e.isSampler)this.textures.updateSampler(e);else if(e.isStorageBuffer){const t=e.attribute,n=t.isIndirectStorageBufferAttribute?fU:pU;this.attributes.update(t,n)}this.backend.createBindings(t,e,0),n.bindGroup=t,n.usedTimes=1}else n.usedTimes++}}_destroyBindings(e){for(const t of e){const e=this.get(t);if(e.usedTimes--,0===e.usedTimes){for(const e of t.bindings)e.isUniformBuffer?(this.backend.destroyUniformBuffer(e),this.info.destroyUniformBuffer(e),e.release()):e.isSampler&&(!0!==e.isSampledTexture&&this.backend.destroySampler(e),e.release());this.backend.deleteBindGroupData(t),this.delete(t)}}}_updateBindings(e){for(const t of e)this._update(t,e)}_update(e,t){const{backend:n}=this;let r=!1,i=!0,s=0,a=0;for(const t of e.bindings){if(!1!==this.nodes.updateGroup(t)){if(t.isStorageBuffer){const e=t.attribute,i=e.isIndirectStorageBufferAttribute?fU:pU,s=n.get(t);this.attributes.update(e,i),s.attribute!==e&&(s.attribute=e,r=!0)}if(t.isUniformBuffer){t.update()&&n.updateBinding(t)}else if(t.isSampledTexture){const o=t.update(),l=t.texture,u=this.textures.get(l);o&&(this.textures.updateTexture(l),t.generation!==u.generation&&(t.generation=u.generation,r=!0),u.bindGroups.add(e));if(void 0!==n.get(l).externalTexture||u.isDefaultTexture?i=!1:(s=10*s+l.id,a+=l.version),!0===l.isStorageTexture&&!0===l.mipmapsAutoUpdate){const e=this.get(l);!0===t.store?e.needsMipmap=!0:this.textures.needsMipmaps(l)&&!0===e.needsMipmap&&(this.backend.generateMipmaps(l),e.needsMipmap=!1)}}else if(t.isSampler){if(t.update()){const e=this.textures.updateSampler(t);t.samplerKey!==e&&(t.samplerKey=e,r=!0)}}t.isBuffer&&t.updateRanges.length>0&&t.clearUpdateRanges()}}!0===r&&this.backend.updateBindings(e,t,i?s:0,a)}}const NU=Object.freeze([]);function PU(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?e.z-t.z:e.id-t.id}function DU(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function LU(e){return(e.transmission>0||e.transmissionNode&&e.transmissionNode.isNode)&&2===e.side&&!1===e.forceSinglePass}class IU{constructor(e,t,n){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lighting=e,this.lightsNode=e.getNode(t),this.lightsArray=[],this.scene=t,this.camera=n,this.occlusionQueryCount=0,this._lastOcclusionObject=null}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(e,t,n,r,i,s,a){let o=this.renderItems[this.renderItemsIndex];return void 0===o?(o={id:e.id,object:e,geometry:t,material:n,groupOrder:r,renderOrder:e.renderOrder,z:i,group:s,clippingContext:a},this.renderItems[this.renderItemsIndex]=o):(o.id=e.id,o.object=e,o.geometry=t,o.material=n,o.groupOrder=r,o.renderOrder=e.renderOrder,o.z=i,o.group=s,o.clippingContext=a),this.renderItemsIndex++,o}push(e,t,n,r,i,s,a){const o=this.getNextRenderItem(e,t,n,r,i,s,a);!0===e.occlusionTest&&this._lastOcclusionObject!==e&&(this.occlusionQueryCount++,this._lastOcclusionObject=e),!0===n.transparent||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(LU(n)&&this.transparentDoublePass.push(o),this.transparent.push(o)):this.opaque.push(o)}unshift(e,t,n,r,i,s,a){const o=this.getNextRenderItem(e,t,n,r,i,s,a);!0===n.transparent||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(LU(n)&&this.transparentDoublePass.unshift(o),this.transparent.unshift(o)):this.opaque.unshift(o)}pushBundle(e){this.bundles.push(e)}pushLight(e){this.lightsArray.push(e)}sort(e,t,n){this.opaque.length>1&&this.opaque.sort(e||PU),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(t||DU),this.transparent.length>1&&this.transparent.sort(t||DU),n&&(this.opaque.reverse(),this.transparentDoublePass.reverse(),this.transparent.reverse())}finish(){this.lightsNode.setLights(this.lighting.enabled?this.lightsArray:NU);for(let e=this.renderItemsIndex,t=this.renderItems.length;e>t,l=a.height>>t;let u=e.depthTexture||i[t];const c=!0===e.depthBuffer||!0===e.stencilBuffer;let h=!1;const d=void 0!==u&&void 0!==u.image&&u.image.depth>1,A=a.depth>1&&(e.useArrayDepthTexture||e.multiview||d);void 0===u&&c&&(u=new Ts,u.format=e.stencilBuffer?Me:we,u.type=e.stencilBuffer?ve:pe,u.image.width=o,u.image.height=l,u.image.depth=a.depth,u.renderTarget=e,i[t]=u),u&&(u.isArrayTexture=A),n.width===a.width&&a.height===n.height||(h=!0,u&&(u.needsUpdate=!0,u.image.width=o,u.image.height=l,u.image.depth=A?a.depth:1)),n.width=a.width,n.height=a.height,n.textures=s,n.depthTexture=u||null,n.depth=e.depthBuffer,n.stencil=e.stencilBuffer,n.renderTarget=e,n.sampleCount!==r&&(h=!0,u&&(u.needsUpdate=!0),n.sampleCount=r);const p={sampleCount:r};if(!0!==e.isXRRenderTarget){for(let e=0;e{this._destroyRenderTarget(e)},e.addEventListener("dispose",n.onDispose))}updateTexture(e,t={}){const n=this.get(e);if(!0===n.initialized&&n.version===e.version)return;const r=e.isRenderTargetTexture||e.isDepthTexture||e.isFramebufferTexture,i=this.backend;if(r&&!0===n.initialized&&i.destroyTexture(e),e.isFramebufferTexture){const t=this.renderer.getRenderTarget();e.type=t?t.texture.type:ue}if(e.isHTMLTexture&&e.image){const t=this.renderer.domElement;if("requestPaint"in t){if(t.hasAttribute("layoutsubtree")||t.setAttribute("layoutsubtree","true"),e.image.parentNode!==t&&t.appendChild(e.image),0===this._htmlTextures.size){const e=this._htmlTextures;t.onpaint=t=>{const n=t&&t.changedElements;for(const t of e)n&&!n.includes(t.image)||(t.needsUpdate=!0)}}this._htmlTextures.add(e)}}const{width:s,height:a,depth:o}=this.getSize(e);if(t.width=s,t.height=a,t.depth=o,t.needsMipmaps=this.needsMipmaps(e),t.levels=t.needsMipmaps?this.getMipLevels(e,s,a):1,e.isCubeTexture&&e.mipmaps.length>0&&t.levels++,r||!0===e.isStorageTexture||!0===e.isExternalTexture)i.createTexture(e,t),n.generation=e.version;else if(e.version>0){const r=e.image;if(void 0===r)Gt("Renderer: Texture marked for update but image is undefined.");else if(!1===r.complete)Gt("Renderer: Texture marked for update but image is incomplete.");else{if(e.images){const n=[];for(const t of e.images)n.push(t);t.images=n}else t.image=r;void 0!==n.isDefaultTexture&&!0!==n.isDefaultTexture||(i.createTexture(e,t),n.isDefaultTexture=!1,n.generation=e.version),!0===e.source.dataReady&&i.updateTexture(e,t);const s=!0===e.isStorageTexture&&!1===e.mipmapsAutoUpdate;t.needsMipmaps&&0===e.mipmaps.length&&!s&&i.generateMipmaps(e),e.onUpdate&&e.onUpdate(e)}}else i.createDefaultTexture(e),n.isDefaultTexture=!0,n.generation=e.version;!0!==n.initialized&&(n.initialized=!0,n.generation=e.version,n.bindGroups=new Set,this.info.createTexture(e),e.isVideoTexture&&!0===gn.enabled&&gn.getTransfer(e.colorSpace)!==vt&&Gt("WebGPURenderer: Video textures must use a color space with a sRGB transfer function, e.g. SRGBColorSpace."),n.onDispose=()=>{this._destroyTexture(e)},e.addEventListener("dispose",n.onDispose)),n.version=e.version}updateSampler(e){return this.backend.updateSampler(e)}getSize(e,t=qU){let n=e.images?e.images[0]:e.image;return n?(void 0!==n.image&&(n=n.image),e.isHTMLTexture?(t.width=n.offsetWidth||1,t.height=n.offsetHeight||1,t.depth=1):"undefined"!=typeof HTMLVideoElement&&n instanceof HTMLVideoElement?(t.width=n.videoWidth||1,t.height=n.videoHeight||1,t.depth=1):"undefined"!=typeof VideoFrame&&n instanceof VideoFrame?(t.width=n.displayWidth||1,t.height=n.displayHeight||1,t.depth=1):(t.width=n.width||1,t.height=n.height||1,t.depth=e.isCubeTexture?6:n.depth||1)):t.width=t.height=t.depth=1,t}getMipLevels(e,t,n){let r;return r=e.mipmaps.length>0?e.mipmaps.length:!0===e.isCompressedTexture?1:Math.floor(Math.log2(Math.max(t,n)))+1,r}needsMipmaps(e){return!0===e.generateMipmaps||e.mipmaps.length>0}_destroyRenderTarget(e){if(!0===this.has(e)){const t=this.get(e),n=t.textures,r=t.depthTexture;e.removeEventListener("dispose",t.onDispose);for(let e=0;e{!0===t.isOverrideContextNode&&e.push(t.value.overrideNodes)});const t=new Map(e.flatMap(e=>Array.from(e.entries()))),n=super.getFlowContextData();return n.overrideNodes=t,n}}function jU(e,t=null,n=null){if(t&&t.isNode){const e=t;t=()=>e}return new HU(new Map([[e,t]]),n)}function WU(e,t=null){const n=new Map;for(const[t,r]of e){const e=null!==r?"function"==typeof r?r:()=>r:null;n.set(t,e)}return new HU(n,t)}ax("overrideNode",(e,t,n)=>jU(t,n,e)),ax("overrideNodes",(e,t)=>WU(t,e));class XU extends _T{static get type(){return"ParameterNode"}constructor(e,t=null){super(e,t),this.isParameterNode=!0}getMemberType(e,t){const n=this.getNodeType(e),r=e.getStructTypeNode(n);let i;return null!==r?i=r.getMemberType(e,t):(Ht(`TSL: Member "${t}" not found in struct "${n}".`,new bb),i="float"),i}getHash(){return String(this.id)}generate(){return this.name}}class $U extends jb{static get type(){return"StackNode"}constructor(e=null){super(),this.nodes=[],this.outputNode=null,this.parent=e,this._currentCond=null,this._expressionNode=null,this._currentNode=null,this._nodeDataLibrary=new Map,this.isStackNode=!0}getElementType(e){return this.outputNode?this.outputNode.getElementType(e):"void"}generateNodeType(e){return this.outputNode?this.outputNode.getNodeType(e):"void"}getMemberType(e,t){return this.outputNode?this.outputNode.getMemberType(e,t):"void"}addToStack(e,t=-1){if(!0!==e.isNode)return Ht("TSL: Invalid node added to stack.",new bb),this;if(-1===t)if(this._currentNode){let e=this._nodeDataLibrary.get(this._currentNode);void 0===e&&(e={delta:0},this._nodeDataLibrary.set(this._currentNode,e)),e.delta++,t=this.nodes.indexOf(this._currentNode)+e.delta}else t=this.nodes.length;return this.nodes.splice(t,0,e),this}addToStackBefore(e){const t=this._currentNode?this.nodes.indexOf(this._currentNode):0;return this.addToStack(e,t)}If(e,t){const n=new Ix(t);return this._currentCond=lM(e,n),this.addToStack(this._currentCond)}ElseIf(e,t){const n=new Ix(t),r=lM(e,n);return this._currentCond.elseNode=r,this._currentCond=r,this}Else(e){return this._currentCond.elseNode=new Ix(e),this}Switch(e){return this._expressionNode=Ux(e),this}Case(...e){const t=[];if(e.length>=2)for(let n=0;n"string"==typeof t?{name:e,type:t,atomic:!1}:{name:e,type:t.type,atomic:t.atomic||!1})),this.name=t,this.isStructTypeNode=!0}getLength(){let e=1,t=0;for(const n of this.membersLayout){const r=n.type,i=Pb(r),s=Db(r);e=Math.max(e,s);const a=t%e%s;0!==a&&(t+=s-a),t+=i}return Math.ceil(t/e)*e}getMemberType(e,t){const n=this.membersLayout.find(e=>e.name===t);return n?n.type:"void"}generateNodeType(e){return e.getStructTypeFromNode(this,this.membersLayout,this.name).name}setup(e){e.getStructTypeFromNode(this,this.membersLayout,this.name),e.addInclude(this)}generate(e){return this.getNodeType(e)}}class KU extends jb{static get type(){return"StructNode"}constructor(e,t){super("vec3"),this.structTypeNode=e,this.values=t,this.isStructNode=!0}generateNodeType(e){return this.structTypeNode.getNodeType(e)}getMemberType(e,t){return this.structTypeNode.getMemberType(e,t)}_getChildren(){const e=super._getChildren(),t=e.find(e=>e.childNode===this.structTypeNode);return e.splice(e.indexOf(t),1),e.push(t),e}generate(e){const t=e.getVarFromNode(this),n=t.type,r=e.getPropertyName(t);return e.addLineFlowCode(`${r} = ${e.generateStruct(n,this.structTypeNode.membersLayout,this.values)}`,this),t.name}}class ZU extends jb{static get type(){return"OutputStructNode"}constructor(...e){super(),this.members=e,this.isOutputStructNode=!0}generateNodeType(){return"OutputType"}generate(e){const t=e.getDataFromNode(this);if(void 0===t.membersLayout){const n=this.members,r=[];for(let t=0;tnew aB(e,"uint","float"),uB={};class cB extends kS{static get type(){return"BitcountNode"}constructor(e,t){super(e,t),this.isBitcountNode=!0}_resolveElementType(e,t,n){"int"===n?t.assign(oB(e,"uint")):t.assign(e)}_returnDataNode(e){switch(e){case"uint":return Jx;case"int":return Zx;case"uvec2":return rT;case"uvec3":return oT;case"uvec4":return hT;case"ivec2":return nT;case"ivec3":return aT;case"ivec4":return cT}}_createTrailingZerosBaseLayout(e,t){const n=this._returnDataNode(t),r=jx(([e])=>{const r=Jx(0);this._resolveElementType(e,r,t);const i=Kx(r.bitAnd(bw(r))),s=lB(i).shiftRight(23).sub(127);return n(s)}).setLayout({name:e,type:t,inputs:[{name:"value",type:t}]});return r}_createLeadingZerosBaseLayout(e,t){const n=this._returnDataNode(t),r=jx(([e])=>{$x(e.equal(Jx(0)),()=>Jx(32));const r=Jx(0),i=Jx(0);return this._resolveElementType(e,r,t),$x(r.shiftRight(16).equal(0),()=>{i.addAssign(16),r.shiftLeftAssign(16)}),$x(r.shiftRight(24).equal(0),()=>{i.addAssign(8),r.shiftLeftAssign(8)}),$x(r.shiftRight(28).equal(0),()=>{i.addAssign(4),r.shiftLeftAssign(4)}),$x(r.shiftRight(30).equal(0),()=>{i.addAssign(2),r.shiftLeftAssign(2)}),$x(r.shiftRight(31).equal(0),()=>{i.addAssign(1)}),n(i)}).setLayout({name:e,type:t,inputs:[{name:"value",type:t}]});return r}_createOneBitsBaseLayout(e,t){const n=this._returnDataNode(t),r=jx(([e])=>{const r=Jx(0);this._resolveElementType(e,r,t),r.assign(r.sub(r.shiftRight(Jx(1)).bitAnd(Jx(1431655765)))),r.assign(r.bitAnd(Jx(858993459)).add(r.shiftRight(Jx(2)).bitAnd(Jx(858993459))));const i=r.add(r.shiftRight(Jx(4))).bitAnd(Jx(252645135)).mul(Jx(16843009)).shiftRight(Jx(24));return n(i)}).setLayout({name:e,type:t,inputs:[{name:"value",type:t}]});return r}_createMainLayout(e,t,n,r){const i=this._returnDataNode(t),s=jx(([e])=>{if(1===n)return i(r(e));{const t=i(0),s=["x","y","z","w"];for(let i=0;ic(n))()}}cB.COUNT_TRAILING_ZEROS="countTrailingZeros",cB.COUNT_LEADING_ZEROS="countLeadingZeros",cB.COUNT_ONE_BITS="countOneBits";const hB=qx(cB,cB.COUNT_TRAILING_ZEROS).setParameterLength(1),dB=qx(cB,cB.COUNT_LEADING_ZEROS).setParameterLength(1),AB=qx(cB,cB.COUNT_ONE_BITS).setParameterLength(1),pB=jx(([e])=>{const t=e.toUint().mul(747796405).add(2891336453),n=t.shiftRight(t.shiftRight(28).add(4)).bitXor(t).mul(277803737);return n.shiftRight(22).bitXor(n).toFloat().mul(1/2**32)}),fB=(e,t)=>Vw(mS(4,e.mul(fS(1,e))),t);class mB extends $b{static get type(){return"PackFloatNode"}constructor(e,t){super(),this.vectorNode=t,this.encoding=e,this.isPackFloatNode=!0}generateNodeType(){return"uint"}generate(e){const t=this.vectorNode.getNodeType(e);return`${e.getFloatPackingMethod(this.encoding)}(${this.vectorNode.build(e,t)})`}}const gB=qx(mB,"snorm").setParameterLength(1),_B=qx(mB,"unorm").setParameterLength(1),vB=qx(mB,"float16").setParameterLength(1);class yB extends $b{static get type(){return"UnpackFloatNode"}constructor(e,t){super(),this.uintNode=t,this.encoding=e,this.isUnpackFloatNode=!0}generateNodeType(){return"vec2"}generate(e){const t=this.uintNode.getNodeType(e);return`${e.getFloatUnpackingMethod(this.encoding)}(${this.uintNode.build(e,t)})`}}const bB=qx(yB,"snorm").setParameterLength(1),xB=qx(yB,"unorm").setParameterLength(1),TB=qx(yB,"float16").setParameterLength(1),SB=jx(([e])=>e.fract().sub(.5).abs()).setLayout({name:"tri",type:"float",inputs:[{name:"x",type:"float"}]}),wB=jx(([e])=>sT(SB(e.z.add(SB(e.y.mul(1)))),SB(e.z.add(SB(e.x.mul(1)))),SB(e.y.add(SB(e.x.mul(1)))))).setLayout({name:"tri3",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),MB=jx(([e,t,n])=>{const r=sT(e).toVar(),i=Kx(1.4).toVar(),s=Kx(0).toVar(),a=sT(r).toVar();return EP({start:Kx(0),end:Kx(3),type:"float",condition:"<="},()=>{const e=sT(wB(a.mul(2))).toVar();r.addAssign(e.add(n.mul(Kx(.1).mul(t)))),a.mulAssign(1.8),i.mulAssign(1.5),r.mulAssign(1.2);const o=Kx(SB(r.z.add(SB(r.x.add(SB(r.y)))))).toVar();s.addAssign(o.div(i)),a.addAssign(.14)}),s}).setLayout({name:"triNoise3D",type:"float",inputs:[{name:"position",type:"vec3"},{name:"speed",type:"float"},{name:"time",type:"float"}]});class EB extends jb{static get type(){return"FunctionOverloadingNode"}constructor(e=[],...t){super(),this.functionNodes=e,this.parametersNodes=t,this._candidateFn=null,this.global=!0}generateNodeType(e){return this.getCandidateFn(e).shaderNode.layout.type}getCandidateFn(e){const t=this.parametersNodes;let n=this._candidateFn;if(null===n){let r=null,i=-1;for(const n of this.functionNodes){const s=n.shaderNode.layout;if(null===s)throw new Error("THREE.FunctionOverloadingNode: FunctionNode must be a layout.");const a=s.inputs;if(t.length===a.length){let s=0;for(let n=0;ni&&(r=n,i=s)}}this._candidateFn=n=r}return n}setup(e){return this.getCandidateFn(e)(...this.parametersNodes)}}const CB=kx(EB),RB=e=>(...t)=>CB(e,...t),NB=sS(0).setGroup(nS).onRenderUpdate(e=>e.time),PB=sS(0).setGroup(nS).onRenderUpdate(e=>e.deltaTime),DB=sS(0,"uint").setGroup(nS).onRenderUpdate(e=>e.frameId);const LB=jx(([e,t,n=tT(.5)])=>$I(e.sub(n),t).add(n)),IB=jx(([e,t,n=tT(.5)])=>{const r=e.sub(n),i=r.dot(r),s=i.mul(i).mul(t);return e.add(r.mul(s))}),UB=jx(({position:e=null,horizontal:t=!0,vertical:n=!1})=>{let r;null!==e?(r=DC.toVar(),r[3][0]=e.x,r[3][1]=e.y,r[3][2]=e.z):r=DC;const i=gC.mul(r);return Dx(t)&&(i[0][0]=DC[0].length(),i[0][1]=0,i[0][2]=0),Dx(n)&&(i[1][0]=0,i[1][1]=DC[1].length(),i[1][2]=0),i[2][0]=0,i[2][1]=0,i[2][2]=1,fC.mul(i).mul(jC)}),BB=jx(([e=null])=>{const t=rD();return rD(XP(e)).sub(t).lessThan(0).select(HE,e)}),OB=jx(([e,t=TE(),n=Kx(0)])=>{const r=e.x,i=e.y,s=n.mod(r.mul(i)).floor(),a=s.mod(r),o=i.sub(s.add(1).div(r).ceil()),l=e.reciprocal(),u=tT(a,o);return t.add(u).mul(l)}),FB=jx(([e,t=null,n=null,r=Kx(1),i=jC,s=nR])=>{let a=s.abs().normalize();a=a.div(a.dot(sT(1)));const o=i.yz.mul(r),l=i.zx.mul(r),u=i.xy.mul(r),c=e.value,h=null!==t?t.value:c,d=null!==n?n.value:c,A=DE(c,o).mul(a.x),p=DE(h,l).mul(a.y),f=DE(d,u).mul(a.z);return pS(A,p,f)}),kB=new Qi,VB=new un,qB=new un,zB=new un,GB=new Ln,HB=new un(0,0,-1),jB=new Cn,WB=new un,XB=new un,$B=new Cn,QB=new on,YB=new Rn,KB=HE.flipX();YB.depthTexture=new Ts(1,1);let ZB=!1;class JB extends NE{static get type(){return"ReflectorNode"}constructor(e={}){super(e.defaultTexture||YB.texture,KB),this._reflectorBaseNode=e.reflector||new eO(this,e),this._depthNode=null,this.setUpdateMatrix(!1)}get reflector(){return this._reflectorBaseNode}get target(){return this._reflectorBaseNode.target}getDepthNode(){if(null===this._depthNode){if(!0!==this._reflectorBaseNode.depth)throw new Error("THREE.ReflectorNode: Depth node can only be requested when the reflector is created with { depth: true }. ");this._depthNode=new JB({defaultTexture:YB.depthTexture,reflector:this._reflectorBaseNode})}return this._depthNode}setup(e){return e.object.isQuadMesh||this._reflectorBaseNode.build(e),super.setup(e)}clone(){const e=new this.constructor(this.reflectorNode);return e.uvNode=this.uvNode,e.levelNode=this.levelNode,e.biasNode=this.biasNode,e.sampler=this.sampler,e.depthNode=this.depthNode,e.compareNode=this.compareNode,e.gradNode=this.gradNode,e.gatherNode=this.gatherNode,e.offsetNode=this.offsetNode,e._reflectorBaseNode=this._reflectorBaseNode,e}dispose(){super.dispose(),this._reflectorBaseNode.dispose()}}class eO extends jb{static get type(){return"ReflectorBaseNode"}constructor(e,t={}){super();const{target:n=new ar,resolutionScale:r=1,generateMipmaps:i=!1,bounces:s=!0,depth:a=!1,samples:o=0}=t;this.textureNode=e,this.target=n,this.resolutionScale=r,void 0!==t.resolution&&(jt('ReflectorNode: The "resolution" parameter has been renamed to "resolutionScale".'),this.resolutionScale=t.resolution),this.generateMipmaps=i,this.bounces=s,this.depth=a,this.samples=o,this.updateBeforeType=s?Ob.RENDER:Ob.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new Map,this.forceUpdate=!1,this.hasOutput=!1}_updateResolution(e,t){const n=this.resolutionScale;t.getDrawingBufferSize(QB),e.setSize(Math.round(QB.width*n),Math.round(QB.height*n))}setup(e){return this._updateResolution(YB,e.renderer),super.setup(e)}dispose(){super.dispose();for(const e of this.renderTargets.values())e.dispose()}getVirtualCamera(e){let t=this.virtualCameras.get(e);return void 0===t&&(t=e.clone(),this.virtualCameras.set(e,t)),t}getRenderTarget(e){let t=this.renderTargets.get(e);return void 0===t&&(t=new Rn(0,0,{type:me,samples:this.samples}),!0===this.generateMipmaps&&(t.texture.minFilter=1008,t.texture.generateMipmaps=!0),!0===this.depth&&(t.depthTexture=new Ts),this.renderTargets.set(e,t)),t}updateBefore(e){if(!1===this.bounces&&ZB)return!1;ZB=!0;const{scene:t,camera:n,renderer:r,material:i}=e,{target:s}=this,a=this.getVirtualCamera(n),o=this.getRenderTarget(a);r.getDrawingBufferSize(QB),this._updateResolution(o,r),qB.setFromMatrixPosition(s.matrixWorld),zB.setFromMatrixPosition(n.matrixWorld),GB.extractRotation(s.matrixWorld),VB.set(0,0,1),VB.applyMatrix4(GB),WB.subVectors(qB,zB);let l=!1;if(!0===WB.dot(VB)>0&&!1===this.forceUpdate){if(!1===this.hasOutput)return void(ZB=!1);l=!0}WB.reflect(VB).negate(),WB.add(qB),GB.extractRotation(n.matrixWorld),HB.set(0,0,-1),HB.applyMatrix4(GB),HB.add(zB),XB.subVectors(qB,HB),XB.reflect(VB).negate(),XB.add(qB),a.coordinateSystem=n.coordinateSystem,a.position.copy(WB),a.up.set(0,1,0),a.up.applyMatrix4(GB),a.up.reflect(VB),a.lookAt(XB),a.near=n.near,a.far=n.far,a.updateMatrixWorld(),a.projectionMatrix.copy(n.projectionMatrix),kB.setFromNormalAndCoplanarPoint(VB,qB),kB.applyMatrix4(a.matrixWorldInverse),jB.set(kB.normal.x,kB.normal.y,kB.normal.z,kB.constant);const u=a.projectionMatrix;$B.x=(Math.sign(jB.x)+u.elements[8])/u.elements[0],$B.y=(Math.sign(jB.y)+u.elements[9])/u.elements[5],$B.z=-1,$B.w=(1+u.elements[10])/u.elements[14],jB.multiplyScalar(1/jB.dot($B));u.elements[2]=jB.x,u.elements[6]=jB.y,u.elements[10]=r.coordinateSystem===Lt?jB.z-0:jB.z+1-0,u.elements[14]=jB.w,this.textureNode.value=o.texture,!0===this.depth&&(this.textureNode.getDepthNode().value=o.depthTexture),i.visible=!1;const c=r.getRenderTarget(),h=r.getMRT(),d=r.autoClear;r.setMRT(null),r.setRenderTarget(o),r.autoClear=!0;const A=t.name;t.name=(t.name||"Scene")+" [ Reflector ]",l?(r.clear(),this.hasOutput=!1):(r.render(t,a),this.hasOutput=!0),t.name=A,r.setMRT(h),r.setRenderTarget(c),r.autoClear=d,i.visible=!0,ZB=!1,this.forceUpdate=!1}get resolution(){return jt('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale}set resolution(e){jt('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale=e}}const tO=new So(-1,1,1,-1,0,1);class nO extends fi{constructor(e=!1){super();const t=!1===e?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new ri([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ri(t,2))}}const rO=new nO;class iO extends zi{constructor(e=null){super(rO,e),this.camera=tO,this.isQuadMesh=!0}async renderAsync(e){jt('QuadMesh: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),await e.init(),e.render(this,tO)}render(e){e.render(this,tO)}}const sO=new on;class aO extends NE{static get type(){return"RTTNode"}constructor(e,t=null,n=null,r={type:me}){const i=new Rn(t,n,r);super(i.texture,TE()),this.isRTTNode=!0,this.node=e,this.width=t,this.height=n,this.renderTarget=i,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this._resolutionScale=1,this._rttNode=null,this._quadMesh=new iO(new hD),this.updateBeforeType=Ob.RENDER}get autoResize(){return null===this.width}setup(e){return this._rttNode=this.node.context(e.getSharedContext()),this._quadMesh.material.name="RTT",this._quadMesh.material.needsUpdate=!0,super.setup(e)}setSize(e,t){const n=Math.floor(e*this._resolutionScale),r=Math.floor(t*this._resolutionScale);this.renderTarget.setSize(n,r),this.textureNeedsUpdate=!0}setResolutionScale(e){return this._resolutionScale=e,!1===this.autoResize&&this.setSize(this.width,this.height),this}getResolutionScale(){return this._resolutionScale}updateBefore({renderer:e}){if(!1===this.textureNeedsUpdate&&!1===this.autoUpdate)return;this.textureNeedsUpdate=!1;const t=e.getRenderTarget();if(!0===this.autoResize){const t=e.getDrawingBufferSize(sO),n=Math.floor(t.width*this._resolutionScale),r=Math.floor(t.height*this._resolutionScale);n===this.renderTarget.width&&r===this.renderTarget.height||(this.renderTarget.setSize(n,r),this.textureNeedsUpdate=!0)}let n="RTT";this.node.name&&(n=this.node.name+" [ "+n+" ]"),this._quadMesh.material.fragmentNode=this._rttNode,this._quadMesh.name=n,e.setRenderTarget(this.renderTarget),this._quadMesh.render(e),e.setRenderTarget(t)}clone(){const e=new NE(this.value,this.uvNode,this.levelNode);return e.sampler=this.sampler,e.referenceNode=this,e}}const oO=(e,...t)=>new aO(Ux(e),...t),lO=jx(([e,t,n],r)=>{let i;r.renderer.coordinateSystem===Lt?(e=tT(e.x,e.y.oneMinus()).mul(2).sub(1),i=uT(sT(e,t),1)):i=uT(sT(e.x,e.y.oneMinus(),t).mul(2).sub(1),1);const s=uT(n.mul(i));return s.xyz.div(s.w)}),uO=jx(([e,t])=>{const n=t.mul(uT(e,1)),r=n.xy.div(n.w).mul(.5).add(.5).toVar();return tT(r.x,r.y.oneMinus())}),cO=jx(([e,t,n])=>{const r=wE(LE(t)),i=nT(e.mul(r)).toVar(),s=LE(t,i).toVar(),a=LE(t,i.sub(nT(2,0))).toVar(),o=LE(t,i.sub(nT(1,0))).toVar(),l=LE(t,i.add(nT(1,0))).toVar(),u=LE(t,i.add(nT(2,0))).toVar(),c=LE(t,i.add(nT(0,2))).toVar(),h=LE(t,i.add(nT(0,1))).toVar(),d=LE(t,i.sub(nT(0,1))).toVar(),A=LE(t,i.sub(nT(0,2))).toVar(),p=_w(fS(Kx(2).mul(o).sub(a),s)).toVar(),f=_w(fS(Kx(2).mul(l).sub(u),s)).toVar(),m=_w(fS(Kx(2).mul(h).sub(c),s)).toVar(),g=_w(fS(Kx(2).mul(d).sub(A),s)).toVar(),_=lO(e,s,n).toVar(),v=p.lessThan(f).select(_.sub(lO(e.sub(tT(Kx(1).div(r.x),0)),o,n)),_.negate().add(lO(e.add(tT(Kx(1).div(r.x),0)),l,n))),y=m.lessThan(g).select(_.sub(lO(e.add(tT(0,Kx(1).div(r.y))),h,n)),_.negate().add(lO(e.sub(tT(0,Kx(1).div(r.y))),d,n)));return iw(kw(v,y))}),hO=jx(([e])=>sw(Kx(52.9829189).mul(sw(Fw(e,tT(.06711056,.00583715)))))).setLayout({name:"interleavedGradientNoise",type:"float",inputs:[{name:"position",type:"vec2"}]}),dO=jx(([e,t,n])=>{const r=Kx(2.399963229728653),i=ew(Kx(e).add(.5).div(Kx(t))),s=Kx(e).mul(r).add(n);return tT(lw(s),aw(s)).mul(i)}).setLayout({name:"vogelDiskSample",type:"vec2",inputs:[{name:"sampleIndex",type:"int"},{name:"samplesCount",type:"int"},{name:"phi",type:"float"}]});class AO extends jb{static get type(){return"SampleNode"}constructor(e,t=null){super(),this.callback=e,this.uvNode=t,this.isSampleNode=!0}setup(){return this.sample(TE())}sample(e){return this.callback(e)}}class pO extends ji{constructor(e,t,n=Float32Array){super(ArrayBuffer.isView(e)?e:new n(e*t),t),this.isStorageInstancedBufferAttribute=!0}}class fO extends Jr{constructor(e,t,n=Float32Array){super(ArrayBuffer.isView(e)?e:new n(e*t),t),this.isStorageBufferAttribute=!0}}class mO extends jb{static get type(){return"PointUVNode"}constructor(){super("vec2"),this.isPointUVNode=!0}generate(){return"vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )"}}const gO=Vx(mO),_O=new Ln,vO=sS(0).setGroup(nS).onRenderUpdate(({scene:e})=>e.backgroundBlurriness),yO=sS(1).setGroup(nS).onRenderUpdate(({scene:e})=>e.backgroundIntensity),bO=sS(new Ln).setGroup(nS).onRenderUpdate(({scene:e})=>{const t=e.background;return null!==t&&t.isTexture&&300!==t.mapping||e.backgroundNode&&e.backgroundNode.isNode?_O.makeRotationFromEuler(e.backgroundRotation).transpose():_O.identity(),_O});class xO extends NE{static get type(){return"StorageTextureNode"}constructor(e,t,n=null){super(e,t),this.storeNode=n,this.mipLevel=0,this.isStorageTextureNode=!0,this.access=Fb.WRITE_ONLY}getInputType(){return"storageTexture"}getTransformedUV(e){return e}setup(e){super.setup(e);const t=e.getNodeProperties(this);return t.storeNode=this.storeNode,t}setAccess(e){return this.access=e,this}setMipLevel(e){return this.mipLevel=e,this}generate(e,t){return null!==this.storeNode?(this.generateStore(e),""):super.generate(e,t)}generateSnippet(e,t,n,r,i,s,a,o,l){const u=this.value;return e.generateStorageTextureLoad(u,t,n,r,s,l)}toReadWrite(){return this.setAccess(Fb.READ_WRITE)}toReadOnly(){return this.setAccess(Fb.READ_ONLY)}toWriteOnly(){return this.setAccess(Fb.WRITE_ONLY)}store(e,t){const n=this.clone();return n.referenceNode=this.getBase(),n.uvNode=e,n.storeNode=t,null!==t&&n.toStack(),n}generateStore(e){const t=e.getNodeProperties(this),{uvNode:n,storeNode:r,depthNode:i}=t,s=super.generate(e,"property"),a=n.build(e,!0===this.value.is3DTexture?"uvec3":"uvec2"),o=r.build(e,"vec4"),l=i?i.build(e,"int"):null,u=e.generateTextureStore(this.value,s,a,l,o);e.addLineFlowCode(u,this)}clone(){const e=super.clone();return e.storeNode=this.storeNode,e.mipLevel=this.mipLevel,e.access=this.access,e}}const TO=kx(xO).setParameterLength(1,3);class SO extends xO{static get type(){return"StorageTexture3DNode"}constructor(e,t,n=null){super(e,t,n),this.isStorageTexture3DNode=!0}getDefaultUV(){return sT(.5,.5,.5)}setUpdateMatrix(){}generateUV(e,t){return t.build(e,!0===this.sampler?"vec3":"ivec3")}generateOffset(e,t){return t.build(e,"ivec3")}}const wO=kx(SO).setParameterLength(1,3),MO=jx(({texture:e,uv:t})=>{const n=1e-4,r=sT().toVar();return $x(t.x.lessThan(n),()=>{r.assign(sT(1,0,0))}).ElseIf(t.y.lessThan(n),()=>{r.assign(sT(0,1,0))}).ElseIf(t.z.lessThan(n),()=>{r.assign(sT(0,0,1))}).ElseIf(t.x.greaterThan(.9999),()=>{r.assign(sT(-1,0,0))}).ElseIf(t.y.greaterThan(.9999),()=>{r.assign(sT(0,-1,0))}).ElseIf(t.z.greaterThan(.9999),()=>{r.assign(sT(0,0,-1))}).Else(()=>{const n=.01,i=e.sample(t.add(sT(-.01,0,0))).r.sub(e.sample(t.add(sT(n,0,0))).r),s=e.sample(t.add(sT(0,-.01,0))).r.sub(e.sample(t.add(sT(0,n,0))).r),a=e.sample(t.add(sT(0,0,-.01))).r.sub(e.sample(t.add(sT(0,0,n))).r);r.assign(sT(i,s,a))}),r.normalize()});class EO extends NE{static get type(){return"Texture3DNode"}constructor(e,t=null,n=null){super(e,t,n),this.isTexture3DNode=!0}getInputType(){return"texture3D"}getDefaultUV(){return sT(.5,.5,.5)}setUpdateMatrix(){}generateUV(e,t){return t.build(e,!0===this.sampler?"vec3":"ivec3")}generateOffset(e,t){return t.build(e,"ivec3")}normal(e){return MO({texture:this,uv:e})}}const CO=kx(EO).setParameterLength(1,3);class RO extends ER{static get type(){return"UserDataNode"}constructor(e,t,n=null){super(e,t,n),this.userData=n}updateReference(e){return this.reference=null!==this.userData?this.userData:e.object.userData,this.reference}}const NO=new WeakMap;class PO extends $b{static get type(){return"VelocityNode"}constructor(){super("vec2"),this.projectionMatrix=null,this.updateType=Ob.OBJECT,this.updateAfterType=Ob.OBJECT,this.previousModelWorldMatrix=sS(new Ln),this.previousProjectionMatrix=sS(new Ln).setGroup(nS),this.previousCameraViewMatrix=sS(new Ln)}setProjectionMatrix(e){this.projectionMatrix=e}update({frameId:e,camera:t,object:n}){const r=LO(n);this.previousModelWorldMatrix.value.copy(r);const i=DO(t);i.frameId!==e&&(i.frameId=e,void 0===i.previousProjectionMatrix?(i.previousProjectionMatrix=new Ln,i.previousCameraViewMatrix=new Ln,i.currentProjectionMatrix=new Ln,i.currentCameraViewMatrix=new Ln,i.previousProjectionMatrix.copy(this.projectionMatrix||t.projectionMatrix),i.previousCameraViewMatrix.copy(t.matrixWorldInverse)):(i.previousProjectionMatrix.copy(i.currentProjectionMatrix),i.previousCameraViewMatrix.copy(i.currentCameraViewMatrix)),i.currentProjectionMatrix.copy(this.projectionMatrix||t.projectionMatrix),i.currentCameraViewMatrix.copy(t.matrixWorldInverse),this.previousProjectionMatrix.value.copy(i.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(i.previousCameraViewMatrix))}updateAfter({object:e}){LO(e).copy(e.matrixWorld)}setup(){const e=null===this.projectionMatrix?fC:sS(this.projectionMatrix),t=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),n=e.mul(kC).mul(jC),r=this.previousProjectionMatrix.mul(t).mul(WC),i=n.xy.div(n.w),s=r.xy.div(r.w);return fS(i,s)}}function DO(e){let t=NO.get(e);return void 0===t&&(t={},NO.set(e,t)),t}function LO(e,t=0){const n=DO(e);let r=n[t];return void 0===r&&(n[t]=r=new Ln,n[t].copy(e.matrixWorld)),r}const IO=Vx(PO),UO=jx(([e,t])=>Dw(1,e.oneMinus().div(t)).oneMinus()).setLayout({name:"blendBurn",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),BO=jx(([e,t])=>Dw(e.div(t.oneMinus()),1)).setLayout({name:"blendDodge",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),OO=jx(([e,t])=>e.oneMinus().mul(t.oneMinus()).oneMinus()).setLayout({name:"blendScreen",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),FO=jx(([e,t])=>Qw(e.mul(2).mul(t),e.oneMinus().mul(2).mul(t.oneMinus()).oneMinus(),Iw(.5,e))).setLayout({name:"blendOverlay",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),kO=jx(([e,t])=>{const n=t.a.add(e.a.mul(t.a.oneMinus()));return uT(t.rgb.mul(t.a).add(e.rgb.mul(e.a).mul(t.a.oneMinus())).div(n),n)}).setLayout({name:"blendColor",type:"vec4",inputs:[{name:"base",type:"vec4"},{name:"blend",type:"vec4"}]}),VO=jx(([e])=>HO(e.rgb)),qO=jx(([e,t=Kx(1)])=>t.mix(HO(e.rgb),e.rgb).max(0)),zO=jx(([e,t=Kx(0)])=>{const n=pS(e.r,e.g,e.b).div(3),r=e.r.max(e.g.max(e.b)),i=r.sub(n).mul(t).mul(-3);return Qw(e.rgb,r,i).max(0)}),GO=jx(([e,t=Kx(1)])=>{const n=sT(.57735,.57735,.57735),r=t.cos();return sT(e.rgb.mul(r).add(n.cross(e.rgb).mul(t.sin()).add(n.mul(Fw(n,e.rgb).mul(r.oneMinus()))))).max(0)}),HO=(e,t=sT(gn.getLuminanceCoefficients(new un)))=>Fw(e,t),jO=jx(([e,t=sT(1),n=sT(0),r=sT(1),i=Kx(1),s=sT(gn.getLuminanceCoefficients(new un,gt))])=>{const a=e.rgb.dot(sT(s)),o=Lw(e.rgb.mul(t).add(n),0),l=o.pow(r);return $x(o.r.greaterThan(0),()=>{o.r.assign(l.r)}),$x(o.g.greaterThan(0),()=>{o.g.assign(l.g)}),$x(o.b.greaterThan(0),()=>{o.b.assign(l.b)}),o.assign(a.add(o.sub(a).mul(i)).max(0)),uT(o.rgb,e.a)}),WO=jx(([e,t])=>e.mul(t).floor().div(t));let XO=null;class $O extends VP{static get type(){return"ViewportSharedTextureNode"}constructor(e=HE,t=null){null===XO&&(XO=new bs),super(e,t,XO)}getTextureForReference(){return XO}updateReference(){return this}}const QO=kx($O).setParameterLength(0,2),YO=new on;class KO extends NE{static get type(){return"PassTextureNode"}constructor(e,t){super(t),this.passNode=e,this.isPassTextureNode=!0,this.setUpdateMatrix(!1)}setup(e){return e.getNodeProperties(this).passNode=this.passNode,super.setup(e)}clone(){return new this.constructor(this.passNode,this.value)}}class ZO extends KO{static get type(){return"PassMultipleTextureNode"}constructor(e,t,n=!1){super(e,null),this.textureName=t,this.previousTexture=n,this.isPassMultipleTextureNode=!0}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(e){return this.updateTexture(),super.setup(e)}clone(){const e=new this.constructor(this.passNode,this.textureName,this.previousTexture);return e.uvNode=this.uvNode,e.levelNode=this.levelNode,e.biasNode=this.biasNode,e.sampler=this.sampler,e.depthNode=this.depthNode,e.compareNode=this.compareNode,e.gradNode=this.gradNode,e.gatherNode=this.gatherNode,e.offsetNode=this.offsetNode,e}}class JO extends $b{static get type(){return"PassNode"}constructor(e,t,n,r={}){super("vec4"),this.scope=e,this.scene=t,this.camera=n,this.options=r,this._width=1,this._height=1;const i=new Rn(this._width,this._height,{type:me,...r});i.texture.name="output";let s=null;this.scope!==JO.DEPTH&&!1===r.depthBuffer||(s=new Ts,s.isRenderTargetTexture=!0,s.name="depth",i.depthTexture=s),this.renderTarget=i,this.overrideMaterial=null,this.transparent=!0,this.opaque=!0,this.contextNode=null,this._contextNodeCache=null,this._textures={output:i.texture},null!==s&&(this._textures.depth=s),this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=sS(0),this._cameraFar=sS(0),this._mrt=null,this._layers=null,this._resolutionScale=1,this._viewport=null,this._scissor=null,this.isPassNode=!0,this.updateBeforeType=Ob.FRAME,this.global=!0}setResolutionScale(e){return this._resolutionScale=e,this}getResolutionScale(){return this._resolutionScale}setResolution(e){return Gt("PassNode: .setResolution() is deprecated. Use .setResolutionScale() instead."),this.setResolutionScale(e)}getResolution(){return Gt("PassNode: .getResolution() is deprecated. Use .getResolutionScale() instead."),this.getResolutionScale()}setLayers(e){return this._layers=e,this}getLayers(){return this._layers}setMRT(e){return this._mrt=e,this}getMRT(){return this._mrt}getTexture(e){let t=this._textures[e];if(void 0===t){if("depth"===e)throw new Error("THREE.PassNode: Depth texture is not available for this pass.");t=this.renderTarget.texture.clone(),t.name=e,this._textures[e]=t,this.renderTarget.textures.push(t)}return t}getPreviousTexture(e){let t=this._previousTextures[e];return void 0===t&&(t=this.getTexture(e).clone(),this._previousTextures[e]=t),t}toggleTexture(e){const t=this._previousTextures[e];if(void 0!==t){const n=this._textures[e],r=this.renderTarget.textures.indexOf(n);this.renderTarget.textures[r]=t,this._textures[e]=t,this._previousTextures[e]=n,this._textureNodes[e].updateTexture(),this._previousTextureNodes[e].updateTexture()}}getTextureNode(e="output"){let t=this._textureNodes[e];return void 0===t&&(t=new ZO(this,e),t.updateTexture(),this._textureNodes[e]=t),t}getPreviousTextureNode(e="output"){let t=this._previousTextureNodes[e];return void 0===t&&(void 0===this._textureNodes[e]&&this.getTextureNode(e),t=new ZO(this,e,!0),t.updateTexture(),this._previousTextureNodes[e]=t),t}getViewZNode(e="depth"){let t=this._viewZNodes[e];if(void 0===t){const n=this._cameraNear,r=this._cameraFar;this._viewZNodes[e]=t=JP(this.getTextureNode(e),n,r)}return t}getLinearDepthNode(e="depth"){let t=this._linearDepthNodes[e];if(void 0===t){const n=this._cameraNear,r=this._cameraFar,i=this.getViewZNode(e);this._linearDepthNodes[e]=t=QP(i,n,r)}return t}async compileAsync(e){const t=e.getRenderTarget(),n=e.getMRT();e.setRenderTarget(this.renderTarget),e.setMRT(this._mrt),await e.compileAsync(this.scene,this.camera),e.setRenderTarget(t),e.setMRT(n)}setup({renderer:e}){return this.renderTarget.samples=void 0===this.options.samples?e.samples:this.options.samples,this.renderTarget.texture.type=e.getOutputBufferType(),!0===e.reversedDepthBuffer&&null!==this.renderTarget.depthTexture&&(this.renderTarget.depthTexture.type=fe),this.scope===JO.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(e){const{renderer:t}=e,{scene:n}=this;let r;const i=t.getOutputRenderTarget();i&&!0===i.isXRRenderTarget?(r=t.xr.getCamera(),t.xr.updateCamera(r),YO.set(i.width,i.height)):(r=this.camera,t.getDrawingBufferSize(YO)),this.setSize(YO.width,YO.height);const s=t.getRenderTarget(),a=t.getMRT(),o=t.autoClear,l=t.transparent,u=t.opaque,c=r.layers.mask,h=t.contextNode,d=n.overrideMaterial;this._cameraNear.value=r.near,this._cameraFar.value=r.far,null!==this._layers&&(r.layers.mask=this._layers.mask);for(const e in this._previousTextures)this.toggleTexture(e);null!==this.overrideMaterial&&(n.overrideMaterial=this.overrideMaterial),t.setRenderTarget(this.renderTarget),t.setMRT(this._mrt),t.autoClear=!0,t.transparent=this.transparent,t.opaque=this.opaque,null!==this.contextNode&&(null!==this._contextNodeCache&&this._contextNodeCache.version===this.version||(this._contextNodeCache={version:this.version,context:cM({...t.contextNode.getFlowContextData(),...this.contextNode.getFlowContextData()})}),t.contextNode=this._contextNodeCache.context);const A=n.name;n.name=this.name?this.name:n.name,t.render(n,r),n.name=A,n.overrideMaterial=d,t.setRenderTarget(s),t.setMRT(a),t.autoClear=o,t.transparent=l,t.opaque=u,t.contextNode=h,r.layers.mask=c}setSize(e,t){this._width=e,this._height=t;const n=Math.floor(this._width*this._resolutionScale),r=Math.floor(this._height*this._resolutionScale);this.renderTarget.setSize(n,r),null!==this._scissor?(this.renderTarget.scissor.copy(this._scissor).multiplyScalar(this._resolutionScale).floor(),this.renderTarget.scissorTest=!0):this.renderTarget.scissorTest=!1,null!==this._viewport&&this.renderTarget.viewport.copy(this._viewport).multiplyScalar(this._resolutionScale).floor()}setScissor(e,t,n,r){null===e?this._scissor=null:(null===this._scissor&&(this._scissor=new Cn),e.isVector4?this._scissor.copy(e):this._scissor.set(e,t,n,r))}setViewport(e,t,n,r){null===e?this._viewport=null:(null===this._viewport&&(this._viewport=new Cn),e.isVector4?this._viewport.copy(e):this._viewport.set(e,t,n,r))}dispose(){this.renderTarget.dispose()}}JO.COLOR="color",JO.DEPTH="depth";class eF extends JO{static get type(){return"ToonOutlinePassNode"}constructor(e,t,n,r,i){super(JO.COLOR,e,t),this.colorNode=n,this.thicknessNode=r,this.alphaNode=i,this._materialCache=new WeakMap,this.name="Outline Pass"}updateBefore(e){const{renderer:t}=e,n=t.getRenderObjectFunction();t.setRenderObjectFunction((e,n,r,i,s,a,o,l)=>{if((s.isMeshToonMaterial||s.isMeshToonNodeMaterial)&&!1===s.wireframe){const u=this._getOutlineMaterial(s);t.renderObject(e,n,r,i,u,a,o,l)}t.renderObject(e,n,r,i,s,a,o,l)}),super.updateBefore(e),t.setRenderObjectFunction(n)}_createMaterial(){const e=new hD;e.isMeshToonOutlineMaterial=!0,e.name="Toon_Outline",e.side=1;const t=nR.negate(),n=fC.mul(kC),r=Kx(1),i=n.mul(uT(jC,1)),s=n.mul(uT(jC.add(t),1)),a=iw(i.sub(s));return e.vertexNode=i.add(a.mul(this.thicknessNode).mul(i.w).mul(r)),e.colorNode=uT(this.colorNode,this.alphaNode),e}_getOutlineMaterial(e){let t=this._materialCache.get(e);return void 0===t&&(t=this._createMaterial(),this._materialCache.set(e,t)),t}}const tF=jx(([e,t])=>e.mul(t).clamp()).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),nF=jx(([e,t])=>(e=e.mul(t)).div(e.add(1)).clamp()).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),rF=jx(([e,t])=>{const n=(e=(e=e.mul(t)).sub(.004).max(0)).mul(e.mul(6.2).add(.5)),r=e.mul(e.mul(6.2).add(1.7)).add(.06);return n.div(r).pow(2.2)}).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),iF=jx(([e])=>{const t=e.mul(e.add(.0245786)).sub(90537e-9),n=e.mul(e.add(.432951).mul(.983729)).add(.238081);return t.div(n)}),sF=jx(([e,t])=>{const n=pT(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),r=pT(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return e=e.mul(t).div(.6),e=n.mul(e),e=iF(e),(e=r.mul(e)).clamp()}).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),aF=pT(sT(1.6605,-.1246,-.0182),sT(-.5876,1.1329,-.1006),sT(-.0728,-.0083,1.1187)),oF=pT(sT(.6274,.0691,.0164),sT(.3293,.9195,.088),sT(.0433,.0113,.8956)),lF=jx(([e])=>{const t=sT(e).toVar(),n=sT(t.mul(t)).toVar(),r=sT(n.mul(n)).toVar();return Kx(15.5).mul(r.mul(n)).sub(mS(40.14,r.mul(t))).add(mS(31.96,r).sub(mS(6.868,n.mul(t))).add(mS(.4298,n).add(mS(.1191,t).sub(.00232))))}),uF=jx(([e,t])=>{const n=sT(e).toVar(),r=pT(sT(.856627153315983,.137318972929847,.11189821299995),sT(.0951212405381588,.761241990602591,.0767994186031903),sT(.0482516061458583,.101439036467562,.811302368396859)),i=pT(sT(1.1271005818144368,-.1413297634984383,-.14132976349843826),sT(-.11060664309660323,1.157823702216272,-.11060664309660294),sT(-.016493938717834573,-.016493938717834257,1.2519364065950405)),s=Kx(-12.47393),a=Kx(4.026069);return n.mulAssign(t),n.assign(oF.mul(n)),n.assign(r.mul(n)),n.assign(Lw(n,1e-10)),n.assign(JS(n)),n.assign(n.sub(s).div(a.sub(s))),n.assign(Yw(n,0,1)),n.assign(lF(n)),n.assign(i.mul(n)),n.assign(Vw(Lw(sT(0),n),sT(2.2))),n.assign(aF.mul(n)),n.assign(Yw(n,0,1)),n}).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),cF=jx(([e,t])=>{const n=Kx(.76),r=Kx(.15);e=e.mul(t);const i=Dw(e.r,Dw(e.g,e.b)),s=lM(i.lessThan(.08),i.sub(mS(6.25,i.mul(i))),.04);e.subAssign(s);const a=Lw(e.r,Lw(e.g,e.b));$x(a.lessThan(n),()=>e);const o=fS(1,n),l=fS(1,o.mul(o).div(a.add(o.sub(n))));e.mulAssign(l.div(a));const u=fS(1,gS(1,r.mul(a.sub(l)).add(1)));return Qw(e,sT(l),u)}).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]});class hF extends jb{static get type(){return"CodeNode"}constructor(e="",t=[],n=""){super("code"),this.isCodeNode=!0,this.global=!0,this.code=e,this.includes=t,this.language=n}setIncludes(e){return this.includes=e,this}getIncludes(){return this.includes}generate(e){const t=this.getIncludes(e);for(const n of t)n.build(e);const n=e.getCodeFromNode(this,this.getNodeType(e));return n.code=this.code,n.code}serialize(e){super.serialize(e),e.code=this.code,e.language=this.language}deserialize(e){super.deserialize(e),this.code=e.code,this.language=e.language}}const dF=kx(hF).setParameterLength(1,3);class AF extends hF{static get type(){return"FunctionNode"}constructor(e="",t=[],n=""){super(e,t,n)}generateNodeType(e){return this.getNodeFunction(e).type}getMemberType(e,t){const n=this.getNodeType(e);return e.getStructTypeNode(n).getMemberType(e,t)}getInputs(e){return this.getNodeFunction(e).inputs}getNodeFunction(e){const t=e.getDataFromNode(this);let n=t.nodeFunction;return void 0===n&&(n=e.parser.parseFunction(this.code),t.nodeFunction=n),n}generate(e,t){super.generate(e);const n=this.getNodeFunction(e),r=n.name,i=n.type,s=e.getCodeFromNode(this,i);""!==r&&(s.name=r);const a=e.getPropertyName(s),o=this.getNodeFunction(e).getCode(a);return s.code=o+"\n","property"===t?a:e.format(`${a}()`,i,t)}}const pF=(e,t=[],n="")=>{const r=new AF(e,t,n);return zx((...e)=>r.call(...e),r)};function fF(e){let t;const n=e.context.getViewZ;return void 0!==n&&(t=n(this)),(t||QC.z).negate()}const mF=jx(([e,t],n)=>{const r=fF(n);return Jw(e,t,r)}),gF=jx(([e],t)=>{const n=fF(t);return e.mul(e,n,n).negate().exp().oneMinus()}),_F=jx(([e,t],n)=>{const r=fF(n),i=t.sub(XC.y).max(0).toConst().mul(r).toConst();return e.mul(e,i,i).negate().exp().oneMinus()}),vF=jx(([e,t])=>uT(t.toFloat().mix(qT.rgb,e.toVec3()),qT.a));let yF=null,bF=null;class xF extends jb{static get type(){return"RangeNode"}constructor(e=Kx(),t=Kx()){super(),this.minNode=e,this.maxNode=t}getVectorLength(e){const t=this.getConstNode(this.minNode),n=this.getConstNode(this.maxNode),r=e.getTypeLength(Lb(t.value)),i=e.getTypeLength(Lb(n.value));return r>i?r:i}generateNodeType(e){return e.object.count>1?e.getTypeFromLength(this.getVectorLength(e)):"float"}getConstNode(e){let t=null;if(e.traverse(e=>{!0===e.isConstNode&&(t=e)}),null===t)throw new CE('THREE.TSL: No "ConstNode" found in node graph.',this.stackTrace);return t}setup(e){const t=e.object;let n=null;if(t.count>1){const r=this.getConstNode(this.minNode),i=this.getConstNode(this.maxNode),s=r.value,a=i.value,o=e.getTypeLength(Lb(s)),l=e.getTypeLength(Lb(a));yF=yF||new Cn,bF=bF||new Cn,yF.setScalar(0),bF.setScalar(0),1===o?yF.setScalar(s):s.isColor?yF.set(s.r,s.g,s.b,1):yF.set(s.x,s.y,s.z||0,s.w||0),1===l?bF.setScalar(a):a.isColor?bF.set(a.r,a.g,a.b,1):bF.set(a.x,a.y,a.z||0,a.w||0);const u=4,c=u*t.count,h=new Float32Array(c);for(let e=0;enew SF(e,t),MF=wF("numWorkgroups","uvec3"),EF=wF("workgroupId","uvec3"),CF=wF("globalId","uvec3"),RF=wF("localId","uvec3"),NF=wF("subgroupSize","uint");const PF=kx(class extends jb{constructor(e){super(),this.scope=e,this.isBarrierNode=!0}setup(e){e.allowEarlyReturns=!1,e.allowGlobalVariables=!1}generate(e){const{scope:t}=this,{renderer:n}=e;!0===n.backend.isWebGLBackend?e.addFlowCode(`\t// ${t}Barrier \n`):e.addLineFlowCode(`${t}Barrier()`,this)}});class DF extends Wb{constructor(e,t){super(e,t),this.isWorkgroupInfoElementNode=!0}generate(e,t){let n;const r=e.isContextAssign();if(n=super.generate(e),!0!==r){const r=this.getNodeType(e);n=e.format(n,r,t)}return n}}class LF extends jb{constructor(e,t,n=0){super(t),this.bufferType=t,this.bufferCount=n,this.isWorkgroupInfoNode=!0,this.elementType=t,this.scope=e,this.name=""}setName(e){return this.name=e,this}label(e){return Gt('TSL: "label()" has been deprecated. Use "setName()" instead.',new bb),this.setName(e)}setScope(e){return this.scope=e,this}getElementType(){return this.elementType}getInputType(){return`${this.scope}Array`}element(e){return new DF(this,e)}generate(e){const t=""!==this.name?this.name:`${this.scope}Array_${this.id}`;return e.getScopedArray(t,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}}class IF extends jb{static get type(){return"AtomicFunctionNode"}constructor(e,t,n){super("uint"),this.method=e,this.pointerNode=t,this.valueNode=n,this.parents=!0}getInputType(e){return this.pointerNode.getNodeType(e)}generateNodeType(e){return this.getInputType(e)}generate(e){const t=e.getNodeProperties(this),n=t.parents,r=this.method,i=this.getNodeType(e),s=this.getInputType(e),a=this.pointerNode,o=this.valueNode,l=[];l.push(`&${a.build(e,s)}`),null!==o&&l.push(o.build(e,s));const u=`${e.getMethod(r,i)}( ${l.join(", ")} )`;if(!(!!n&&(1===n.length&&!0===n[0].isStackNode)))return void 0===t.constNode&&(t.constNode=cE(u,i).toConst()),t.constNode.build(e);e.addLineFlowCode(u,this)}}IF.ATOMIC_LOAD="atomicLoad",IF.ATOMIC_STORE="atomicStore",IF.ATOMIC_ADD="atomicAdd",IF.ATOMIC_SUB="atomicSub",IF.ATOMIC_MAX="atomicMax",IF.ATOMIC_MIN="atomicMin",IF.ATOMIC_AND="atomicAnd",IF.ATOMIC_OR="atomicOr",IF.ATOMIC_XOR="atomicXor";const UF=kx(IF),BF=(e,t,n)=>UF(e,t,n).toStack();class OF extends $b{static get type(){return"SubgroupFunctionNode"}constructor(e,t=null,n=null){super(),this.method=e,this.aNode=t,this.bNode=n}getInputType(e){const t=this.aNode?this.aNode.getNodeType(e):null,n=this.bNode?this.bNode.getNodeType(e):null;return(e.isMatrix(t)?0:e.getTypeLength(t))>(e.isMatrix(n)?0:e.getTypeLength(n))?t:n}generateNodeType(e){const t=this.method;return t===OF.SUBGROUP_ELECT?"bool":t===OF.SUBGROUP_BALLOT?"uvec4":this.getInputType(e)}generate(e,t){const n=this.method,r=this.getNodeType(e),i=this.getInputType(e),s=this.aNode,a=this.bNode,o=[];if(n===OF.SUBGROUP_BROADCAST||n===OF.SUBGROUP_SHUFFLE||n===OF.QUAD_BROADCAST){const t=a.getNodeType(e);o.push(s.build(e,r),a.build(e,"float"===t?"int":r))}else n===OF.SUBGROUP_SHUFFLE_XOR||n===OF.SUBGROUP_SHUFFLE_DOWN||n===OF.SUBGROUP_SHUFFLE_UP?o.push(s.build(e,r),a.build(e,"uint")):(null!==s&&o.push(s.build(e,i)),null!==a&&o.push(a.build(e,i)));const l=0===o.length?"()":`( ${o.join(", ")} )`;return e.format(`${e.getMethod(n,r)}${l}`,r,t)}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}}OF.SUBGROUP_ELECT="subgroupElect",OF.SUBGROUP_BALLOT="subgroupBallot",OF.SUBGROUP_ADD="subgroupAdd",OF.SUBGROUP_INCLUSIVE_ADD="subgroupInclusiveAdd",OF.SUBGROUP_EXCLUSIVE_AND="subgroupExclusiveAdd",OF.SUBGROUP_MUL="subgroupMul",OF.SUBGROUP_INCLUSIVE_MUL="subgroupInclusiveMul",OF.SUBGROUP_EXCLUSIVE_MUL="subgroupExclusiveMul",OF.SUBGROUP_AND="subgroupAnd",OF.SUBGROUP_OR="subgroupOr",OF.SUBGROUP_XOR="subgroupXor",OF.SUBGROUP_MIN="subgroupMin",OF.SUBGROUP_MAX="subgroupMax",OF.SUBGROUP_ALL="subgroupAll",OF.SUBGROUP_ANY="subgroupAny",OF.SUBGROUP_BROADCAST_FIRST="subgroupBroadcastFirst",OF.QUAD_SWAP_X="quadSwapX",OF.QUAD_SWAP_Y="quadSwapY",OF.QUAD_SWAP_DIAGONAL="quadSwapDiagonal",OF.SUBGROUP_BROADCAST="subgroupBroadcast",OF.SUBGROUP_SHUFFLE="subgroupShuffle",OF.SUBGROUP_SHUFFLE_XOR="subgroupShuffleXor",OF.SUBGROUP_SHUFFLE_UP="subgroupShuffleUp",OF.SUBGROUP_SHUFFLE_DOWN="subgroupShuffleDown",OF.QUAD_BROADCAST="quadBroadcast";const FF=qx(OF,OF.SUBGROUP_ELECT).setParameterLength(0),kF=qx(OF,OF.SUBGROUP_BALLOT).setParameterLength(1),VF=qx(OF,OF.SUBGROUP_ADD).setParameterLength(1),qF=qx(OF,OF.SUBGROUP_INCLUSIVE_ADD).setParameterLength(1),zF=qx(OF,OF.SUBGROUP_EXCLUSIVE_AND).setParameterLength(1),GF=qx(OF,OF.SUBGROUP_MUL).setParameterLength(1),HF=qx(OF,OF.SUBGROUP_INCLUSIVE_MUL).setParameterLength(1),jF=qx(OF,OF.SUBGROUP_EXCLUSIVE_MUL).setParameterLength(1),WF=qx(OF,OF.SUBGROUP_AND).setParameterLength(1),XF=qx(OF,OF.SUBGROUP_OR).setParameterLength(1),$F=qx(OF,OF.SUBGROUP_XOR).setParameterLength(1),QF=qx(OF,OF.SUBGROUP_MIN).setParameterLength(1),YF=qx(OF,OF.SUBGROUP_MAX).setParameterLength(1),KF=qx(OF,OF.SUBGROUP_ALL).setParameterLength(0),ZF=qx(OF,OF.SUBGROUP_ANY).setParameterLength(0),JF=qx(OF,OF.SUBGROUP_BROADCAST_FIRST).setParameterLength(2),ek=qx(OF,OF.QUAD_SWAP_X).setParameterLength(1),tk=qx(OF,OF.QUAD_SWAP_Y).setParameterLength(1),nk=qx(OF,OF.QUAD_SWAP_DIAGONAL).setParameterLength(1),rk=qx(OF,OF.SUBGROUP_BROADCAST).setParameterLength(2),ik=qx(OF,OF.SUBGROUP_SHUFFLE).setParameterLength(2),sk=qx(OF,OF.SUBGROUP_SHUFFLE_XOR).setParameterLength(2),ak=qx(OF,OF.SUBGROUP_SHUFFLE_UP).setParameterLength(2),ok=qx(OF,OF.SUBGROUP_SHUFFLE_DOWN).setParameterLength(2),lk=qx(OF,OF.QUAD_BROADCAST).setParameterLength(1);let uk;function ck(e){uk=uk||new WeakMap;let t=uk.get(e);return void 0===t&&uk.set(e,t={}),t}function hk(e){const t=ck(e);return t.shadowMatrix||(t.shadowMatrix=sS("mat4").setGroup(nS).onRenderUpdate(t=>(!0===e.castShadow&&!1!==t.renderer.shadowMap.enabled||(e.shadow.camera.coordinateSystem!==t.camera.coordinateSystem&&(e.shadow.camera.coordinateSystem=t.camera.coordinateSystem,e.shadow.camera.updateProjectionMatrix()),e.shadow.updateMatrices(e)),e.shadow.matrix)))}function dk(e,t=XC){const n=hk(e).mul(t);return n.xyz.div(n.w)}function Ak(e){const t=ck(e);return t.position||(t.position=sS(new un).setGroup(nS).onRenderUpdate((t,n)=>n.value.setFromMatrixPosition(e.matrixWorld)))}function pk(e){const t=ck(e);return t.targetPosition||(t.targetPosition=sS(new un).setGroup(nS).onRenderUpdate((t,n)=>n.value.setFromMatrixPosition(e.target.matrixWorld)))}function fk(e){const t=ck(e);return t.viewPosition||(t.viewPosition=sS(new un).setGroup(nS).onRenderUpdate(({camera:t},n)=>{n.value=n.value||new un,n.value.setFromMatrixPosition(e.matrixWorld),n.value.applyMatrix4(t.matrixWorldInverse)}))}const mk=e=>gC.transformDirection(Ak(e).sub(pk(e))),gk=vT("vec3","totalDiffuse"),_k=vT("vec3","totalSpecular"),vk=vT("vec3","outgoingLight"),yk=(e,t)=>{for(const n of t)if(n.isAnalyticLightNode&&n.light.id===e)return n;return null},bk=new WeakMap,xk=[];class Tk extends jb{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=gk,this.totalSpecularNode=_k,this.outgoingLightNode=vk,this._lights=[],this.global=!0}customCacheKey(){const e=this._lights;for(let t=0;te.sort((e,t)=>e.id-t.id))([...e.context.materialLightings,...this._lights]),i=e.renderer.library;for(const e of r)if(e.isNode)t.push(e);else{let r=null;if(null!==n&&(r=yk(e.id,n)),null===r){const t=i.getLightNodeClass(e.constructor);if(null===t){Gt(`LightsNode.setupNodeLights: Light node not found for ${e.constructor.name}`);continue}!1===bk.has(e)&&bk.set(e,new t(e)),r=bk.get(e)}t.push(r)}return t}setupDirectLight(e,t,n){const{lightingModel:r,reflectedLight:i}=e.context;r.direct({...n,lightNode:t,reflectedLight:i},e)}setupDirectRectAreaLight(e,t,n){const{lightingModel:r,reflectedLight:i}=e.context;r.directRectArea({...n,lightNode:t,reflectedLight:i},e)}setupLights(e,t){for(const n of t)n.build(e)}getLightNodes(e){const t=e.getDataFromNode(this);return void 0===t.lightNodes&&(t.lightNodes=this.setupLightsNode(e)),t.lightNodes}setup(e){const t=e.lightsNode;e.lightsNode=this;let n=this.outgoingLightNode;const r=e.context,i=r.lightingModel,s=e.getNodeProperties(this);if(i){const{totalDiffuseNode:t,totalSpecularNode:a}=this;r.outgoingLight=n;const o=e.addStack();s.nodes=o.nodes,i.start(e);const{backdrop:l,backdropAlpha:u}=r,{directDiffuse:c,directSpecular:h,indirectDiffuse:d,indirectSpecular:A}=r.reflectedLight;let p=c.add(d);null!==l&&(p=sT(null!==u?u.mix(p,l):l)),t.assign(p),a.assign(h.add(A)),n.assign(t.add(a)),i.finish(e),n=n.bypass(e.removeStack())}else s.nodes=[];return e.lightsNode=t,n}setLights(e){return this._lights=e,this}getLights(){return this._lights}get hasLights(){return this._lights.length>0}}class Sk extends jb{static get type(){return"ShadowBaseNode"}constructor(e){super(),this.light=e,this.updateBeforeType=Ob.RENDER,this.isShadowBaseNode=!0}setupShadowPosition({context:e,material:t}){wk.assign(t.receivedShadowPositionNode||e.shadowPositionWorld||XC)}}const wk=vT("vec3","shadowPositionWorld");function Mk(e,t){return t=function(e,t={}){return t.toneMapping=e.toneMapping,t.toneMappingExposure=e.toneMappingExposure,t.outputColorSpace=e.outputColorSpace,t.renderTarget=e.getRenderTarget(),t.activeCubeFace=e.getActiveCubeFace(),t.activeMipmapLevel=e.getActiveMipmapLevel(),t.renderObjectFunction=e.getRenderObjectFunction(),t.pixelRatio=e.getPixelRatio(),t.mrt=e.getMRT(),t.clearColor=e.getClearColor(t.clearColor||new pr),t.clearAlpha=e.getClearAlpha(),t.autoClear=e.autoClear,t.scissorTest=e.getScissorTest(),t}(e,t),e.setMRT(null),e.setRenderObjectFunction(null),e.setClearColor(0,1),e.autoClear=!0,t}const Ek=new WeakMap,Ck=jx(({depthTexture:e,shadowCoord:t,depthLayer:n})=>{let r=DE(e,t.xy).setName("t_basic");return e.isArrayTexture&&(r=r.depth(n)),r.compare(t.z)}),Rk=jx(({depthTexture:e,shadowCoord:t,shadow:n,depthLayer:r})=>{const i=(t,n)=>{let i=DE(e,t);return e.isArrayTexture&&(i=i.depth(r)),i.compare(n)},s=CR("mapSize","vec2",n).setGroup(nS),a=CR("radius","float",n).setGroup(nS),o=tT(1).div(s),l=a.mul(o.x),u=hO(WE.xy).mul(6.28318530718);return pS(i(t.xy.add(dO(0,5,u).mul(l)),t.z),i(t.xy.add(dO(1,5,u).mul(l)),t.z),i(t.xy.add(dO(2,5,u).mul(l)),t.z),i(t.xy.add(dO(3,5,u).mul(l)),t.z),i(t.xy.add(dO(4,5,u).mul(l)),t.z)).mul(.2)}),Nk=jx(({depthTexture:e,shadowCoord:t,shadow:n,depthLayer:r})=>{const i=CR("mapSize","vec2",n).setGroup(nS),s=tT(1).div(i),a=t.xy,o=sw(a.mul(i).add(.5)).toConst();a.subAssign(o.sub(.5).mul(s));const l=n=>{let i=DE(e,a).offset(n).gather();return e.isArrayTexture&&(i=i.depth(r)),i.compare(t.z)},u=l(nT(-1,1)).toConst(),c=l(nT(1,1)).toConst(),h=l(nT(-1,-1)).toConst(),d=l(nT(1,-1)).toConst();return pS(Qw(u.x,c.y,o.x).add(u.y).add(c.x).mul(o.y),Qw(u.w,c.z,o.x).add(u.z).add(c.w),Qw(h.x,d.y,o.x).add(h.y).add(d.x),Qw(h.w,d.z,o.x).add(h.z).add(d.w).mul(o.y.oneMinus())).mul(1/9)}),Pk=jx(({depthTexture:e,shadowCoord:t,depthLayer:n},r)=>{let i=DE(e).sample(t.xy);e.isArrayTexture&&(i=i.depth(n)),i=i.rg;const s=i.x,a=Lw(1e-7,i.y.mul(i.y)),o=r.renderer.reversedDepthBuffer?Iw(s,t.z):Iw(t.z,s),l=Kx(1).toVar();return $x(o.notEqual(1),()=>{const e=t.z.sub(s);let n=a.div(a.add(e.mul(e)));n=Yw(fS(n,.3).div(.65)),l.assign(Lw(o,n))}),l}),Dk=e=>{let t=Ek.get(e);return void 0===t&&(t=new hD,t.colorNode=uT(0,0,0,1),t.isShadowPassMaterial=!0,t.name="ShadowMaterial",t.blending=0,t.fog=!1,Ek.set(e,t)),t},Lk=e=>{const t=Ek.get(e);void 0!==t&&(t.dispose(),Ek.delete(e))},Ik=new sU,Uk=[],Bk=(e,t,n,r)=>{Uk[0]=e,Uk[1]=t;let i=Ik.get(Uk);return void 0!==i&&i.shadowType===n&&i.useVelocity===r||(i=(i,s,a,o,l,u,c,h,d)=>{(!0===i.castShadow||i.receiveShadow&&3===n)&&(r&&(Ub(i).useVelocity=!0),i.onBeforeShadow(e,i,a,t.camera,o,s.overrideMaterial,u),e.renderObject(i,s,a,o,l,u,c,h,d),i.onAfterShadow(e,i,a,t.camera,o,s.overrideMaterial,u))},i.shadowType=n,i.useVelocity=r,Ik.set(Uk,i)),Uk[0]=null,Uk[1]=null,i},Ok=jx(({samples:e,radius:t,size:n,shadowPass:r,depthLayer:i})=>{const s=Kx(0).toVar("meanVertical"),a=Kx(0).toVar("squareMeanVertical"),o=e.lessThanEqual(Kx(1)).select(Kx(0),Kx(2).div(e.sub(1))),l=e.lessThanEqual(Kx(1)).select(Kx(0),Kx(-1));EP({start:Zx(0),end:Zx(e),type:"int",condition:"<"},({i:e})=>{const u=l.add(Kx(e).mul(o));let c=r.sample(pS(WE.xy,tT(0,u).mul(t)).div(n));r.value.isArrayTexture&&(c=c.depth(i)),c=c.x,s.addAssign(c),a.addAssign(c.mul(c))}),s.divAssign(e),a.divAssign(e);const u=ew(a.sub(s.mul(s)).max(0));return tT(s,u)}),Fk=jx(({samples:e,radius:t,size:n,shadowPass:r,depthLayer:i})=>{const s=Kx(0).toVar("meanHorizontal"),a=Kx(0).toVar("squareMeanHorizontal"),o=e.lessThanEqual(Kx(1)).select(Kx(0),Kx(2).div(e.sub(1))),l=e.lessThanEqual(Kx(1)).select(Kx(0),Kx(-1));EP({start:Zx(0),end:Zx(e),type:"int",condition:"<"},({i:e})=>{const u=l.add(Kx(e).mul(o));let c=r.sample(pS(WE.xy,tT(u,0).mul(t)).div(n));r.value.isArrayTexture&&(c=c.depth(i)),s.addAssign(c.x),a.addAssign(pS(c.y.mul(c.y),c.x.mul(c.x)))}),s.divAssign(e),a.divAssign(e);const u=ew(a.sub(s.mul(s)).max(0));return tT(s,u)}),kk=[Ck,Rk,Nk,Pk];let Vk;const qk=new iO;class zk extends Sk{static get type(){return"ShadowNode"}constructor(e,t=null){super(e),this.shadow=t||e.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this._node=null,this._currentShadowType=null,this._cameraFrameId=new WeakMap,this.isShadowNode=!0,this.depthLayer=0}setupShadowFilter(e,{filterFn:t,depthTexture:n,shadowCoord:r,shadow:i,depthLayer:s}){const a=r.x.greaterThanEqual(0).and(r.x.lessThanEqual(1)).and(r.y.greaterThanEqual(0)).and(r.y.lessThanEqual(1)).and(r.z.lessThanEqual(1)),o=t({depthTexture:n,shadowCoord:r,shadow:i,depthLayer:s});return a.select(o,Kx(1))}setupShadowCoord(e,t){const{shadow:n}=this,{renderer:r}=e,i=n.biasNode||CR("bias","float",n).setGroup(nS);let s,a=t;if(n.camera.isOrthographicCamera||!0!==r.logarithmicDepthBuffer)a=a.xyz.div(a.w),s=a.z;else{const e=a.w;a=a.xy.div(e);const t=CR("near","float",n.camera).setGroup(nS),r=CR("far","float",n.camera).setGroup(nS);s=eD(e.negate(),t,r)}return a=sT(a.x,a.y.oneMinus(),r.reversedDepthBuffer?s.sub(i):s.add(i)),a}getShadowFilterFn(e){return kk[e]}setupRenderTarget(e,t){const n=new Ts(e.mapSize.width,e.mapSize.height);n.name="ShadowDepthTexture",n.compareFunction=t.renderer.reversedDepthBuffer?Et:St;const r=t.createRenderTarget(e.mapSize.width,e.mapSize.height);return r.texture.name="ShadowMap",r.texture.type=e.mapType,r.depthTexture=n,{shadowMap:r,depthTexture:n}}setupShadow(e){const{renderer:t,camera:n}=e,{light:r,shadow:i}=this,{depthTexture:s,shadowMap:a}=this.setupRenderTarget(i,e),o=t.shadowMap.type,l=t.hasCompatibility(Bt);if(1!==o&&2!==o||!l?(s.minFilter=re,s.magFilter=re):(s.minFilter=ae,s.magFilter=ae),i.camera.coordinateSystem=n.coordinateSystem,i.camera.updateProjectionMatrix(),3===o&&!0!==i.isPointLightShadow){s.compareFunction=null,a.depth>1?(a._vsmShadowMapVertical||(a._vsmShadowMapVertical=e.createRenderTarget(i.mapSize.width,i.mapSize.height,{format:Re,type:me,depth:a.depth,depthBuffer:!1}),a._vsmShadowMapVertical.texture.name="VSMVertical"),this.vsmShadowMapVertical=a._vsmShadowMapVertical,a._vsmShadowMapHorizontal||(a._vsmShadowMapHorizontal=e.createRenderTarget(i.mapSize.width,i.mapSize.height,{format:Re,type:me,depth:a.depth,depthBuffer:!1}),a._vsmShadowMapHorizontal.texture.name="VSMHorizontal"),this.vsmShadowMapHorizontal=a._vsmShadowMapHorizontal):(this.vsmShadowMapVertical=e.createRenderTarget(i.mapSize.width,i.mapSize.height,{format:Re,type:me,depthBuffer:!1}),this.vsmShadowMapHorizontal=e.createRenderTarget(i.mapSize.width,i.mapSize.height,{format:Re,type:me,depthBuffer:!1}));let t=DE(s);s.isArrayTexture&&(t=t.depth(this.depthLayer));let n=DE(this.vsmShadowMapVertical.texture);s.isArrayTexture&&(n=n.depth(this.depthLayer));const r=CR("blurSamples","float",i).setGroup(nS),o=CR("radius","float",i).setGroup(nS),l=CR("mapSize","vec2",i).setGroup(nS);let u=this.vsmMaterialVertical||(this.vsmMaterialVertical=new hD);u.fragmentNode=Ok({samples:r,radius:o,size:l,shadowPass:t,depthLayer:this.depthLayer}).context(e.getSharedContext()),u.name="VSMVertical",u=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new hD),u.fragmentNode=Fk({samples:r,radius:o,size:l,shadowPass:n,depthLayer:this.depthLayer}).context(e.getSharedContext()),u.name="VSMHorizontal"}const u=CR("intensity","float",i).setGroup(nS),c=CR("normalBias","float",i).setGroup(nS),h=hk(r),d=oR.mul(c);let A;if(!t.highPrecision||e.material.receivedShadowPositionNode||e.context.shadowPositionWorld)A=h.mul(wk.add(d));else{const e=sS("mat4").onObjectUpdate(({object:e},t)=>t.value.multiplyMatrices(h.value,e.matrixWorld));A=e.mul(jC).add(h.mul(uT(d,0)))}const p=this.setupShadowCoord(e,A),f=i.filterNode||this.getShadowFilterFn(t.shadowMap.type)||null;if(null===f)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");const m=3===o&&!0!==i.isPointLightShadow?this.vsmShadowMapHorizontal.texture:s,g=this.setupShadowFilter(e,{filterFn:f,shadowTexture:a.texture,depthTexture:m,shadowCoord:p,shadow:i,depthLayer:this.depthLayer});let _,v;!0===t.shadowMap.transmitted&&(a.texture.isCubeTexture?_=wR(a.texture,p.xyz):(_=DE(a.texture,p),s.isArrayTexture&&(_=_.depth(this.depthLayer)))),v=_?Qw(1,g.rgb.mix(_,1),u.mul(_.a)).toVar():Qw(1,g,u).toVar(),this.shadowMap=a,this.shadow.map=a;const y=`${this.light.type} Shadow [ ${this.light.name||"ID: "+this.light.id} ]`;return _&&v.toInspector(`${y} / Color`,()=>this.shadowMap.texture.isCubeTexture?wR(this.shadowMap.texture,wD()):DE(this.shadowMap.texture)),v.toInspector(`${y} / Depth`,()=>{const e=CR("near","float",this.shadow.camera),t=CR("far","float",this.shadow.camera);let n,r;return n=this.shadowMap.texture.isCubeTexture?wR(this.shadowMap.depthTexture,wD()).r:DE(this.shadowMap.depthTexture).r,r=this.shadow.camera.isPerspectiveCamera?JP(n,e,t):YP(n,e,t),r=QP(r,e,t),r.oneMinus()})}setup(e){if(!1!==e.renderer.shadowMap.enabled)return jx(()=>{const t=e.renderer.shadowMap.type;this._currentShadowType!==t&&(this._reset(),this._node=null);let n=this._node;return this.setupShadowPosition(e),null===n&&(this._node=n=this.setupShadow(e),this._currentShadowType=t),e.material.receivedShadowNode&&(n=e.material.receivedShadowNode(n)),n})()}renderShadow(e){const{shadow:t,shadowMap:n,light:r}=this,{renderer:i,scene:s}=e;t.updateMatrices(r),n.setSize(t.mapSize.width,t.mapSize.height,n.depth);const a=s.name;s.name=`Shadow Map [ ${r.name||"ID: "+r.id} ]`,i.render(s,t.camera),s.name=a}updateShadow(e){const{shadowMap:t,light:n,shadow:r}=this,{renderer:i,scene:s,camera:a}=e,o=i.shadowMap.type,l=t.depthTexture.version;this._depthVersionCached=l;const u=r.camera.layers.mask;4294967294&r.camera.layers.mask||(r.camera.layers.mask=a.layers.mask);const c=i.getRenderObjectFunction(),h=i.getMRT(),d=!!h&&h.has("velocity");Vk=function(e,t,n){return n=function(e,t){return t=function(e,t={}){return t.background=e.background,t.backgroundNode=e.backgroundNode,t.overrideMaterial=e.overrideMaterial,t}(e,t),e.background=null,e.backgroundNode=null,e.overrideMaterial=null,t}(t,n=Mk(e,n)),n}(i,s,Vk),s.overrideMaterial=Dk(n),i.setRenderObjectFunction(Bk(i,r,o,d)),i.setClearColor(0,0),i.setRenderTarget(t),this.renderShadow(e),i.setRenderObjectFunction(c),3===o&&!0!==r.isPointLightShadow&&this.vsmPass(i),r.camera.layers.mask=u,function(e,t,n){!function(e,t){e.toneMapping=t.toneMapping,e.toneMappingExposure=t.toneMappingExposure,e.outputColorSpace=t.outputColorSpace,e.setRenderTarget(t.renderTarget,t.activeCubeFace,t.activeMipmapLevel),e.setRenderObjectFunction(t.renderObjectFunction),e.setPixelRatio(t.pixelRatio),e.setMRT(t.mrt),e.setClearColor(t.clearColor,t.clearAlpha),e.autoClear=t.autoClear,e.setScissorTest(t.scissorTest)}(e,n),function(e,t){e.background=t.background,e.backgroundNode=t.backgroundNode,e.overrideMaterial=t.overrideMaterial}(t,n)}(i,s,Vk)}vsmPass(e){const{shadow:t}=this,n=this.shadowMap.depth;this.vsmShadowMapVertical.setSize(t.mapSize.width,t.mapSize.height,n),this.vsmShadowMapHorizontal.setSize(t.mapSize.width,t.mapSize.height,n),e.setRenderTarget(this.vsmShadowMapVertical),qk.material=this.vsmMaterialVertical,qk.render(e),e.setRenderTarget(this.vsmShadowMapHorizontal),qk.material=this.vsmMaterialHorizontal,qk.render(e)}dispose(){this._reset(),super.dispose()}_reset(){this._currentShadowType=null,Lk(this.light),this.shadowMap&&(this.shadowMap.dispose(),this.shadowMap=null),null!==this.vsmShadowMapVertical&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),null!==this.vsmShadowMapHorizontal&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null)}updateBefore(e){const{shadow:t}=this;let n=t.needsUpdate||t.autoUpdate;n&&(this._cameraFrameId[e.camera]===e.frameId&&(n=!1),this._cameraFrameId[e.camera]=e.frameId),n&&(this.updateShadow(e),this.shadowMap.depthTexture.version===this._depthVersionCached&&(t.needsUpdate=!1))}}const Gk=(e,t)=>new zk(e,t),Hk=new pr,jk=new Ln,Wk=new un,Xk=new un,$k=[new un(1,0,0),new un(-1,0,0),new un(0,-1,0),new un(0,1,0),new un(0,0,1),new un(0,0,-1)],Qk=[new un(0,-1,0),new un(0,-1,0),new un(0,0,-1),new un(0,0,1),new un(0,-1,0),new un(0,-1,0)],Yk=[new un(1,0,0),new un(-1,0,0),new un(0,1,0),new un(0,-1,0),new un(0,0,1),new un(0,0,-1)],Kk=[new un(0,-1,0),new un(0,-1,0),new un(0,0,1),new un(0,0,-1),new un(0,-1,0),new un(0,-1,0)],Zk=jx(({depthTexture:e,bd3D:t,dp:n})=>wR(e,t).compare(n)),Jk=jx(({depthTexture:e,bd3D:t,dp:n,shadow:r})=>{const i=CR("radius","float",r).setGroup(nS),s=CR("mapSize","vec2",r).setGroup(nS),a=i.div(s.x),o=_w(t),l=iw(kw(t,o.x.greaterThan(o.z).select(sT(0,1,0),sT(1,0,0)))),u=kw(t,l),c=hO(WE.xy).mul(6.28318530718),h=dO(0,5,c),d=dO(1,5,c),A=dO(2,5,c),p=dO(3,5,c),f=dO(4,5,c);return wR(e,t.add(l.mul(h.x).add(u.mul(h.y)).mul(a))).compare(n).add(wR(e,t.add(l.mul(d.x).add(u.mul(d.y)).mul(a))).compare(n)).add(wR(e,t.add(l.mul(A.x).add(u.mul(A.y)).mul(a))).compare(n)).add(wR(e,t.add(l.mul(p.x).add(u.mul(p.y)).mul(a))).compare(n)).add(wR(e,t.add(l.mul(f.x).add(u.mul(f.y)).mul(a))).compare(n)).mul(.2)}),eV=jx(({filterFn:e,depthTexture:t,shadowCoord:n,shadow:r},i)=>{const s=n.xyz.toConst(),a=s.abs().toConst(),o=a.x.max(a.y).max(a.z),l=sS("float").setGroup(nS).onRenderUpdate(()=>r.camera.near),u=sS("float").setGroup(nS).onRenderUpdate(()=>r.camera.far),c=CR("bias","float",r).setGroup(nS),h=Kx(1).toVar();return $x(o.sub(u).lessThanEqual(0).and(o.sub(l).greaterThanEqual(0)),()=>{let n;i.renderer.reversedDepthBuffer?(n=ZP(o.negate(),l,u),n.subAssign(c)):i.renderer.logarithmicDepthBuffer?(n=eD(o.negate(),l,u),n.addAssign(c)):(n=KP(o.negate(),l,u),n.addAssign(c));const a=s.normalize();h.assign(e({depthTexture:t,bd3D:a,dp:n,shadow:r}))}),h});class tV extends zk{static get type(){return"PointShadowNode"}constructor(e,t=null){super(e,t)}getShadowFilterFn(e){return 0===e?Zk:Jk}setupShadowCoord(e,t){return t}setupShadowFilter(e,{filterFn:t,depthTexture:n,shadowCoord:r,shadow:i}){return eV({filterFn:t,depthTexture:n,shadowCoord:r,shadow:i})}setupRenderTarget(e,t){const n=new Ss(e.mapSize.width);n.name="PointShadowDepthTexture",n.compareFunction=t.renderer.reversedDepthBuffer?Et:St;const r=t.createCubeRenderTarget(e.mapSize.width);return r.texture.name="PointShadowMap",r.depthTexture=n,{shadowMap:r,depthTexture:n}}renderShadow(e){const{shadow:t,shadowMap:n,light:r}=this,{renderer:i,scene:s}=e,a=t.camera,o=t.matrix,l=i.coordinateSystem===Lt,u=l?$k:Yk,c=l?Qk:Kk;n.setSize(t.mapSize.width,t.mapSize.width);const h=i.autoClear,d=i.getClearColor(Hk),A=i.getClearAlpha();i.autoClear=!1,i.setClearColor(t.clearColor,t.clearAlpha);for(let e=0;e<6;e++){i.setRenderTarget(n,e),i.clear();const l=r.distance||a.far;l!==a.far&&(a.far=l,a.updateProjectionMatrix()),Wk.setFromMatrixPosition(r.matrixWorld),a.position.copy(Wk),Xk.copy(a.position),Xk.add(u[e]),a.up.copy(c[e]),a.lookAt(Xk),a.updateMatrixWorld(),o.makeTranslation(-Wk.x,-Wk.y,-Wk.z),jk.multiplyMatrices(a.projectionMatrix,a.matrixWorldInverse),t._frustum.setFromProjectionMatrix(jk,a.coordinateSystem,a.reversedDepth);const h=s.name;s.name=`Point Light Shadow [ ${r.name||"ID: "+r.id} ] - Face ${e+1}`,i.render(s,a),s.name=h}i.autoClear=h,i.setClearColor(d,A)}}const nV=(e,t)=>new tV(e,t);class rV extends IP{static get type(){return"AnalyticLightNode"}constructor(e=null){super(),this.light=e,this.color=new pr,this.colorNode=e&&e.colorNode||sS(this.color).setGroup(nS),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0,this.updateType=Ob.FRAME,e&&e.shadow&&(this._shadowDisposeListener=()=>{this.disposeShadow()},e.addEventListener("dispose",this._shadowDisposeListener))}dispose(){this._shadowDisposeListener&&this.light.removeEventListener("dispose",this._shadowDisposeListener),super.dispose()}disposeShadow(){null!==this.shadowNode&&(this.shadowNode.dispose(),this.shadowNode=null),this.shadowColorNode=null,null!==this.baseColorNode&&(this.colorNode=this.baseColorNode,this.baseColorNode=null)}getHash(){return this.light.uuid}getLightVector(e){return fk(this.light).sub(e.context.positionView||QC)}setupDirect(){}setupDirectRectArea(){}setupShadowNode(){return Gk(this.light)}setupShadow(e){const{renderer:t}=e;if(!1===t.shadowMap.enabled)return;let n=this.shadowColorNode;if(null===n){const e=this.light.shadow.shadowNode;let t;t=void 0!==e?Ux(e):this.setupShadowNode(),this.shadowNode=t,this.shadowColorNode=n=this.colorNode.mul(t),this.baseColorNode=this.colorNode}e.context.getShadow&&(n=e.context.getShadow(this,e)),this.colorNode=n}setup(e){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?e.object.receiveShadow&&this.setupShadow(e):null!==this.shadowNode&&(this.shadowNode.dispose(),this.shadowNode=null,this.shadowColorNode=null);const t=this.setupDirect(e),n=this.setupDirectRectArea(e);t&&e.lightsNode.setupDirectLight(e,this,t),n&&e.lightsNode.setupDirectRectAreaLight(e,this,n)}update(){const{light:e}=this;this.color.copy(e.color).multiplyScalar(e.intensity)}}const iV=jx(({lightDistance:e,cutoffDistance:t,decayExponent:n})=>{const r=e.pow(n).max(.01).reciprocal();return t.greaterThan(0).select(r.mul(e.div(t).pow4().oneMinus().clamp().pow2()),r)}),sV=({color:e,lightVector:t,cutoffDistance:n,decayExponent:r})=>{const i=t.normalize(),s=t.length(),a=iV({lightDistance:s,cutoffDistance:n,decayExponent:r});return{lightDirection:i,lightColor:e.mul(a)}};class aV extends rV{static get type(){return"PointLightNode"}constructor(e=null){super(e),this.cutoffDistanceNode=sS(0).setGroup(nS),this.decayExponentNode=sS(2).setGroup(nS)}update(e){const{light:t}=this;super.update(e),this.cutoffDistanceNode.value=t.distance,this.decayExponentNode.value=t.decay}setupShadowNode(){return nV(this.light)}setupDirect(e){return sV({color:this.colorNode,lightVector:this.getLightVector(e),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode})}}const oV=jx(([e=TE()])=>{const t=e.mul(2),n=t.x.floor(),r=t.y.floor();return n.add(r).mod(2).sign()}),lV=jx(([e=TE()],{renderer:t,material:n})=>{const r=$w(e.mul(2).sub(1));let i;if(n.alphaToCoverage&&t.currentSamples>0){const e=Kx(r.fwidth()).toVar();i=Jw(e.oneMinus(),e.add(1),r).oneMinus()}else i=lM(r.greaterThan(1),0,1);return i}),uV=jx(([e,t,n])=>{const r=Kx(n).toVar(),i=Kx(t).toVar(),s=eT(e).toVar();return lM(s,i,r).uniformFlow()}).setLayout({name:"mx_select",type:"float",inputs:[{name:"b",type:"bool"},{name:"t",type:"float"},{name:"f",type:"float"}]}),cV=jx(([e,t])=>{const n=eT(t).toVar(),r=Kx(e).toVar();return lM(n,r.negate(),r).uniformFlow()}).setLayout({name:"mx_negate_if",type:"float",inputs:[{name:"val",type:"float"},{name:"b",type:"bool"}]}),hV=jx(([e])=>{const t=Kx(e).toVar();return Zx(nw(t))}).setLayout({name:"mx_floor",type:"int",inputs:[{name:"x",type:"float"}]}),dV=jx(([e,t])=>{const n=Kx(e).toVar();return t.assign(hV(n)),n.sub(Kx(t))}),AV=jx(([e,t,n,r,i,s])=>{const a=Kx(s).toVar(),o=Kx(i).toVar(),l=Kx(r).toVar(),u=Kx(n).toVar(),c=Kx(t).toVar(),h=Kx(e).toVar(),d=Kx(fS(1,o)).toVar();return fS(1,a).mul(h.mul(d).add(c.mul(o))).add(a.mul(u.mul(d).add(l.mul(o))))}).setLayout({name:"mx_bilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"}]}),pV=jx(([e,t,n,r,i,s])=>{const a=Kx(s).toVar(),o=Kx(i).toVar(),l=sT(r).toVar(),u=sT(n).toVar(),c=sT(t).toVar(),h=sT(e).toVar(),d=Kx(fS(1,o)).toVar();return fS(1,a).mul(h.mul(d).add(c.mul(o))).add(a.mul(u.mul(d).add(l.mul(o))))}).setLayout({name:"mx_bilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"}]}),fV=RB([AV,pV]),mV=jx(([e,t,n,r,i,s,a,o,l,u,c])=>{const h=Kx(c).toVar(),d=Kx(u).toVar(),A=Kx(l).toVar(),p=Kx(o).toVar(),f=Kx(a).toVar(),m=Kx(s).toVar(),g=Kx(i).toVar(),_=Kx(r).toVar(),v=Kx(n).toVar(),y=Kx(t).toVar(),b=Kx(e).toVar(),x=Kx(fS(1,A)).toVar(),T=Kx(fS(1,d)).toVar();return Kx(fS(1,h)).toVar().mul(T.mul(b.mul(x).add(y.mul(A))).add(d.mul(v.mul(x).add(_.mul(A))))).add(h.mul(T.mul(g.mul(x).add(m.mul(A))).add(d.mul(f.mul(x).add(p.mul(A))))))}).setLayout({name:"mx_trilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"v4",type:"float"},{name:"v5",type:"float"},{name:"v6",type:"float"},{name:"v7",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),gV=jx(([e,t,n,r,i,s,a,o,l,u,c])=>{const h=Kx(c).toVar(),d=Kx(u).toVar(),A=Kx(l).toVar(),p=sT(o).toVar(),f=sT(a).toVar(),m=sT(s).toVar(),g=sT(i).toVar(),_=sT(r).toVar(),v=sT(n).toVar(),y=sT(t).toVar(),b=sT(e).toVar(),x=Kx(fS(1,A)).toVar(),T=Kx(fS(1,d)).toVar();return Kx(fS(1,h)).toVar().mul(T.mul(b.mul(x).add(y.mul(A))).add(d.mul(v.mul(x).add(_.mul(A))))).add(h.mul(T.mul(g.mul(x).add(m.mul(A))).add(d.mul(f.mul(x).add(p.mul(A))))))}).setLayout({name:"mx_trilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"v4",type:"vec3"},{name:"v5",type:"vec3"},{name:"v6",type:"vec3"},{name:"v7",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),_V=RB([mV,gV]),vV=jx(([e,t,n])=>{const r=Kx(n).toVar(),i=Kx(t).toVar(),s=Jx(e).toVar(),a=Jx(s.bitAnd(Jx(7))).toVar(),o=Kx(uV(a.lessThan(Jx(4)),i,r)).toVar(),l=Kx(mS(2,uV(a.lessThan(Jx(4)),r,i))).toVar();return cV(o,eT(a.bitAnd(Jx(1)))).add(cV(l,eT(a.bitAnd(Jx(2)))))}).setLayout({name:"mx_gradient_float_0",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"}]}),yV=jx(([e,t,n,r])=>{const i=Kx(r).toVar(),s=Kx(n).toVar(),a=Kx(t).toVar(),o=Jx(e).toVar(),l=Jx(o.bitAnd(Jx(15))).toVar(),u=Kx(uV(l.lessThan(Jx(8)),a,s)).toVar(),c=Kx(uV(l.lessThan(Jx(4)),s,uV(l.equal(Jx(12)).or(l.equal(Jx(14))),a,i))).toVar();return cV(u,eT(l.bitAnd(Jx(1)))).add(cV(c,eT(l.bitAnd(Jx(2)))))}).setLayout({name:"mx_gradient_float_1",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),bV=RB([vV,yV]),xV=jx(([e,t,n])=>{const r=Kx(n).toVar(),i=Kx(t).toVar(),s=oT(e).toVar();return sT(bV(s.x,i,r),bV(s.y,i,r),bV(s.z,i,r))}).setLayout({name:"mx_gradient_vec3_0",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"}]}),TV=jx(([e,t,n,r])=>{const i=Kx(r).toVar(),s=Kx(n).toVar(),a=Kx(t).toVar(),o=oT(e).toVar();return sT(bV(o.x,a,s,i),bV(o.y,a,s,i),bV(o.z,a,s,i))}).setLayout({name:"mx_gradient_vec3_1",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),SV=RB([xV,TV]),wV=jx(([e])=>{const t=Kx(e).toVar();return mS(.6616,t)}).setLayout({name:"mx_gradient_scale2d_0",type:"float",inputs:[{name:"v",type:"float"}]}),MV=jx(([e])=>{const t=Kx(e).toVar();return mS(.982,t)}).setLayout({name:"mx_gradient_scale3d_0",type:"float",inputs:[{name:"v",type:"float"}]}),EV=jx(([e])=>{const t=sT(e).toVar();return mS(.6616,t)}).setLayout({name:"mx_gradient_scale2d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),CV=RB([wV,EV]),RV=jx(([e])=>{const t=sT(e).toVar();return mS(.982,t)}).setLayout({name:"mx_gradient_scale3d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),NV=RB([MV,RV]),PV=jx(([e,t])=>{const n=Zx(t).toVar(),r=Jx(e).toVar();return r.shiftLeft(n).bitOr(r.shiftRight(Zx(32).sub(n)))}).setLayout({name:"mx_rotl32",type:"uint",inputs:[{name:"x",type:"uint"},{name:"k",type:"int"}]}),DV=jx(([e,t,n])=>{e.subAssign(n),e.bitXorAssign(PV(n,Zx(4))),n.addAssign(t),t.subAssign(e),t.bitXorAssign(PV(e,Zx(6))),e.addAssign(n),n.subAssign(t),n.bitXorAssign(PV(t,Zx(8))),t.addAssign(e),e.subAssign(n),e.bitXorAssign(PV(n,Zx(16))),n.addAssign(t),t.subAssign(e),t.bitXorAssign(PV(e,Zx(19))),e.addAssign(n),n.subAssign(t),n.bitXorAssign(PV(t,Zx(4))),t.addAssign(e)}),LV=jx(([e,t,n])=>{const r=Jx(n).toVar(),i=Jx(t).toVar(),s=Jx(e).toVar();return r.bitXorAssign(i),r.subAssign(PV(i,Zx(14))),s.bitXorAssign(r),s.subAssign(PV(r,Zx(11))),i.bitXorAssign(s),i.subAssign(PV(s,Zx(25))),r.bitXorAssign(i),r.subAssign(PV(i,Zx(16))),s.bitXorAssign(r),s.subAssign(PV(r,Zx(4))),i.bitXorAssign(s),i.subAssign(PV(s,Zx(14))),r.bitXorAssign(i),r.subAssign(PV(i,Zx(24))),r}).setLayout({name:"mx_bjfinal",type:"uint",inputs:[{name:"a",type:"uint"},{name:"b",type:"uint"},{name:"c",type:"uint"}]}),IV=jx(([e])=>{const t=Jx(e).toVar();return Kx(t).div(Kx(Jx(Zx(4294967295))))}).setLayout({name:"mx_bits_to_01",type:"float",inputs:[{name:"bits",type:"uint"}]}),UV=jx(([e])=>{const t=Kx(e).toVar();return t.mul(t).mul(t).mul(t.mul(t.mul(6).sub(15)).add(10))}).setLayout({name:"mx_fade",type:"float",inputs:[{name:"t",type:"float"}]}),BV=jx(([e])=>{const t=Zx(e).toVar(),n=Jx(Jx(1)).toVar(),r=Jx(Jx(Zx(3735928559)).add(n.shiftLeft(Jx(2))).add(Jx(13))).toVar();return LV(r.add(Jx(t)),r,r)}).setLayout({name:"mx_hash_int_0",type:"uint",inputs:[{name:"x",type:"int"}]}),OV=jx(([e,t])=>{const n=Zx(t).toVar(),r=Zx(e).toVar(),i=Jx(Jx(2)).toVar(),s=Jx().toVar(),a=Jx().toVar(),o=Jx().toVar();return s.assign(a.assign(o.assign(Jx(Zx(3735928559)).add(i.shiftLeft(Jx(2))).add(Jx(13))))),s.addAssign(Jx(r)),a.addAssign(Jx(n)),LV(s,a,o)}).setLayout({name:"mx_hash_int_1",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),FV=jx(([e,t,n])=>{const r=Zx(n).toVar(),i=Zx(t).toVar(),s=Zx(e).toVar(),a=Jx(Jx(3)).toVar(),o=Jx().toVar(),l=Jx().toVar(),u=Jx().toVar();return o.assign(l.assign(u.assign(Jx(Zx(3735928559)).add(a.shiftLeft(Jx(2))).add(Jx(13))))),o.addAssign(Jx(s)),l.addAssign(Jx(i)),u.addAssign(Jx(r)),LV(o,l,u)}).setLayout({name:"mx_hash_int_2",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),kV=jx(([e,t,n,r])=>{const i=Zx(r).toVar(),s=Zx(n).toVar(),a=Zx(t).toVar(),o=Zx(e).toVar(),l=Jx(Jx(4)).toVar(),u=Jx().toVar(),c=Jx().toVar(),h=Jx().toVar();return u.assign(c.assign(h.assign(Jx(Zx(3735928559)).add(l.shiftLeft(Jx(2))).add(Jx(13))))),u.addAssign(Jx(o)),c.addAssign(Jx(a)),h.addAssign(Jx(s)),DV(u,c,h),u.addAssign(Jx(i)),LV(u,c,h)}).setLayout({name:"mx_hash_int_3",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"}]}),VV=jx(([e,t,n,r,i])=>{const s=Zx(i).toVar(),a=Zx(r).toVar(),o=Zx(n).toVar(),l=Zx(t).toVar(),u=Zx(e).toVar(),c=Jx(Jx(5)).toVar(),h=Jx().toVar(),d=Jx().toVar(),A=Jx().toVar();return h.assign(d.assign(A.assign(Jx(Zx(3735928559)).add(c.shiftLeft(Jx(2))).add(Jx(13))))),h.addAssign(Jx(u)),d.addAssign(Jx(l)),A.addAssign(Jx(o)),DV(h,d,A),h.addAssign(Jx(a)),d.addAssign(Jx(s)),LV(h,d,A)}).setLayout({name:"mx_hash_int_4",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"},{name:"yy",type:"int"}]}),qV=RB([BV,OV,FV,kV,VV]),zV=jx(([e,t])=>{const n=Zx(t).toVar(),r=Zx(e).toVar(),i=Jx(qV(r,n)).toVar(),s=oT().toVar();return s.x.assign(i.bitAnd(Zx(255))),s.y.assign(i.shiftRight(Zx(8)).bitAnd(Zx(255))),s.z.assign(i.shiftRight(Zx(16)).bitAnd(Zx(255))),s}).setLayout({name:"mx_hash_vec3_0",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),GV=jx(([e,t,n])=>{const r=Zx(n).toVar(),i=Zx(t).toVar(),s=Zx(e).toVar(),a=Jx(qV(s,i,r)).toVar(),o=oT().toVar();return o.x.assign(a.bitAnd(Zx(255))),o.y.assign(a.shiftRight(Zx(8)).bitAnd(Zx(255))),o.z.assign(a.shiftRight(Zx(16)).bitAnd(Zx(255))),o}).setLayout({name:"mx_hash_vec3_1",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),HV=RB([zV,GV]),jV=jx(([e])=>{const t=tT(e).toVar(),n=Zx().toVar(),r=Zx().toVar(),i=Kx(dV(t.x,n)).toVar(),s=Kx(dV(t.y,r)).toVar(),a=Kx(UV(i)).toVar(),o=Kx(UV(s)).toVar(),l=Kx(fV(bV(qV(n,r),i,s),bV(qV(n.add(Zx(1)),r),i.sub(1),s),bV(qV(n,r.add(Zx(1))),i,s.sub(1)),bV(qV(n.add(Zx(1)),r.add(Zx(1))),i.sub(1),s.sub(1)),a,o)).toVar();return CV(l)}).setLayout({name:"mx_perlin_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"}]}),WV=jx(([e])=>{const t=sT(e).toVar(),n=Zx().toVar(),r=Zx().toVar(),i=Zx().toVar(),s=Kx(dV(t.x,n)).toVar(),a=Kx(dV(t.y,r)).toVar(),o=Kx(dV(t.z,i)).toVar(),l=Kx(UV(s)).toVar(),u=Kx(UV(a)).toVar(),c=Kx(UV(o)).toVar(),h=Kx(_V(bV(qV(n,r,i),s,a,o),bV(qV(n.add(Zx(1)),r,i),s.sub(1),a,o),bV(qV(n,r.add(Zx(1)),i),s,a.sub(1),o),bV(qV(n.add(Zx(1)),r.add(Zx(1)),i),s.sub(1),a.sub(1),o),bV(qV(n,r,i.add(Zx(1))),s,a,o.sub(1)),bV(qV(n.add(Zx(1)),r,i.add(Zx(1))),s.sub(1),a,o.sub(1)),bV(qV(n,r.add(Zx(1)),i.add(Zx(1))),s,a.sub(1),o.sub(1)),bV(qV(n.add(Zx(1)),r.add(Zx(1)),i.add(Zx(1))),s.sub(1),a.sub(1),o.sub(1)),l,u,c)).toVar();return NV(h)}).setLayout({name:"mx_perlin_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"}]}),XV=RB([jV,WV]),$V=jx(([e])=>{const t=tT(e).toVar(),n=Zx().toVar(),r=Zx().toVar(),i=Kx(dV(t.x,n)).toVar(),s=Kx(dV(t.y,r)).toVar(),a=Kx(UV(i)).toVar(),o=Kx(UV(s)).toVar(),l=sT(fV(SV(HV(n,r),i,s),SV(HV(n.add(Zx(1)),r),i.sub(1),s),SV(HV(n,r.add(Zx(1))),i,s.sub(1)),SV(HV(n.add(Zx(1)),r.add(Zx(1))),i.sub(1),s.sub(1)),a,o)).toVar();return CV(l)}).setLayout({name:"mx_perlin_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),QV=jx(([e])=>{const t=sT(e).toVar(),n=Zx().toVar(),r=Zx().toVar(),i=Zx().toVar(),s=Kx(dV(t.x,n)).toVar(),a=Kx(dV(t.y,r)).toVar(),o=Kx(dV(t.z,i)).toVar(),l=Kx(UV(s)).toVar(),u=Kx(UV(a)).toVar(),c=Kx(UV(o)).toVar(),h=sT(_V(SV(HV(n,r,i),s,a,o),SV(HV(n.add(Zx(1)),r,i),s.sub(1),a,o),SV(HV(n,r.add(Zx(1)),i),s,a.sub(1),o),SV(HV(n.add(Zx(1)),r.add(Zx(1)),i),s.sub(1),a.sub(1),o),SV(HV(n,r,i.add(Zx(1))),s,a,o.sub(1)),SV(HV(n.add(Zx(1)),r,i.add(Zx(1))),s.sub(1),a,o.sub(1)),SV(HV(n,r.add(Zx(1)),i.add(Zx(1))),s,a.sub(1),o.sub(1)),SV(HV(n.add(Zx(1)),r.add(Zx(1)),i.add(Zx(1))),s.sub(1),a.sub(1),o.sub(1)),l,u,c)).toVar();return NV(h)}).setLayout({name:"mx_perlin_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),YV=RB([$V,QV]),KV=jx(([e])=>{const t=Kx(e).toVar(),n=Zx(hV(t)).toVar();return IV(qV(n))}).setLayout({name:"mx_cell_noise_float_0",type:"float",inputs:[{name:"p",type:"float"}]}),ZV=jx(([e])=>{const t=tT(e).toVar(),n=Zx(hV(t.x)).toVar(),r=Zx(hV(t.y)).toVar();return IV(qV(n,r))}).setLayout({name:"mx_cell_noise_float_1",type:"float",inputs:[{name:"p",type:"vec2"}]}),JV=jx(([e])=>{const t=sT(e).toVar(),n=Zx(hV(t.x)).toVar(),r=Zx(hV(t.y)).toVar(),i=Zx(hV(t.z)).toVar();return IV(qV(n,r,i))}).setLayout({name:"mx_cell_noise_float_2",type:"float",inputs:[{name:"p",type:"vec3"}]}),eq=jx(([e])=>{const t=uT(e).toVar(),n=Zx(hV(t.x)).toVar(),r=Zx(hV(t.y)).toVar(),i=Zx(hV(t.z)).toVar(),s=Zx(hV(t.w)).toVar();return IV(qV(n,r,i,s))}).setLayout({name:"mx_cell_noise_float_3",type:"float",inputs:[{name:"p",type:"vec4"}]}),tq=RB([KV,ZV,JV,eq]),nq=jx(([e])=>{const t=Kx(e).toVar(),n=Zx(hV(t)).toVar();return sT(IV(qV(n,Zx(0))),IV(qV(n,Zx(1))),IV(qV(n,Zx(2))))}).setLayout({name:"mx_cell_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"float"}]}),rq=jx(([e])=>{const t=tT(e).toVar(),n=Zx(hV(t.x)).toVar(),r=Zx(hV(t.y)).toVar();return sT(IV(qV(n,r,Zx(0))),IV(qV(n,r,Zx(1))),IV(qV(n,r,Zx(2))))}).setLayout({name:"mx_cell_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),iq=jx(([e])=>{const t=sT(e).toVar(),n=Zx(hV(t.x)).toVar(),r=Zx(hV(t.y)).toVar(),i=Zx(hV(t.z)).toVar();return sT(IV(qV(n,r,i,Zx(0))),IV(qV(n,r,i,Zx(1))),IV(qV(n,r,i,Zx(2))))}).setLayout({name:"mx_cell_noise_vec3_2",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),sq=jx(([e])=>{const t=uT(e).toVar(),n=Zx(hV(t.x)).toVar(),r=Zx(hV(t.y)).toVar(),i=Zx(hV(t.z)).toVar(),s=Zx(hV(t.w)).toVar();return sT(IV(qV(n,r,i,s,Zx(0))),IV(qV(n,r,i,s,Zx(1))),IV(qV(n,r,i,s,Zx(2))))}).setLayout({name:"mx_cell_noise_vec3_3",type:"vec3",inputs:[{name:"p",type:"vec4"}]}),aq=RB([nq,rq,iq,sq]),oq=jx(([e,t,n,r])=>{const i=Kx(r).toVar(),s=Kx(n).toVar(),a=Zx(t).toVar(),o=sT(e).toVar(),l=Kx(0).toVar(),u=Kx(1).toVar();return EP(a,()=>{l.addAssign(u.mul(XV(o))),u.mulAssign(i),o.mulAssign(s)}),l}).setLayout({name:"mx_fractal_noise_float",type:"float",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),lq=jx(([e,t,n,r])=>{const i=Kx(r).toVar(),s=Kx(n).toVar(),a=Zx(t).toVar(),o=sT(e).toVar(),l=sT(0).toVar(),u=Kx(1).toVar();return EP(a,()=>{l.addAssign(u.mul(YV(o))),u.mulAssign(i),o.mulAssign(s)}),l}).setLayout({name:"mx_fractal_noise_vec3",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),uq=jx(([e,t,n,r])=>{const i=Kx(r).toVar(),s=Kx(n).toVar(),a=Zx(t).toVar(),o=sT(e).toVar();return tT(oq(o,a,s,i),oq(o.add(sT(Zx(19),Zx(193),Zx(17))),a,s,i))}).setLayout({name:"mx_fractal_noise_vec2",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),cq=jx(([e,t,n,r])=>{const i=Kx(r).toVar(),s=Kx(n).toVar(),a=Zx(t).toVar(),o=sT(e).toVar(),l=sT(lq(o,a,s,i)).toVar(),u=Kx(oq(o.add(sT(Zx(19),Zx(193),Zx(17))),a,s,i)).toVar();return uT(l,u)}).setLayout({name:"mx_fractal_noise_vec4",type:"vec4",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),hq=jx(([e,t,n,r,i,s,a])=>{const o=Zx(a).toVar(),l=Kx(s).toVar(),u=Zx(i).toVar(),c=Zx(r).toVar(),h=Zx(n).toVar(),d=Zx(t).toVar(),A=tT(e).toVar(),p=sT(aq(tT(d.add(c),h.add(u)))).toVar(),f=tT(p.x,p.y).toVar();f.subAssign(.5),f.mulAssign(l),f.addAssign(.5);const m=tT(tT(Kx(d),Kx(h)).add(f)).toVar(),g=tT(m.sub(A)).toVar();return $x(o.equal(Zx(2)),()=>_w(g.x).add(_w(g.y))),$x(o.equal(Zx(3)),()=>Lw(_w(g.x),_w(g.y))),Fw(g,g)}).setLayout({name:"mx_worley_distance_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),dq=jx(([e,t,n,r,i,s,a,o,l])=>{const u=Zx(l).toVar(),c=Kx(o).toVar(),h=Zx(a).toVar(),d=Zx(s).toVar(),A=Zx(i).toVar(),p=Zx(r).toVar(),f=Zx(n).toVar(),m=Zx(t).toVar(),g=sT(e).toVar(),_=sT(aq(sT(m.add(A),f.add(d),p.add(h)))).toVar();_.subAssign(.5),_.mulAssign(c),_.addAssign(.5);const v=sT(sT(Kx(m),Kx(f),Kx(p)).add(_)).toVar(),y=sT(v.sub(g)).toVar();return $x(u.equal(Zx(2)),()=>_w(y.x).add(_w(y.y)).add(_w(y.z))),$x(u.equal(Zx(3)),()=>Lw(_w(y.x),_w(y.y),_w(y.z))),Fw(y,y)}).setLayout({name:"mx_worley_distance_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"zoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),Aq=RB([hq,dq]),pq=jx(([e,t,n])=>{const r=Zx(n).toVar(),i=Kx(t).toVar(),s=tT(e).toVar(),a=Zx().toVar(),o=Zx().toVar(),l=tT(dV(s.x,a),dV(s.y,o)).toVar(),u=Kx(1e6).toVar();return EP({start:-1,end:Zx(1),name:"x",condition:"<="},({x:e})=>{EP({start:-1,end:Zx(1),name:"y",condition:"<="},({y:t})=>{const n=Kx(Aq(l,e,t,a,o,i,r)).toVar();u.assign(Dw(u,n))})}),$x(r.equal(Zx(0)),()=>{u.assign(ew(u))}),u}).setLayout({name:"mx_worley_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),fq=jx(([e,t,n])=>{const r=Zx(n).toVar(),i=Kx(t).toVar(),s=tT(e).toVar(),a=Zx().toVar(),o=Zx().toVar(),l=tT(dV(s.x,a),dV(s.y,o)).toVar(),u=tT(1e6,1e6).toVar();return EP({start:-1,end:Zx(1),name:"x",condition:"<="},({x:e})=>{EP({start:-1,end:Zx(1),name:"y",condition:"<="},({y:t})=>{const n=Kx(Aq(l,e,t,a,o,i,r)).toVar();$x(n.lessThan(u.x),()=>{u.y.assign(u.x),u.x.assign(n)}).ElseIf(n.lessThan(u.y),()=>{u.y.assign(n)})})}),$x(r.equal(Zx(0)),()=>{u.assign(ew(u))}),u}).setLayout({name:"mx_worley_noise_vec2_0",type:"vec2",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),mq=jx(([e,t,n])=>{const r=Zx(n).toVar(),i=Kx(t).toVar(),s=tT(e).toVar(),a=Zx().toVar(),o=Zx().toVar(),l=tT(dV(s.x,a),dV(s.y,o)).toVar(),u=sT(1e6,1e6,1e6).toVar();return EP({start:-1,end:Zx(1),name:"x",condition:"<="},({x:e})=>{EP({start:-1,end:Zx(1),name:"y",condition:"<="},({y:t})=>{const n=Kx(Aq(l,e,t,a,o,i,r)).toVar();$x(n.lessThan(u.x),()=>{u.z.assign(u.y),u.y.assign(u.x),u.x.assign(n)}).ElseIf(n.lessThan(u.y),()=>{u.z.assign(u.y),u.y.assign(n)}).ElseIf(n.lessThan(u.z),()=>{u.z.assign(n)})})}),$x(r.equal(Zx(0)),()=>{u.assign(ew(u))}),u}).setLayout({name:"mx_worley_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),gq=jx(([e,t,n])=>{const r=Zx(n).toVar(),i=Kx(t).toVar(),s=sT(e).toVar(),a=Zx().toVar(),o=Zx().toVar(),l=Zx().toVar(),u=sT(dV(s.x,a),dV(s.y,o),dV(s.z,l)).toVar(),c=Kx(1e6).toVar();return EP({start:-1,end:Zx(1),name:"x",condition:"<="},({x:e})=>{EP({start:-1,end:Zx(1),name:"y",condition:"<="},({y:t})=>{EP({start:-1,end:Zx(1),name:"z",condition:"<="},({z:n})=>{const s=Kx(Aq(u,e,t,n,a,o,l,i,r)).toVar();c.assign(Dw(c,s))})})}),$x(r.equal(Zx(0)),()=>{c.assign(ew(c))}),c}).setLayout({name:"mx_worley_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),_q=RB([pq,gq]),vq=jx(([e,t,n])=>{const r=Zx(n).toVar(),i=Kx(t).toVar(),s=sT(e).toVar(),a=Zx().toVar(),o=Zx().toVar(),l=Zx().toVar(),u=sT(dV(s.x,a),dV(s.y,o),dV(s.z,l)).toVar(),c=tT(1e6,1e6).toVar();return EP({start:-1,end:Zx(1),name:"x",condition:"<="},({x:e})=>{EP({start:-1,end:Zx(1),name:"y",condition:"<="},({y:t})=>{EP({start:-1,end:Zx(1),name:"z",condition:"<="},({z:n})=>{const s=Kx(Aq(u,e,t,n,a,o,l,i,r)).toVar();$x(s.lessThan(c.x),()=>{c.y.assign(c.x),c.x.assign(s)}).ElseIf(s.lessThan(c.y),()=>{c.y.assign(s)})})})}),$x(r.equal(Zx(0)),()=>{c.assign(ew(c))}),c}).setLayout({name:"mx_worley_noise_vec2_1",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),yq=RB([fq,vq]),bq=jx(([e,t,n])=>{const r=Zx(n).toVar(),i=Kx(t).toVar(),s=sT(e).toVar(),a=Zx().toVar(),o=Zx().toVar(),l=Zx().toVar(),u=sT(dV(s.x,a),dV(s.y,o),dV(s.z,l)).toVar(),c=sT(1e6,1e6,1e6).toVar();return EP({start:-1,end:Zx(1),name:"x",condition:"<="},({x:e})=>{EP({start:-1,end:Zx(1),name:"y",condition:"<="},({y:t})=>{EP({start:-1,end:Zx(1),name:"z",condition:"<="},({z:n})=>{const s=Kx(Aq(u,e,t,n,a,o,l,i,r)).toVar();$x(s.lessThan(c.x),()=>{c.z.assign(c.y),c.y.assign(c.x),c.x.assign(s)}).ElseIf(s.lessThan(c.y),()=>{c.z.assign(c.y),c.y.assign(s)}).ElseIf(s.lessThan(c.z),()=>{c.z.assign(s)})})})}),$x(r.equal(Zx(0)),()=>{c.assign(ew(c))}),c}).setLayout({name:"mx_worley_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),xq=RB([mq,bq]),Tq=jx(([e,t,n,r,i,s,a,o,l,u,c])=>{const h=Zx(e).toVar(),d=tT(t).toVar(),A=tT(n).toVar(),p=tT(r).toVar(),f=Kx(i).toVar(),m=Kx(s).toVar(),g=Kx(a).toVar(),_=eT(o).toVar(),v=Zx(l).toVar(),y=Kx(u).toVar(),b=Kx(c).toVar(),x=d.mul(A).add(p),T=Kx(0).toVar();return $x(h.equal(Zx(0)),()=>{T.assign(YV(x))}),$x(h.equal(Zx(1)),()=>{T.assign(aq(x))}),$x(h.equal(Zx(2)),()=>{T.assign(xq(x,f,Zx(0)))}),$x(h.equal(Zx(3)),()=>{T.assign(lq(sT(x,0),v,y,b))}),T.assign(T.mul(g.sub(m)).add(m)),$x(_,()=>{T.assign(Yw(T,m,g))}),T}).setLayout({name:"mx_unifiednoise2d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"texcoord",type:"vec2"},{name:"freq",type:"vec2"},{name:"offset",type:"vec2"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),Sq=jx(([e,t,n,r,i,s,a,o,l,u,c])=>{const h=Zx(e).toVar(),d=sT(t).toVar(),A=sT(n).toVar(),p=sT(r).toVar(),f=Kx(i).toVar(),m=Kx(s).toVar(),g=Kx(a).toVar(),_=eT(o).toVar(),v=Zx(l).toVar(),y=Kx(u).toVar(),b=Kx(c).toVar(),x=d.mul(A).add(p),T=Kx(0).toVar();return $x(h.equal(Zx(0)),()=>{T.assign(YV(x))}),$x(h.equal(Zx(1)),()=>{T.assign(aq(x))}),$x(h.equal(Zx(2)),()=>{T.assign(xq(x,f,Zx(0)))}),$x(h.equal(Zx(3)),()=>{T.assign(lq(x,v,y,b))}),T.assign(T.mul(g.sub(m)).add(m)),$x(_,()=>{T.assign(Yw(T,m,g))}),T}).setLayout({name:"mx_unifiednoise3d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"position",type:"vec3"},{name:"freq",type:"vec3"},{name:"offset",type:"vec3"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),wq=jx(([e])=>{const t=e.y,n=e.z,r=sT().toVar();return $x(t.lessThan(1e-4),()=>{r.assign(sT(n,n,n))}).Else(()=>{let i=e.x;i=i.sub(nw(i)).mul(6).toVar();const s=Zx(Ew(i)),a=i.sub(Kx(s)),o=n.mul(t.oneMinus()),l=n.mul(t.mul(a).oneMinus()),u=n.mul(t.mul(a.oneMinus()).oneMinus());$x(s.equal(Zx(0)),()=>{r.assign(sT(n,u,o))}).ElseIf(s.equal(Zx(1)),()=>{r.assign(sT(l,n,o))}).ElseIf(s.equal(Zx(2)),()=>{r.assign(sT(o,n,u))}).ElseIf(s.equal(Zx(3)),()=>{r.assign(sT(o,l,n))}).ElseIf(s.equal(Zx(4)),()=>{r.assign(sT(u,o,n))}).Else(()=>{r.assign(sT(n,o,l))})}),r}).setLayout({name:"mx_hsvtorgb",type:"vec3",inputs:[{name:"hsv",type:"vec3"}]}),Mq=jx(([e])=>{const t=sT(e).toVar(),n=Kx(t.x).toVar(),r=Kx(t.y).toVar(),i=Kx(t.z).toVar(),s=Kx(Dw(n,Dw(r,i))).toVar(),a=Kx(Lw(n,Lw(r,i))).toVar(),o=Kx(a.sub(s)).toVar(),l=Kx().toVar(),u=Kx().toVar(),c=Kx().toVar();return c.assign(a),$x(a.greaterThan(0),()=>{u.assign(o.div(a))}).Else(()=>{u.assign(0)}),$x(u.lessThanEqual(0),()=>{l.assign(0)}).Else(()=>{$x(n.greaterThanEqual(a),()=>{l.assign(r.sub(i).div(o))}).ElseIf(r.greaterThanEqual(a),()=>{l.assign(pS(2,i.sub(n).div(o)))}).Else(()=>{l.assign(pS(4,n.sub(r).div(o)))}),l.mulAssign(1/6),$x(l.lessThan(0),()=>{l.addAssign(1)})}),sT(l,u,c)}).setLayout({name:"mx_rgbtohsv",type:"vec3",inputs:[{name:"c",type:"vec3"}]}),Eq=jx(([e])=>{const t=sT(e).toVar(),n=lT(xS(t,sT(.04045))).toVar(),r=sT(t.div(12.92)).toVar(),i=sT(Vw(Lw(t.add(sT(.055)),sT(0)).div(1.055),sT(2.4))).toVar();return Qw(r,i,n)}).setLayout({name:"mx_srgb_texture_to_lin_rec709",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),Cq=(e,t)=>{e=Kx(e),t=Kx(t);const n=tT(t.dFdx(),t.dFdy()).length().mul(.7071067811865476);return Jw(e.sub(n),e.add(n),t)},Rq=(e,t,n,r)=>Qw(e,t,n[r].clamp()),Nq=(e,t,n,r,i)=>Qw(e,t,Cq(n,r[i])),Pq=jx(([e,t,n])=>{const r=iw(e).toVar(),i=fS(Kx(.5).mul(t.sub(n)),XC).div(r).toVar(),s=fS(Kx(-.5).mul(t.sub(n)),XC).div(r).toVar(),a=sT().toVar();a.x=r.x.greaterThan(Kx(0)).select(i.x,s.x),a.y=r.y.greaterThan(Kx(0)).select(i.y,s.y),a.z=r.z.greaterThan(Kx(0)).select(i.z,s.z);const o=Dw(a.x,a.y,a.z).toVar();return XC.add(r.mul(o)).toVar().sub(n)}),Dq=jx(([e,t])=>{const n=e.x,r=e.y,i=e.z;let s=t.element(0).mul(.886227);return s=s.add(t.element(1).mul(1.023328).mul(r)),s=s.add(t.element(2).mul(1.023328).mul(i)),s=s.add(t.element(3).mul(1.023328).mul(n)),s=s.add(t.element(4).mul(.858086).mul(n).mul(r)),s=s.add(t.element(5).mul(.858086).mul(r).mul(i)),s=s.add(t.element(6).mul(i.mul(i).mul(.743125).sub(.247708))),s=s.add(t.element(7).mul(.858086).mul(n).mul(i)),s=s.add(t.element(8).mul(.429043).mul(mS(n,n).sub(mS(r,r)))),s});var Lq=Object.freeze({__proto__:null,BRDF_GGX:eL,BRDF_Lambert:kD,BasicPointShadowFilter:Zk,BasicShadowFilter:Ck,Break:CP,Const:vM,Continue:()=>cE("continue").toStack(),DFGLUT:rL,D_GGX:KD,Discard:hE,EPSILON:VS,F_Schlick:FD,Fn:jx,HALF_PI:jS,INFINITY:qS,If:$x,Loop:EP,NodeAccess:Fb,NodeShaderStage:Bb,NodeType:{BOOLEAN:"bool",INTEGER:"int",FLOAT:"float",VECTOR2:"vec2",VECTOR3:"vec3",VECTOR4:"vec4",MATRIX2:"mat2",MATRIX3:"mat3",MATRIX4:"mat4"},NodeUpdateType:Ob,OnBeforeFrameUpdate:e=>tP(eP.BEFORE_FRAME,e),OnBeforeMaterialUpdate:e=>tP(eP.BEFORE_MATERIAL,e),OnBeforeObjectUpdate:e=>tP(eP.BEFORE_OBJECT,e),OnFrameUpdate:rP,OnMaterialUpdate:e=>tP(eP.MATERIAL,e),OnObjectUpdate:nP,PCFShadowFilter:Rk,PCFSoftShadowFilter:Nk,PI:zS,PI2:GS,PointShadowFilter:Jk,Return:()=>cE("return").toStack(),Schlick_to_F0:aL,ShaderNode:Ix,Stack:Qx,Switch:(...e)=>ix.Switch(...e),TBNViewMatrix:tN,TWO_PI:HS,VSMShadowFilter:Pk,V_GGX_SmithCorrelated:QD,Var:_M,VarIntent:yM,abs:_w,acesFilmicToneMapping:sF,acos:pw,acosh:fw,add:pS,addMethodChaining:ax,addNodeElement:function(e){Gt("TSL: AddNodeElement has been removed in favor of tree-shaking. Trying add",e)},agxToneMapping:uF,all:WS,alphaT:LT,ambientOcclusion:KT,and:wS,anisotropy:IT,anisotropyB:BT,anisotropyT:UT,any:XS,append:e=>(Gt("TSL: append() has been renamed to Stack().",new bb),Qx(e)),array:oS,asin:dw,asinh:Aw,assign:uS,atan:mw,atanh:gw,atomicAdd:(e,t)=>BF(IF.ATOMIC_ADD,e,t),atomicAnd:(e,t)=>BF(IF.ATOMIC_AND,e,t),atomicFunc:BF,atomicLoad:e=>BF(IF.ATOMIC_LOAD,e,null),atomicMax:(e,t)=>BF(IF.ATOMIC_MAX,e,t),atomicMin:(e,t)=>BF(IF.ATOMIC_MIN,e,t),atomicOr:(e,t)=>BF(IF.ATOMIC_OR,e,t),atomicStore:(e,t)=>BF(IF.ATOMIC_STORE,e,t),atomicSub:(e,t)=>BF(IF.ATOMIC_SUB,e,t),atomicXor:(e,t)=>BF(IF.ATOMIC_XOR,e,t),attenuationColor:QT,attenuationDistance:$T,attribute:xE,attributeArray:(e,t="float")=>{let n,r;!0===t.isStructTypeNode?(n=t.getLength(),r=Rb("float")):(n=Nb(t),r=Rb(t));const i=new fO(e,n,r);return oP(i,t,e)},backgroundBlurriness:vO,backgroundIntensity:yO,backgroundRotation:bO,batch:_P,batchColor:gP,bentNormalView:rN,billboarding:UB,bitAnd:RS,bitNot:NS,bitOr:PS,bitXor:DS,bitangentGeometry:KR,bitangentLocal:ZR,bitangentView:JR,bitangentWorld:eN,bitcast:oB,blendBurn:UO,blendColor:kO,blendDodge:BO,blendOverlay:FO,blendScreen:OO,blur:sI,bool:eT,buffer:UE,bufferAttribute:GM,builtin:kE,builtinAOContext:pM,builtinShadowContext:AM,bumpMap:dN,bvec2:iT,bvec3:lT,bvec4:dT,bypass:aE,cache:iE,call:hS,cameraFar:pC,cameraIndex:dC,cameraNear:AC,cameraNormalMatrix:vC,cameraPosition:yC,cameraProjectionMatrix:fC,cameraProjectionMatrixInverse:mC,cameraViewMatrix:gC,cameraViewport:bC,cameraWorldMatrix:_C,cbrt:Xw,cdl:jO,ceil:rw,checker:oV,cineonToneMapping:rF,clamp:Yw,clearcoat:MT,clearcoatNormalView:lR,clearcoatRoughness:ET,clipSpace:GC,code:dF,color:Yx,colorSpaceToWorking:PM,colorToDirection:e=>(jt('TSL: "colorToDirection()" has been renamed to "unpackRGBToNormal()".'),sN(e)),compute:tE,computeKernel:eE,computeSkinning:wP,context:cM,convert:gT,convertColorSpace:(e,t,n)=>new RM(Ux(e),t,n),convertToTexture:(e,...t)=>e.isSampleNode||e.isTextureNode?e:e.isPassNode?e.getTextureNode():oO(e,...t),cos:lw,cosh:uw,countLeadingZeros:dB,countOneBits:AB,countTrailingZeros:hB,cross:kw,cubeTexture:wR,cubeTextureBase:SR,dFdx:Tw,dFdy:Sw,dashSize:zT,debug:gE,decrement:FS,decrementBefore:BS,defaultBuildStages:Vb,defaultShaderStages:kb,defined:Dx,degrees:QS,deltaTime:PB,densityFogFactor:gF,depth:nD,depthPass:(e,t,n)=>new JO(JO.DEPTH,e,t,n),determinant:Nw,difference:Ow,diffuseColor:bT,diffuseContribution:xT,directPointLight:sV,directionToColor:e=>(jt('TSL: "directionToColor()" has been renamed to "packNormalToRGB()".'),iN(e)),directionToFaceDirection:e=>(jt('TSL: "directionToFaceDirection()" has been renamed to "negateOnBackSide()".'),eR(e)),dispersion:YT,disposeShadowMaterial:Lk,distance:Bw,div:gS,dot:Fw,drawIndex:ZM,dynamicBufferAttribute:(e,t=null,n=0,r=0)=>zM(e,t,n,r,Nt),element:mT,emissive:TT,equal:vS,equirectDirection:wD,equirectUV:SD,exp:YS,exp2:KS,exponentialHeightFogFactor:_F,expression:cE,faceDirection:JC,faceForward:eM,faceforward:sM,float:Kx,floatBitsToInt:e=>new aB(e,"int","float"),floatBitsToUint:lB,floor:nw,fog:vF,fract:sw,frameGroup:tS,frameId:DB,frontFacing:ZC,fwidth:Cw,gain:(e,t)=>e.lessThan(.5)?fB(e.mul(2),t).div(2):fS(1,fB(mS(fS(1,e),2),t).div(2)),gapSize:GT,getConstNodeType:Lx,getCurrentStack:Xx,getDirection:tI,getDistanceAttenuation:iV,getGeometryRoughness:XD,getNormalFromDepth:cO,getParallaxCorrectNormal:Pq,getRoughness:$D,getScreenPosition:uO,getShIrradianceAt:Dq,getShadowMaterial:Dk,getShadowRenderObjectFunction:Bk,getTextureIndex:rB,getViewPosition:lO,ggxConvolution:uI,globalId:CF,glsl:(e,t)=>dF(e,t,"glsl"),glslFn:(e,t)=>pF(e,t,"glsl"),grayscale:VO,greaterThan:xS,greaterThanEqual:SS,hash:pB,highpModelNormalViewMatrix:zC,highpModelViewMatrix:qC,hue:GO,increment:OS,incrementBefore:US,inspector:yE,instance:AP,instanceColor:dP,instanceIndex:$M,instancedArray:(e,t="float")=>{let n,r;!0===t.isStructTypeNode?(n=t.getLength(),r=Rb("float")):(n=Nb(t),r=Rb(t));const i=new pO(e,n,r);return oP(i,t,i.count)},instancedBufferAttribute:HM,instancedDynamicBufferAttribute:jM,instancedMesh:pP,int:Zx,intBitsToFloat:e=>new aB(e,"float","int"),interleavedGradientNoise:hO,inverse:Pw,inverseSqrt:tw,inversesqrt:aM,invocationLocalIndex:KM,invocationSubgroupIndex:YM,ior:jT,iridescence:NT,iridescenceIOR:PT,iridescenceThickness:DT,isolate:rE,ivec2:nT,ivec3:aT,ivec4:cT,js:(e,t)=>dF(e,t,"js"),label:fM,length:yw,lengthSq:$w,lessThan:bS,lessThanEqual:TS,lightPosition:Ak,lightProjectionUV:dk,lightShadowMatrix:hk,lightTargetDirection:mk,lightTargetPosition:pk,lightViewPosition:fk,lightingContext:OP,lights:(e=[])=>(new Tk).setLights(e),linearDepth:rD,linearToneMapping:tF,localId:RF,log:ZS,log2:JS,logarithmicDepthToViewZ:(e,t,n)=>{const r=e.mul(ZS(n.div(t)));return Kx(Math.E).pow(r).mul(t).negate()},luminance:HO,mat2:AT,mat3:pT,mat4:fT,matcapUV:HI,materialAO:KN,materialAlphaTest:fN,materialAnisotropy:IN,materialAnisotropyVector:ZN,materialAttenuationColor:zN,materialAttenuationDistance:qN,materialClearcoat:CN,materialClearcoatNormal:NN,materialClearcoatRoughness:RN,materialColor:mN,materialDispersion:QN,materialEmissive:_N,materialEnvIntensity:mR,materialEnvRotation:gR,materialIOR:VN,materialIridescence:UN,materialIridescenceIOR:BN,materialIridescenceThickness:ON,materialLightMap:YN,materialLineDashOffset:XN,materialLineDashSize:HN,materialLineGapSize:jN,materialLineScale:GN,materialLineWidth:WN,materialMetalness:MN,materialNormal:EN,materialOpacity:vN,materialPointSize:$N,materialReference:PR,materialReflectivity:SN,materialRefractionRatio:fR,materialRotation:PN,materialRoughness:wN,materialSheen:DN,materialSheenRoughness:LN,materialShininess:gN,materialSpecular:yN,materialSpecularColor:xN,materialSpecularIntensity:bN,materialSpecularStrength:TN,materialThickness:kN,materialTransmission:FN,max:Lw,maxMipLevel:EE,mediumpModelViewMatrix:VC,metalness:wT,min:Dw,mix:Qw,mixElement:nM,mod:_S,modelDirection:PC,modelNormalMatrix:OC,modelPosition:LC,modelRadius:BC,modelScale:IC,modelViewMatrix:kC,modelViewPosition:UC,modelViewProjection:JN,modelWorldMatrix:DC,modelWorldMatrixInverse:FC,morphReference:LP,mrt:sB,mul:mS,mx_aastep:Cq,mx_add:(e,t=Kx(0))=>pS(e,t),mx_atan2:(e=Kx(0),t=Kx(1))=>mw(e,t),mx_cell_noise_float:(e=TE())=>tq(e.convert("vec2|vec3")),mx_contrast:(e,t=1,n=.5)=>Kx(e).sub(n).mul(t).add(n),mx_divide:(e,t=Kx(1))=>gS(e,t),mx_fractal_noise_float:(e=TE(),t=3,n=2,r=.5,i=1)=>oq(e,Zx(t),n,r).mul(i),mx_fractal_noise_vec2:(e=TE(),t=3,n=2,r=.5,i=1)=>uq(e,Zx(t),n,r).mul(i),mx_fractal_noise_vec3:(e=TE(),t=3,n=2,r=.5,i=1)=>lq(e,Zx(t),n,r).mul(i),mx_fractal_noise_vec4:(e=TE(),t=3,n=2,r=.5,i=1)=>cq(e,Zx(t),n,r).mul(i),mx_frame:()=>DB,mx_heighttonormal:(e,t)=>(e=sT(e),t=Kx(t),dN(e,t)),mx_hsvtorgb:wq,mx_ifequal:(e,t,n,r)=>e.equal(t).mix(n,r),mx_ifgreater:(e,t,n,r)=>e.greaterThan(t).mix(n,r),mx_ifgreatereq:(e,t,n,r)=>e.greaterThanEqual(t).mix(n,r),mx_invert:(e,t=Kx(1))=>fS(t,e),mx_modulo:(e,t=Kx(1))=>_S(e,t),mx_multiply:(e,t=Kx(1))=>mS(e,t),mx_noise_float:(e=TE(),t=1,n=0)=>XV(e.convert("vec2|vec3")).mul(t).add(n),mx_noise_vec3:(e=TE(),t=1,n=0)=>YV(e.convert("vec2|vec3")).mul(t).add(n),mx_noise_vec4:(e=TE(),t=1,n=0)=>{e=e.convert("vec2|vec3");return uT(YV(e),XV(e.add(tT(19,73)))).mul(t).add(n)},mx_place2d:(e,t=tT(.5,.5),n=tT(1,1),r=Kx(0),i=tT(0,0))=>{let s=e;if(t&&(s=s.sub(t)),n&&(s=s.mul(n)),r){const e=r.mul(Math.PI/180),t=e.cos(),n=e.sin();s=tT(s.x.mul(t).sub(s.y.mul(n)),s.x.mul(n).add(s.y.mul(t)))}return t&&(s=s.add(t)),i&&(s=s.add(i)),s},mx_power:(e,t=Kx(1))=>Vw(e,t),mx_ramp4:(e,t,n,r,i=TE())=>{const s=i.x.clamp(),a=i.y.clamp(),o=Qw(e,t,s),l=Qw(n,r,s);return Qw(o,l,a)},mx_ramplr:(e,t,n=TE())=>Rq(e,t,n,"x"),mx_ramptb:(e,t,n=TE())=>Rq(e,t,n,"y"),mx_rgbtohsv:Mq,mx_rotate2d:(e,t)=>{e=tT(e);const n=(t=Kx(t)).mul(Math.PI/180);return $I(e,n)},mx_rotate3d:(e,t,n)=>{e=sT(e),t=Kx(t),n=sT(n);const r=t.mul(Math.PI/180),i=n.normalize(),s=r.cos(),a=r.sin(),o=Kx(1).sub(s);return e.mul(s).add(i.cross(e).mul(a)).add(i.mul(i.dot(e)).mul(o))},mx_safepower:(e,t=1)=>(e=Kx(e)).abs().pow(t).mul(e.sign()),mx_separate:(e,t=null)=>{if("string"==typeof t){const n={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3},r=t.replace(/^out/,"").toLowerCase();if(void 0!==n[r])return e.element(n[r])}if("number"==typeof t)return e.element(t);if("string"==typeof t&&1===t.length){const n={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3};if(void 0!==n[t])return e.element(n[t])}return e},mx_splitlr:(e,t,n,r=TE())=>Nq(e,t,n,r,"x"),mx_splittb:(e,t,n,r=TE())=>Nq(e,t,n,r,"y"),mx_srgb_texture_to_lin_rec709:Eq,mx_subtract:(e,t=Kx(0))=>fS(e,t),mx_timer:()=>NB,mx_transform_uv:(e=1,t=0,n=TE())=>n.mul(e).add(t),mx_unifiednoise2d:(e,t=TE(),n=tT(1,1),r=tT(0,0),i=1,s=0,a=1,o=!1,l=1,u=2,c=.5)=>Tq(e,t.convert("vec2|vec3"),n,r,i,s,a,o,l,u,c),mx_unifiednoise3d:(e,t=TE(),n=tT(1,1),r=tT(0,0),i=1,s=0,a=1,o=!1,l=1,u=2,c=.5)=>Sq(e,t.convert("vec2|vec3"),n,r,i,s,a,o,l,u,c),mx_worley_noise_float:(e=TE(),t=1)=>_q(e.convert("vec2|vec3"),t,Zx(1)),mx_worley_noise_vec2:(e=TE(),t=1)=>yq(e.convert("vec2|vec3"),t,Zx(1)),mx_worley_noise_vec3:(e=TE(),t=1)=>xq(e.convert("vec2|vec3"),t,Zx(1)),negate:bw,negateOnBackSide:eR,neutralToneMapping:cF,nodeArray:Fx,nodeImmutable:Vx,nodeObject:Ux,nodeObjectIntent:Bx,nodeObjects:Ox,nodeProxy:kx,nodeProxyConstructor:zx,nodeProxyIntent:qx,normalFlat:rR,normalGeometry:tR,normalLocal:nR,normalMap:lN,normalView:aR,normalViewGeometry:iR,normalWorld:oR,normalWorldGeometry:sR,normalize:iw,not:ES,notEqual:yS,numWorkgroups:MF,objectDirection:SC,objectGroup:rS,objectPosition:MC,objectRadius:RC,objectScale:EC,objectViewPosition:CC,objectWorldMatrix:wC,oneMinus:xw,or:MS,orthographicDepthToViewZ:YP,oscSawtooth:(e=NB)=>e.fract(),oscSine:(e=NB)=>e.add(.75).mul(2*Math.PI).sin().mul(.5).add(.5),oscSquare:(e=NB)=>e.fract().round(),oscTriangle:(e=NB)=>e.add(.5).fract().mul(2).sub(1).abs(),output:qT,outputStruct:JU,overloadingFn:RB,overrideNode:jU,overrideNodes:WU,packHalf2x16:vB,packNormalToRGB:iN,packSnorm2x16:gB,packUnorm2x16:_B,parabola:fB,parallaxDirection:nN,parallaxUV:(e,t)=>e.sub(nN.mul(t)),parameter:(e,t)=>new XU(e,t),pass:(e,t,n)=>new JO(JO.COLOR,e,t,n),passTexture:(e,t)=>new KO(e,t),pcurve:(e,t,n)=>Vw(gS(Vw(e,t),pS(Vw(e,t),Vw(fS(1,e),n))),1/t),perspectiveDepthToViewZ:JP,pmremTexture:PI,pointShadow:nV,pointUV:gO,pointWidth:HT,positionGeometry:HC,positionLocal:jC,positionPrevious:WC,positionView:QC,positionViewDirection:YC,positionWorld:XC,positionWorldDirection:$C,posterize:WO,pow:Vw,pow2:qw,pow3:zw,pow4:Gw,premultiplyAlpha:dE,property:vT,quadBroadcast:lk,quadSwapDiagonal:nk,quadSwapX:ek,quadSwapY:tk,radians:$S,rand:tM,range:TF,rangeFogFactor:mF,reciprocal:Mw,reference:CR,referenceBuffer:RR,reflect:Uw,reflectVector:yR,reflectView:_R,reflector:e=>new JB(e),refract:Zw,refractVector:bR,refractView:vR,reinhardToneMapping:nF,remap:oE,remapClamp:lE,renderGroup:nS,renderOutput:fE,rendererReference:UM,replaceDefaultUV:function(e,t=null){return cM(t,{getUV:"function"==typeof e?e:()=>e})},rotate:$I,rotateUV:LB,roughness:ST,round:ww,rtt:oO,sRGBTransferEOTF:MM,sRGBTransferOETF:EM,sample:(e,t=null)=>new AO(e,Ux(t)),sampler:e=>(!0===e.isNode?e:DE(e)).convert("sampler"),samplerComparison:e=>(!0===e.isNode?e:DE(e)).convert("samplerComparison"),saturate:Kw,saturation:qO,screenCoordinate:WE,screenDPR:GE,screenSize:jE,screenUV:HE,select:lM,setCurrentStack:Wx,setName:dM,shaderStages:qb,shadow:Gk,shadowPositionWorld:wk,shapeCircle:lV,sharedUniformGroup:eS,sheen:CT,sheenRoughness:RT,shiftLeft:LS,shiftRight:IS,shininess:VT,sign:vw,sin:aw,sinc:(e,t)=>aw(zS.mul(t.mul(e).sub(1))).div(zS.mul(t.mul(e).sub(1))),sinh:ow,skinning:SP,smoothstep:Jw,smoothstepElement:rM,specularColor:OT,specularColorBlended:FT,specularF90:kT,spherizeUV:IB,split:(e,t)=>new Kb(Ux(e),t),spritesheetUV:OB,sqrt:ew,stack:QU,step:Iw,stepElement:iM,storage:oP,storageBarrier:()=>PF("storage").toStack(),storageTexture:TO,storageTexture3D:wO,struct:(e,t=null)=>{const n=new YU(e,t);return zx((...t)=>{let r=null;if(t.length>0)if(t[0].isNode){r={};const n=Object.keys(e);for(let e=0;eCO(e,t).level(n),texture3DLoad:(...e)=>CO(...e).setSampler(!1),textureBarrier:()=>PF("texture").toStack(),textureBicubic:wL,textureBicubicLevel:SL,textureCubeUV:nI,textureLevel:(e,t,n)=>DE(e,t).level(n),textureLoad:LE,textureSize:wE,textureStore:(e,t,n)=>{let r;return!0===e.isStorageTextureNode?r=e.store(t,n):(r=TO(e,t,n),null!==n&&r.toStack()),r},thickness:XT,time:NB,toneMapping:OM,toneMappingExposure:FM,toonOutlinePass:(e,t,n=new pr(0,0,0),r=.003,i=1)=>new eF(e,t,Ux(n),Ux(r),Ux(i)),transformDirection:Hw,transformNormal:uR,transformNormalByInverseViewMatrix:Ww,transformNormalByViewMatrix:jw,transformNormalToView:cR,transformedClearcoatNormalView:AR,transformedNormalView:hR,transformedNormalWorld:dR,transmission:WT,transpose:Rw,triNoise3D:MB,triplanarTexture:(...e)=>FB(...e),triplanarTextures:FB,trunc:Ew,uint:Jx,uintBitsToFloat:e=>new aB(e,"float","uint"),uniform:sS,uniformArray:FE,uniformCubeTexture:(e=xR)=>SR(e),uniformFlow:hM,uniformGroup:JT,uniformTexture:(e=RE)=>DE(e),unpackHalf2x16:TB,unpackNormal:aN,unpackRGBToNormal:sN,unpackSnorm2x16:bB,unpackUnorm2x16:xB,unpremultiplyAlpha:AE,userData:(e,t,n)=>new RO(e,t,n),uv:TE,uvec2:rT,uvec3:oT,uvec4:hT,varying:SM,varyingProperty:yT,vec2:tT,vec3:sT,vec4:uT,vectorComponents:zb,velocity:IO,vertexColor:cD,vertexIndex:XM,vertexStage:wM,vibrance:zO,viewZToLogarithmicDepth:eD,viewZToOrthographicDepth:QP,viewZToPerspectiveDepth:KP,viewZToReversedOrthographicDepth:(e,t,n)=>e.add(n).div(n.sub(t)),viewZToReversedPerspectiveDepth:ZP,viewport:XE,viewportCoordinate:QE,viewportDepthTexture:XP,viewportLinearDepth:iD,viewportMipTexture:zP,viewportOpaqueMipTexture:HP,viewportResolution:KE,viewportSafeUV:BB,viewportSharedTexture:QO,viewportSize:$E,viewportTexture:qP,viewportUV:YE,vogelDiskSample:dO,wgsl:(e,t)=>dF(e,t,"wgsl"),wgslFn:(e,t)=>pF(e,t,"wgsl"),workgroupArray:(e,t)=>new LF("Workgroup",e,t),workgroupBarrier:()=>PF("workgroup").toStack(),workgroupId:EF,workingToColorSpace:NM,xor:CS});const Iq=new GU;class Uq extends hU{constructor(e,t){super(),this.renderer=e,this.nodes=t}update(e,t,n){const r=this.renderer,i=this.nodes.getBackgroundNode(e)||e.background;let s=!1;if(null===i)r._clearColor.getRGB(Iq),Iq.a=r._clearColor.a;else if(!0===i.isColor)i.getRGB(Iq),Iq.a=1,s=!0;else if(!0===i.isNode){const o=this.get(e),l=i;Iq.copy(r._clearColor);let u=o.backgroundMesh;if(void 0===u){const h=uT(l).mul(yO).context({getUV:()=>bO.mul(sR),getTextureLevel:()=>vO}),d=fC.element(3).element(3).equal(1),A=gS(1,fC.element(1).element(1)).mul(3),p=d.select(jC.mul(A),jC),f=kC.mul(uT(p,0));let m=fC.mul(uT(f.xyz,1));m=m.setZ(m.w);const g=new hD;function _(){i.removeEventListener("dispose",_),u.material.dispose(),u.geometry.dispose()}g.name="Background.material",g.side=1,g.depthTest=!1,g.depthWrite=!1,g.allowOverride=!1,g.fog=!1,g.lights=!1,g.vertexNode=m,g.colorNode=h,o.backgroundMeshNode=h,o.backgroundMesh=u=new zi(new Ra(1,32,32),g),u.frustumCulled=!1,u.name="Background.mesh",i.addEventListener("dispose",_)}const c=l.getCacheKey();o.backgroundCacheKey!==c&&(o.backgroundMeshNode.node=uT(l).mul(yO),o.backgroundMeshNode.needsUpdate=!0,u.material.needsUpdate=!0,o.backgroundCacheKey=c),t.unshift(u,u.geometry,u.material,0,0,null,null)}else Ht("Renderer: Unsupported background configuration.",i);const a=r.xr.getEnvironmentBlendMode();if("additive"===a?Iq.set(0,0,0,1):"alpha-blend"===a&&Iq.set(0,0,0,0),!0===r.autoClear||!0===s){const v=n.clearColorValue;v.r=Iq.r,v.g=Iq.g,v.b=Iq.b,v.a=Iq.a,!0!==r.backend.isWebGLBackend&&!0!==r.alpha||(v.r*=v.a,v.g*=v.a,v.b*=v.a),n.depthClearValue=r.getClearDepth(),n.stencilClearValue=r.getClearStencil(),n.clearColor=!0===r.autoClearColor,n.clearDepth=!0===r.autoClearDepth,n.clearStencil=!0===r.autoClearStencil}else n.clearColor=!1,n.clearDepth=!1,n.clearStencil=!1}}let Bq=0;class Oq{constructor(e="",t=[]){this.name=e,this.bindings=t,this.id=Bq++}}class Fq{constructor(e,t,n,r,i,s,a,o,l,u,c=[]){this.vertexShader=e,this.fragmentShader=t,this.computeShader=n,this.transforms=c,this.nodeAttributes=r,this.bindings=i,this.updateNodes=s,this.updateBeforeNodes=a,this.updateAfterNodes=o,this.observer=l,this.hardwareClipping=u,this.usedTimes=0}createBindings(){const e=[];for(const t of this.bindings){if(!0!==t.bindings[0].groupNode.shared){const n=new Oq(t.name,[]);e.push(n);for(const e of t.bindings)n.bindings.push(e.clone())}else e.push(t)}return e}}class kq{constructor(e,t,n=null){this.isNodeAttribute=!0,this.name=e,this.type=t,this.node=n}}class Vq{constructor(e,t,n){this.isNodeUniform=!0,this.name=e,this.type=t,this.node=n}get value(){return this.node.value}set value(e){this.node.value=e}get id(){return this.node.id}get groupNode(){return this.node.groupNode}}class qq{constructor(e,t,n=!1,r=null){this.isNodeVar=!0,this.name=e,this.type=t,this.readOnly=n,this.count=r}}class zq extends qq{constructor(e,t,n=null,r=null){super(e,t),this.needsInterpolation=!1,this.isNodeVarying=!0,this.interpolationType=n,this.interpolationSampling=r}}class Gq{constructor(e,t,n=""){this.name=e,this.type=t,this.code=n,Object.defineProperty(this,"isNodeCode",{value:!0})}}let Hq=0;class jq{constructor(e=null){this.id=Hq++,this.nodesData=new WeakMap,this.parent=e}getData(e){let t=this.nodesData.get(e);return void 0===t&&null!==this.parent&&(t=this.parent.getData(e)),t}setData(e,t){this.nodesData.set(e,t)}}class Wq{constructor(e,t){this.name=e,this.members=t,this.output=!1}}class Xq{constructor(e,t){this.name=e,this.value=t,this.boundary=0,this.itemSize=0,this.offset=0,this.index=-1}setValue(e){this.value=e}getValue(){return this.value}}class $q extends Xq{constructor(e,t=0){super(e,t),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}}class Qq extends Xq{constructor(e,t=new on){super(e,t),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}}class Yq extends Xq{constructor(e,t=new un){super(e,t),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}}class Kq extends Xq{constructor(e,t=new Cn){super(e,t),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}}class Zq extends Xq{constructor(e,t=new pr){super(e,t),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}}class Jq extends Xq{constructor(e,t=new zo){super(e,t),this.isMatrix2Uniform=!0,this.boundary=8,this.itemSize=4}}class ez extends Xq{constructor(e,t=new dn){super(e,t),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}}class tz extends Xq{constructor(e,t=new Ln){super(e,t),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}}class nz extends $q{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class rz extends Qq{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class iz extends Yq{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class sz extends Kq{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class az extends Zq{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class oz extends Jq{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class lz extends ez{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class uz extends tz{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}let cz=0;const hz=new WeakMap,dz=new WeakMap,Az=new WeakMap,pz=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),fz=e=>/e/g.test(e)?String(e).replace(/\+/g,""):(e=Number(e))+(e%1?"":".0"),mz=e=>{if(e.writeUsageCount>0)return!0;if(void 0!==e.subBuildsCache)for(const t in e.subBuildsCache)if(mz(e.subBuildsCache[t]))return!0;return!1};class gz{constructor(e,t,n){this.object=e,this.material=e&&e.material||null,this.geometry=e&&e.geometry||null,this.renderer=t,this.parser=n,this.scene=null,this.camera=null,this.nodes=new Set,this.sequentialNodes=new Set,this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.observer=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.hardwareClipping=!1,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.types={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.declarations={},this.flow={code:""},this.chaining=[],this.stack=QU(),this.stacks=[],this.tab="\t",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new jq,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.subBuildLayers=[],this.activeStacks=[],this.subBuildFn=null,this.fnCall=null,Object.defineProperty(this,"id",{value:cz++})}isFlatShading(){return!0===this.material.flatShading||!1===this.geometry.hasAttribute("normal")}isOpaque(){const e=this.material;return!1===e.transparent&&1===e.blending&&!1===e.alphaToCoverage}createRenderTarget(e,t,n){return new Rn(e,t,n)}createCubeRenderTarget(e,t){return new MD(e,t)}includes(e){return this.nodes.has(e)}getOutputType(e=0){let t="vec4";const n=this.renderer.getRenderTarget();if(null!==n){const r=n.textures[e].type,i=n.textures[e].format;let s="vec";r===Ae?s="ivec":r===pe&&(s="uvec"),t=i===Ee||i===Ce?r===Ae?"int":r===pe?"uint":"float":i===Re||i===Ne?`${s}2`:i===Te||i===Pe?`${s}3`:`${s}4`}return t}getOutputStructName(){}_getBindGroup(e,t){const n=t[0].groupNode;let r,i=n.shared;if(i)for(let e=1;ee.nodeUniform.node.id-t.nodeUniform.node.id);for(const t of e.uniforms)n+=t.nodeUniform.node.id}else n+=e.nodeUniform.id;const i=this.renderer._currentRenderContext||this.renderer;let s=hz.get(i);void 0===s&&(s=new Map,hz.set(i,s));const a=Tb(n);r=s.get(a),void 0===r&&(r=new Oq(e,t),s.set(a,r))}else r=new Oq(e,t);return r}getBindGroupArray(e,t){const n=this.bindings[t];let r=n[e];return void 0===r&&(void 0===this.bindingsIndexes[e]&&(this.bindingsIndexes[e]={binding:0,group:Object.keys(this.bindingsIndexes).length}),n[e]=r=[]),r}getBindings(){let e=this.bindGroups;if(null===e){const t={},n=this.bindings;for(const e of qb)for(const r in n[e]){const i=n[e][r],s=t[r]||(t[r]=[]);for(const e of i)!1===s.includes(e)&&s.push(e)}e=[];for(const n in t){const r=t[n],i=this._getBindGroup(n,r);e.push(i)}this.bindGroups=e}return e}sortBindingGroups(){const e=this.getBindings();e.sort((e,t)=>e.bindings[0].groupNode.order-t.bindings[0].groupNode.order);for(let t=0;t=0?`${Math.round(t)}u`:"0u";if("bool"===e)return t?"true":"false";if("color"===e)return`${this.getType("vec3")}( ${fz(t.r)}, ${fz(t.g)}, ${fz(t.b)} )`;const n=this.getTypeLength(e),r=this.getComponentType(e),i=e=>this.generateConst(r,e);if(2===n)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)} )`;if(3===n)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)}, ${i(t.z)} )`;if(4===n&&"mat2"!==e)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)}, ${i(t.z)}, ${i(t.w)} )`;if(n>=4&&t&&(t.isMatrix2||t.isMatrix3||t.isMatrix4))return`${this.getType(e)}( ${t.elements.map(i).join(", ")} )`;if(n>4)return`${this.getType(e)}()`;throw new Error(`THREE.NodeBuilder: Type '${e}' not found in generate constant attempt.`)}getType(e){return"color"===e?"vec3":e}hasGeometryAttribute(e){return this.geometry&&void 0!==this.geometry.getAttribute(e)}getAttribute(e,t){const n=this.attributes;for(const t of n)if(t.name===e)return t;const r=new kq(e,t);return this.registerDeclaration(r),n.push(r),r}getPropertyName(e){return e.name}isVector(e){return/vec\d/.test(e)}isMatrix(e){return/mat\d/.test(e)}isReference(e){return"void"===e||"property"===e||"sampler"===e||"samplerComparison"===e||"texture"===e||"cubeTexture"===e||"storageTexture"===e||"depthTexture"===e||"texture3D"===e}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(e){const t=e.type;return!0===e.isDepthTexture?"float":t===Ae?"int":t===pe?"uint":"float"}getElementType(e){return"mat2"===e?"vec2":"mat3"===e?"vec3":"mat4"===e?"vec4":this.getComponentType(e)}getComponentType(e){if("float"===(e=this.getVectorType(e))||"bool"===e||"int"===e||"uint"===e)return e;const t=/(b|i|u|)(vec|mat)([2-4])/.exec(e);return null===t?null:"b"===t[1]?"bool":"i"===t[1]?"int":"u"===t[1]?"uint":"float"}getVectorType(e){return"color"===e?"vec3":"texture"===e||"cubeTexture"===e||"storageTexture"===e||"texture3D"===e?"vec4":e}getTypeFromLength(e,t="float"){if(1===e)return t;let n=Cb(e);const r="float"===t?"":t[0];return!0===/mat2/.test(t)&&(n=n.replace("vec","mat")),r+n}getTypeFromArray(e){return pz.get(e.constructor)}isInteger(e){return/int|uint|(i|u)vec/.test(e)}getTypeFromAttribute(e){let t=e;e.isInterleavedBufferAttribute&&(t=e.data);const n=t.array,r=e.itemSize,i=e.normalized;let s;return e instanceof ni||!0===i||(s=this.getTypeFromArray(n)),this.getTypeFromLength(r,s)}getTypeLength(e){const t=this.getVectorType(e),n=/vec([2-4])/.exec(t);return null!==n?Number(n[1]):"float"===t||"bool"===t||"int"===t||"uint"===t?1:!0===/mat2/.test(e)?4:!0===/mat3/.test(e)?9:!0===/mat4/.test(e)?16:0}getVectorFromMatrix(e){return e.replace("mat","vec")}changeComponentType(e,t){return this.getTypeFromLength(this.getTypeLength(e),t)}getIntegerType(e){const t=this.getComponentType(e);return"int"===t||"uint"===t?e:this.changeComponentType(e,"int")}setActiveStack(e){this.activeStacks.push(e)}removeActiveStack(e){if(this.activeStacks[this.activeStacks.length-1]!==e)throw new Error("THREE.NodeBuilder: Invalid active stack removal.");this.activeStacks.pop()}getActiveStack(){return this.activeStacks[this.activeStacks.length-1]}getBaseStack(){return this.activeStacks[0]}addStack(){this.stack=QU(this.stack);const e=Xx();return this.stacks.push(e),Wx(this.stack),this.stack}removeStack(){const e=this.stack;for(const t of e.nodes){this.getDataFromNode(t).stack=e}return this.stack=e.parent,Wx(this.stacks.pop()),e}getDataFromNode(e,t=this.shaderStage,n=null){let r=(n=null===n?e.isGlobal(this)?this.globalCache:this.cache:n).getData(e);void 0===r&&(r={},n.setData(e,r)),void 0===r[t]&&(r[t]={});let i=r[t];if(0===this.subBuildLayers.length)return i;const s=r.any?r.any.subBuilds:null,a=this.getClosestSubBuild(s);return a&&(void 0===i.subBuildsCache&&(i.subBuildsCache={}),i=i.subBuildsCache[a]||(i.subBuildsCache[a]={}),i.subBuilds=s),i}getNodeProperties(e,t="any"){const n=this.getDataFromNode(e,t);return n.properties||(n.properties={outputNode:null})}getBufferAttributeFromNode(e,t,n=null){const r=this.getDataFromNode(e,"vertex");let i=r.bufferAttribute;if(void 0===i){const s=this.uniforms.index++;null===n&&(n="nodeAttribute"+s),i=new kq(n,t,e),this.bufferAttributes.push(i),r.bufferAttribute=i}return i}getStructTypeNode(e,t=this.shaderStage){return this.types[t][e]||null}getStructTypeFromNode(e,t,n=null,r=this.shaderStage){const i=this.getDataFromNode(e,r,this.globalCache);let s=i.structType;if(void 0===s){const a=this.structs.index++;null===n&&(n="StructType"+a),s=new Wq(n,t),this.structs[r].push(s),this.types[r][n]=e,i.structType=s}return s}getOutputStructTypeFromNode(e,t){const n=this.getStructTypeFromNode(e,t,"OutputType","fragment");return n.output=!0,n}getUniformFromNode(e,t,n=this.shaderStage,r=null){const i=this.getDataFromNode(e,n,this.globalCache);let s=i.uniform;if(void 0===s){const a=this.uniforms.index++;s=new Vq(r||"nodeUniform"+a,t,e),this.uniforms[n].push(s),this.registerDeclaration(s),i.uniform=s}return s}getVarFromNode(e,t=null,n=e.getNodeType(this),r=this.shaderStage,i=!1){const s=this.getDataFromNode(e,r),a=this.getSubBuildProperty("variable",s.subBuilds);let o=s[a];if(void 0===o){const l=i?"_const":"_var",u=this.vars[r]||(this.vars[r]=[]),c=this.vars[l]||(this.vars[l]=0);null===t&&(t=(i?"nodeConst":"nodeVar")+c,this.vars[l]++),"variable"!==a&&(t=this.getSubBuildProperty(t,s.subBuilds));const h=e.getArrayCount(this);o=new qq(t,n,i,h),i||u.push(o),this.registerDeclaration(o),s[a]=o}return o}isDeterministic(e){if(e.isMathNode)return this.isDeterministic(e.aNode)&&(!e.bNode||this.isDeterministic(e.bNode))&&(!e.cNode||this.isDeterministic(e.cNode));if(e.isOperatorNode)return this.isDeterministic(e.aNode)&&(!e.bNode||this.isDeterministic(e.bNode));if(e.isArrayNode){if(null!==e.values)for(const t of e.values)if(!this.isDeterministic(t))return!1;return!0}return!!e.isConstNode}getVaryingFromNode(e,t=null,n=e.getNodeType(this),r=null,i=null){const s=this.getDataFromNode(e,"any"),a=this.getSubBuildProperty("varying",s.subBuilds);let o=s[a];if(void 0===o){const e=this.varyings,l=e.length;null===t&&(t="nodeVarying"+l),"varying"!==a&&(t=this.getSubBuildProperty(t,s.subBuilds)),o=new zq(t,n,r,i),e.push(o),this.registerDeclaration(o),s[a]=o}return o}registerDeclaration(e){const t=this.shaderStage,n=this.declarations[t]||(this.declarations[t]={}),r=e.name;let i=r,s=this.getPropertyName(e),a=1;for(;void 0!==n[s];)i=r+"_"+a++,e.name=i,s=this.getPropertyName(e);i!==r&&Gt(`TSL: Declaration name '${r}' of '${e.type}' already in use. Renamed to '${i}'.`),n[s]=e}getCodeFromNode(e,t,n=this.shaderStage){const r=this.getDataFromNode(e);let i=r.code;if(void 0===i){const e=this.codes[n]||(this.codes[n]=[]),s=e.length;i=new Gq("nodeCode"+s,t),e.push(i),r.code=i}return i}addFlowCodeHierarchy(e,t){const{flowCodes:n,flowCodeBlock:r}=this.getDataFromNode(e);let i=!0,s=t;for(;s;){if(!0===r.get(s)){i=!1;break}s=this.getDataFromNode(s).parentNodeBlock}if(i)for(const e of n)this.addLineFlowCode(e)}addLineFlowCodeBlock(e,t,n){const r=this.getDataFromNode(e),i=r.flowCodes||(r.flowCodes=[]),s=r.flowCodeBlock||(r.flowCodeBlock=new WeakMap);i.push(t),s.set(n,!0)}addLineFlowCode(e,t=null){return""===e||(null!==t&&this.context.nodeBlock&&this.addLineFlowCodeBlock(t,e,this.context.nodeBlock),e=this.tab+e,/;\s*$/.test(e)||(e+=";\n"),this.flow.code+=e),this}addFlowCode(e){return this.flow.code+=e,this}addFlowTab(){return this.tab+="\t",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(e){return this.flowsData.get(e)}flowNode(e){const t=e.getNodeType(this),n=this.flowChildNode(e,t);return this.flowsData.set(e,n),n}addInclude(e){null!==this.currentFunctionNode&&this.currentFunctionNode.includes.push(e)}buildFunctionNode(e){const t=this.renderer.backend;let n=dz.get(t);void 0===n&&(n=new WeakMap,dz.set(t,n));let r=n.get(e);if(void 0===r){r=new AF;const t=this.currentFunctionNode;this.currentFunctionNode=r,r.code=this.buildFunctionCode(e),this.currentFunctionNode=t,n.set(e,r)}return r}flowShaderNode(e){const t=e.layout,n={[Symbol.iterator](){let e=0;const t=Object.values(this);return{next:()=>({value:t[e],done:e++>=t.length})}}};for(const e of t.inputs)n[e.name]=new XU(e.type,e.name);e.layout=null;const r=e.call(n),i=this.flowStagesNode(r,t.type);return e.layout=t,i}flowBuildStage(e,t,n=null){const r=this.getBuildStage();this.setBuildStage(t);const i=e.build(this,n);return this.setBuildStage(r),i}flowStagesNode(e,t=null){const n=this.flow,r=this.vars,i=this.declarations,s=this.cache,a=this.buildStage,o=this.stack,l={code:""};this.flow=l,this.vars={},this.declarations={},this.cache=new jq,this.stack=QU();for(const n of Vb)this.setBuildStage(n),l.result=e.build(this,t);return l.vars=this.getVars(this.shaderStage),this.flow=n,this.vars=r,this.declarations=i,this.cache=s,this.stack=o,this.setBuildStage(a),l}getFunctionOperator(){return null}buildFunctionCode(){Gt("Abstract function.")}flowChildNode(e,t=null){const n=this.flow,r={code:""};return this.flow=r,r.result=e.build(this,t),this.flow=n,r}flowNodeFromShaderStage(e,t,n=null,r=null){const i=this.tab,s=this.cache,a=this.shaderStage,o=this.context;this.setShaderStage(e);const l={...this.context};delete l.nodeBlock,this.cache=this.globalCache,this.tab="\t",this.context=l;let u=null;if("generate"===this.buildStage){const i=this.flowChildNode(t,n);null!==r&&(i.code+=`${this.tab+r} = ${i.result};\n`),this.flowCode[e]=this.flowCode[e]+i.code,u=i}else u=t.build(this);return this.setShaderStage(a),this.cache=s,this.tab=i,this.context=o,u}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){Gt("Abstract function.")}getVaryings(){Gt("Abstract function.")}getVar(e,t,n=null){return`${null!==n?this.generateArrayDeclaration(e,n):this.getType(e)} ${t}`}getVars(e,t=!1){const n=[],r=this.vars[e];if(void 0!==r)for(const e of r)n.push(`${this.getVar(e.type,e.name,e.count)};`);return n.join(t?"\n":"\n\t")}getUniforms(){Gt("Abstract function.")}getCodes(e){const t=this.codes[e];let n="";if(void 0!==t)for(const e of t)n+=e.code+"\n";return n}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(e){this.shaderStage=e}getShaderStage(){return this.shaderStage}setBuildStage(e){this.buildStage=e}getBuildStage(){return this.buildStage}buildCode(){Gt("Abstract function.")}get subBuild(){return this.subBuildLayers[this.subBuildLayers.length-1]||null}addSubBuild(e){this.subBuildLayers.push(e)}removeSubBuild(){return this.subBuildLayers.pop()}getClosestSubBuild(e){let t;if(t=e&&e.isNode?e.isShaderCallNodeInternal?e.shaderNode.subBuilds:e.isStackNode?[e.subBuild]:this.getDataFromNode(e,"any").subBuilds:e instanceof Set?[...e]:e,!t)return null;const n=this.subBuildLayers;for(let e=t.length-1;e>=0;e--){const r=t[e];if(n.includes(r))return r}return null}getSubBuildOutput(e){return this.getSubBuildProperty("outputNode",e)}getSubBuildProperty(e="",t=null){let n,r;return n=null!==t?this.getClosestSubBuild(t):this.subBuildFn,r=n?e?n+"_"+e:n:e,r}prebuild(){const{object:e,renderer:t,material:n}=this;if(!0===t.contextNode.isContextNode?this.context={...this.context,...t.contextNode.getFlowContextData()}:Ht('NodeBuilder: "renderer.contextNode" must be an instance of `context()`.'),n&&n.contextNode&&(!0===n.contextNode.isContextNode?this.context={...this.context,...n.contextNode.getFlowContextData()}:Ht('NodeBuilder: "material.contextNode" must be an instance of `context()`.')),null!==n){let e=t.library.fromMaterial(n);null===e&&(Ht(`NodeBuilder: Material "${n.type}" is not compatible.`),e=new hD),e.build(this)}else this.addFlow("compute",e)}build(){this.prebuild();for(const e of Vb){this.setBuildStage(e),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage("vertex",this.context.position);for(const t of qb){this.setShaderStage(t);const n=this.flowNodes[t];for(const t of n)"generate"===e?this.flowNode(t):t.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}async buildAsync(){this.prebuild();for(const e of Vb){this.setBuildStage(e),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage("vertex",this.context.position);for(const t of qb){this.setShaderStage(t);const n=this.flowNodes[t];for(const t of n)"generate"===e?this.flowNode(t):t.build(this);await Wt()}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getSharedDataFromNode(e){let t=Az.get(e);return void 0===t&&(t={}),t}getNodeUniform(e,t){const n=this.getSharedDataFromNode(e);let r=n.cache;if(void 0===r){if("float"===t||"int"===t||"uint"===t)r=new nz(e);else if("vec2"===t||"ivec2"===t||"uvec2"===t)r=new rz(e);else if("vec3"===t||"ivec3"===t||"uvec3"===t)r=new iz(e);else if("vec4"===t||"ivec4"===t||"uvec4"===t)r=new sz(e);else if("color"===t)r=new az(e);else if("mat2"===t)r=new oz(e);else if("mat3"===t)r=new lz(e);else{if("mat4"!==t)throw new Error(`THREE.NodeBuilder: Uniform "${t}" not implemented.`);r=new uz(e)}n.cache=r}return r}format(e,t,n){if((t=this.getVectorType(t))===(n=this.getVectorType(n))||null===n||this.isReference(n))return e;const r=this.getTypeLength(t),i=this.getTypeLength(n);return 16===r&&9===i?`${this.getType(n)}( ${e}[ 0 ].xyz, ${e}[ 1 ].xyz, ${e}[ 2 ].xyz )`:9===r&&4===i?`${this.getType(n)}( ${e}[ 0 ].xy, ${e}[ 1 ].xy )`:r>4||i>4||0===i?e:r===i?`${this.getType(n)}( ${e} )`:r>i?(e="bool"===n?`all( ${e} )`:`${e}.${"xyz".slice(0,i)}`,this.format(e,this.getTypeFromLength(i,this.getComponentType(t)),n)):4===i&&r>1?`${this.getType(n)}( ${this.format(e,t,"vec3")}, 1.0 )`:2===r?`${this.getType(n)}( ${this.format(e,t,"vec2")}, 0.0 )`:(1===r&&i>1&&t!==this.getComponentType(n)&&(e=`${this.getType(this.getComponentType(n))}( ${e} )`),`${this.getType(n)}( ${e} )`)}getSignature(){return`// Three.js r${e} - Node System\n`}needsPreviousData(){const e=this.renderer.getMRT();return e&&e.has("velocity")||!0===Ub(this.object).useVelocity}}class _z{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(e,t){let n=e.get(t);return void 0===n&&(n={renderId:0,frameId:0},e.set(t,n)),n}updateBeforeNode(e){const t=e.getUpdateBeforeType(),n=e.updateReference(this);if(t===Ob.FRAME){const t=this._getMaps(this.updateBeforeMap,n);if(t.frameId!==this.frameId){const n=t.frameId;t.frameId=this.frameId,!1===e.updateBefore(this)&&(t.frameId=n)}}else if(t===Ob.RENDER){const t=this._getMaps(this.updateBeforeMap,n);if(t.renderId!==this.renderId){const n=t.renderId;t.renderId=this.renderId,!1===e.updateBefore(this)&&(t.renderId=n)}}else t===Ob.OBJECT&&e.updateBefore(this)}updateAfterNode(e){const t=e.getUpdateAfterType(),n=e.updateReference(this);if(t===Ob.FRAME){const t=this._getMaps(this.updateAfterMap,n);t.frameId!==this.frameId&&!1!==e.updateAfter(this)&&(t.frameId=this.frameId)}else if(t===Ob.RENDER){const t=this._getMaps(this.updateAfterMap,n);t.renderId!==this.renderId&&!1!==e.updateAfter(this)&&(t.renderId=this.renderId)}else t===Ob.OBJECT&&e.updateAfter(this)}updateNode(e){const t=e.getUpdateType(),n=e.updateReference(this);if(t===Ob.FRAME){const t=this._getMaps(this.updateMap,n);t.frameId!==this.frameId&&!1!==e.update(this)&&(t.frameId=this.frameId)}else if(t===Ob.RENDER){const t=this._getMaps(this.updateMap,n);t.renderId!==this.renderId&&!1!==e.update(this)&&(t.renderId=this.renderId)}else t===Ob.OBJECT&&e.update(this)}update(){this.frameId++,void 0===this.lastTime&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}}class vz{constructor(e,t,n=null,r="",i=!1){this.type=e,this.name=t,this.count=n,this.qualifier=r,this.isConst=i}}vz.isNodeFunctionInput=!0;class yz extends rV{static get type(){return"AmbientLightNode"}constructor(e=null){super(e)}setup({context:e}){e.irradiance.addAssign(this.colorNode)}}class bz extends rV{static get type(){return"DirectionalLightNode"}constructor(e=null){super(e)}setupDirect(){const e=this.colorNode;return{lightDirection:mk(this.light),lightColor:e}}}class xz extends rV{static get type(){return"HemisphereLightNode"}constructor(e=null){super(e),this.lightPositionNode=Ak(e),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=sS(new pr).setGroup(nS)}update(e){const{light:t}=this;super.update(e),this.lightPositionNode.object3d=t,this.groundColorNode.value.copy(t.groundColor).multiplyScalar(t.intensity)}setup(e){const{colorNode:t,groundColorNode:n,lightDirectionNode:r}=this,i=oR.dot(r).mul(.5).add(.5),s=Qw(n,t,i);e.context.irradiance.addAssign(s)}}class Tz extends rV{static get type(){return"SpotLightNode"}constructor(e=null){super(e),this.coneCosNode=sS(0).setGroup(nS),this.penumbraCosNode=sS(0).setGroup(nS),this.cutoffDistanceNode=sS(0).setGroup(nS),this.decayExponentNode=sS(0).setGroup(nS),this.colorNode=sS(this.color).setGroup(nS)}update(e){super.update(e);const{light:t}=this;this.coneCosNode.value=Math.cos(t.angle),this.penumbraCosNode.value=Math.cos(t.angle*(1-t.penumbra)),this.cutoffDistanceNode.value=t.distance,this.decayExponentNode.value=t.decay}getSpotAttenuation(e,t){const{coneCosNode:n,penumbraCosNode:r}=this;return Jw(n,r,t)}getLightCoord(e){const t=e.getNodeProperties(this);let n=t.projectionUV;return void 0===n&&(n=dk(this.light,e.context.positionWorld),t.projectionUV=n),n}setupDirect(e){const{colorNode:t,cutoffDistanceNode:n,decayExponentNode:r,light:i}=this,s=this.getLightVector(e),a=s.normalize(),o=a.dot(mk(i)),l=this.getSpotAttenuation(e,o),u=s.length(),c=iV({lightDistance:u,cutoffDistance:n,decayExponent:r});let h,d,A=t.mul(l).mul(c);if(i.colorNode?(d=this.getLightCoord(e),h=i.colorNode(d)):i.map&&(d=this.getLightCoord(e),h=DE(i.map,d.xy).onRenderUpdate(()=>i.map)),h){A=d.mul(2).sub(1).abs().lessThan(1).all().select(A.mul(h),A)}return{lightColor:A,lightDirection:a}}}class Sz extends Tz{static get type(){return"IESSpotLightNode"}constructor(e=null){super(e),this._iesTextureNode=null}getSpotAttenuation(e,t){const n=this.light.iesMap;let r=null;if(n&&!0===n.isTexture){const e=t.acos().mul(1/Math.PI);this._iesTextureNode=DE(n,tT(e,0),0),r=this._iesTextureNode.r}else r=super.getSpotAttenuation(e,t);return r}update(e){super.update(e),null!==this._iesTextureNode&&this.light.iesMap&&(this._iesTextureNode.value=this.light.iesMap)}}class wz extends rV{static get type(){return"LightProbeNode"}constructor(e=null){super(e);const t=[];for(let e=0;e<9;e++)t.push(new un);this.lightProbe=FE(t)}update(e){const{light:t}=this;super.update(e);for(let e=0;e<9;e++)this.lightProbe.array[e].copy(t.sh.coefficients[e]).multiplyScalar(t.intensity)}setup(e){const t=Dq(oR,this.lightProbe);e.context.irradiance.addAssign(t)}}const Mz=jx(([e,t])=>{const n=e.abs().sub(t);return yw(Lw(n,0)).add(Dw(Lw(n.x,n.y),0))});class Ez extends Tz{static get type(){return"ProjectorLightNode"}update(e){super.update(e);const t=this.light;if(this.penumbraCosNode.value=Math.min(Math.cos(t.angle*(1-t.penumbra)),.99999),null===t.aspect){let e=1;null!==t.map&&(e=t.map.width/t.map.height),t.shadow.aspect=e}else t.shadow.aspect=t.aspect}getSpotAttenuation(e){const t=Kx(0),n=this.penumbraCosNode,r=hk(this.light).mul(e.context.positionWorld||XC);return $x(r.w.greaterThan(0),()=>{const e=r.xyz.div(r.w),i=Mz(e.xy.sub(tT(.5)),tT(.5)),s=gS(-1,fS(1,pw(n)).sub(1));t.assign(Kw(i.mul(-2).mul(s)))}),t}}const Cz=new Ln,Rz=new Ln;let Nz=null;class Pz extends rV{static get type(){return"RectAreaLightNode"}constructor(e=null){super(e),this.halfHeight=sS(new un).setGroup(nS),this.halfWidth=sS(new un).setGroup(nS),this.updateType=Ob.RENDER}update(e){super.update(e);const{light:t}=this,n=e.camera.matrixWorldInverse;Rz.identity(),Cz.copy(t.matrixWorld),Cz.premultiply(n),Rz.extractRotation(Cz),this.halfWidth.value.set(.5*t.width,0,0),this.halfHeight.value.set(0,.5*t.height,0),this.halfWidth.value.applyMatrix4(Rz),this.halfHeight.value.applyMatrix4(Rz)}setupDirectRectArea(e){let t,n;e.isAvailable("float32Filterable")?(t=DE(Nz.LTC_FLOAT_1),n=DE(Nz.LTC_FLOAT_2)):(t=DE(Nz.LTC_HALF_1),n=DE(Nz.LTC_HALF_2));const{colorNode:r,light:i}=this;return{lightColor:r,lightPosition:fk(i),halfWidth:this.halfWidth,halfHeight:this.halfHeight,ltc_1:t,ltc_2:n}}static setLTC(e){Nz=e}}class Dz{parseFunction(){Gt("Abstract function.")}}class Lz{constructor(e,t,n="",r=""){this.type=e,this.inputs=t,this.name=n,this.precision=r}getCode(){Gt("Abstract function.")}}Lz.isNodeFunction=!0;const Iz=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,Uz=/[a-z_0-9]+/gi,Bz="#pragma main";class Oz extends Lz{constructor(e){const{type:t,inputs:n,name:r,precision:i,inputsCode:s,blockCode:a,headerCode:o}=(e=>{const t=(e=e.trim()).indexOf(Bz),n=-1!==t?e.slice(t+12):e,r=n.match(Iz);if(null!==r&&5===r.length){const i=r[4],s=[];let a=null;for(;null!==(a=Uz.exec(i));)s.push(a);const o=[];let l=0;for(;l{let n=this._createNodeBuilder(e,e.material);try{t?await n.buildAsync():n.build()}catch(r){n=this._createNodeBuilder(e,new hD),t?await n.buildAsync():n.build(),Ht("TSL: "+r)}return n};if(t)return a().then(e=>(r=this._createNodeBuilderState(e),i.set(s,r),r.usedTimes++,n.nodeBuilderState=r,r));{let t=this._createNodeBuilder(e,e.material);try{t.build()}catch(n){t=this._createNodeBuilder(e,new hD),t.build();let r=n.stackTrace;!r&&n.stack&&(r=new bb(n.stack)),Ht("TSL: "+n,r)}r=this._createNodeBuilderState(t),i.set(s,r)}}r.usedTimes++,n.nodeBuilderState=r}return r}getForRenderAsync(e){const t=this.getForRender(e,!0);return t.then?t:Promise.resolve(t)}getForRenderDeferred(e){const t=this.get(e);if(void 0!==t.nodeBuilderState)return t.nodeBuilderState;const n=this.getForRenderCacheKey(e),r=this.nodeBuilderCache.get(n);return void 0!==r?(r.usedTimes++,t.nodeBuilderState=r,r):(!0!==t.pendingBuild&&(t.pendingBuild=!0,this._buildQueue.push(()=>this.getForRenderAsync(e).then(()=>{t.pendingBuild=!1})),this._processBuildQueue()),null)}_processBuildQueue(){if(this._buildInProgress||0===this._buildQueue.length)return;this._buildInProgress=!0;this._buildQueue.shift()().then(()=>{this._buildInProgress=!1,this._processBuildQueue()})}delete(e){if(e.isRenderObject){const t=this.get(e).nodeBuilderState;void 0!==t&&(t.usedTimes--,0===t.usedTimes&&this.nodeBuilderCache.delete(this.getForRenderCacheKey(e)))}return super.delete(e)}getForCompute(e){const t=this.get(e);let n=t.nodeBuilderState;if(void 0===n||t.version!==e.version){const r=this.backend.createNodeBuilder(e,this.renderer);r.build(),n=this._createNodeBuilderState(r),t.nodeBuilderState=n,t.version=e.version}return n}_createNodeBuilderState(e){return new Fq(e.vertexShader,e.fragmentShader,e.computeShader,e.getAttributesArray(),e.getBindings(),e.updateNodes,e.updateBeforeNodes,e.updateAfterNodes,e.observer,e.hardwareClipping,e.transforms)}getEnvironmentNode(e){if(!1===this.renderer.lighting.enabled)return null;this.updateEnvironment(e);let t=null;if(e.environmentNode&&e.environmentNode.isNode)t=e.environmentNode;else{const n=this.get(e);n.environmentNode&&(t=n.environmentNode)}return t}getBackgroundNode(e){this.updateBackground(e);let t=null;if(e.backgroundNode&&e.backgroundNode.isNode)t=e.backgroundNode;else{const n=this.get(e);n.backgroundNode&&(t=n.backgroundNode)}return t}getFogNode(e){return this.updateFog(e),e.fogNode||this.get(e).fogNode||null}getCacheKey(e,t){kz[0]=e,kz[1]=t;const n=this.renderer.info.calls,r=this.callHashCache.get(kz)||{};if(r.callId!==n){if(Vz.push(this.renderer.getOutputRenderTarget()&&this.renderer.getOutputRenderTarget().multiview?1:0),Vz.push(this.renderer.lighting.enabled?1:0),this.renderer.lighting.enabled){Vz.push(t.getCacheKey(!0)),Vz.push(this.renderer.shadowMap.enabled?1:0),Vz.push(this.renderer.shadowMap.type);const n=this.getEnvironmentNode(e);n&&Vz.push(n.getCacheKey())}const i=this.getFogNode(e);i&&Vz.push(i.getCacheKey()),r.callId=n,r.cacheKey=Sb(Vz),this.callHashCache.set(kz,r),Vz.length=0}return kz[0]=null,kz[1]=null,r.cacheKey}get isToneMappingState(){return!this.renderer.getRenderTarget()}updateBackground(e){const t=this.get(e),n=e.background;if(n){const r=0===e.backgroundBlurriness&&t.backgroundBlurriness>0||e.backgroundBlurriness>0&&0===t.backgroundBlurriness;if(t.background!==n||r){const i=this.getCacheNode("background",n,()=>{if(!0===n.isCubeTexture||n.mapping===K||n.mapping===Z||n.mapping===J){if(e.backgroundBlurriness>0||n.mapping===J)return PI(n);{let e;return e=!0===n.isCubeTexture?wR(n):DE(n),PD(e)}}if(!0===n.isTexture)return DE(n,HE.flipY()).setUpdateMatrix(!0);!0!==n.isColor&&Ht("WebGPUNodes: Unsupported background configuration.",n)},r);t.backgroundNode=i,t.background=n,t.backgroundBlurriness=e.backgroundBlurriness}}else t.backgroundNode&&(delete t.backgroundNode,delete t.background)}getCacheNode(e,t,n,r=!1){const i=this.cacheLib[e]||(this.cacheLib[e]=new WeakMap);let s=i.get(t);return(void 0===s||r)&&(s=n(),i.set(t,s)),s}updateFog(e){const t=this.get(e),n=e.fog;if(n){if(t.fog!==n){const e=this.getCacheNode("fog",n,()=>{if(n.isFogExp2){const e=CR("color","color",n).setGroup(nS),t=CR("density","float",n).setGroup(nS);return vF(e,gF(t))}if(n.isFog){const e=CR("color","color",n).setGroup(nS),t=CR("near","float",n).setGroup(nS),r=CR("far","float",n).setGroup(nS);return vF(e,mF(t,r))}Ht("Renderer: Unsupported fog configuration.",n)});t.fogNode=e,t.fog=n}}else delete t.fogNode,delete t.fog}updateEnvironment(e){const t=this.get(e),n=e.environment;if(n){if(t.environment!==n){const e=this.getCacheNode("environment",n,()=>!0===n.isCubeTexture?wR(n):!0===n.isTexture?DE(n):void Ht("Nodes: Unsupported environment configuration.",n));t.environmentNode=e,t.environment=n}}else t.environmentNode&&(delete t.environmentNode,delete t.environment)}getNodeFrame(e=this.renderer,t=null,n=null,r=null,i=null){const s=this.nodeFrame;return s.renderer=e,s.scene=t,s.object=n,s.camera=r,s.material=i,s}getNodeFrameForRender(e){return this.getNodeFrame(e.renderer,e.scene,e.object,e.camera,e.material)}getOutputCacheKey(){const e=this.renderer;return e.toneMapping+","+e.currentColorSpace+","+e.xr.isPresenting}getOutputNode(e){const t=this.renderer;let n;return n=e.isArrayTexture?this.backend.isWebGLBackend?DE(e,HE).depth(kE("gl_ViewID_OVR")).renderOutput(t.toneMapping,t.currentColorSpace):DE(e,HE).depth(qz).renderOutput(t.toneMapping,t.currentColorSpace):DE(e,HE).renderOutput(t.toneMapping,t.currentColorSpace),n}setOutputLayerIndex(e){qz.value=e}updateBefore(e){const t=e.getNodeBuilderState();for(const n of t.updateBeforeNodes)this.getNodeFrameForRender(e).updateBeforeNode(n)}updateAfter(e){const t=e.getNodeBuilderState();for(const n of t.updateAfterNodes)this.getNodeFrameForRender(e).updateAfterNode(n)}updateForCompute(e){const t=this.getNodeFrame(),n=this.getForCompute(e);for(const e of n.updateNodes)t.updateNode(e)}updateForRender(e){const t=this.getNodeFrameForRender(e),n=e.getNodeBuilderState();for(const e of n.updateNodes)t.updateNode(e)}needsRefresh(e){const t=this.getNodeFrameForRender(e);return e.getMonitor().needsRefresh(e,t)}dispose(){super.dispose(),this.nodeFrame=new _z,this.nodeBuilderCache=new Map,this.cacheLib={}}}const Gz=new Qi;class Hz{constructor(e=null){this.version=0,this.clipIntersection=null,this.cacheKey="",this.shadowPass=!1,this.viewMatrix=new Ln,this.viewNormalMatrix=new dn,this.clippingGroupContexts=new WeakMap,this.intersectionPlanes=[],this.unionPlanes=[],this.parentVersion=null,null!==e&&(this.viewMatrix=e.viewMatrix,this.viewNormalMatrix=e.viewNormalMatrix,this.clippingGroupContexts=e.clippingGroupContexts,this.shadowPass=e.shadowPass)}projectPlanes(e,t,n){const r=e.length;for(let i=0;i0&&(jt("THREE.XRManager: WebGPU XR does not support MSAA yet. Disabling MSAA for this XR session."),null===this._currentSamples&&(this._currentSamples=e.samples),e._samples=0)}}async _initWebGPUSession(e){const t=this.getWebGPUBinding(),n=t.createProjectionLayer({colorFormat:t.getPreferredColorFormat(),depthStencilFormat:"depth24plus"});this._glProjLayer=n,e.updateRenderState({layers:[n]}),this._referenceSpace=await e.requestReferenceSpace(this.getReferenceSpaceType()),this._xrRenderTarget=new Rn(n.textureWidth,n.textureHeight,{depth:2,minFilter:ae,magFilter:ae,depthBuffer:!0,multiview:!1,useArrayDepthTexture:!0,samples:0}),this._xrRenderTarget.texture.isArrayTexture=!0,!0===this._useMultiviewIfPossible&&jt("THREE.XRManager: WebGPU XR does not support multiview yet. Disabling multiview for this XR session."),this._useMultiview=!1}_disposeWebGPUSession(){const e=this._renderer,t=this._xrRenderTarget;if(null===t||!0!==e.backend.isWebGPUBackend)return;const n=e.backend,r=e._textures,i=n.get?n.get(t):null;i&&(i.descriptors=void 0);const s=e=>{null!=e&&(n.delete&&n.delete(e),r.delete&&r.delete(e))};for(let e=0;efE(e,n.toneMapping,n.outputColorSpace)}),tG.set(i,s))}else s=i;n.contextNode=s,n.setRenderTarget(r.renderTarget),r.rendercall(),n.contextNode=i}n.setRenderTarget(s),n._setXRLayerSize(i.x,i.y),this.isPresenting=r}getSession(){return this._session}async setSession(e){const t=this._renderer;!1===t.initialized&&await t.init(),this._gl=t.getContext();const n=this._gl;if(this._session=e,null!==e){if(e.addEventListener("select",this._onSessionEvent),e.addEventListener("selectstart",this._onSessionEvent),e.addEventListener("selectend",this._onSessionEvent),e.addEventListener("squeeze",this._onSessionEvent),e.addEventListener("squeezestart",this._onSessionEvent),e.addEventListener("squeezeend",this._onSessionEvent),e.addEventListener("end",this._onSessionEnd),e.addEventListener("inputsourceschange",this._onInputSourcesChange),this._validateWebGPUSession(),this._currentPixelRatio=t.getPixelRatio(),t.getSize(this._currentSize),this._currentAnimationContext=t._animation.getContext(),this._currentAnimationLoop=t._animation.getAnimationLoop(),t._animation.stop(),this._isWebGPUSession())await this._initWebGPUSession(e);else if(!0===this._supportsLayers){let r=null,i=null,s=null;const a=n.getContextAttributes();await t.backend.makeXRCompatible(),this.setFoveation(this.getFoveation()),t.depth&&(s=t.stencil?n.DEPTH24_STENCIL8:n.DEPTH_COMPONENT24,r=t.stencil?Me:we,i=t.stencil?ve:pe);const o={colorFormat:n.RGBA8,depthFormat:s,scaleFactor:this._framebufferScaleFactor,clearOnAccess:!1};this._useMultiviewIfPossible&&t.hasFeature("OVR_multiview2")&&(o.textureType="texture-array",this._useMultiview=!0),this._glBinding=this.getBinding();const l=this._glBinding.createProjectionLayer(o),u=[l];this._glProjLayer=l,t.setPixelRatio(1),t._setXRLayerSize(l.textureWidth,l.textureHeight);const c=this._useMultiview?2:1,h=new Ts(l.textureWidth,l.textureHeight,i,void 0,void 0,void 0,void 0,void 0,void 0,r,c);if(this._xrRenderTarget=new Zz(l.textureWidth,l.textureHeight,{format:Se,type:ue,colorSpace:t.outputColorSpace,depthTexture:h,stencilBuffer:t.stencil,samples:a.antialias?4:0,resolveDepthBuffer:!1===l.ignoreDepthValues,resolveStencilBuffer:!1===l.ignoreDepthValues,depth:this._useMultiview?2:1,multiview:this._useMultiview}),this._xrRenderTarget._hasExternalTextures=!0,this._xrRenderTarget.depth=this._useMultiview?2:1,this._sessionUsesLayers=e.enabledFeatures.includes("layers"),this._referenceSpace=await e.requestReferenceSpace(this.getReferenceSpaceType()),this._sessionUsesLayers)for(const e of this._layers)e.plane.material=new Ni({color:16777215,side:"cylinder"===e.type?1:0}),e.plane.material.blending=5,e.plane.material.blendEquation=A,e.plane.material.blendSrc=m,e.plane.material.blendDst=m,e.xrlayer=this._createXRLayer(e),u.unshift(e.xrlayer);e.updateRenderState({layers:u})}else{await t.backend.makeXRCompatible(),this.setFoveation(this.getFoveation());const r={antialias:t.currentSamples>0,alpha:!0,depth:t.depth,stencil:t.stencil,framebufferScaleFactor:this.getFramebufferScaleFactor()},i=new XRWebGLLayer(e,n,r);this._glBaseLayer=i,e.updateRenderState({baseLayer:i}),t.setPixelRatio(1),t._setXRLayerSize(i.framebufferWidth,i.framebufferHeight),this._xrRenderTarget=new Zz(i.framebufferWidth,i.framebufferHeight,{format:Se,type:ue,colorSpace:t.outputColorSpace,stencilBuffer:t.stencil,resolveDepthBuffer:!1===i.ignoreDepthValues,resolveStencilBuffer:!1===i.ignoreDepthValues}),this._xrRenderTarget._isOpaqueFramebuffer=!0,this._referenceSpace=await e.requestReferenceSpace(this.getReferenceSpaceType())}t._animation.setAnimationLoop(this._onAnimationFrame),t._animation.setContext(e),t._animation.start(),this.isPresenting=!0,this.dispatchEvent({type:"sessionstart"})}}updateCamera(e){const t=this._session;if(null===t)return;const n=e.near,r=e.far,i=this._cameraXR,s=this._cameraL,a=this._cameraR;i.near=a.near=s.near=n,i.far=a.far=s.far=r,i.isMultiViewCamera=this._useMultiview,this._currentDepthNear===i.near&&this._currentDepthFar===i.far||(t.updateRenderState({depthNear:i.near,depthFar:i.far}),this._currentDepthNear=i.near,this._currentDepthFar=i.far),i.layers.mask=6|e.layers.mask,s.layers.mask=-5&i.layers.mask,a.layers.mask=-3&i.layers.mask;const o=e.parent,l=i.cameras;rG(i,o);for(let e=0;e=0&&(n[s]=null,t[s].disconnect(i))}for(let r=0;r=n.length){n.push(i),s=e;break}if(null===n[e]){n[e]=i,s=e;break}}if(-1===s)break}const a=t[s];a&&a.connect(i)}}function oG(e){return"quad"===e.type?this._glBinding.createQuadLayer({transform:new XRRigidTransform(e.translation,e.quaternion),width:e.width/2,height:e.height/2,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1}):this._glBinding.createCylinderLayer({transform:new XRRigidTransform(e.translation,e.quaternion),radius:e.radius,centralAngle:e.centralAngle,aspectRatio:e.aspectRatio,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1})}function lG(e,t){if(void 0===t)return;const n=this._cameraXR,r=this._renderer,i=r.backend,s=this._glBaseLayer,a=this.getReferenceSpace(),o=t.getViewerPose(a);if(this._xrFrame=t,null!==o){const e=o.views,t=this._isWebGPUSession()?this._getWebGPUViewData(e):null;null!==this._glBaseLayer&&null===t&&i.setXRTarget(s.framebuffer);let a=!1;e.length!==n.cameras.length&&(n.cameras.length=0,a=!0);for(let r=0;r{await this.compileAsync(n,t,e);const r=this.needsFrameBufferTarget&&null===this._renderTarget?this._getFrameBufferTarget():this._renderTarget||this._outputRenderTarget,i=this._renderLists.get(e,t),s=this._renderContexts.get(r,this._mrt),a=e.overrideMaterial||n.material,o=this._objects.get(n,a,e,t,i.lightsNode,s,s.clippingContext),{fragmentShader:l,vertexShader:u}=o.getNodeBuilderState();return{fragmentShader:l,vertexShader:u}}}}async init(){return null!==this._initPromise||(this._initPromise=new Promise(async(e,t)=>{let n=this.backend;try{await n.init(this)}catch(e){if(null===this._getFallback)return void t(e);try{this.backend=n=this._getFallback(e),await n.init(this)}catch(e){return void t(e)}}this._nodes=new zz(this,n),this._animation=new iU(this,this._nodes,this.info),this._attributes=new gU(n,this.info),this._background=new Uq(this,this._nodes),this._geometries=new bU(this._attributes,this.info),this._textures=new zU(this,n,this.info),this._pipelines=new CU(n,this._nodes,this.info),this._bindings=new RU(n,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new cU(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new BU(this.lighting),this._bundles=new Xz,this._renderContexts=new VU(this),this._animation.start(),this._initialized=!0,this._inspector.init(),e(this)})),this._initPromise}get domElement(){return this._canvasTarget.domElement}get coordinateSystem(){return this.backend.coordinateSystem}async compileAsync(e,t,n=null){if(!0===this._isDeviceLost)return;!1===this._initialized&&await this.init();const r=this._nodes.nodeFrame,i=r.renderId,s=this._currentRenderContext,a=this._currentRenderObjectFunction,o=this._handleObjectFunction,l=this._compilationPromises;null===n&&(n=e);const u=!0===e.isScene?e:!0===n.isScene?n:cG,c=this.needsFrameBufferTarget&&null===this._renderTarget?this._getFrameBufferTarget():this._renderTarget||this._outputRenderTarget,h=this._renderContexts.get(c,this._mrt),d=this._activeMipmapLevel,A=[];this._currentRenderContext=h,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=A,r.renderId++,r.update(),h.depth=this.depth,h.stencil=this.stencil,h.clippingContext||(h.clippingContext=new Hz),h.clippingContext.updateGlobal(u,t),!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),t=this._updateCamera(t),u.onBeforeRender(this,e,t,c);const p=t.isArrayCamera?pG:AG;t.isArrayCamera?p.setFromArrayCamera(t):(fG.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),p.setFromProjectionMatrix(fG,t.coordinateSystem,t.reversedDepth));const f=this._renderLists.get(u,t);if(f.begin(),this._projectObject(e,t,0,f,h.clippingContext),n!==e&&n.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&f.pushLight(e)}),f.finish(),null!==c){this._textures.updateRenderTarget(c,d);const e=this._textures.get(c);h.textures=e.textures,h.depthTexture=e.depthTexture}else h.textures=null,h.depthTexture=null;n!==e?this._background.update(n,f,h):this._background.update(u,f,h);const m=f.opaque,g=f.transparent,_=f.transparentDoublePass,v=f.lightsNode;!0===this.opaque&&m.length>0&&this._renderObjects(m,t,u,v),!0===this.transparent&&g.length>0&&this._renderTransparents(g,_,t,u,v),r.renderId=i,this._currentRenderContext=s,this._currentRenderObjectFunction=a,this._handleObjectFunction=o,this._compilationPromises=l;for(const e of A){const t=this._objects.get(e.object,e.material,e.scene,e.camera,e.lightsNode,e.renderContext,e.clippingContext,e.passId);t.drawRange=e.object.geometry.drawRange,t.group=e.group,await this._nodes.getForRenderAsync(t),this._nodes.updateBefore(t),this._geometries.updateForRender(t),this._nodes.updateForRender(t),this._bindings.updateForRender(t);const n=[];this._pipelines.getForRender(t,n),n.length>0&&await Promise.all(n),this._nodes.updateAfter(t),await Wt()}}async renderAsync(e,t){jt('Renderer: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.render(e,t)}async waitForGPU(){Ht("Renderer: waitForGPU() has been removed. Read https://github.com/mrdoob/three.js/issues/32012 for more information.")}set inspector(e){null!==this._inspector&&this._inspector.setRenderer(null),this._inspector=e,this._inspector.setRenderer(this)}get inspector(){return this._inspector}set highPrecision(e){const t=this.contextNode.value;!0===e?(t.modelViewMatrix=qC,t.modelNormalViewMatrix=zC):this.highPrecision&&(delete t.modelViewMatrix,delete t.modelNormalViewMatrix)}get highPrecision(){const e=this.contextNode.value;return e.modelViewMatrix===qC&&e.modelNormalViewMatrix===zC}setMRT(e){return this._mrt=e,this}getMRT(){return this._mrt}getOutputBufferType(){return this._outputBufferType}getColorBufferType(){return jt('Renderer: ".getColorBufferType()" has been renamed to ".getOutputBufferType()".'),this.getOutputBufferType()}_onDeviceLost(e){let t=`THREE.WebGPURenderer: ${e.api} Device Lost:\n\nMessage: ${e.message}`;e.reason&&(t+=`\nReason: ${e.reason}`),Ht(t),this._isDeviceLost=!0}_onError(e){let t=`WebGPURenderer: Uncaptured ${e.api} ${e.type}`;e.message&&(t+=`: ${e.message}`),Ht(t)}_bundleNeedsUpdate(e,t){return void 0===t.bundleGPU||e.version!==t.version}_renderBundle(e,t,n){const{bundleGroup:r,camera:i,renderList:s}=e,a=this._currentRenderContext,o=this._bundles.get(r,i,a),l=this.backend.get(o);if(this._bundleNeedsUpdate(r,l)){this.backend.beginBundle(a),this._currentRenderBundle=o;const{transparentDoublePass:e,transparent:u,opaque:c}=s;!0===this.opaque&&c.length>0&&this._renderObjects(c,i,t,n),!0===this.transparent&&u.length>0&&this._renderTransparents(u,e,i,t,n),this._currentRenderBundle=null,this.backend.finishBundle(a,o),l.version=r.version}else{const{renderObjects:e}=l;for(let t=0,n=e.length;t{l.removeEventListener("dispose",e),u.dispose(),this._frameBufferTargets.delete(l)};l.addEventListener("dispose",e),this._frameBufferTargets.set(l,u)}const c=this.getOutputRenderTarget();u.depthBuffer=a,u.stencilBuffer=o,null!==c?u.setSize(c.width,c.height,c.depth):u.setSize(i,s,1);const h=this._outputRenderTarget?this._outputRenderTarget.viewport:l._viewport,d=this._outputRenderTarget?this._outputRenderTarget.scissor:l._scissor,A=this._outputRenderTarget?1:l._pixelRatio,p=this._outputRenderTarget?this._outputRenderTarget.scissorTest:l._scissorTest;return u.viewport.copy(h),u.scissor.copy(d),u.viewport.multiplyScalar(A),u.scissor.multiplyScalar(A),u.scissorTest=p,u.multiview=null!==c&&c.multiview,u.useArrayDepthTexture=null!==c&&c.useArrayDepthTexture,u.resolveDepthBuffer=null===c||c.resolveDepthBuffer,u._autoAllocateDepthBuffer=null!==c&&c._autoAllocateDepthBuffer,u}_renderScene(e,t,n=!0){if(!0===this._isDeviceLost)return;const r=n?this._getFrameBufferTarget():null,i=this._nodes.nodeFrame,s=i.renderId,a=this._currentRenderContext,o=this._currentRenderObjectFunction,l=this._handleObjectFunction;this.lighting.beginRender(e),this._callDepth++;const u=!0===e.isScene?e:cG,c=this._renderTarget||this._outputRenderTarget,h=this._activeCubeFace,d=this._activeMipmapLevel;let A;if(null!==r?(A=r,this.setRenderTarget(A)):A=c,null!==A&&!0===A.depthBuffer){const e=this._textures.get(A);!0!==e.depthInitialized&&((!1===this.autoClear||!0===this.autoClear&&!1===this.autoClearDepth)&&this.clearDepth(),e.depthInitialized=!0)}const p=this._renderContexts.get(A,this._mrt,this._callDepth);this._currentRenderContext=p,this._currentRenderObjectFunction=this._renderObjectFunction||this.renderObject,this._handleObjectFunction=this._renderObjectDirect,this.info.calls++,this.info.render.calls++,this.info.render.frameCalls++,i.renderId=this.info.calls,this.backend.updateTimeStampUID(p),this.inspector.beginRender(this.backend.getTimestampUID(p),e,t,A),!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),t=this._updateCamera(t);const f=this._canvasTarget;let m=f._viewport,g=f._scissor,_=f._pixelRatio;null!==A&&(m=A.viewport,g=A.scissor,_=1),this.getDrawingBufferSize(hG),dG.set(0,0,hG.width,hG.height);const v=void 0===m.minDepth?0:m.minDepth,y=void 0===m.maxDepth?1:m.maxDepth;p.viewportValue.copy(m).multiplyScalar(_).floor(),p.viewportValue.width>>=d,p.viewportValue.height>>=d,p.viewportValue.minDepth=v,p.viewportValue.maxDepth=y,p.viewport=!1===p.viewportValue.equals(dG),p.scissorValue.copy(g).multiplyScalar(_).floor(),p.scissor=f._scissorTest&&!1===p.scissorValue.equals(dG),p.scissorValue.width>>=d,p.scissorValue.height>>=d,p.clippingContext||(p.clippingContext=new Hz),p.clippingContext.updateGlobal(u,t),u.onBeforeRender(this,e,t,A);const b=t.isArrayCamera?pG:AG;t.isArrayCamera?b.setFromArrayCamera(t):(fG.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),b.setFromProjectionMatrix(fG,t.coordinateSystem,t.reversedDepth));const x=this._renderLists.get(e,t);if(x.begin(),this._projectObject(e,t,0,x,p.clippingContext),x.finish(),!0===this.sortObjects&&x.sort(this._opaqueSort,this._transparentSort,t.reversedDepth),null!==A){this._textures.updateRenderTarget(A,d);const e=this._textures.get(A);p.textures=e.textures,p.depthTexture=e.depthTexture,p.width=e.width,p.height=e.height,p.renderTarget=A,p.depth=A.depthBuffer,p.stencil=A.stencilBuffer}else p.textures=null,p.depthTexture=null,p.width=hG.width,p.height=hG.height,p.depth=this.depth,p.stencil=this.stencil;p.width>>=d,p.height>>=d,p.activeCubeFace=h,p.activeMipmapLevel=d,p.occlusionQueryCount=x.occlusionQueryCount,p.scissorValue.max(mG.set(0,0,0,0)),p.scissorValue.x+p.scissorValue.width>p.width&&(p.scissorValue.width=Math.max(p.width-p.scissorValue.x,0)),p.scissorValue.y+p.scissorValue.height>p.height&&(p.scissorValue.height=Math.max(p.height-p.scissorValue.y,0)),this._background.update(u,x,p),p.camera=t,this.backend.beginRender(p);const{bundles:T,lightsNode:S,transparentDoublePass:w,transparent:M,opaque:E}=x;return T.length>0&&this._renderBundles(T,u,S),!0===this.opaque&&E.length>0&&this._renderObjects(E,t,u,S),!0===this.transparent&&M.length>0&&this._renderTransparents(M,w,t,u,S),this.backend.finishRender(p),i.renderId=s,this._currentRenderContext=a,this._currentRenderObjectFunction=o,this._handleObjectFunction=l,this.lighting.finishRender(e),this._callDepth--,null!==r&&(this.setRenderTarget(c,h,d),this._renderOutput(A)),u.onAfterRender(this,e,t,A),this.inspector.finishRender(this.backend.getTimestampUID(p)),p}_setXRLayerSize(e,t){this._canvasTarget._width=e,this._canvasTarget._height=t,this.setViewport(0,0,e,t)}_renderOutput(e){const t=this._nodes.getOutputCacheKey();let n,r=this._quadCache.get(e.texture);if(void 0===r){n=new iO(new hD),n.name="Output Color Transform",n.material.name="outputColorTransform",n.material.fragmentNode=this._nodes.getOutputNode(e.texture),r={quad:n,cacheKey:t},this._quadCache.set(e.texture,r);const i=()=>{n.material.dispose(),this._quadCache.delete(e.texture),e.texture.removeEventListener("dispose",i)};e.texture.addEventListener("dispose",i)}else n=r.quad,r.cacheKey!==t&&(n.material.fragmentNode=this._nodes.getOutputNode(e.texture),n.material.needsUpdate=!0,r.cacheKey=t);const i=this.autoClear,s=this.xr.enabled;this.autoClear=!1,this.xr.enabled=!1,this._renderOutputLayers(n,e),this.autoClear=i,this.xr.enabled=s}getMaxAnisotropy(){return this.backend.capabilities.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}async setAnimationLoop(e){!1===this._initialized&&await this.init(),this._animation.setAnimationLoop(e)}getAnimationLoop(){return this._animation.getAnimationLoop()}async getArrayBufferAsync(e,t=null,n=0,r=-1){if(null!==t&&t.isReadbackBuffer&&!1===this.info.memoryMap.has(t)){this.info.createReadbackBuffer(t);const e=()=>{t.removeEventListener("dispose",e),this.info.destroyReadbackBuffer(t)};t.addEventListener("dispose",e)}if(n%4!=0||r>0&&r%4!=0)throw new Error('THREE.Renderer: "getArrayBufferAsync()" offset and count must be a multiple of 4.');return await this.backend.getArrayBufferAsync(e,t,n,r)}getContext(){return this.backend.getContext()}getPixelRatio(){return this._canvasTarget.getPixelRatio()}getDrawingBufferSize(e){return this._canvasTarget.getDrawingBufferSize(e)}getSize(e){return this._canvasTarget.getSize(e)}setPixelRatio(e=1){this._canvasTarget.setPixelRatio(e)}setDrawingBufferSize(e,t,n){this.xr&&this.xr.isPresenting||this._canvasTarget.setDrawingBufferSize(e,t,n)}setSize(e,t,n=!0){this.xr&&this.xr.isPresenting||this._canvasTarget.setSize(e,t,n)}setOpaqueSort(e){this._opaqueSort=e}setTransparentSort(e){this._transparentSort=e}getScissor(e){return this._canvasTarget.getScissor(e)}setScissor(e,t,n,r){this._canvasTarget.setScissor(e,t,n,r)}getScissorTest(){return this._canvasTarget.getScissorTest()}setScissorTest(e){this._canvasTarget.setScissorTest(e),this.backend.setScissorTest(e)}getViewport(e){return this._canvasTarget.getViewport(e)}setViewport(e,t,n,r,i=0,s=1){this._canvasTarget.setViewport(e,t,n,r,i,s)}getClearColor(e){return e.copy(this._clearColor)}setClearColor(e,t=1){this._clearColor.set(e),this._clearColor.a=t}getClearAlpha(){return this._clearColor.a}setClearAlpha(e){this._clearColor.a=e}getClearDepth(){return!0===this.reversedDepthBuffer?1-this._clearDepth:this._clearDepth}setClearDepth(e){this._clearDepth=e}getClearStencil(){return this._clearStencil}setClearStencil(e){this._clearStencil=e}isOccluded(e){const t=this._currentRenderContext;return t&&this.backend.isOccluded(t,e)}clear(e=!0,t=!0,n=!0){if(!1===this._initialized)throw new Error('THREE.Renderer: .clear() called before the backend is initialized. Use "await renderer.init();" before using this method.');const r=this._renderTarget||this._getFrameBufferTarget();let i=null;if(null!==r){this._textures.updateRenderTarget(r);const e=this._textures.get(r);i=this._renderContexts.get(r,null,-1),i.textures=e.textures,i.depthTexture=e.depthTexture,i.width=e.width,i.height=e.height,i.renderTarget=r,i.depth=r.depthBuffer,i.stencil=r.stencilBuffer;const t=this.backend.getClearColor();i.clearColorValue.r=t.r,i.clearColorValue.g=t.g,i.clearColorValue.b=t.b,i.clearColorValue.a=t.a,i.clearDepthValue=this.getClearDepth(),i.clearStencilValue=this.getClearStencil(),i.activeCubeFace=this.getActiveCubeFace(),i.activeMipmapLevel=this.getActiveMipmapLevel(),!0===r.depthBuffer&&(e.depthInitialized=!0)}this.backend.clear(e,t,n,i),null!==r&&null===this._renderTarget&&this._renderOutput(r)}clearColor(){this.clear(!0,!1,!1)}clearDepth(){this.clear(!1,!0,!1)}clearStencil(){this.clear(!1,!1,!0)}async clearAsync(e=!0,t=!0,n=!0){jt('Renderer: "clearAsync()" has been deprecated. Use "clear()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.clear(e,t,n)}async clearColorAsync(){jt('Renderer: "clearColorAsync()" has been deprecated. Use "clearColor()" and "await renderer.init();" when creating the renderer.'),this.clear(!0,!1,!1)}async clearDepthAsync(){jt('Renderer: "clearDepthAsync()" has been deprecated. Use "clearDepth()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!0,!1)}async clearStencilAsync(){jt('Renderer: "clearStencilAsync()" has been deprecated. Use "clearStencil()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!1,!0)}get needsFrameBufferTarget(){const e=0!==this.currentToneMapping,t=this.currentColorSpace!==gn.workingColorSpace;return e||t}get samples(){return this._samples}get currentSamples(){let e=this._samples;return null!==this._renderTarget?e=this._renderTarget.samples:this.needsFrameBufferTarget&&(e=0),e}get currentToneMapping(){return this.isOutputTarget?this.toneMapping:0}get currentColorSpace(){return this.isOutputTarget?this.outputColorSpace:gn.workingColorSpace}get isOutputTarget(){return this._renderTarget===this._outputRenderTarget||null===this._renderTarget}dispose(){if(!0===this._initialized){this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._geometries.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose();for(const e of this._frameBufferTargets.keys())e.dispose();Object.values(this.backend.timestampQueryPool).forEach(e=>{null!==e&&e.dispose()})}this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(e,t=0,n=0){this._renderTarget=e,this._activeCubeFace=t,this._activeMipmapLevel=n}getRenderTarget(){return this._renderTarget}setOutputRenderTarget(e){this._outputRenderTarget=e}getOutputRenderTarget(){return this._outputRenderTarget}setCanvasTarget(e){this._canvasTarget.removeEventListener("resize",this._onCanvasTargetResize),this._canvasTarget=e,this._canvasTarget.addEventListener("resize",this._onCanvasTargetResize)}getCanvasTarget(){return this._canvasTarget}_resetXRState(){this.backend.setXRTarget(null),this.setOutputRenderTarget(null),this.setRenderTarget(null);for(const e of this._frameBufferTargets.keys())e.dispose()}setRenderObjectFunction(e){this._renderObjectFunction=e}getRenderObjectFunction(){return this._renderObjectFunction}compute(e,t=null){if(!0===this._isDeviceLost)return;if(!1===this._initialized)return Gt("Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(e,t);const n=this._nodes.nodeFrame,r=n.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,n.renderId=this.info.calls,this.backend.updateTimeStampUID(e),this.inspector.beginCompute(this.backend.getTimestampUID(e),e);const i=this.backend,s=this._pipelines,a=this._bindings,o=this._nodes,l=Array.isArray(e)?e:[e];if(void 0===l[0]||!0!==l[0].isComputeNode)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");i.beginCompute(e);for(const n of l){if(!1===s.has(n)){const e=()=>{n.removeEventListener("dispose",e),s.delete(n),a.deleteForCompute(n),o.delete(n)};n.addEventListener("dispose",e);const t=n.onInitFunction;null!==t&&t.call(n,{renderer:this})}o.updateForCompute(n),a.updateForCompute(n);const r=a.getForCompute(n),l=s.getForCompute(n,r);i.compute(e,n,r,l,t)}i.finishCompute(e),n.renderId=r,this.inspector.finishCompute(this.backend.getTimestampUID(e))}async computeAsync(e,t=null){!1===this._initialized&&await this.init(),this.compute(e,t)}async hasFeatureAsync(e){return jt('Renderer: "hasFeatureAsync()" has been deprecated. Use "hasFeature()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.hasFeature(e)}async resolveTimestampsAsync(e="render"){return!1===this._initialized&&await this.init(),this.backend.resolveTimestampsAsync(e)}hasFeature(e){if(!1===this._initialized)throw new Error('THREE.Renderer: .hasFeature() called before the backend is initialized. Use "await renderer.init();" before using this method.');return this.backend.hasFeature(e)}hasInitialized(){return this._initialized}async initTextureAsync(e){jt('Renderer: "initTextureAsync()" has been deprecated. Use "initTexture()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.initTexture(e)}initTexture(e){if(!1===this._initialized)throw new Error('THREE.Renderer: .initTexture() called before the backend is initialized. Use "await renderer.init();" before using this method.');this._textures.updateTexture(e)}initRenderTarget(e){if(!1===this._initialized)throw new Error('THREE.Renderer: .initRenderTarget() called before the backend is initialized. Use "await renderer.init();" before using this method.');this._textures.updateRenderTarget(e);const t=this._textures.get(e),n=this._renderContexts.get(e);n.textures=t.textures,n.depthTexture=t.depthTexture,n.width=t.width,n.height=t.height,n.renderTarget=e,n.depth=e.depthBuffer,n.stencil=e.stencilBuffer,this.backend.initRenderTarget(n)}copyFramebufferToTexture(e,t=null){if(null!==t)if(t.isVector2)t=mG.set(t.x,t.y,e.image.width,e.image.height).floor();else{if(!t.isVector4)return void Ht("Renderer.copyFramebufferToTexture: Invalid rectangle.");t=mG.copy(t).floor()}else t=mG.set(0,0,e.image.width,e.image.height);let n,r=this._currentRenderContext;null!==r?n=r.renderTarget:(n=this._renderTarget||this._getFrameBufferTarget(),null!==n&&(this._textures.updateRenderTarget(n),r=this._textures.get(n))),this._textures.updateTexture(e,{renderTarget:n}),this.backend.copyFramebufferToTexture(e,r,t),this._inspector.copyFramebufferToTexture(e)}copyTextureToTexture(e,t,n=null,r=null,i=0,s=0){this._textures.updateTexture(e),this._textures.updateTexture(t),this.backend.copyTextureToTexture(e,t,n,r,i,s),this._inspector.copyTextureToTexture(e,t)}async readRenderTargetPixelsAsync(e,t,n,r,i,s=0,a=0){return this.backend.copyTextureToBuffer(e.textures[s],t,n,r,i,a)}_projectObject(e,t,n,r,i){if(!1===e.visible)return;if(e.layers.test(t.layers))if(e.isGroup)n=e.renderOrder,e.isClippingGroup&&e.enabled&&(i=i.getGroupContext(e));else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)r.pushLight(e);else if(e.isSprite){const s=t.isArrayCamera?pG:AG;if(!e.frustumCulled||s.intersectsSprite(e)){!0===this.sortObjects&&mG.setFromMatrixPosition(e.matrixWorld).applyMatrix4(fG);const{geometry:t,material:s}=e;s.visible&&r.push(e,t,s,n,mG.z,null,i)}}else if(e.isLineLoop)Ht("Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if(e.isMesh||e.isLine||e.isPoints){const s=t.isArrayCamera?pG:AG;if(!e.frustumCulled||s.intersectsObject(e)){const{geometry:t,material:s}=e;if(!0===this.sortObjects&&(null===t.boundingSphere&&t.computeBoundingSphere(),mG.copy(t.boundingSphere.center).applyMatrix4(e.matrixWorld).applyMatrix4(fG)),Array.isArray(s)){const a=t.groups;for(let o=0,l=a.length;o0){for(const{material:e}of t)e.side=1;this._renderObjects(t,n,r,i,"backSide");for(const{material:e}of t)e.side=0;this._renderObjects(e,n,r,i);for(const{material:e}of t)e.side=2}else this._renderObjects(e,n,r,i)}_renderObjects(e,t,n,r,i=null){for(let s=0,a=e.length;s(t.not().discard(),e))(l)}}e.depthNode&&e.depthNode.isNode&&(u=e.depthNode),e.castShadowPositionNode&&e.castShadowPositionNode.isNode?o=e.castShadowPositionNode:e.positionNode&&e.positionNode.isNode&&(o=e.positionNode),n={version:t,colorNode:l,depthNode:u,positionNode:o},this._cacheShadowNodes.set(e,n)}return n}_updateCamera(e){const t=this.xr;if(!1===t.isPresenting){let t=!1;if(!0===this.reversedDepthBuffer&&!0!==e.reversedDepth){if(e._reversedDepth=!0,e.isArrayCamera)for(const t of e.cameras)t._reversedDepth=!0;t=!0}const n=this.coordinateSystem;if(e.coordinateSystem!==n){if(e.coordinateSystem=n,e.isArrayCamera)for(const t of e.cameras)t.coordinateSystem=n;t=!0}if(!0===t&&(e.updateProjectionMatrix(),e.isArrayCamera))for(const t of e.cameras)t.updateProjectionMatrix()}return null===e.parent&&!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),!0===t.enabled&&!0===t.isPresenting&&(!0===t.cameraAutoUpdate&&t.updateCamera(e),e=t.getCamera()),e}renderObject(e,t,n,r,i,s,a,o=null,l=null){let u,c,h,d,A,p,f,m=!1;const g=this._currentSourceMaterial;if(e.onBeforeRender(this,t,n,r,i,s),!0===i.allowOverride&&null!==t.overrideMaterial){this._currentSourceMaterial=i;const e=t.overrideMaterial;if(m=!0,u=e.isNodeMaterial?e.colorNode:null,c=e.isNodeMaterial?e.depthNode:null,h=e.isNodeMaterial?e.positionNode:null,d=t.overrideMaterial.side,A=e.displacementMap,p=e.displacementScale,f=e.displacementBias,i.positionNode&&i.positionNode.isNode&&(e.positionNode=i.positionNode),e.alphaTest=i.alphaTest,e.alphaMap=i.alphaMap,e.displacementMap=i.displacementMap,e.displacementScale=i.displacementScale,e.displacementBias=i.displacementBias,e.transparent=i.transparent||i.transmission>0||i.transmissionNode&&i.transmissionNode.isNode||i.backdropNode&&i.backdropNode.isNode,e.isShadowPassMaterial){const{colorNode:t,depthNode:n,positionNode:r}=this._getShadowNodes(i);3===this.shadowMap.type?e.side=null!==i.shadowSide?i.shadowSide:i.side:e.side=null!==i.shadowSide?i.shadowSide:gG[i.side],null!==t&&(e.colorNode=t),null!==n&&(e.depthNode=n),null!==r&&(e.positionNode=r)}i=e}!0===i.transparent&&2===i.side&&!1===i.forceSinglePass?(i.side=1,this._handleObjectFunction(e,i,t,n,a,s,o,"backSide"),i.side=0,this._handleObjectFunction(e,i,t,n,a,s,o,l),i.side=2):this._handleObjectFunction(e,i,t,n,a,s,o,l),m&&(t.overrideMaterial.colorNode=u,t.overrideMaterial.depthNode=c,t.overrideMaterial.positionNode=h,t.overrideMaterial.side=d,t.overrideMaterial.displacementMap=A,t.overrideMaterial.displacementScale=p,t.overrideMaterial.displacementBias=f),this._currentSourceMaterial=g,e.onAfterRender(this,t,n,r,i,s)}hasCompatibility(e){if(!1===this._initialized)throw new Error('THREE.Renderer: .hasCompatibility() called before the backend is initialized. Use "await renderer.init();" before using this method.');return this.backend.hasCompatibility(e)}_renderObjectDirect(e,t,n,r,i,s,a,o){const l=this._objects.get(e,t,n,r,i,this._currentRenderContext,a,o);if(l.drawRange=e.geometry.drawRange,l.group=s,null!==this._currentRenderBundle){this.backend.get(this._currentRenderBundle).renderObjects.push(l),l.bundle=this._currentRenderBundle.bundleGroup}const u=this._nodes.needsRefresh(l);u&&(this._nodes.updateBefore(l),this._geometries.updateForRender(l),this._nodes.updateForRender(l),this._bindings.updateForRender(l)),this._pipelines.updateForRender(l),this._pipelines.isReady(l)&&(this.backend.draw(l,this.info),u&&this._nodes.updateAfter(l))}_createObjectPipeline(e,t,n,r,i,s,a,o){if(null!==this._compilationPromises)return void this._compilationPromises.push({object:e,material:t,scene:n,camera:r,lightsNode:i,group:s,clippingContext:a,passId:o,renderContext:this._currentRenderContext});const l=this._objects.get(e,t,n,r,i,this._currentRenderContext,a,o);l.drawRange=e.geometry.drawRange,l.group=s,this._nodes.updateBefore(l),this._geometries.updateForRender(l),this._nodes.updateForRender(l),this._bindings.updateForRender(l),this._pipelines.getForRender(l,this._compilationPromises),this._nodes.updateAfter(l)}_onCanvasTargetResize(){this._initialized&&this.backend.updateSize()}get compile(){return this.compileAsync}}class vG{constructor(e=""){this.name=e,this.visibility=0}setVisibility(e){this.visibility|=e}getVisibility(){return this.visibility}clone(){return Object.assign(new this.constructor,this)}}function yG(e){return e+(mU-e%mU)%mU}let bG=class extends vG{constructor(e,t=null){super(e),this.isBuffer=!0,this.bytesPerElement=Float32Array.BYTES_PER_ELEMENT,this._buffer=t,this._updateRanges=[]}get updateRanges(){return this._updateRanges}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}get byteLength(){return yG(this._buffer.byteLength)}get buffer(){return this._buffer}update(){return!0}release(){this._buffer=null}};class xG extends bG{constructor(e,t=null){super(e,t),this.isUniformBuffer=!0}}let TG=0;class SG extends xG{constructor(e,t){super("UniformBuffer_"+TG++,e?e.value:null),this.nodeUniform=e,this.groupNode=t,this.isNodeUniformBuffer=!0}set updateRanges(e){this.nodeUniform.updateRanges=e}get updateRanges(){return this.nodeUniform.updateRanges}addUpdateRange(e,t){this.nodeUniform.addUpdateRange(e,t)}clearUpdateRanges(){this.nodeUniform.clearUpdateRanges()}get byteLength(){return yG(this.buffer.byteLength)}get buffer(){return this.nodeUniform.value}}class wG extends xG{constructor(e){super(e),this.isUniformsGroup=!0,this._values=null,this.uniforms=[],this._updateRangeCache=new Map,this._addedIndices=new Set}addUniformUpdateRange(e){const t=e.index;if(this._addedIndices.has(t))return;let n=this._updateRangeCache.get(t);void 0===n&&(n={start:0,count:0},this._updateRangeCache.set(t,n)),n.start=e.offset,n.count=e.itemSize,this._addedIndices.add(t),this.updateRanges.push(n)}clearUpdateRanges(){this._addedIndices.clear(),super.clearUpdateRanges()}addUniform(e){return this.uniforms.push(e),this}removeUniform(e){const t=this.uniforms.indexOf(e);return-1!==t&&this.uniforms.splice(t,1),this}get values(){return null===this._values&&(this._values=Array.from(this.buffer)),this._values}get buffer(){let e=this._buffer;if(null===e){const t=this.byteLength;e=new Float32Array(new ArrayBuffer(t)),this._buffer=e}return e}get byteLength(){const e=this.bytesPerElement;let t=0;for(let n=0,r=this.uniforms.length;n0?i:"";t=`${n.name} {\n\t${r} ${e.name}[${s}];\n};\n`}else{const t=e.groupNode.name;if(void 0===r[t]){const e=this.uniformGroups[t];if(void 0!==e){const n=[];for(const t of e.uniforms){const e=t.getType(),r=this.getVectorType(e),i=t.nodeUniform.node.precision;let s=`${r} ${t.name};`;null!==i&&(s=BG[i]+" "+s),n.push("\t"+s)}r[t]=n}}i=!0}if(!i){const r=e.node.precision;null!==r&&(t=BG[r]+" "+t),t="uniform "+t,n.push(t)}}let i="";for(const e in r){const t=r[e];i+=this._getGLSLUniformStruct(e,t.join("\n"))+"\n"}return i+=n.join("\n"),i}getTypeFromAttribute(e){let t=super.getTypeFromAttribute(e);if(/^[iu]/.test(t)&&e.gpuType!==Ae){let n=e;e.isInterleavedBufferAttribute&&(n=e.data);const r=n.array;!1==(r instanceof Uint32Array||r instanceof Int32Array)&&(t=t.slice(1))}return t}getAttributes(e){let t="";if("vertex"===e||"compute"===e){const e=this.getAttributesArray();let n=0;for(const r of e)t+=`layout( location = ${n++} ) in ${r.type} ${r.name};\n`}return t}getStructMembers(e){const t=[];for(const n of e.members)t.push(`\t${n.type} ${n.name};`);return t.join("\n")}getStructs(e){const t=[],n=this.structs[e],r=[];for(const e of n)if(e.output)for(const t of e.members)r.push(`layout( location = ${t.index} ) out ${t.type} ${t.name};`);else{let n="struct "+e.name+" {\n";n+=this.getStructMembers(e),n+="\n};\n",t.push(n)}return"fragment"===e&&0===r.length&&r.push(`layout( location = 0 ) out ${this.getOutputType()} fragColor;`),"\n"+r.join("\n")+"\n\n"+t.join("\n")}getVaryings(e){let t="";const n=this.varyings;if("vertex"===e||"compute"===e)for(const r of n){"compute"===e&&(r.needsInterpolation=!0);const n=this.getType(r.type);if(r.needsInterpolation)if(r.interpolationType){t+=`${FG[r.interpolationType]||r.interpolationType} ${kG[r.interpolationSampling]||""} out ${n} ${r.name};\n`}else{t+=`${n.includes("int")||n.includes("uv")||n.includes("iv")?"flat ":""}out ${n} ${r.name};\n`}else t+=`${n} ${r.name};\n`}else if("fragment"===e)for(const e of n)if(e.needsInterpolation){const n=this.getType(e.type);if(e.interpolationType){t+=`${FG[e.interpolationType]||e.interpolationType} ${kG[e.interpolationSampling]||""} in ${n} ${e.name};\n`}else{t+=`${n.includes("int")||n.includes("uv")||n.includes("iv")?"flat ":""}in ${n} ${e.name};\n`}}for(const n of this.builtins[e])t+=`${n};\n`;return t}getVertexIndex(){return"uint( gl_VertexID )"}getInstanceIndex(){return"uint( gl_InstanceID )"}getInvocationLocalIndex(){return`uint( gl_InstanceID ) % ${this.object.workgroupSize.reduce((e,t)=>e*t,1)}u`}getSubgroupSize(){Ht("GLSLNodeBuilder: WebGLBackend does not support the subgroupSize node")}getInvocationSubgroupIndex(){Ht("GLSLNodeBuilder: WebGLBackend does not support the invocationSubgroupIndex node")}getSubgroupIndex(){Ht("GLSLNodeBuilder: WebGLBackend does not support the subgroupIndex node")}getDrawIndex(){return this.renderer.backend.extensions.has("WEBGL_multi_draw")?"uint( gl_DrawID )":"nodeUniformDrawId"}getFrontFacing(){return"gl_FrontFacing"}getFragCoord(){return"gl_FragCoord.xy"}getFragDepth(){return"gl_FragDepth"}enableExtension(e,t,n=this.shaderStage){const r=this.extensions[n]||(this.extensions[n]=new Map);!1===r.has(e)&&r.set(e,{name:e,behavior:t})}getExtensions(e){const t=[];if("vertex"===e){const t=this.renderer.backend.extensions;this.object.isBatchedMesh&&t.has("WEBGL_multi_draw")&&this.enableExtension("GL_ANGLE_multi_draw","require",e)}const n=this.extensions[e];if(void 0!==n)for(const{name:e,behavior:r}of n.values())t.push(`#extension ${e} : ${r}`);return t.join("\n")}getClipDistance(){return"gl_ClipDistance"}isAvailable(e){let t=OG[e];if(void 0===t){let n;switch(t=!1,e){case"float32Filterable":n="OES_texture_float_linear";break;case"clipDistance":n="WEBGL_clip_cull_distance"}if(void 0!==n){const e=this.renderer.backend.extensions;e.has(n)&&(e.get(n),t=!0)}OG[e]=t}return t}isFlipY(){return!0}enableHardwareClipping(e){this.enableExtension("GL_ANGLE_clip_cull_distance","require"),this.builtins.vertex.push(`out float gl_ClipDistance[ ${e} ]`)}enableMultiview(){this.enableExtension("GL_OVR_multiview2","require","fragment"),this.enableExtension("GL_OVR_multiview2","require","vertex"),this.builtins.vertex.push("layout(num_views = 2) in")}registerTransform(e,t){this.transforms.push({varyingName:e,attributeNode:t})}getTransforms(){const e=this.transforms;let t="";for(let n=0;n0&&(n+="\n"),n+=`\t// flow -> ${s}\n\t`),n+=`${r.code}\n\t`,e===i&&"compute"!==t&&(n+="// result\n\t","vertex"===t?(n+="gl_Position = ",n+=`${this.format(r.result,i.getNodeType(this),"vec4")};`):"fragment"===t&&(e.outputNode.isOutputStructNode||(n+="fragColor = ",n+=`${this.format(r.result,i.getNodeType(this),this.getOutputType())};`)))}const s=e[t];if(s.extensions=this.getExtensions(t),s.uniforms=this.getUniforms(t),s.attributes=this.getAttributes(t),s.varyings=this.getVaryings(t),s.vars=this.getVars(t,!0),s.structs=this.getStructs(t),s.codes=this.getCodes(t),s.transforms=this.getTransforms(t),s.flow=n,"vertex"===t){const e=this.renderer.backend.extensions;this.object.isBatchedMesh&&!1===e.has("WEBGL_multi_draw")&&(s.uniforms+="\nuniform uint nodeUniformDrawId;\n")}}null!==this.material?(this.vertexShader=this._getGLSLVertexCode(e.vertex),this.fragmentShader=this._getGLSLFragmentCode(e.fragment)):this.computeShader=this._getGLSLVertexCode(e.compute)}getUniformFromNode(e,t,n,r=null){const i=super.getUniformFromNode(e,t,n,r),s=this.getDataFromNode(e,n,this.globalCache);let a=s.uniformGPU;if(void 0===a){const r=e.groupNode,o=r.name,l=this.getBindGroupArray(o,n);if("texture"===t)a=new PG(i.name,i.node,r),l.push(a);else if("cubeTexture"===t||"cubeDepthTexture"===t)a=new DG(i.name,i.node,r),l.push(a);else if("texture3D"===t)a=new LG(i.name,i.node,r),l.push(a);else if("buffer"===t){i.name=`buffer${e.id}`;const t=this.getSharedDataFromNode(e);let n=t.buffer;void 0===n&&(e.name=`NodeBuffer_${e.id}`,n=new SG(e,r),n.name=e.name,t.buffer=n),l.push(n),a=n}else{let e=this.uniformGroups[o];void 0===e?(e=new EG(o,r),this.uniformGroups[o]=e,l.push(e)):-1===l.indexOf(e)&&l.push(e),a=this.getNodeUniform(i,t);const n=a.name,s=e.uniforms.some(e=>e.name===n);s||e.addUniform(a)}s.uniformGPU=a}return i}}let zG=null,GG=null;class HG{constructor(e={}){this.parameters=Object.assign({},e),this.data=new WeakMap,this.renderer=null,this.domElement=null,this.timestampQueryPool={[Ut]:null,[It]:null},this.trackTimestamp=!0===e.trackTimestamp}async init(e){this.renderer=e}get coordinateSystem(){}beginRender(){}finishRender(){}setXRTarget(){}beginCompute(){}finishCompute(){}draw(){}compute(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}updateBinding(){}createRenderPipeline(){}createComputePipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}updateSampler(){}destroySampler(){}createDefaultTexture(){}createTexture(){}updateTexture(){}generateMipmaps(){}destroyTexture(){}async copyTextureToBuffer(){}copyTextureToTexture(){}copyFramebufferToTexture(){}createAttribute(){}createIndexAttribute(){}createStorageAttribute(){}createUniformBuffer(){}destroyUniformBuffer(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}updateViewport(){}updateTimeStampUID(e){const t=this.get(e),n=this.renderer.info.frame;let r;r=!0===e.isComputeNode?"c:"+this.renderer.info.compute.frameCalls:"r:"+this.renderer.info.render.frameCalls,t.timestampUID=r+":"+e.id+":f"+n}getTimestampUID(e){return this.get(e).timestampUID}getTimestampFrames(e){const t=this.timestampQueryPool[e];return t?t.getTimestampFrames():[]}_getQueryPool(e){const t=e.startsWith("c:")?It:Ut;return this.timestampQueryPool[t]}getTimestamp(e){return this._getQueryPool(e).getTimestamp(e)}get hasTimestamp(){return!1}hasTimestampQuery(e){return this._getQueryPool(e).hasTimestampQuery(e)}isOccluded(){}async resolveTimestampsAsync(e="render"){if(!this.trackTimestamp)return void jt("WebGPURenderer: Timestamp tracking is disabled.");const t=this.timestampQueryPool[e];if(!t)return;const n=await t.resolveQueriesAsync();return this.renderer.info[e].timestamp=n,n}async getArrayBufferAsync(){}async hasFeatureAsync(){}hasFeature(){}getDrawingBufferSize(){return zG=zG||new on,this.renderer.getDrawingBufferSize(zG)}setScissorTest(){}getClearColor(){const e=this.renderer;return GG=GG||new GU,e.getClearColor(GG),GG.getRGB(GG),GG}getDomElement(){let t=this.domElement;return null===t&&(t=void 0!==this.parameters.canvas?this.parameters.canvas:kt(),"setAttribute"in t&&t.setAttribute("data-engine",`three.js r${e} webgpu`),this.domElement=t),t}hasCompatibility(){return!1}initRenderTarget(){}set(e,t){this.data.set(e,t)}get(e){let t=this.data.get(e);return void 0===t&&(t={},this.data.set(e,t)),t}has(e){return this.data.has(e)}delete(e){this.data.delete(e)}deleteBindGroupData(){}dispose(){}}let jG,WG,XG=0;class $G{constructor(e,t){this.buffers=[e.bufferGPU,t],this.type=e.type,this.bufferType=e.bufferType,this.pbo=e.pbo,this.byteLength=e.byteLength,this.bytesPerElement=e.BYTES_PER_ELEMENT,this.version=e.version,this.isInteger=e.isInteger,this.activeBufferIndex=0,this.baseId=e.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[1^this.activeBufferIndex]}switchBuffers(){this.activeBufferIndex^=1}}class QG{constructor(e){this.backend=e}createAttribute(e,t){const n=this.backend,{gl:r}=n,i=e.array,s=e.usage||r.STATIC_DRAW,a=e.isInterleavedBufferAttribute?e.data:e,o=n.get(a);let l,u=o.bufferGPU;if(void 0===u&&(u=this._createBuffer(r,t,i,s),o.bufferGPU=u,o.bufferType=t,o.version=a.version),i instanceof Float32Array)l=r.FLOAT;else if("undefined"!=typeof Float16Array&&i instanceof Float16Array)l=r.HALF_FLOAT;else if(i instanceof Uint16Array)l=e.isFloat16BufferAttribute?r.HALF_FLOAT:r.UNSIGNED_SHORT;else if(i instanceof Int16Array)l=r.SHORT;else if(i instanceof Uint32Array)l=r.UNSIGNED_INT;else if(i instanceof Int32Array)l=r.INT;else if(i instanceof Int8Array)l=r.BYTE;else if(i instanceof Uint8Array)l=r.UNSIGNED_BYTE;else{if(!(i instanceof Uint8ClampedArray))throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+i);l=r.UNSIGNED_BYTE}let c={bufferGPU:u,bufferType:t,type:l,byteLength:i.byteLength,bytesPerElement:i.BYTES_PER_ELEMENT,version:e.version,pbo:e.pbo,isInteger:l===r.INT||l===r.UNSIGNED_INT||e.gpuType===Ae,id:XG++};if(e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute){const e=this._createBuffer(r,t,i,s);c=new $G(c,e)}n.set(e,c)}updateAttribute(e){const t=this.backend,{gl:n}=t,r=e.array,i=e.isInterleavedBufferAttribute?e.data:e,s=t.get(i),a=s.bufferType,o=e.isInterleavedBufferAttribute?e.data.updateRanges:e.updateRanges;if(n.bindBuffer(a,s.bufferGPU),0===o.length)n.bufferSubData(a,0,r);else{for(let e=0,t=o.length;e{t.buffer=null,t._mapped=!1,t.removeEventListener("release",e),t.removeEventListener("dispose",e)};t.addEventListener("release",e),t.addEventListener("dispose",e),c=new Uint8Array(new ArrayBuffer(u)),t.buffer=c.buffer}else c=new Uint8Array(t);return s.bindBuffer(s.COPY_READ_BUFFER,l),s.getBufferSubData(s.COPY_READ_BUFFER,n,c),s.bindBuffer(s.COPY_READ_BUFFER,null),s.bindBuffer(s.COPY_WRITE_BUFFER,null),t&&t.isReadbackBuffer?t:c.buffer}_createBuffer(e,t,n,r){const i=e.createBuffer();return e.bindBuffer(t,i),e.bufferData(t,n,r),e.bindBuffer(t,null),i}}class YG{constructor(e){this.backend=e,this.gl=this.backend.gl,this.enabled={},this.parameters={},this.currentFlipSided=null,this.currentCullFace=null,this.currentProgram=null,this.currentBlendingEnabled=!1,this.currentBlending=null,this.currentBlendSrc=null,this.currentBlendDst=null,this.currentBlendSrcAlpha=null,this.currentBlendDstAlpha=null,this.currentPremultipledAlpha=null,this.currentPolygonOffsetFactor=null,this.currentPolygonOffsetUnits=null,this.currentColorMask=null,this.currentDepthReversed=!1,this.currentDepthFunc=null,this.currentDepthMask=null,this.currentStencilFunc=null,this.currentStencilRef=null,this.currentStencilFuncMask=null,this.currentStencilFail=null,this.currentStencilZFail=null,this.currentStencilZPass=null,this.currentStencilMask=null,this.currentLineWidth=null,this.currentClippingPlanes=0,this.currentVAO=null,this.currentIndex=null,this.currentBoundFramebuffers={},this.currentDrawbuffers=new WeakMap,this.maxTextures=this.gl.getParameter(this.gl.MAX_TEXTURE_IMAGE_UNITS),this.currentTextureSlot=null,this.currentBoundTextures={},this.currentBoundBufferBases={},this._init()}_init(){const e=this.gl;jG={[A]:e.FUNC_ADD,[p]:e.FUNC_SUBTRACT,[f]:e.FUNC_REVERSE_SUBTRACT},WG={[m]:e.ZERO,[g]:e.ONE,[_]:e.SRC_COLOR,[y]:e.SRC_ALPHA,[M]:e.SRC_ALPHA_SATURATE,[S]:e.DST_COLOR,[x]:e.DST_ALPHA,[v]:e.ONE_MINUS_SRC_COLOR,[b]:e.ONE_MINUS_SRC_ALPHA,[w]:e.ONE_MINUS_DST_COLOR,[T]:e.ONE_MINUS_DST_ALPHA};const t=e.getParameter(e.SCISSOR_BOX),n=e.getParameter(e.VIEWPORT);this.currentScissor=(new Cn).fromArray(t),this.currentViewport=(new Cn).fromArray(n),this._tempVec4=new Cn}enable(e){const{enabled:t}=this;!0!==t[e]&&(this.gl.enable(e),t[e]=!0)}disable(e){const{enabled:t}=this;!1!==t[e]&&(this.gl.disable(e),t[e]=!1)}setFlipSided(e){if(this.currentFlipSided!==e){const{gl:t}=this;e?t.frontFace(t.CW):t.frontFace(t.CCW),this.currentFlipSided=e}}setCullFace(e){const{gl:t}=this;0!==e?(this.enable(t.CULL_FACE),e!==this.currentCullFace&&(1===e?t.cullFace(t.BACK):2===e?t.cullFace(t.FRONT):t.cullFace(t.FRONT_AND_BACK))):this.disable(t.CULL_FACE),this.currentCullFace=e}setLineWidth(e){const{currentLineWidth:t,gl:n}=this;e!==t&&(n.lineWidth(e),this.currentLineWidth=e)}setMRTBlending(e,t,n){const r=this.gl,i=this.backend.drawBuffersIndexedExt;if(i)for(let s=0;s0?this.enable(r.SAMPLE_ALPHA_TO_COVERAGE):this.disable(r.SAMPLE_ALPHA_TO_COVERAGE),n>0&&this.currentClippingPlanes!==n){const e=12288;for(let t=0;t<8;t++)t{!function i(){const s=e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0);if(s===e.WAIT_FAILED)return e.deleteSync(t),void r();s!==e.TIMEOUT_EXPIRED?(e.deleteSync(t),n()):requestAnimationFrame(i)}()})}}let ZG,JG,eH,tH=!1;class nH{constructor(e){this.backend=e,this.gl=e.gl,this.extensions=e.extensions,this.defaultTextures={},this._srcFramebuffer=null,this._dstFramebuffer=null,!1===tH&&(this._init(),tH=!0)}_init(){const e=this.gl;ZG={[ee]:e.REPEAT,[te]:e.CLAMP_TO_EDGE,[ne]:e.MIRRORED_REPEAT},JG={[re]:e.NEAREST,[ie]:e.NEAREST_MIPMAP_NEAREST,[se]:e.NEAREST_MIPMAP_LINEAR,[ae]:e.LINEAR,[oe]:e.LINEAR_MIPMAP_NEAREST,[le]:e.LINEAR_MIPMAP_LINEAR},eH={[bt]:e.NEVER,[Ct]:e.ALWAYS,[xt]:e.LESS,[St]:e.LEQUAL,[Tt]:e.EQUAL,[Et]:e.GEQUAL,[wt]:e.GREATER,[Mt]:e.NOTEQUAL}}getGLTextureType(e){const{gl:t}=this;let n;return n=!0===e.isCubeTexture?t.TEXTURE_CUBE_MAP:!0===e.isArrayTexture||!0===e.isDataArrayTexture||!0===e.isCompressedArrayTexture?t.TEXTURE_2D_ARRAY:!0===e.isData3DTexture?t.TEXTURE_3D:t.TEXTURE_2D,n}getInternalFormat(e,t,n,r,i,s=!1){const{gl:a,extensions:o}=this;if(null!==e){if(void 0!==a[e])return a[e];Gt("WebGLBackend: Attempt to use non-existing WebGL internal format '"+e+"'")}let l=null;r&&(l=o.get("EXT_texture_norm16"),l||Gt("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let u=t;if(t===a.RED&&(n===a.FLOAT&&(u=a.R32F),n===a.HALF_FLOAT&&(u=a.R16F),n===a.UNSIGNED_BYTE&&(u=a.R8),n===a.BYTE&&(u=a.R8_SNORM),n===a.UNSIGNED_SHORT&&l&&(u=l.R16_EXT),n===a.SHORT&&l&&(u=l.R16_SNORM_EXT)),t===a.RED_INTEGER&&(n===a.UNSIGNED_BYTE&&(u=a.R8UI),n===a.UNSIGNED_SHORT&&(u=a.R16UI),n===a.UNSIGNED_INT&&(u=a.R32UI),n===a.BYTE&&(u=a.R8I),n===a.SHORT&&(u=a.R16I),n===a.INT&&(u=a.R32I)),t===a.RG&&(n===a.FLOAT&&(u=a.RG32F),n===a.HALF_FLOAT&&(u=a.RG16F),n===a.UNSIGNED_BYTE&&(u=a.RG8),n===a.BYTE&&(u=a.RG8_SNORM),n===a.UNSIGNED_SHORT&&l&&(u=l.RG16_EXT),n===a.SHORT&&l&&(u=l.RG16_SNORM_EXT)),t===a.RG_INTEGER&&(n===a.UNSIGNED_BYTE&&(u=a.RG8UI),n===a.UNSIGNED_SHORT&&(u=a.RG16UI),n===a.UNSIGNED_INT&&(u=a.RG32UI),n===a.BYTE&&(u=a.RG8I),n===a.SHORT&&(u=a.RG16I),n===a.INT&&(u=a.RG32I)),t===a.RGB){const e=s?_t:gn.getTransfer(i);n===a.FLOAT&&(u=a.RGB32F),n===a.HALF_FLOAT&&(u=a.RGB16F),n===a.UNSIGNED_BYTE&&(u=e===vt?a.SRGB8:a.RGB8),n===a.BYTE&&(u=a.RGB8_SNORM),n===a.UNSIGNED_SHORT&&l&&(u=l.RGB16_EXT),n===a.SHORT&&l&&(u=l.RGB16_SNORM_EXT),n===a.UNSIGNED_SHORT_5_6_5&&(u=a.RGB565),n===a.UNSIGNED_SHORT_5_5_5_1&&(u=a.RGB5_A1),n===a.UNSIGNED_SHORT_4_4_4_4&&(u=a.RGB4),n===a.UNSIGNED_INT_5_9_9_9_REV&&(u=a.RGB9_E5),n===a.UNSIGNED_INT_10F_11F_11F_REV&&(u=a.R11F_G11F_B10F)}if(t===a.RGB_INTEGER&&(n===a.UNSIGNED_BYTE&&(u=a.RGB8UI),n===a.UNSIGNED_SHORT&&(u=a.RGB16UI),n===a.UNSIGNED_INT&&(u=a.RGB32UI),n===a.BYTE&&(u=a.RGB8I),n===a.SHORT&&(u=a.RGB16I),n===a.INT&&(u=a.RGB32I)),t===a.RGBA){const e=s?_t:gn.getTransfer(i);n===a.FLOAT&&(u=a.RGBA32F),n===a.HALF_FLOAT&&(u=a.RGBA16F),n===a.UNSIGNED_BYTE&&(u=e===vt?a.SRGB8_ALPHA8:a.RGBA8),n===a.BYTE&&(u=a.RGBA8_SNORM),n===a.UNSIGNED_SHORT&&l&&(u=l.RGBA16_EXT),n===a.SHORT&&l&&(u=l.RGBA16_SNORM_EXT),n===a.UNSIGNED_SHORT_4_4_4_4&&(u=a.RGBA4),n===a.UNSIGNED_SHORT_5_5_5_1&&(u=a.RGB5_A1)}return t===a.RGBA_INTEGER&&(n===a.UNSIGNED_BYTE&&(u=a.RGBA8UI),n===a.UNSIGNED_SHORT&&(u=a.RGBA16UI),n===a.UNSIGNED_INT&&(u=a.RGBA32UI),n===a.BYTE&&(u=a.RGBA8I),n===a.SHORT&&(u=a.RGBA16I),n===a.INT&&(u=a.RGBA32I)),t===a.DEPTH_COMPONENT&&(n===a.UNSIGNED_SHORT&&(u=a.DEPTH_COMPONENT16),n===a.UNSIGNED_INT&&(u=a.DEPTH_COMPONENT24),n===a.FLOAT&&(u=a.DEPTH_COMPONENT32F)),t===a.DEPTH_STENCIL&&n===a.UNSIGNED_INT_24_8&&(u=a.DEPTH24_STENCIL8),u!==a.R16F&&u!==a.R32F&&u!==a.RG16F&&u!==a.RG32F&&u!==a.RGBA16F&&u!==a.RGBA32F||o.get("EXT_color_buffer_float"),u}setTextureParameters(e,t){const{gl:n,extensions:r,backend:i}=this,{state:s}=this.backend,a=gn.getPrimaries(gn.workingColorSpace),o=t.colorSpace===ft?null:gn.getPrimaries(t.colorSpace),l=t.colorSpace===ft||a===o?n.NONE:n.BROWSER_DEFAULT_WEBGL;s.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,t.flipY),s.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),s.pixelStorei(n.UNPACK_ALIGNMENT,t.unpackAlignment),s.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,l),n.texParameteri(e,n.TEXTURE_WRAP_S,ZG[t.wrapS]),n.texParameteri(e,n.TEXTURE_WRAP_T,ZG[t.wrapT]),e!==n.TEXTURE_3D&&e!==n.TEXTURE_2D_ARRAY||t.isArrayTexture||n.texParameteri(e,n.TEXTURE_WRAP_R,ZG[t.wrapR]),n.texParameteri(e,n.TEXTURE_MAG_FILTER,JG[t.magFilter]);const u=void 0!==t.mipmaps&&t.mipmaps.length>0,c=t.minFilter===ae&&u?le:t.minFilter;if(n.texParameteri(e,n.TEXTURE_MIN_FILTER,JG[c]),t.compareFunction&&(n.texParameteri(e,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(e,n.TEXTURE_COMPARE_FUNC,eH[t.compareFunction])),!0===r.has("EXT_texture_filter_anisotropic")){if(t.magFilter===re)return;if(t.minFilter!==se&&t.minFilter!==le)return;if(t.type===fe&&!1===r.has("OES_texture_float_linear"))return;if(t.anisotropy>1){const s=r.get("EXT_texture_filter_anisotropic");n.texParameterf(e,s.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(t.anisotropy,i.capabilities.getMaxAnisotropy()))}}}createDefaultTexture(e){const{gl:t,backend:n,defaultTextures:r}=this,i=this.getGLTextureType(e);let s=r[i];void 0===s&&(s=t.createTexture(),n.state.bindTexture(i,s),t.texParameteri(i,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(i,t.TEXTURE_MAG_FILTER,t.NEAREST),r[i]=s),n.set(e,{textureGPU:s,glTextureType:i})}createTexture(e,t){const{gl:n,backend:r}=this;let i,s,a,o,l;if(!0===e.isExternalTexture)i=e.sourceTexture,s=this.getGLTextureType(e);else{const{levels:u,width:c,height:h,depth:d}=t;a=r.utils.convert(e.format,e.colorSpace),o=r.utils.convert(e.type),l=this.getInternalFormat(e.internalFormat,a,o,e.normalized,e.colorSpace,e.isVideoTexture),i=n.createTexture(),s=this.getGLTextureType(e),r.state.bindTexture(s,i),this.setTextureParameters(s,e),e.isArrayTexture||e.isDataArrayTexture||e.isCompressedArrayTexture?n.texStorage3D(n.TEXTURE_2D_ARRAY,u,l,c,h,d):e.isData3DTexture?n.texStorage3D(n.TEXTURE_3D,u,l,c,h,d):e.isVideoTexture||n.texStorage2D(s,u,l,c,h)}r.set(e,{textureGPU:i,glTextureType:s,glFormat:a,glType:o,glInternalFormat:l})}copyBufferToTexture(e,t){const{gl:n,backend:r}=this,{state:i}=r,{textureGPU:s,glTextureType:a,glFormat:o,glType:l}=r.get(t),{width:u,height:c}=t.source.data;n.bindBuffer(n.PIXEL_UNPACK_BUFFER,e),r.state.bindTexture(a,s),i.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,!1),i.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),n.texSubImage2D(a,0,0,0,u,c,o,l,0),n.bindBuffer(n.PIXEL_UNPACK_BUFFER,null),r.state.unbindTexture()}updateTexture(e,t){const{gl:n}=this,{width:r,height:i}=t,{textureGPU:s,glTextureType:a,glFormat:o,glType:l,glInternalFormat:u}=this.backend.get(e);if(!e.isRenderTargetTexture&&void 0!==s)if(this.backend.state.bindTexture(a,s),this.setTextureParameters(a,e),e.isCompressedTexture){const r=e.mipmaps,i=t.image;for(let t=0;t0){const t=el(r.width,r.height,e.format,e.type);for(const i of e.layerUpdates){const e=r.data.subarray(i*t/r.data.BYTES_PER_ELEMENT,(i+1)*t/r.data.BYTES_PER_ELEMENT);n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,i,r.width,r.height,1,o,l,e)}e.clearLayerUpdates()}else n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,r.width,r.height,r.depth,o,l,r.data)}else if(e.isData3DTexture){const e=t.image;n.texSubImage3D(n.TEXTURE_3D,0,0,0,0,e.width,e.height,e.depth,o,l,e.data)}else if(e.isVideoTexture)e.update(),n.texImage2D(a,0,u,o,l,t.image);else if(e.isHTMLTexture)"function"==typeof n.texElementImage2D&&(3===n.texElementImage2D.length?n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,t.image):n.texElementImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,t.image));else{const s=e.mipmaps;if(s.length>0)for(let e=0,t=s.length;e0,h=t.renderTarget?t.renderTarget.height:this.backend.getDrawingBufferSize().y;if(c){const n=0!==a||0!==o;let c,d;if(!0===e.isDepthTexture?(c=r.DEPTH_BUFFER_BIT,d=r.DEPTH_ATTACHMENT,t.stencil&&(c|=r.STENCIL_BUFFER_BIT)):(c=r.COLOR_BUFFER_BIT,d=r.COLOR_ATTACHMENT0),n){const e=this.backend.get(t.renderTarget),n=e.framebuffers[t.getCacheKey()],d=e.msaaFrameBuffer;i.bindFramebuffer(r.DRAW_FRAMEBUFFER,n),i.bindFramebuffer(r.READ_FRAMEBUFFER,d);const A=h-o-u;r.blitFramebuffer(a,A,a+l,A+u,a,A,a+l,A+u,c,r.NEAREST),i.bindFramebuffer(r.READ_FRAMEBUFFER,n),i.bindTexture(r.TEXTURE_2D,s),r.copyTexSubImage2D(r.TEXTURE_2D,0,0,0,a,A,l,u),i.unbindTexture()}else{const e=r.createFramebuffer();i.bindFramebuffer(r.DRAW_FRAMEBUFFER,e),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,d,r.TEXTURE_2D,s,0),r.blitFramebuffer(0,0,l,u,0,0,l,u,c,r.NEAREST),r.deleteFramebuffer(e)}}else i.bindTexture(r.TEXTURE_2D,s),r.copyTexSubImage2D(r.TEXTURE_2D,0,0,0,a,h-u-o,l,u),i.unbindTexture();e.generateMipmaps&&this.generateMipmaps(e),this.backend._setFramebuffer(t)}setupRenderBufferStorage(e,t,n,r=!1){const{gl:i}=this,s=t.renderTarget,{depthTexture:a,depthBuffer:o,stencilBuffer:l,width:u,height:c}=s;if(i.bindRenderbuffer(i.RENDERBUFFER,e),o&&!l){let t=i.DEPTH_COMPONENT24;if(!0===r){this.extensions.get("WEBGL_multisampled_render_to_texture").renderbufferStorageMultisampleEXT(i.RENDERBUFFER,s.samples,t,u,c)}else n>0?(a&&a.isDepthTexture&&a.type===i.FLOAT&&(t=i.DEPTH_COMPONENT32F),i.renderbufferStorageMultisample(i.RENDERBUFFER,n,t,u,c)):i.renderbufferStorage(i.RENDERBUFFER,t,u,c);i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_ATTACHMENT,i.RENDERBUFFER,e)}else o&&l&&(n>0?i.renderbufferStorageMultisample(i.RENDERBUFFER,n,i.DEPTH24_STENCIL8,u,c):i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_STENCIL,u,c),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_STENCIL_ATTACHMENT,i.RENDERBUFFER,e));i.bindRenderbuffer(i.RENDERBUFFER,null)}async copyTextureToBuffer(e,t,n,r,i,s){const{backend:a,gl:o}=this,{textureGPU:l,glFormat:u,glType:c}=this.backend.get(e),h=o.createFramebuffer();a.state.bindFramebuffer(o.READ_FRAMEBUFFER,h);const d=e.isCubeTexture?o.TEXTURE_CUBE_MAP_POSITIVE_X+s:o.TEXTURE_2D;o.framebufferTexture2D(o.READ_FRAMEBUFFER,o.COLOR_ATTACHMENT0,d,l,0);const A=this._getTypedArrayType(c),p=r*i*this._getBytesPerTexel(c,u),f=o.createBuffer();o.bindBuffer(o.PIXEL_PACK_BUFFER,f),o.bufferData(o.PIXEL_PACK_BUFFER,p,o.STREAM_READ),o.readPixels(t,n,r,i,u,c,0),o.bindBuffer(o.PIXEL_PACK_BUFFER,null),await a.utils._clientWaitAsync();const m=new A(p/A.BYTES_PER_ELEMENT);return o.bindBuffer(o.PIXEL_PACK_BUFFER,f),o.getBufferSubData(o.PIXEL_PACK_BUFFER,0,m),o.bindBuffer(o.PIXEL_PACK_BUFFER,null),a.state.bindFramebuffer(o.READ_FRAMEBUFFER,null),o.deleteFramebuffer(h),m}_getTypedArrayType(e){const{gl:t}=this;if(e===t.UNSIGNED_BYTE)return Uint8Array;if(e===t.UNSIGNED_SHORT_4_4_4_4)return Uint16Array;if(e===t.UNSIGNED_SHORT_5_5_5_1)return Uint16Array;if(e===t.UNSIGNED_SHORT_5_6_5)return Uint16Array;if(e===t.UNSIGNED_SHORT)return Uint16Array;if(e===t.UNSIGNED_INT)return Uint32Array;if(e===t.HALF_FLOAT)return Uint16Array;if(e===t.FLOAT)return Float32Array;throw new Error(`THREE.WebGLTextureUtils: Unsupported WebGL type: ${e}`)}_getBytesPerTexel(e,t){const{gl:n}=this;let r=0;return e===n.UNSIGNED_BYTE&&(r=1),e!==n.UNSIGNED_SHORT_4_4_4_4&&e!==n.UNSIGNED_SHORT_5_5_5_1&&e!==n.UNSIGNED_SHORT_5_6_5&&e!==n.UNSIGNED_SHORT&&e!==n.HALF_FLOAT||(r=2),e!==n.UNSIGNED_INT&&e!==n.FLOAT||(r=4),t===n.RGBA?4*r:t===n.RGB?3*r:t===n.ALPHA?r:void 0}dispose(){const{gl:e}=this;null!==this._srcFramebuffer&&e.deleteFramebuffer(this._srcFramebuffer),null!==this._dstFramebuffer&&e.deleteFramebuffer(this._dstFramebuffer)}}function rH(e){return e.isDataTexture?e.image.data:"undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?e:e.data}class iH{constructor(e){this.backend=e,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(e){let t=this.extensions[e];return void 0===t&&(t=this.gl.getExtension(e),this.extensions[e]=t),t}has(e){return this.availableExtensions.includes(e)}}class sH{constructor(e){this.backend=e,this.maxAnisotropy=null,this.maxUniformBlockSize=null}getMaxAnisotropy(){if(null!==this.maxAnisotropy)return this.maxAnisotropy;const e=this.backend.gl,t=this.backend.extensions;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}getUniformBufferLimit(){if(null!==this.maxUniformBlockSize)return this.maxUniformBlockSize;const e=this.backend.gl;return this.maxUniformBlockSize=e.getParameter(e.MAX_UNIFORM_BLOCK_SIZE),this.maxUniformBlockSize}}const aH={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-s3tc",EXT_texture_compression_bptc:"texture-compression-bc",EXT_disjoint_timer_query_webgl2:"timestamp-query",OVR_multiview2:"OVR_multiview2"};class oH{constructor(e){this.gl=e.gl,this.extensions=e.extensions,this.info=e.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(e,t){const{gl:n,mode:r,object:i,type:s,info:a,index:o}=this;0!==o?n.drawElements(r,t,s,e):n.drawArrays(r,e,t),a.update(i,t,1)}renderInstances(e,t,n){const{gl:r,mode:i,type:s,index:a,object:o,info:l}=this;0!==n&&(0!==a?r.drawElementsInstanced(i,t,s,e,n):r.drawArraysInstanced(i,e,t,n),l.update(o,t,n))}renderMultiDraw(e,t,n){const{extensions:r,mode:i,object:s,info:a}=this;if(0===n)return;const o=r.get("WEBGL_multi_draw");if(null===o)for(let r=0;rthis.maxQueries)return jt(`WebGLTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;const t=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryStates.set(t,"inactive"),this.queryOffsets.set(e,t),t}beginQuery(e){if(!this.trackTimestamp||this.isDisposed)return;const t=this.queryOffsets.get(e);if(null==t)return;if(null!==this.activeQuery)return;const n=this.queries[t];if(n)try{"inactive"===this.queryStates.get(t)&&(this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,n),this.activeQuery=t,this.queryStates.set(t,"started"))}catch(e){Ht("Error in beginQuery:",e),this.activeQuery=null,this.queryStates.set(t,"inactive")}}endQuery(e){if(!this.trackTimestamp||this.isDisposed)return;const t=this.queryOffsets.get(e);if(null!=t&&this.activeQuery===t)try{this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.queryStates.set(t,"ended"),this.activeQuery=null}catch(e){Ht("Error in endQuery:",e),this.queryStates.set(t,"inactive"),this.activeQuery=null}}async resolveQueriesAsync(){if(!this.trackTimestamp||this.pendingResolve)return this.lastValue;this.pendingResolve=!0;try{const e=new Map;for(const[t,n]of this.queryOffsets){if("ended"===this.queryStates.get(n)){const r=this.queries[n];e.set(t,this.resolveQuery(r))}}if(0===e.size)return this.lastValue;const t={},n=[];for(const[r,i]of e){const e=r.match(/^(.*):f(\d+)$/),s=parseInt(e[2]);!1===n.includes(s)&&n.push(s),void 0===t[s]&&(t[s]=0);const a=await i;this.timestamps.set(r,a),t[s]+=a}const r=t[n[n.length-1]];return this.lastValue=r,this.frames=n,this.currentQueryIndex=0,this.queryOffsets.clear(),this.queryStates.clear(),this.activeQuery=null,r}catch(e){return Ht("Error resolving queries:",e),this.lastValue}finally{this.pendingResolve=!1}}async resolveQuery(e){return new Promise(t=>{if(this.isDisposed)return void t(this.lastValue);let n,r=!1;const i=e=>{r||(r=!0,n&&(clearTimeout(n),n=null),t(e))},s=()=>{if(this.isDisposed)i(this.lastValue);else try{if(this.gl.getParameter(this.ext.GPU_DISJOINT_EXT))return void i(this.lastValue);if(!this.gl.getQueryParameter(e,this.gl.QUERY_RESULT_AVAILABLE))return void(n=setTimeout(s,1));const r=this.gl.getQueryParameter(e,this.gl.QUERY_RESULT);t(Number(r)/1e6)}catch(e){Ht("Error checking query:",e),t(this.lastValue)}};s()})}dispose(){if(!this.isDisposed&&(this.isDisposed=!0,this.trackTimestamp)){for(const e of this.queries)this.gl.deleteQuery(e);this.queries=[],this.queryStates.clear(),this.queryOffsets.clear(),this.lastValue=0,this.activeQuery=null}}}class cH extends HG{constructor(e={}){super(e),this.isWebGLBackend=!0,this.attributeUtils=null,this.extensions=null,this.capabilities=null,this.textureUtils=null,this.bufferRenderer=null,this.gl=null,this.state=null,this.utils=null,this.vaoCache={},this.transformFeedbackCache={},this.discard=!1,this.disjoint=null,this.parallel=null,this._currentContext=null,this._knownBindings=new WeakSet,this._supportsInvalidateFramebuffer="undefined"!=typeof navigator&&/OculusBrowser/g.test(navigator.userAgent),this._xrFramebuffer=null}init(e){super.init(e);const t=this.parameters,n={antialias:e.currentSamples>0,alpha:!0,depth:e.depth,stencil:e.stencil},r=void 0!==t.context?t.context:e.domElement.getContext("webgl2",n);function i(t){t.preventDefault();const n={api:"WebGL",message:t.statusMessage||"Unknown reason",reason:null,originalEvent:t};e.onDeviceLost(n)}this._onContextLost=i,e.domElement.addEventListener("webglcontextlost",i,!1),this.gl=r,this.extensions=new iH(this),this.capabilities=new sH(this),this.attributeUtils=new QG(this),this.textureUtils=new nH(this),this.bufferRenderer=new oH(this),this.state=new YG(this),this.utils=new KG(this),this.extensions.get("EXT_color_buffer_float"),this.extensions.get("WEBGL_clip_cull_distance"),this.extensions.get("OES_texture_float_linear"),this.extensions.get("EXT_color_buffer_half_float"),this.extensions.get("WEBGL_multisampled_render_to_texture"),this.extensions.get("WEBGL_render_shared_exponent"),this.extensions.get("WEBGL_multi_draw"),this.extensions.get("OVR_multiview2"),this.extensions.get("EXT_clip_control"),this.disjoint=this.extensions.get("EXT_disjoint_timer_query_webgl2"),this.parallel=this.extensions.get("KHR_parallel_shader_compile"),this.drawBuffersIndexedExt=this.extensions.get("OES_draw_buffers_indexed"),t.reversedDepthBuffer&&(this.extensions.has("EXT_clip_control")?e.reversedDepthBuffer=!0:(Gt("WebGPURenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer."),e.reversedDepthBuffer=!1)),e.reversedDepthBuffer&&this.state.setReversedDepth(!0)}get coordinateSystem(){return Dt}get hasTimestamp(){return null!==this.disjoint}async getArrayBufferAsync(e,t=null,n=0,r=-1){return await this.attributeUtils.getArrayBufferAsync(e,t,n,r)}async makeXRCompatible(){!0!==this.gl.getContextAttributes().xrCompatible&&await this.gl.makeXRCompatible()}setXRTarget(e){this._xrFramebuffer=e}setXRRenderTargetTextures(e,t,n=null){const r=this.gl;if(this.set(e.texture,{textureGPU:t,glInternalFormat:r.RGBA8}),null!==n){const t=e.stencilBuffer?r.DEPTH24_STENCIL8:r.DEPTH_COMPONENT24;this.set(e.depthTexture,{textureGPU:n,glInternalFormat:t}),!0===this.extensions.has("WEBGL_multisampled_render_to_texture")&&!0===e._autoAllocateDepthBuffer&&!1===e.multiview&&Gt("WebGLBackend: Render-to-texture extension was disabled because an external texture was provided"),e._autoAllocateDepthBuffer=!1}}initTimestampQuery(e,t){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[e]||(this.timestampQueryPool[e]=new uH(this.gl,e,2048));const n=this.timestampQueryPool[e];null!==n.allocateQueriesForContext(t)&&n.beginQuery(t)}prepareTimestampBuffer(e,t){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[e].endQuery(t)}getContext(){return this.gl}beginRender(e){const{state:t}=this,n=this.get(e);if(e.viewport)this.updateViewport(e);else{const{width:e,height:n}=this.getDrawingBufferSize();t.viewport(0,0,e,n)}if(e.scissor)this.updateScissor(e);else{const{width:e,height:n}=this.getDrawingBufferSize();t.scissor(0,0,e,n)}this.initTimestampQuery(Ut,this.getTimestampUID(e)),n.previousContext=this._currentContext,this._currentContext=e,this._setFramebuffer(e),this.clear(e.clearColor,e.clearDepth,e.clearStencil,e,!1);const r=e.occlusionQueryCount;r>0&&(n.currentOcclusionQueries=n.occlusionQueries,n.currentOcclusionQueryObjects=n.occlusionQueryObjects,n.lastOcclusionObject=null,n.occlusionQueries=new Array(r),n.occlusionQueryObjects=new Array(r),n.occlusionQueryIndex=0)}finishRender(e){const{gl:t,state:n}=this,r=this.get(e),i=r.previousContext;n.resetVertexState();const s=e.occlusionQueryCount;s>0&&(s>r.occlusionQueryIndex&&t.endQuery(t.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(e));const a=e.textures;if(null!==a)for(let e=0;e{let a=0;for(let t=0;t1?t.renderInstances(n,r,i):t.render(n,r)}draw(e){const{object:t,pipeline:n,material:r,context:i,hardwareClippingPlanes:s}=e,{programGPU:a}=this.get(n),{gl:o,state:l}=this,u=this.get(i),c=e.getDrawParameters();if(null===c)return;this._bindUniforms(e.getBindings());const h=t.isMesh&&t.matrixWorld.determinantAffine()<0;l.setMaterial(r,h,s),null!==i.mrt&&null!==i.textures&&l.setMRTBlending(i.textures,i.mrt,r),l.useProgram(a);const d=e.getAttributes(),A=this.get(d);let p=A.vaoGPU;if(void 0===p){const e=this._getVaoKey(d);p=this.vaoCache[e],void 0===p&&(p=this._createVao(d),this.vaoCache[e]=p,A.vaoGPU=p)}const f=e.getIndex(),m=null!==f?this.get(f).bufferGPU:null;l.setVertexState(p,m);const g=u.lastOcclusionObject;if(g!==t&&void 0!==g){if(null!==g&&!0===g.occlusionTest&&(o.endQuery(o.ANY_SAMPLES_PASSED),u.occlusionQueryIndex++),!0===t.occlusionTest){const e=o.createQuery();o.beginQuery(o.ANY_SAMPLES_PASSED,e),u.occlusionQueries[u.occlusionQueryIndex]=e,u.occlusionQueryObjects[u.occlusionQueryIndex]=t}u.lastOcclusionObject=t}const _=this.bufferRenderer;t.isPoints?_.mode=o.POINTS:t.isLineSegments?_.mode=o.LINES:t.isLine?_.mode=o.LINE_STRIP:t.isLineLoop?_.mode=o.LINE_LOOP:!0===r.wireframe?(l.setLineWidth(r.wireframeLinewidth*this.renderer.getPixelRatio()),_.mode=o.LINES):_.mode=o.TRIANGLES;const{vertexCount:v,instanceCount:y}=c;let{firstVertex:b}=c;if(_.object=t,null!==f){b*=f.array.BYTES_PER_ELEMENT;const e=this.get(f);_.index=f.count,_.type=e.type}else _.index=0;if(!0===e.camera.isArrayCamera&&e.camera.cameras.length>0&&!1===e.camera.isMultiViewCamera){const n=this.get(e.camera),r=e.camera.cameras,i=e.getBindingGroup("cameraIndex").bindings[0];if(void 0===n.indexesGPU||n.indexesGPU.length!==r.length){const e=new Uint32Array([0,0,0,0]),t=[];for(let n=0,i=r.length;n{const i=this.parallel,s=()=>{n.getProgramParameter(a,i.COMPLETION_STATUS_KHR)?(this._completeCompile(e,r),t()):requestAnimationFrame(s)};s()});return void t.push(i)}this._completeCompile(e,r)}_handleSource(e,t){const n=e.split("\n"),r=[],i=Math.max(t-6,0),s=Math.min(t+6,n.length);for(let e=i;e":" "} ${i}: ${n[e]}`)}return r.join("\n")}_getShaderErrors(e,t,n){const r=e.getShaderParameter(t,e.COMPILE_STATUS),i=(e.getShaderInfoLog(t)||"").trim();if(r&&""===i)return"";const s=/ERROR: 0:(\d+)/.exec(i);if(s){const r=parseInt(s[1]);return n.toUpperCase()+"\n\n"+i+"\n\n"+this._handleSource(e.getShaderSource(t),r)}return i}_logProgramError(e,t,n){if(this.renderer.debug.checkShaderErrors){const r=this.gl,i=(r.getProgramInfoLog(e)||"").trim();if(!1===r.getProgramParameter(e,r.LINK_STATUS))if("function"==typeof this.renderer.debug.onShaderError)this.renderer.debug.onShaderError(r,e,n,t);else{const s=this._getShaderErrors(r,n,"vertex"),a=this._getShaderErrors(r,t,"fragment");Ht("WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(e,r.VALIDATE_STATUS)+"\n\nProgram Info Log: "+i+"\n"+s+"\n"+a)}else""!==i&&Gt("WebGLProgram: Program Info Log:",i)}}_completeCompile(e,t){const{state:n,gl:r}=this,i=this.get(t),{programGPU:s,fragmentShader:a,vertexShader:o}=i;!1===r.getProgramParameter(s,r.LINK_STATUS)&&this._logProgramError(s,a,o),n.useProgram(s);const l=e.getBindings();this._setupBindings(l,s),this.set(t,{programGPU:s,pipeline:s})}createComputePipeline(e,t){const{state:n,gl:r}=this,i={stage:"fragment",code:"#version 300 es\nprecision highp float;\nvoid main() {}"};this.createProgram(i);const{computeProgram:s}=e,a=r.createProgram(),o=this.get(i).shaderGPU,l=this.get(s).shaderGPU,u=s.transforms,c=[],h=[];for(let e=0;eaH[t]===e),n=this.extensions;for(let e=0;e1,d=!0===i.isXRRenderTarget,A=!0===d&&!0===i._hasExternalTextures;let p=s.msaaFrameBuffer,f=s.depthRenderbuffer;const m=this.extensions.get("WEBGL_multisampled_render_to_texture"),g=this.extensions.get("OVR_multiview2"),_=this._useMultisampledExtension(i),v=kU(e);let y;if(u?(s.cubeFramebuffers||(s.cubeFramebuffers={}),y=s.cubeFramebuffers[v]):d&&!1===A?y=this._xrFramebuffer:(s.framebuffers||(s.framebuffers={}),y=s.framebuffers[v]),void 0===y){y=t.createFramebuffer(),n.bindFramebuffer(t.FRAMEBUFFER,y);const r=e.textures,o=[];if(u){s.cubeFramebuffers[v]=y;const{textureGPU:e}=this.get(r[0]),n=this.renderer._activeCubeFace,i=this.renderer._activeMipmapLevel;t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_CUBE_MAP_POSITIVE_X+n,e,i)}else{s.framebuffers[v]=y;for(let n=0;n0&&!1===_&&!i.multiview){if(void 0===p){const r=[];p=t.createFramebuffer(),n.bindFramebuffer(t.FRAMEBUFFER,p);const i=[],u=e.textures;for(let n=0;n0&&!1===this._useMultisampledExtension(r)){const s=i.framebuffers[e.getCacheKey()];let a=t.COLOR_BUFFER_BIT;r.resolveDepthBuffer&&(r.depthBuffer&&(a|=t.DEPTH_BUFFER_BIT),r.stencilBuffer&&r.resolveStencilBuffer&&(a|=t.STENCIL_BUFFER_BIT));const o=i.msaaFrameBuffer,l=i.msaaRenderbuffers,u=e.textures,c=u.length>1;if(n.bindFramebuffer(t.READ_FRAMEBUFFER,o),n.bindFramebuffer(t.DRAW_FRAMEBUFFER,s),c)for(let e=0;e0&&!0===this.extensions.has("WEBGL_multisampled_render_to_texture")&&!1!==e._autoAllocateDepthBuffer}dispose(){null!==this.textureUtils&&this.textureUtils.dispose();const e=this.extensions.get("WEBGL_lose_context");e&&e.loseContext(),this.renderer.domElement.removeEventListener("webglcontextlost",this._onContextLost)}}const hH="point-list",dH="line-list",AH="line-strip",pH="triangle-list",fH="undefined"!=typeof self&&self.GPUShaderStage?self.GPUShaderStage:{VERTEX:1,FRAGMENT:2,COMPUTE:4},mH="never",gH="less",_H="equal",vH="less-equal",yH="greater",bH="not-equal",xH="greater-equal",TH="always",SH="store",wH="load",MH="clear",EH="ccw",CH="cw",RH="none",NH="back",PH="uint16",DH="uint32",LH="r8unorm",IH="r8snorm",UH="r8uint",BH="r8sint",OH="r16uint",FH="r16sint",kH="r16float",VH="rg8unorm",qH="rg8snorm",zH="rg8uint",GH="rg8sint",HH="r16unorm",jH="r16snorm",WH="r32uint",XH="r32sint",$H="r32float",QH="rg16uint",YH="rg16sint",KH="rg16float",ZH="rgba8unorm",JH="rgba8unorm-srgb",ej="rgba8snorm",tj="rgba8uint",nj="rgba8sint",rj="bgra8unorm",ij="bgra8unorm-srgb",sj="rg16unorm",aj="rg16snorm",oj="rgb9e5ufloat",lj="rgb10a2unorm",uj="rg11b10ufloat",cj="rg32uint",hj="rg32sint",dj="rg32float",Aj="rgba16uint",pj="rgba16sint",fj="rgba16float",mj="rgba16unorm",gj="rgba16snorm",_j="rgba32uint",vj="rgba32sint",yj="rgba32float",bj="depth16unorm",xj="depth24plus",Tj="depth24plus-stencil8",Sj="depth32float",wj="depth32float-stencil8",Mj="bc1-rgba-unorm",Ej="bc1-rgba-unorm-srgb",Cj="bc2-rgba-unorm",Rj="bc2-rgba-unorm-srgb",Nj="bc3-rgba-unorm",Pj="bc3-rgba-unorm-srgb",Dj="bc4-r-unorm",Lj="bc4-r-snorm",Ij="bc5-rg-unorm",Uj="bc5-rg-snorm",Bj="bc6h-rgb-ufloat",Oj="bc6h-rgb-float",Fj="bc7-rgba-unorm",kj="bc7-rgba-unorm-srgb",Vj="etc2-rgb8unorm",qj="etc2-rgb8unorm-srgb",zj="etc2-rgb8a1unorm",Gj="etc2-rgb8a1unorm-srgb",Hj="etc2-rgba8unorm",jj="etc2-rgba8unorm-srgb",Wj="eac-r11unorm",Xj="eac-r11snorm",$j="eac-rg11unorm",Qj="eac-rg11snorm",Yj="astc-4x4-unorm",Kj="astc-4x4-unorm-srgb",Zj="astc-5x4-unorm",Jj="astc-5x4-unorm-srgb",eW="astc-5x5-unorm",tW="astc-5x5-unorm-srgb",nW="astc-6x5-unorm",rW="astc-6x5-unorm-srgb",iW="astc-6x6-unorm",sW="astc-6x6-unorm-srgb",aW="astc-8x5-unorm",oW="astc-8x5-unorm-srgb",lW="astc-8x6-unorm",uW="astc-8x6-unorm-srgb",cW="astc-8x8-unorm",hW="astc-8x8-unorm-srgb",dW="astc-10x5-unorm",AW="astc-10x5-unorm-srgb",pW="astc-10x6-unorm",fW="astc-10x6-unorm-srgb",mW="astc-10x8-unorm",gW="astc-10x8-unorm-srgb",_W="astc-10x10-unorm",vW="astc-10x10-unorm-srgb",yW="astc-12x10-unorm",bW="astc-12x10-unorm-srgb",xW="astc-12x12-unorm",TW="astc-12x12-unorm-srgb",SW="clamp-to-edge",wW="repeat",MW="mirror-repeat",EW="linear",CW="nearest",RW="zero",NW="one",PW="src",DW="one-minus-src",LW="src-alpha",IW="one-minus-src-alpha",UW="dst",BW="one-minus-dst",OW="dst-alpha",FW="one-minus-dst-alpha",kW="src-alpha-saturated",VW="constant",qW="one-minus-constant",zW="add",GW="subtract",HW="reverse-subtract",jW="min",WW="max",XW=0,$W=15,QW="keep",YW="zero",KW="replace",ZW="invert",JW="increment-clamp",eX="decrement-clamp",tX="increment-wrap",nX="decrement-wrap",rX="storage",iX="read-only-storage",sX="write-only",aX="read-only",oX="read-write",lX="non-filtering",uX="comparison",cX="float",hX="unfilterable-float",dX="depth",AX="sint",pX="uint",fX="2d",mX="3d",gX="2d",_X="2d-array",vX="cube",yX="3d",bX="all",xX="vertex",TX="instance",SX={CoreFeaturesAndLimits:"core-features-and-limits",DepthClipControl:"depth-clip-control",Depth32FloatStencil8:"depth32float-stencil8",TextureCompressionBC:"texture-compression-bc",TextureCompressionBCSliced3D:"texture-compression-bc-sliced-3d",TextureCompressionETC2:"texture-compression-etc2",TextureCompressionASTC:"texture-compression-astc",TextureCompressionASTCSliced3D:"texture-compression-astc-sliced-3d",TimestampQuery:"timestamp-query",IndirectFirstInstance:"indirect-first-instance",ShaderF16:"shader-f16",RG11B10UFloat:"rg11b10ufloat-renderable",BGRA8UNormStorage:"bgra8unorm-storage",Float32Filterable:"float32-filterable",Float32Blendable:"float32-blendable",ClipDistances:"clip-distances",DualSourceBlending:"dual-source-blending",Subgroups:"subgroups",TextureFormatsTier1:"texture-formats-tier1",TextureFormatsTier2:"texture-formats-tier2"},wX={"texture-compression-s3tc":"texture-compression-bc","texture-compression-etc1":"texture-compression-etc2"};class MX extends CG{constructor(e,t,n){super(e,t?t.value:null),this.textureNode=t,this.groupNode=n}update(){const{textureNode:e}=this;return this.texture!==e.value?(this.texture=e.value,!0):super.update()}}class EX extends bG{constructor(e,t){super(e,t?t.array:null),this._attribute=t,this.isStorageBuffer=!0}get attribute(){return this._attribute}}let CX=0;class RX extends EX{constructor(e,t){super("StorageBuffer_"+CX++,e?e.value:null),this.nodeUniform=e,this.access=e?e.access:Fb.READ_WRITE,this.groupNode=t}get attribute(){return this.nodeUniform.value}get buffer(){return this.nodeUniform.value.array}}const NX=[null];class PX{constructor(e){this.backend=e,this._preferredCanvasFormat=null}getCurrentDepthStencilFormat(e){let t;return e.depth&&(t=null!==e.depthTexture?this.getTextureFormatGPU(e.depthTexture):e.stencil?!0===this.backend.renderer.reversedDepthBuffer?wj:Tj:!0===this.backend.renderer.reversedDepthBuffer?Sj:xj),t}getTextureFormatGPU(e){return this.backend.get(e).format}getTextureSampleData(e){let t;if(e.isFramebufferTexture)t=1;else if(e.isDepthTexture&&!e.renderTarget){const e=this.backend.renderer,n=e.getRenderTarget();t=n?n.samples:e.currentSamples}else e.renderTarget&&(t=e.renderTarget.samples);t=this.getSampleCount(t||1);const n=t>1&&null!==e.renderTarget&&!0!==e.isDepthTexture&&!0!==e.isFramebufferTexture;return{samples:t,primarySamples:n?1:t,isMSAA:n}}getCurrentColorFormat(e){let t;return t=null!==e.textures?this.getTextureFormatGPU(e.textures[0]):this.getPreferredCanvasFormat(),t}getCurrentColorFormats(e){return null!==e.textures?e.textures.map(e=>this.getTextureFormatGPU(e)):[this.getPreferredCanvasFormat()]}getCurrentColorSpace(e){return null!==e.textures?e.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(e,t){return e.isPoints?hH:e.isLineSegments||e.isMesh&&!0===t.wireframe?dH:e.isLine?AH:e.isMesh?pH:void 0}getSampleCount(e){return e>=4?4:1}getSampleCountRenderContext(e){return null!==e.textures?this.getSampleCount(e.sampleCount):this.getSampleCount(this.backend.renderer.currentSamples)}getPreferredCanvasFormat(){const e=this.backend.parameters.outputType;if(void 0===e)return null===this._preferredCanvasFormat&&(this._preferredCanvasFormat=navigator.gpu.getPreferredCanvasFormat()),this._preferredCanvasFormat;if(e===ue)return rj;if(e===me)return fj;throw new Error("THREE.WebGPUUtils: Unsupported output buffer type.")}}function DX(e,t){NX[0]=t,e.queue.submit(NX),NX[0]=null}class LX{constructor(){this.label="",this.layout=null,this.entries=[]}reset(){this.label="",this.layout=null,this.entries.length=0}}class IX{constructor(){this.label="",this.size=0,this.usage=0,this.mappedAtCreation=!1}reset(){this.label="",this.size=0,this.usage=0,this.mappedAtCreation=!1}}class UX{constructor(){this.label=""}reset(){this.label=""}}class BX{constructor(){this.label="",this.colorFormats=null,this.depthStencilFormat=void 0,this.sampleCount=1,this.depthReadOnly=!1,this.stencilReadOnly=!1}reset(){this.label="",this.colorFormats=null,this.depthStencilFormat=void 0,this.sampleCount=1,this.depthReadOnly=!1,this.stencilReadOnly=!1}}class OX{constructor(){this.view=null,this.depthSlice=void 0,this.resolveTarget=void 0,this.clearValue=void 0,this.loadOp=void 0,this.storeOp=void 0}reset(){this.view=null,this.depthSlice=void 0,this.resolveTarget=void 0,this.clearValue=void 0,this.loadOp=void 0,this.storeOp=void 0}}class FX{constructor(){this.label="",this.colorAttachments=[],this.depthStencilAttachment=void 0,this.occlusionQuerySet=void 0,this.timestampWrites=void 0,this.maxDrawCount=5e7}reset(){this.label="",this.colorAttachments.length=0,this.depthStencilAttachment=void 0,this.occlusionQuerySet=void 0,this.timestampWrites=void 0,this.maxDrawCount=5e7}}class kX{constructor(){this.label="",this.layout=null,this.vertex=null,this.primitive={},this.depthStencil=void 0,this.multisample=new VX,this.fragment=null}reset(){this.label="",this.layout=null,this.vertex=null,this.primitive={},this.depthStencil=void 0,this.multisample.reset(),this.fragment=null}}class VX{constructor(){this.count=1,this.mask=4294967295,this.alphaToCoverageEnabled=!1}reset(){this.count=1,this.mask=4294967295,this.alphaToCoverageEnabled=!1}}class qX{constructor(){this.label="",this.code="",this.compilationHints=[]}reset(){this.label="",this.code="",this.compilationHints.length=0}}class zX{constructor(){this.label="",this.size={width:0,height:1,depthOrArrayLayers:1},this.mipLevelCount=1,this.sampleCount=1,this.dimension="2d",this.format=void 0,this.usage=void 0,this.viewFormats=[],this.textureBindingViewDimension=void 0}reset(){this.label="",this.size.width=0,this.size.height=1,this.size.depthOrArrayLayers=1,this.mipLevelCount=1,this.sampleCount=1,this.dimension="2d",this.format=void 0,this.usage=void 0,this.viewFormats.length=0,this.textureBindingViewDimension=void 0}}class GX{constructor(){this.label="",this.format=void 0,this.dimension=void 0,this.usage=0,this.aspect="all",this.baseMipLevel=0,this.mipLevelCount=void 0,this.baseArrayLayer=0,this.arrayLayerCount=void 0,this.swizzle="rgba"}reset(){this.label="",this.format=void 0,this.dimension=void 0,this.usage=0,this.aspect="all",this.baseMipLevel=0,this.mipLevelCount=void 0,this.baseArrayLayer=0,this.arrayLayerCount=void 0,this.swizzle="rgba"}}const HX=new LX,jX=new IX,WX=new UX,XX=new BX,$X=new FX,QX=new kX,YX=new OX,KX=new qX,ZX=new zX,JX=new GX;class e$ extends hU{constructor(e){super(),this.device=e;this.mipmapSampler=e.createSampler({minFilter:EW}),this.flipYSampler=e.createSampler({minFilter:CW}),jX.size=4,jX.usage=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,this.flipUniformBuffer=e.createBuffer(jX),jX.reset(),e.queue.writeBuffer(this.flipUniformBuffer,0,new Uint32Array([1])),jX.size=4,jX.usage=GPUBufferUsage.UNIFORM,this.noFlipUniformBuffer=e.createBuffer(jX),jX.reset(),this.transferPipelines={},KX.label="mipmap",KX.code="\nstruct VarysStruct {\n\t@builtin( position ) Position: vec4f,\n\t@location( 0 ) vTex : vec2f,\n\t@location( 1 ) @interpolate(flat, either) vBaseArrayLayer: u32,\n};\n\n@group( 0 ) @binding ( 2 )\nvar flipY: u32;\n\n@vertex\nfn mainVS(\n\t\t@builtin( vertex_index ) vertexIndex : u32,\n\t\t@builtin( instance_index ) instanceIndex : u32 ) -> VarysStruct {\n\n\tvar Varys : VarysStruct;\n\n\tvar pos = array(\n\t\tvec2f( -1, -1 ),\n\t\tvec2f( -1, 3 ),\n\t\tvec2f( 3, -1 ),\n\t);\n\n\tlet p = pos[ vertexIndex ];\n\tlet mult = select( vec2f( 0.5, -0.5 ), vec2f( 0.5, 0.5 ), flipY != 0 );\n\tVarys.vTex = p * mult + vec2f( 0.5 );\n\tVarys.Position = vec4f( p, 0, 1 );\n\tVarys.vBaseArrayLayer = instanceIndex;\n\n\treturn Varys;\n\n}\n\n@group( 0 ) @binding( 0 )\nvar imgSampler : sampler;\n\n@group( 0 ) @binding( 1 )\nvar img2d : texture_2d;\n\n@fragment\nfn main_2d( Varys: VarysStruct ) -> @location( 0 ) vec4 {\n\n\treturn textureSample( img2d, imgSampler, Varys.vTex );\n\n}\n\n@group( 0 ) @binding( 1 )\nvar img2dArray : texture_2d_array;\n\n@fragment\nfn main_2d_array( Varys: VarysStruct ) -> @location( 0 ) vec4 {\n\n\treturn textureSample( img2dArray, imgSampler, Varys.vTex, Varys.vBaseArrayLayer );\n\n}\n\nconst faceMat = array(\n mat3x3f( 0, 0, -2, 0, -2, 0, 1, 1, 1 ), // pos-x\n mat3x3f( 0, 0, 2, 0, -2, 0, -1, 1, -1 ), // neg-x\n mat3x3f( 2, 0, 0, 0, 0, 2, -1, 1, -1 ), // pos-y\n mat3x3f( 2, 0, 0, 0, 0, -2, -1, -1, 1 ), // neg-y\n mat3x3f( 2, 0, 0, 0, -2, 0, -1, 1, 1 ), // pos-z\n mat3x3f( -2, 0, 0, 0, -2, 0, 1, 1, -1 ), // neg-z\n);\n\n@group( 0 ) @binding( 1 )\nvar imgCube : texture_cube;\n\n@fragment\nfn main_cube( Varys: VarysStruct ) -> @location( 0 ) vec4 {\n\n\treturn textureSample( imgCube, imgSampler, faceMat[ Varys.vBaseArrayLayer ] * vec3f( fract( Varys.vTex ), 1 ) );\n\n}\n",this.mipmapShaderModule=e.createShaderModule(KX),KX.reset()}getTransferPipeline(e,t){const n=`${e}-${t=t||"2d-array"}`;let r=this.transferPipelines[n];return void 0===r&&(QX.label=`mipmap-${e}-${t}`,QX.vertex={module:this.mipmapShaderModule},QX.fragment={module:this.mipmapShaderModule,entryPoint:`main_${t.replace("-","_")}`,targets:[{format:e}]},QX.layout="auto",r=this.device.createRenderPipeline(QX),QX.reset(),this.transferPipelines[n]=r),r}flipY(e,t,n=0){const r=t.format,{width:i,height:s}=t.size;ZX.size.width=i,ZX.size.height=s,ZX.format=r,ZX.usage=GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING;const a=this.device.createTexture(ZX);ZX.reset();const o=this.getTransferPipeline(r,e.textureBindingViewDimension),l=this.getTransferPipeline(r,a.textureBindingViewDimension),u=this.device.createCommandEncoder(WX),c=(e,t,n,r,i,s)=>{const a=e.getBindGroupLayout(0);JX.dimension=t.textureBindingViewDimension||"2d-array",JX.mipLevelCount=1;const o=t.createView(JX);JX.reset(),HX.layout=a,HX.entries.push({binding:0,resource:this.flipYSampler},{binding:1,resource:o},{binding:2,resource:{buffer:s?this.flipUniformBuffer:this.noFlipUniformBuffer}});const l=this.device.createBindGroup(HX);HX.reset(),JX.dimension="2d",JX.mipLevelCount=1,JX.baseArrayLayer=i,JX.arrayLayerCount=1;const c=r.createView(JX);JX.reset(),YX.view=c,YX.loadOp=MH,YX.storeOp=SH,$X.colorAttachments.push(YX);const h=u.beginRenderPass($X);$X.reset(),YX.reset(),h.setPipeline(e),h.setBindGroup(0,l),h.draw(3,1,0,n),h.end()};c(o,e,n,a,0,!1),c(l,a,0,e,n,!0),DX(this.device,u.finish()),a.destroy()}generateMipmaps(e,t=null){const n=this.get(e),r=n.layers||this._mipmapCreateBundles(e);let i=t;null===i&&(WX.label="mipmapEncoder",i=this.device.createCommandEncoder(WX),WX.reset()),this._mipmapRunBundles(i,r),null===t&&DX(this.device,i.finish()),n.layers=r}_mipmapCreateBundles(e){const t=e.textureBindingViewDimension||"2d-array",n=this.getTransferPipeline(e.format,t),r=n.getBindGroupLayout(0),i=[];for(let s=1;s0)for(let t=0,s=r.length;t0){for(const r of e.layerUpdates)this._copyBufferToTexture(t.image,n.texture,i,r,e.flipY,r);e.clearLayerUpdates()}else for(let r=0;r0?(this._copyCompressedBufferToTexture(e.mipmaps,n.texture,i,e.layerUpdates),e.clearLayerUpdates()):this._copyCompressedBufferToTexture(e.mipmaps,n.texture,i);else if(e.isCubeTexture)this._copyCubeMapToTexture(e,n.texture,i);else if(e.isHTMLTexture){const t=this.backend.device,r=this.backend.renderer.domElement,s=e.image;if("function"!=typeof t.queue.copyElementImageToTexture)return;if(!n.hasPaintCallback)return n.hasPaintCallback=!0,void r.requestPaint();const a=i.size.width,o=i.size.height;2===t.queue.copyElementImageToTexture.length?t.queue.copyElementImageToTexture({source:s},{destination:{texture:n.texture},width:a,height:o}):t.queue.copyElementImageToTexture(s,a,o,{texture:n.texture}),e.flipY&&this._flipY(n.texture,i)}else if(r.length>0)for(let t=0,s=r.length;t0?e.width:n.size.width,u=a>0?e.height:n.size.height;u$.source=e,u$.flipY=i,c$.texture=t,c$.mipLevel=a,c$.origin.z=r,c$.premultipliedAlpha=s,d$.width=l,d$.height=u;try{o.queue.copyExternalImageToTexture(u$,c$,d$)}catch(e){}finally{u$.reset(),c$.reset(),d$.reset()}}_getPassUtils(){let e=this._passUtils;return null===e&&(this._passUtils=e=new e$(this.backend.device)),e}_generateMipmaps(e,t=null){this._getPassUtils().generateMipmaps(e,t)}_flipY(e,t,n=0){this._getPassUtils().flipY(e,t,n)}_copyBufferToTexture(e,t,n,r,i,s=0,a=0){const o=this.backend.device,l=e.data,u=this._getBytesPerTexel(n.format),c=e.width*u;a$.texture=t,a$.mipLevel=a,a$.origin.z=r,l$.offset=e.width*e.height*u*s,l$.bytesPerRow=c,d$.width=e.width,d$.height=e.height,o.queue.writeTexture(a$,l,l$,d$),a$.reset(),l$.reset(),d$.reset(),!0===i&&this._flipY(t,n,r)}_copyCompressedBufferToTexture(e,t,n,r=null){const i=this.backend.device,s=this._getBlockData(n.format),a=n.size.depthOrArrayLayers>1,o=r&&r.size>0?r:null;for(let r=0;r]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,v$=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/gi,y$={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_depth_2d_array:"depthTexture",texture_depth_multisampled_2d:"depthTexture",texture_depth_cube:"depthTexture",texture_depth_cube_array:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"};class b$ extends Lz{constructor(e){const{type:t,inputs:n,name:r,inputsCode:i,blockCode:s,outputType:a}=(e=>{const t=(e=e.trim()).match(_$);if(null!==t&&4===t.length){const n=t[2],r=[];let i=null;for(;null!==(i=v$.exec(n));)r.push({name:i[1],type:i[2]});const s=[];for(let e=0;e "+this.outputType:"";return`fn ${e} ( ${this.inputsCode.trim()} ) ${t}`+this.blockCode}}class x$ extends Dz{parseFunction(e){return new b$(e)}}const T$={[Fb.READ_ONLY]:"read",[Fb.WRITE_ONLY]:"write",[Fb.READ_WRITE]:"read_write"},S$={[ee]:"repeat",[te]:"clamp",[ne]:"mirror"},w$={vertex:fH.VERTEX,fragment:fH.FRAGMENT,compute:fH.COMPUTE},M$={instance:!0,swizzleAssign:!1,storageBuffer:!0},E$={"^^":"tsl_xor"},C$={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},R$={},N$={tsl_xor:new hF("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new hF("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new hF("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new hF("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new hF("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new hF("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new hF("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new hF("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new hF("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping_float:new hF("fn tsl_repeatWrapping_float( coord: f32 ) -> f32 { return fract( coord ); }"),mirrorWrapping_float:new hF("fn tsl_mirrorWrapping_float( coord: f32 ) -> f32 { let mirrored = fract( coord * 0.5 ) * 2.0; return 1.0 - abs( 1.0 - mirrored ); }"),clampWrapping_float:new hF("fn tsl_clampWrapping_float( coord: f32 ) -> f32 { return clamp( coord, 0.0, 1.0 ); }"),inverse_mat2:new hF("\nfn tsl_inverse_mat2( m : mat2x2 ) -> mat2x2 {\n\n\tlet det = m[ 0 ][ 0 ] * m[ 1 ][ 1 ] - m[ 0 ][ 1 ] * m[ 1 ][ 0 ];\n\n\treturn mat2x2(\n\t\tm[ 1 ][ 1 ], - m[ 0 ][ 1 ],\n\t\t- m[ 1 ][ 0 ], m[ 0 ][ 0 ]\n\t) * ( 1.0 / det );\n\n}\n"),inverse_mat3:new hF("\nfn tsl_inverse_mat3( m : mat3x3 ) -> mat3x3 {\n\n\tlet a00 = m[ 0 ][ 0 ]; let a01 = m[ 0 ][ 1 ]; let a02 = m[ 0 ][ 2 ];\n\tlet a10 = m[ 1 ][ 0 ]; let a11 = m[ 1 ][ 1 ]; let a12 = m[ 1 ][ 2 ];\n\tlet a20 = m[ 2 ][ 0 ]; let a21 = m[ 2 ][ 1 ]; let a22 = m[ 2 ][ 2 ];\n\n\tlet b01 = a22 * a11 - a12 * a21;\n\tlet b11 = - a22 * a10 + a12 * a20;\n\tlet b21 = a21 * a10 - a11 * a20;\n\n\tlet det = a00 * b01 + a01 * b11 + a02 * b21;\n\n\treturn mat3x3(\n\t\tb01, ( - a22 * a01 + a02 * a21 ), ( a12 * a01 - a02 * a11 ),\n\t\tb11, ( a22 * a00 - a02 * a20 ), ( - a12 * a00 + a02 * a10 ),\n\t\tb21, ( - a21 * a00 + a01 * a20 ), ( a11 * a00 - a01 * a10 )\n\t) * ( 1.0 / det );\n\n}\n"),inverse_mat4:new hF("\nfn tsl_inverse_mat4( m : mat4x4 ) -> mat4x4 {\n\n\tlet a00 = m[ 0 ][ 0 ]; let a01 = m[ 0 ][ 1 ]; let a02 = m[ 0 ][ 2 ]; let a03 = m[ 0 ][ 3 ];\n\tlet a10 = m[ 1 ][ 0 ]; let a11 = m[ 1 ][ 1 ]; let a12 = m[ 1 ][ 2 ]; let a13 = m[ 1 ][ 3 ];\n\tlet a20 = m[ 2 ][ 0 ]; let a21 = m[ 2 ][ 1 ]; let a22 = m[ 2 ][ 2 ]; let a23 = m[ 2 ][ 3 ];\n\tlet a30 = m[ 3 ][ 0 ]; let a31 = m[ 3 ][ 1 ]; let a32 = m[ 3 ][ 2 ]; let a33 = m[ 3 ][ 3 ];\n\n\tlet b00 = a00 * a11 - a01 * a10;\n\tlet b01 = a00 * a12 - a02 * a10;\n\tlet b02 = a00 * a13 - a03 * a10;\n\tlet b03 = a01 * a12 - a02 * a11;\n\tlet b04 = a01 * a13 - a03 * a11;\n\tlet b05 = a02 * a13 - a03 * a12;\n\tlet b06 = a20 * a31 - a21 * a30;\n\tlet b07 = a20 * a32 - a22 * a30;\n\tlet b08 = a20 * a33 - a23 * a30;\n\tlet b09 = a21 * a32 - a22 * a31;\n\tlet b10 = a21 * a33 - a23 * a31;\n\tlet b11 = a22 * a33 - a23 * a32;\n\n\tlet det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;\n\n\treturn mat4x4(\n\t\ta11 * b11 - a12 * b10 + a13 * b09,\n\t\ta02 * b10 - a01 * b11 - a03 * b09,\n\t\ta31 * b05 - a32 * b04 + a33 * b03,\n\t\ta22 * b04 - a21 * b05 - a23 * b03,\n\t\ta12 * b08 - a10 * b11 - a13 * b07,\n\t\ta00 * b11 - a02 * b08 + a03 * b07,\n\t\ta32 * b02 - a30 * b05 - a33 * b01,\n\t\ta20 * b05 - a22 * b02 + a23 * b01,\n\t\ta10 * b10 - a11 * b08 + a13 * b06,\n\t\ta01 * b08 - a00 * b10 - a03 * b06,\n\t\ta30 * b04 - a31 * b02 + a33 * b00,\n\t\ta21 * b02 - a20 * b04 - a23 * b00,\n\t\ta11 * b07 - a10 * b09 - a12 * b06,\n\t\ta00 * b09 - a01 * b07 + a02 * b06,\n\t\ta31 * b01 - a30 * b03 - a32 * b00,\n\t\ta20 * b03 - a21 * b01 + a22 * b00\n\t) * ( 1.0 / det );\n\n}\n"),biquadraticTexture:new hF("\nfn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, iRes : vec2u, level : u32 ) -> vec4f {\n\n\tlet res = vec2f( iRes );\n\n\tlet uvScaled = coord * res;\n\tlet uvWrapping = ( ( uvScaled % res ) + res ) % res;\n\n\t// https://www.shadertoy.com/view/WtyXRy\n\n\tlet uv = uvWrapping - 0.5;\n\tlet iuv = floor( uv );\n\tlet f = fract( uv );\n\n\tlet rg1 = textureLoad( map, vec2u( iuv + vec2( 0.5, 0.5 ) ) % iRes, level );\n\tlet rg2 = textureLoad( map, vec2u( iuv + vec2( 1.5, 0.5 ) ) % iRes, level );\n\tlet rg3 = textureLoad( map, vec2u( iuv + vec2( 0.5, 1.5 ) ) % iRes, level );\n\tlet rg4 = textureLoad( map, vec2u( iuv + vec2( 1.5, 1.5 ) ) % iRes, level );\n\n\treturn mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y );\n\n}\n"),biquadraticTextureArray:new hF("\nfn tsl_biquadraticTexture_array( map : texture_2d_array, coord : vec2f, iRes : vec2u, layer : u32, level : u32 ) -> vec4f {\n\n\tlet res = vec2f( iRes );\n\n\tlet uvScaled = coord * res;\n\tlet uvWrapping = ( ( uvScaled % res ) + res ) % res;\n\n\t// https://www.shadertoy.com/view/WtyXRy\n\n\tlet uv = uvWrapping - 0.5;\n\tlet iuv = floor( uv );\n\tlet f = fract( uv );\n\n\tlet rg1 = textureLoad( map, vec2u( iuv + vec2( 0.5, 0.5 ) ) % iRes, layer, level );\n\tlet rg2 = textureLoad( map, vec2u( iuv + vec2( 1.5, 0.5 ) ) % iRes, layer, level );\n\tlet rg3 = textureLoad( map, vec2u( iuv + vec2( 0.5, 1.5 ) ) % iRes, layer, level );\n\tlet rg4 = textureLoad( map, vec2u( iuv + vec2( 1.5, 1.5 ) ) % iRes, layer, level );\n\n\treturn mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y );\n\n}\n")},P$={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inverse_mat2:"tsl_inverse_mat2",inverse_mat3:"tsl_inverse_mat3",inverse_mat4:"tsl_inverse_mat4",inversesqrt:"inverseSqrt",bitcast:"bitcast",floatpack_snorm_2x16:"pack2x16snorm",floatpack_unorm_2x16:"pack2x16unorm",floatpack_float16_2x16:"pack2x16float",floatunpack_snorm_2x16:"unpack2x16snorm",floatunpack_unorm_2x16:"unpack2x16unorm",floatunpack_float16_2x16:"unpack2x16float"};let D$="";!0!==("undefined"!=typeof navigator&&/Firefox|Deno/g.test(navigator.userAgent))&&(D$+="diagnostic( off, derivative_uniformity );\n");class L$ extends gz{constructor(e,t){super(e,t,new x$),this.uniformGroups={},this.uniformGroupsBindings={},this.builtins={},this.directives={},this.scopedArrays=new Map,this.allowEarlyReturns=!0,this.allowGlobalVariables=!0}_generateTextureSample(e,t,n,r,i,s=this.shaderStage){return"fragment"===s?r?i?`textureSample( ${t}, ${t}_sampler, ${n}, ${r}, ${i} )`:`textureSample( ${t}, ${t}_sampler, ${n}, ${r} )`:i?`textureSample( ${t}, ${t}_sampler, ${n}, ${i} )`:`textureSample( ${t}, ${t}_sampler, ${n} )`:this.generateTextureSampleLevel(e,t,n,"0",r)}generateTextureSampleLevel(e,t,n,r,i,s){return!1===this.isUnfilterable(e)?i?s?`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${i}, ${r}, ${s} )`:`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${i}, ${r} )`:s?`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${r}, ${s} )`:`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${r} )`:this.isFilteredTexture(e)?this.generateFilteredTexture(e,t,n,s,r,i):this.generateTextureLod(e,t,n,i,s,r)}generateWrapFunction(e){const t=`tsl_coord_${S$[e.wrapS]}S_${S$[e.wrapT]}T_${e.is3DTexture||e.isData3DTexture?"3d":"2d"}`;let n=R$[t];if(void 0===n){const r=[],i=e.is3DTexture||e.isData3DTexture?"vec3f":"vec2f";let s=`fn ${t}( coord : ${i} ) -> ${i} {\n\n\treturn ${i}(\n`;const a=(e,t)=>{e===ee?(r.push(N$.repeatWrapping_float),s+=`\t\ttsl_repeatWrapping_float( coord.${t} )`):e===te?(r.push(N$.clampWrapping_float),s+=`\t\ttsl_clampWrapping_float( coord.${t} )`):e===ne?(r.push(N$.mirrorWrapping_float),s+=`\t\ttsl_mirrorWrapping_float( coord.${t} )`):(s+=`\t\tcoord.${t}`,Gt(`WebGPURenderer: Unsupported texture wrap type "${e}" for vertex shader.`))};a(e.wrapS,"x"),s+=",\n",a(e.wrapT,"y"),(e.is3DTexture||e.isData3DTexture)&&(s+=",\n",a(e.wrapR,"z")),s+="\n\t);\n\n}\n",R$[t]=n=new hF(s,r)}return n.build(this),t}generateArrayDeclaration(e,t){return`array< ${this.getType(e)}, ${t} >`}generateTextureDimension(e,t,n){const r=this.getDataFromNode(e,this.shaderStage,this.cache);void 0===r.dimensionsSnippet&&(r.dimensionsSnippet={});let i=r.dimensionsSnippet[n];if(void 0===r.dimensionsSnippet[n]){let s,a;const{primarySamples:o}=this.renderer.backend.utils.getTextureSampleData(e),l=o>1;a=e.is3DTexture||e.isData3DTexture?"vec3":"vec2",s=l||e.isStorageTexture?t:`${t}${n?`, u32( ${n} )`:""}`,i=new mM(new uE(`textureDimensions( ${s} )`,a)),r.dimensionsSnippet[n]=i,(e.isArrayTexture||e.isDataArrayTexture||e.is3DTexture||e.isData3DTexture)&&(r.arrayLayerCount=new mM(new uE(`textureNumLayers(${t})`,"u32"))),e.isTextureCube&&(r.cubeFaceCount=new mM(new uE("6u","u32")))}return i.build(this)}generateFilteredTexture(e,t,n,r,i="0u",s){const a=this.generateWrapFunction(e),o=this.generateTextureDimension(e,t,i);return r&&(n=`${n} + vec2(${r}) / ${o}`),s?(this._include("biquadraticTextureArray"),`tsl_biquadraticTexture_array( ${t}, ${a}( ${n} ), ${o}, u32( ${s} ), u32( ${i} ) )`):(this._include("biquadraticTexture"),`tsl_biquadraticTexture( ${t}, ${a}( ${n} ), ${o}, u32( ${i} ) )`)}generateTextureLod(e,t,n,r,i,s="0u"){if(!0===e.isCubeTexture){i&&(n=`${n} + vec3(${i})`);return`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${e.isDepthTexture?"u32":"f32"}( ${s} ) )`}const a=this.generateWrapFunction(e),o=this.generateTextureDimension(e,t,s),l=e.is3DTexture||e.isData3DTexture?"vec3":"vec2";i&&(n=`${n} + ${l}(${i}) / ${l}( ${o} )`);return n=`${l}( clamp( floor( ${a}( ${n} ) * ${l}( ${o} ) ), ${`${l}( 0 )`}, ${`${l}( ${o} - ${"vec3"===l?"vec3( 1, 1, 1 )":"vec2( 1, 1 )"} )`} ) )`,this.generateTextureLoad(e,t,n,s,r,null)}generateStorageTextureLoad(e,t,n,r,i,s){let a;return s&&(n=`${n} + ${s}`),a=i?`textureLoad( ${t}, ${n}, ${i} )`:`textureLoad( ${t}, ${n} )`,a}generateTextureLoad(e,t,n,r,i,s){let a;return null===r&&(r="0u"),s&&(n=`${n} + ${s}`),i?a=`textureLoad( ${t}, ${n}, ${i}, u32( ${r} ) )`:(a=`textureLoad( ${t}, ${n}, u32( ${r} ) )`,this.renderer.backend.compatibilityMode&&e.isDepthTexture&&(a+=".x")),a}generateTextureStore(e,t,n,r,i){let s;return s=r?`textureStore( ${t}, ${n}, ${r}, ${i} )`:`textureStore( ${t}, ${n}, ${i} )`,s}isSampleCompare(e){return!0===e.isDepthTexture&&null!==e.compareFunction&&this.renderer.hasCompatibility(Bt)}isUnfilterable(e){return"float"!==this.getComponentTypeFromTexture(e)||!this.isAvailable("float32Filterable")&&e.type===fe||!1===this.isSampleCompare(e)&&e.minFilter===re&&e.magFilter===re||this.renderer.backend.utils.getTextureSampleData(e).primarySamples>1}generateTexture(e,t,n,r,i,s=this.shaderStage){let a=null;return a=this.isUnfilterable(e)?this.generateTextureLod(e,t,n,r,i,"0",s):this._generateTextureSample(e,t,n,r,i,s),a}generateTextureGrad(e,t,n,r,i,s,a=this.shaderStage){if("fragment"===a)return i?s?`textureSampleGrad( ${t}, ${t}_sampler, ${n}, ${i}, ${r[0]}, ${r[1]}, ${s} )`:`textureSampleGrad( ${t}, ${t}_sampler, ${n}, ${i}, ${r[0]}, ${r[1]} )`:s?`textureSampleGrad( ${t}, ${t}_sampler, ${n}, ${r[0]}, ${r[1]}, ${s} )`:`textureSampleGrad( ${t}, ${t}_sampler, ${n}, ${r[0]}, ${r[1]} )`;Ht(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${a} shader.`)}generateTextureCompare(e,t,n,r,i,s,a=this.shaderStage){if("fragment"===a)return!0===e.isDepthTexture&&!0===e.isArrayTexture?s?`textureSampleCompare( ${t}, ${t}_sampler, ${n}, ${i}, ${r}, ${s} )`:`textureSampleCompare( ${t}, ${t}_sampler, ${n}, ${i}, ${r} )`:s?`textureSampleCompare( ${t}, ${t}_sampler, ${n}, ${r}, ${s} )`:`textureSampleCompare( ${t}, ${t}_sampler, ${n}, ${r} )`;Ht(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${a} shader.`)}generateTextureGather(e,t,n,r,i,s){const a=!0===e.isDepthTexture?"":`${r}, `;return i?s?`textureGather( ${a}${t}, ${t}_sampler, ${n}, ${i}, ${s} )`:`textureGather( ${a}${t}, ${t}_sampler, ${n}, ${i} )`:s?`textureGather( ${a}${t}, ${t}_sampler, ${n}, ${s} )`:`textureGather( ${a}${t}, ${t}_sampler, ${n})`}generateTextureGatherCompare(e,t,n,r,i,s){return i?s?`textureGatherCompare( ${t}, ${t}_sampler, ${n}, ${i}, ${r}, ${s} )`:`textureGatherCompare( ${t}, ${t}_sampler, ${n}, ${i}, ${r})`:s?`textureGatherCompare( ${t}, ${t}_sampler, ${n}, ${r}, ${s} )`:`textureGatherCompare( ${t}, ${t}_sampler, ${n}, ${r})`}generateTextureLevel(e,t,n,r,i,s){return!1===this.isUnfilterable(e)?i?s?`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${i}, ${r}, ${s} )`:`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${i}, ${r} )`:s?`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${r}, ${s} )`:`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${r} )`:this.isFilteredTexture(e)?this.generateFilteredTexture(e,t,n,s,r,i):this.generateTextureLod(e,t,n,i,s,r)}generateTextureBias(e,t,n,r,i,s,a=this.shaderStage){if("fragment"===a)return i?s?`textureSampleBias( ${t}, ${t}_sampler, ${n}, ${i}, ${r}, ${s} )`:`textureSampleBias( ${t}, ${t}_sampler, ${n}, ${i}, ${r} )`:s?`textureSampleBias( ${t}, ${t}_sampler, ${n}, ${r}, ${s} )`:`textureSampleBias( ${t}, ${t}_sampler, ${n}, ${r} )`;Ht(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${a} shader.`)}getPropertyName(e,t=this.shaderStage){if(!0===e.isNodeVarying&&!0===e.needsInterpolation){if("vertex"===t)return`varyings.${e.name}`}else if(!0===e.isNodeUniform){const t=e.name,n=e.type;return"texture"===n||"cubeTexture"===n||"cubeDepthTexture"===n||"storageTexture"===n||"texture3D"===n?t:"buffer"===n||"storageBuffer"===n||"indirectStorageBuffer"===n?this.isCustomStruct(e)?t:t+".value":e.groupNode.name+"."+t}return super.getPropertyName(e)}getOutputStructName(){return"output"}getFunctionOperator(e){const t=E$[e];return void 0!==t?(this._include(t),t):null}getNodeAccess(e,t){return"compute"!==t?!0===e.isAtomic?(Gt("WebGPURenderer: Atomic operations are only supported in compute shaders."),Fb.READ_WRITE):Fb.READ_ONLY:e.access}getStorageAccess(e,t){return T$[this.getNodeAccess(e,t)]}getUniformFromNode(e,t,n,r=null){const i=super.getUniformFromNode(e,t,n,r),s=this.getDataFromNode(e,n,this.globalCache);if(void 0===s.uniformGPU){let a;const o=e.groupNode,l=o.name,u=this.getBindGroupArray(l,n);if("texture"===t||"cubeTexture"===t||"cubeDepthTexture"===t||"storageTexture"===t||"texture3D"===t){let r=null;const s=this.getNodeAccess(e,n);"texture"===t||"storageTexture"===t?r=!0===e.value.is3DTexture?new LG(i.name,i.node,o,s):new PG(i.name,i.node,o,s):"cubeTexture"===t||"cubeDepthTexture"===t?r=new DG(i.name,i.node,o,s):"texture3D"===t&&(r=new LG(i.name,i.node,o,s)),r.store=!0===e.isStorageTextureNode,r.mipLevel=r.store?e.mipLevel:0,r.setVisibility(w$[n]);if(!0===e.value.isCubeTexture||!1===this.isUnfilterable(e.value)&&!1===r.store||null!==e.gatherNode){const e=new MX(`${i.name}_sampler`,i.node,o);e.setVisibility(w$[n]),u.push(e,r),a=[e,r]}else u.push(r),a=[r]}else if("buffer"===t||"storageBuffer"===t||"indirectStorageBuffer"===t){const s=this.getSharedDataFromNode(e);let l=s.buffer;if(void 0===l){l=new("buffer"===t?SG:RX)(e,o),s.buffer=l}l.setVisibility(l.getVisibility()|w$[n]),u.push(l),a=l,i.name=r||"NodeBuffer_"+i.id}else{let e=this.uniformGroups[l];void 0===e&&(e=new EG(l,o),e.setVisibility(fH.VERTEX|fH.FRAGMENT|fH.COMPUTE),this.uniformGroups[l]=e),-1===u.indexOf(e)&&u.push(e),a=this.getNodeUniform(i,t);const n=a.name,r=e.uniforms.some(e=>e.name===n);r||e.addUniform(a)}s.uniformGPU=a}return i}getBuiltin(e,t,n,r=this.shaderStage){const i=this.builtins[r]||(this.builtins[r]=new Map);return!1===i.has(e)&&i.set(e,{name:e,property:t,type:n}),t}hasBuiltin(e,t=this.shaderStage){return void 0!==this.builtins[t]&&this.builtins[t].has(e)}getVertexIndex(){return"vertex"===this.shaderStage?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(e){const t=e.layout,n=this.flowShaderNode(e),r=[];for(const e of t.inputs)r.push(e.name+" : "+this.getType(e.type));let i=`fn ${t.name}( ${r.join(", ")} ) -> ${this.getType(t.type)} {\n${n.vars}\n${n.code}\n`;return n.result&&(i+=`\treturn ${n.result};\n`),i+="\n}\n",i}getInstanceIndex(){return"vertex"===this.shaderStage?this.getBuiltin("instance_index","instanceIndex","u32","attribute"):"instanceIndex"}getInvocationLocalIndex(){return this.getBuiltin("local_invocation_index","invocationLocalIndex","u32","attribute")}getSubgroupSize(){return this.enableSubGroups(),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute")}getInvocationSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_invocation_id","invocationSubgroupIndex","u32","attribute")}getSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_id","subgroupIndex","u32","attribute")}getDrawIndex(){return null}getFrontFacing(){return this.getBuiltin("front_facing","isFront","bool")}getFragCoord(){return this.getBuiltin("position","fragCoord","vec4")+".xy"}getFragDepth(){return"output."+this.getBuiltin("frag_depth","depth","f32","output")}getClipDistance(){return"varyings.hw_clip_distances"}isFlipY(){return!1}enableDirective(e,t=this.shaderStage){(this.directives[t]||(this.directives[t]=new Set)).add(e)}getDirectives(e){const t=[],n=this.directives[e];if(void 0!==n)for(const e of n)t.push(`enable ${e};`);return t.join("\n")}enableSubGroups(){this.enableDirective("subgroups")}enableSubgroupsF16(){this.enableDirective("subgroups-f16")}enableClipDistances(){this.enableDirective("clip_distances")}enableShaderF16(){this.enableDirective("f16")}enableDualSourceBlending(){this.enableDirective("dual_source_blending")}enableHardwareClipping(e){this.enableClipDistances(),this.getBuiltin("clip_distances","hw_clip_distances",`array`,"vertex")}getBuiltins(e){const t=[],n=this.builtins[e];if(void 0!==n)for(const{name:e,property:r,type:i}of n.values())t.push(`@builtin( ${e} ) ${r} : ${i}`);return t.join(",\n\t")}getScopedArray(e,t,n,r){return!1===this.scopedArrays.has(e)&&this.scopedArrays.set(e,{name:e,scope:t,bufferType:n,bufferCount:r}),e}getScopedArrays(e){if("compute"!==e)return;const t=[];for(const{name:e,scope:n,bufferType:r,bufferCount:i}of this.scopedArrays.values()){const s=this.getType(r);t.push(`var<${n}> ${e}: array< ${s}, ${i} >;`)}return t.join("\n")}getAttributes(e){const t=[];if("compute"===e&&(this.getBuiltin("global_invocation_id","globalId","vec3","attribute"),this.getBuiltin("workgroup_id","workgroupId","vec3","attribute"),this.getBuiltin("local_invocation_id","localId","vec3","attribute"),this.getBuiltin("num_workgroups","numWorkgroups","vec3","attribute"),this.renderer.hasFeature("subgroups")&&(this.enableDirective("subgroups",e),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute"))),"vertex"===e||"compute"===e){const e=this.getBuiltins("attribute");e&&t.push(e);const n=this.getAttributesArray();for(let e=0,r=n.length;e"),t.push(`\t${r+n.name} : ${i}`)}return e.output&&t.push(`\t${this.getBuiltins("output")}`),t.join(",\n")}getStructs(e){let t="";const n=this.structs[e];if(n.length>0){const e=[];for(const t of n){let n=`struct ${t.name} {\n`;n+=this.getStructMembers(t),n+="\n};",e.push(n)}t="\n"+e.join("\n\n")+"\n"}return t}getVar(e,t,n=null,r=""){let i=`var${r} ${t} : `;return i+=null!==n?this.generateArrayDeclaration(e,n):this.getType(e),i}getVars(e,t=!1){let n="";t&&(n="");const r=[],i=this.vars[e];if(void 0!==i)for(const e of i)r.push(`${this.getVar(e.type,e.name,e.count,n)};`);return t?r.join("\n"):`\n\t${r.join("\n\t")}\n`}getVaryings(e){const t=[];if("vertex"===e&&this.getBuiltin("position","builtinClipSpace","vec4","vertex"),"vertex"===e||"fragment"===e){const n=this.varyings,r=this.vars[e];let i=0;for(let s=0;sn.value.itemSize;return r&&!i}getUniforms(e){const t=this.renderer.backend,n=this.uniforms[e],r=[],i=[],s=[],a={};for(const s of n){const n=s.groupNode.name,o=this.bindingsIndexes[n];if("texture"===s.type||"cubeTexture"===s.type||"cubeDepthTexture"===s.type||"storageTexture"===s.type||"texture3D"===s.type){const n=s.node,i=n.value;let a;(!0===i.isCubeTexture||!1===this.isUnfilterable(i)&&!0!==n.isStorageTextureNode||null!==n.gatherNode)&&(this.isSampleCompare(i)&&null!==n.compareNode?r.push(`@binding( ${o.binding++} ) @group( ${o.group} ) var ${s.name}_sampler : sampler_comparison;`):r.push(`@binding( ${o.binding++} ) @group( ${o.group} ) var ${s.name}_sampler : sampler;`));let l="";const{primarySamples:u}=t.utils.getTextureSampleData(i);if(u>1&&(l="_multisampled"),!0===i.isCubeTexture&&!0===i.isDepthTexture)a="texture_depth_cube";else if(!0===i.isCubeTexture)a="texture_cube";else if(!0===i.isDepthTexture)a=t.compatibilityMode&&null===i.compareFunction?`texture${l}_2d`:`texture_depth${l}_2d${!0===i.isArrayTexture?"_array":""}`;else if(!0===s.node.isStorageTextureNode){const n=g$(i,t.device),r=this.getStorageAccess(s.node,e),o=s.node.value.is3DTexture,l=s.node.value.isArrayTexture;a=`texture_storage_${o?"3d":"2d"+(l?"_array":"")}<${n}, ${r}>`}else if(!0===i.isArrayTexture||!0===i.isDataArrayTexture||!0===i.isCompressedArrayTexture)a="texture_2d_array";else if(!0===i.is3DTexture||!0===i.isData3DTexture)a="texture_3d";else{a=`texture${l}_2d<${this.getComponentTypeFromTexture(i).charAt(0)}32>`}r.push(`@binding( ${o.binding++} ) @group( ${o.group} ) var ${s.name} : ${a};`)}else if("buffer"===s.type||"storageBuffer"===s.type||"indirectStorageBuffer"===s.type){const t=s.node,n=this.getType(t.getNodeType(this)),r=t.bufferCount,a=r>0&&"buffer"===s.type?", "+r:"",l=t.isStorageBufferNode?`storage, ${this.getStorageAccess(t,e)}`:"uniform";if(this.isCustomStruct(s))i.push(`@binding( ${o.binding++} ) @group( ${o.group} ) var<${l}> ${s.name} : ${n};`);else{const e=`\tvalue : array< ${t.isAtomic?`atomic<${n}>`:`${n}`}${a} >`;i.push(this._getWGSLStructBinding(s.name,e,l,o.binding++,o.group))}}else{const e=s.groupNode.name;if(void 0===a[e]){const t=this.uniformGroups[e];if(void 0!==t){const n=[];for(const e of t.uniforms){const t=e.getType(),r=this.getType(this.getVectorType(t));n.push(`\t${e.name} : ${r}`)}let r=this.uniformGroupsBindings[e];void 0===r&&(r={index:o.binding++,id:o.group},this.uniformGroupsBindings[e]=r),a[e]={index:r.index,id:r.id,snippets:n}}}}}for(const e in a){const t=a[e];s.push(this._getWGSLStructBinding(e,t.snippets.join(",\n"),"uniform",t.index,t.id))}return[...r,...i,...s].join("\n")}buildCode(){const e=null!==this.material?{fragment:{},vertex:{}}:{compute:{}};this.sortBindingGroups();for(const t in e){this.shaderStage=t;const n=this.allowGlobalVariables,r=e[t];r.uniforms=this.getUniforms(t),r.attributes=this.getAttributes(t),r.varyings=this.getVaryings(t),r.structs=this.getStructs(t),r.vars=this.getVars(t,n),r.codes=this.getCodes(t),r.directives=this.getDirectives(t),r.scopedArrays=this.getScopedArrays(t);let i="// code\n\n";i+=this.flowCode[t];const s=this.flowNodes[t],a=s[s.length-1],o=a.outputNode,l=void 0!==o&&!0===o.isOutputStructNode;for(const e of s){const n=this.getFlowData(e),s=e.name;if(s&&(i.length>0&&(i+="\n"),i+=`\t// flow -> ${s}\n`),i+=`${n.code}\n\t`,e===a&&"compute"!==t)if(i+="// result\n\n\t","vertex"===t)i+=`varyings.builtinClipSpace = ${n.result};`;else if("fragment"===t)if(l)r.returnType=o.getNodeType(this),r.structs+="var output : "+r.returnType+";",i+=`return ${n.result};`;else{let e=`\t@location( 0 ) color: ${this.getType(this.getOutputType())}`;const t=this.getBuiltins("output");t&&(e+=",\n\t"+t),r.returnType="OutputStruct",r.structs+=this._getWGSLStruct("OutputStruct",e),r.structs+="\nvar output : OutputStruct;",i+=`output.color = ${this.format(n.result,a.getNodeType(this),this.getOutputType())};\n\n\treturn output;`}}r.flow=i}if(this.shaderStage=null,null!==this.material)this.vertexShader=this._getWGSLVertexCode(e.vertex),this.fragmentShader=this._getWGSLFragmentCode(e.fragment);else{const t=this.object.workgroupSize;this.computeShader=this._getWGSLComputeCode(e.compute,t)}}getMethod(e,t=null){let n;return null!==t&&(n=this._getWGSLMethod(e+"_"+t)),void 0===n&&(n=this._getWGSLMethod(e)),n||e}getBitcastMethod(e){return`bitcast<${this.getType(e)}>`}getFloatPackingMethod(e){return this.getMethod(`floatpack_${e}_2x16`)}getFloatUnpackingMethod(e){return this.getMethod(`floatunpack_${e}_2x16`)}getTernary(e,t,n){return`select( ${n}, ${t}, ${e} )`}getType(e){return C$[e]||e}isAvailable(e){let t=M$[e];return void 0===t&&("float32Filterable"===e?t=this.renderer.hasFeature("float32-filterable"):"clipDistance"===e&&(t=this.renderer.hasFeature("clip-distances")),M$[e]=t),t}_getWGSLMethod(e){return void 0!==N$[e]&&this._include(e),P$[e]}_include(e){const t=N$[e];return t.build(this),this.addInclude(t),t}_getWGSLVertexCode(e){return`${this.getSignature()}\n// directives\n${e.directives}\n\n// structs\n${e.structs}\n\n// uniforms\n${e.uniforms}\n\n// varyings\n${e.varyings}\nvar varyings : VaryingsStruct;\n\n// vars\n${e.vars}\n\n// codes\n${e.codes}\n\n@vertex\nfn main( ${e.attributes} ) -> VaryingsStruct {\n\n\t// flow\n\t${e.flow}\n\n\treturn varyings;\n\n}\n`}_getWGSLFragmentCode(e){return`${this.getSignature()}\n// global\n${D$}\n\n// structs\n${e.structs}\n\n// uniforms\n${e.uniforms}\n\n// vars\n${e.vars}\n\n// codes\n${e.codes}\n\n@fragment\nfn main( ${e.varyings} ) -> ${e.returnType} {\n\n\t// flow\n\t${e.flow}\n\n}\n`}_getWGSLComputeCode(e,t){const[n,r,i]=t;return`${this.getSignature()}\n// directives\n${e.directives}\n\n// system\nvar instanceIndex : u32;\n\n// locals\n${e.scopedArrays}\n\n// structs\n${e.structs}\n\n// uniforms\n${e.uniforms}\n\n// vars\n${this.allowGlobalVariables?e.vars:""}\n\n// codes\n${e.codes}\n\n@compute @workgroup_size( ${n}, ${r}, ${i} )\nfn main( ${e.attributes} ) {\n\n\t// local vars\n\t${this.allowGlobalVariables?"":e.vars}\n\n\t// system\n\tinstanceIndex = globalId.x\n\t\t+ globalId.y * ( ${n} * numWorkgroups.x )\n\t\t+ globalId.z * ( ${n} * numWorkgroups.x ) * ( ${r} * numWorkgroups.y );\n\n\t// flow\n\t${e.flow}\n\n}\n`}_getWGSLStruct(e,t){return`\nstruct ${e} {\n${t}\n};`}_getWGSLStructBinding(e,t,n,r=0,i=0){const s=e+"Struct";return`${this._getWGSLStruct(s,t)}\n@binding( ${r} ) @group( ${i} )\nvar<${n}> ${e} : ${s};`}}const I$=new IX,U$=new UX,B$=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]);"undefined"!=typeof Float16Array&&B$.set(Float16Array,["float16"]);const O$=new Map([[ni,["float16"]]]),F$=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]);class k${constructor(e){this.backend=e}createAttribute(e,t){const n=this._getBufferAttribute(e),r=this.backend,i=r.get(n);let s=i.buffer;if(void 0===s){const a=r.device;let o,l=n.array;if(!1===e.normalized)if(l.constructor===Int16Array||l.constructor===Int8Array)l=new Int32Array(l);else if((l.constructor===Uint16Array||l.constructor===Uint8Array)&&(l=new Uint32Array(l),t&GPUBufferUsage.INDEX))for(let e=0;e1&&n.itemSize*l.BYTES_PER_ELEMENT%4!=0){const e=n.itemSize*l.BYTES_PER_ELEMENT;o=4*Math.floor((e+3)/4)/l.BYTES_PER_ELEMENT}if(void 0!==o){const e=n.itemSize,t=new l.constructor(n.count*o);for(let r=0;r1&&e%4!=0&&(e=4*Math.floor((e+3)/4))),!1!==r.normalized||r.array.constructor!==Int16Array&&r.array.constructor!==Uint16Array||(e=4),a={arrayStride:e,attributes:[],stepMode:t},n.set(s,a)}const o=this._getVertexFormat(r),l=!0===r.isInterleavedBufferAttribute?r.offset*i:0;a.attributes.push({shaderLocation:e,offset:l,format:o})}return Array.from(n.values())}destroyAttribute(e){const t=this.backend;t.get(this._getBufferAttribute(e)).buffer.destroy(),t.delete(e)}async getArrayBufferAsync(e,t=null,n=0,r=-1){const i=this.backend,s=i.device,a=i.get(this._getBufferAttribute(e)).buffer,o=-1===r?a.size-n:r;let l;if(null!==t&&t.isReadbackBuffer){const e=i.get(t);if(!0===t._mapped)throw new Error("THREE.WebGPUAttributeUtils: ReadbackBuffer must be released before being used again.");if(t._mapped=!0,void 0===e.readBufferGPU){I$.label=`${t.name}_readback`,I$.size=t.maxByteLength,I$.usage=GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ,l=s.createBuffer(I$),I$.reset();const n=()=>{t.buffer=null,t._mapped=!1,l.unmap()},r=()=>{t.buffer=null,t._mapped=!1,l.destroy(),i.delete(t),t.removeEventListener("release",n),t.removeEventListener("dispose",r)};t.addEventListener("release",n),t.addEventListener("dispose",r),e.readBufferGPU=l}else l=e.readBufferGPU}else I$.label=`${e.name}_readback`,I$.size=o,I$.usage=GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ,l=s.createBuffer(I$),I$.reset();U$.label=`readback_encoder_${e.name}`;const u=s.createCommandEncoder(U$);U$.reset(),u.copyBufferToBuffer(a,n,l,0,o);if(DX(s,u.finish()),await l.mapAsync(GPUMapMode.READ,0,o),null===t){const e=l.getMappedRange(0,o).slice();return l.destroy(),e}if(t.isReadbackBuffer)return t.buffer=l.getMappedRange(0,o),t;{const e=l.getMappedRange(0,o);return new Uint8Array(t).set(new Uint8Array(e)),l.destroy(),t}}_getVertexFormat(e){const{itemSize:t,normalized:n}=e,r=e.array.constructor,i=e.constructor;let s;if(1===t)s=F$.get(r);else{const e=(O$.get(i)||B$.get(r))[n?1:0];if(e){const n=r.BYTES_PER_ELEMENT*t,i=4*Math.floor((n+3)/4)/r.BYTES_PER_ELEMENT;if(i%1)throw new Error("THREE.WebGPUAttributeUtils: Bad vertex format item size.");s=`${e}x${i}`}}return s||Ht("WebGPUAttributeUtils: Vertex format not supported yet."),s}_getBufferAttribute(e){return e.isInterleavedBufferAttribute&&(e=e.data),e}}const V$=new LX,q$=new IX,z$=new GX;class G${constructor(e){this.layoutGPU=e,this.usedTimes=0}}class H${constructor(e){this.backend=e,this._bindGroupLayoutCache=new Map}createBindingsLayout(e){const t=this.backend,n=t.device,r=t.get(e);if(r.layout)return r.layout.layoutGPU;const i=this._createLayoutEntries(e),s=Tb(JSON.stringify(i));let a=this._bindGroupLayoutCache.get(s);return void 0===a&&(a=new G$(n.createBindGroupLayout({entries:i})),this._bindGroupLayoutCache.set(s,a)),a.usedTimes++,r.layout=a,r.layoutKey=s,a.layoutGPU}createBindings(e,t,n,r=0){const{backend:i}=this,s=i.get(e),a=this.createBindingsLayout(e);let o;n>0&&(void 0===s.groups&&(s.groups=[],s.versions=[]),s.versions[n]===r&&(o=s.groups[n])),void 0===o&&(o=this.createBindGroup(e,a),n>0&&(s.groups[n]=o,s.versions[n]=r)),s.group=o}updateBinding(e){const t=this.backend,n=t.device,r=e.buffer,i=t.get(e).buffer,s=e.updateRanges;if(0===s.length)n.queue.writeBuffer(i,0,r,0);else{const e=Ot(r),t=e?1:r.BYTES_PER_ELEMENT;let a=s[0].start;for(let o=0,l=s.length;o1&&(i+=`-${e.texture.depthOrArrayLayers}`),i+=`-${n}-${r}`,s=e[i],void 0===s){const a=bX;let o;o=t.isSampledCubeTexture?vX:t.texture.isArrayTexture||t.texture.isDataArrayTexture||t.texture.isCompressedArrayTexture?_X:t.isSampledTexture3D?yX:gX,z$.aspect=a,z$.dimension=o,z$.mipLevelCount=n,z$.baseMipLevel=r,s=e[i]=e.texture.createView(z$),z$.reset()}}V$.entries.push({binding:i,resource:s})}else if(t.isSampler){const e=n.get(t);V$.entries.push({binding:i,resource:e.sampler})}i++}const s=r.createBindGroup(V$);return V$.reset(),s}_createLayoutEntries(e){const t=[];let n=0;for(const r of e.bindings){const e=this.backend,i={binding:n,visibility:r.visibility};if(r.isUniformBuffer||r.isStorageBuffer){const e={};r.isStorageBuffer&&(r.visibility&fH.COMPUTE&&(r.access===Fb.READ_WRITE||r.access===Fb.WRITE_ONLY)?e.type=rX:e.type=iX),i.buffer=e}else if(r.isSampledTexture&&r.store){const e={};e.format=this.backend.get(r.texture).texture.format;const t=r.access;e.access=t===Fb.READ_WRITE?oX:t===Fb.WRITE_ONLY?sX:aX,r.texture.isArrayTexture?e.viewDimension=_X:r.texture.is3DTexture&&(e.viewDimension=yX),i.storageTexture=e}else if(r.isSampledTexture){const t={},{primarySamples:n}=e.utils.getTextureSampleData(r.texture);if(n>1&&(t.multisampled=!0,r.texture.isDepthTexture||(t.sampleType=hX)),r.texture.isDepthTexture)e.compatibilityMode&&null===r.texture.compareFunction?t.sampleType=hX:t.sampleType=dX;else{const e=r.texture.type;e===Ae?t.sampleType=AX:e===pe?t.sampleType=pX:e===fe&&(this.backend.hasFeature("float32-filterable")?t.sampleType=cX:t.sampleType=hX)}r.isSampledCubeTexture?t.viewDimension=vX:r.texture.isArrayTexture||r.texture.isDataArrayTexture||r.texture.isCompressedArrayTexture?t.viewDimension=_X:r.isSampledTexture3D&&(t.viewDimension=yX),i.texture=t}else if(r.isSampler){const t={};r.texture.isDepthTexture&&(null!==r.texture.compareFunction&&null!==r.textureNode.compareNode&&e.hasCompatibility(Bt)?t.type=uX:t.type=lX),i.sampler=t}else Ht(`WebGPUBindingUtils: Unsupported binding "${r}".`);t.push(i),n++}return t}deleteBindGroupData(e){const{backend:t}=this,n=t.get(e);n.layout&&(n.layout.usedTimes--,0===n.layout.usedTimes&&this._bindGroupLayoutCache.delete(n.layoutKey),n.layout=void 0,n.layoutKey=void 0)}dispose(){this._bindGroupLayoutCache.clear()}}class j${constructor(e){this.backend=e}getMaxAnisotropy(){return 16}getUniformBufferLimit(){return this.backend.device.limits.maxUniformBufferBindingSize}}const W$=new class{constructor(){this.label="",this.layout=null,this.compute=null}reset(){this.label="",this.layout=null,this.compute=null}},X$=new class{constructor(){this.label="",this.bindGroupLayouts=null}reset(){this.label="",this.bindGroupLayouts=null}},$$=new BX,Q$=new kX;class Y${constructor(e){this.backend=e}_getSampleCount(e){return this.backend.utils.getSampleCountRenderContext(e)}createRenderPipeline(e,t){const{object:n,material:r,geometry:i,pipeline:s}=e,{vertexProgram:a,fragmentProgram:o}=s,l=this.backend,u=l.device,c=l.utils,h=l.get(s),d=[];for(const t of e.getBindings()){const e=l.get(t),{layoutGPU:n}=e.layout;d.push(n)}const A=l.attributeUtils.createShaderVertexBuffers(e);let p;0===r.blending||1===r.blending&&!1===r.transparent||(p=this._getBlending(r));let f={};!0===r.stencilWrite&&(f={compare:this._getStencilCompare(r),failOp:this._getStencilOperation(r.stencilFail),depthFailOp:this._getStencilOperation(r.stencilZFail),passOp:this._getStencilOperation(r.stencilZPass)});const m=this._getColorWriteMask(r),g=[];if(null!==e.context.textures){const t=e.context.textures,n=e.context.mrt;for(let e=0;e1,Q$.layout=S;const w={},M=e.context.depth,E=e.context.stencil;!0!==M&&!0!==E||(!0===M&&(w.format=x,w.depthWriteEnabled=r.depthWrite,w.depthCompare=b),!0===E&&(w.stencilFront=f,w.stencilBack=f,w.stencilReadMask=r.stencilFuncMask,w.stencilWriteMask=r.stencilWriteMask),!0===r.polygonOffset&&y.topology===pH&&(w.depthBias=r.polygonOffsetUnits,w.depthBiasSlopeScale=r.polygonOffsetFactor,w.depthBiasClamp=0),Q$.depthStencil=w),u.pushErrorScope("validation");const C=[{program:a,module:_.module},{program:o,module:v.module}],R=Q$.label;if(null===t)h.pipeline=u.createRenderPipeline(Q$),Q$.reset(),u.popErrorScope().then(e=>{null!==e&&(h.error=!0,Ht(`WebGPURenderer: Render pipeline creation failed (${R}): ${e.message}`),this._reportShaderDiagnostics(C,R))});else{const e=new Promise(async e=>{try{let e=null,t=null;try{t=u.createRenderPipelineAsync(Q$)}catch(t){e=t}if(Q$.reset(),null!==t)try{h.pipeline=await t}catch(t){e=t}const n=await u.popErrorScope();if(null!==n||null!==e){h.error=!0;const t=n&&n.message||e&&e.message||"unknown";Ht(`WebGPURenderer: Async render pipeline creation failed (${R}): ${t}`),await this._reportShaderDiagnostics(C,R)}}finally{e()}});t.push(e)}}createBundleEncoder(e,t="renderBundleEncoder"){const n=this.backend,{utils:r,device:i}=n,s=r.getCurrentDepthStencilFormat(e),a=r.getCurrentColorFormats(e),o=this._getSampleCount(e);$$.label=t,$$.colorFormats=a,$$.depthStencilFormat=s,$$.sampleCount=o;const l=i.createRenderBundleEncoder($$);return $$.reset(),l}createComputePipeline(e,t){const n=this.backend,r=n.device,i=n.get(e.computeProgram).module,s=n.get(e),a=[];for(const e of t){const t=n.get(e),{layoutGPU:r}=t.layout;a.push(r)}const o=e.computeProgram,l=`computePipeline_${o.stage}${o.name?`_${o.name}`:""}`;r.pushErrorScope("validation"),X$.bindGroupLayouts=a;const u=r.createPipelineLayout(X$);X$.reset(),W$.label=l,W$.compute=i,W$.layout=u,s.pipeline=r.createComputePipeline(W$),W$.reset(),r.popErrorScope().then(e=>{null!==e&&(s.error=!0,Ht(`WebGPURenderer: Compute pipeline creation failed (${l}): ${e.message}`),this._reportShaderDiagnostics([{program:o,module:i.module}],l))})}async _reportShaderDiagnostics(e,t){for(const{program:n,module:r}of e){const e=await r.getCompilationInfo();if(0===e.messages.length)continue;const i=n.code.split("\n");for(const r of e.messages){const e=r.lineNum>0?` at line ${r.lineNum}${r.linePos>0?`:${r.linePos}`:""}`:"",s=`WebGPURenderer [${t} / ${n.stage} ${r.type}]${e}: ${r.message}`;let a="";r.lineNum>0&&r.lineNum<=i.length&&(a=`\n ${i[r.lineNum-1]}`,r.linePos>0&&(a+=`\n ${" ".repeat(r.linePos-1)}^`)),("error"===r.type?Ht:Gt)(s+a)}}}_getBlending(e){let t,n;const r=e.blending,i=e.blendSrc,s=e.blendDst,a=e.blendEquation;if(5===r){const r=null!==e.blendSrcAlpha?e.blendSrcAlpha:i,o=null!==e.blendDstAlpha?e.blendDstAlpha:s,l=null!==e.blendEquationAlpha?e.blendEquationAlpha:a;t={srcFactor:this._getBlendFactor(i),dstFactor:this._getBlendFactor(s),operation:this._getBlendOperation(a)},n={srcFactor:this._getBlendFactor(r),dstFactor:this._getBlendFactor(o),operation:this._getBlendOperation(l)}}else{const i=(e,r,i,s)=>{t={srcFactor:e,dstFactor:r,operation:zW},n={srcFactor:i,dstFactor:s,operation:zW}};if(e.premultipliedAlpha)switch(r){case 1:i(NW,IW,NW,IW);break;case 2:i(NW,NW,NW,NW);break;case 3:i(RW,DW,RW,NW);break;case 4:i(UW,IW,RW,NW)}else switch(r){case 1:i(LW,IW,NW,IW);break;case 2:i(LW,NW,NW,NW);break;case 3:Ht(`WebGPURenderer: "SubtractiveBlending" requires "${e.isMaterial?"material":"blendMode"}.premultipliedAlpha = true".`);break;case 4:Ht(`WebGPURenderer: "MultiplyBlending" requires "${e.isMaterial?"material":"blendMode"}.premultipliedAlpha = true".`)}}if(void 0!==t&&void 0!==n)return{color:t,alpha:n};Ht("WebGPURenderer: Invalid blending: ",r)}_getBlendFactor(e){let t;switch(e){case m:t=RW;break;case 201:t=NW;break;case 202:t=PW;break;case 203:t=DW;break;case y:t=LW;break;case b:t=IW;break;case 208:t=UW;break;case 209:t=BW;break;case 206:t=OW;break;case 207:t=FW;break;case 210:t=kW;break;case 211:t=VW;break;case 212:t=qW;break;default:Ht("WebGPURenderer: Blend factor not supported.",e)}return t}_getStencilCompare(e){let t;const n=e.stencilFunc;switch(n){case 512:t=mH;break;case 519:t=TH;break;case 513:t=gH;break;case 515:t=vH;break;case 514:t=_H;break;case 518:t=xH;break;case 516:t=yH;break;case 517:t=bH;break;default:Ht("WebGPURenderer: Invalid stencil function.",n)}return t}_getStencilOperation(e){let t;switch(e){case yt:t=QW;break;case 0:t=YW;break;case 7681:t=KW;break;case 5386:t=ZW;break;case 7682:t=JW;break;case 7683:t=eX;break;case 34055:t=tX;break;case 34056:t=nX;break;default:Ht("WebGPURenderer: Invalid stencil operation.",t)}return t}_getBlendOperation(e){let t;switch(e){case A:t=zW;break;case 101:t=GW;break;case 102:t=HW;break;case 103:t=jW;break;case 104:t=WW;break;default:Ht("WebGPUPipelineUtils: Blend equation not supported.",e)}return t}_getPrimitiveState(e,t,n){const r={},i=this.backend.utils;r.topology=i.getPrimitiveTopology(e,n),null!==t.index&&!0===e.isLine&&!0!==e.isLineSegments&&(r.stripIndexFormat=t.index.array instanceof Uint16Array?PH:DH);let s=1===n.side;return e.isMesh&&e.matrixWorld.determinantAffine()<0&&(s=!s),r.frontFace=!0===s?CH:EH,r.cullMode=2===n.side?RH:NH,r}_getColorWriteMask(e){return!0===e.colorWrite?$W:XW}_getDepthCompare(e){let t;if(!1===e.depthTest)t=TH;else{const n=this.backend.parameters.reversedDepthBuffer?Xt[e.depthFunc]:e.depthFunc;switch(n){case 0:t=mH;break;case 1:t=TH;break;case 2:t=gH;break;case 3:t=vH;break;case 4:t=_H;break;case 5:t=xH;break;case 6:t=yH;break;case 7:t=bH;break;default:Ht("WebGPUPipelineUtils: Invalid depth function.",n)}}return t}}class K${constructor(){this.label="",this.type=void 0,this.count=0}reset(){this.label="",this.type=void 0,this.count=0}}const Z$=new IX,J$=new UX,eQ=new K$;class tQ extends lH{constructor(e,t,n=2048){super(n),this.device=e,this.type=t,eQ.label=`queryset_global_timestamp_${t}`,eQ.type="timestamp",eQ.count=this.maxQueries,this.querySet=this.device.createQuerySet(eQ),eQ.reset();const r=8*this.maxQueries;Z$.label=`buffer_timestamp_resolve_${t}`,Z$.size=r,Z$.usage=GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC,this.resolveBuffer=this.device.createBuffer(Z$),Z$.reset(),Z$.label=`buffer_timestamp_result_${t}`,Z$.size=r,Z$.usage=GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ,this.resultBuffer=this.device.createBuffer(Z$),Z$.reset()}allocateQueriesForContext(e){if(!this.trackTimestamp||this.isDisposed)return null;if(this.currentQueryIndex+2>this.maxQueries)return jt(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;const t=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryOffsets.set(e,t),t}async resolveQueriesAsync(){if(!this.trackTimestamp||0===this.currentQueryIndex||this.isDisposed)return this.lastValue;if(this.pendingResolve)return this.pendingResolve;this.pendingResolve=this._resolveQueries();try{return await this.pendingResolve}finally{this.pendingResolve=null}}async _resolveQueries(){if(this.isDisposed)return this.lastValue;try{if("unmapped"!==this.resultBuffer.mapState)return this.lastValue;const e=new Map(this.queryOffsets),t=this.currentQueryIndex,n=8*t;this.currentQueryIndex=0,this.queryOffsets.clear();const r=this.device.createCommandEncoder(J$);r.resolveQuerySet(this.querySet,0,t,this.resolveBuffer,0),r.copyBufferToBuffer(this.resolveBuffer,0,this.resultBuffer,0,n);const i=r.finish();if(DX(this.device,i),"unmapped"!==this.resultBuffer.mapState)return this.lastValue;if(await this.resultBuffer.mapAsync(GPUMapMode.READ,0,n),this.isDisposed)return"mapped"===this.resultBuffer.mapState&&this.resultBuffer.unmap(),this.lastValue;const s=new BigUint64Array(this.resultBuffer.getMappedRange(0,n)),a={},o=[];for(const[t,n]of e){const e=t.match(/^(.*):f(\d+)$/),r=parseInt(e[2]);!1===o.includes(r)&&o.push(r),void 0===a[r]&&(a[r]=0);const i=s[n],l=s[n+1],u=Number(l-i)/1e6;this.timestamps.set(t,u),a[r]+=u}const l=a[o[o.length-1]];return this.resultBuffer.unmap(),this.lastValue=l,this.frames=o,l}catch(e){return Ht("Error resolving queries:",e),"mapped"===this.resultBuffer.mapState&&this.resultBuffer.unmap(),this.lastValue}}async dispose(){if(!this.isDisposed){if(this.isDisposed=!0,this.pendingResolve)try{await this.pendingResolve}catch(e){Ht("Error waiting for pending resolve:",e)}if(this.resultBuffer&&"mapped"===this.resultBuffer.mapState)try{this.resultBuffer.unmap()}catch(e){Ht("Error unmapping buffer:",e)}this.querySet&&(this.querySet.destroy(),this.querySet=null),this.resolveBuffer&&(this.resolveBuffer.destroy(),this.resolveBuffer=null),this.resultBuffer&&(this.resultBuffer.destroy(),this.resultBuffer=null),this.queryOffsets.clear(),this.pendingResolve=null}}}class nQ{constructor(){this.view=null,this.depthLoadOp=void 0,this.depthStoreOp=void 0,this.depthClearValue=void 0,this.depthReadOnly=!1,this.stencilLoadOp=void 0,this.stencilStoreOp=void 0,this.stencilClearValue=0,this.stencilReadOnly=!1}reset(){this.view=null,this.depthLoadOp=void 0,this.depthStoreOp=void 0,this.depthClearValue=void 0,this.depthReadOnly=!1,this.stencilLoadOp=void 0,this.stencilStoreOp=void 0,this.stencilClearValue=0,this.stencilReadOnly=!1}}const rQ={r:0,g:0,b:0,a:1},iQ=new IX,sQ=new UX,aQ=new class{constructor(){this.label="",this.timestampWrites=void 0}reset(){this.label="",this.timestampWrites=void 0}},oQ=new K$,lQ=new qX,uQ=new class{constructor(){this.querySet=null,this.beginningOfPassWriteIndex=void 0,this.endOfPassWriteIndex=void 0}reset(){this.querySet=null,this.beginningOfPassWriteIndex=void 0,this.endOfPassWriteIndex=void 0}},cQ=new t$,hQ=new t$,dQ=new GX,AQ=new n$;class pQ extends HG{constructor(e={}){super(e),this.isWebGPUBackend=!0,this.parameters.alpha=void 0===e.alpha||e.alpha,this.parameters.requiredLimits=void 0===e.requiredLimits?{}:e.requiredLimits,this.compatibilityMode=null,this.device=null,this.defaultRenderPassdescriptor=null,this.utils=new PX(this),this.attributeUtils=new k$(this),this.bindingUtils=new H$(this),this.capabilities=new j$(this),this.pipelineUtils=new Y$(this),this.textureUtils=new m$(this),this.occludedResolveCache=new Map;const t="undefined"==typeof navigator||!1===/Android/.test(navigator.userAgent);this._compatibility={[Bt]:t}}async init(e){await super.init(e);const t=this.parameters;let n;if(void 0===t.device){const r={powerPreference:t.powerPreference,featureLevel:"compatibility",xrCompatible:e.xr.enabled},i="undefined"!=typeof navigator?await navigator.gpu.requestAdapter(r):null;if(null===i)throw new Error("THREE.WebGPUBackend: Unable to create WebGPU adapter.");const s=Object.values(SX),a=[];for(const e of s)i.features.has(e)&&a.push(e);const o={requiredFeatures:a,requiredLimits:t.requiredLimits};n=await i.requestDevice(o)}else n=t.device;this.compatibilityMode=!n.features.has("core-features-and-limits"),this.compatibilityMode&&(e._samples=0),n.lost.then(t=>{if("destroyed"===t.reason)return;const n={api:"WebGPU",message:t.message||"Unknown reason",reason:t.reason||null,originalEvent:t};e.onDeviceLost(n)}),n.onuncapturederror=t=>{const n=t.error,r=n&&n.constructor?n.constructor.name:"GPUError",i=n&&n.message||"Unknown uncaptured GPU error";e.onError({api:"WebGPU",type:r,message:i,originalEvent:t})},this.device=n,this.trackTimestamp=this.trackTimestamp&&this.hasFeature(SX.TimestampQuery),this.updateSize()}setXRRenderTargetTextures(e,t,n=null){this.set(e.texture,{texture:t,format:t.format,externalTexture:!0,xrViewDescriptors:n,initialized:!0})}get context(){const t=this.renderer.getCanvasTarget(),n=this.get(t);let r=n.context;if(void 0===r){const i=this.parameters;r=!0===t.isDefaultCanvasTarget&&void 0!==i.context?i.context:t.domElement.getContext("webgpu"),"setAttribute"in t.domElement&&t.domElement.setAttribute("data-engine",`three.js r${e} webgpu`);const s=i.alpha?"premultiplied":"opaque",a=i.outputType===me?"extended":"standard";r.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:s,toneMapping:{mode:a}}),n.context=r}return r}get coordinateSystem(){return Lt}get hasTimestamp(){return!0}async getArrayBufferAsync(e,t=null,n=0,r=-1){return await this.attributeUtils.getArrayBufferAsync(e,t,n,r)}getContext(){return this.context}_getDefaultRenderPassDescriptor(){const e=this.renderer,t=e.getCanvasTarget(),n=this.get(t),r=e.currentSamples;let i=n.descriptor;if(void 0===i||n.samples!==r){if(i=new FX,i.colorAttachments.push(new OX),!0===e.depth||!0===e.stencil){const t=new nQ;t.view=this.textureUtils.getDepthBuffer(e.depth,e.stencil).createView(),i.depthStencilAttachment=t}const t=i.colorAttachments[0];r>0?t.view=this.textureUtils.getColorBuffer().createView():t.resolveTarget=void 0,n.descriptor=i,n.samples=r}const s=i.colorAttachments[0];return r>0?s.resolveTarget=this.context.getCurrentTexture().createView():s.view=this.context.getCurrentTexture().createView(),i}_isRenderCameraDepthArray(e){const t=e.camera;return e.depthTexture&&!0===e.depthTexture.isArrayTexture&&null!==t&&!0===t.isArrayCamera}_hasExternalTexture(e){const t=e.textures;if(null===t)return!1;for(let e=0;e1)if(!0===u){const t=e.camera.cameras;for(let e=0;e0&&(t.currentOcclusionQuerySet&&t.currentOcclusionQuerySet.destroy(),t.currentOcclusionQueryBuffer&&t.currentOcclusionQueryBuffer.destroy(),t.currentOcclusionQuerySet=t.occlusionQuerySet,t.currentOcclusionQueryBuffer=t.occlusionQueryBuffer,t.currentOcclusionQueryObjects=t.occlusionQueryObjects,oQ.label=`occlusionQuerySet_${e.id}`,oQ.type="occlusion",oQ.count=r,i=n.createQuerySet(oQ),oQ.reset(),t.occlusionQuerySet=i,t.occlusionQueryIndex=0,t.occlusionQueryObjects=new Array(r),t.lastOcclusionObject=null),s=null===e.textures?this._getDefaultRenderPassDescriptor():this._getRenderPassDescriptor(e,{loadOp:wH}),this.initTimestampQuery(Ut,this.getTimestampUID(e),s),s.occlusionQuerySet=i;const a=s.depthStencilAttachment;if(null!==e.textures){const t=s.colorAttachments;for(let n=0;n0&&t.currentPass.executeBundles(t.renderBundles),n>t.occlusionQueryIndex&&t.currentPass.endOcclusionQuery();const r=t.encoder;if(!0===this._isRenderCameraDepthArray(e)){const n=[];for(let e=0;e0){const r=8*n;let i=this.occludedResolveCache.get(r);void 0===i&&(iQ.size=r,iQ.usage=GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC,i=this.device.createBuffer(iQ),iQ.reset(),this.occludedResolveCache.set(r,i)),iQ.size=r,iQ.usage=GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ;const s=this.device.createBuffer(iQ);iQ.reset(),t.encoder.resolveQuerySet(t.occlusionQuerySet,0,n,i,0),t.encoder.copyBufferToBuffer(i,0,s,0,r),t.occlusionQueryBuffer=s,this.resolveOccludedAsync(e)}if(DX(this.device,t.encoder.finish()),null!==e.textures){const t=e.textures;for(let e=0;eo&&(i[0]=Math.min(a,o),i[1]=Math.ceil(a/o)),s.dispatchSize=i}i=s.dispatchSize}o.dispatchWorkgroups(i[0],i[1]||1,i[2]||1)}finishCompute(e){const t=this.get(e);t.passEncoderGPU.end(),DX(this.device,t.cmdEncoderGPU.finish())}_draw(e,t,n,r,i,s,a,o,l){const{object:u,material:c,context:h}=e,d=e.getIndex(),A=null!==d;l.pipeline!==r&&(o.setPipeline(r),l.pipeline=r);const p=l.bindingGroups;for(let e=0,t=i.length;e65535?4:2);for(let s=0;s0){const i=this.get(e.camera),a=e.camera.cameras,h=e.getBindingGroup("cameraIndex");if(void 0===i.indexesGPU||i.indexesGPU.length!==a.length){const e=this.get(h),t=[],n=new Uint32Array([0,0,0,0]);for(let r=0,i=a.length;r(Gt("WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new cH(e)));super(new t(e),e),this.library=new gQ,this.isWebGPURenderer=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}}Lq.BRDF_GGX,Lq.BRDF_Lambert,Lq.BasicPointShadowFilter,Lq.BasicShadowFilter,Lq.Break,Lq.Const,Lq.Continue,Lq.DFGLUT,Lq.D_GGX,Lq.Discard,Lq.EPSILON,Lq.F_Schlick;const vQ=Lq.Fn;Lq.INFINITY;const yQ=Lq.If,bQ=Lq.Loop;Lq.NodeAccess,Lq.NodeShaderStage,Lq.NodeType,Lq.NodeUpdateType,Lq.PCFShadowFilter,Lq.PCFSoftShadowFilter,Lq.PI,Lq.PI2,Lq.TWO_PI,Lq.HALF_PI,Lq.PointShadowFilter,Lq.Return,Lq.Schlick_to_F0,Lq.ShaderNode,Lq.Stack,Lq.Switch,Lq.TBNViewMatrix,Lq.VSMShadowFilter,Lq.V_GGX_SmithCorrelated,Lq.Var,Lq.VarIntent,Lq.abs,Lq.acesFilmicToneMapping,Lq.acos,Lq.acosh,Lq.add,Lq.addMethodChaining,Lq.addNodeElement,Lq.agxToneMapping,Lq.all,Lq.alphaT,Lq.ambientOcclusion,Lq.and,Lq.anisotropy,Lq.anisotropyB,Lq.anisotropyT,Lq.any,Lq.append,Lq.array;const xQ=Lq.asin;Lq.asinh,Lq.assign,Lq.atan,Lq.atanh,Lq.atomicAdd,Lq.atomicAnd,Lq.atomicFunc,Lq.atomicLoad,Lq.atomicMax,Lq.atomicMin,Lq.atomicOr,Lq.atomicStore,Lq.atomicSub,Lq.atomicXor,Lq.attenuationColor,Lq.attenuationDistance,Lq.attribute,Lq.attributeArray,Lq.backgroundBlurriness,Lq.backgroundIntensity,Lq.backgroundRotation,Lq.batch,Lq.bentNormalView,Lq.billboarding,Lq.bitAnd,Lq.bitNot,Lq.bitOr,Lq.bitXor,Lq.bitangentGeometry,Lq.bitangentLocal,Lq.bitangentView,Lq.bitangentWorld,Lq.bitcast,Lq.blendBurn,Lq.blendColor,Lq.blendDodge,Lq.blendOverlay,Lq.blendScreen,Lq.blur,Lq.bool,Lq.buffer,Lq.bufferAttribute,Lq.bumpMap,Lq.builtin,Lq.builtinAOContext,Lq.builtinShadowContext,Lq.bvec2,Lq.bvec3,Lq.bvec4,Lq.bypass,Lq.cache,Lq.call,Lq.cameraFar,Lq.cameraIndex,Lq.cameraNear,Lq.cameraNormalMatrix,Lq.cameraPosition,Lq.cameraProjectionMatrix,Lq.cameraProjectionMatrixInverse,Lq.cameraViewMatrix,Lq.cameraViewport,Lq.cameraWorldMatrix,Lq.cbrt,Lq.cdl,Lq.ceil,Lq.checker,Lq.cineonToneMapping,Lq.clamp,Lq.clearcoat,Lq.clearcoatNormalView,Lq.clearcoatRoughness,Lq.clipSpace,Lq.code,Lq.color,Lq.colorSpaceToWorking,Lq.colorToDirection,Lq.compute,Lq.computeKernel,Lq.computeSkinning,Lq.context,Lq.convert,Lq.convertColorSpace,Lq.convertToTexture,Lq.countLeadingZeros,Lq.countOneBits,Lq.countTrailingZeros;const TQ=Lq.cos;Lq.cosh,Lq.cross,Lq.cubeTexture,Lq.cubeTextureBase,Lq.dFdx,Lq.dFdy,Lq.dashSize,Lq.debug,Lq.decrement,Lq.decrementBefore,Lq.defaultBuildStages,Lq.defaultShaderStages,Lq.defined,Lq.degrees,Lq.deltaTime,Lq.densityFog,Lq.densityFogFactor,Lq.depth,Lq.depthPass,Lq.determinant,Lq.difference,Lq.diffuseColor,Lq.directPointLight,Lq.directionToColor,Lq.directionToFaceDirection,Lq.dispersion,Lq.distance,Lq.div,Lq.dot,Lq.drawIndex,Lq.dynamicBufferAttribute,Lq.element,Lq.emissive,Lq.equal,Lq.equirectDirection,Lq.equirectUV;const SQ=Lq.exp;Lq.exp2,Lq.exponentialHeightFogFactor,Lq.expression,Lq.faceDirection,Lq.faceForward,Lq.faceforward;const wQ=Lq.float;Lq.floatBitsToInt,Lq.floatBitsToUint,Lq.floor,Lq.fog,Lq.fract,Lq.frameGroup,Lq.frameId,Lq.frontFacing,Lq.fwidth,Lq.gain,Lq.gapSize,Lq.getConstNodeType,Lq.getCurrentStack,Lq.getDirection,Lq.getDistanceAttenuation,Lq.getGeometryRoughness,Lq.getNormalFromDepth,Lq.interleavedGradientNoise,Lq.vogelDiskSample,Lq.getParallaxCorrectNormal,Lq.getRoughness,Lq.getScreenPosition,Lq.getShIrradianceAt,Lq.getShadowMaterial,Lq.getShadowRenderObjectFunction,Lq.getTextureIndex,Lq.getViewPosition,Lq.globalId,Lq.glsl,Lq.glslFn,Lq.grayscale,Lq.greaterThan,Lq.greaterThanEqual,Lq.hash,Lq.highpModelNormalViewMatrix,Lq.highpModelViewMatrix,Lq.hue,Lq.increment,Lq.incrementBefore,Lq.instance;const MQ=Lq.instanceIndex;Lq.instancedArray,Lq.instancedBufferAttribute,Lq.instancedDynamicBufferAttribute,Lq.instancedMesh,Lq.int,Lq.intBitsToFloat,Lq.inverse,Lq.inverseSqrt,Lq.inversesqrt,Lq.invocationLocalIndex,Lq.invocationSubgroupIndex,Lq.ior,Lq.iridescence,Lq.iridescenceIOR,Lq.iridescenceThickness,Lq.ivec2,Lq.ivec3,Lq.ivec4,Lq.js,Lq.label,Lq.length,Lq.lengthSq,Lq.lessThan,Lq.lessThanEqual,Lq.lightPosition,Lq.lightProjectionUV,Lq.lightShadowMatrix,Lq.lightTargetDirection,Lq.lightTargetPosition,Lq.lightViewPosition,Lq.lightingContext,Lq.lights,Lq.linearDepth,Lq.linearToneMapping,Lq.localId,Lq.log,Lq.log2,Lq.logarithmicDepthToViewZ,Lq.luminance,Lq.mat2,Lq.mat3,Lq.mat4,Lq.matcapUV,Lq.materialAO,Lq.materialAlphaTest,Lq.materialAnisotropy,Lq.materialAnisotropyVector,Lq.materialAttenuationColor,Lq.materialAttenuationDistance,Lq.materialClearcoat,Lq.materialClearcoatNormal,Lq.materialClearcoatRoughness,Lq.materialColor,Lq.materialDispersion,Lq.materialEmissive,Lq.materialEnvIntensity,Lq.materialEnvRotation,Lq.materialIOR,Lq.materialIridescence,Lq.materialIridescenceIOR,Lq.materialIridescenceThickness,Lq.materialLightMap,Lq.materialLineDashOffset,Lq.materialLineDashSize,Lq.materialLineGapSize,Lq.materialLineScale,Lq.materialLineWidth,Lq.materialMetalness,Lq.materialNormal,Lq.materialOpacity,Lq.materialPointSize,Lq.materialReference,Lq.materialReflectivity,Lq.materialRefractionRatio,Lq.materialRotation,Lq.materialRoughness,Lq.materialSheen,Lq.materialSheenRoughness,Lq.materialShininess,Lq.materialSpecular,Lq.materialSpecularColor,Lq.materialSpecularIntensity,Lq.materialSpecularStrength,Lq.materialThickness,Lq.materialTransmission,Lq.max,Lq.maxMipLevel,Lq.mediumpModelViewMatrix,Lq.metalness,Lq.min,Lq.mix,Lq.mixElement,Lq.mod,Lq.modelDirection,Lq.modelNormalMatrix,Lq.modelPosition,Lq.modelRadius,Lq.modelScale,Lq.modelViewMatrix,Lq.modelViewPosition,Lq.modelViewProjection,Lq.modelWorldMatrix,Lq.modelWorldMatrixInverse,Lq.morphReference,Lq.mrt,Lq.mul,Lq.mx_aastep,Lq.mx_add,Lq.mx_atan2,Lq.mx_cell_noise_float,Lq.mx_contrast,Lq.mx_divide,Lq.mx_fractal_noise_float,Lq.mx_fractal_noise_vec2,Lq.mx_fractal_noise_vec3,Lq.mx_fractal_noise_vec4,Lq.mx_frame,Lq.mx_heighttonormal,Lq.mx_hsvtorgb,Lq.mx_ifequal,Lq.mx_ifgreater,Lq.mx_ifgreatereq,Lq.mx_invert,Lq.mx_modulo,Lq.mx_multiply,Lq.mx_noise_float,Lq.mx_noise_vec3,Lq.mx_noise_vec4,Lq.mx_place2d,Lq.mx_power,Lq.mx_ramp4,Lq.mx_ramplr,Lq.mx_ramptb,Lq.mx_rgbtohsv,Lq.mx_rotate2d,Lq.mx_rotate3d,Lq.mx_safepower,Lq.mx_separate,Lq.mx_splitlr,Lq.mx_splittb,Lq.mx_srgb_texture_to_lin_rec709,Lq.mx_subtract,Lq.mx_timer,Lq.mx_transform_uv,Lq.mx_unifiednoise2d,Lq.mx_unifiednoise3d,Lq.mx_worley_noise_float,Lq.mx_worley_noise_vec2,Lq.mx_worley_noise_vec3;const EQ=Lq.negate;Lq.negateOnBackSide,Lq.neutralToneMapping,Lq.nodeArray,Lq.nodeImmutable,Lq.nodeObject,Lq.nodeObjectIntent,Lq.nodeObjects,Lq.nodeProxy,Lq.nodeProxyIntent,Lq.normalFlat,Lq.normalGeometry,Lq.normalLocal,Lq.normalMap,Lq.normalView,Lq.normalViewGeometry,Lq.normalWorld,Lq.normalWorldGeometry,Lq.normalize,Lq.not,Lq.notEqual,Lq.numWorkgroups,Lq.objectDirection,Lq.objectGroup,Lq.objectPosition,Lq.objectRadius,Lq.objectScale,Lq.objectViewPosition,Lq.objectWorldMatrix,Lq.OnBeforeObjectUpdate,Lq.OnBeforeMaterialUpdate,Lq.OnObjectUpdate,Lq.OnMaterialUpdate,Lq.oneMinus,Lq.or,Lq.orthographicDepthToViewZ,Lq.oscSawtooth,Lq.oscSine,Lq.oscSquare,Lq.oscTriangle,Lq.output,Lq.outputStruct,Lq.overloadingFn,Lq.overrideNode,Lq.overrideNodes,Lq.packHalf2x16,Lq.packSnorm2x16,Lq.packUnorm2x16,Lq.packNormalToRGB,Lq.parabola,Lq.parallaxDirection,Lq.parallaxUV,Lq.parameter,Lq.pass,Lq.passTexture,Lq.pcurve,Lq.perspectiveDepthToViewZ,Lq.pmremTexture,Lq.pointShadow,Lq.pointUV,Lq.pointWidth,Lq.positionGeometry,Lq.positionLocal,Lq.positionPrevious,Lq.positionView,Lq.positionViewDirection,Lq.positionWorld,Lq.positionWorldDirection,Lq.posterize,Lq.pow,Lq.pow2,Lq.pow3,Lq.pow4,Lq.premultiplyAlpha,Lq.property,Lq.radians,Lq.rand,Lq.range,Lq.rangeFog,Lq.rangeFogFactor,Lq.reciprocal,Lq.reference,Lq.referenceBuffer,Lq.reflect,Lq.reflectVector,Lq.reflectView,Lq.reflector,Lq.refract,Lq.refractVector,Lq.refractView,Lq.reinhardToneMapping,Lq.remap,Lq.remapClamp,Lq.renderGroup,Lq.renderOutput,Lq.rendererReference,Lq.replaceDefaultUV,Lq.rotate,Lq.rotateUV,Lq.roughness,Lq.round,Lq.rtt,Lq.sRGBTransferEOTF,Lq.sRGBTransferOETF,Lq.sample,Lq.sampler,Lq.samplerComparison,Lq.saturate,Lq.saturation,Lq.screen,Lq.screenCoordinate,Lq.screenDPR,Lq.screenSize,Lq.screenUV,Lq.select,Lq.setCurrentStack,Lq.setName,Lq.shaderStages,Lq.shadow,Lq.shadowPositionWorld,Lq.shapeCircle,Lq.sharedUniformGroup,Lq.sheen,Lq.sheenRoughness,Lq.shiftLeft,Lq.shiftRight,Lq.shininess,Lq.sign;const CQ=Lq.sin;Lq.sinh,Lq.sinc,Lq.skinning,Lq.smoothstep,Lq.smoothstepElement,Lq.specularColor,Lq.specularF90,Lq.spherizeUV,Lq.split,Lq.spritesheetUV;const RQ=Lq.sqrt;Lq.stack,Lq.step,Lq.stepElement;const NQ=Lq.storage;Lq.storageBarrier,Lq.storageTexture,Lq.storageTexture3D,Lq.struct,Lq.sub,Lq.subgroupAdd,Lq.subgroupAll,Lq.subgroupAnd,Lq.subgroupAny,Lq.subgroupBallot,Lq.subgroupBroadcast,Lq.subgroupBroadcastFirst,Lq.subBuild,Lq.subgroupElect,Lq.subgroupExclusiveAdd,Lq.subgroupExclusiveMul,Lq.subgroupInclusiveAdd,Lq.subgroupInclusiveMul,Lq.subgroupIndex,Lq.subgroupMax,Lq.subgroupMin,Lq.subgroupMul,Lq.subgroupOr,Lq.subgroupShuffle,Lq.subgroupShuffleDown,Lq.subgroupShuffleUp,Lq.subgroupShuffleXor,Lq.subgroupSize,Lq.subgroupXor,Lq.tan,Lq.tanh,Lq.tangentGeometry,Lq.tangentLocal,Lq.tangentView,Lq.tangentWorld,Lq.texture,Lq.texture3D,Lq.textureBarrier,Lq.textureBicubic,Lq.textureBicubicLevel,Lq.textureCubeUV,Lq.textureLoad,Lq.textureSize,Lq.textureLevel,Lq.textureStore,Lq.thickness,Lq.time,Lq.toneMapping,Lq.toneMappingExposure,Lq.toonOutlinePass,Lq.transformDirection,Lq.transformNormal,Lq.transformNormalByInverseViewMatrix,Lq.transformNormalByViewMatrix,Lq.transformNormalToView,Lq.transformedClearcoatNormalView,Lq.transformedNormalView,Lq.transformedNormalWorld,Lq.transmission,Lq.transpose,Lq.triNoise3D,Lq.triplanarTexture,Lq.triplanarTextures,Lq.trunc,Lq.uint,Lq.uintBitsToFloat;const PQ=Lq.uniform;Lq.uniformArray,Lq.uniformCubeTexture,Lq.uniformGroup,Lq.uniformFlow,Lq.uniformTexture,Lq.unpackHalf2x16,Lq.unpackSnorm2x16,Lq.unpackUnorm2x16,Lq.unpackRGBToNormal,Lq.unpremultiplyAlpha,Lq.userData,Lq.uv,Lq.uvec2,Lq.uvec3,Lq.uvec4,Lq.varying,Lq.varyingProperty,Lq.vec2,Lq.vec3,Lq.vec4,Lq.vectorComponents,Lq.velocity,Lq.vertexColor,Lq.vertexIndex,Lq.vertexStage,Lq.vibrance,Lq.viewZToLogarithmicDepth,Lq.viewZToOrthographicDepth,Lq.viewZToPerspectiveDepth,Lq.viewZToReversedOrthographicDepth,Lq.viewZToReversedPerspectiveDepth,Lq.viewport,Lq.viewportCoordinate,Lq.viewportDepthTexture,Lq.viewportLinearDepth,Lq.viewportMipTexture,Lq.viewportOpaqueMipTexture,Lq.viewportResolution,Lq.viewportSafeUV,Lq.viewportSharedTexture,Lq.viewportSize,Lq.viewportTexture,Lq.viewportUV,Lq.wgsl,Lq.wgslFn,Lq.workgroupArray,Lq.workgroupBarrier,Lq.workgroupId,Lq.workingToColorSpace,Lq.xor;const DQ=new Pr,LQ=new un;class IQ extends Po{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";this.setIndex([0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5]),this.setAttribute("position",new ri([-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],3)),this.setAttribute("uv",new ri([-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],2))}applyMatrix4(e){const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;return void 0!==t&&(t.applyMatrix4(e),n.applyMatrix4(e),t.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}setPositions(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));const n=new Oo(t,6,1);return this.setAttribute("instanceStart",new _i(n,3,0)),this.setAttribute("instanceEnd",new _i(n,3,3)),this.instanceCount=this.attributes.instanceStart.count,this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));const n=new Oo(t,6,1);return this.setAttribute("instanceColorStart",new _i(n,3,0)),this.setAttribute("instanceColorEnd",new _i(n,3,3)),this}fromWireframeGeometry(e){return this.setPositions(e.attributes.position.array),this}fromEdgesGeometry(e){return this.setPositions(e.attributes.position.array),this}fromMesh(e){return this.fromWireframeGeometry(new Pa(e.geometry)),this}fromLineSegments(e){const t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Pr);const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;void 0!==e&&void 0!==t&&(this.boundingBox.setFromBufferAttribute(e),DQ.setFromBufferAttribute(t),this.boundingBox.union(DQ))}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new oi),null===this.boundingBox&&this.computeBoundingBox();const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;if(void 0!==e&&void 0!==t){const n=this.boundingSphere.center;this.boundingBox.getCenter(n);let r=0;for(let i=0,s=e.count;i\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform float linewidth;\n\t\tuniform vec2 resolution;\n\n\t\tattribute vec3 instanceStart;\n\t\tattribute vec3 instanceEnd;\n\n\t\tattribute vec3 instanceColorStart;\n\t\tattribute vec3 instanceColorEnd;\n\n\t\t#ifdef WORLD_UNITS\n\n\t\t\tvarying vec4 worldPos;\n\t\t\tvarying vec3 worldStart;\n\t\t\tvarying vec3 worldEnd;\n\n\t\t\t#ifdef USE_DASH\n\n\t\t\t\tvarying vec2 vUv;\n\n\t\t\t#endif\n\n\t\t#else\n\n\t\t\tvarying vec2 vUv;\n\n\t\t#endif\n\n\t\t#ifdef USE_DASH\n\n\t\t\tuniform float dashScale;\n\t\t\tattribute float instanceDistanceStart;\n\t\t\tattribute float instanceDistanceEnd;\n\t\t\tvarying float vLineDistance;\n\n\t\t#endif\n\n\t\tfloat trimSegmentAlpha( const in vec4 start, const in vec4 end ) {\n\n\t\t\t// compute the interpolation factor needed to trim the segment so it terminates\n\t\t\t// between the camera plane and the near plane\n\n\t\t\t// conservative estimate of the near plane\n\t\t\tfloat a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column\n\t\t\tfloat b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column\n\n\t\t\t// we need different nearEstimate formula for reversed and default depth buffer\n\t\t\t// a is positive with a reversed depth buffer so it can be used for controlling the code flow\n\t\t\tfloat nearEstimate = ( a > 0.0 ) ? ( - b / ( a + 1.0 ) ) : ( - 0.5 * b / a );\n\n\t\t\treturn ( nearEstimate - start.z ) / ( end.z - start.z );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\t#ifdef USE_COLOR\n\n\t\t\t\tvColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd;\n\n\t\t\t#endif\n\n\t\t\tfloat aspect = resolution.x / resolution.y;\n\n\t\t\t// camera space\n\t\t\tvec4 start = modelViewMatrix * vec4( instanceStart, 1.0 );\n\t\t\tvec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 );\n\n\t\t\t#ifdef USE_DASH\n\n\t\t\t\tfloat lineDistanceStart = dashScale * instanceDistanceStart;\n\t\t\t\tfloat lineDistanceEnd = dashScale * instanceDistanceEnd;\n\n\t\t\t#endif\n\n\t\t\t#ifdef WORLD_UNITS\n\n\t\t\t\tworldStart = start.xyz;\n\t\t\t\tworldEnd = end.xyz;\n\n\t\t\t#else\n\n\t\t\t\tvUv = uv;\n\n\t\t\t#endif\n\n\t\t\t// special case for perspective projection, and segments that terminate either in, or behind, the camera plane\n\t\t\t// clearly the gpu firmware has a way of addressing this issue when projecting into ndc space\n\t\t\t// but we need to perform ndc-space calculations in the shader, so we must address this issue directly\n\t\t\t// perhaps there is a more elegant solution -- WestLangley\n\n\t\t\tbool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column\n\n\t\t\tif ( perspective ) {\n\n\t\t\t\tif ( start.z < 0.0 && end.z >= 0.0 ) {\n\n\t\t\t\t\tfloat alpha = trimSegmentAlpha( start, end );\n\t\t\t\t\tend.xyz = mix( start.xyz, end.xyz, alpha );\n\n\t\t\t\t\t#ifdef USE_DASH\n\n\t\t\t\t\t\tlineDistanceEnd = mix( lineDistanceStart, lineDistanceEnd, alpha );\n\n\t\t\t\t\t#endif\n\n\t\t\t\t} else if ( end.z < 0.0 && start.z >= 0.0 ) {\n\n\t\t\t\t\tfloat alpha = trimSegmentAlpha( end, start );\n\t\t\t\t\tstart.xyz = mix( end.xyz, start.xyz, alpha );\n\n\t\t\t\t\t#ifdef USE_DASH\n\n\t\t\t\t\t\tlineDistanceStart = mix( lineDistanceEnd, lineDistanceStart, alpha );\n\n\t\t\t\t\t#endif\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t#ifdef USE_DASH\n\n\t\t\t\tvLineDistance = ( position.y < 0.5 ) ? lineDistanceStart : lineDistanceEnd;\n\t\t\t\tvUv = uv;\n\n\t\t\t#endif\n\n\t\t\t// clip space\n\t\t\tvec4 clipStart = projectionMatrix * start;\n\t\t\tvec4 clipEnd = projectionMatrix * end;\n\n\t\t\t// ndc space\n\t\t\tvec3 ndcStart = clipStart.xyz / clipStart.w;\n\t\t\tvec3 ndcEnd = clipEnd.xyz / clipEnd.w;\n\n\t\t\t// direction\n\t\t\tvec2 dir = ndcEnd.xy - ndcStart.xy;\n\n\t\t\t// account for clip-space aspect ratio\n\t\t\tdir.x *= aspect;\n\t\t\tdir = normalize( dir );\n\n\t\t\t#ifdef WORLD_UNITS\n\n\t\t\t\tvec3 worldDir = normalize( end.xyz - start.xyz );\n\t\t\t\tvec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) );\n\t\t\t\tvec3 worldUp = normalize( cross( worldDir, tmpFwd ) );\n\t\t\t\tvec3 worldFwd = cross( worldDir, worldUp );\n\t\t\t\tworldPos = position.y < 0.5 ? start: end;\n\n\t\t\t\t// height offset\n\t\t\t\tfloat hw = linewidth * 0.5;\n\t\t\t\tworldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp;\n\n\t\t\t\t// don't extend the line if we're rendering dashes because we\n\t\t\t\t// won't be rendering the endcaps\n\t\t\t\t#ifndef USE_DASH\n\n\t\t\t\t\t// cap extension\n\t\t\t\t\tworldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir;\n\n\t\t\t\t\t// add width to the box\n\t\t\t\t\tworldPos.xyz += worldFwd * hw;\n\n\t\t\t\t\t// endcaps\n\t\t\t\t\tif ( position.y > 1.0 || position.y < 0.0 ) {\n\n\t\t\t\t\t\tworldPos.xyz -= worldFwd * 2.0 * hw;\n\n\t\t\t\t\t}\n\n\t\t\t\t#endif\n\n\t\t\t\t// project the worldpos\n\t\t\t\tvec4 clip = projectionMatrix * worldPos;\n\n\t\t\t\t// shift the depth of the projected points so the line\n\t\t\t\t// segments overlap neatly\n\t\t\t\tvec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd;\n\t\t\t\tclip.z = clipPose.z * clip.w;\n\n\t\t\t#else\n\n\t\t\t\tvec2 offset = vec2( dir.y, - dir.x );\n\t\t\t\t// undo aspect ratio adjustment\n\t\t\t\tdir.x /= aspect;\n\t\t\t\toffset.x /= aspect;\n\n\t\t\t\t// sign flip\n\t\t\t\tif ( position.x < 0.0 ) offset *= - 1.0;\n\n\t\t\t\t// endcaps\n\t\t\t\tif ( position.y < 0.0 ) {\n\n\t\t\t\t\toffset += - dir;\n\n\t\t\t\t} else if ( position.y > 1.0 ) {\n\n\t\t\t\t\toffset += dir;\n\n\t\t\t\t}\n\n\t\t\t\t// adjust for linewidth\n\t\t\t\toffset *= linewidth;\n\n\t\t\t\t// adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ...\n\t\t\t\toffset /= resolution.y;\n\n\t\t\t\t// select end\n\t\t\t\tvec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd;\n\n\t\t\t\t// back to clip space\n\t\t\t\toffset *= clip.w;\n\n\t\t\t\tclip.xy += offset;\n\n\t\t\t#endif\n\n\t\t\tgl_Position = clip;\n\n\t\t\tvec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation\n\n\t\t\t#include \n\t\t\t#include \n\t\t\t#include \n\n\t\t}\n\t\t",fragmentShader:"\n\t\tuniform vec3 diffuse;\n\t\tuniform float opacity;\n\t\tuniform float linewidth;\n\n\t\t#ifdef USE_DASH\n\n\t\t\tuniform float dashOffset;\n\t\t\tuniform float dashSize;\n\t\t\tuniform float gapSize;\n\n\t\t#endif\n\n\t\tvarying float vLineDistance;\n\n\t\t#ifdef WORLD_UNITS\n\n\t\t\tvarying vec4 worldPos;\n\t\t\tvarying vec3 worldStart;\n\t\t\tvarying vec3 worldEnd;\n\n\t\t\t#ifdef USE_DASH\n\n\t\t\t\tvarying vec2 vUv;\n\n\t\t\t#endif\n\n\t\t#else\n\n\t\t\tvarying vec2 vUv;\n\n\t\t#endif\n\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tvec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) {\n\n\t\t\tfloat mua;\n\t\t\tfloat mub;\n\n\t\t\tvec3 p13 = p1 - p3;\n\t\t\tvec3 p43 = p4 - p3;\n\n\t\t\tvec3 p21 = p2 - p1;\n\n\t\t\tfloat d1343 = dot( p13, p43 );\n\t\t\tfloat d4321 = dot( p43, p21 );\n\t\t\tfloat d1321 = dot( p13, p21 );\n\t\t\tfloat d4343 = dot( p43, p43 );\n\t\t\tfloat d2121 = dot( p21, p21 );\n\n\t\t\tfloat denom = d2121 * d4343 - d4321 * d4321;\n\n\t\t\tfloat numer = d1343 * d4321 - d1321 * d4343;\n\n\t\t\tmua = numer / denom;\n\t\t\tmua = clamp( mua, 0.0, 1.0 );\n\t\t\tmub = ( d1343 + d4321 * ( mua ) ) / d4343;\n\t\t\tmub = clamp( mub, 0.0, 1.0 );\n\n\t\t\treturn vec2( mua, mub );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tfloat alpha = opacity;\n\t\t\tvec4 diffuseColor = vec4( diffuse, alpha );\n\n\t\t\t#include \n\n\t\t\t#ifdef USE_DASH\n\n\t\t\t\tif ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps\n\n\t\t\t\tif ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX\n\n\t\t\t#endif\n\n\t\t\t#ifdef WORLD_UNITS\n\n\t\t\t\t// Find the closest points on the view ray and the line segment\n\t\t\t\tvec3 rayEnd = normalize( worldPos.xyz ) * 1e5;\n\t\t\t\tvec3 lineDir = worldEnd - worldStart;\n\t\t\t\tvec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd );\n\n\t\t\t\tvec3 p1 = worldStart + lineDir * params.x;\n\t\t\t\tvec3 p2 = rayEnd * params.y;\n\t\t\t\tvec3 delta = p1 - p2;\n\t\t\t\tfloat len = length( delta );\n\t\t\t\tfloat norm = len / linewidth;\n\n\t\t\t\t#ifndef USE_DASH\n\n\t\t\t\t\t#ifdef USE_ALPHA_TO_COVERAGE\n\n\t\t\t\t\t\tfloat dnorm = fwidth( norm );\n\t\t\t\t\t\talpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm );\n\n\t\t\t\t\t#else\n\n\t\t\t\t\t\tif ( norm > 0.5 ) {\n\n\t\t\t\t\t\t\tdiscard;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t#endif\n\n\t\t\t\t#endif\n\n\t\t\t#else\n\n\t\t\t\t#ifdef USE_ALPHA_TO_COVERAGE\n\n\t\t\t\t\t// artifacts appear on some hardware if a derivative is taken within a conditional\n\t\t\t\t\tfloat a = vUv.x;\n\t\t\t\t\tfloat b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0;\n\t\t\t\t\tfloat len2 = a * a + b * b;\n\t\t\t\t\tfloat dlen = fwidth( len2 );\n\n\t\t\t\t\tif ( abs( vUv.y ) > 1.0 ) {\n\n\t\t\t\t\t\talpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 );\n\n\t\t\t\t\t}\n\n\t\t\t\t#else\n\n\t\t\t\t\tif ( abs( vUv.y ) > 1.0 ) {\n\n\t\t\t\t\t\tfloat a = vUv.x;\n\t\t\t\t\t\tfloat b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0;\n\t\t\t\t\t\tfloat len2 = a * a + b * b;\n\n\t\t\t\t\t\tif ( len2 > 1.0 ) discard;\n\n\t\t\t\t\t}\n\n\t\t\t\t#endif\n\n\t\t\t#endif\n\n\t\t\t#include \n\t\t\t#include \n\n\t\t\tgl_FragColor = vec4( diffuseColor.rgb, alpha );\n\n\t\t\t#include \n\t\t\t#include \n\t\t\t#include \n\t\t\t#include \n\n\t\t}\n\t\t"};class UQ extends ka{constructor(e){super({type:"LineMaterial",uniforms:Fa.clone(sl.line.uniforms),vertexShader:sl.line.vertexShader,fragmentShader:sl.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(e)}get color(){return this.uniforms.diffuse.value}set color(e){this.uniforms.diffuse.value=e}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(e){!0===e!==this.worldUnits&&(this.needsUpdate=!0),!0===e?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(e){this.uniforms.linewidth&&(this.uniforms.linewidth.value=e)}get dashed(){return"USE_DASH"in this.defines}set dashed(e){!0===e!==this.dashed&&(this.needsUpdate=!0),!0===e?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(e){this.uniforms.dashScale.value=e}get dashSize(){return this.uniforms.dashSize.value}set dashSize(e){this.uniforms.dashSize.value=e}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(e){this.uniforms.dashOffset.value=e}get gapSize(){return this.uniforms.gapSize.value}set gapSize(e){this.uniforms.gapSize.value=e}get opacity(){return this.uniforms.opacity.value}set opacity(e){this.uniforms&&(this.uniforms.opacity.value=e)}get resolution(){return this.uniforms.resolution.value}set resolution(e){this.uniforms.resolution.value.copy(e)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(e){this.defines&&(!0===e!==this.alphaToCoverage&&(this.needsUpdate=!0),!0===e?this.defines.USE_ALPHA_TO_COVERAGE="":delete this.defines.USE_ALPHA_TO_COVERAGE)}}const BQ=new Cn,OQ=new un,FQ=new un,kQ=new Cn,VQ=new Cn,qQ=new Cn,zQ=new un,GQ=new Ln,HQ=new class{constructor(e=new un,t=new un){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){jo.subVectors(e,this.start),Wo.subVectors(this.end,this.start);const n=Wo.dot(Wo);if(0===n)return 0;let r=Wo.dot(jo)/n;return t&&(r=en(r,0,1)),r}closestPointToPoint(e,t,n){const r=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(r).add(this.start)}distanceSqToLine3(e,t=Yo,n=Ko){const r=1e-8*1e-8;let i,s;const a=this.start,o=e.start,l=this.end,u=e.end;Xo.subVectors(l,a),$o.subVectors(u,o),Qo.subVectors(a,o);const c=Xo.dot(Xo),h=$o.dot($o),d=$o.dot(Qo);if(c<=r&&h<=r)return t.copy(a),n.copy(o),t.sub(n),t.dot(t);if(c<=r)i=0,s=d/h,s=en(s,0,1);else{const e=Xo.dot(Qo);if(h<=r)s=0,i=en(-e/c,0,1);else{const t=Xo.dot($o),n=c*h-t*t;i=0!==n?en((t*d-e*h)/n,0,1):0,s=(t*i+d)/h,s<0?(s=0,i=en(-e/c,0,1)):s>1&&(s=1,i=en((t-e)/c,0,1))}}return t.copy(a).addScaledVector(Xo,i),n.copy(o).addScaledVector($o,s),t.distanceToSquared(n)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}},jQ=new un,WQ=new Pr,XQ=new oi,$Q=new Cn;let QQ,YQ;function KQ(e,t,n){return $Q.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),$Q.multiplyScalar(1/$Q.w),$Q.x=YQ/n.width,$Q.y=YQ/n.height,$Q.applyMatrix4(e.projectionMatrixInverse),$Q.multiplyScalar(1/$Q.w),Math.abs(Math.max($Q.x,$Q.y))}class ZQ extends zi{constructor(e=new IQ,t=new UQ({color:16777215*Math.random()})){super(e,t),this.isLineSegments2=!0,this.type="LineSegments2"}computeLineDistances(){const e=this.geometry,t=e.attributes.instanceStart,n=e.attributes.instanceEnd,r=new Float32Array(2*t.count);for(let e=0,i=0,s=t.count;ec&&VQ.z>c)continue;if(kQ.z>c){const e=kQ.z-VQ.z,t=(kQ.z-c)/e;kQ.lerp(VQ,t)}else if(VQ.z>c){const e=VQ.z-kQ.z,t=(VQ.z-c)/e;VQ.lerp(kQ,t)}kQ.applyMatrix4(r),VQ.applyMatrix4(r),kQ.multiplyScalar(1/kQ.w),VQ.multiplyScalar(1/VQ.w),kQ.x*=i.x/2,kQ.y*=i.y/2,VQ.x*=i.x/2,VQ.y*=i.y/2,HQ.start.copy(kQ),HQ.start.z=0,HQ.end.copy(VQ),HQ.end.z=0;const a=HQ.closestPointToPointParameter(zQ,!0);HQ.at(a,jQ);const u=an.lerp(kQ.z,VQ.z,a),h=u>=-1&&u<=1,d=zQ.distanceTo(jQ)<.5*YQ;if(h&&d){HQ.start.fromBufferAttribute(o,t),HQ.end.fromBufferAttribute(l,t),HQ.start.applyMatrix4(s),HQ.end.applyMatrix4(s);const r=new un,i=new un;QQ.distanceSqToSegment(HQ.start,HQ.end,i,r),n.push({point:i,pointOnLine:r,distance:QQ.origin.distanceTo(i),object:e,face:null,faceIndex:t,uv:null,uv1:null})}}}(this,r,t))}}onBeforeRender(e){const t=this.material.uniforms;t&&t.resolution&&(e.getViewport(BQ),this.material.uniforms.resolution.value.set(BQ.z,BQ.w))}}class JQ extends IQ{constructor(){super(),this.isLineGeometry=!0,this.type="LineGeometry"}setPositions(e){const t=e.length-3,n=new Float32Array(2*t);for(let r=0;re.length)&&(t=e.length);for(var n=0,r=Array(t);n3?(i=p===r)&&(l=s[(o=s[4])?5:(o=3,3)],s[4]=s[5]=e):s[0]<=A&&((i=n<2&&Ar||r>p)&&(s[4]=n,s[5]=r,d.n=p,o=0))}if(i||n>1)return a;throw h=!0,r}return function(i,c,p){if(u>1)throw TypeError("Generator is already running");for(h&&1===c&&A(c,p),o=c,l=p;(t=o<2?e:l)||!h;){s||(o?o<3?(o>1&&(d.n=-1),A(o,l)):d.n=l:d.v=l);try{if(u=2,s){if(o||(i="next"),t=s[i]){if(!(t=t.call(s,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=s.return)&&t.call(s),o<2&&(l=TypeError("The iterator does not provide a '"+i+"' method"),o=1);s=e}else if((t=(h=d.n<0)?l:n.call(r,d))!==a)break}catch(t){s=e,o=1,l=t}finally{u=1}}return{value:t,done:h}}}(n,i,s),!0),u}var a={};function o(){}function l(){}function u(){}t=Object.getPrototypeOf;var c=[][r]?t(t([][r]())):(xY(t={},r,function(){return this}),t),h=u.prototype=o.prototype=Object.create(c);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,xY(e,i,"GeneratorFunction")),e.prototype=Object.create(h),e}return l.prototype=u,xY(h,"constructor",u),xY(u,"constructor",l),l.displayName="GeneratorFunction",xY(u,i,"GeneratorFunction"),xY(h),xY(h,i,"Generator"),xY(h,r,function(){return this}),xY(h,"toString",function(){return"[object Generator]"}),(bY=function(){return{w:s,m:d}})()}function xY(e,t,n,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}xY=function(e,t,n,r){function s(t,n){xY(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(s("next",0),s("throw",1),s("return",2))},xY(e,t,n,r)}function TY(e,t){return TY=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},TY(e,t)}function SY(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,s,a,o=[],l=!0,u=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){u=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw i}}return o}}(e,t)||CY(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function wY(e,t,n,r){var i=fY(mY(e.prototype),t,n);return"function"==typeof i?function(e){return i.apply(n,e)}:i}function MY(e){return function(e){if(Array.isArray(e))return iY(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||CY(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function EY(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function CY(e,t){if(e){if("string"==typeof e)return iY(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?iY(e,t):void 0}}var RY=function(e){e instanceof Array?e.forEach(RY):(e.map&&e.map.dispose(),e.dispose())},NY=function(e){e.geometry&&e.geometry.dispose(),e.material&&RY(e.material),e.texture&&e.texture.dispose(),e.children&&e.children.forEach(NY)},PY=function(e){if(e&&e.children)for(;e.children.length;){var t=e.children[0];e.remove(t),NY(t)}};function DY(e,t){var n=new t;return{linkProp:function(t){return{default:n[t](),onChange:function(n,r){r[e][t](n)},triggerUpdate:!1}},linkMethod:function(t){return function(n){for(var r=n[e],i=arguments.length,s=new Array(i>1?i-1:0),a=1;a2&&void 0!==arguments[2]?arguments[2]:0,r=(90-e)*Math.PI/180,i=(90-t)*Math.PI/180,s=LY*(1+n),a=Math.sin(r);return{x:s*a*Math.cos(i),y:s*Math.cos(r),z:s*a*Math.sin(i)}}function BY(e){var t=e.x,n=e.y,r=e.z,i=Math.sqrt(t*t+n*n+r*r),s=Math.acos(n/i),a=Math.atan2(r,t);return{lat:90-180*s/Math.PI,lng:90-180*a/Math.PI-(a<-Math.PI/2?360:0),altitude:i/LY-1}}function OY(e){return e*Math.PI/180}var FY=window.THREE?window.THREE:{BackSide:1,BufferAttribute:Jr,Color:pr,Mesh:zi,ShaderMaterial:ka};var kY=function(e){function t(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.color,s=void 0===i?"gold":i,a=r.size,o=void 0===a?2:a,l=r.coefficient,u=void 0===l?.5:l,c=r.power,h=void 0===c?1:c,d=r.hollowRadius,A=void 0===d?0:d,p=r.backside,f=void 0===p||p;lY(this,t),n=oY(this,t);var m=function(e,t){for(var n=e.clone(),r=new Float32Array(3*e.attributes.position.count),i=0,s=r.length;i1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=1,s=/^rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.eE+-]+)\s*\)$/.exec(e.trim().toLowerCase());if(s){var a=SY(s.slice(1),4),o=a[0],l=a[1],u=a[2],c=a[3];t=new pr("rgb(".concat(+o,",").concat(+l,",").concat(+u,")")),i=Math.min(+c,1)}else t=new pr(e);r&&t.convertLinearToSRGB();var h=t.toArray();return n?[].concat(MY(h),[i]):h};var jY=window.THREE?window.THREE:{BufferAttribute:Jr};function WY(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Float32Array;if(1===t)return new jY.BufferAttribute(new n(e),t);for(var r=new jY.BufferAttribute(new n(e.length*t),t),i=0,s=e.length;i1&&void 0!==arguments[1]?arguments[1]:{},i=r.dataBindAttr,s=void 0===i?"__data":i,a=r.objBindAttr,o=void 0===a?"__threeObj":a,l=r.removeDelay,u=void 0===l?0:l;return lY(this,t),pY(n=oY(this,t),"scene",void 0),cY(n,XY,void 0),cY(n,$Y,void 0),cY(n,QY,void 0),n.scene=e,hY(XY,n,s),hY($Y,n,o),hY(QY,n,u),n.onRemoveObj(function(){}),n}return gY(t,e),AY(t,[{key:"onCreateObj",value:function(e){var n=this;return wY(t,"onCreateObj",this)([function(t){var r=e(t);return t[uY($Y,n)]=r,r[uY(XY,n)]=t,n.scene.add(r),r}]),this}},{key:"onRemoveObj",value:function(e){var n=this;return wY(t,"onRemoveObj",this)([function(r,i){var s=wY(t,"getData",n)([r]);e(r,i);var a=function(){n.scene.remove(r),NY(r),delete s[uY($Y,n)]};uY(QY,n)?setTimeout(a,uY(QY,n)):a()}]),this}}])}(gv),KY=window.THREE?window.THREE:{BufferGeometry:fi,CylinderGeometry:Cs,Matrix4:Ln,Mesh:zi,MeshLambertMaterial:Wa,Object3D:ar,Vector3:un},ZY=Object.assign({},__),JY=ZY.BufferGeometryUtils||ZY,eK=Eh({props:{pointsData:{default:[]},pointLat:{default:"lat"},pointLng:{default:"lng"},pointColor:{default:function(){return"#ffffaa"}},pointAltitude:{default:.1},pointRadius:{default:.25},pointResolution:{default:12,triggerUpdate:!1},pointsMerge:{default:!1},pointsTransitionDuration:{default:1e3,triggerUpdate:!1}},init:function(e,t,n){var r=n.tweenGroup;PY(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new YY(e,{objBindAttr:"__threeObjPoint"})},update:function(e,t){var n=v_(e.pointLat),r=v_(e.pointLng),i=v_(e.pointAltitude),s=v_(e.pointRadius),a=v_(e.pointColor),o=new KY.CylinderGeometry(1,1,1,e.pointResolution);o.applyMatrix4((new KY.Matrix4).makeRotationX(Math.PI/2)),o.applyMatrix4((new KY.Matrix4).makeTranslation(0,0,-.5));var l=2*Math.PI*LY/360,u={};if(!e.pointsMerge&&t.hasOwnProperty("pointsMerge")&&PY(e.scene),e.dataMapper.scene=e.pointsMerge?new KY.Object3D:e.scene,e.dataMapper.onCreateObj(function(){var e=new KY.Mesh(o);return e.__globeObjType="point",e}).onUpdateObj(function(t,o){var c=function(n){var r=t.__currentTargetD=n,i=r.r,s=r.alt,a=r.lat,o=r.lng;Object.assign(t.position,UY(a,o));var u=e.pointsMerge?new KY.Vector3(0,0,0):e.scene.localToWorld(new KY.Vector3(0,0,0));t.lookAt(u),t.scale.x=t.scale.y=Math.min(30,i)*l,t.scale.z=Math.max(s*LY,.1)},h={alt:+i(o),r:+s(o),lat:+n(o),lng:+r(o)},d=t.__currentTargetD||Object.assign({},h,{alt:-.001});Object.keys(h).some(function(e){return d[e]!==h[e]})&&(e.pointsMerge||!e.pointsTransitionDuration||e.pointsTransitionDuration<0?c(h):e.tweenGroup.add(new Ih(d).to(h,e.pointsTransitionDuration).easing(Ch.Quadratic.InOut).onUpdate(c).onComplete(function(){e.tweenGroup.remove(this)}).start()));if(!e.pointsMerge){var A=a(o),p=A?GY(A):0,f=!!p;t.visible=f,f&&(u.hasOwnProperty(A)||(u[A]=new KY.MeshLambertMaterial({color:zY(A),transparent:p<1,opacity:p})),t.material=u[A])}}).digest(e.pointsData),e.pointsMerge){var c=e.pointsData.length?(JY.mergeGeometries||JY.mergeBufferGeometries)(e.pointsData.map(function(t){var n=e.dataMapper.getObj(t),r=n.geometry.clone();n.updateMatrix(),r.applyMatrix4(n.matrix);var i=HY(a(t));return r.setAttribute("color",WY(Array(r.getAttribute("position").count).fill(i),4)),r})):new KY.BufferGeometry,h=new KY.Mesh(c,new KY.MeshLambertMaterial({color:16777215,transparent:!0,vertexColors:!0}));h.__globeObjType="points",h.__data=e.pointsData,e.dataMapper.clear(),PY(e.scene),e.scene.add(h)}}}),tK=function(){return{uniforms:{dashOffset:{value:0},dashSize:{value:1},gapSize:{value:0},dashTranslate:{value:0}},vertexShader:"\n ".concat(rl.common,"\n ").concat(rl.logdepthbuf_pars_vertex,"\n \n uniform float dashTranslate; \n\n attribute vec4 color;\n varying vec4 vColor;\n \n attribute float relDistance;\n varying float vRelDistance;\n\n void main() {\n // pass through colors and distances\n vColor = color;\n vRelDistance = relDistance + dashTranslate;\n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n \n ").concat(rl.logdepthbuf_vertex,"\n }\n "),fragmentShader:"\n ".concat(rl.logdepthbuf_pars_fragment,"\n\n uniform float dashOffset; \n uniform float dashSize;\n uniform float gapSize; \n \n varying vec4 vColor;\n varying float vRelDistance;\n \n void main() {\n // ignore pixels in the gap\n if (vRelDistance < dashOffset) discard;\n if (mod(vRelDistance - dashOffset, dashSize + gapSize) > dashSize) discard;\n \n // set px color: [r, g, b, a], interpolated between vertices \n gl_FragColor = vColor; \n \n ").concat(rl.logdepthbuf_fragment,"\n }\n ")}},nK=function(e){return e.uniforms.uSurfaceRadius={type:"float",value:0},e.vertexShader=("attribute float surfaceRadius;\nvarying float vSurfaceRadius;\nvarying vec3 vPos;\n"+e.vertexShader).replace("void main() {",["void main() {","vSurfaceRadius = surfaceRadius;","vPos = position;"].join("\n")),e.fragmentShader=("uniform float uSurfaceRadius;\nvarying float vSurfaceRadius;\nvarying vec3 vPos;\n"+e.fragmentShader).replace("void main() {",["void main() {","if (length(vPos) < max(uSurfaceRadius, vSurfaceRadius)) discard;"].join("\n")),e},rK=function(e){return e.vertexShader="\n attribute float r;\n \n const float PI = 3.1415926535897932384626433832795;\n float toRad(in float a) {\n return a * PI / 180.0;\n }\n \n vec3 Polar2Cartesian(in vec3 c) { // [lat, lng, r]\n float phi = toRad(90.0 - c.x);\n float theta = toRad(90.0 - c.y);\n float r = c.z;\n return vec3( // x,y,z\n r * sin(phi) * cos(theta),\n r * cos(phi),\n r * sin(phi) * sin(theta)\n );\n }\n \n vec2 Cartesian2Polar(in vec3 p) {\n float r = sqrt(p.x * p.x + p.y * p.y + p.z * p.z);\n float phi = acos(p.y / r);\n float theta = atan(p.z, p.x);\n return vec2( // lat,lng\n 90.0 - phi * 180.0 / PI,\n 90.0 - theta * 180.0 / PI - (theta < -PI / 2.0 ? 360.0 : 0.0)\n );\n }\n ".concat(e.vertexShader.replace("}"," \n vec3 pos = Polar2Cartesian(vec3(Cartesian2Polar(position), r));\n gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\n }\n "),"\n "),e},iK=function(e,t){return e.onBeforeCompile=function(n){e.userData.shader=t(n)},e},sK=["stroke"],aK=window.THREE?window.THREE:{BufferGeometry:fi,CubicBezierCurve3:qs,Curve:Rs,Group:or,Line:cs,Mesh:zi,NormalBlending:1,ShaderMaterial:ka,TubeGeometry:Na,Vector3:un},oK=xv.default||xv,lK=Eh({props:{arcsData:{default:[]},arcStartLat:{default:"startLat"},arcStartLng:{default:"startLng"},arcStartAltitude:{default:0},arcEndLat:{default:"endLat"},arcEndLng:{default:"endLng"},arcEndAltitude:{default:0},arcColor:{default:function(){return"#ffffaa"}},arcAltitude:{},arcAltitudeAutoScale:{default:.5},arcStroke:{},arcCurveResolution:{default:64,triggerUpdate:!1},arcCircularResolution:{default:6,triggerUpdate:!1},arcDashLength:{default:1},arcDashGap:{default:0},arcDashInitialGap:{default:0},arcDashAnimateTime:{default:0},arcsTransitionDuration:{default:1e3,triggerUpdate:!1}},methods:{pauseAnimation:function(e){var t;null===(t=e.ticker)||void 0===t||t.pause()},resumeAnimation:function(e){var t;null===(t=e.ticker)||void 0===t||t.resume()},_destructor:function(e){var t;e.sharedMaterial.dispose(),null===(t=e.ticker)||void 0===t||t.dispose()}},stateInit:function(e){return{tweenGroup:e.tweenGroup,ticker:new oK,sharedMaterial:new aK.ShaderMaterial(yY(yY({},tK()),{},{transparent:!0,blending:aK.NormalBlending}))}},init:function(e,t){PY(e),t.scene=e,t.dataMapper=new YY(e,{objBindAttr:"__threeObjArc"}).onCreateObj(function(){var e=new aK.Group;return e.__globeObjType="arc",e}),t.ticker.onTick.add(function(e,n){t.dataMapper.entries().map(function(e){return SY(e,2)[1]}).filter(function(e){return e.children.length&&e.children[0].material&&e.children[0].__dashAnimateStep}).forEach(function(e){var t=e.children[0],r=t.__dashAnimateStep*n,i=t.material.uniforms.dashTranslate.value%1e9;t.material.uniforms.dashTranslate.value=i+r})})},update:function(e){var t=v_(e.arcStartLat),n=v_(e.arcStartLng),r=v_(e.arcStartAltitude),i=v_(e.arcEndLat),s=v_(e.arcEndLng),a=v_(e.arcEndAltitude),o=v_(e.arcAltitude),l=v_(e.arcAltitudeAutoScale),u=v_(e.arcStroke),c=v_(e.arcColor),h=v_(e.arcDashLength),d=v_(e.arcDashGap),A=v_(e.arcDashInitialGap),p=v_(e.arcDashAnimateTime);e.dataMapper.onUpdateObj(function(f,m){var g=u(m),_=null!=g;if(!f.children.length||_!==("Mesh"===f.children[0].type)){PY(f);var v=_?new aK.Mesh:new aK.Line(new aK.BufferGeometry);v.material=e.sharedMaterial.clone(),f.add(v)}var y=f.children[0];Object.assign(y.material.uniforms,{dashSize:{value:h(m)},gapSize:{value:d(m)},dashOffset:{value:A(m)}});var b=p(m);y.__dashAnimateStep=b>0?1e3/b:0;var x=function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=t+1;if(e instanceof Array||e instanceof Function){var s=e instanceof Array?EA().domain(e.map(function(t,n){return n/(e.length-1)})).range(e):e;n=function(e){return HY(s(e),!0,!0)}}else{var a=HY(e,!0,!0);n=function(){return a}}for(var o=[],l=0,u=i;l1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=[],i=0,s=e+1;i170&&(e[0]+=n>t?360:-360)}),t.__globeObjType="hexbin",t}).onUpdateObj(function(t,n){var r=Math.max(0,Math.min(1,+l(n))),i=SY(t.__hexCenter,2),u=i[0],c=i[1],d=0===r?t.__hexGeoJson:t.__hexGeoJson.map(function(e){var t=SY(e,2),n=t[0],i=t[1];return[[n,c],[i,u]].map(function(e){var t=SY(e,2);return function(e,t,n){return e-(e-t)*n}(t[0],t[1],r)})}),A=e.hexTopCurvatureResolution;t.geometry&&t.geometry.dispose(),t.geometry=new Ly([d],0,LY,!1,!0,!0,A);var p={alt:+s(n)},f=function(e){var n=(t.__currentTargetD=e).alt;t.scale.x=t.scale.y=t.scale.z=1+n;var r=LY/(n+1);t.geometry.setAttribute("surfaceRadius",WY(Array(t.geometry.getAttribute("position").count).fill(r),1))},m=t.__currentTargetD||Object.assign({},p,{alt:-.001});Object.keys(p).some(function(e){return m[e]!==p[e]})&&(e.hexBinMerge||!e.hexTransitionDuration||e.hexTransitionDuration<0?f(p):e.tweenGroup.add(new Ih(m).to(p,e.hexTransitionDuration).easing(Ch.Quadratic.InOut).onUpdate(f).onComplete(function(){e.tweenGroup.remove(this)}).start()));if(!e.hexBinMerge){var g=o(n),_=a(n);[g,_].forEach(function(e){if(!h.hasOwnProperty(e)){var t=GY(e);h[e]=iK(new uK.MeshLambertMaterial({color:zY(e),transparent:t<1,opacity:t,side:uK.DoubleSide}),nK)}}),t.material=[g,_].map(function(e){return h[e]})}}).digest(c),e.hexBinMerge){var d=c.length?(hK.mergeGeometries||hK.mergeBufferGeometries)(c.map(function(t){var n=e.dataMapper.getObj(t),r=n.geometry.toNonIndexed();n.updateMatrix(),r.applyMatrix4(n.matrix);var i=HY(a(t)),s=HY(o(t)),l=r.getAttribute("position").count,u=r.groups[0].count;return r.setAttribute("color",WY(MY(new Array(l)).map(function(e,t){return t>=u?i:s}),4)),r})):new uK.BufferGeometry,A=new uK.MeshLambertMaterial({color:16777215,transparent:!0,vertexColors:!0,side:uK.DoubleSide});A.onBeforeCompile=function(e){A.userData.shader=nK(e)};var p=new uK.Mesh(d,A);p.__globeObjType="hexBinPoints",p.__data=c,e.dataMapper.clear(),PY(e.scene),e.scene.add(p)}}}),AK=function(e){return e*e},pK=function(e){return e*Math.PI/180};var fK=Math.sqrt(2*Math.PI);var mK=function(e){var t=SY(e,2),n=t[0],r=t[1],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=s.lngAccessor,o=void 0===a?function(e){return e[0]}:a,l=s.latAccessor,u=void 0===l?function(e){return e[1]}:l,c=s.weightAccessor,h=void 0===c?function(){return 1}:c,d=s.bandwidth,A=[n,r],p=d*Math.PI/180;return function(e){let t=0;for(let n of e)(n=+n)&&(t+=n);return t}(i.map(function(e){var t=h(e);if(!t)return 0;var n=function(e,t){var n=Math.sqrt,r=Math.cos,i=function(e){return AK(Math.sin(e/2))},s=pK(e[1]),a=pK(t[1]),o=pK(e[0]),l=pK(t[0]);return 2*Math.asin(n(i(a-s)+r(s)*r(a)*i(l-o)))}(A,[o(e),u(e)]);return function(e,t){return Math.exp(-AK(e/t)/2)/(t*fK)}(n,p)*t}))},gK=function(){var e=function(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var s=e.apply(t,n);function a(e){aY(s,r,i,a,o,"next",e)}function o(e){aY(s,r,i,a,o,"throw",e)}a(void 0)})}}(bY().m(function e(t){var n,r,i,s,a,o,l,u,c,h,d,A,p,f,m,g,_,v,y,b,x,T,S,w,M,E,C,R,N,P,D,L,I,U,B,O,F,k,V,q,z,G,H=arguments;return bY().w(function(e){for(;;)switch(e.n){case 0:if(r=H.length>1&&void 0!==H[1]?H[1]:[],s=(i=H.length>2&&void 0!==H[2]?H[2]:{}).lngAccessor,a=void 0===s?function(e){return e[0]}:s,o=i.latAccessor,l=void 0===o?function(e){return e[1]}:o,u=i.weightAccessor,c=void 0===u?function(){return 1}:u,h=i.bandwidth,null!==(n=navigator)&&void 0!==n&&n.gpu){e.n=1;break}return console.warn("WebGPU not enabled in browser. Please consider enabling it to improve performance."),e.a(2,t.map(function(e){return mK(e,r,{lngAccessor:a,latAccessor:l,weightAccessor:c,bandwidth:h})}));case 1:return d=vQ,A=yQ,p=PQ,m=wQ,g=MQ,_=bQ,v=RQ,y=CQ,b=TQ,x=xQ,T=SQ,S=EQ,w=(f=NQ)(new pO(new Float32Array(t.flat().map(pK)),2),"vec2",t.length),M=f(new pO(new Float32Array(r.map(function(e){return[pK(a(e)),pK(l(e)),c(e)]}).flat()),3),"vec3",r.length),E=new pO(t.length,1),C=f(E,"float",t.length),R=m(Math.PI),N=v(R.mul(2)),P=function(e){return e.mul(e)},D=function(e){return P(y(e.div(2)))},L=function(e,t){var n=m(e[1]),r=m(t[1]),i=m(e[0]),s=m(t[0]);return m(2).mul(x(v(D(r.sub(n)).add(b(n).mul(b(r)).mul(D(s.sub(i)))))))},I=function(e,t){return T(S(P(e.div(t)).div(2))).div(t.mul(N))},U=p(pK(h)),B=p(pK(4*h)),O=p(r.length),F=d(function(){var e=w.element(g),t=C.element(g);t.assign(0),_(O,function(n){var r=n.i,i=M.element(r),s=i.z;A(s,function(){var n=L(i.xy,e.xy);A(n&&n.lessThan(B),function(){t.addAssign(I(n,U).mul(s))})})})}),k=F().compute(t.length),V=new _Q,e.n=2,V.computeAsync(k);case 2:return q=Array,z=Float32Array,e.n=3,V.getArrayBufferAsync(E);case 3:return G=e.v,e.a(2,q.from.call(q,new z(G)))}},e)}));return function(t){return e.apply(this,arguments)}}(),_K=window.THREE?window.THREE:{Mesh:zi,MeshLambertMaterial:Wa,SphereGeometry:Ra},vK=function(e){var t=wd(function(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+e*(1172.33-e*(10793.56-e*(33300.12-e*(38394.49-14825.05*e)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+e*(557.33+e*(1225.33-e*(3574.96-e*(1073.77+707.56*e)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+e*(3211.1-e*(15327.97-e*(27814-e*(22569.18-6838.66*e)))))))+")"}(e));return t.opacity=Math.cbrt(e),t.formatRgb()},yK=Eh({props:{heatmapsData:{default:[]},heatmapPoints:{default:function(e){return e}},heatmapPointLat:{default:function(e){return e[0]}},heatmapPointLng:{default:function(e){return e[1]}},heatmapPointWeight:{default:1},heatmapBandwidth:{default:2.5},heatmapColorFn:{default:function(){return vK}},heatmapColorSaturation:{default:1.5},heatmapBaseAltitude:{default:.01},heatmapTopAltitude:{},heatmapsTransitionDuration:{default:0,triggerUpdate:!1}},init:function(e,t,n){var r=n.tweenGroup;PY(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new YY(e,{objBindAttr:"__threeObjHeatmap"}).onCreateObj(function(){var e=new _K.Mesh(new _K.SphereGeometry(LY),iK(new _K.MeshLambertMaterial({vertexColors:!0,transparent:!0}),rK));return e.__globeObjType="heatmap",e})},update:function(e){var t=v_(e.heatmapPoints),n=v_(e.heatmapPointLat),r=v_(e.heatmapPointLng),i=v_(e.heatmapPointWeight),s=v_(e.heatmapBandwidth),a=v_(e.heatmapColorFn),o=v_(e.heatmapColorSaturation),l=v_(e.heatmapBaseAltitude),u=v_(e.heatmapTopAltitude);e.dataMapper.onUpdateObj(function(c,h){var d=s(h),A=a(h),p=o(h),f=l(h),m=u(h),g=t(h).map(function(e){var t=n(e),s=r(e),a=UY(t,s);return{x:a.x,y:a.y,z:a.z,lat:t,lng:s,weight:i(e)}}),_=Math.max(.1,d/3.5),v=Math.ceil(360/(_||-1));c.geometry.parameters.widthSegments!==v&&(c.geometry.dispose(),c.geometry=new _K.SphereGeometry(LY,v,v/2));var y=function(e){for(var t=e.itemSize,n=[],r=0;r=n)&&(t=n);return t}(r.map(Math.abs))||1e-15,o=CA([0,a/s],n);c.geometry.setAttribute("color",WY(r.map(function(e){return o(Math.abs(e))}),4));var l=EA([0,a],[LY*(1+f),LY*(1+(i||f))]);c.geometry.setAttribute("r",WY(r.map(l)))},i={kdeVals:t,topAlt:m,saturation:p},s=c.__currentTargetD||Object.assign({},i,{kdeVals:t.map(function(){return 0}),topAlt:m?f:m,saturation:.5});s.kdeVals.length!==t.length&&(s.kdeVals=t.slice()),Object.keys(i).some(function(e){return s[e]!==i[e]})&&(!e.heatmapsTransitionDuration||e.heatmapsTransitionDuration<0?r(i):e.tweenGroup.add(new Ih(s).to(i,e.heatmapsTransitionDuration).easing(Ch.Quadratic.InOut).onUpdate(r).onComplete(function(){e.tweenGroup.remove(this)}).start()))})}).digest(e.heatmapsData)}}),bK=window.THREE?window.THREE:{DoubleSide:2,Group:or,LineBasicMaterial:ns,LineSegments:ps,Mesh:zi,MeshBasicMaterial:Ni},xK=Eh({props:{polygonsData:{default:[]},polygonGeoJsonGeometry:{default:"geometry"},polygonSideColor:{default:function(){return"#ffffaa"}},polygonSideMaterial:{},polygonCapColor:{default:function(){return"#ffffaa"}},polygonCapMaterial:{},polygonStrokeColor:{},polygonAltitude:{default:.01},polygonCapCurvatureResolution:{default:5},polygonsTransitionDuration:{default:1e3,triggerUpdate:!1}},init:function(e,t,n){var r=n.tweenGroup;PY(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new YY(e,{objBindAttr:"__threeObjPolygon"}).id(function(e){return e.id}).onCreateObj(function(){var e=new bK.Group;return e.__defaultSideMaterial=iK(new bK.MeshBasicMaterial({side:bK.DoubleSide,depthWrite:!0}),nK),e.__defaultCapMaterial=new bK.MeshBasicMaterial({side:bK.DoubleSide,depthWrite:!0}),e.add(new bK.Mesh(void 0,[e.__defaultSideMaterial,e.__defaultCapMaterial])),e.add(new bK.LineSegments(void 0,new bK.LineBasicMaterial)),e.__globeObjType="polygon",e})},update:function(e){var t=v_(e.polygonGeoJsonGeometry),n=v_(e.polygonAltitude),r=v_(e.polygonCapCurvatureResolution),i=v_(e.polygonCapColor),s=v_(e.polygonCapMaterial),a=v_(e.polygonSideColor),o=v_(e.polygonSideMaterial),l=v_(e.polygonStrokeColor),u=[];e.polygonsData.forEach(function(e){var c={data:e,capColor:i(e),capMaterial:s(e),sideColor:a(e),sideMaterial:o(e),strokeColor:l(e),altitude:+n(e),capCurvatureResolution:+r(e)},h=t(e),d=e.__id||"".concat(Math.round(1e9*Math.random()));e.__id=d,"Polygon"===h.type?u.push(yY({id:"".concat(d,"_0"),coords:h.coordinates},c)):"MultiPolygon"===h.type?u.push.apply(u,MY(h.coordinates.map(function(e,t){return yY({id:"".concat(d,"_").concat(t),coords:e},c)}))):console.warn("Unsupported GeoJson geometry type: ".concat(h.type,". Skipping geometry..."))}),e.dataMapper.onUpdateObj(function(t,n){var r=n.coords,i=n.capColor,s=n.capMaterial,a=n.sideColor,o=n.sideMaterial,l=n.strokeColor,u=n.altitude,c=n.capCurvatureResolution,h=SY(t.children,2),d=h[0],A=h[1],p=!!l;A.visible=p;var f=!(!i&&!s),m=!(!a&&!o);(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return function(e,t){return e===t}};return Object.entries(t).every(function(t){var r=SY(t,2),i=r[0],s=r[1];return e.hasOwnProperty(i)&&n(i)(e[i],s)})})(d.geometry.parameters||{},{polygonGeoJson:r,curvatureResolution:c,closedTop:f,includeSides:m})||(d.geometry&&d.geometry.dispose(),d.geometry=new Ly(r,0,LY,!1,f,m,c)),!p||A.geometry.parameters&&A.geometry.parameters.geoJson.coordinates===r&&A.geometry.parameters.resolution===c||(A.geometry&&A.geometry.dispose(),A.geometry=new d_({type:"Polygon",coordinates:r},LY,c));var g=m?0:-1,_=f?m?1:0:-1;if(g>=0&&(d.material[g]=o||t.__defaultSideMaterial),_>=0&&(d.material[_]=s||t.__defaultCapMaterial),[[!o&&a,g],[!s&&i,_]].forEach(function(e){var t=SY(e,2),n=t[0],r=t[1];if(n&&!(r<0)){var i=d.material[r],s=GY(n);i.color.set(zY(n)),i.transparent=s<1,i.opacity=s}}),p){var v=A.material,y=GY(l);v.color.set(zY(l)),v.transparent=y<1,v.opacity=y}var b={alt:u},x=function(e){var n=(t.__currentTargetD=e).alt;d.scale.x=d.scale.y=d.scale.z=1+n,p&&(A.scale.x=A.scale.y=A.scale.z=1+n+1e-4),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e};if(e.userData.shader)t(e.userData.shader.uniforms);else{var n=e.onBeforeCompile;e.onBeforeCompile=function(e){n(e),t(e.uniforms)}}}(t.__defaultSideMaterial,function(e){return e.uSurfaceRadius.value=LY/(n+1)})},T=t.__currentTargetD||Object.assign({},b,{alt:-.001});Object.keys(b).some(function(e){return T[e]!==b[e]})&&(!e.polygonsTransitionDuration||e.polygonsTransitionDuration<0||T.alt===b.alt?x(b):e.tweenGroup.add(new Ih(T).to(b,e.polygonsTransitionDuration).easing(Ch.Quadratic.InOut).onUpdate(x).onComplete(function(){e.tweenGroup.remove(this)}).start()))}).digest(u)}});var TK=window.THREE?window.THREE:{BufferGeometry:fi,DoubleSide:2,Mesh:zi,MeshLambertMaterial:Wa,Vector3:un},SK=Object.assign({},__),wK=SK.BufferGeometryUtils||SK,MK=Eh({props:{hexPolygonsData:{default:[]},hexPolygonGeoJsonGeometry:{default:"geometry"},hexPolygonColor:{default:function(){return"#ffffaa"}},hexPolygonAltitude:{default:.001},hexPolygonResolution:{default:3},hexPolygonMargin:{default:.2},hexPolygonUseDots:{default:!1},hexPolygonCurvatureResolution:{default:5},hexPolygonDotResolution:{default:12},hexPolygonsTransitionDuration:{default:0,triggerUpdate:!1}},init:function(e,t,n){var r=n.tweenGroup;PY(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new YY(e,{objBindAttr:"__threeObjHexPolygon"}).onCreateObj(function(){var e=new TK.Mesh(void 0,new TK.MeshLambertMaterial({side:TK.DoubleSide}));return e.__globeObjType="hexPolygon",e})},update:function(e){var t=v_(e.hexPolygonGeoJsonGeometry),n=v_(e.hexPolygonColor),r=v_(e.hexPolygonAltitude),i=v_(e.hexPolygonResolution),s=v_(e.hexPolygonMargin),a=v_(e.hexPolygonUseDots),o=v_(e.hexPolygonCurvatureResolution),l=v_(e.hexPolygonDotResolution);e.dataMapper.onUpdateObj(function(u,c){var h=t(c),d=i(c),A=r(c),p=Math.max(0,Math.min(1,+s(c))),f=a(c),m=o(c),g=l(c),_=n(c),v=GY(_);u.material.color.set(zY(_)),u.material.transparent=v<1,u.material.opacity=v;var y={alt:A,margin:p,curvatureResolution:m},b={geoJson:h,h3Res:d},x=u.__currentTargetD||Object.assign({},y,{alt:-.001}),T=u.__currentMemD||b;if(Object.keys(y).some(function(e){return x[e]!==y[e]})||Object.keys(b).some(function(e){return T[e]!==b[e]})){u.__currentMemD=b;var S=[];"Polygon"===h.type?Ab(h.coordinates,d,!0).forEach(function(e){return S.push(e)}):"MultiPolygon"===h.type?h.coordinates.forEach(function(e){return Ab(e,d,!0).forEach(function(e){return S.push(e)})}):console.warn("Unsupported GeoJson geometry type: ".concat(h.type,". Skipping geometry..."));var w=S.map(function(e){var t=hb(e),n=db(e).reverse(),r=t[1];return n.forEach(function(e){var t=e[0];Math.abs(r-t)>170&&(e[0]+=r>t?360:-360)}),{h3Idx:e,hexCenter:t,hexGeoJson:n}}),M=function(e){var t=u.__currentTargetD=e,n=t.alt,r=t.margin,i=t.curvatureResolution;u.geometry&&u.geometry.dispose(),u.geometry=w.length?(wK.mergeGeometries||wK.mergeBufferGeometries)(w.map(function(e){var t=SY(e.hexCenter,2),s=t[0],a=t[1];if(f){var o=UY(s,a,n),l=UY(e.hexGeoJson[0][1],e.hexGeoJson[0][0],n),u=.85*(1-r)*new TK.Vector3(o.x,o.y,o.z).distanceTo(new TK.Vector3(l.x,l.y,l.z)),c=new Es(u,g);return c.rotateX(OY(-s)),c.rotateY(OY(a)),c.translate(o.x,o.y,o.z),c}var h=0===r?e.hexGeoJson:e.hexGeoJson.map(function(e){var t=SY(e,2),n=t[0],i=t[1];return[[n,a],[i,s]].map(function(e){var t=SY(e,2);return function(e,t,n){return e-(e-t)*n}(t[0],t[1],r)})});return new Ly([h],LY,LY*(1+n),!1,!0,!1,i)})):new TK.BufferGeometry};!e.hexPolygonsTransitionDuration||e.hexPolygonsTransitionDuration<0?M(y):e.tweenGroup.add(new Ih(x).to(y,e.hexPolygonsTransitionDuration).easing(Ch.Quadratic.InOut).onUpdate(M).onComplete(function(){e.tweenGroup.remove(this)}).start())}}).digest(e.hexPolygonsData)}}),EK=window.THREE?window.THREE:{Vector3:un};function CK(e,t){var n=Math.max(e.length,t.length),r=Xd.apply(void 0,MY([e,t].map(function(e){return e.map(function(e){return[e.x,e.y,e.z]})}).map(function(e){return function(e,t){var n=e[e.length-1];return[].concat(MY(e),MY(Array(t-e.length).fill(n)))}(e,n)})));return function(n){return 0===n?e:1===n?t:r(n).map(function(e){var t=SY(e,3),n=t[0],r=t[1],i=t[2];return new EK.Vector3(n,r,i)})}}var RK=window.THREE?window.THREE:{BufferGeometry:fi,Color:pr,Group:or,Line:cs,NormalBlending:1,ShaderMaterial:ka,Vector3:un},NK=xv.default||xv,PK=Eh({props:{pathsData:{default:[]},pathPoints:{default:function(e){return e}},pathPointLat:{default:function(e){return e[0]}},pathPointLng:{default:function(e){return e[1]}},pathPointAlt:{default:.001},pathResolution:{default:2},pathColor:{default:function(){return"#ffffaa"}},pathStroke:{},pathDashLength:{default:1},pathDashGap:{default:0},pathDashInitialGap:{default:0},pathDashAnimateTime:{default:0},pathTransitionDuration:{default:1e3,triggerUpdate:!1},rendererSize:{}},methods:{pauseAnimation:function(e){var t;null===(t=e.ticker)||void 0===t||t.pause()},resumeAnimation:function(e){var t;null===(t=e.ticker)||void 0===t||t.resume()},_destructor:function(e){var t;null===(t=e.ticker)||void 0===t||t.dispose()}},stateInit:function(e){return{tweenGroup:e.tweenGroup,ticker:new NK,sharedMaterial:new RK.ShaderMaterial(yY(yY({},tK()),{},{transparent:!0,blending:RK.NormalBlending}))}},init:function(e,t){PY(e),t.scene=e,t.dataMapper=new YY(e,{objBindAttr:"__threeObjPath"}).onCreateObj(function(){var e=new RK.Group;return e.__globeObjType="path",e}),t.ticker.onTick.add(function(e,n){t.dataMapper.entries().map(function(e){return SY(e,2)[1]}).filter(function(e){return e.children.length&&e.children[0].material&&e.children[0].__dashAnimateStep}).forEach(function(e){var t=e.children[0],r=t.__dashAnimateStep*n;if("Line"===t.type){var i=t.material.uniforms.dashTranslate.value%1e9;t.material.uniforms.dashTranslate.value=i+r}else if("Line2"===t.type){for(var s=t.material.dashOffset-r,a=t.material.dashSize+t.material.gapSize;s<=-a;)s+=a;t.material.dashOffset=s}})})},update:function(e){var t=v_(e.pathPoints),n=v_(e.pathPointLat),r=v_(e.pathPointLng),i=v_(e.pathPointAlt),s=v_(e.pathStroke),a=v_(e.pathColor),o=v_(e.pathDashLength),l=v_(e.pathDashGap),u=v_(e.pathDashInitialGap),c=v_(e.pathDashAnimateTime);function h(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=t+1;if(e instanceof Array||e instanceof Function){var a=e instanceof Array?EA().domain(e.map(function(t,n){return n/(e.length-1)})).range(e):e;n=function(e){return HY(a(e),i,!0)}}else{var o=HY(e,i,!0);n=function(){return o}}for(var l=[],u=0,c=s;u1&&void 0!==arguments[1]?arguments[1]:1,t=[],n=null;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach(function(r){if(n){for(;Math.abs(n[1]-r[1])>180;)n[1]+=360*(n[1]e)for(var a=Math.floor(i/e),o=s(n[0],r[0],a),l=s(n[1],r[1],a),u=s(n[2],r[2],a),c=0,h=o.length;c0?1e3/b:0,f){v.material.resolution=e.rendererSize;var x=o(A),T=l(A),S=u(A);v.material.dashed=T>0,v.material.dashed?v.material.defines.USE_DASH="":delete v.material.defines.USE_DASH,v.material.dashed&&(v.material.dashScale=1/(_=0,y.forEach(function(e){g&&(_+=g.distanceTo(e)),g=e}),_),v.material.dashSize=x,v.material.gapSize=T,v.material.dashOffset=-S);var w=a(A);if(w instanceof Array){var M=h(a(A),y.length-1,1,!1);v.geometry.setColors(M.array),v.material.vertexColors=!0}else{var E=w,C=GY(E);v.material.color=new RK.Color(zY(E)),v.material.transparent=C<1,v.material.opacity=C,v.material.vertexColors=!1}v.material.needsUpdate=!0}else{Object.assign(v.material.uniforms,{dashSize:{value:o(A)},gapSize:{value:l(A)},dashOffset:{value:u(A)}});var R=h(a(A),y.length),N=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=[],i=0,s=e+1;i0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e0&&void 0!==arguments[0]?arguments[0]:1,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;lY(this,t),(e=oY(this,t)).type="CircleLineGeometry",e.parameters={radius:n,segmentCount:r};for(var i=[],s=0;s<=r;s++){var a=(s/r-.25)*Math.PI*2;i.push({x:Math.cos(a)*n,y:Math.sin(a)*n,z:0})}return e.setFromPoints(i),e}return gY(t,e),AY(t)}((window.THREE?window.THREE:{BufferGeometry:fi}).BufferGeometry),FK=window.THREE?window.THREE:{Color:pr,Group:or,Line:cs,LineBasicMaterial:ns,Vector3:un},kK=xv.default||xv,VK=Eh({props:{ringsData:{default:[]},ringLat:{default:"lat"},ringLng:{default:"lng"},ringAltitude:{default:.0015},ringColor:{default:function(){return"#ffffaa"},triggerUpdate:!1},ringResolution:{default:64,triggerUpdate:!1},ringMaxRadius:{default:2,triggerUpdate:!1},ringPropagationSpeed:{default:1,triggerUpdate:!1},ringRepeatPeriod:{default:700,triggerUpdate:!1}},methods:{pauseAnimation:function(e){var t;null===(t=e.ticker)||void 0===t||t.pause()},resumeAnimation:function(e){var t;null===(t=e.ticker)||void 0===t||t.resume()},_destructor:function(e){var t;null===(t=e.ticker)||void 0===t||t.dispose()}},init:function(e,t,n){var r=n.tweenGroup;PY(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new YY(e,{objBindAttr:"__threeObjRing",removeDelay:3e4}).onCreateObj(function(){var e=new FK.Group;return e.__globeObjType="ring",e}),t.ticker=new kK,t.ticker.onTick.add(function(e){if(t.ringsData.length){var n=v_(t.ringColor),r=v_(t.ringAltitude),i=v_(t.ringMaxRadius),s=v_(t.ringPropagationSpeed),a=v_(t.ringRepeatPeriod);t.dataMapper.entries().filter(function(e){return SY(e,2)[1]}).forEach(function(o){var l,u,c=SY(o,2),h=c[0],d=c[1];if((d.__nextRingTime||0)<=e){var A=a(h)/1e3;d.__nextRingTime=e+(A<=0?1/0:A);var p,f=new FK.Line(new OK(1,t.ringResolution),new FK.LineBasicMaterial),m=n(h),g=m instanceof Array||m instanceof Function;g?m instanceof Array?(p=EA().domain(m.map(function(e,t){return t/(m.length-1)})).range(m),f.material.transparent=m.some(function(e){return GY(e)<1})):(p=m,f.material.transparent=!0):(f.material.color=new FK.Color(zY(m)),l=f.material,u=GY(m),l.opacity=u,l.transparent=u<1,l.depthWrite=u>=1);var _=LY*(1+r(h)),v=i(h),y=v*Math.PI/180,b=s(h),x=b<=0,T=function(e){var t=e.t,n=(x?1-t:t)*y;if(f.scale.x=f.scale.y=_*Math.sin(n),f.position.z=_*(1-Math.cos(n)),g){var r=p(t);f.material.color=new FK.Color(zY(r)),f.material.transparent&&(f.material.opacity=GY(r))}};if(0===b)T({t:0}),d.add(f);else{var S=1e3*Math.abs(v/b);t.tweenGroup.add(new Ih({t:0}).to({t:1},S).onUpdate(T).onStart(function(){return d.add(f)}).onComplete(function(){t.tweenGroup.remove(this),d.remove(f),NY(f)}).start())}}})}})},update:function(e){var t=v_(e.ringLat),n=v_(e.ringLng),r=v_(e.ringAltitude),i=e.scene.localToWorld(new FK.Vector3(0,0,0));e.dataMapper.onUpdateObj(function(e,s){var a=t(s),o=n(s),l=r(s);Object.assign(e.position,UY(a,o,l)),e.lookAt(i)}).digest(e.ringsData)}}),qK={glyphs:{0:{x_min:73,x_max:715,ha:792,o:"m 394 -29 q 153 129 242 -29 q 73 479 73 272 q 152 829 73 687 q 394 989 241 989 q 634 829 545 989 q 715 479 715 684 q 635 129 715 270 q 394 -29 546 -29 m 394 89 q 546 211 489 89 q 598 479 598 322 q 548 748 598 640 q 394 871 491 871 q 241 748 298 871 q 190 479 190 637 q 239 211 190 319 q 394 89 296 89 "},1:{x_min:215.671875,x_max:574,ha:792,o:"m 574 0 l 442 0 l 442 697 l 215 697 l 215 796 q 386 833 330 796 q 475 986 447 875 l 574 986 l 574 0 "},2:{x_min:59,x_max:731,ha:792,o:"m 731 0 l 59 0 q 197 314 59 188 q 457 487 199 315 q 598 691 598 580 q 543 819 598 772 q 411 867 488 867 q 272 811 328 867 q 209 630 209 747 l 81 630 q 182 901 81 805 q 408 986 271 986 q 629 909 536 986 q 731 694 731 826 q 613 449 731 541 q 378 316 495 383 q 201 122 235 234 l 731 122 l 731 0 "},3:{x_min:54,x_max:737,ha:792,o:"m 737 284 q 635 55 737 141 q 399 -25 541 -25 q 156 52 248 -25 q 54 308 54 140 l 185 308 q 245 147 185 202 q 395 96 302 96 q 539 140 484 96 q 602 280 602 190 q 510 429 602 390 q 324 454 451 454 l 324 565 q 487 584 441 565 q 565 719 565 617 q 515 835 565 791 q 395 879 466 879 q 255 824 307 879 q 203 661 203 769 l 78 661 q 166 909 78 822 q 387 992 250 992 q 603 921 513 992 q 701 723 701 844 q 669 607 701 656 q 578 524 637 558 q 696 434 655 499 q 737 284 737 369 "},4:{x_min:48,x_max:742.453125,ha:792,o:"m 742 243 l 602 243 l 602 0 l 476 0 l 476 243 l 48 243 l 48 368 l 476 958 l 602 958 l 602 354 l 742 354 l 742 243 m 476 354 l 476 792 l 162 354 l 476 354 "},5:{x_min:54.171875,x_max:738,ha:792,o:"m 738 314 q 626 60 738 153 q 382 -23 526 -23 q 155 47 248 -23 q 54 256 54 125 l 183 256 q 259 132 204 174 q 382 91 314 91 q 533 149 471 91 q 602 314 602 213 q 538 469 602 411 q 386 528 475 528 q 284 506 332 528 q 197 439 237 484 l 81 439 l 159 958 l 684 958 l 684 840 l 254 840 l 214 579 q 306 627 258 612 q 407 643 354 643 q 636 552 540 643 q 738 314 738 457 "},6:{x_min:53,x_max:739,ha:792,o:"m 739 312 q 633 62 739 162 q 400 -31 534 -31 q 162 78 257 -31 q 53 439 53 206 q 178 859 53 712 q 441 986 284 986 q 643 912 559 986 q 732 713 732 833 l 601 713 q 544 830 594 786 q 426 875 494 875 q 268 793 331 875 q 193 517 193 697 q 301 597 240 570 q 427 624 362 624 q 643 540 552 624 q 739 312 739 451 m 603 298 q 540 461 603 400 q 404 516 484 516 q 268 461 323 516 q 207 300 207 401 q 269 137 207 198 q 405 83 325 83 q 541 137 486 83 q 603 298 603 197 "},7:{x_min:58.71875,x_max:730.953125,ha:792,o:"m 730 839 q 469 448 560 641 q 335 0 378 255 l 192 0 q 328 441 235 252 q 593 830 421 630 l 58 830 l 58 958 l 730 958 l 730 839 "},8:{x_min:55,x_max:736,ha:792,o:"m 571 527 q 694 424 652 491 q 736 280 736 358 q 648 71 736 158 q 395 -26 551 -26 q 142 69 238 -26 q 55 279 55 157 q 96 425 55 359 q 220 527 138 491 q 120 615 153 562 q 88 726 88 668 q 171 904 88 827 q 395 986 261 986 q 618 905 529 986 q 702 727 702 830 q 670 616 702 667 q 571 527 638 565 m 394 565 q 519 610 475 565 q 563 717 563 655 q 521 823 563 781 q 392 872 474 872 q 265 824 312 872 q 224 720 224 783 q 265 613 224 656 q 394 565 312 565 m 395 91 q 545 150 488 91 q 597 280 597 204 q 546 408 597 355 q 395 465 492 465 q 244 408 299 465 q 194 280 194 356 q 244 150 194 203 q 395 91 299 91 "},9:{x_min:53,x_max:739,ha:792,o:"m 739 524 q 619 94 739 241 q 362 -32 516 -32 q 150 47 242 -32 q 59 244 59 126 l 191 244 q 246 129 191 176 q 373 82 301 82 q 526 161 466 82 q 597 440 597 255 q 363 334 501 334 q 130 432 216 334 q 53 650 53 521 q 134 880 53 786 q 383 986 226 986 q 659 841 566 986 q 739 524 739 719 m 388 449 q 535 514 480 449 q 585 658 585 573 q 535 805 585 744 q 388 873 480 873 q 242 809 294 873 q 191 658 191 745 q 239 514 191 572 q 388 449 292 449 "},"ο":{x_min:0,x_max:712,ha:815,o:"m 356 -25 q 96 88 192 -25 q 0 368 0 201 q 92 642 0 533 q 356 761 192 761 q 617 644 517 761 q 712 368 712 533 q 619 91 712 201 q 356 -25 520 -25 m 356 85 q 527 175 465 85 q 583 369 583 255 q 528 562 583 484 q 356 651 466 651 q 189 560 250 651 q 135 369 135 481 q 187 177 135 257 q 356 85 250 85 "},S:{x_min:0,x_max:788,ha:890,o:"m 788 291 q 662 54 788 144 q 397 -26 550 -26 q 116 68 226 -26 q 0 337 0 168 l 131 337 q 200 152 131 220 q 384 85 269 85 q 557 129 479 85 q 650 270 650 183 q 490 429 650 379 q 194 513 341 470 q 33 739 33 584 q 142 964 33 881 q 388 1041 242 1041 q 644 957 543 1041 q 756 716 756 867 l 625 716 q 561 874 625 816 q 395 933 497 933 q 243 891 309 933 q 164 759 164 841 q 325 609 164 656 q 625 526 475 568 q 788 291 788 454 "},"¦":{x_min:343,x_max:449,ha:792,o:"m 449 462 l 343 462 l 343 986 l 449 986 l 449 462 m 449 -242 l 343 -242 l 343 280 l 449 280 l 449 -242 "},"/":{x_min:183.25,x_max:608.328125,ha:792,o:"m 608 1041 l 266 -129 l 183 -129 l 520 1041 l 608 1041 "},"Τ":{x_min:-.4375,x_max:777.453125,ha:839,o:"m 777 893 l 458 893 l 458 0 l 319 0 l 319 892 l 0 892 l 0 1013 l 777 1013 l 777 893 "},y:{x_min:0,x_max:684.78125,ha:771,o:"m 684 738 l 388 -83 q 311 -216 356 -167 q 173 -279 252 -279 q 97 -266 133 -279 l 97 -149 q 132 -155 109 -151 q 168 -160 155 -160 q 240 -114 213 -160 q 274 -26 248 -98 l 0 738 l 137 737 l 341 139 l 548 737 l 684 738 "},"Π":{x_min:0,x_max:803,ha:917,o:"m 803 0 l 667 0 l 667 886 l 140 886 l 140 0 l 0 0 l 0 1012 l 803 1012 l 803 0 "},"ΐ":{x_min:-111,x_max:339,ha:361,o:"m 339 800 l 229 800 l 229 925 l 339 925 l 339 800 m -1 800 l -111 800 l -111 925 l -1 925 l -1 800 m 284 3 q 233 -10 258 -5 q 182 -15 207 -15 q 85 26 119 -15 q 42 200 42 79 l 42 737 l 167 737 l 168 215 q 172 141 168 157 q 226 101 183 101 q 248 103 239 101 q 284 112 257 104 l 284 3 m 302 1040 l 113 819 l 30 819 l 165 1040 l 302 1040 "},g:{x_min:0,x_max:686,ha:838,o:"m 686 34 q 586 -213 686 -121 q 331 -306 487 -306 q 131 -252 216 -306 q 31 -84 31 -190 l 155 -84 q 228 -174 166 -138 q 345 -207 284 -207 q 514 -109 454 -207 q 564 89 564 -27 q 461 6 521 36 q 335 -23 401 -23 q 88 100 184 -23 q 0 370 0 215 q 87 634 0 522 q 330 758 183 758 q 457 728 398 758 q 564 644 515 699 l 564 737 l 686 737 l 686 34 m 582 367 q 529 560 582 481 q 358 652 468 652 q 189 561 250 652 q 135 369 135 482 q 189 176 135 255 q 361 85 251 85 q 529 176 468 85 q 582 367 582 255 "},"²":{x_min:0,x_max:442,ha:539,o:"m 442 383 l 0 383 q 91 566 0 492 q 260 668 176 617 q 354 798 354 727 q 315 875 354 845 q 227 905 277 905 q 136 869 173 905 q 99 761 99 833 l 14 761 q 82 922 14 864 q 232 974 141 974 q 379 926 316 974 q 442 797 442 878 q 351 635 442 704 q 183 539 321 611 q 92 455 92 491 l 442 455 l 442 383 "},"–":{x_min:0,x_max:705.5625,ha:803,o:"m 705 334 l 0 334 l 0 410 l 705 410 l 705 334 "},"Κ":{x_min:0,x_max:819.5625,ha:893,o:"m 819 0 l 650 0 l 294 509 l 139 356 l 139 0 l 0 0 l 0 1013 l 139 1013 l 139 526 l 626 1013 l 809 1013 l 395 600 l 819 0 "},"ƒ":{x_min:-46.265625,x_max:392,ha:513,o:"m 392 651 l 259 651 l 79 -279 l -46 -278 l 134 651 l 14 651 l 14 751 l 135 751 q 151 948 135 900 q 304 1041 185 1041 q 334 1040 319 1041 q 392 1034 348 1039 l 392 922 q 337 931 360 931 q 271 883 287 931 q 260 793 260 853 l 260 751 l 392 751 l 392 651 "},e:{x_min:0,x_max:714,ha:813,o:"m 714 326 l 140 326 q 200 157 140 227 q 359 87 260 87 q 488 130 431 87 q 561 245 545 174 l 697 245 q 577 48 670 123 q 358 -26 484 -26 q 97 85 195 -26 q 0 363 0 197 q 94 642 0 529 q 358 765 195 765 q 626 627 529 765 q 714 326 714 503 m 576 429 q 507 583 564 522 q 355 650 445 650 q 206 583 266 650 q 140 429 152 522 l 576 429 "},"ό":{x_min:0,x_max:712,ha:815,o:"m 356 -25 q 94 91 194 -25 q 0 368 0 202 q 92 642 0 533 q 356 761 192 761 q 617 644 517 761 q 712 368 712 533 q 619 91 712 201 q 356 -25 520 -25 m 356 85 q 527 175 465 85 q 583 369 583 255 q 528 562 583 484 q 356 651 466 651 q 189 560 250 651 q 135 369 135 481 q 187 177 135 257 q 356 85 250 85 m 576 1040 l 387 819 l 303 819 l 438 1040 l 576 1040 "},J:{x_min:0,x_max:588,ha:699,o:"m 588 279 q 287 -26 588 -26 q 58 73 126 -26 q 0 327 0 158 l 133 327 q 160 172 133 227 q 288 96 198 96 q 426 171 391 96 q 449 336 449 219 l 449 1013 l 588 1013 l 588 279 "},"»":{x_min:-1,x_max:503,ha:601,o:"m 503 302 l 280 136 l 281 256 l 429 373 l 281 486 l 280 608 l 503 440 l 503 302 m 221 302 l 0 136 l 0 255 l 145 372 l 0 486 l -1 608 l 221 440 l 221 302 "},"©":{x_min:-3,x_max:1008,ha:1106,o:"m 502 -7 q 123 151 263 -7 q -3 501 -3 294 q 123 851 -3 706 q 502 1011 263 1011 q 881 851 739 1011 q 1008 501 1008 708 q 883 151 1008 292 q 502 -7 744 -7 m 502 60 q 830 197 709 60 q 940 501 940 322 q 831 805 940 681 q 502 944 709 944 q 174 805 296 944 q 65 501 65 680 q 173 197 65 320 q 502 60 294 60 m 741 394 q 661 246 731 302 q 496 190 591 190 q 294 285 369 190 q 228 497 228 370 q 295 714 228 625 q 499 813 370 813 q 656 762 588 813 q 733 625 724 711 l 634 625 q 589 704 629 673 q 498 735 550 735 q 377 666 421 735 q 334 504 334 597 q 374 340 334 408 q 490 272 415 272 q 589 304 549 272 q 638 394 628 337 l 741 394 "},"ώ":{x_min:0,x_max:922,ha:1030,o:"m 687 1040 l 498 819 l 415 819 l 549 1040 l 687 1040 m 922 339 q 856 97 922 203 q 650 -26 780 -26 q 538 9 587 -26 q 461 103 489 44 q 387 12 436 46 q 277 -22 339 -22 q 69 97 147 -22 q 0 338 0 202 q 45 551 0 444 q 161 737 84 643 l 302 737 q 175 552 219 647 q 124 336 124 446 q 155 179 124 248 q 275 88 197 88 q 375 163 341 88 q 400 294 400 219 l 400 572 l 524 572 l 524 294 q 561 135 524 192 q 643 88 591 88 q 762 182 719 88 q 797 341 797 257 q 745 555 797 450 q 619 737 705 637 l 760 737 q 874 551 835 640 q 922 339 922 444 "},"^":{x_min:193.0625,x_max:598.609375,ha:792,o:"m 598 772 l 515 772 l 395 931 l 277 772 l 193 772 l 326 1013 l 462 1013 l 598 772 "},"«":{x_min:0,x_max:507.203125,ha:604,o:"m 506 136 l 284 302 l 284 440 l 506 608 l 507 485 l 360 371 l 506 255 l 506 136 m 222 136 l 0 302 l 0 440 l 222 608 l 221 486 l 73 373 l 222 256 l 222 136 "},D:{x_min:0,x_max:828,ha:935,o:"m 389 1013 q 714 867 593 1013 q 828 521 828 729 q 712 161 828 309 q 382 0 587 0 l 0 0 l 0 1013 l 389 1013 m 376 124 q 607 247 523 124 q 681 510 681 355 q 607 771 681 662 q 376 896 522 896 l 139 896 l 139 124 l 376 124 "},"∙":{x_min:0,x_max:142,ha:239,o:"m 142 585 l 0 585 l 0 738 l 142 738 l 142 585 "},"ÿ":{x_min:0,x_max:47,ha:125,o:"m 47 3 q 37 -7 47 -7 q 28 0 30 -7 q 39 -4 32 -4 q 45 3 45 -1 l 37 0 q 28 9 28 0 q 39 19 28 19 l 47 16 l 47 19 l 47 3 m 37 1 q 44 8 44 1 q 37 16 44 16 q 30 8 30 16 q 37 1 30 1 m 26 1 l 23 22 l 14 0 l 3 22 l 3 3 l 0 25 l 13 1 l 22 25 l 26 1 "},w:{x_min:0,x_max:1009.71875,ha:1100,o:"m 1009 738 l 783 0 l 658 0 l 501 567 l 345 0 l 222 0 l 0 738 l 130 738 l 284 174 l 432 737 l 576 738 l 721 173 l 881 737 l 1009 738 "},$:{x_min:0,x_max:700,ha:793,o:"m 664 717 l 542 717 q 490 825 531 785 q 381 872 450 865 l 381 551 q 620 446 540 522 q 700 241 700 370 q 618 45 700 116 q 381 -25 536 -25 l 381 -152 l 307 -152 l 307 -25 q 81 62 162 -25 q 0 297 0 149 l 124 297 q 169 146 124 204 q 307 81 215 89 l 307 441 q 80 536 148 469 q 13 725 13 603 q 96 910 13 839 q 307 982 180 982 l 307 1077 l 381 1077 l 381 982 q 574 917 494 982 q 664 717 664 845 m 307 565 l 307 872 q 187 831 233 872 q 142 724 142 791 q 180 618 142 656 q 307 565 218 580 m 381 76 q 562 237 562 96 q 517 361 562 313 q 381 423 472 409 l 381 76 "},"\\":{x_min:-.015625,x_max:425.0625,ha:522,o:"m 425 -129 l 337 -129 l 0 1041 l 83 1041 l 425 -129 "},"µ":{x_min:0,x_max:697.21875,ha:747,o:"m 697 -4 q 629 -14 658 -14 q 498 97 513 -14 q 422 9 470 41 q 313 -23 374 -23 q 207 4 258 -23 q 119 81 156 32 l 119 -278 l 0 -278 l 0 738 l 124 738 l 124 343 q 165 173 124 246 q 308 83 216 83 q 452 178 402 83 q 493 359 493 255 l 493 738 l 617 738 l 617 214 q 623 136 617 160 q 673 92 637 92 q 697 96 684 92 l 697 -4 "},"Ι":{x_min:42,x_max:181,ha:297,o:"m 181 0 l 42 0 l 42 1013 l 181 1013 l 181 0 "},"Ύ":{x_min:0,x_max:1144.5,ha:1214,o:"m 1144 1012 l 807 416 l 807 0 l 667 0 l 667 416 l 325 1012 l 465 1012 l 736 533 l 1004 1012 l 1144 1012 m 277 1040 l 83 799 l 0 799 l 140 1040 l 277 1040 "},"’":{x_min:0,x_max:139,ha:236,o:"m 139 851 q 102 737 139 784 q 0 669 65 690 l 0 734 q 59 787 42 741 q 72 873 72 821 l 0 873 l 0 1013 l 139 1013 l 139 851 "},"Ν":{x_min:0,x_max:801,ha:915,o:"m 801 0 l 651 0 l 131 822 l 131 0 l 0 0 l 0 1013 l 151 1013 l 670 191 l 670 1013 l 801 1013 l 801 0 "},"-":{x_min:8.71875,x_max:350.390625,ha:478,o:"m 350 317 l 8 317 l 8 428 l 350 428 l 350 317 "},Q:{x_min:0,x_max:968,ha:1072,o:"m 954 5 l 887 -79 l 744 35 q 622 -11 687 2 q 483 -26 556 -26 q 127 130 262 -26 q 0 504 0 279 q 127 880 0 728 q 484 1041 262 1041 q 841 884 708 1041 q 968 507 968 735 q 933 293 968 398 q 832 104 899 188 l 954 5 m 723 191 q 802 330 777 248 q 828 499 828 412 q 744 790 828 673 q 483 922 650 922 q 228 791 322 922 q 142 505 142 673 q 227 221 142 337 q 487 91 323 91 q 632 123 566 91 l 520 215 l 587 301 l 723 191 "},"ς":{x_min:1,x_max:676.28125,ha:740,o:"m 676 460 l 551 460 q 498 595 542 546 q 365 651 448 651 q 199 578 263 651 q 136 401 136 505 q 266 178 136 241 q 508 106 387 142 q 640 -50 640 62 q 625 -158 640 -105 q 583 -278 611 -211 l 465 -278 q 498 -182 490 -211 q 515 -80 515 -126 q 381 12 515 -15 q 134 91 197 51 q 1 388 1 179 q 100 651 1 542 q 354 761 199 761 q 587 680 498 761 q 676 460 676 599 "},M:{x_min:0,x_max:954,ha:1067,o:"m 954 0 l 819 0 l 819 869 l 537 0 l 405 0 l 128 866 l 128 0 l 0 0 l 0 1013 l 200 1013 l 472 160 l 757 1013 l 954 1013 l 954 0 "},"Ψ":{x_min:0,x_max:1006,ha:1094,o:"m 1006 678 q 914 319 1006 429 q 571 200 814 200 l 571 0 l 433 0 l 433 200 q 92 319 194 200 q 0 678 0 429 l 0 1013 l 139 1013 l 139 679 q 191 417 139 492 q 433 326 255 326 l 433 1013 l 571 1013 l 571 326 l 580 326 q 813 423 747 326 q 868 679 868 502 l 868 1013 l 1006 1013 l 1006 678 "},C:{x_min:0,x_max:886,ha:944,o:"m 886 379 q 760 87 886 201 q 455 -26 634 -26 q 112 136 236 -26 q 0 509 0 283 q 118 882 0 737 q 469 1041 245 1041 q 748 955 630 1041 q 879 708 879 859 l 745 708 q 649 862 724 805 q 473 920 573 920 q 219 791 312 920 q 136 509 136 675 q 217 229 136 344 q 470 99 311 99 q 672 179 591 99 q 753 379 753 259 l 886 379 "},"!":{x_min:0,x_max:138,ha:236,o:"m 138 684 q 116 409 138 629 q 105 244 105 299 l 33 244 q 16 465 33 313 q 0 684 0 616 l 0 1013 l 138 1013 l 138 684 m 138 0 l 0 0 l 0 151 l 138 151 l 138 0 "},"{":{x_min:0,x_max:480.5625,ha:578,o:"m 480 -286 q 237 -213 303 -286 q 187 -45 187 -159 q 194 48 187 -15 q 201 141 201 112 q 164 264 201 225 q 0 314 118 314 l 0 417 q 164 471 119 417 q 201 605 201 514 q 199 665 201 644 q 193 772 193 769 q 241 941 193 887 q 480 1015 308 1015 l 480 915 q 336 866 375 915 q 306 742 306 828 q 310 662 306 717 q 314 577 314 606 q 288 452 314 500 q 176 365 256 391 q 289 275 257 337 q 314 143 314 226 q 313 84 314 107 q 310 -11 310 -5 q 339 -131 310 -94 q 480 -182 377 -182 l 480 -286 "},X:{x_min:-.015625,x_max:854.15625,ha:940,o:"m 854 0 l 683 0 l 423 409 l 166 0 l 0 0 l 347 519 l 18 1013 l 186 1013 l 428 637 l 675 1013 l 836 1013 l 504 520 l 854 0 "},"#":{x_min:0,x_max:963.890625,ha:1061,o:"m 963 690 l 927 590 l 719 590 l 655 410 l 876 410 l 840 310 l 618 310 l 508 -3 l 393 -2 l 506 309 l 329 310 l 215 -2 l 102 -3 l 212 310 l 0 310 l 36 410 l 248 409 l 312 590 l 86 590 l 120 690 l 347 690 l 459 1006 l 573 1006 l 462 690 l 640 690 l 751 1006 l 865 1006 l 754 690 l 963 690 m 606 590 l 425 590 l 362 410 l 543 410 l 606 590 "},"ι":{x_min:42,x_max:284,ha:361,o:"m 284 3 q 233 -10 258 -5 q 182 -15 207 -15 q 85 26 119 -15 q 42 200 42 79 l 42 738 l 167 738 l 168 215 q 172 141 168 157 q 226 101 183 101 q 248 103 239 101 q 284 112 257 104 l 284 3 "},"Ά":{x_min:0,x_max:906.953125,ha:982,o:"m 283 1040 l 88 799 l 5 799 l 145 1040 l 283 1040 m 906 0 l 756 0 l 650 303 l 251 303 l 143 0 l 0 0 l 376 1012 l 529 1012 l 906 0 m 609 421 l 452 866 l 293 421 l 609 421 "},")":{x_min:0,x_max:318,ha:415,o:"m 318 365 q 257 25 318 191 q 87 -290 197 -141 l 0 -290 q 140 21 93 -128 q 193 360 193 189 q 141 704 193 537 q 0 1024 97 850 l 87 1024 q 257 706 197 871 q 318 365 318 542 "},"ε":{x_min:0,x_max:634.71875,ha:714,o:"m 634 234 q 527 38 634 110 q 300 -25 433 -25 q 98 29 183 -25 q 0 204 0 93 q 37 314 0 265 q 128 390 67 353 q 56 460 82 419 q 26 555 26 505 q 114 712 26 654 q 295 763 191 763 q 499 700 416 763 q 589 515 589 631 l 478 515 q 419 618 464 580 q 307 657 374 657 q 207 630 253 657 q 151 547 151 598 q 238 445 151 469 q 389 434 280 434 l 389 331 l 349 331 q 206 315 255 331 q 125 210 125 287 q 183 107 125 145 q 302 76 233 76 q 436 117 379 76 q 509 234 493 159 l 634 234 "},"Δ":{x_min:0,x_max:952.78125,ha:1028,o:"m 952 0 l 0 0 l 400 1013 l 551 1013 l 952 0 m 762 124 l 476 867 l 187 124 l 762 124 "},"}":{x_min:0,x_max:481,ha:578,o:"m 481 314 q 318 262 364 314 q 282 136 282 222 q 284 65 282 97 q 293 -58 293 -48 q 241 -217 293 -166 q 0 -286 174 -286 l 0 -182 q 143 -130 105 -182 q 171 -2 171 -93 q 168 81 171 22 q 165 144 165 140 q 188 275 165 229 q 306 365 220 339 q 191 455 224 391 q 165 588 165 505 q 168 681 165 624 q 171 742 171 737 q 141 865 171 827 q 0 915 102 915 l 0 1015 q 243 942 176 1015 q 293 773 293 888 q 287 675 293 741 q 282 590 282 608 q 318 466 282 505 q 481 417 364 417 l 481 314 "},"‰":{x_min:-3,x_max:1672,ha:1821,o:"m 846 0 q 664 76 732 0 q 603 244 603 145 q 662 412 603 344 q 846 489 729 489 q 1027 412 959 489 q 1089 244 1089 343 q 1029 76 1089 144 q 846 0 962 0 m 845 103 q 945 143 910 103 q 981 243 981 184 q 947 340 981 301 q 845 385 910 385 q 745 342 782 385 q 709 243 709 300 q 742 147 709 186 q 845 103 781 103 m 888 986 l 284 -25 l 199 -25 l 803 986 l 888 986 m 241 468 q 58 545 126 468 q -3 715 -3 615 q 56 881 -3 813 q 238 958 124 958 q 421 881 353 958 q 483 712 483 813 q 423 544 483 612 q 241 468 356 468 m 241 855 q 137 811 175 855 q 100 710 100 768 q 136 612 100 653 q 240 572 172 572 q 344 614 306 572 q 382 713 382 656 q 347 810 382 771 q 241 855 308 855 m 1428 0 q 1246 76 1314 0 q 1185 244 1185 145 q 1244 412 1185 344 q 1428 489 1311 489 q 1610 412 1542 489 q 1672 244 1672 343 q 1612 76 1672 144 q 1428 0 1545 0 m 1427 103 q 1528 143 1492 103 q 1564 243 1564 184 q 1530 340 1564 301 q 1427 385 1492 385 q 1327 342 1364 385 q 1291 243 1291 300 q 1324 147 1291 186 q 1427 103 1363 103 "},a:{x_min:0,x_max:698.609375,ha:794,o:"m 698 0 q 661 -12 679 -7 q 615 -17 643 -17 q 536 12 564 -17 q 500 96 508 41 q 384 6 456 37 q 236 -25 312 -25 q 65 31 130 -25 q 0 194 0 88 q 118 390 0 334 q 328 435 180 420 q 488 483 476 451 q 495 523 495 504 q 442 619 495 584 q 325 654 389 654 q 209 617 257 654 q 152 513 161 580 l 33 513 q 123 705 33 633 q 332 772 207 772 q 528 712 448 772 q 617 531 617 645 l 617 163 q 624 108 617 126 q 664 90 632 90 l 698 94 l 698 0 m 491 262 l 491 372 q 272 329 350 347 q 128 201 128 294 q 166 113 128 144 q 264 83 205 83 q 414 130 346 83 q 491 262 491 183 "},"—":{x_min:0,x_max:941.671875,ha:1039,o:"m 941 334 l 0 334 l 0 410 l 941 410 l 941 334 "},"=":{x_min:8.71875,x_max:780.953125,ha:792,o:"m 780 510 l 8 510 l 8 606 l 780 606 l 780 510 m 780 235 l 8 235 l 8 332 l 780 332 l 780 235 "},N:{x_min:0,x_max:801,ha:914,o:"m 801 0 l 651 0 l 131 823 l 131 0 l 0 0 l 0 1013 l 151 1013 l 670 193 l 670 1013 l 801 1013 l 801 0 "},"ρ":{x_min:0,x_max:712,ha:797,o:"m 712 369 q 620 94 712 207 q 362 -26 521 -26 q 230 2 292 -26 q 119 83 167 30 l 119 -278 l 0 -278 l 0 362 q 91 643 0 531 q 355 764 190 764 q 617 647 517 764 q 712 369 712 536 m 583 366 q 530 559 583 480 q 359 651 469 651 q 190 562 252 651 q 135 370 135 483 q 189 176 135 257 q 359 85 250 85 q 528 175 466 85 q 583 366 583 254 "},"¯":{x_min:0,x_max:941.671875,ha:938,o:"m 941 1033 l 0 1033 l 0 1109 l 941 1109 l 941 1033 "},Z:{x_min:0,x_max:779,ha:849,o:"m 779 0 l 0 0 l 0 113 l 621 896 l 40 896 l 40 1013 l 779 1013 l 778 887 l 171 124 l 779 124 l 779 0 "},u:{x_min:0,x_max:617,ha:729,o:"m 617 0 l 499 0 l 499 110 q 391 10 460 45 q 246 -25 322 -25 q 61 58 127 -25 q 0 258 0 136 l 0 738 l 125 738 l 125 284 q 156 148 125 202 q 273 82 197 82 q 433 165 369 82 q 493 340 493 243 l 493 738 l 617 738 l 617 0 "},k:{x_min:0,x_max:612.484375,ha:697,o:"m 612 738 l 338 465 l 608 0 l 469 0 l 251 382 l 121 251 l 121 0 l 0 0 l 0 1013 l 121 1013 l 121 402 l 456 738 l 612 738 "},"Η":{x_min:0,x_max:803,ha:917,o:"m 803 0 l 667 0 l 667 475 l 140 475 l 140 0 l 0 0 l 0 1013 l 140 1013 l 140 599 l 667 599 l 667 1013 l 803 1013 l 803 0 "},"Α":{x_min:0,x_max:906.953125,ha:985,o:"m 906 0 l 756 0 l 650 303 l 251 303 l 143 0 l 0 0 l 376 1013 l 529 1013 l 906 0 m 609 421 l 452 866 l 293 421 l 609 421 "},s:{x_min:0,x_max:604,ha:697,o:"m 604 217 q 501 36 604 104 q 292 -23 411 -23 q 86 43 166 -23 q 0 238 0 114 l 121 237 q 175 122 121 164 q 300 85 223 85 q 415 112 363 85 q 479 207 479 147 q 361 309 479 276 q 140 372 141 370 q 21 544 21 426 q 111 708 21 647 q 298 761 190 761 q 492 705 413 761 q 583 531 583 643 l 462 531 q 412 625 462 594 q 298 657 363 657 q 199 636 242 657 q 143 558 143 608 q 262 454 143 486 q 484 394 479 397 q 604 217 604 341 "},B:{x_min:0,x_max:778,ha:876,o:"m 580 546 q 724 469 670 535 q 778 311 778 403 q 673 83 778 171 q 432 0 575 0 l 0 0 l 0 1013 l 411 1013 q 629 957 541 1013 q 732 768 732 892 q 691 633 732 693 q 580 546 650 572 m 393 899 l 139 899 l 139 588 l 379 588 q 521 624 462 588 q 592 744 592 667 q 531 859 592 819 q 393 899 471 899 m 419 124 q 566 169 504 124 q 635 303 635 219 q 559 436 635 389 q 402 477 494 477 l 139 477 l 139 124 l 419 124 "},"…":{x_min:0,x_max:614,ha:708,o:"m 142 0 l 0 0 l 0 151 l 142 151 l 142 0 m 378 0 l 236 0 l 236 151 l 378 151 l 378 0 m 614 0 l 472 0 l 472 151 l 614 151 l 614 0 "},"?":{x_min:0,x_max:607,ha:704,o:"m 607 777 q 543 599 607 674 q 422 474 482 537 q 357 272 357 391 l 236 272 q 297 487 236 395 q 411 619 298 490 q 474 762 474 691 q 422 885 474 838 q 301 933 371 933 q 179 880 228 933 q 124 706 124 819 l 0 706 q 94 963 0 872 q 302 1044 177 1044 q 511 973 423 1044 q 607 777 607 895 m 370 0 l 230 0 l 230 151 l 370 151 l 370 0 "},H:{x_min:0,x_max:803,ha:915,o:"m 803 0 l 667 0 l 667 475 l 140 475 l 140 0 l 0 0 l 0 1013 l 140 1013 l 140 599 l 667 599 l 667 1013 l 803 1013 l 803 0 "},"ν":{x_min:0,x_max:675,ha:761,o:"m 675 738 l 404 0 l 272 0 l 0 738 l 133 738 l 340 147 l 541 738 l 675 738 "},c:{x_min:1,x_max:701.390625,ha:775,o:"m 701 264 q 584 53 681 133 q 353 -26 487 -26 q 91 91 188 -26 q 1 370 1 201 q 92 645 1 537 q 353 761 190 761 q 572 688 479 761 q 690 493 666 615 l 556 493 q 487 606 545 562 q 356 650 428 650 q 186 563 246 650 q 134 372 134 487 q 188 179 134 258 q 359 88 250 88 q 492 136 437 88 q 566 264 548 185 l 701 264 "},"¶":{x_min:0,x_max:566.671875,ha:678,o:"m 21 892 l 52 892 l 98 761 l 145 892 l 176 892 l 178 741 l 157 741 l 157 867 l 108 741 l 88 741 l 40 871 l 40 741 l 21 741 l 21 892 m 308 854 l 308 731 q 252 691 308 691 q 227 691 240 691 q 207 696 213 695 l 207 712 l 253 706 q 288 733 288 706 l 288 763 q 244 741 279 741 q 193 797 193 741 q 261 860 193 860 q 287 860 273 860 q 308 854 302 855 m 288 842 l 263 843 q 213 796 213 843 q 248 756 213 756 q 288 796 288 756 l 288 842 m 566 988 l 502 988 l 502 -1 l 439 -1 l 439 988 l 317 988 l 317 -1 l 252 -1 l 252 602 q 81 653 155 602 q 0 805 0 711 q 101 989 0 918 q 309 1053 194 1053 l 566 1053 l 566 988 "},"β":{x_min:0,x_max:660,ha:745,o:"m 471 550 q 610 450 561 522 q 660 280 660 378 q 578 64 660 151 q 367 -22 497 -22 q 239 5 299 -22 q 126 82 178 32 l 126 -278 l 0 -278 l 0 593 q 54 903 0 801 q 318 1042 127 1042 q 519 964 436 1042 q 603 771 603 887 q 567 644 603 701 q 471 550 532 586 m 337 79 q 476 138 418 79 q 535 279 535 198 q 427 437 535 386 q 226 477 344 477 l 226 583 q 398 620 329 583 q 486 762 486 668 q 435 884 486 833 q 312 935 384 935 q 169 861 219 935 q 126 698 126 797 l 126 362 q 170 169 126 242 q 337 79 224 79 "},"Μ":{x_min:0,x_max:954,ha:1068,o:"m 954 0 l 819 0 l 819 868 l 537 0 l 405 0 l 128 865 l 128 0 l 0 0 l 0 1013 l 199 1013 l 472 158 l 758 1013 l 954 1013 l 954 0 "},"Ό":{x_min:.109375,x_max:1120,ha:1217,o:"m 1120 505 q 994 132 1120 282 q 642 -29 861 -29 q 290 130 422 -29 q 167 505 167 280 q 294 883 167 730 q 650 1046 430 1046 q 999 882 868 1046 q 1120 505 1120 730 m 977 504 q 896 784 977 669 q 644 915 804 915 q 391 785 484 915 q 307 504 307 669 q 391 224 307 339 q 644 95 486 95 q 894 224 803 95 q 977 504 977 339 m 277 1040 l 83 799 l 0 799 l 140 1040 l 277 1040 "},"Ή":{x_min:0,x_max:1158,ha:1275,o:"m 1158 0 l 1022 0 l 1022 475 l 496 475 l 496 0 l 356 0 l 356 1012 l 496 1012 l 496 599 l 1022 599 l 1022 1012 l 1158 1012 l 1158 0 m 277 1040 l 83 799 l 0 799 l 140 1040 l 277 1040 "},"•":{x_min:0,x_max:663.890625,ha:775,o:"m 663 529 q 566 293 663 391 q 331 196 469 196 q 97 294 194 196 q 0 529 0 393 q 96 763 0 665 q 331 861 193 861 q 566 763 469 861 q 663 529 663 665 "},"¥":{x_min:.1875,x_max:819.546875,ha:886,o:"m 563 561 l 697 561 l 696 487 l 520 487 l 482 416 l 482 380 l 697 380 l 695 308 l 482 308 l 482 0 l 342 0 l 342 308 l 125 308 l 125 380 l 342 380 l 342 417 l 303 487 l 125 487 l 125 561 l 258 561 l 0 1013 l 140 1013 l 411 533 l 679 1013 l 819 1013 l 563 561 "},"(":{x_min:0,x_max:318.0625,ha:415,o:"m 318 -290 l 230 -290 q 61 23 122 -142 q 0 365 0 190 q 62 712 0 540 q 230 1024 119 869 l 318 1024 q 175 705 219 853 q 125 360 125 542 q 176 22 125 187 q 318 -290 223 -127 "},U:{x_min:0,x_max:796,ha:904,o:"m 796 393 q 681 93 796 212 q 386 -25 566 -25 q 101 95 208 -25 q 0 393 0 211 l 0 1013 l 138 1013 l 138 391 q 204 191 138 270 q 394 107 276 107 q 586 191 512 107 q 656 391 656 270 l 656 1013 l 796 1013 l 796 393 "},"γ":{x_min:.5,x_max:744.953125,ha:822,o:"m 744 737 l 463 54 l 463 -278 l 338 -278 l 338 54 l 154 495 q 104 597 124 569 q 13 651 67 651 l 0 651 l 0 751 l 39 753 q 168 711 121 753 q 242 594 207 676 l 403 208 l 617 737 l 744 737 "},"α":{x_min:0,x_max:765.5625,ha:809,o:"m 765 -4 q 698 -14 726 -14 q 564 97 586 -14 q 466 7 525 40 q 337 -26 407 -26 q 88 98 186 -26 q 0 369 0 212 q 88 637 0 525 q 337 760 184 760 q 465 728 407 760 q 563 637 524 696 l 563 739 l 685 739 l 685 222 q 693 141 685 168 q 748 94 708 94 q 765 96 760 94 l 765 -4 m 584 371 q 531 562 584 485 q 360 653 470 653 q 192 566 254 653 q 135 379 135 489 q 186 181 135 261 q 358 84 247 84 q 528 176 465 84 q 584 371 584 260 "},F:{x_min:0,x_max:683.328125,ha:717,o:"m 683 888 l 140 888 l 140 583 l 613 583 l 613 458 l 140 458 l 140 0 l 0 0 l 0 1013 l 683 1013 l 683 888 "},"­":{x_min:0,x_max:705.5625,ha:803,o:"m 705 334 l 0 334 l 0 410 l 705 410 l 705 334 "},":":{x_min:0,x_max:142,ha:239,o:"m 142 585 l 0 585 l 0 738 l 142 738 l 142 585 m 142 0 l 0 0 l 0 151 l 142 151 l 142 0 "},"Χ":{x_min:0,x_max:854.171875,ha:935,o:"m 854 0 l 683 0 l 423 409 l 166 0 l 0 0 l 347 519 l 18 1013 l 186 1013 l 427 637 l 675 1013 l 836 1013 l 504 521 l 854 0 "},"*":{x_min:116,x_max:674,ha:792,o:"m 674 768 l 475 713 l 610 544 l 517 477 l 394 652 l 272 478 l 178 544 l 314 713 l 116 766 l 153 876 l 341 812 l 342 1013 l 446 1013 l 446 811 l 635 874 l 674 768 "},"†":{x_min:0,x_max:777,ha:835,o:"m 458 804 l 777 804 l 777 683 l 458 683 l 458 0 l 319 0 l 319 681 l 0 683 l 0 804 l 319 804 l 319 1015 l 458 1013 l 458 804 "},"°":{x_min:0,x_max:347,ha:444,o:"m 173 802 q 43 856 91 802 q 0 977 0 905 q 45 1101 0 1049 q 173 1153 90 1153 q 303 1098 255 1153 q 347 977 347 1049 q 303 856 347 905 q 173 802 256 802 m 173 884 q 238 910 214 884 q 262 973 262 937 q 239 1038 262 1012 q 173 1064 217 1064 q 108 1037 132 1064 q 85 973 85 1010 q 108 910 85 937 q 173 884 132 884 "},V:{x_min:0,x_max:862.71875,ha:940,o:"m 862 1013 l 505 0 l 361 0 l 0 1013 l 143 1013 l 434 165 l 718 1012 l 862 1013 "},"Ξ":{x_min:0,x_max:734.71875,ha:763,o:"m 723 889 l 9 889 l 9 1013 l 723 1013 l 723 889 m 673 463 l 61 463 l 61 589 l 673 589 l 673 463 m 734 0 l 0 0 l 0 124 l 734 124 l 734 0 "}," ":{x_min:0,x_max:0,ha:853},"Ϋ":{x_min:.328125,x_max:819.515625,ha:889,o:"m 588 1046 l 460 1046 l 460 1189 l 588 1189 l 588 1046 m 360 1046 l 232 1046 l 232 1189 l 360 1189 l 360 1046 m 819 1012 l 482 416 l 482 0 l 342 0 l 342 416 l 0 1012 l 140 1012 l 411 533 l 679 1012 l 819 1012 "},"”":{x_min:0,x_max:347,ha:454,o:"m 139 851 q 102 737 139 784 q 0 669 65 690 l 0 734 q 59 787 42 741 q 72 873 72 821 l 0 873 l 0 1013 l 139 1013 l 139 851 m 347 851 q 310 737 347 784 q 208 669 273 690 l 208 734 q 267 787 250 741 q 280 873 280 821 l 208 873 l 208 1013 l 347 1013 l 347 851 "},"@":{x_min:0,x_max:1260,ha:1357,o:"m 1098 -45 q 877 -160 1001 -117 q 633 -203 752 -203 q 155 -29 327 -203 q 0 360 0 127 q 176 802 0 616 q 687 1008 372 1008 q 1123 854 969 1008 q 1260 517 1260 718 q 1155 216 1260 341 q 868 82 1044 82 q 772 106 801 82 q 737 202 737 135 q 647 113 700 144 q 527 82 594 82 q 367 147 420 82 q 314 312 314 212 q 401 565 314 452 q 639 690 498 690 q 810 588 760 690 l 849 668 l 938 668 q 877 441 900 532 q 833 226 833 268 q 853 182 833 198 q 902 167 873 167 q 1088 272 1012 167 q 1159 512 1159 372 q 1051 793 1159 681 q 687 925 925 925 q 248 747 415 925 q 97 361 97 586 q 226 26 97 159 q 627 -122 370 -122 q 856 -87 737 -122 q 1061 8 976 -53 l 1098 -45 m 786 488 q 738 580 777 545 q 643 615 700 615 q 483 517 548 615 q 425 322 425 430 q 457 203 425 250 q 552 156 490 156 q 722 273 665 156 q 786 488 738 309 "},"Ί":{x_min:0,x_max:499,ha:613,o:"m 277 1040 l 83 799 l 0 799 l 140 1040 l 277 1040 m 499 0 l 360 0 l 360 1012 l 499 1012 l 499 0 "},i:{x_min:14,x_max:136,ha:275,o:"m 136 873 l 14 873 l 14 1013 l 136 1013 l 136 873 m 136 0 l 14 0 l 14 737 l 136 737 l 136 0 "},"Β":{x_min:0,x_max:778,ha:877,o:"m 580 545 q 724 468 671 534 q 778 310 778 402 q 673 83 778 170 q 432 0 575 0 l 0 0 l 0 1013 l 411 1013 q 629 957 541 1013 q 732 768 732 891 q 691 632 732 692 q 580 545 650 571 m 393 899 l 139 899 l 139 587 l 379 587 q 521 623 462 587 q 592 744 592 666 q 531 859 592 819 q 393 899 471 899 m 419 124 q 566 169 504 124 q 635 302 635 219 q 559 435 635 388 q 402 476 494 476 l 139 476 l 139 124 l 419 124 "},"υ":{x_min:0,x_max:617,ha:725,o:"m 617 352 q 540 94 617 199 q 308 -24 455 -24 q 76 94 161 -24 q 0 352 0 199 l 0 739 l 126 739 l 126 355 q 169 185 126 257 q 312 98 220 98 q 451 185 402 98 q 492 355 492 257 l 492 739 l 617 739 l 617 352 "},"]":{x_min:0,x_max:275,ha:372,o:"m 275 -281 l 0 -281 l 0 -187 l 151 -187 l 151 920 l 0 920 l 0 1013 l 275 1013 l 275 -281 "},m:{x_min:0,x_max:1019,ha:1128,o:"m 1019 0 l 897 0 l 897 454 q 860 591 897 536 q 739 660 816 660 q 613 586 659 660 q 573 436 573 522 l 573 0 l 447 0 l 447 455 q 412 591 447 535 q 294 657 372 657 q 165 586 213 657 q 122 437 122 521 l 122 0 l 0 0 l 0 738 l 117 738 l 117 640 q 202 730 150 697 q 316 763 254 763 q 437 730 381 763 q 525 642 494 697 q 621 731 559 700 q 753 763 682 763 q 943 694 867 763 q 1019 512 1019 625 l 1019 0 "},"χ":{x_min:8.328125,x_max:780.5625,ha:815,o:"m 780 -278 q 715 -294 747 -294 q 616 -257 663 -294 q 548 -175 576 -227 l 379 133 l 143 -277 l 9 -277 l 313 254 l 163 522 q 127 586 131 580 q 36 640 91 640 q 8 637 27 640 l 8 752 l 52 757 q 162 719 113 757 q 236 627 200 690 l 383 372 l 594 737 l 726 737 l 448 250 l 625 -69 q 670 -153 647 -110 q 743 -188 695 -188 q 780 -184 759 -188 l 780 -278 "},"ί":{x_min:42,x_max:326.71875,ha:361,o:"m 284 3 q 233 -10 258 -5 q 182 -15 207 -15 q 85 26 119 -15 q 42 200 42 79 l 42 737 l 167 737 l 168 215 q 172 141 168 157 q 226 101 183 101 q 248 102 239 101 q 284 112 257 104 l 284 3 m 326 1040 l 137 819 l 54 819 l 189 1040 l 326 1040 "},"Ζ":{x_min:0,x_max:779.171875,ha:850,o:"m 779 0 l 0 0 l 0 113 l 620 896 l 40 896 l 40 1013 l 779 1013 l 779 887 l 170 124 l 779 124 l 779 0 "},R:{x_min:0,x_max:781.953125,ha:907,o:"m 781 0 l 623 0 q 587 242 590 52 q 407 433 585 433 l 138 433 l 138 0 l 0 0 l 0 1013 l 396 1013 q 636 946 539 1013 q 749 731 749 868 q 711 597 749 659 q 608 502 674 534 q 718 370 696 474 q 729 207 722 352 q 781 26 736 62 l 781 0 m 373 551 q 533 594 465 551 q 614 731 614 645 q 532 859 614 815 q 373 896 465 896 l 138 896 l 138 551 l 373 551 "},o:{x_min:0,x_max:713,ha:821,o:"m 357 -25 q 94 91 194 -25 q 0 368 0 202 q 93 642 0 533 q 357 761 193 761 q 618 644 518 761 q 713 368 713 533 q 619 91 713 201 q 357 -25 521 -25 m 357 85 q 528 175 465 85 q 584 369 584 255 q 529 562 584 484 q 357 651 467 651 q 189 560 250 651 q 135 369 135 481 q 187 177 135 257 q 357 85 250 85 "},K:{x_min:0,x_max:819.46875,ha:906,o:"m 819 0 l 649 0 l 294 509 l 139 355 l 139 0 l 0 0 l 0 1013 l 139 1013 l 139 526 l 626 1013 l 809 1013 l 395 600 l 819 0 "},",":{x_min:0,x_max:142,ha:239,o:"m 142 -12 q 105 -132 142 -82 q 0 -205 68 -182 l 0 -138 q 57 -82 40 -124 q 70 0 70 -51 l 0 0 l 0 151 l 142 151 l 142 -12 "},d:{x_min:0,x_max:683,ha:796,o:"m 683 0 l 564 0 l 564 93 q 456 6 516 38 q 327 -25 395 -25 q 87 100 181 -25 q 0 365 0 215 q 90 639 0 525 q 343 763 187 763 q 564 647 486 763 l 564 1013 l 683 1013 l 683 0 m 582 373 q 529 562 582 484 q 361 653 468 653 q 190 561 253 653 q 135 365 135 479 q 189 175 135 254 q 358 85 251 85 q 529 178 468 85 q 582 373 582 258 "},"¨":{x_min:-109,x_max:247,ha:232,o:"m 247 1046 l 119 1046 l 119 1189 l 247 1189 l 247 1046 m 19 1046 l -109 1046 l -109 1189 l 19 1189 l 19 1046 "},E:{x_min:0,x_max:736.109375,ha:789,o:"m 736 0 l 0 0 l 0 1013 l 725 1013 l 725 889 l 139 889 l 139 585 l 677 585 l 677 467 l 139 467 l 139 125 l 736 125 l 736 0 "},Y:{x_min:0,x_max:820,ha:886,o:"m 820 1013 l 482 416 l 482 0 l 342 0 l 342 416 l 0 1013 l 140 1013 l 411 534 l 679 1012 l 820 1013 "},'"':{x_min:0,x_max:299,ha:396,o:"m 299 606 l 203 606 l 203 988 l 299 988 l 299 606 m 96 606 l 0 606 l 0 988 l 96 988 l 96 606 "},"‹":{x_min:17.984375,x_max:773.609375,ha:792,o:"m 773 40 l 18 376 l 17 465 l 773 799 l 773 692 l 159 420 l 773 149 l 773 40 "},"„":{x_min:0,x_max:364,ha:467,o:"m 141 -12 q 104 -132 141 -82 q 0 -205 67 -182 l 0 -138 q 56 -82 40 -124 q 69 0 69 -51 l 0 0 l 0 151 l 141 151 l 141 -12 m 364 -12 q 327 -132 364 -82 q 222 -205 290 -182 l 222 -138 q 279 -82 262 -124 q 292 0 292 -51 l 222 0 l 222 151 l 364 151 l 364 -12 "},"δ":{x_min:1,x_max:710,ha:810,o:"m 710 360 q 616 87 710 196 q 356 -28 518 -28 q 99 82 197 -28 q 1 356 1 192 q 100 606 1 509 q 355 703 199 703 q 180 829 288 754 q 70 903 124 866 l 70 1012 l 643 1012 l 643 901 l 258 901 q 462 763 422 794 q 636 592 577 677 q 710 360 710 485 m 584 365 q 552 501 584 447 q 451 602 521 555 q 372 611 411 611 q 197 541 258 611 q 136 355 136 472 q 190 171 136 245 q 358 85 252 85 q 528 173 465 85 q 584 365 584 252 "},"έ":{x_min:0,x_max:634.71875,ha:714,o:"m 634 234 q 527 38 634 110 q 300 -25 433 -25 q 98 29 183 -25 q 0 204 0 93 q 37 313 0 265 q 128 390 67 352 q 56 459 82 419 q 26 555 26 505 q 114 712 26 654 q 295 763 191 763 q 499 700 416 763 q 589 515 589 631 l 478 515 q 419 618 464 580 q 307 657 374 657 q 207 630 253 657 q 151 547 151 598 q 238 445 151 469 q 389 434 280 434 l 389 331 l 349 331 q 206 315 255 331 q 125 210 125 287 q 183 107 125 145 q 302 76 233 76 q 436 117 379 76 q 509 234 493 159 l 634 234 m 520 1040 l 331 819 l 248 819 l 383 1040 l 520 1040 "},"ω":{x_min:0,x_max:922,ha:1031,o:"m 922 339 q 856 97 922 203 q 650 -26 780 -26 q 538 9 587 -26 q 461 103 489 44 q 387 12 436 46 q 277 -22 339 -22 q 69 97 147 -22 q 0 339 0 203 q 45 551 0 444 q 161 738 84 643 l 302 738 q 175 553 219 647 q 124 336 124 446 q 155 179 124 249 q 275 88 197 88 q 375 163 341 88 q 400 294 400 219 l 400 572 l 524 572 l 524 294 q 561 135 524 192 q 643 88 591 88 q 762 182 719 88 q 797 342 797 257 q 745 556 797 450 q 619 738 705 638 l 760 738 q 874 551 835 640 q 922 339 922 444 "},"´":{x_min:0,x_max:96,ha:251,o:"m 96 606 l 0 606 l 0 988 l 96 988 l 96 606 "},"±":{x_min:11,x_max:781,ha:792,o:"m 781 490 l 446 490 l 446 255 l 349 255 l 349 490 l 11 490 l 11 586 l 349 586 l 349 819 l 446 819 l 446 586 l 781 586 l 781 490 m 781 21 l 11 21 l 11 115 l 781 115 l 781 21 "},"|":{x_min:343,x_max:449,ha:792,o:"m 449 462 l 343 462 l 343 986 l 449 986 l 449 462 m 449 -242 l 343 -242 l 343 280 l 449 280 l 449 -242 "},"ϋ":{x_min:0,x_max:617,ha:725,o:"m 482 800 l 372 800 l 372 925 l 482 925 l 482 800 m 239 800 l 129 800 l 129 925 l 239 925 l 239 800 m 617 352 q 540 93 617 199 q 308 -24 455 -24 q 76 93 161 -24 q 0 352 0 199 l 0 738 l 126 738 l 126 354 q 169 185 126 257 q 312 98 220 98 q 451 185 402 98 q 492 354 492 257 l 492 738 l 617 738 l 617 352 "},"§":{x_min:0,x_max:593,ha:690,o:"m 593 425 q 554 312 593 369 q 467 233 516 254 q 537 83 537 172 q 459 -74 537 -12 q 288 -133 387 -133 q 115 -69 184 -133 q 47 96 47 -6 l 166 96 q 199 7 166 40 q 288 -26 232 -26 q 371 -5 332 -26 q 420 60 420 21 q 311 201 420 139 q 108 309 210 255 q 0 490 0 383 q 33 602 0 551 q 124 687 66 654 q 75 743 93 712 q 58 812 58 773 q 133 984 58 920 q 300 1043 201 1043 q 458 987 394 1043 q 529 814 529 925 l 411 814 q 370 908 404 877 q 289 939 336 939 q 213 911 246 939 q 180 841 180 883 q 286 720 180 779 q 484 612 480 615 q 593 425 593 534 m 467 409 q 355 544 467 473 q 196 630 228 612 q 146 587 162 609 q 124 525 124 558 q 239 387 124 462 q 398 298 369 315 q 448 345 429 316 q 467 409 467 375 "},b:{x_min:0,x_max:685,ha:783,o:"m 685 372 q 597 99 685 213 q 347 -25 501 -25 q 219 5 277 -25 q 121 93 161 36 l 121 0 l 0 0 l 0 1013 l 121 1013 l 121 634 q 214 723 157 692 q 341 754 272 754 q 591 637 493 754 q 685 372 685 526 m 554 356 q 499 550 554 470 q 328 644 437 644 q 162 556 223 644 q 108 369 108 478 q 160 176 108 256 q 330 83 221 83 q 498 169 435 83 q 554 356 554 245 "},q:{x_min:0,x_max:683,ha:876,o:"m 683 -278 l 564 -278 l 564 97 q 474 8 533 39 q 345 -23 415 -23 q 91 93 188 -23 q 0 364 0 203 q 87 635 0 522 q 337 760 184 760 q 466 727 408 760 q 564 637 523 695 l 564 737 l 683 737 l 683 -278 m 582 375 q 527 564 582 488 q 358 652 466 652 q 190 565 253 652 q 135 377 135 488 q 189 179 135 261 q 361 84 251 84 q 530 179 469 84 q 582 375 582 260 "},"Ω":{x_min:-.171875,x_max:969.5625,ha:1068,o:"m 969 0 l 555 0 l 555 123 q 744 308 675 194 q 814 558 814 423 q 726 812 814 709 q 484 922 633 922 q 244 820 334 922 q 154 567 154 719 q 223 316 154 433 q 412 123 292 199 l 412 0 l 0 0 l 0 124 l 217 124 q 68 327 122 210 q 15 572 15 444 q 144 911 15 781 q 484 1041 274 1041 q 822 909 691 1041 q 953 569 953 777 q 899 326 953 443 q 750 124 846 210 l 969 124 l 969 0 "},"ύ":{x_min:0,x_max:617,ha:725,o:"m 617 352 q 540 93 617 199 q 308 -24 455 -24 q 76 93 161 -24 q 0 352 0 199 l 0 738 l 126 738 l 126 354 q 169 185 126 257 q 312 98 220 98 q 451 185 402 98 q 492 354 492 257 l 492 738 l 617 738 l 617 352 m 535 1040 l 346 819 l 262 819 l 397 1040 l 535 1040 "},z:{x_min:-.015625,x_max:613.890625,ha:697,o:"m 613 0 l 0 0 l 0 100 l 433 630 l 20 630 l 20 738 l 594 738 l 593 636 l 163 110 l 613 110 l 613 0 "},"™":{x_min:0,x_max:894,ha:1e3,o:"m 389 951 l 229 951 l 229 503 l 160 503 l 160 951 l 0 951 l 0 1011 l 389 1011 l 389 951 m 894 503 l 827 503 l 827 939 l 685 503 l 620 503 l 481 937 l 481 503 l 417 503 l 417 1011 l 517 1011 l 653 580 l 796 1010 l 894 1011 l 894 503 "},"ή":{x_min:.78125,x_max:697,ha:810,o:"m 697 -278 l 572 -278 l 572 454 q 540 587 572 536 q 425 650 501 650 q 271 579 337 650 q 206 420 206 509 l 206 0 l 81 0 l 81 489 q 73 588 81 562 q 0 644 56 644 l 0 741 q 68 755 38 755 q 158 721 124 755 q 200 630 193 687 q 297 726 234 692 q 434 761 359 761 q 620 692 544 761 q 697 516 697 624 l 697 -278 m 479 1040 l 290 819 l 207 819 l 341 1040 l 479 1040 "},"Θ":{x_min:0,x_max:960,ha:1056,o:"m 960 507 q 833 129 960 280 q 476 -32 698 -32 q 123 129 255 -32 q 0 507 0 280 q 123 883 0 732 q 476 1045 255 1045 q 832 883 696 1045 q 960 507 960 732 m 817 500 q 733 789 817 669 q 476 924 639 924 q 223 792 317 924 q 142 507 142 675 q 222 222 142 339 q 476 89 315 89 q 730 218 636 89 q 817 500 817 334 m 716 449 l 243 449 l 243 571 l 716 571 l 716 449 "},"®":{x_min:-3,x_max:1008,ha:1106,o:"m 503 532 q 614 562 566 532 q 672 658 672 598 q 614 747 672 716 q 503 772 569 772 l 338 772 l 338 532 l 503 532 m 502 -7 q 123 151 263 -7 q -3 501 -3 294 q 123 851 -3 706 q 502 1011 263 1011 q 881 851 739 1011 q 1008 501 1008 708 q 883 151 1008 292 q 502 -7 744 -7 m 502 60 q 830 197 709 60 q 940 501 940 322 q 831 805 940 681 q 502 944 709 944 q 174 805 296 944 q 65 501 65 680 q 173 197 65 320 q 502 60 294 60 m 788 146 l 678 146 q 653 316 655 183 q 527 449 652 449 l 338 449 l 338 146 l 241 146 l 241 854 l 518 854 q 688 808 621 854 q 766 658 766 755 q 739 563 766 607 q 668 497 713 519 q 751 331 747 472 q 788 164 756 190 l 788 146 "},"~":{x_min:0,x_max:833,ha:931,o:"m 833 958 q 778 753 833 831 q 594 665 716 665 q 402 761 502 665 q 240 857 302 857 q 131 795 166 857 q 104 665 104 745 l 0 665 q 54 867 0 789 q 237 958 116 958 q 429 861 331 958 q 594 765 527 765 q 704 827 670 765 q 729 958 729 874 l 833 958 "},"Ε":{x_min:0,x_max:736.21875,ha:778,o:"m 736 0 l 0 0 l 0 1013 l 725 1013 l 725 889 l 139 889 l 139 585 l 677 585 l 677 467 l 139 467 l 139 125 l 736 125 l 736 0 "},"³":{x_min:0,x_max:450,ha:547,o:"m 450 552 q 379 413 450 464 q 220 366 313 366 q 69 414 130 366 q 0 567 0 470 l 85 567 q 126 470 85 504 q 225 437 168 437 q 320 467 280 437 q 360 552 360 498 q 318 632 360 608 q 213 657 276 657 q 195 657 203 657 q 176 657 181 657 l 176 722 q 279 733 249 722 q 334 815 334 752 q 300 881 334 856 q 220 907 267 907 q 133 875 169 907 q 97 781 97 844 l 15 781 q 78 926 15 875 q 220 972 135 972 q 364 930 303 972 q 426 817 426 888 q 344 697 426 733 q 421 642 392 681 q 450 552 450 603 "},"[":{x_min:0,x_max:273.609375,ha:371,o:"m 273 -281 l 0 -281 l 0 1013 l 273 1013 l 273 920 l 124 920 l 124 -187 l 273 -187 l 273 -281 "},L:{x_min:0,x_max:645.828125,ha:696,o:"m 645 0 l 0 0 l 0 1013 l 140 1013 l 140 126 l 645 126 l 645 0 "},"σ":{x_min:0,x_max:803.390625,ha:894,o:"m 803 628 l 633 628 q 713 368 713 512 q 618 93 713 204 q 357 -25 518 -25 q 94 91 194 -25 q 0 368 0 201 q 94 644 0 533 q 356 761 194 761 q 481 750 398 761 q 608 739 564 739 l 803 739 l 803 628 m 360 85 q 529 180 467 85 q 584 374 584 262 q 527 566 584 490 q 352 651 463 651 q 187 559 247 651 q 135 368 135 478 q 189 175 135 254 q 360 85 251 85 "},"ζ":{x_min:0,x_max:573,ha:642,o:"m 573 -40 q 553 -162 573 -97 q 510 -278 543 -193 l 400 -278 q 441 -187 428 -219 q 462 -90 462 -132 q 378 -14 462 -14 q 108 45 197 -14 q 0 290 0 117 q 108 631 0 462 q 353 901 194 767 l 55 901 l 55 1012 l 561 1012 l 561 924 q 261 669 382 831 q 128 301 128 489 q 243 117 128 149 q 458 98 350 108 q 573 -40 573 80 "},"θ":{x_min:0,x_max:674,ha:778,o:"m 674 496 q 601 160 674 304 q 336 -26 508 -26 q 73 153 165 -26 q 0 485 0 296 q 72 840 0 683 q 343 1045 166 1045 q 605 844 516 1045 q 674 496 674 692 m 546 579 q 498 798 546 691 q 336 935 437 935 q 178 798 237 935 q 126 579 137 701 l 546 579 m 546 475 l 126 475 q 170 233 126 348 q 338 80 230 80 q 504 233 447 80 q 546 475 546 346 "},"Ο":{x_min:0,x_max:958,ha:1054,o:"m 485 1042 q 834 883 703 1042 q 958 511 958 735 q 834 136 958 287 q 481 -26 701 -26 q 126 130 261 -26 q 0 504 0 279 q 127 880 0 729 q 485 1042 263 1042 m 480 98 q 731 225 638 98 q 815 504 815 340 q 733 783 815 670 q 480 913 640 913 q 226 785 321 913 q 142 504 142 671 q 226 224 142 339 q 480 98 319 98 "},"Γ":{x_min:0,x_max:705.28125,ha:749,o:"m 705 886 l 140 886 l 140 0 l 0 0 l 0 1012 l 705 1012 l 705 886 "}," ":{x_min:0,x_max:0,ha:375},"%":{x_min:-3,x_max:1089,ha:1186,o:"m 845 0 q 663 76 731 0 q 602 244 602 145 q 661 412 602 344 q 845 489 728 489 q 1027 412 959 489 q 1089 244 1089 343 q 1029 76 1089 144 q 845 0 962 0 m 844 103 q 945 143 909 103 q 981 243 981 184 q 947 340 981 301 q 844 385 909 385 q 744 342 781 385 q 708 243 708 300 q 741 147 708 186 q 844 103 780 103 m 888 986 l 284 -25 l 199 -25 l 803 986 l 888 986 m 241 468 q 58 545 126 468 q -3 715 -3 615 q 56 881 -3 813 q 238 958 124 958 q 421 881 353 958 q 483 712 483 813 q 423 544 483 612 q 241 468 356 468 m 241 855 q 137 811 175 855 q 100 710 100 768 q 136 612 100 653 q 240 572 172 572 q 344 614 306 572 q 382 713 382 656 q 347 810 382 771 q 241 855 308 855 "},P:{x_min:0,x_max:726,ha:806,o:"m 424 1013 q 640 931 555 1013 q 726 719 726 850 q 637 506 726 587 q 413 426 548 426 l 140 426 l 140 0 l 0 0 l 0 1013 l 424 1013 m 379 889 l 140 889 l 140 548 l 372 548 q 522 589 459 548 q 593 720 593 637 q 528 845 593 801 q 379 889 463 889 "},"Έ":{x_min:0,x_max:1078.21875,ha:1118,o:"m 1078 0 l 342 0 l 342 1013 l 1067 1013 l 1067 889 l 481 889 l 481 585 l 1019 585 l 1019 467 l 481 467 l 481 125 l 1078 125 l 1078 0 m 277 1040 l 83 799 l 0 799 l 140 1040 l 277 1040 "},"Ώ":{x_min:.125,x_max:1136.546875,ha:1235,o:"m 1136 0 l 722 0 l 722 123 q 911 309 842 194 q 981 558 981 423 q 893 813 981 710 q 651 923 800 923 q 411 821 501 923 q 321 568 321 720 q 390 316 321 433 q 579 123 459 200 l 579 0 l 166 0 l 166 124 l 384 124 q 235 327 289 210 q 182 572 182 444 q 311 912 182 782 q 651 1042 441 1042 q 989 910 858 1042 q 1120 569 1120 778 q 1066 326 1120 443 q 917 124 1013 210 l 1136 124 l 1136 0 m 277 1040 l 83 800 l 0 800 l 140 1041 l 277 1040 "},_:{x_min:0,x_max:705.5625,ha:803,o:"m 705 -334 l 0 -334 l 0 -234 l 705 -234 l 705 -334 "},"Ϊ":{x_min:-110,x_max:246,ha:275,o:"m 246 1046 l 118 1046 l 118 1189 l 246 1189 l 246 1046 m 18 1046 l -110 1046 l -110 1189 l 18 1189 l 18 1046 m 136 0 l 0 0 l 0 1012 l 136 1012 l 136 0 "},"+":{x_min:23,x_max:768,ha:792,o:"m 768 372 l 444 372 l 444 0 l 347 0 l 347 372 l 23 372 l 23 468 l 347 468 l 347 840 l 444 840 l 444 468 l 768 468 l 768 372 "},"½":{x_min:0,x_max:1050,ha:1149,o:"m 1050 0 l 625 0 q 712 178 625 108 q 878 277 722 187 q 967 385 967 328 q 932 456 967 429 q 850 484 897 484 q 759 450 798 484 q 721 352 721 416 l 640 352 q 706 502 640 448 q 851 551 766 551 q 987 509 931 551 q 1050 385 1050 462 q 976 251 1050 301 q 829 179 902 215 q 717 68 740 133 l 1050 68 l 1050 0 m 834 985 l 215 -28 l 130 -28 l 750 984 l 834 985 m 224 422 l 142 422 l 142 811 l 0 811 l 0 867 q 104 889 62 867 q 164 973 157 916 l 224 973 l 224 422 "},"Ρ":{x_min:0,x_max:720,ha:783,o:"m 424 1013 q 637 933 554 1013 q 720 723 720 853 q 633 508 720 591 q 413 426 546 426 l 140 426 l 140 0 l 0 0 l 0 1013 l 424 1013 m 378 889 l 140 889 l 140 548 l 371 548 q 521 589 458 548 q 592 720 592 637 q 527 845 592 801 q 378 889 463 889 "},"'":{x_min:0,x_max:139,ha:236,o:"m 139 851 q 102 737 139 784 q 0 669 65 690 l 0 734 q 59 787 42 741 q 72 873 72 821 l 0 873 l 0 1013 l 139 1013 l 139 851 "},"ª":{x_min:0,x_max:350,ha:397,o:"m 350 625 q 307 616 328 616 q 266 631 281 616 q 247 673 251 645 q 190 628 225 644 q 116 613 156 613 q 32 641 64 613 q 0 722 0 669 q 72 826 0 800 q 247 866 159 846 l 247 887 q 220 934 247 916 q 162 953 194 953 q 104 934 129 953 q 76 882 80 915 l 16 882 q 60 976 16 941 q 166 1011 104 1011 q 266 979 224 1011 q 308 891 308 948 l 308 706 q 311 679 308 688 q 331 670 315 670 l 350 672 l 350 625 m 247 757 l 247 811 q 136 790 175 798 q 64 726 64 773 q 83 682 64 697 q 132 667 103 667 q 207 690 174 667 q 247 757 247 718 "},"΅":{x_min:0,x_max:450,ha:553,o:"m 450 800 l 340 800 l 340 925 l 450 925 l 450 800 m 406 1040 l 212 800 l 129 800 l 269 1040 l 406 1040 m 110 800 l 0 800 l 0 925 l 110 925 l 110 800 "},T:{x_min:0,x_max:777,ha:835,o:"m 777 894 l 458 894 l 458 0 l 319 0 l 319 894 l 0 894 l 0 1013 l 777 1013 l 777 894 "},"Φ":{x_min:0,x_max:915,ha:997,o:"m 527 0 l 389 0 l 389 122 q 110 231 220 122 q 0 509 0 340 q 110 785 0 677 q 389 893 220 893 l 389 1013 l 527 1013 l 527 893 q 804 786 693 893 q 915 509 915 679 q 805 231 915 341 q 527 122 696 122 l 527 0 m 527 226 q 712 310 641 226 q 779 507 779 389 q 712 705 779 627 q 527 787 641 787 l 527 226 m 389 226 l 389 787 q 205 698 275 775 q 136 505 136 620 q 206 308 136 391 q 389 226 276 226 "},"⁋":{x_min:0,x_max:0,ha:694},j:{x_min:-77.78125,x_max:167,ha:349,o:"m 167 871 l 42 871 l 42 1013 l 167 1013 l 167 871 m 167 -80 q 121 -231 167 -184 q -26 -278 76 -278 l -77 -278 l -77 -164 l -41 -164 q 26 -143 11 -164 q 42 -65 42 -122 l 42 737 l 167 737 l 167 -80 "},"Σ":{x_min:0,x_max:756.953125,ha:819,o:"m 756 0 l 0 0 l 0 107 l 395 523 l 22 904 l 22 1013 l 745 1013 l 745 889 l 209 889 l 566 523 l 187 125 l 756 125 l 756 0 "},"›":{x_min:18.0625,x_max:774,ha:792,o:"m 774 376 l 18 40 l 18 149 l 631 421 l 18 692 l 18 799 l 774 465 l 774 376 "},"<":{x_min:17.984375,x_max:773.609375,ha:792,o:"m 773 40 l 18 376 l 17 465 l 773 799 l 773 692 l 159 420 l 773 149 l 773 40 "},"£":{x_min:0,x_max:704.484375,ha:801,o:"m 704 41 q 623 -10 664 5 q 543 -26 583 -26 q 359 15 501 -26 q 243 36 288 36 q 158 23 197 36 q 73 -21 119 10 l 6 76 q 125 195 90 150 q 175 331 175 262 q 147 443 175 383 l 0 443 l 0 512 l 108 512 q 43 734 43 623 q 120 929 43 854 q 358 1010 204 1010 q 579 936 487 1010 q 678 729 678 857 l 678 684 l 552 684 q 504 838 552 780 q 362 896 457 896 q 216 852 263 896 q 176 747 176 815 q 199 627 176 697 q 248 512 217 574 l 468 512 l 468 443 l 279 443 q 297 356 297 398 q 230 194 297 279 q 153 107 211 170 q 227 133 190 125 q 293 142 264 142 q 410 119 339 142 q 516 96 482 96 q 579 105 550 96 q 648 142 608 115 l 704 41 "},t:{x_min:0,x_max:367,ha:458,o:"m 367 0 q 312 -5 339 -2 q 262 -8 284 -8 q 145 28 183 -8 q 108 143 108 64 l 108 638 l 0 638 l 0 738 l 108 738 l 108 944 l 232 944 l 232 738 l 367 738 l 367 638 l 232 638 l 232 185 q 248 121 232 140 q 307 102 264 102 q 345 104 330 102 q 367 107 360 107 l 367 0 "},"¬":{x_min:0,x_max:706,ha:803,o:"m 706 411 l 706 158 l 630 158 l 630 335 l 0 335 l 0 411 l 706 411 "},"λ":{x_min:0,x_max:750,ha:803,o:"m 750 -7 q 679 -15 716 -15 q 538 59 591 -15 q 466 214 512 97 l 336 551 l 126 0 l 0 0 l 270 705 q 223 837 247 770 q 116 899 190 899 q 90 898 100 899 l 90 1004 q 152 1011 125 1011 q 298 938 244 1011 q 373 783 326 901 l 605 192 q 649 115 629 136 q 716 95 669 95 l 736 95 q 750 97 745 97 l 750 -7 "},W:{x_min:0,x_max:1263.890625,ha:1351,o:"m 1263 1013 l 995 0 l 859 0 l 627 837 l 405 0 l 265 0 l 0 1013 l 136 1013 l 342 202 l 556 1013 l 701 1013 l 921 207 l 1133 1012 l 1263 1013 "},">":{x_min:18.0625,x_max:774,ha:792,o:"m 774 376 l 18 40 l 18 149 l 631 421 l 18 692 l 18 799 l 774 465 l 774 376 "},v:{x_min:0,x_max:675.15625,ha:761,o:"m 675 738 l 404 0 l 272 0 l 0 738 l 133 737 l 340 147 l 541 737 l 675 738 "},"τ":{x_min:.28125,x_max:644.5,ha:703,o:"m 644 628 l 382 628 l 382 179 q 388 120 382 137 q 436 91 401 91 q 474 94 447 91 q 504 97 501 97 l 504 0 q 454 -9 482 -5 q 401 -14 426 -14 q 278 67 308 -14 q 260 233 260 118 l 260 628 l 0 628 l 0 739 l 644 739 l 644 628 "},"ξ":{x_min:0,x_max:624.9375,ha:699,o:"m 624 -37 q 608 -153 624 -96 q 563 -278 593 -211 l 454 -278 q 491 -183 486 -200 q 511 -83 511 -126 q 484 -23 511 -44 q 370 1 452 1 q 323 0 354 1 q 283 -1 293 -1 q 84 76 169 -1 q 0 266 0 154 q 56 431 0 358 q 197 538 108 498 q 94 613 134 562 q 54 730 54 665 q 77 823 54 780 q 143 901 101 867 l 27 901 l 27 1012 l 576 1012 l 576 901 l 380 901 q 244 863 303 901 q 178 745 178 820 q 312 600 178 636 q 532 582 380 582 l 532 479 q 276 455 361 479 q 118 281 118 410 q 165 173 118 217 q 274 120 208 133 q 494 101 384 110 q 624 -37 624 76 "},"&":{x_min:-3,x_max:894.25,ha:992,o:"m 894 0 l 725 0 l 624 123 q 471 0 553 40 q 306 -41 390 -41 q 168 -7 231 -41 q 62 92 105 26 q 14 187 31 139 q -3 276 -3 235 q 55 433 -3 358 q 248 581 114 508 q 170 689 196 640 q 137 817 137 751 q 214 985 137 922 q 384 1041 284 1041 q 548 988 483 1041 q 622 824 622 928 q 563 666 622 739 q 431 556 516 608 l 621 326 q 649 407 639 361 q 663 493 653 426 l 781 493 q 703 229 781 352 l 894 0 m 504 818 q 468 908 504 877 q 384 940 433 940 q 293 907 331 940 q 255 818 255 875 q 289 714 255 767 q 363 628 313 678 q 477 729 446 682 q 504 818 504 771 m 556 209 l 314 499 q 179 395 223 449 q 135 283 135 341 q 146 222 135 253 q 183 158 158 192 q 333 80 241 80 q 556 209 448 80 "},"Λ":{x_min:0,x_max:862.5,ha:942,o:"m 862 0 l 719 0 l 426 847 l 143 0 l 0 0 l 356 1013 l 501 1013 l 862 0 "},I:{x_min:41,x_max:180,ha:293,o:"m 180 0 l 41 0 l 41 1013 l 180 1013 l 180 0 "},G:{x_min:0,x_max:921,ha:1011,o:"m 921 0 l 832 0 l 801 136 q 655 15 741 58 q 470 -28 568 -28 q 126 133 259 -28 q 0 499 0 284 q 125 881 0 731 q 486 1043 259 1043 q 763 957 647 1043 q 905 709 890 864 l 772 709 q 668 866 747 807 q 486 926 589 926 q 228 795 322 926 q 142 507 142 677 q 228 224 142 342 q 483 94 323 94 q 712 195 625 94 q 796 435 796 291 l 477 435 l 477 549 l 921 549 l 921 0 "},"ΰ":{x_min:0,x_max:617,ha:725,o:"m 524 800 l 414 800 l 414 925 l 524 925 l 524 800 m 183 800 l 73 800 l 73 925 l 183 925 l 183 800 m 617 352 q 540 93 617 199 q 308 -24 455 -24 q 76 93 161 -24 q 0 352 0 199 l 0 738 l 126 738 l 126 354 q 169 185 126 257 q 312 98 220 98 q 451 185 402 98 q 492 354 492 257 l 492 738 l 617 738 l 617 352 m 489 1040 l 300 819 l 216 819 l 351 1040 l 489 1040 "},"`":{x_min:0,x_max:138.890625,ha:236,o:"m 138 699 l 0 699 l 0 861 q 36 974 0 929 q 138 1041 72 1020 l 138 977 q 82 931 95 969 q 69 839 69 893 l 138 839 l 138 699 "},"·":{x_min:0,x_max:142,ha:239,o:"m 142 585 l 0 585 l 0 738 l 142 738 l 142 585 "},"Υ":{x_min:.328125,x_max:819.515625,ha:889,o:"m 819 1013 l 482 416 l 482 0 l 342 0 l 342 416 l 0 1013 l 140 1013 l 411 533 l 679 1013 l 819 1013 "},r:{x_min:0,x_max:355.5625,ha:432,o:"m 355 621 l 343 621 q 179 569 236 621 q 122 411 122 518 l 122 0 l 0 0 l 0 737 l 117 737 l 117 604 q 204 719 146 686 q 355 753 262 753 l 355 621 "},x:{x_min:0,x_max:675,ha:764,o:"m 675 0 l 525 0 l 331 286 l 144 0 l 0 0 l 256 379 l 12 738 l 157 737 l 336 473 l 516 738 l 661 738 l 412 380 l 675 0 "},"μ":{x_min:0,x_max:696.609375,ha:747,o:"m 696 -4 q 628 -14 657 -14 q 498 97 513 -14 q 422 8 470 41 q 313 -24 374 -24 q 207 3 258 -24 q 120 80 157 31 l 120 -278 l 0 -278 l 0 738 l 124 738 l 124 343 q 165 172 124 246 q 308 82 216 82 q 451 177 402 82 q 492 358 492 254 l 492 738 l 616 738 l 616 214 q 623 136 616 160 q 673 92 636 92 q 696 95 684 92 l 696 -4 "},h:{x_min:0,x_max:615,ha:724,o:"m 615 472 l 615 0 l 490 0 l 490 454 q 456 590 490 535 q 338 654 416 654 q 186 588 251 654 q 122 436 122 522 l 122 0 l 0 0 l 0 1013 l 122 1013 l 122 633 q 218 727 149 694 q 362 760 287 760 q 552 676 484 760 q 615 472 615 600 "},".":{x_min:0,x_max:142,ha:239,o:"m 142 0 l 0 0 l 0 151 l 142 151 l 142 0 "},"φ":{x_min:-2,x_max:878,ha:974,o:"m 496 -279 l 378 -279 l 378 -17 q 101 88 204 -17 q -2 367 -2 194 q 68 626 -2 510 q 283 758 151 758 l 283 646 q 167 537 209 626 q 133 373 133 462 q 192 177 133 254 q 378 93 259 93 l 378 758 q 445 764 426 763 q 476 765 464 765 q 765 659 653 765 q 878 377 878 553 q 771 96 878 209 q 496 -17 665 -17 l 496 -279 m 496 93 l 514 93 q 687 183 623 93 q 746 380 746 265 q 691 569 746 491 q 522 658 629 658 l 496 656 l 496 93 "},";":{x_min:0,x_max:142,ha:239,o:"m 142 585 l 0 585 l 0 738 l 142 738 l 142 585 m 142 -12 q 105 -132 142 -82 q 0 -206 68 -182 l 0 -138 q 58 -82 43 -123 q 68 0 68 -56 l 0 0 l 0 151 l 142 151 l 142 -12 "},f:{x_min:0,x_max:378,ha:472,o:"m 378 638 l 246 638 l 246 0 l 121 0 l 121 638 l 0 638 l 0 738 l 121 738 q 137 935 121 887 q 290 1028 171 1028 q 320 1027 305 1028 q 378 1021 334 1026 l 378 908 q 323 918 346 918 q 257 870 273 918 q 246 780 246 840 l 246 738 l 378 738 l 378 638 "},"“":{x_min:1,x_max:348.21875,ha:454,o:"m 140 670 l 1 670 l 1 830 q 37 943 1 897 q 140 1011 74 990 l 140 947 q 82 900 97 940 q 68 810 68 861 l 140 810 l 140 670 m 348 670 l 209 670 l 209 830 q 245 943 209 897 q 348 1011 282 990 l 348 947 q 290 900 305 940 q 276 810 276 861 l 348 810 l 348 670 "},A:{x_min:.03125,x_max:906.953125,ha:1008,o:"m 906 0 l 756 0 l 648 303 l 251 303 l 142 0 l 0 0 l 376 1013 l 529 1013 l 906 0 m 610 421 l 452 867 l 293 421 l 610 421 "},"‘":{x_min:1,x_max:139.890625,ha:236,o:"m 139 670 l 1 670 l 1 830 q 37 943 1 897 q 139 1011 74 990 l 139 947 q 82 900 97 940 q 68 810 68 861 l 139 810 l 139 670 "},"ϊ":{x_min:-70,x_max:283,ha:361,o:"m 283 800 l 173 800 l 173 925 l 283 925 l 283 800 m 40 800 l -70 800 l -70 925 l 40 925 l 40 800 m 283 3 q 232 -10 257 -5 q 181 -15 206 -15 q 84 26 118 -15 q 41 200 41 79 l 41 737 l 166 737 l 167 215 q 171 141 167 157 q 225 101 182 101 q 247 103 238 101 q 283 112 256 104 l 283 3 "},"π":{x_min:-.21875,x_max:773.21875,ha:857,o:"m 773 -7 l 707 -11 q 575 40 607 -11 q 552 174 552 77 l 552 226 l 552 626 l 222 626 l 222 0 l 97 0 l 97 626 l 0 626 l 0 737 l 773 737 l 773 626 l 676 626 l 676 171 q 695 103 676 117 q 773 90 714 90 l 773 -7 "},"ά":{x_min:0,x_max:765.5625,ha:809,o:"m 765 -4 q 698 -14 726 -14 q 564 97 586 -14 q 466 7 525 40 q 337 -26 407 -26 q 88 98 186 -26 q 0 369 0 212 q 88 637 0 525 q 337 760 184 760 q 465 727 407 760 q 563 637 524 695 l 563 738 l 685 738 l 685 222 q 693 141 685 168 q 748 94 708 94 q 765 95 760 94 l 765 -4 m 584 371 q 531 562 584 485 q 360 653 470 653 q 192 566 254 653 q 135 379 135 489 q 186 181 135 261 q 358 84 247 84 q 528 176 465 84 q 584 371 584 260 m 604 1040 l 415 819 l 332 819 l 466 1040 l 604 1040 "},O:{x_min:0,x_max:958,ha:1057,o:"m 485 1041 q 834 882 702 1041 q 958 512 958 734 q 834 136 958 287 q 481 -26 702 -26 q 126 130 261 -26 q 0 504 0 279 q 127 880 0 728 q 485 1041 263 1041 m 480 98 q 731 225 638 98 q 815 504 815 340 q 733 783 815 669 q 480 912 640 912 q 226 784 321 912 q 142 504 142 670 q 226 224 142 339 q 480 98 319 98 "},n:{x_min:0,x_max:615,ha:724,o:"m 615 463 l 615 0 l 490 0 l 490 454 q 453 592 490 537 q 331 656 410 656 q 178 585 240 656 q 117 421 117 514 l 117 0 l 0 0 l 0 738 l 117 738 l 117 630 q 218 728 150 693 q 359 764 286 764 q 552 675 484 764 q 615 463 615 593 "},l:{x_min:41,x_max:166,ha:279,o:"m 166 0 l 41 0 l 41 1013 l 166 1013 l 166 0 "},"¤":{x_min:40.09375,x_max:728.796875,ha:825,o:"m 728 304 l 649 224 l 512 363 q 383 331 458 331 q 256 363 310 331 l 119 224 l 40 304 l 177 441 q 150 553 150 493 q 184 673 150 621 l 40 818 l 119 898 l 267 749 q 321 766 291 759 q 384 773 351 773 q 447 766 417 773 q 501 749 477 759 l 649 898 l 728 818 l 585 675 q 612 618 604 648 q 621 553 621 587 q 591 441 621 491 l 728 304 m 384 682 q 280 643 318 682 q 243 551 243 604 q 279 461 243 499 q 383 423 316 423 q 487 461 449 423 q 525 553 525 500 q 490 641 525 605 q 384 682 451 682 "},"κ":{x_min:0,x_max:632.328125,ha:679,o:"m 632 0 l 482 0 l 225 384 l 124 288 l 124 0 l 0 0 l 0 738 l 124 738 l 124 446 l 433 738 l 596 738 l 312 466 l 632 0 "},p:{x_min:0,x_max:685,ha:786,o:"m 685 364 q 598 96 685 205 q 350 -23 504 -23 q 121 89 205 -23 l 121 -278 l 0 -278 l 0 738 l 121 738 l 121 633 q 220 726 159 691 q 351 761 280 761 q 598 636 504 761 q 685 364 685 522 m 557 371 q 501 560 557 481 q 330 651 437 651 q 162 559 223 651 q 108 366 108 479 q 162 177 108 254 q 333 87 224 87 q 502 178 441 87 q 557 371 557 258 "},"‡":{x_min:0,x_max:777,ha:835,o:"m 458 238 l 458 0 l 319 0 l 319 238 l 0 238 l 0 360 l 319 360 l 319 681 l 0 683 l 0 804 l 319 804 l 319 1015 l 458 1013 l 458 804 l 777 804 l 777 683 l 458 683 l 458 360 l 777 360 l 777 238 l 458 238 "},"ψ":{x_min:0,x_max:808,ha:907,o:"m 465 -278 l 341 -278 l 341 -15 q 87 102 180 -15 q 0 378 0 210 l 0 739 l 133 739 l 133 379 q 182 195 133 275 q 341 98 242 98 l 341 922 l 465 922 l 465 98 q 623 195 563 98 q 675 382 675 278 l 675 742 l 808 742 l 808 381 q 720 104 808 213 q 466 -13 627 -13 l 465 -278 "},"η":{x_min:.78125,x_max:697,ha:810,o:"m 697 -278 l 572 -278 l 572 454 q 540 587 572 536 q 425 650 501 650 q 271 579 337 650 q 206 420 206 509 l 206 0 l 81 0 l 81 489 q 73 588 81 562 q 0 644 56 644 l 0 741 q 68 755 38 755 q 158 720 124 755 q 200 630 193 686 q 297 726 234 692 q 434 761 359 761 q 620 692 544 761 q 697 516 697 624 l 697 -278 "}},cssFontWeight:"normal",ascender:1189,underlinePosition:-100,cssFontStyle:"normal",boundingBox:{yMin:-334,xMin:-111,yMax:1189,xMax:1672},resolution:1e3,original_font_information:{postscript_name:"Helvetiker-Regular",version_string:"Version 1.00 2004 initial release",vendor_url:"http://www.magenta.gr/",full_font_name:"Helvetiker",font_family_name:"Helvetiker",copyright:"Copyright (c) Μagenta ltd, 2004",description:"",trademark:"",designer:"",designer_url:"",unique_font_identifier:"Μagenta ltd:Helvetiker:22-10-104",license_url:"http://www.ellak.gr/fonts/MgOpen/license.html",license_description:'Copyright (c) 2004 by MAGENTA Ltd. All Rights Reserved.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: \r\n\r\nThe above copyright and this permission notice shall be included in all copies of one or more of the Font Software typefaces.\r\n\r\nThe Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing the word "MgOpen", or if the modifications are accepted for inclusion in the Font Software itself by the each appointed Administrator.\r\n\r\nThis License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "MgOpen" name.\r\n\r\nThe Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. \r\n\r\nTHE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL MAGENTA OR PERSONS OR BODIES IN CHARGE OF ADMINISTRATION AND MAINTENANCE OF THE FONT SOFTWARE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.',manufacturer_name:"Μagenta ltd",font_sub_family_name:"Regular"},descender:-334,familyName:"Helvetiker",lineHeight:1522,underlineThickness:50},zK=yY(yY({},window.THREE?window.THREE:{BoxGeometry:Ms,CircleGeometry:Es,DoubleSide:2,Group:or,Mesh:zi,MeshLambertMaterial:Wa,TextGeometry:rY,Vector3:un}),{},{Font:tY,TextGeometry:rY}),GK=Eh({props:{labelsData:{default:[]},labelLat:{default:"lat"},labelLng:{default:"lng"},labelAltitude:{default:.002},labelText:{default:"text"},labelSize:{default:.5},labelTypeFace:{default:qK,onChange:function(e,t){t.font=new zK.Font(e)}},labelColor:{default:function(){return"lightgrey"}},labelRotation:{default:0},labelResolution:{default:3},labelIncludeDot:{default:!0},labelDotRadius:{default:.1},labelDotOrientation:{default:function(){return"bottom"}},labelsTransitionDuration:{default:1e3,triggerUpdate:!1}},init:function(e,t,n){var r=n.tweenGroup;PY(e),t.scene=e,t.tweenGroup=r;var i=new zK.CircleGeometry(1,32);t.dataMapper=new YY(e,{objBindAttr:"__threeObjLabel"}).onCreateObj(function(){var e=new zK.MeshLambertMaterial;e.side=2;var t=new zK.Group;t.add(new zK.Mesh(i,e));var n=new zK.Mesh(void 0,e);t.add(n);var r=new zK.Mesh;return r.visible=!1,n.add(r),t.__globeObjType="label",t})},update:function(e){var t=v_(e.labelLat),n=v_(e.labelLng),r=v_(e.labelAltitude),i=v_(e.labelText),s=v_(e.labelSize),a=v_(e.labelRotation),o=v_(e.labelColor),l=v_(e.labelIncludeDot),u=v_(e.labelDotRadius),c=v_(e.labelDotOrientation),h=new Set(["right","top","bottom"]),d=2*Math.PI*LY/360;e.dataMapper.onUpdateObj(function(A,p){var f=SY(A.children,2),m=f[0],g=f[1],_=SY(g.children,1)[0],v=o(p),y=GY(v);g.material.color.set(zY(v)),g.material.transparent=y<1,g.material.opacity=y;var b=l(p),x=c(p);!b||!h.has(x)&&(x="bottom");var T=b?+u(p)*d:1e-12;m.scale.x=m.scale.y=T;var S=+s(p)*d;if(g.geometry&&g.geometry.dispose(),g.geometry=new zK.TextGeometry(i(p),{font:e.font,size:S,depth:0,bevelEnabled:!0,bevelThickness:0,bevelSize:0,curveSegments:e.labelResolution}),_.geometry&&_.geometry.dispose(),g.geometry.computeBoundingBox(),_.geometry=dY(zK.BoxGeometry,MY((new zK.Vector3).subVectors(g.geometry.boundingBox.max,g.geometry.boundingBox.min).clampScalar(0,1/0).toArray())),"right"!==x&&g.geometry.center(),b){var w=T+S/2;"right"===x&&(g.position.x=w),g.position.y={right:-S/2,top:w+S/2,bottom:-w-S/2}[x]}var M=function(t){var n=A.__currentTargetD=t,r=n.lat,i=n.lng,s=n.alt,a=n.rot,o=n.scale;Object.assign(A.position,UY(r,i,s)),A.lookAt(e.scene.localToWorld(new zK.Vector3(0,0,0))),A.rotateY(Math.PI),A.rotateZ(-a*Math.PI/180),A.scale.x=A.scale.y=A.scale.z=o},E={lat:+t(p),lng:+n(p),alt:+r(p),rot:+a(p),scale:1},C=A.__currentTargetD||Object.assign({},E,{scale:1e-12});Object.keys(E).some(function(e){return C[e]!==E[e]})&&(!e.labelsTransitionDuration||e.labelsTransitionDuration<0?M(E):e.tweenGroup.add(new Ih(C).to(E,e.labelsTransitionDuration).easing(Ch.Quadratic.InOut).onUpdate(M).onComplete(function(){e.tweenGroup.remove(this)}).start()))}).digest(e.labelsData)}}),HK=yY(yY({},window.THREE?window.THREE:{}),{},{CSS2DObject:class extends ar{constructor(e=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new on(.5,.5),this.addEventListener("removed",function(){this.traverse(function(e){e.element&&e.element instanceof e.element.ownerDocument.defaultView.Element&&null!==e.element.parentNode&&e.element.remove()})})}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this.center=e.center,this}}}),jK=Eh({props:{htmlElementsData:{default:[]},htmlLat:{default:"lat"},htmlLng:{default:"lng"},htmlAltitude:{default:0},htmlElement:{},htmlElementVisibilityModifier:{triggerUpdate:!1},htmlTransitionDuration:{default:1e3,triggerUpdate:!1},isBehindGlobe:{onChange:function(){this.updateObjVisibility()},triggerUpdate:!1}},methods:{updateObjVisibility:function(e,t){if(e.dataMapper){var n=t?[t]:e.dataMapper.entries().map(function(e){return SY(e,2)[1]}).filter(function(e){return e});n.forEach(function(t){var n=!e.isBehindGlobe||!e.isBehindGlobe(t.position);e.htmlElementVisibilityModifier?(t.visible=!0,e.htmlElementVisibilityModifier(t.element,n)):t.visible=n})}}},init:function(e,t,n){var r=n.tweenGroup;PY(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new YY(e,{objBindAttr:"__threeObjHtml"}).onCreateObj(function(e){var n=v_(t.htmlElement)(e),r=new HK.CSS2DObject(n);return r.__globeObjType="html",r})},update:function(e,t){var n=this,r=v_(e.htmlLat),i=v_(e.htmlLng),s=v_(e.htmlAltitude);t.hasOwnProperty("htmlElement")&&e.dataMapper.clear(),e.dataMapper.onUpdateObj(function(t,a){var o=function(e){var r=t.__currentTargetD=e,i=r.alt,s=r.lat,a=r.lng;Object.assign(t.position,UY(s,a,i)),n.updateObjVisibility(t)},l={lat:+r(a),lng:+i(a),alt:+s(a)};!e.htmlTransitionDuration||e.htmlTransitionDuration<0||!t.__currentTargetD?o(l):e.tweenGroup.add(new Ih(t.__currentTargetD).to(l,e.htmlTransitionDuration).easing(Ch.Quadratic.InOut).onUpdate(o).onComplete(function(){e.tweenGroup.remove(this)}).start())}).digest(e.htmlElementsData)}}),WK=window.THREE?window.THREE:{Group:or,Mesh:zi,MeshLambertMaterial:Wa,SphereGeometry:Ra},XK=Eh({props:{objectsData:{default:[]},objectLat:{default:"lat"},objectLng:{default:"lng"},objectAltitude:{default:.01},objectFacesSurface:{default:!0},objectRotation:{},objectThreeObject:{default:new WK.Mesh(new WK.SphereGeometry(1,16,8),new WK.MeshLambertMaterial({color:"#ffffaa",transparent:!0,opacity:.7}))}},init:function(e,t){PY(e),t.scene=e,t.dataMapper=new YY(e,{objBindAttr:"__threeObjObject"}).onCreateObj(function(e){var n=v_(t.objectThreeObject)(e);t.objectThreeObject===n&&(n=n.clone());var r=new WK.Group;return r.add(n),r.__globeObjType="object",r})},update:function(e,t){var n=v_(e.objectLat),r=v_(e.objectLng),i=v_(e.objectAltitude),s=v_(e.objectFacesSurface),a=v_(e.objectRotation);t.hasOwnProperty("objectThreeObject")&&e.dataMapper.clear(),e.dataMapper.onUpdateObj(function(e,t){var o=+n(t),l=+r(t),u=+i(t);Object.assign(e.position,UY(o,l,u)),s(t)?e.setRotationFromEuler(new Gn(OY(-o),OY(l),0,"YXZ")):e.rotation.set(0,0,0);var c=e.children[0],h=a(t);h&&c.setRotationFromEuler(new Gn(OY(h.x||0),OY(h.y||0),OY(h.z||0)))}).digest(e.objectsData)}}),$K=Eh({props:{customLayerData:{default:[]},customThreeObject:{},customThreeObjectUpdate:{triggerUpdate:!1}},init:function(e,t){PY(e),t.scene=e,t.dataMapper=new YY(e,{objBindAttr:"__threeObjCustom"}).onCreateObj(function(e){var n=v_(t.customThreeObject)(e,LY);return n&&(t.customThreeObject===n&&(n=n.clone()),n.__globeObjType="custom"),n})},update:function(e,t){e.customThreeObjectUpdate||PY(e.scene);var n=v_(e.customThreeObjectUpdate);t.hasOwnProperty("customThreeObject")&&e.dataMapper.clear(),e.dataMapper.onUpdateObj(function(e,t){return n(e,t,LY)}).digest(e.customLayerData)}}),QK=window.THREE?window.THREE:{Camera:fo,Group:or,Vector2:on,Vector3:un},YK=["globeLayer","pointsLayer","arcsLayer","hexBinLayer","heatmapsLayer","polygonsLayer","hexedPolygonsLayer","pathsLayer","tilesLayer","particlesLayer","ringsLayer","labelsLayer","htmlElementsLayer","objectsLayer","customLayer"],KK=DY("globeLayer",qY),ZK=Object.assign.apply(Object,MY(["globeImageUrl","bumpImageUrl","globeCurvatureResolution","globeTileEngineUrl","globeTileEngineMaxLevel","showGlobe","showGraticules","showAtmosphere","atmosphereColor","atmosphereAltitude"].map(function(e){return pY({},e,KK.linkProp(e))}))),JK=Object.assign.apply(Object,MY(["globeMaterial","globeTileEngineClearCache"].map(function(e){return pY({},e,KK.linkMethod(e))}))),eZ=DY("pointsLayer",eK),tZ=Object.assign.apply(Object,MY(["pointsData","pointLat","pointLng","pointColor","pointAltitude","pointRadius","pointResolution","pointsMerge","pointsTransitionDuration"].map(function(e){return pY({},e,eZ.linkProp(e))}))),nZ=DY("arcsLayer",lK),rZ=Object.assign.apply(Object,MY(["arcsData","arcStartLat","arcStartLng","arcStartAltitude","arcEndLat","arcEndLng","arcEndAltitude","arcColor","arcAltitude","arcAltitudeAutoScale","arcStroke","arcCurveResolution","arcCircularResolution","arcDashLength","arcDashGap","arcDashInitialGap","arcDashAnimateTime","arcsTransitionDuration"].map(function(e){return pY({},e,nZ.linkProp(e))}))),iZ=DY("hexBinLayer",dK),sZ=Object.assign.apply(Object,MY(["hexBinPointsData","hexBinPointLat","hexBinPointLng","hexBinPointWeight","hexBinResolution","hexMargin","hexTopCurvatureResolution","hexTopColor","hexSideColor","hexAltitude","hexBinMerge","hexTransitionDuration"].map(function(e){return pY({},e,iZ.linkProp(e))}))),aZ=DY("heatmapsLayer",yK),oZ=Object.assign.apply(Object,MY(["heatmapsData","heatmapPoints","heatmapPointLat","heatmapPointLng","heatmapPointWeight","heatmapBandwidth","heatmapColorFn","heatmapColorSaturation","heatmapBaseAltitude","heatmapTopAltitude","heatmapsTransitionDuration"].map(function(e){return pY({},e,aZ.linkProp(e))}))),lZ=DY("hexedPolygonsLayer",MK),uZ=Object.assign.apply(Object,MY(["hexPolygonsData","hexPolygonGeoJsonGeometry","hexPolygonColor","hexPolygonAltitude","hexPolygonResolution","hexPolygonMargin","hexPolygonUseDots","hexPolygonCurvatureResolution","hexPolygonDotResolution","hexPolygonsTransitionDuration"].map(function(e){return pY({},e,lZ.linkProp(e))}))),cZ=DY("polygonsLayer",xK),hZ=Object.assign.apply(Object,MY(["polygonsData","polygonGeoJsonGeometry","polygonCapColor","polygonCapMaterial","polygonSideColor","polygonSideMaterial","polygonStrokeColor","polygonAltitude","polygonCapCurvatureResolution","polygonsTransitionDuration"].map(function(e){return pY({},e,cZ.linkProp(e))}))),dZ=DY("pathsLayer",PK),AZ=Object.assign.apply(Object,MY(["pathsData","pathPoints","pathPointLat","pathPointLng","pathPointAlt","pathResolution","pathColor","pathStroke","pathDashLength","pathDashGap","pathDashInitialGap","pathDashAnimateTime","pathTransitionDuration"].map(function(e){return pY({},e,dZ.linkProp(e))}))),pZ=DY("tilesLayer",LK),fZ=Object.assign.apply(Object,MY(["tilesData","tileLat","tileLng","tileAltitude","tileWidth","tileHeight","tileUseGlobeProjection","tileMaterial","tileCurvatureResolution","tilesTransitionDuration"].map(function(e){return pY({},e,pZ.linkProp(e))}))),mZ=DY("particlesLayer",BK),gZ=Object.assign.apply(Object,MY(["particlesData","particlesList","particleLat","particleLng","particleAltitude","particlesSize","particlesSizeAttenuation","particlesColor","particlesTexture"].map(function(e){return pY({},e,mZ.linkProp(e))}))),_Z=DY("ringsLayer",VK),vZ=Object.assign.apply(Object,MY(["ringsData","ringLat","ringLng","ringAltitude","ringColor","ringResolution","ringMaxRadius","ringPropagationSpeed","ringRepeatPeriod"].map(function(e){return pY({},e,_Z.linkProp(e))}))),yZ=DY("labelsLayer",GK),bZ=Object.assign.apply(Object,MY(["labelsData","labelLat","labelLng","labelAltitude","labelRotation","labelText","labelSize","labelTypeFace","labelColor","labelResolution","labelIncludeDot","labelDotRadius","labelDotOrientation","labelsTransitionDuration"].map(function(e){return pY({},e,yZ.linkProp(e))}))),xZ=DY("htmlElementsLayer",jK),TZ=Object.assign.apply(Object,MY(["htmlElementsData","htmlLat","htmlLng","htmlAltitude","htmlElement","htmlElementVisibilityModifier","htmlTransitionDuration"].map(function(e){return pY({},e,xZ.linkProp(e))}))),SZ=DY("objectsLayer",XK),wZ=Object.assign.apply(Object,MY(["objectsData","objectLat","objectLng","objectAltitude","objectRotation","objectFacesSurface","objectThreeObject"].map(function(e){return pY({},e,SZ.linkProp(e))}))),MZ=DY("customLayer",$K),EZ=Object.assign.apply(Object,MY(["customLayerData","customThreeObject","customThreeObjectUpdate"].map(function(e){return pY({},e,MZ.linkProp(e))}))),CZ=Eh({props:yY(yY(yY(yY(yY(yY(yY(yY(yY(yY(yY(yY(yY(yY(yY({onGlobeReady:{triggerUpdate:!1},rendererSize:{default:new QK.Vector2(window.innerWidth,window.innerHeight),onChange:function(e,t){t.pathsLayer.rendererSize(e)},triggerUpdate:!1}},ZK),tZ),rZ),sZ),oZ),hZ),uZ),AZ),fZ),gZ),vZ),bZ),TZ),wZ),EZ),methods:yY({getGlobeRadius:IY,getCoords:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r2&&void 0!==arguments[2]&&arguments[2],n=function(n){function r(){var n;lY(this,r);for(var i=arguments.length,s=new Array(i),a=0;a1&&void 0!==arguments[1]?arguments[1]:Object);return Object.keys(e()).forEach(function(e){return n.prototype[e]=function(){var t,n=(t=this.__kapsuleInstance)[e].apply(t,arguments);return n===this.__kapsuleInstance?this:n}}),n}(CZ,(window.THREE?window.THREE:{Group:or}).Group,!0);const NZ={type:"change"},PZ={type:"start"},DZ={type:"end"},LZ=1e-6,IZ=-1,UZ=0,BZ=1,OZ=2,FZ=3,kZ=4,VZ=new on,qZ=new on,zZ=new un,GZ=new un,HZ=new un,jZ=new ln,WZ=new un,XZ=new un,$Z=new un,QZ=new un;class YZ extends Jo{constructor(e,i=null){super(e,i),this.screen={left:0,top:0,width:0,height:0},this.rotateSpeed=1,this.zoomSpeed=1.2,this.panSpeed=.3,this.noRotate=!1,this.noZoom=!1,this.noPan=!1,this.staticMoving=!1,this.dynamicDampingFactor=.2,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.keys=["KeyA","KeyS","KeyD"],this.mouseButtons={LEFT:t,MIDDLE:n,RIGHT:r},this.target=new un,this.state=IZ,this.keyState=IZ,this._lastPosition=new un,this._lastZoom=1,this._touchZoomDistanceStart=0,this._touchZoomDistanceEnd=0,this._lastAngle=0,this._eye=new un,this._movePrev=new on,this._moveCurr=new on,this._lastAxis=new un,this._zoomStart=new on,this._zoomEnd=new on,this._panStart=new on,this._panEnd=new on,this._pointers=[],this._pointerPositions={},this._onPointerMove=ZZ.bind(this),this._onPointerDown=KZ.bind(this),this._onPointerUp=JZ.bind(this),this._onPointerCancel=eJ.bind(this),this._onContextMenu=oJ.bind(this),this._onMouseWheel=aJ.bind(this),this._onKeyDown=nJ.bind(this),this._onKeyUp=tJ.bind(this),this._onTouchStart=lJ.bind(this),this._onTouchMove=uJ.bind(this),this._onTouchEnd=cJ.bind(this),this._onMouseDown=rJ.bind(this),this._onMouseMove=iJ.bind(this),this._onMouseUp=sJ.bind(this),this._target0=this.target.clone(),this._position0=this.object.position.clone(),this._up0=this.object.up.clone(),this._zoom0=this.object.zoom,null!==i&&(this.connect(i),this.handleResize()),this.update()}connect(e){super.connect(e),window.addEventListener("keydown",this._onKeyDown),window.addEventListener("keyup",this._onKeyUp),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointercancel",this._onPointerCancel),this.domElement.addEventListener("wheel",this._onMouseWheel,{passive:!1}),this.domElement.addEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="none"}disconnect(){window.removeEventListener("keydown",this._onKeyDown),window.removeEventListener("keyup",this._onKeyUp),this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.ownerDocument.removeEventListener("pointermove",this._onPointerMove),this.domElement.ownerDocument.removeEventListener("pointerup",this._onPointerUp),this.domElement.removeEventListener("pointercancel",this._onPointerCancel),this.domElement.removeEventListener("wheel",this._onMouseWheel),this.domElement.removeEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction=""}dispose(){this.disconnect()}handleResize(){const e=this.domElement.getBoundingClientRect(),t=this.domElement.ownerDocument.documentElement;this.screen.left=e.left+window.pageXOffset-t.clientLeft,this.screen.top=e.top+window.pageYOffset-t.clientTop,this.screen.width=e.width,this.screen.height=e.height}update(){this._eye.subVectors(this.object.position,this.target),this.noRotate||this._rotateCamera(),this.noZoom||this._zoomCamera(),this.noPan||this._panCamera(),this.object.position.addVectors(this.target,this._eye),this.object.isPerspectiveCamera?(this._checkDistances(),this.object.lookAt(this.target),this._lastPosition.distanceToSquared(this.object.position)>LZ&&(this.dispatchEvent(NZ),this._lastPosition.copy(this.object.position))):this.object.isOrthographicCamera?(this.object.lookAt(this.target),(this._lastPosition.distanceToSquared(this.object.position)>LZ||this._lastZoom!==this.object.zoom)&&(this.dispatchEvent(NZ),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type.")}reset(){this.state=IZ,this.keyState=IZ,this.target.copy(this._target0),this.object.position.copy(this._position0),this.object.up.copy(this._up0),this.object.zoom=this._zoom0,this.object.updateProjectionMatrix(),this._eye.subVectors(this.object.position,this.target),this.object.lookAt(this.target),this.dispatchEvent(NZ),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom}_panCamera(){if(qZ.copy(this._panEnd).sub(this._panStart),qZ.lengthSq()){if(this.object.isOrthographicCamera){const e=(this.object.right-this.object.left)/this.object.zoom/this.domElement.clientWidth,t=(this.object.top-this.object.bottom)/this.object.zoom/this.domElement.clientWidth;qZ.x*=e,qZ.y*=t}qZ.multiplyScalar(this._eye.length()*this.panSpeed),GZ.copy(this._eye).cross(this.object.up).setLength(qZ.x),GZ.add(zZ.copy(this.object.up).setLength(qZ.y)),this.object.position.add(GZ),this.target.add(GZ),this.staticMoving?this._panStart.copy(this._panEnd):this._panStart.add(qZ.subVectors(this._panEnd,this._panStart).multiplyScalar(this.dynamicDampingFactor))}}_rotateCamera(){QZ.set(this._moveCurr.x-this._movePrev.x,this._moveCurr.y-this._movePrev.y,0);let e=QZ.length();e?(this._eye.copy(this.object.position).sub(this.target),WZ.copy(this._eye).normalize(),XZ.copy(this.object.up).normalize(),$Z.crossVectors(XZ,WZ).normalize(),XZ.setLength(this._moveCurr.y-this._movePrev.y),$Z.setLength(this._moveCurr.x-this._movePrev.x),QZ.copy(XZ.add($Z)),HZ.crossVectors(QZ,this._eye).normalize(),e*=this.rotateSpeed,jZ.setFromAxisAngle(HZ,e),this._eye.applyQuaternion(jZ),this.object.up.applyQuaternion(jZ),this._lastAxis.copy(HZ),this._lastAngle=e):!this.staticMoving&&this._lastAngle&&(this._lastAngle*=Math.sqrt(1-this.dynamicDampingFactor),this._eye.copy(this.object.position).sub(this.target),jZ.setFromAxisAngle(this._lastAxis,this._lastAngle),this._eye.applyQuaternion(jZ),this.object.up.applyQuaternion(jZ)),this._movePrev.copy(this._moveCurr)}_zoomCamera(){let e;this.state===kZ?(e=this._touchZoomDistanceStart/this._touchZoomDistanceEnd,this._touchZoomDistanceStart=this._touchZoomDistanceEnd,this.object.isPerspectiveCamera?this._eye.multiplyScalar(e):this.object.isOrthographicCamera?(this.object.zoom=an.clamp(this.object.zoom/e,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")):(e=1+(this._zoomEnd.y-this._zoomStart.y)*this.zoomSpeed,1!==e&&e>0&&(this.object.isPerspectiveCamera?this._eye.multiplyScalar(e):this.object.isOrthographicCamera?(this.object.zoom=an.clamp(this.object.zoom/e,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")),this.staticMoving?this._zoomStart.copy(this._zoomEnd):this._zoomStart.y+=(this._zoomEnd.y-this._zoomStart.y)*this.dynamicDampingFactor)}_getMouseOnScreen(e,t){return VZ.set((e-this.screen.left)/this.screen.width,(t-this.screen.top)/this.screen.height),VZ}_getMouseOnCircle(e,t){return VZ.set((e-.5*this.screen.width-this.screen.left)/(.5*this.screen.width),(this.screen.height+2*(this.screen.top-t))/this.screen.width),VZ}_addPointer(e){this._pointers.push(e)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;tthis.maxDistance*this.maxDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.maxDistance)),this._zoomStart.copy(this._zoomEnd)),this._eye.lengthSq()Math.PI&&(n-=_J),r<-Math.PI?r+=_J:r>Math.PI&&(r-=_J),this._spherical.theta=n<=r?Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),!0===this.enableDamping?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(gJ.setFromSpherical(this._spherical),gJ.applyQuaternion(this._quatInverse),t.copy(this.target).add(gJ),this.object.lookAt(this.target),!0===this.enableDamping?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){const t=gJ.length();e=this._clampDistance(t*this._scale);const n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){const t=new un(this._mouse.x,this._mouse.y,0);t.unproject(this.object);const n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;const r=new un(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=gJ.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;null!==e&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(pJ.origin.copy(this.object.position),pJ.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(pJ.direction))EJ||8*(1-this._lastQuaternion.dot(this.object.quaternion))>EJ||this._lastTargetPosition.distanceToSquared(this.target)>EJ)&&(this.dispatchEvent(hJ),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0)}_getAutoRotationAngle(e){return null!==e?_J/60*this.autoRotateSpeed*e:_J/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(.01*e);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){gJ.setFromMatrixColumn(t,0),gJ.multiplyScalar(-e),this._panOffset.add(gJ)}_panUp(e,t){!0===this.screenSpacePanning?gJ.setFromMatrixColumn(t,1):(gJ.setFromMatrixColumn(t,0),gJ.crossVectors(this.object.up,gJ)),gJ.multiplyScalar(e),this._panOffset.add(gJ)}_pan(e,t){const n=this.domElement;if(this.object.isPerspectiveCamera){const r=this.object.position;gJ.copy(r).sub(this.target);let i=gJ.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,s=n.width,a=n.height;this._mouse.x=r/s*2-1,this._mouse.y=-i/a*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(_J*this._rotateDelta.x/t.clientHeight),this._rotateUp(_J*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(_J*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-_J*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(_J*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-_J*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(1===this._pointers.length)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(1===this._pointers.length)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(1==this._pointers.length)this._rotateEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(_J*this._rotateDelta.x/t.clientHeight),this._rotateUp(_J*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(1===this._pointers.length)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const s=.5*(e.pageX+t.x),a=.5*(e.pageY+t.y);this._updateZoomParameters(s,a)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;tzJ||8*(1-this._lastQuaternion.dot(t.quaternion))>zJ)&&(this.dispatchEvent(qJ),this._lastQuaternion.copy(t.quaternion),this._lastPosition.copy(t.position))}_updateMovementVector(){const e=this._moveState.forward||this.autoForward&&!this._moveState.back?1:0;this._moveVector.x=-this._moveState.left+this._moveState.right,this._moveVector.y=-this._moveState.down+this._moveState.up,this._moveVector.z=-e+this._moveState.back}_updateRotationVector(){this._rotationVector.x=-this._moveState.pitchDown+this._moveState.pitchUp,this._rotationVector.y=-this._moveState.yawRight+this._moveState.yawLeft,this._rotationVector.z=-this._moveState.rollRight+this._moveState.rollLeft}_getContainerDimensions(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}}}function jJ(e){if(!e.altKey&&!1!==this.enabled){switch(e.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=.1;break;case"KeyW":this._moveState.forward=1;break;case"KeyS":this._moveState.back=1;break;case"KeyA":this._moveState.left=1;break;case"KeyD":this._moveState.right=1;break;case"KeyR":this._moveState.up=1;break;case"KeyF":this._moveState.down=1;break;case"ArrowUp":this._moveState.pitchUp=1;break;case"ArrowDown":this._moveState.pitchDown=1;break;case"ArrowLeft":this._moveState.yawLeft=1;break;case"ArrowRight":this._moveState.yawRight=1;break;case"KeyQ":this._moveState.rollLeft=1;break;case"KeyE":this._moveState.rollRight=1}this._updateMovementVector(),this._updateRotationVector()}}function WJ(e){if(!1!==this.enabled){switch(e.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=1;break;case"KeyW":this._moveState.forward=0;break;case"KeyS":this._moveState.back=0;break;case"KeyA":this._moveState.left=0;break;case"KeyD":this._moveState.right=0;break;case"KeyR":this._moveState.up=0;break;case"KeyF":this._moveState.down=0;break;case"ArrowUp":this._moveState.pitchUp=0;break;case"ArrowDown":this._moveState.pitchDown=0;break;case"ArrowLeft":this._moveState.yawLeft=0;break;case"ArrowRight":this._moveState.yawRight=0;break;case"KeyQ":this._moveState.rollLeft=0;break;case"KeyE":this._moveState.rollRight=0}this._updateMovementVector(),this._updateRotationVector()}}function XJ(e){if(!1!==this.enabled)if(this.dragToLook)this._status++;else{switch(e.button){case 0:this._moveState.forward=1;break;case 2:this._moveState.back=1}this._updateMovementVector()}}function $J(e){if(!1!==this.enabled&&(!this.dragToLook||this._status>0)){const t=this._getContainerDimensions(),n=t.size[0]/2,r=t.size[1]/2;this._moveState.yawLeft=-(e.pageX-t.offset[0]-n)/n,this._moveState.pitchDown=(e.pageY-t.offset[1]-r)/r,this._updateRotationVector()}}function QJ(e){if(!1!==this.enabled){if(this.dragToLook)this._status--,this._moveState.yawLeft=this._moveState.pitchDown=0;else{switch(e.button){case 0:this._moveState.forward=0;break;case 2:this._moveState.back=0}this._updateMovementVector()}this._updateRotationVector()}}function YJ(){!1!==this.enabled&&(this.dragToLook?(this._status=0,this._moveState.yawLeft=this._moveState.pitchDown=0):(this._moveState.forward=0,this._moveState.back=0,this._updateMovementVector()),this._updateRotationVector())}function KJ(e){!1!==this.enabled&&e.preventDefault()}const ZJ={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform float opacity;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 texel = texture2D( tDiffuse, vUv );\n\t\t\tgl_FragColor = opacity * texel;\n\n\n\t\t}"};class JJ{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const e0=new So(-1,1,1,-1,0,1);const t0=new class extends fi{constructor(){super(),this.setAttribute("position",new ri([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ri([0,2,0,0,2,0],2))}};class n0{constructor(e){this._mesh=new zi(t0,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,e0)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}class r0 extends JJ{constructor(e,t="tDiffuse"){super(),this.textureID=t,this.uniforms=null,this.material=null,e instanceof ka?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=Fa.clone(e.uniforms),this.material=new ka({name:void 0!==e.name?e.name:"unspecified",defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this._fsQuad=new n0(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this._fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this._fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this._fsQuad.render(e))}dispose(){this.material.dispose(),this._fsQuad.dispose()}}class i0 extends JJ{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const r=e.getContext(),i=e.state;let s,a;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(s=0,a=1):(s=1,a=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),i.buffers.stencil.setFunc(r.ALWAYS,s,4294967295),i.buffers.stencil.setClear(a),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.color.setMask(!0),i.buffers.depth.setMask(!0),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(r.EQUAL,1,4294967295),i.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),i.buffers.stencil.setLocked(!0)}}class s0 extends JJ{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class a0{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),void 0===t){const n=e.getSize(new on);this._width=n.width,this._height=n.height,(t=new Nn(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:me})).texture.name="EffectComposer.rt1"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new r0(ZJ),this.copyPass.material.blending=0,this.timer=new Uo}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t1?r-1:0),s=1;s=0&&i<1?(o=s,l=a):i>=1&&i<2?(o=a,l=s):i>=2&&i<3?(l=s,u=a):i>=3&&i<4?(l=a,u=s):i>=4&&i<5?(o=a,u=s):i>=5&&i<6&&(o=s,u=a);var c=n-s/2;return r(o+c,l+c,u+c)}var v0={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var y0=/^#[a-fA-F0-9]{6}$/,b0=/^#[a-fA-F0-9]{8}$/,x0=/^#[a-fA-F0-9]{3}$/,T0=/^#[a-fA-F0-9]{4}$/,S0=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,w0=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,M0=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,E0=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function C0(e){if("string"!=typeof e)throw new f0(3);var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return v0[t]?"#"+v0[t]:e}(e);if(t.match(y0))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(b0)){var n=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:n}}if(t.match(x0))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(T0)){var r=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:r}}var i=S0.exec(t);if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10)};var s=w0.exec(t.substring(0,50));if(s)return{red:parseInt(""+s[1],10),green:parseInt(""+s[2],10),blue:parseInt(""+s[3],10),alpha:parseFloat(""+s[4])>1?parseFloat(""+s[4])/100:parseFloat(""+s[4])};var a=M0.exec(t);if(a){var o="rgb("+_0(parseInt(""+a[1],10),parseInt(""+a[2],10)/100,parseInt(""+a[3],10)/100)+")",l=S0.exec(o);if(!l)throw new f0(4,t,o);return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10)}}var u=E0.exec(t.substring(0,50));if(u){var c="rgb("+_0(parseInt(""+u[1],10),parseInt(""+u[2],10)/100,parseInt(""+u[3],10)/100)+")",h=S0.exec(c);if(!h)throw new f0(4,t,c);return{red:parseInt(""+h[1],10),green:parseInt(""+h[2],10),blue:parseInt(""+h[3],10),alpha:parseFloat(""+u[4])>1?parseFloat(""+u[4])/100:parseFloat(""+u[4])}}throw new f0(5)}function R0(e){return function(e){var t,n=e.red/255,r=e.green/255,i=e.blue/255,s=Math.max(n,r,i),a=Math.min(n,r,i),o=(s+a)/2;if(s===a)return void 0!==e.alpha?{hue:0,saturation:0,lightness:o,alpha:e.alpha}:{hue:0,saturation:0,lightness:o};var l=s-a,u=o>.5?l/(2-s-a):l/(s+a);switch(s){case n:t=(r-i)/l+(r=1?U0(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new f0(7)}function O0(e){if("object"!=typeof e)throw new f0(8);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha}(e))return B0(e);if(function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return U0(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha}(e))return function(e,t,n,r){if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?I0(e.hue,e.saturation,e.lightness):"rgba("+_0(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new f0(2)}(e);if(function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)}(e))return function(e,t,n){if("object"==typeof e&&void 0===t&&void 0===n)return I0(e.hue,e.saturation,e.lightness);throw new f0(1)}(e);throw new f0(8)}function F0(e,t,n){return function(){var r=n.concat(Array.prototype.slice.call(arguments));return r.length>=t?e.apply(this,r):F0(e,t,r)}}function k0(e){return F0(e,e.length,[])}function V0(e,t,n){return Math.max(e,Math.min(t,n))}k0(function(e,t){if("transparent"===t)return t;var n=R0(t);return O0(l0({},n,{hue:n.hue+parseFloat(e)}))}),k0(function(e,t){if("transparent"===t)return t;var n=R0(t);return O0(l0({},n,{lightness:V0(0,1,n.lightness-parseFloat(e))}))}),k0(function(e,t){if("transparent"===t)return t;var n=R0(t);return O0(l0({},n,{saturation:V0(0,1,n.saturation-parseFloat(e))}))}),k0(function(e,t){if("transparent"===t)return t;var n=R0(t);return O0(l0({},n,{lightness:V0(0,1,n.lightness+parseFloat(e))}))});var q0=k0(function(e,t,n){if("transparent"===t)return n;if("transparent"===n)return t;if(0===e)return n;var r=C0(t),i=l0({},r,{alpha:"number"==typeof r.alpha?r.alpha:1}),s=C0(n),a=l0({},s,{alpha:"number"==typeof s.alpha?s.alpha:1}),o=i.alpha-a.alpha,l=2*parseFloat(e)-1,u=((l*o===-1?l:l+o)/(1+l*o)+1)/2,c=1-u;return B0({red:Math.floor(i.red*u+a.red*c),green:Math.floor(i.green*u+a.green*c),blue:Math.floor(i.blue*u+a.blue*c),alpha:i.alpha*parseFloat(e)+a.alpha*(1-parseFloat(e))})}),z0=q0;var G0=k0(function(e,t){if("transparent"===t)return t;var n=C0(t);return B0(l0({},n,{alpha:V0(0,1,(100*("number"==typeof n.alpha?n.alpha:1)+100*parseFloat(e))/100)}))}),H0=G0;k0(function(e,t){if("transparent"===t)return t;var n=R0(t);return O0(l0({},n,{saturation:V0(0,1,n.saturation+parseFloat(e))}))}),k0(function(e,t){return"transparent"===t?t:O0(l0({},R0(t),{hue:parseFloat(e)}))}),k0(function(e,t){return"transparent"===t?t:O0(l0({},R0(t),{lightness:parseFloat(e)}))}),k0(function(e,t){return"transparent"===t?t:O0(l0({},R0(t),{saturation:parseFloat(e)}))}),k0(function(e,t){return"transparent"===t?t:z0(parseFloat(e),"rgb(0, 0, 0)",t)}),k0(function(e,t){return"transparent"===t?t:z0(parseFloat(e),"rgb(255, 255, 255)",t)}),k0(function(e,t){if("transparent"===t)return t;var n=C0(t);return B0(l0({},n,{alpha:V0(0,1,+(100*("number"==typeof n.alpha?n.alpha:1)-100*parseFloat(e)).toFixed(2)/100)}))});var j0="http://www.w3.org/1999/xhtml",W0={svg:"http://www.w3.org/2000/svg",xhtml:j0,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function X0(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),W0.hasOwnProperty(t)?{space:W0[t],local:e}:e}function $0(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===j0&&t.documentElement.namespaceURI===j0?t.createElement(e):t.createElementNS(n,e)}}function Q0(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Y0(e){var t=X0(e);return(t.local?Q0:$0)(t)}function K0(){}function Z0(e){return null==e?K0:function(){return this.querySelector(e)}}function J0(){return[]}function e1(e){return function(){return function(e){return null==e?[]:Array.isArray(e)?e:Array.from(e)}(e.apply(this,arguments))}}function t1(e){return function(t){return t.matches(e)}}var n1=Array.prototype.find;function r1(){return this.firstElementChild}var i1=Array.prototype.filter;function s1(){return Array.from(this.children)}function a1(e){return new Array(e.length)}function o1(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function l1(e,t,n,r,i,s){for(var a,o=0,l=t.length,u=s.length;ot?1:e>=t?0:NaN}function A1(e){return function(){this.removeAttribute(e)}}function p1(e){return function(){this.removeAttributeNS(e.space,e.local)}}function f1(e,t){return function(){this.setAttribute(e,t)}}function m1(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function g1(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function _1(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function v1(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function y1(e){return function(){this.style.removeProperty(e)}}function b1(e,t,n){return function(){this.style.setProperty(e,t,n)}}function x1(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function T1(e){return function(){delete this[e]}}function S1(e,t){return function(){this[e]=t}}function w1(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function M1(e){return e.trim().split(/^|\s+/)}function E1(e){return e.classList||new C1(e)}function C1(e){this._node=e,this._names=M1(e.getAttribute("class")||"")}function R1(e,t){for(var n=E1(e),r=-1,i=t.length;++r=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var K1=[null];function Z1(e,t){this._groups=e,this._parents=t}Z1.prototype={constructor:Z1,select:function(e){"function"!=typeof e&&(e=Z0(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=y&&(y=v+1);!(_=m[y])&&++y=0;)(r=i[s])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=d1);for(var n=this._groups,r=n.length,i=new Array(r),s=0;s1?this.each((null==t?y1:"function"==typeof t?x1:b1)(e,t,null==n?"":n)):function(e,t){return e.style.getPropertyValue(t)||v1(e).getComputedStyle(e,null).getPropertyValue(t)}(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?T1:"function"==typeof t?w1:S1)(e,t)):this.node()[e]},classed:function(e,t){var n=M1(e+"");if(arguments.length<2){for(var r=E1(this.node()),i=-1,s=n.length;++i=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}(e+""),a=s.length;if(!(arguments.length<2)){for(o=t?X1:W1,r=0;rt&&r2.sort(a2),e=r2.shift(),t=r2.length,S2(e)}finally{r2.length=E2.__r=0}}function C2(e,t,n,r,i,s,a,o,l,u,c){var h,d,A,p,f,m,g=r&&r.__k||f2,_=t.length;for(l=R2(n,t,g,l,_),h=0;h<_;h++)null!=(A=n.__k[h])&&(d=-1!=A.__i&&g[A.__i]||p2,A.__i=h,m=U2(e,A,d,i,s,a,o,l,u,c),p=A.__e,A.ref&&d.ref!=A.ref&&(d.ref&&V2(d.ref,null,A),c.push(A.ref,A.__c||p,A)),null==f&&null!=p&&(f=p),4&A.__u?(l=N2(A,l,e),d.__e&&(d.__e=null)):"function"==typeof A.type&&void 0!==m?l=m:p&&(l=p.nextSibling),A.__u&=-7);return n.__e=f,l}function R2(e,t,n,r,i){var s,a,o,l,u,c=n.length,h=c,d=0;for(e.__k=new Array(i),s=0;s0?a=e.__k[s]=y2(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):e.__k[s]=a,l=s+d,a.__=e,a.__b=e.__b+1,o=null,-1!=(u=a.__i=P2(a,n,l,h))&&(h--,(o=n[u])&&(o.__u|=2)),null==o||null==o.__v?(-1==u&&(i>c?d--:il?d--:d++,a.__u|=4))):e.__k[s]=null;if(h)for(s=0;s(c?1:0))for(i=n-1,s=n+1;i>=0||s=0?i--:s++])&&!(2&u.__u)&&o==u.key&&l==u.type)return a;return-1}function D2(e,t,n){"-"==t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||m2.test(t)?n:n+"px"}function L2(e,t,n,r,i){var s,a;e:if("style"==t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||D2(e.style,t,"");if(n)for(t in n)r&&n[t]==r[t]||D2(e.style,t,n[t])}else if("o"==t[0]&&"n"==t[1])s=t!=(t=t.replace(c2,"$1")),a=t.toLowerCase(),t=a in e||"onFocusOut"==t||"onFocusIn"==t?a.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+s]=n,n?r?n[u2]=r[u2]:(n[u2]=h2,e.addEventListener(t,s?A2:d2,s)):e.removeEventListener(t,s?A2:d2,s);else{if("http://www.w3.org/2000/svg"==i)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&"popover"!=t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!=t[4]?e.removeAttribute(t):e.setAttribute(t,"popover"==t&&1==n?"":n))}}function I2(e){return function(t){if(this.l){var n=this.l[t.type+e];if(null==t[l2])t[l2]=h2++;else if(t[l2]0?e:g2(e)?e.map(F2):void 0!==e.constructor?null:_2({},e)}function k2(e,t,n,r,i,s,a,o,l){var u,c,h,d,A,p,f,m=n.props||p2,g=t.props,_=t.type;if("svg"==_?i="http://www.w3.org/2000/svg":"math"==_?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),null!=s)for(u=0;u2&&(a.children=arguments.length>3?J1.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(s in e.defaultProps)void 0===a[s]&&(a[s]=e.defaultProps[s]);return y2(e,a,r,i,null)}(b2,null,[e]),r||p2,p2,t.namespaceURI,r?null:t.firstChild?J1.call(t.childNodes):null,i,r?r.__e:t.firstChild,false,s),O2(i,e,s),e.props.children=null}function H2(e,t,n){var r,i,s,a,o=_2({},e.props);for(s in e.type&&e.type.defaultProps&&(a=e.type.defaultProps),t)"key"==s?r=t[s]:"ref"==s?i=t[s]:o[s]=void 0===t[s]&&null!=a?a[s]:t[s];return arguments.length>2&&(o.children=arguments.length>3?J1.call(arguments,2):n),y2(e.type,o,r||e.key,i||e.ref,null)}function j2(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n2&&void 0!==arguments[2]?arguments[2]:{}).style,r=void 0===n?{}:n,i=function(e){return"string"==typeof e?new Z1([[document.querySelector(e)]],[document.documentElement]):new Z1([[e]],K1)}(!!e&&"object"===Q2(e)&&!!e.node&&"function"==typeof e.node?e.node():e);"static"===i.style("position")&&i.style("position","relative"),t.tooltipEl=i.append("div").attr("class","float-tooltip-kap"),Object.entries(r).forEach(function(e){var n=$2(e,2),r=n[0],i=n[1];return t.tooltipEl.style(r,i)}),t.tooltipEl.style("left","-10000px").style("display","none");var s="tooltip-".concat(Math.round(1e12*Math.random()));t.mouseInside=!1,i.on("mousemove.".concat(s),function(e){t.mouseInside=!0;var n=function(e,t){if(e=function(e){let t;for(;t=e.sourceEvent;)e=t;return e}(e),void 0===t&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}if(t.getBoundingClientRect){var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]}}return[e.pageX,e.pageY]}(e),r=i.node(),s=r.offsetWidth,a=r.offsetHeight,o=[null===t.offsetX||void 0===t.offsetX?"-".concat(n[0]/s*100,"%"):"number"==typeof t.offsetX?"calc(-50% + ".concat(t.offsetX,"px)"):t.offsetX,null===t.offsetY||void 0===t.offsetY?a>130&&a-n[1]<100?"calc(-100% - 6px)":"21px":"number"==typeof t.offsetY?t.offsetY<0?"calc(-100% - ".concat(Math.abs(t.offsetY),"px)"):"".concat(t.offsetY,"px"):t.offsetY];t.tooltipEl.style("left",n[0]+"px").style("top",n[1]+"px").style("transform","translate(".concat(o.join(","),")")),t.content&&t.tooltipEl.style("display","inline")}),i.on("mouseover.".concat(s),function(){t.mouseInside=!0,t.content&&t.tooltipEl.style("display","inline")}),i.on("mouseout.".concat(s),function(){t.mouseInside=!1,t.tooltipEl.style("display","none")})},update:function(e){var t,n;e.tooltipEl.style("display",e.content&&e.mouseInside?"inline":"none"),e.content?e.content instanceof HTMLElement?(e.tooltipEl.text(""),e.tooltipEl.append(function(){return e.content})):"string"==typeof e.content?e.tooltipEl.html(e.content):!function(e){return n2(H2(e))}(e.content)?(e.tooltipEl.style("display","none"),console.warn("Tooltip content is invalid, skipping.",e.content,e.content.toString())):(e.tooltipEl.text(""),t=e.content,delete(n=e.tooltipEl.node()).__k,G2(Y2(t),n)):e.tooltipEl.text("")}});function Z2(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0),d=!!n.morphAttributes.position,A=!!n.morphAttributes.normal,p=!!n.morphAttributes.color;let f=0;r.toneMapped&&(null!==I&&!0!==I.isXRRenderTarget||(f=M.toneMapping));const m=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==m?m.length:0,_=fe.get(r),v=x.state.lights;if(!0===K&&(!0===Z||e!==B)){const t=e===B&&r.id===U;Le.setState(r,e,t)}let b=!1;r.version===_.__version?_.needsLights&&_.lightsStateVersion!==v.state.version||_.outputColorSpace!==o||i.isBatchedMesh&&!1===_.batching?b=!0:i.isBatchedMesh||!0!==_.batching?i.isBatchedMesh&&!0===_.batchingColor&&null===i.colorTexture||i.isBatchedMesh&&!1===_.batchingColor&&null!==i.colorTexture||i.isInstancedMesh&&!1===_.instancing?b=!0:i.isInstancedMesh||!0!==_.instancing?i.isSkinnedMesh&&!1===_.skinning?b=!0:i.isSkinnedMesh||!0!==_.skinning?i.isInstancedMesh&&!0===_.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===_.instancingColor&&null!==i.instanceColor||i.isInstancedMesh&&!0===_.instancingMorph&&null===i.morphTexture||i.isInstancedMesh&&!1===_.instancingMorph&&null!==i.morphTexture||_.envMap!==u||!0===r.fog&&_.fog!==s?b=!0:void 0===_.numClippingPlanes||_.numClippingPlanes===Le.numPlanes&&_.numIntersection===Le.numIntersection?(_.vertexAlphas!==c||_.vertexTangents!==h||_.morphTargets!==d||_.morphNormals!==A||_.morphColors!==p||_.toneMapping!==f||_.morphTargetsCount!==g||!!_.lightProbeGrid!=x.state.lightProbeGridArray.length>0)&&(b=!0):b=!0:b=!0:b=!0:b=!0:(b=!0,_.__version=r.version);let T=_.currentProgram;!0===b&&(T=at(r,t,i),C&&r.isNodeMaterial&&C.onUpdateProgram(r,T,_));let S=!1,w=!1,E=!1;const R=T.getUniforms(),N=_.uniforms;he.useProgram(T.program)&&(S=!0,w=!0,E=!0);r.id!==U&&(U=r.id,w=!0);if(_.needsLights){const e=function(e,t){if(0===e.length)return null;if(1===e.length)return null!==e[0].texture?e[0]:null;y.setFromMatrixPosition(t.matrixWorld);for(let t=0,n=e.length;t0&&R.setValue(ze,"directionalShadowMap",v.state.directionalShadowMap,ye),v.state.spotShadowMap.length>0&&R.setValue(ze,"spotShadowMap",v.state.spotShadowMap,ye),v.state.pointShadowMap.length>0&&R.setValue(ze,"pointShadowMap",v.state.pointShadowMap,ye));if(i.isSkinnedMesh){R.setOptional(ze,i,"bindMatrix"),R.setOptional(ze,i,"bindMatrixInverse");const e=i.skeleton;e&&(null===e.boneTexture&&e.computeBoneTexture(),R.setValue(ze,"boneTexture",e.boneTexture,ye))}i.isBatchedMesh&&(R.setOptional(ze,i,"batchingTexture"),R.setValue(ze,"batchingTexture",i._matricesTexture,ye),R.setOptional(ze,i,"batchingIdTexture"),R.setValue(ze,"batchingIdTexture",i._indirectTexture,ye),R.setOptional(ze,i,"batchingColorTexture"),null!==i._colorsTexture&&R.setValue(ze,"batchingColorTexture",i._colorsTexture,ye));const P=n.morphAttributes;void 0===P.position&&void 0===P.normal&&void 0===P.color||Be.update(i,n,T);(w||_.receiveShadow!==i.receiveShadow)&&(_.receiveShadow=i.receiveShadow,R.setValue(ze,"receiveShadow",i.receiveShadow));(r.isMeshStandardMaterial||r.isMeshLambertMaterial||r.isMeshPhongMaterial)&&null===r.envMap&&null!==t.environment&&(N.envMapIntensity.value=t.environmentIntensity);void 0!==N.dfgLUT&&(N.dfgLUT.value=(null===Xc&&(Xc=new Hi(Wc,16,16,Re,me),Xc.name="DFG_LUT",Xc.minFilter=ae,Xc.magFilter=ae,Xc.wrapS=te,Xc.wrapT=te,Xc.generateMipmaps=!1,Xc.needsUpdate=!0),Xc));if(w){if(R.setValue(ze,"toneMappingExposure",M.toneMappingExposure),_.needsLights&&(L=E,(D=N).ambientLightColor.needsUpdate=L,D.lightProbe.needsUpdate=L,D.directionalLights.needsUpdate=L,D.directionalLightShadows.needsUpdate=L,D.pointLights.needsUpdate=L,D.pointLightShadows.needsUpdate=L,D.spotLights.needsUpdate=L,D.spotLightShadows.needsUpdate=L,D.rectAreaLights.needsUpdate=L,D.hemisphereLights.needsUpdate=L),s&&!0===r.fog&&Me.refreshFogUniforms(N,s),Me.refreshMaterialUniforms(N,r,H,G,x.state.transmissionRenderTarget[e.id]),_.needsLights&&_.lightProbeGrid){const e=_.lightProbeGrid;N.probesSH.value=e.texture,N.probesMin.value.copy(e.boundingBox.min),N.probesMax.value.copy(e.boundingBox.max),N.probesResolution.value.copy(e.resolution)}Gu.upload(ze,ot(_),N,ye)}var D,L;r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(Gu.upload(ze,ot(_),N,ye),r.uniformsNeedUpdate=!1);r.isSpriteMaterial&&R.setValue(ze,"center",i.center);if(R.setValue(ze,"modelViewMatrix",i.modelViewMatrix),R.setValue(ze,"normalMatrix",i.normalMatrix),R.setValue(ze,"modelMatrix",i.matrixWorld),void 0!==r.uniformsGroups){const e=r.uniformsGroups;for(let t=0,n=e.length;t{function n(){r.forEach(function(e){fe.get(e).currentProgram.isReady()&&r.delete(e)}),0!==r.size?setTimeout(n,10):t(e)}null!==oe.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)})};let Ke=null;function Ze(){et.stop()}function Je(){et.start()}const et=new tl;function tt(e,t,n,r){if(!1===e.visible)return;if(e.layers.test(t.layers))if(e.isGroup)n=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLightProbeGrid)x.pushLightProbeGrid(e);else if(e.isLight)x.pushLight(e),e.castShadow&&x.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||Y.intersectsSprite(e)){r&&ne.setFromMatrixPosition(e.matrixWorld).applyMatrix4(J);const t=Se.update(e),i=e.material;i.visible&&b.push(e,t,i,n,ne.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||Y.intersectsObject(e))){const t=Se.update(e),i=e.material;if(r&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),ne.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),ne.copy(t.boundingSphere.center)),ne.applyMatrix4(e.matrixWorld).applyMatrix4(J)),Array.isArray(i)){const r=t.groups;for(let s=0,a=r.length;s0&&it(i,t,n),s.length>0&&it(s,t,n),a.length>0&&it(a,t,n),he.buffers.depth.setTest(!0),he.buffers.depth.setMask(!0),he.buffers.color.setMask(!0),he.setPolygonOffset(!1)}function rt(e,t,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;if(void 0===x.state.transmissionRenderTarget[r.id]){const e=oe.has("EXT_color_buffer_half_float")||oe.has("EXT_color_buffer_float");x.state.transmissionRenderTarget[r.id]=new Nn(1,1,{generateMipmaps:!0,type:e?me:ue,minFilter:le,samples:Math.max(4,ce.samples),stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:gn.workingColorSpace})}const i=x.state.transmissionRenderTarget[r.id],a=r.viewport||O;i.setSize(a.z*M.transmissionResolutionScale,a.w*M.transmissionResolutionScale);const o=M.getRenderTarget(),l=M.getActiveCubeFace(),u=M.getActiveMipmapLevel();M.setRenderTarget(i),M.getClearColor(V),q=M.getClearAlpha(),q<1&&M.setClearColor(16777215,.5),M.clear(),ie&&Ue.render(n);const c=M.toneMapping;M.toneMapping=0;const h=r.viewport;if(void 0!==r.viewport&&(r.viewport=void 0),x.setupLightsView(r),!0===K&&Le.setGlobalState(M.clippingPlanes,r),it(e,n,r),ye.updateMultisampleRenderTarget(i),ye.updateRenderTargetMipmap(i),!1===oe.has("WEBGL_multisampled_render_to_texture")){let e=!1;for(let i=0,s=t.length;i0,r.currentProgram=h,r.uniformsList=null,h}function ot(e){if(null===e.uniformsList){const t=e.currentProgram.getUniforms();e.uniformsList=Gu.seqWithValue(t.seq,e.uniforms)}return e.uniformsList}function lt(e,t){const n=fe.get(e);n.outputColorSpace=t.outputColorSpace,n.batching=t.batching,n.batchingColor=t.batchingColor,n.instancing=t.instancing,n.instancingColor=t.instancingColor,n.instancingMorph=t.instancingMorph,n.skinning=t.skinning,n.morphTargets=t.morphTargets,n.morphNormals=t.morphNormals,n.morphColors=t.morphColors,n.morphTargetsCount=t.morphTargetsCount,n.numClippingPlanes=t.numClippingPlanes,n.numIntersection=t.numClipIntersection,n.vertexAlphas=t.vertexAlphas,n.vertexTangents=t.vertexTangents,n.toneMapping=t.toneMapping}et.setAnimationLoop(function(e){Ke&&Ke(e)}),"undefined"!=typeof self&&et.setContext(self),this.setAnimationLoop=function(e){Ke=e,je.setAnimationLoop(e),null===e?et.stop():et.start()},je.addEventListener("sessionstart",Ze),je.addEventListener("sessionend",Je),this.render=function(e,t){if(void 0!==t&&!0!==t.isCamera)return void Ht("WebGLRenderer.render: camera is not an instance of THREE.Camera.");if(!0===E)return;null!==C&&C.renderStart(e,t);const n=!0===je.enabled&&!0===je.isPresenting,r=null!==w&&(null===I||n)&&w.begin(M,I);if(!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),null===t.parent&&!0===t.matrixWorldAutoUpdate&&t.updateMatrixWorld(),!0!==je.enabled||!0!==je.isPresenting||null!==w&&!1!==w.isCompositing()||(!0===je.cameraAutoUpdate&&je.updateCamera(t),t=je.getCamera()),!0===e.isScene&&e.onBeforeRender(M,e,t,I),x=Pe.get(e,S.length),x.init(t),x.state.textureUnits=ye.getTextureUnits(),S.push(x),J.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),Y.setFromProjectionMatrix(J,Dt,t.reversedDepth),Z=this.localClippingEnabled,K=Le.init(this.clippingPlanes,Z),b=Ee.get(e,T.length),b.init(),T.push(b),!0===je.enabled&&!0===je.isPresenting){const e=M.xr.getDepthSensingMesh();null!==e&&tt(e,t,-1/0,M.sortObjects)}tt(e,t,0,M.sortObjects),b.finish(),!0===M.sortObjects&&b.sort(j,W,t.reversedDepth),ie=!1===je.enabled||!1===je.isPresenting||!1===je.hasDepthSensing(),ie&&Ue.addToRenderList(b,e),this.info.render.frame++,!0===this.info.autoReset&&this.info.reset(),!0===K&&Le.beginShadows();const i=x.state.shadowsArray;Ie.render(i,e,t),!0===K&&Le.endShadows();if(!1===(r&&w.hasRenderPass())){const n=b.opaque,r=b.transmissive;if(x.setupLights(),t.isArrayCamera){const i=t.cameras;if(r.length>0)for(let t=0,s=i.length;t0&&rt(n,r,e,t),ie&&Ue.render(e),nt(b,e,t)}null!==I&&0===L&&(ye.updateMultisampleRenderTarget(I),ye.updateRenderTargetMipmap(I)),r&&w.end(M),!0===e.isScene&&e.onAfterRender(M,e,t),Ve.resetDefaultState(),U=-1,B=null,S.pop(),S.length>0?(x=S[S.length-1],ye.setTextureUnits(x.state.textureUnits),!0===K&&Le.setGlobalState(M.clippingPlanes,x.state.camera)):x=null,T.pop(),b=T.length>0?T[T.length-1]:null,null!==C&&C.renderEnd()},this.getActiveCubeFace=function(){return D},this.getActiveMipmapLevel=function(){return L},this.getRenderTarget=function(){return I},this.setRenderTargetTextures=function(e,t,n){const r=fe.get(e);r.__autoAllocateDepthBuffer=!1===e.resolveDepthBuffer,!1===r.__autoAllocateDepthBuffer&&(r.__useRenderToTexture=!1),fe.get(e.texture).__webglTexture=t,fe.get(e.depthTexture).__webglTexture=r.__autoAllocateDepthBuffer?void 0:n,r.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(e,t){const n=fe.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){I=e,D=t,L=n;let r=null,i=!1,s=!1;if(e){const a=fe.get(e);if(void 0!==a.__useDefaultFramebuffer)return he.bindFramebuffer(ze.FRAMEBUFFER,a.__webglFramebuffer),O.copy(e.viewport),F.copy(e.scissor),k=e.scissorTest,he.viewport(O),he.scissor(F),he.setScissorTest(k),void(U=-1);if(void 0===a.__webglFramebuffer)ye.setupRenderTarget(e);else if(a.__hasExternalTextures)ye.rebindTextures(e,fe.get(e.texture).__webglTexture,fe.get(e.depthTexture).__webglTexture);else if(e.depthBuffer){const t=e.depthTexture;if(a.__boundDepthTexture!==t){if(null!==t&&fe.has(t)&&(e.width!==t.image.width||e.height!==t.image.height))throw new Error("THREE.WebGLRenderer: Attached DepthTexture is initialized to the incorrect size.");ye.setupDepthRenderbuffer(e)}}const o=e.texture;(o.isData3DTexture||o.isDataArrayTexture||o.isCompressedArrayTexture)&&(s=!0);const l=fe.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(r=Array.isArray(l[t])?l[t][n]:l[t],i=!0):r=e.samples>0&&!1===ye.useMultisampledRTT(e)?fe.get(e).__webglMultisampledFramebuffer:Array.isArray(l)?l[n]:l,O.copy(e.viewport),F.copy(e.scissor),k=e.scissorTest}else O.copy(X).multiplyScalar(H).floor(),F.copy($).multiplyScalar(H).floor(),k=Q;0!==n&&(r=R);if(he.bindFramebuffer(ze.FRAMEBUFFER,r)&&he.drawBuffers(e,r),he.viewport(O),he.scissor(F),he.setScissorTest(k),i){const r=fe.get(e.texture);ze.framebufferTexture2D(ze.FRAMEBUFFER,ze.COLOR_ATTACHMENT0,ze.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(s){const r=t;for(let t=0;t1&&ze.readBuffer(ze.COLOR_ATTACHMENT0+o),!ce.textureFormatReadable(l))return void Ht("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!ce.textureTypeReadable(u))return void Ht("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&ze.readPixels(t,n,r,i,ke.convert(l),ke.convert(u),s)}finally{const e=null!==I?fe.get(I).__webglFramebuffer:null;he.bindFramebuffer(ze.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,n,r,i,s,a,o=0){if(!e||!e.isWebGLRenderTarget)throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let l=fe.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==a&&(l=l[a]),l){if(t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i){he.bindFramebuffer(ze.FRAMEBUFFER,l);const a=e.textures[o],u=a.format,c=a.type;if(e.textures.length>1&&ze.readBuffer(ze.COLOR_ATTACHMENT0+o),!ce.textureFormatReadable(u))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!ce.textureTypeReadable(c))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const h=ze.createBuffer();ze.bindBuffer(ze.PIXEL_PACK_BUFFER,h),ze.bufferData(ze.PIXEL_PACK_BUFFER,s.byteLength,ze.STREAM_READ),ze.readPixels(t,n,r,i,ke.convert(u),ke.convert(c),0);const d=null!==I?fe.get(I).__webglFramebuffer:null;he.bindFramebuffer(ze.FRAMEBUFFER,d);const A=ze.fenceSync(ze.SYNC_GPU_COMMANDS_COMPLETE,0);return ze.flush(),await function(e,t,n){return new Promise(function(r,i){setTimeout(function s(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:i();break;case e.TIMEOUT_EXPIRED:setTimeout(s,n);break;default:r()}},n)})}(ze,A,4),ze.bindBuffer(ze.PIXEL_PACK_BUFFER,h),ze.getBufferSubData(ze.PIXEL_PACK_BUFFER,0,s),ze.deleteBuffer(h),ze.deleteSync(A),s}throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(e,t=null,n=0){const r=Math.pow(2,-n),i=Math.floor(e.image.width*r),s=Math.floor(e.image.height*r),a=null!==t?t.x:0,o=null!==t?t.y:0;ye.setTexture2D(e,0),ze.copyTexSubImage2D(ze.TEXTURE_2D,n,0,0,a,o,i,s),he.unbindTexture()},this.copyTextureToTexture=function(e,t,n=null,r=null,i=0,s=0){let a,o,l,u,c,h,d,A,p;const f=e.isCompressedTexture?e.mipmaps[s]:e.image;if(null!==n)a=n.max.x-n.min.x,o=n.max.y-n.min.y,l=n.isBox3?n.max.z-n.min.z:1,u=n.min.x,c=n.min.y,h=n.isBox3?n.min.z:0;else{const t=Math.pow(2,-i);a=Math.floor(f.width*t),o=Math.floor(f.height*t),l=e.isDataArrayTexture?f.depth:e.isData3DTexture?Math.floor(f.depth*t):1,u=0,c=0,h=0}null!==r?(d=r.x,A=r.y,p=r.z):(d=0,A=0,p=0);const m=ke.convert(t.format),g=ke.convert(t.type);let _;t.isData3DTexture?(ye.setTexture3D(t,0),_=ze.TEXTURE_3D):t.isDataArrayTexture||t.isCompressedArrayTexture?(ye.setTexture2DArray(t,0),_=ze.TEXTURE_2D_ARRAY):(ye.setTexture2D(t,0),_=ze.TEXTURE_2D),he.activeTexture(ze.TEXTURE0),he.pixelStorei(ze.UNPACK_FLIP_Y_WEBGL,t.flipY),he.pixelStorei(ze.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),he.pixelStorei(ze.UNPACK_ALIGNMENT,t.unpackAlignment);const v=he.getParameter(ze.UNPACK_ROW_LENGTH),y=he.getParameter(ze.UNPACK_IMAGE_HEIGHT),b=he.getParameter(ze.UNPACK_SKIP_PIXELS),x=he.getParameter(ze.UNPACK_SKIP_ROWS),T=he.getParameter(ze.UNPACK_SKIP_IMAGES);he.pixelStorei(ze.UNPACK_ROW_LENGTH,f.width),he.pixelStorei(ze.UNPACK_IMAGE_HEIGHT,f.height),he.pixelStorei(ze.UNPACK_SKIP_PIXELS,u),he.pixelStorei(ze.UNPACK_SKIP_ROWS,c),he.pixelStorei(ze.UNPACK_SKIP_IMAGES,h);const S=e.isDataArrayTexture||e.isData3DTexture,w=t.isDataArrayTexture||t.isData3DTexture;if(e.isDepthTexture){const n=fe.get(e),r=fe.get(t),f=fe.get(n.__renderTarget),m=fe.get(r.__renderTarget);he.bindFramebuffer(ze.READ_FRAMEBUFFER,f.__webglFramebuffer),he.bindFramebuffer(ze.DRAW_FRAMEBUFFER,m.__webglFramebuffer);for(let n=0;n=e.pointerRaycasterThrottleMs){e.lastRaycasterCheck=t;var n=null;if(e.hoverDuringDrag||!e.isPointerDragging){var r=this.intersectingObjects(e.pointerPos.x,e.pointerPos.y);e.hoverOrderComparator&&r.sort(function(t,n){return e.hoverOrderComparator(t.object,n.object)});var i=r.find(function(t){return e.hoverFilter(t.object)})||null;n=i?i.object:null,e.intersection=i||null}n!==e.hoverObj&&(e.onHover(n,e.hoverObj,e.intersection),e.tooltip.content(n&&v_(e.tooltipContent)(n,e.intersection)||null),e.hoverObj=n)}e.tweenGroup.update()}return this},getPointerPos:function(e){var t=e.pointerPos;return{x:t.x,y:t.y}},cameraPosition:function(e,t,n,r){var i=e.camera;if(t&&e.initialised){var s,a,o=t,l=n||{x:0,y:0,z:0};if(null===(s=e.povPosTween)||void 0===s||s.end(),null===(a=e.povTgtTween)||void 0===a||a.end(),r){var u=Object.assign({},i.position),c=A();e.tweenGroup.add(e.povPosTween=new Ih(u).to(o,r).easing(Ch.Quadratic.Out).onUpdate(h).onComplete(function(){e.povPosTween=void 0,e.tweenGroup.remove(this)}).start()),e.tweenGroup.add(e.povTgtTween=new Ih(c).to(l,r/3).easing(Ch.Quadratic.Out).onUpdate(d).onComplete(function(){e.povTgtTween=void 0,e.tweenGroup.remove(this)}).start())}else h(o),d(l);return this}return Object.assign({},i.position,{lookAt:A()});function h(e){var t=e.x,n=e.y,r=e.z;void 0!==t&&(i.position.x=t),void 0!==n&&(i.position.y=n),void 0!==r&&(i.position.z=r)}function d(t){var n=new s3.Vector3(t.x,t.y,t.z);e.controls.enabled&&e.controls.target?e.controls.target=n:i.lookAt(n)}function A(){return Object.assign(new s3.Vector3(0,0,-1e3).applyQuaternion(i.quaternion).add(i.position))}},zoomToFit:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=arguments.length,i=new Array(r>3?r-3:0),s=3;s2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,i=e.camera;if(t){var s=new s3.Vector3(0,0,0),a=2*Math.max.apply(Math,t3(Object.entries(t).map(function(e){var t=e3(e,2),n=t[0],r=t[1];return Math.max.apply(Math,t3(r.map(function(e){return Math.abs(s[n]-e)})))}))),o=(1-2*r/e.height)*i.fov,l=a/Math.atan(o*Math.PI/180),u=l/i.aspect,c=Math.max(l,u);if(c>0){var h=s.clone().sub(i.position).normalize().multiplyScalar(-c);this.cameraPosition(h,s,n)}}return this},getBbox:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0},n=new s3.Box3(new s3.Vector3(0,0,0),new s3.Vector3(0,0,0)),r=e.objects.filter(t);return r.length?(r.forEach(function(e){return n.expandByObject(e)}),Object.assign.apply(Object,t3(["x","y","z"].map(function(e){return J2({},e,[n.min[e],n.max[e]])})))):null},getScreenCoords:function(e,t,n,r){var i=new s3.Vector3(t,n,r);return i.project(this.camera()),{x:(i.x+1)*e.width/2,y:-(i.y-1)*e.height/2}},getSceneCoords:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=new s3.Vector2(t/e.width*2-1,-n/e.height*2+1),s=new s3.Raycaster;return s.setFromCamera(i,e.camera),Object.assign({},s.ray.at(r,new s3.Vector3))},intersectingObjects:function(e,t,n){var r=new s3.Vector2(t/e.width*2-1,-n/e.height*2+1),i=new s3.Raycaster;return i.params.Line.threshold=e.lineHoverPrecision,i.params.Points.threshold=e.pointsHoverPrecision,i.setFromCamera(r,e.camera),i.intersectObjects(e.objects,!0)},renderer:function(e){return e.renderer},scene:function(e){return e.scene},camera:function(e){return e.camera},postProcessingComposer:function(e){return e.postProcessingComposer},controls:function(e){return e.controls},tbControls:function(e){return e.controls},_destructor:function(e){var t,n,r;!function(e){for(;e.children.length;){var t=e.children[0];e.remove(t),i3(t)}}(e.scene),null===(t=e.controls)||void 0===t||t.dispose(),null===(n=e.renderer)||void 0===n||n.dispose(),null===(r=e.postProcessingComposer)||void 0===r||r.dispose()}},stateInit:function(){return{scene:new s3.Scene,camera:new s3.PerspectiveCamera,timer:new s3.Timer,tweenGroup:new Nh,lastRaycasterCheck:0}},init:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.controlType,i=void 0===r?"trackball":r,s=n.useWebGPU,a=void 0!==s&&s,o=n.rendererConfig,l=void 0===o?{}:o,u=n.extraRenderers,c=void 0===u?[]:u,h=n.waitForLoadComplete,d=void 0===h||h;e.innerHTML="",e.appendChild(t.container=document.createElement("div")),t.container.className="scene-container",t.container.style.position="relative",t.container.appendChild(t.navInfo=document.createElement("div")),t.navInfo.className="scene-nav-info",t.navInfo.textContent={orbit:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",trackball:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",fly:"WASD: move, R|F: up | down, Q|E: roll, up|down: pitch, left|right: yaw"}[i]||"",t.navInfo.style.display=t.showNavInfo?null:"none",t.tooltip=new K2(t.container),t.pointerPos=new s3.Vector2,t.pointerPos.x=-2,t.pointerPos.y=-2,["pointermove","pointerdown"].forEach(function(e){return t.container.addEventListener(e,function(n){if("pointerdown"===e&&(t.isPointerPressed=!0),!t.isPointerDragging&&"pointermove"===n.type&&(n.pressure>0||t.isPointerPressed)&&("mouse"===n.pointerType||void 0===n.movementX||[n.movementX,n.movementY].some(function(e){return Math.abs(e)>1}))&&(t.isPointerDragging=!0),t.enablePointerInteraction){var r=(i=t.container,s=i.getBoundingClientRect(),a=window.pageXOffset||document.documentElement.scrollLeft,o=window.pageYOffset||document.documentElement.scrollTop,{top:s.top+o,left:s.left+a});t.pointerPos.x=n.pageX-r.left,t.pointerPos.y=n.pageY-r.top}var i,s,a,o},{passive:!0})}),t.container.addEventListener("pointerup",function(e){t.isPointerPressed&&(t.isPointerPressed=!1,t.isPointerDragging&&(t.isPointerDragging=!1,!t.clickAfterDrag)||requestAnimationFrame(function(){0===e.button&&t.onClick(t.hoverObj||null,e,t.intersection),2===e.button&&t.onRightClick&&t.onRightClick(t.hoverObj||null,e,t.intersection)}))},{passive:!0,capture:!0}),t.container.addEventListener("contextmenu",function(e){t.onRightClick&&e.preventDefault()}),t.renderer=new(a?_Q:s3.WebGLRenderer)(Object.assign({antialias:!0,alpha:!0},l)),t.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio)),t.container.appendChild(t.renderer.domElement),t.extraRenderers=c,t.extraRenderers.forEach(function(e){e.domElement.style.position="absolute",e.domElement.style.top="0px",e.domElement.style.pointerEvents="none",t.container.appendChild(e.domElement)}),t.postProcessingComposer=new a0(t.renderer),t.postProcessingComposer.addPass(new o0(t.scene,t.camera)),t.controls=new{trackball:YZ,orbit:CJ,fly:HJ}[i](t.camera,t.renderer.domElement),"fly"===i&&(t.controls.movementSpeed=300,t.controls.rollSpeed=Math.PI/6,t.controls.dragToLook=!0),"trackball"!==i&&"orbit"!==i||(t.controls.minDistance=.1,t.controls.maxDistance=t.skyRadius,t.controls.addEventListener("start",function(){t.controlsEngaged=!0}),t.controls.addEventListener("change",function(){t.controlsEngaged&&(t.controlsDragging=!0)}),t.controls.addEventListener("end",function(){t.controlsEngaged=!1,t.controlsDragging=!1})),[t.renderer,t.postProcessingComposer].concat(t3(t.extraRenderers)).forEach(function(e){return e.setSize(t.width,t.height)}),t.camera.aspect=t.width/t.height,t.camera.updateProjectionMatrix(),t.camera.position.z=1e3,t.scene.add(t.skysphere=new s3.Mesh),t.skysphere.visible=!1,t.loadComplete=t.scene.visible=!d,window.scene=t.scene},update:function(e,t){if(e.width&&e.height&&(t.hasOwnProperty("width")||t.hasOwnProperty("height"))){var n,r=e.width,i=e.height;e.container.style.width="".concat(r,"px"),e.container.style.height="".concat(i,"px"),[e.renderer,e.postProcessingComposer].concat(t3(e.extraRenderers)).forEach(function(e){return e.setSize(r,i)}),e.camera.aspect=r/i;var s=e.viewOffset.slice(0,2);s.some(function(e){return e})&&(n=e.camera).setViewOffset.apply(n,[r,i].concat(t3(s),[r,i])),e.camera.updateProjectionMatrix()}if(t.hasOwnProperty("viewOffset")){var a,o=e.width,l=e.height,u=e.viewOffset.slice(0,2);u.some(function(e){return e})?(a=e.camera).setViewOffset.apply(a,[o,l].concat(t3(u),[o,l])):e.camera.clearViewOffset()}if(t.hasOwnProperty("skyRadius")&&e.skyRadius&&(e.controls.hasOwnProperty("maxDistance")&&t.skyRadius&&(e.controls.maxDistance=Math.min(e.controls.maxDistance,e.skyRadius)),e.camera.far=2.5*e.skyRadius,e.camera.updateProjectionMatrix(),e.skysphere.geometry=new s3.SphereGeometry(e.skyRadius)),t.hasOwnProperty("backgroundColor")){var c=C0(e.backgroundColor).alpha;void 0===c&&(c=1),e.renderer.setClearColor(new s3.Color(H0(1,e.backgroundColor)),c)}function h(){e.loadComplete=e.scene.visible=!0}t.hasOwnProperty("backgroundImageUrl")&&(e.backgroundImageUrl?(new s3.TextureLoader).load(e.backgroundImageUrl,function(t){t.colorSpace=s3.SRGBColorSpace,e.skysphere.material=new s3.MeshBasicMaterial({map:t,side:s3.BackSide}),e.skysphere.visible=!0,e.onBackgroundImageLoaded&&setTimeout(e.onBackgroundImageLoaded),!e.loadComplete&&h()}):(e.skysphere.visible=!1,e.skysphere.material.map=null,!e.loadComplete&&h())),t.hasOwnProperty("showNavInfo")&&(e.navInfo.style.display=e.showNavInfo?null:"none"),t.hasOwnProperty("lights")&&((t.lights||[]).forEach(function(t){return e.scene.remove(t)}),e.lights.forEach(function(t){return e.scene.add(t)})),t.hasOwnProperty("objects")&&((t.objects||[]).forEach(function(t){return e.scene.remove(t)}),e.objects.forEach(function(t){return e.scene.add(t)}))}});function o3(e,t){const n=new t;return n._destructor&&n._destructor(),{linkProp:function(t){return{default:n[t](),onChange(n,r){r[e][t](n)},triggerUpdate:!1}},linkMethod:function(t){return function(n,...r){const i=n[e],s=i[t](...r);return s===i?this:s}}}}const l3={...window.THREE?window.THREE:{AmbientLight:Eo,DirectionalLight:Mo,Vector2:on,REVISION:e},CSS2DRenderer:class{constructor(e={}){const t=this;let n,r,i,s;const a={objects:new WeakMap},o=void 0!==e.element?e.element:document.createElement("div");function l(e){e.isCSS2DObject&&(e.element.style.display="none");for(let t=0,n=e.children.length;t=-1&&$c.z<=1&&!0===e.layers.test(r.layers),u=e.element;u.style.display=!0===l?"":"none",!0===l&&(e.onBeforeRender(t,n,r),u.style.transform="translate("+-100*e.center.x+"%,"+-100*e.center.y+"%)translate("+($c.x*i+i)+"px,"+(-$c.y*s+s)+"px)",u.parentNode!==o&&o.appendChild(u),e.onAfterRender(t,n,r));const h={distanceToCameraSquared:c(r,e)};a.objects.set(e,h)}for(let t=0,i=e.children.length;t({[e]:u3.linkProp(e)}))),h3=Object.assign(...["globeMaterial","globeTileEngineClearCache","getGlobeRadius","getCoords","toGeoCoords"].map(e=>({[e]:u3.linkMethod(e)}))),d3=o3("renderObjs",a3),A3=Object.assign(...["width","height","backgroundColor","backgroundImageUrl","enablePointerInteraction"].map(e=>({[e]:d3.linkProp(e)}))),p3=Object.assign(...["lights","postProcessingComposer"].map(e=>({[e]:d3.linkMethod(e)})));var f3=Eh({props:{onZoom:{triggerUpdate:!1},onGlobeClick:{triggerUpdate:!1},onGlobeRightClick:{triggerUpdate:!1},pointLabel:{default:"name",triggerUpdate:!1},onPointClick:{triggerUpdate:!1},onPointRightClick:{triggerUpdate:!1},onPointHover:{triggerUpdate:!1},arcLabel:{default:"name",triggerUpdate:!1},onArcClick:{triggerUpdate:!1},onArcRightClick:{triggerUpdate:!1},onArcHover:{triggerUpdate:!1},polygonLabel:{default:"name",triggerUpdate:!1},onPolygonClick:{triggerUpdate:!1},onPolygonRightClick:{triggerUpdate:!1},onPolygonHover:{triggerUpdate:!1},pathLabel:{default:"name",triggerUpdate:!1},onPathClick:{triggerUpdate:!1},onPathRightClick:{triggerUpdate:!1},onPathHover:{triggerUpdate:!1},onHeatmapClick:{triggerUpdate:!1},onHeatmapRightClick:{triggerUpdate:!1},onHeatmapHover:{triggerUpdate:!1},hexLabel:{triggerUpdate:!1},onHexClick:{triggerUpdate:!1},onHexRightClick:{triggerUpdate:!1},onHexHover:{triggerUpdate:!1},hexPolygonLabel:{triggerUpdate:!1},onHexPolygonClick:{triggerUpdate:!1},onHexPolygonRightClick:{triggerUpdate:!1},onHexPolygonHover:{triggerUpdate:!1},tileLabel:{default:"name",triggerUpdate:!1},onTileClick:{triggerUpdate:!1},onTileRightClick:{triggerUpdate:!1},onTileHover:{triggerUpdate:!1},particleLabel:{default:"name",triggerUpdate:!1},onParticleClick:{triggerUpdate:!1},onParticleRightClick:{triggerUpdate:!1},onParticleHover:{triggerUpdate:!1},labelLabel:{triggerUpdate:!1},onLabelClick:{triggerUpdate:!1},onLabelRightClick:{triggerUpdate:!1},onLabelHover:{triggerUpdate:!1},objectLabel:{default:"name",triggerUpdate:!1},onObjectClick:{triggerUpdate:!1},onObjectRightClick:{triggerUpdate:!1},onObjectHover:{triggerUpdate:!1},customLayerLabel:{default:"name",triggerUpdate:!1},onCustomLayerClick:{triggerUpdate:!1},onCustomLayerRightClick:{triggerUpdate:!1},onCustomLayerHover:{triggerUpdate:!1},pointerEventsFilter:{default:()=>!0,triggerUpdate:!1},lineHoverPrecision:{default:.2,triggerUpdate:!1,onChange:(e,t)=>{t.renderObjs.lineHoverPrecision(e),t.renderObjs.pointsHoverPrecision(e)}},showPointerCursor:{default:!0,triggerUpdate:!1},globeOffset:{default:[0,0],triggerUpdate:!1,onChange:(e,t)=>Array.isArray(e)&&2===e.length&&t.renderObjs.viewOffset(e.map(e=>-e))},...c3,...A3},methods:{pauseAnimation:function(e){return null!==e.animationFrameRequestId&&(cancelAnimationFrame(e.animationFrameRequestId),e.animationFrameRequestId=null),e.globe?.pauseAnimation(),this},resumeAnimation:function(e){return null===e.animationFrameRequestId&&this._animationCycle(),e.globe?.resumeAnimation(),this},_animationCycle(e){e.renderObjs.tick(),e.tweenGroup.update(),e.animationFrameRequestId=requestAnimationFrame(this._animationCycle)},pointOfView:function(e,t={},n=0){const r=e.globe.toGeoCoords(e.renderObjs.cameraPosition());if(void 0===t.lat&&void 0===t.lng&&void 0===t.altitude)return r;{const s=Object.assign({},r,t);if(["lat","lng","altitude"].forEach(e=>s[e]=+s[e]),e.povTween?.end(),n){for(;r.lng-s.lng>180;)r.lng-=360;for(;r.lng-s.lng<-180;)r.lng+=360;e.tweenGroup.add(e.povTween=new Ih(r).to(s,n).easing(Ch.Cubic.InOut).onUpdate(i).onComplete(function(){e.povTween=void 0,e.tweenGroup.remove(this)}).start())}else i(s);return this}function i({lat:t,lng:n,altitude:r}){e.renderObjs.cameraPosition(e.globe.getCoords(t,n,r)),e.globe.setPointOfView(e.renderObjs.camera())}},getScreenCoords:(e,...t)=>{const n=e.globe.getCoords(...t);return e.renderObjs.getScreenCoords(n.x,n.y,n.z)},toGlobeCoords:(e,t,n)=>{const r=e.renderObjs.intersectingObjects(t,n).find(e=>"globe"===(e.object.__globeObjType||e.object.parent.__globeObjType));if(!r)return null;const{lat:i,lng:s}=e.globe.toGeoCoords(r.point);return{lat:i,lng:s}},scene:e=>e.renderObjs.scene(),camera:e=>e.renderObjs.camera(),renderer:e=>e.renderObjs.renderer(),controls:e=>e.renderObjs.controls(),_destructor:function(e){this.pauseAnimation(),this.pointsData([]),this.arcsData([]),this.polygonsData([]),this.pathsData([]),this.heatmapsData([]),this.hexBinPointsData([]),this.hexPolygonsData([]),this.tilesData([]),this.particlesData([]),this.labelsData([]),this.htmlElementsData([]),this.objectsData([]),this.customLayerData([]),e.globe._destructor(),e.renderObjs._destructor()},...h3,...p3},stateInit:({rendererConfig:e,waitForGlobeReady:t=!0,...n})=>{const r=new RZ({waitForGlobeReady:t,...n});return{globe:r,renderObjs:a3({controlType:"orbit",rendererConfig:e,waitForLoadComplete:t,extraRenderers:[new l3.CSS2DRenderer]}).skyRadius(500*r.getGlobeRadius()).showNavInfo(!1).objects([r]).lights([new l3.AmbientLight(13421772,Math.PI),new l3.DirectionalLight(16777215,.6*Math.PI)]),tweenGroup:new Nh}},init:function(e,t){e.innerHTML="",e.appendChild(t.container=document.createElement("div")),t.container.style.position="relative";const n=document.createElement("div");t.container.appendChild(n),t.renderObjs(n),t.globe.rendererSize(t.renderObjs.renderer().getSize(new l3.Vector2)),this.pointOfView({altitude:2.5});const r=t.globe.getGlobeRadius(),i=t.renderObjs.controls();t.renderObjs.camera().near=.05,i.minDistance=r+Math.max(.001,1.1*t.renderObjs.camera().near),i.maxDistance=100*r,i.enablePan=!1,i.enableDamping=!0,i.dampingFactor=.1,i.rotateSpeed=.3,i.zoomSpeed=.3,i.zoomToCursor=!0,i.addEventListener("change",()=>{i.target.setScalar(0);const e=this.pointOfView();i.rotateSpeed=.3*e.altitude,i.zoomSpeed=.5*Math.sqrt(e.altitude),t.globe.setPointOfView(t.renderObjs.camera()),t.onZoom&&t.onZoom(e)});const s=e=>{let t=e;for(;t&&!t.hasOwnProperty("__globeObjType");)t=t.parent;return t},a={point:e=>e,arc:e=>e,polygon:e=>e.data,path:e=>e,heatmap:e=>e,hexbin:e=>e,hexPolygon:e=>e,tile:e=>e,particles:(e,t)=>!t||!t.hasOwnProperty("index")||e.length<=t.index?e:e[t.index],label:e=>e,object:e=>e,custom:e=>e};l3.REVISION<155&&(t.renderObjs.renderer().useLegacyLights=!1),t.renderObjs.hoverFilter(e=>{const n=s(e);if(!n)return!1;const r=n.__globeObjType;if("globe"!==r&&!a.hasOwnProperty(r))return!1;const i=a.hasOwnProperty(r)&&n.__data?a[r](n.__data):null;return(!["points","hexBinPoints"].some(e=>e===r)||!Array.isArray(i))&&t.pointerEventsFilter(n,i)}).tooltipContent((e,n)=>{const r={point:t.pointLabel,arc:t.arcLabel,polygon:t.polygonLabel,path:t.pathLabel,hexbin:t.hexLabel,hexPolygon:t.hexPolygonLabel,tile:t.tileLabel,particles:t.particleLabel,label:t.labelLabel,object:t.objectLabel,custom:t.customLayerLabel},i=s(e),o=i&&i.__globeObjType;return i&&o&&r.hasOwnProperty(o)&&a.hasOwnProperty(o)&&v_(r[o])(a[o](i.__data,n))||""}).onHover((e,n,r)=>{const i={point:t.onPointHover,arc:t.onArcHover,polygon:t.onPolygonHover,path:t.onPathHover,heatmap:t.onHeatmapHover,hexbin:t.onHexHover,hexPolygon:t.onHexPolygonHover,tile:t.onTileHover,particles:t.onParticleHover,label:t.onLabelHover,object:t.onObjectHover,custom:t.onCustomLayerHover},o={globe:t.onGlobeClick,point:t.onPointClick,arc:t.onArcClick,polygon:t.onPolygonClick,path:t.onPathClick,heatmap:t.onHeatmapClick,hexbin:t.onHexClick,hexPolygon:t.onHexPolygonClick,tile:t.onTileClick,particles:t.onParticleClick,label:t.onLabelClick,object:t.onObjectClick,custom:t.onCustomLayerClick};let l=s(e);if(l&&!i.hasOwnProperty(l.__globeObjType)&&(l=null),l!==t.hoverObj){const e=t.hoverObj?t.hoverObj.__globeObjType:null,n=t.hoverData,s=l?l.__globeObjType:null,u=l?.__data?a[s](l.__data,r):null;e&&e!==s&&i[e]&&i[e](null,n||null),s&&i[s]&&i[s](u,e===s?n:null),t.renderObjs.renderer().domElement.classList[s&&o[s]&&v_(t.showPointerCursor)(s,u)?"add":"remove"]("clickable"),t.hoverObj=l,t.hoverData=u}}).onClick((e,n,r)=>{if(!e)return;const i={globe:t.onGlobeClick,point:t.onPointClick,arc:t.onArcClick,polygon:t.onPolygonClick,path:t.onPathClick,heatmap:t.onHeatmapClick,hexbin:t.onHexClick,hexPolygon:t.onHexPolygonClick,tile:t.onTileClick,particles:t.onParticleClick,label:t.onLabelClick,object:t.onObjectClick,custom:t.onCustomLayerClick},o=s(e),l=o.__globeObjType;if(o&&i.hasOwnProperty(l)&&i[l]){const e=[n],t=r?.isVector3?r:r?.point;if("globe"===l){const{lat:n,lng:r}=this.toGeoCoords(t);e.unshift({lat:n,lng:r})}else e.push(this.toGeoCoords(t));a.hasOwnProperty(l)&&e.unshift(a[l](o.__data,r)),i[l](...e)}}).onRightClick((e,n,r)=>{if(!e)return;const i={globe:t.onGlobeRightClick,point:t.onPointRightClick,arc:t.onArcRightClick,polygon:t.onPolygonRightClick,path:t.onPathRightClick,heatmap:t.onHeatmapRightClick,hexbin:t.onHexRightClick,hexPolygon:t.onHexPolygonRightClick,tile:t.onTileRightClick,particles:t.onParticleRightClick,label:t.onLabelRightClick,object:t.onObjectRightClick,custom:t.onCustomLayerRightClick},o=s(e),l=o.__globeObjType;if(o&&i.hasOwnProperty(l)&&i[l]){const e=[n],t=r?.isVector3?r:r?.point;if("globe"===l){const{lat:n,lng:r}=this.toGeoCoords(t);e.unshift({lat:n,lng:r})}else e.push(this.toGeoCoords(t));a.hasOwnProperty(l)&&e.unshift(a[l](o.__data,r)),i[l](...e)}}),this._animationCycle()}});return f3});

    gDW$?NX}1H=0O2KA$ynU+5Y?>;E_r$V=} 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