From 18e3252a4648b741496c33e047ec3f1272e8d1f1 Mon Sep 17 00:00:00 2001 From: skins Date: Fri, 17 Dec 2021 13:39:34 +0000 Subject: [PATCH] git init --- .gitignore | 3 + Client/App.razor | 10 + Client/Pages/FetchData.razor | 46 + Client/Pages/Index.razor | 7 + Client/Pages/MessageComponent.razor | 14 + Client/Pages/Room.razor | 80 + Client/Program.cs | 25 + Client/Properties/launchSettings.json | 30 + Client/Shared/MainLayout.razor | 17 + Client/Shared/MainLayout.razor.css | 70 + Client/Shared/NavMenu.razor | 85 + Client/Shared/NavMenu.razor.css | 62 + Client/Shared/SurveyPrompt.razor | 16 + Client/_Imports.razor | 10 + .../spanreed.Client.StaticWebAssets.xml | 4 + Client/bin/Debug/net5.0/spanreed.Client.pdb | Bin 0 -> 16712 bytes .../wwwroot/_framework/blazor.boot.json | 225 + .../wwwroot/_framework/blazor.webassembly.js | 1 + .../net5.0/wwwroot/_framework/dotnet.5.0.8.js | 281 + .../wwwroot/_framework/dotnet.timezones.blat | Bin 0 -> 653579 bytes .../net5.0/wwwroot/_framework/dotnet.wasm | Bin 0 -> 2812048 bytes .../Debug/net5.0/wwwroot/_framework/icudt.dat | Bin 0 -> 1512608 bytes .../net5.0/wwwroot/_framework/icudt_CJK.dat | Bin 0 -> 965952 bytes .../net5.0/wwwroot/_framework/icudt_EFIGS.dat | Bin 0 -> 534384 bytes .../wwwroot/_framework/icudt_no_CJK.dat | Bin 0 -> 1081840 bytes .../wwwroot/_framework/spanreed.Client.pdb | Bin 0 -> 16712 bytes .../wwwroot/_framework/spanreed.Shared.pdb | Bin 0 -> 10076 bytes ...CoreApp,Version=v5.0.AssemblyAttributes.cs | 4 + Client/obj/Debug/net5.0/Razor/App.razor.g.cs | 152 + .../net5.0/Razor/Pages/FetchData.razor.g.cs | 211 + .../Debug/net5.0/Razor/Pages/Index.razor.g.cs | 96 + .../Razor/Pages/MessageComponent.razor.g.cs | 144 + .../Debug/net5.0/Razor/Pages/Room.razor.g.cs | 274 + .../net5.0/Razor/Shared/MainLayout.razor.g.cs | 120 + .../net5.0/Razor/Shared/NavMenu.razor.g.cs | 289 + .../Razor/Shared/SurveyPrompt.razor.g.cs | 119 + .../Debug/net5.0/Razor/_Imports.razor.g.cs | 91 + .../net5.0/RazorDeclaration/App.razor.g.cs | 94 + .../Pages/FetchData.razor.g.cs | 117 + .../RazorDeclaration/Pages/Index.razor.g.cs | 95 + .../RazorDeclaration/Pages/Message.razor.g.cs | 94 + .../Pages/MessageComponent.razor.g.cs | 109 + .../RazorDeclaration/Pages/Room.razor.g.cs | 166 + .../Shared/MainLayout.razor.g.cs | 94 + .../Shared/NavMenu.razor.g.cs | 172 + .../Shared/SurveyPrompt.razor.g.cs | 104 + .../RazorDeclaration/_Imports.razor.g.cs | 94 + .../RazorDeclaration/spanreed.Client.pdb | Bin 0 -> 15404 bytes Client/obj/Debug/net5.0/blazor.boot.json | 225 + Client/obj/Debug/net5.0/dotnet.5.0.8.js | 281 + Client/obj/Debug/net5.0/project.razor.json | 13163 +++++++++++++ .../Shared/MainLayout.razor.rz.scp.css | 70 + .../scopedcss/Shared/NavMenu.razor.rz.scp.css | 62 + .../bundle/spanreed.Client.styles.css | 134 + .../spanreed.Client.bundle.scp.css | 136 + .../net5.0/spanreed.Client.AssemblyInfo.cs | 23 + .../spanreed.Client.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + ...ient.MvcApplicationPartsAssemblyInfo.cache | 0 ...spanreed.Client.RazorComponent.input.cache | 1 + ...panreed.Client.RazorComponent.output.cache | 0 .../spanreed.Client.RazorCoreGenerate.cache | 1 + ...nreed.Client.RazorTargetAssemblyInfo.cache | 1 + .../spanreed.Client.TagHelpers.input.cache | 0 .../spanreed.Client.TagHelpers.output.cache | 1 + .../Debug/net5.0/spanreed.Client.assets.cache | Bin 0 -> 17668 bytes ...reed.Client.csproj.AssemblyReference.cache | Bin 0 -> 11 bytes .../spanreed.Client.csproj.CopyComplete | 0 ...reed.Client.csproj.CoreCompileInputs.cache | 1 + ...panreed.Client.csproj.FileListAbsolute.txt | 662 + Client/obj/Debug/net5.0/spanreed.Client.pdb | Bin 0 -> 16712 bytes ...reed.Client.StaticWebAssets.Manifest.cache | 1 + .../spanreed.Client.StaticWebAssets.xml | 4 + Client/obj/project.assets.json | 1670 ++ Client/obj/project.nuget.cache | 45 + .../spanreed.Client.csproj.nuget.dgspec.json | 147 + .../obj/spanreed.Client.csproj.nuget.g.props | 24 + .../spanreed.Client.csproj.nuget.g.targets | 10 + Client/spanreed.Client.csproj | 18 + Client/wwwroot/css/app.css | 70 + .../wwwroot/css/bootstrap/bootstrap.min.css | 7 + .../css/bootstrap/bootstrap.min.css.map | 1 + Client/wwwroot/css/open-iconic/FONT-LICENSE | 86 + Client/wwwroot/css/open-iconic/ICON-LICENSE | 21 + Client/wwwroot/css/open-iconic/README.md | 114 + .../font/css/open-iconic-bootstrap.min.css | 1 + .../open-iconic/font/fonts/open-iconic.eot | Bin 0 -> 28196 bytes .../open-iconic/font/fonts/open-iconic.otf | Bin 0 -> 20996 bytes .../open-iconic/font/fonts/open-iconic.svg | 543 + .../open-iconic/font/fonts/open-iconic.ttf | Bin 0 -> 28028 bytes .../open-iconic/font/fonts/open-iconic.woff | Bin 0 -> 14984 bytes Client/wwwroot/favicon.ico | Bin 0 -> 5430 bytes Client/wwwroot/index.html | 25 + Server/Controllers/ChatController.cs | 24 + Server/Controllers/RoomController.cs | 22 + .../Controllers/WeatherForecastController.cs | 40 + Server/Data/PrevChat.cs | 9 + Server/Data/Rooms.cs | 9 + Server/Hubs/MessageHub.cs | 32 + Server/Hubs/RoomHub.cs | 25 + Server/Pages/Error.cshtml | 42 + Server/Pages/Error.cshtml.cs | 32 + Server/Program.cs | 26 + Server/Properties/launchSettings.json | 30 + Server/Startup.cs | 74 + Server/appsettings.Development.json | 9 + Server/appsettings.json | 10 + .../BrowserDebugHost.runtimeconfig.json | 13 + .../Debug/net5.0/appsettings.Development.json | 9 + Server/bin/Debug/net5.0/appsettings.json | 10 + .../spanreed.Client.StaticWebAssets.xml | 4 + Server/bin/Debug/net5.0/spanreed.Client.pdb | Bin 0 -> 16712 bytes Server/bin/Debug/net5.0/spanreed.Server | Bin 0 -> 138528 bytes .../spanreed.Server.StaticWebAssets.xml | 5 + .../Debug/net5.0/spanreed.Server.Views.pdb | Bin 0 -> 19440 bytes .../Debug/net5.0/spanreed.Server.deps.json | 3791 ++++ Server/bin/Debug/net5.0/spanreed.Server.pdb | Bin 0 -> 22328 bytes .../spanreed.Server.runtimeconfig.dev.json | 8 + .../net5.0/spanreed.Server.runtimeconfig.json | 13 + Server/bin/Debug/net5.0/spanreed.Shared.pdb | Bin 0 -> 10076 bytes ...CoreApp,Version=v5.0.AssemblyAttributes.cs | 4 + .../net5.0/Razor/Pages/Error.cshtml.g.cs | 160 + Server/obj/Debug/net5.0/apphost | Bin 0 -> 138528 bytes Server/obj/Debug/net5.0/project.razor.json | 16065 ++++++++++++++++ .../net5.0/spanreed.Server.AssemblyInfo.cs | 23 + .../spanreed.Server.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + ...rver.MvcApplicationPartsAssemblyInfo.cache | 0 .../spanreed.Server.RazorAssemblyInfo.cache | 1 + .../spanreed.Server.RazorAssemblyInfo.cs | 17 + .../spanreed.Server.RazorCoreGenerate.cache | 1 + ...nreed.Server.RazorTargetAssemblyInfo.cache | 1 + ...spanreed.Server.RazorTargetAssemblyInfo.cs | 24 + .../spanreed.Server.TagHelpers.input.cache | 0 .../spanreed.Server.TagHelpers.output.cache | 1 + .../Debug/net5.0/spanreed.Server.Views.pdb | Bin 0 -> 19440 bytes .../Debug/net5.0/spanreed.Server.assets.cache | Bin 0 -> 13403 bytes ...reed.Server.csproj.AssemblyReference.cache | Bin 0 -> 1564 bytes .../spanreed.Server.csproj.CopyComplete | 0 ...reed.Server.csproj.CoreCompileInputs.cache | 1 + ...panreed.Server.csproj.FileListAbsolute.txt | 60 + .../spanreed.Server.genruntimeconfig.cache | 1 + Server/obj/Debug/net5.0/spanreed.Server.pdb | Bin 0 -> 22328 bytes ...reed.Server.StaticWebAssets.Manifest.cache | 1 + .../spanreed.Server.StaticWebAssets.xml | 5 + Server/obj/project.assets.json | 947 + Server/obj/project.nuget.cache | 35 + .../spanreed.Server.csproj.nuget.dgspec.json | 215 + .../obj/spanreed.Server.csproj.nuget.g.props | 21 + .../spanreed.Server.csproj.nuget.g.targets | 10 + Server/spanreed.Server.csproj | 17 + Shared/ChatData.cs | 9 + Shared/WeatherForecast.cs | 17 + .../Debug/net5.0/spanreed.Shared.deps.json | 23 + Shared/bin/Debug/net5.0/spanreed.Shared.pdb | Bin 0 -> 10076 bytes ...CoreApp,Version=v5.0.AssemblyAttributes.cs | 4 + .../net5.0/spanreed.Shared.AssemblyInfo.cs | 23 + .../spanreed.Shared.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 8 + .../Debug/net5.0/spanreed.Shared.assets.cache | Bin 0 -> 137 bytes ...reed.Shared.csproj.AssemblyReference.cache | Bin 0 -> 67312 bytes ...reed.Shared.csproj.CoreCompileInputs.cache | 1 + ...panreed.Shared.csproj.FileListAbsolute.txt | 12 + Shared/obj/Debug/net5.0/spanreed.Shared.pdb | Bin 0 -> 10076 bytes Shared/obj/project.assets.json | 65 + Shared/obj/project.nuget.cache | 8 + .../spanreed.Shared.csproj.nuget.dgspec.json | 60 + .../obj/spanreed.Shared.csproj.nuget.g.props | 18 + .../spanreed.Shared.csproj.nuget.g.targets | 6 + Shared/spanreed.Shared.csproj | 10 + spanreed.sln | 64 + 171 files changed, 43367 insertions(+) create mode 100644 .gitignore create mode 100644 Client/App.razor create mode 100644 Client/Pages/FetchData.razor create mode 100644 Client/Pages/Index.razor create mode 100644 Client/Pages/MessageComponent.razor create mode 100644 Client/Pages/Room.razor create mode 100644 Client/Program.cs create mode 100644 Client/Properties/launchSettings.json create mode 100644 Client/Shared/MainLayout.razor create mode 100644 Client/Shared/MainLayout.razor.css create mode 100644 Client/Shared/NavMenu.razor create mode 100644 Client/Shared/NavMenu.razor.css create mode 100644 Client/Shared/SurveyPrompt.razor create mode 100644 Client/_Imports.razor create mode 100644 Client/bin/Debug/net5.0/spanreed.Client.StaticWebAssets.xml create mode 100644 Client/bin/Debug/net5.0/spanreed.Client.pdb create mode 100644 Client/bin/Debug/net5.0/wwwroot/_framework/blazor.boot.json create mode 100755 Client/bin/Debug/net5.0/wwwroot/_framework/blazor.webassembly.js create mode 100755 Client/bin/Debug/net5.0/wwwroot/_framework/dotnet.5.0.8.js create mode 100755 Client/bin/Debug/net5.0/wwwroot/_framework/dotnet.timezones.blat create mode 100755 Client/bin/Debug/net5.0/wwwroot/_framework/dotnet.wasm create mode 100755 Client/bin/Debug/net5.0/wwwroot/_framework/icudt.dat create mode 100755 Client/bin/Debug/net5.0/wwwroot/_framework/icudt_CJK.dat create mode 100755 Client/bin/Debug/net5.0/wwwroot/_framework/icudt_EFIGS.dat create mode 100755 Client/bin/Debug/net5.0/wwwroot/_framework/icudt_no_CJK.dat create mode 100644 Client/bin/Debug/net5.0/wwwroot/_framework/spanreed.Client.pdb create mode 100644 Client/bin/Debug/net5.0/wwwroot/_framework/spanreed.Shared.pdb create mode 100644 Client/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs create mode 100644 Client/obj/Debug/net5.0/Razor/App.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/Razor/Pages/FetchData.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/Razor/Pages/Index.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/Razor/Pages/MessageComponent.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/Razor/Pages/Room.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/Razor/Shared/MainLayout.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/Razor/Shared/NavMenu.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/Razor/Shared/SurveyPrompt.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/Razor/_Imports.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/RazorDeclaration/App.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/RazorDeclaration/Pages/FetchData.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/RazorDeclaration/Pages/Index.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/RazorDeclaration/Pages/Message.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/RazorDeclaration/Pages/MessageComponent.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/RazorDeclaration/Pages/Room.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/RazorDeclaration/Shared/MainLayout.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/RazorDeclaration/Shared/NavMenu.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/RazorDeclaration/Shared/SurveyPrompt.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/RazorDeclaration/_Imports.razor.g.cs create mode 100644 Client/obj/Debug/net5.0/RazorDeclaration/spanreed.Client.pdb create mode 100644 Client/obj/Debug/net5.0/blazor.boot.json create mode 100755 Client/obj/Debug/net5.0/dotnet.5.0.8.js create mode 100644 Client/obj/Debug/net5.0/project.razor.json create mode 100644 Client/obj/Debug/net5.0/scopedcss/Shared/MainLayout.razor.rz.scp.css create mode 100644 Client/obj/Debug/net5.0/scopedcss/Shared/NavMenu.razor.rz.scp.css create mode 100644 Client/obj/Debug/net5.0/scopedcss/bundle/spanreed.Client.styles.css create mode 100644 Client/obj/Debug/net5.0/scopedcss/projectbundle/spanreed.Client.bundle.scp.css create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.AssemblyInfo.cs create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.AssemblyInfoInputs.cache create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.MvcApplicationPartsAssemblyInfo.cache create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.RazorComponent.input.cache create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.RazorComponent.output.cache create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.RazorCoreGenerate.cache create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.RazorTargetAssemblyInfo.cache create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.TagHelpers.input.cache create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.TagHelpers.output.cache create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.assets.cache create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.csproj.AssemblyReference.cache create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.csproj.CopyComplete create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.csproj.CoreCompileInputs.cache create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.csproj.FileListAbsolute.txt create mode 100644 Client/obj/Debug/net5.0/spanreed.Client.pdb create mode 100644 Client/obj/Debug/net5.0/staticwebassets/spanreed.Client.StaticWebAssets.Manifest.cache create mode 100644 Client/obj/Debug/net5.0/staticwebassets/spanreed.Client.StaticWebAssets.xml create mode 100644 Client/obj/project.assets.json create mode 100644 Client/obj/project.nuget.cache create mode 100644 Client/obj/spanreed.Client.csproj.nuget.dgspec.json create mode 100644 Client/obj/spanreed.Client.csproj.nuget.g.props create mode 100644 Client/obj/spanreed.Client.csproj.nuget.g.targets create mode 100644 Client/spanreed.Client.csproj create mode 100644 Client/wwwroot/css/app.css create mode 100644 Client/wwwroot/css/bootstrap/bootstrap.min.css create mode 100644 Client/wwwroot/css/bootstrap/bootstrap.min.css.map create mode 100644 Client/wwwroot/css/open-iconic/FONT-LICENSE create mode 100644 Client/wwwroot/css/open-iconic/ICON-LICENSE create mode 100644 Client/wwwroot/css/open-iconic/README.md create mode 100644 Client/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css create mode 100644 Client/wwwroot/css/open-iconic/font/fonts/open-iconic.eot create mode 100644 Client/wwwroot/css/open-iconic/font/fonts/open-iconic.otf create mode 100644 Client/wwwroot/css/open-iconic/font/fonts/open-iconic.svg create mode 100644 Client/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf create mode 100644 Client/wwwroot/css/open-iconic/font/fonts/open-iconic.woff create mode 100644 Client/wwwroot/favicon.ico create mode 100644 Client/wwwroot/index.html create mode 100644 Server/Controllers/ChatController.cs create mode 100644 Server/Controllers/RoomController.cs create mode 100644 Server/Controllers/WeatherForecastController.cs create mode 100644 Server/Data/PrevChat.cs create mode 100644 Server/Data/Rooms.cs create mode 100644 Server/Hubs/MessageHub.cs create mode 100644 Server/Hubs/RoomHub.cs create mode 100644 Server/Pages/Error.cshtml create mode 100644 Server/Pages/Error.cshtml.cs create mode 100644 Server/Program.cs create mode 100644 Server/Properties/launchSettings.json create mode 100644 Server/Startup.cs create mode 100644 Server/appsettings.Development.json create mode 100644 Server/appsettings.json create mode 100755 Server/bin/Debug/net5.0/BlazorDebugProxy/BrowserDebugHost.runtimeconfig.json create mode 100644 Server/bin/Debug/net5.0/appsettings.Development.json create mode 100644 Server/bin/Debug/net5.0/appsettings.json create mode 100644 Server/bin/Debug/net5.0/spanreed.Client.StaticWebAssets.xml create mode 100644 Server/bin/Debug/net5.0/spanreed.Client.pdb create mode 100755 Server/bin/Debug/net5.0/spanreed.Server create mode 100644 Server/bin/Debug/net5.0/spanreed.Server.StaticWebAssets.xml create mode 100644 Server/bin/Debug/net5.0/spanreed.Server.Views.pdb create mode 100644 Server/bin/Debug/net5.0/spanreed.Server.deps.json create mode 100644 Server/bin/Debug/net5.0/spanreed.Server.pdb create mode 100644 Server/bin/Debug/net5.0/spanreed.Server.runtimeconfig.dev.json create mode 100644 Server/bin/Debug/net5.0/spanreed.Server.runtimeconfig.json create mode 100644 Server/bin/Debug/net5.0/spanreed.Shared.pdb create mode 100644 Server/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs create mode 100644 Server/obj/Debug/net5.0/Razor/Pages/Error.cshtml.g.cs create mode 100755 Server/obj/Debug/net5.0/apphost create mode 100644 Server/obj/Debug/net5.0/project.razor.json create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.AssemblyInfo.cs create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.AssemblyInfoInputs.cache create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.MvcApplicationPartsAssemblyInfo.cache create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.RazorAssemblyInfo.cache create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.RazorAssemblyInfo.cs create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.RazorCoreGenerate.cache create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.RazorTargetAssemblyInfo.cache create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.RazorTargetAssemblyInfo.cs create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.TagHelpers.input.cache create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.TagHelpers.output.cache create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.Views.pdb create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.assets.cache create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.csproj.AssemblyReference.cache create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.csproj.CopyComplete create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.csproj.CoreCompileInputs.cache create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.csproj.FileListAbsolute.txt create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.genruntimeconfig.cache create mode 100644 Server/obj/Debug/net5.0/spanreed.Server.pdb create mode 100644 Server/obj/Debug/net5.0/staticwebassets/spanreed.Server.StaticWebAssets.Manifest.cache create mode 100644 Server/obj/Debug/net5.0/staticwebassets/spanreed.Server.StaticWebAssets.xml create mode 100644 Server/obj/project.assets.json create mode 100644 Server/obj/project.nuget.cache create mode 100644 Server/obj/spanreed.Server.csproj.nuget.dgspec.json create mode 100644 Server/obj/spanreed.Server.csproj.nuget.g.props create mode 100644 Server/obj/spanreed.Server.csproj.nuget.g.targets create mode 100644 Server/spanreed.Server.csproj create mode 100644 Shared/ChatData.cs create mode 100644 Shared/WeatherForecast.cs create mode 100644 Shared/bin/Debug/net5.0/spanreed.Shared.deps.json create mode 100644 Shared/bin/Debug/net5.0/spanreed.Shared.pdb create mode 100644 Shared/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs create mode 100644 Shared/obj/Debug/net5.0/spanreed.Shared.AssemblyInfo.cs create mode 100644 Shared/obj/Debug/net5.0/spanreed.Shared.AssemblyInfoInputs.cache create mode 100644 Shared/obj/Debug/net5.0/spanreed.Shared.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Shared/obj/Debug/net5.0/spanreed.Shared.assets.cache create mode 100644 Shared/obj/Debug/net5.0/spanreed.Shared.csproj.AssemblyReference.cache create mode 100644 Shared/obj/Debug/net5.0/spanreed.Shared.csproj.CoreCompileInputs.cache create mode 100644 Shared/obj/Debug/net5.0/spanreed.Shared.csproj.FileListAbsolute.txt create mode 100644 Shared/obj/Debug/net5.0/spanreed.Shared.pdb create mode 100644 Shared/obj/project.assets.json create mode 100644 Shared/obj/project.nuget.cache create mode 100644 Shared/obj/spanreed.Shared.csproj.nuget.dgspec.json create mode 100644 Shared/obj/spanreed.Shared.csproj.nuget.g.props create mode 100644 Shared/obj/spanreed.Shared.csproj.nuget.g.targets create mode 100644 Shared/spanreed.Shared.csproj create mode 100644 spanreed.sln diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c2f479d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.dll +*.gz +.ionide diff --git a/Client/App.razor b/Client/App.razor new file mode 100644 index 0000000..b941644 --- /dev/null +++ b/Client/App.razor @@ -0,0 +1,10 @@ + + + + + + +

Sorry, there's nothing at this address.

+
+
+
diff --git a/Client/Pages/FetchData.razor b/Client/Pages/FetchData.razor new file mode 100644 index 0000000..ebe3e84 --- /dev/null +++ b/Client/Pages/FetchData.razor @@ -0,0 +1,46 @@ +@page "/fetchdata" +@using spanreed.Shared +@inject HttpClient Http + +

Weather forecast

+ +

This component demonstrates fetching data from the server.

+ +@if (forecasts == null) +{ +

Loading...

+} +else +{ + + + + + + + + + + + @foreach (var forecast in forecasts) + { + + + + + + + } + +
DateTemp. (C)Temp. (F)Summary
@forecast.Date.ToShortDateString()@forecast.TemperatureC@forecast.TemperatureF@forecast.Summary
+} + +@code { + private WeatherForecast[] forecasts; + + protected override async Task OnInitializedAsync() + { + forecasts = await Http.GetFromJsonAsync("WeatherForecast"); + } + +} diff --git a/Client/Pages/Index.razor b/Client/Pages/Index.razor new file mode 100644 index 0000000..e54d914 --- /dev/null +++ b/Client/Pages/Index.razor @@ -0,0 +1,7 @@ +@page "/" + +

Hello, world!

+ +Welcome to your new app. + + diff --git a/Client/Pages/MessageComponent.razor b/Client/Pages/MessageComponent.razor new file mode 100644 index 0000000..8043117 --- /dev/null +++ b/Client/Pages/MessageComponent.razor @@ -0,0 +1,14 @@ +

@author

+

@timestamp.ToString("g")

+

@content

+ +@code { + [Parameter] + public DateTime timestamp {get; set;} + + [Parameter] + public string author {get; set;} + + [Parameter] + public string content {get; set;} +} \ No newline at end of file diff --git a/Client/Pages/Room.razor b/Client/Pages/Room.razor new file mode 100644 index 0000000..90e356f --- /dev/null +++ b/Client/Pages/Room.razor @@ -0,0 +1,80 @@ +@page "/{room}" +@using Microsoft.AspNetCore.SignalR.Client +@using spanreed.Shared +@inject NavigationManager NavigationManager +@implements IDisposable +@inject HttpClient Http + +
+ +
+
+ +
+ + +
+ +
    + @foreach (var message in messages) + { +
  • + } +
+ +@code { + private HubConnection hubConnection; + private List messages = new List(); + private string userInput; + private string messageInput; + [Parameter] + public string room {get; set;} + + protected override async Task OnParametersSetAsync() { + if (hubConnection != null) { + try { + await hubConnection.StopAsync(); + } + finally { + await hubConnection.DisposeAsync(); + } + } + + messages.Clear(); + messageInput = ""; + + hubConnection = new HubConnectionBuilder().WithUrl(NavigationManager.ToAbsoluteUri("/sendmessage")).Build(); + hubConnection.On("Received", (author, content, timestamp) => { + messages.Add(new ChatData{Author = author, Content = content, Timestamp = timestamp}); + StateHasChanged(); + }); + var old_messages = await Http.GetFromJsonAsync($"Chat/{room}"); + + if (old_messages != null) { + foreach (var message in old_messages) + { + messages.Add(message); + } + } + + await hubConnection.StartAsync(); + + await hubConnection.SendAsync("Connect", room); + } + + Task Send() => + hubConnection.SendAsync("sendMessage", userInput, messageInput, room, DateTime.Now); + + public bool IsConnected => + hubConnection.State == HubConnectionState.Connected; + + public void Dispose() { + _ = hubConnection.DisposeAsync(); + } +} \ No newline at end of file diff --git a/Client/Program.cs b/Client/Program.cs new file mode 100644 index 0000000..7f3c2f5 --- /dev/null +++ b/Client/Program.cs @@ -0,0 +1,25 @@ +using System; +using System.Net.Http; +using System.Collections.Generic; +using System.Threading.Tasks; +using System.Text; +using Microsoft.AspNetCore.Components.WebAssembly.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; + +namespace spanreed.Client +{ + public class Program + { + public static async Task Main(string[] args) + { + var builder = WebAssemblyHostBuilder.CreateDefault(args); + builder.RootComponents.Add("#app"); + + builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); + + await builder.Build().RunAsync(); + } + } +} diff --git a/Client/Properties/launchSettings.json b/Client/Properties/launchSettings.json new file mode 100644 index 0000000..987f5f8 --- /dev/null +++ b/Client/Properties/launchSettings.json @@ -0,0 +1,30 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:58659", + "sslPort": 44350 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "spanreed": { + "commandName": "Project", + "dotnetRunMessages": "true", + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Client/Shared/MainLayout.razor b/Client/Shared/MainLayout.razor new file mode 100644 index 0000000..a76e097 --- /dev/null +++ b/Client/Shared/MainLayout.razor @@ -0,0 +1,17 @@ +@inherits LayoutComponentBase + +
+ + +
+
+ About +
+ +
+ @Body +
+
+
diff --git a/Client/Shared/MainLayout.razor.css b/Client/Shared/MainLayout.razor.css new file mode 100644 index 0000000..43c355a --- /dev/null +++ b/Client/Shared/MainLayout.razor.css @@ -0,0 +1,70 @@ +.page { + position: relative; + display: flex; + flex-direction: column; +} + +.main { + flex: 1; +} + +.sidebar { + background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); +} + +.top-row { + background-color: #f7f7f7; + border-bottom: 1px solid #d6d5d5; + justify-content: flex-end; + height: 3.5rem; + display: flex; + align-items: center; +} + + .top-row ::deep a, .top-row .btn-link { + white-space: nowrap; + margin-left: 1.5rem; + } + + .top-row a:first-child { + overflow: hidden; + text-overflow: ellipsis; + } + +@media (max-width: 640.98px) { + .top-row:not(.auth) { + display: none; + } + + .top-row.auth { + justify-content: space-between; + } + + .top-row a, .top-row .btn-link { + margin-left: 0; + } +} + +@media (min-width: 641px) { + .page { + flex-direction: row; + } + + .sidebar { + width: 250px; + height: 100vh; + position: sticky; + top: 0; + } + + .top-row { + position: sticky; + top: 0; + z-index: 1; + } + + .main > div { + padding-left: 2rem !important; + padding-right: 1.5rem !important; + } +} diff --git a/Client/Shared/NavMenu.razor b/Client/Shared/NavMenu.razor new file mode 100644 index 0000000..0aef705 --- /dev/null +++ b/Client/Shared/NavMenu.razor @@ -0,0 +1,85 @@ +@using Microsoft.AspNetCore.SignalR.Client +@using spanreed.Shared +@inject NavigationManager NavigationManager +@implements IDisposable +@inject HttpClient Http + + + +
+ +
+ +@code { + private string NewRoom; + private string NewRoomBox; + private bool collapseNavMenu = true; + + private string NavMenuCssClass => collapseNavMenu ? "collapse" : null; + + private void ToggleNavMenu() + { + collapseNavMenu = !collapseNavMenu; + } + + private HubConnection hubConnection; + private List rooms = new List(); + + protected override async Task OnInitializedAsync() { + hubConnection = new HubConnectionBuilder().WithUrl(NavigationManager.ToAbsoluteUri("/addroom")).Build(); + hubConnection.On("NewRoom", name => { + rooms.Add(name); + rooms.Sort(); + StateHasChanged(); + }); + var existing_rooms = await Http.GetFromJsonAsync("Room"); + + if (existing_rooms != null) { + foreach (var room in existing_rooms) + { + rooms.Add(room); + rooms.Sort(); + } + } + await hubConnection.StartAsync(); + var roomName = NavigationManager.Uri.Split("/").LastOrDefault(); + if (roomName.Length > 0) { + await hubConnection.SendAsync("AddRoom", NavigationManager.Uri.Split("/").LastOrDefault()); + } + } + + async Task EnterBar(KeyboardEventArgs e) { + if (e.Key.Equals("Enter")) { + Console.WriteLine(NewRoom); + await hubConnection.SendAsync("AddRoom", NewRoom); + NavigationManager.NavigateTo(NewRoom); + NewRoom = ""; + NewRoomBox = ""; + } else if (e.Key.Length == 1) { + NewRoom = NewRoom + e.Key; + } + } + + public bool IsConnected => + hubConnection.State == HubConnectionState.Connected; + + public void Dispose() { + _ = hubConnection.DisposeAsync(); + } +} diff --git a/Client/Shared/NavMenu.razor.css b/Client/Shared/NavMenu.razor.css new file mode 100644 index 0000000..acc5f9f --- /dev/null +++ b/Client/Shared/NavMenu.razor.css @@ -0,0 +1,62 @@ +.navbar-toggler { + background-color: rgba(255, 255, 255, 0.1); +} + +.top-row { + height: 3.5rem; + background-color: rgba(0,0,0,0.4); +} + +.navbar-brand { + font-size: 1.1rem; +} + +.oi { + width: 2rem; + font-size: 1.1rem; + vertical-align: text-top; + top: -2px; +} + +.nav-item { + font-size: 0.9rem; + padding-bottom: 0.5rem; +} + + .nav-item:first-of-type { + padding-top: 1rem; + } + + .nav-item:last-of-type { + padding-bottom: 1rem; + } + + .nav-item ::deep a { + color: #d7d7d7; + border-radius: 4px; + height: 3rem; + display: flex; + align-items: center; + line-height: 3rem; + } + +.nav-item ::deep a.active { + background-color: rgba(255,255,255,0.25); + color: white; +} + +.nav-item ::deep a:hover { + background-color: rgba(255,255,255,0.1); + color: white; +} + +@media (min-width: 641px) { + .navbar-toggler { + display: none; + } + + .collapse { + /* Never collapse the sidebar for wide screens */ + display: block; + } +} diff --git a/Client/Shared/SurveyPrompt.razor b/Client/Shared/SurveyPrompt.razor new file mode 100644 index 0000000..1ec40da --- /dev/null +++ b/Client/Shared/SurveyPrompt.razor @@ -0,0 +1,16 @@ + + +@code { + // Demonstrates how a parent component can supply parameters + [Parameter] + public string Title { get; set; } +} diff --git a/Client/_Imports.razor b/Client/_Imports.razor new file mode 100644 index 0000000..465de10 --- /dev/null +++ b/Client/_Imports.razor @@ -0,0 +1,10 @@ +@using System.Net.Http +@using System.Net.Http.Json +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using Microsoft.AspNetCore.Components.Web.Virtualization +@using Microsoft.AspNetCore.Components.WebAssembly.Http +@using Microsoft.JSInterop +@using spanreed.Client +@using spanreed.Client.Shared diff --git a/Client/bin/Debug/net5.0/spanreed.Client.StaticWebAssets.xml b/Client/bin/Debug/net5.0/spanreed.Client.StaticWebAssets.xml new file mode 100644 index 0000000..6df2b5c --- /dev/null +++ b/Client/bin/Debug/net5.0/spanreed.Client.StaticWebAssets.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Client/bin/Debug/net5.0/spanreed.Client.pdb b/Client/bin/Debug/net5.0/spanreed.Client.pdb new file mode 100644 index 0000000000000000000000000000000000000000..cec27480d479bc2be349fb5c7bf3c8d5e8f17526 GIT binary patch literal 16712 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 literal 0 HcmV?d00001 diff --git a/Client/bin/Debug/net5.0/wwwroot/_framework/blazor.boot.json b/Client/bin/Debug/net5.0/wwwroot/_framework/blazor.boot.json new file mode 100644 index 0000000..aba0ab3 --- /dev/null +++ b/Client/bin/Debug/net5.0/wwwroot/_framework/blazor.boot.json @@ -0,0 +1,225 @@ +{ + "cacheBootResources": true, + "config": [ ], + "debugBuild": true, + "entryAssembly": "spanreed.Client", + "icuDataMode": 0, + "linkerEnabled": false, + "resources": { + "assembly": { + "Microsoft.AspNetCore.Authorization.dll": "sha256-WlH0wmI5\/sRPenM4xwpdAaf+z3p\/Hi8pXr+nNJbq6hk=", + "Microsoft.AspNetCore.Components.dll": "sha256-hBswojmhv0\/UiVhajMSnBSR5rk3AGi1AJk8t810UxrM=", + "Microsoft.AspNetCore.Components.Forms.dll": "sha256-Af2ENvvmCbPgN12Bwzq8vtlRtVT2Aove7PIZELJwT3w=", + "Microsoft.AspNetCore.Components.Web.dll": "sha256-OcQ71I6yYhurPDL0LBxl8U5ny5flAnJZ92kR\/jajM5g=", + "Microsoft.AspNetCore.Components.WebAssembly.dll": "sha256-YPkzwucaQhYCKEPNFCN2A4aOSq9jNa1GWgpS54ThbKE=", + "Microsoft.AspNetCore.Connections.Abstractions.dll": "sha256-AorwqsCF14J0M4hFtKD3uXZ8ZLh73hEScSLaUwcWvGo=", + "Microsoft.AspNetCore.Http.Connections.Client.dll": "sha256-tKMpFNgXBSALsw0bxkuNXnZnL4j8ciSGvjKN12Ez89Q=", + "Microsoft.AspNetCore.Http.Connections.Common.dll": "sha256-GK\/1peOEzPqID7aH2rk5HKLaZ5MxI5GL0gQ7VB+ToKw=", + "Microsoft.AspNetCore.Http.Features.dll": "sha256-FqynCxJIAFP87+e4Owcnof+wGPO0I252Y6LvqQocfE8=", + "Microsoft.AspNetCore.Metadata.dll": "sha256-N916K5tRmgm9i7g2SCsaiW2VXHOr3+rPvRl4AaV8bJA=", + "Microsoft.AspNetCore.SignalR.Client.dll": "sha256-2Ux7iHwbpedN2AKONwAhwzFNvy4Bec8zoUUsn0wcF8Q=", + "Microsoft.AspNetCore.SignalR.Client.Core.dll": "sha256-TjI\/u1UkHtW3zLTCROG1aDQsCpNl3i6xTjo5AET\/DoU=", + "Microsoft.AspNetCore.SignalR.Common.dll": "sha256-jRtJRD4ntjIk1KDsGb7BpPJbDjL4Z4p4R64RJLaTXfk=", + "Microsoft.AspNetCore.SignalR.Protocols.Json.dll": "sha256-w0BnA4q47skhCr1g\/7BmxT4YnTfOJCmP0kGXjqhiUlA=", + "Microsoft.Extensions.Configuration.dll": "sha256-x9zYR1t1is\/fStNpBiQnXyPdMpLLcQcra3w4RXGSg4o=", + "Microsoft.Extensions.Configuration.Abstractions.dll": "sha256-NYecKM0ZpUvzj4spvgi6xUu80rkx8PX7fiRok\/BNaHw=", + "Microsoft.Extensions.Configuration.Binder.dll": "sha256-JFLIykah3r5WjvztBuVIaMM9wfVswDM+On6k\/QVgeeg=", + "Microsoft.Extensions.Configuration.FileExtensions.dll": "sha256-5tCmu87qBh0Xgsp\/dG\/x9WHctz\/J8YBmCHjt+PA6dn0=", + "Microsoft.Extensions.Configuration.Json.dll": "sha256-OM0kYGXmRhgJOUP2Vf86pt4Ss7QB2\/fLPtfL4+p0Xz8=", + "Microsoft.Extensions.DependencyInjection.dll": "sha256-W\/Xy5S\/Zin\/Xx5oGhOYdTkJLd1mRSie5cNH7qKtU7ZA=", + "Microsoft.Extensions.DependencyInjection.Abstractions.dll": "sha256-D9y5RXbA\/sEzwk6cnGbGMKQv87bvOEEVycrLUTe0lGU=", + "Microsoft.Extensions.FileProviders.Abstractions.dll": "sha256-aUKLFqSgB\/hwZc41dLVKoRSKRghShpfQPVMhoRzpz5M=", + "Microsoft.Extensions.FileProviders.Physical.dll": "sha256-Cvhy7j568oPzBQKhakMhNkDr5tQBxE0LaY1wukd0Ll0=", + "Microsoft.Extensions.FileSystemGlobbing.dll": "sha256-xrpMDo35bgwz\/m\/kwUvL9SAOxyEgSSwO57RiuhILHgI=", + "Microsoft.Extensions.Logging.dll": "sha256-VlsKv5zXgdK0MrYHXr9XlUCXwuwNI7AUI\/C1PEFXcz4=", + "Microsoft.Extensions.Logging.Abstractions.dll": "sha256-9UNtwDMFW86VtnTtJFk9xcc1hCnXFGXccFv3SkbgYy0=", + "Microsoft.Extensions.Options.dll": "sha256-YfK6Zl0RmlJUqBJD7Khy7u4HEW2DRne0VSiqA6Yqs0U=", + "Microsoft.Extensions.Primitives.dll": "sha256-XNHVw5siarTMMQ009PdQgD7MrQ0iqnJ92cJOWSSE1vs=", + "Microsoft.JSInterop.dll": "sha256-mRffHozNFUjXcRwKwhI6uwe6e9V5dMFtp46knThTofY=", + "Microsoft.JSInterop.WebAssembly.dll": "sha256-CUVDXn7tZbnOjcP3RCv7qo06kRLU82YzLqw07Ijzexc=", + "System.IO.Pipelines.dll": "sha256-3ET+mpR7F058YRj9YaLHOVXBqOW6iUxtIpeiKPYw4PA=", + "Microsoft.CSharp.dll": "sha256-Kw+wGv3G\/DSJHX+IG2hjFGrfS5OtNlPeQoOk1VDaK9M=", + "Microsoft.VisualBasic.Core.dll": "sha256-C9sQ2gUXqiEx3atRvdSQtbcRzLaIeVah5iyS6\/LMuLs=", + "Microsoft.VisualBasic.dll": "sha256-e91QiAiZn6USNnd73M5x+jkQb5a0WnpPpwLKEMGrMDo=", + "Microsoft.Win32.Primitives.dll": "sha256-3QjpUdYj9qqoSKsAqVGramg\/jrhc+bq13y4D29zbkx4=", + "Microsoft.Win32.Registry.dll": "sha256-rr+vDybHalxUQptbxPVzEdL1PgSrBySwlInLgh9vykk=", + "System.AppContext.dll": "sha256-HENyE9QJCJlLtMqlrqb1LMXfv7Dfw6yECwwXOkm7Lxs=", + "System.Buffers.dll": "sha256-URC7Qss0Dzf1aoZgf4w0rffOWQGvEFCIoMsRdh3V6Uw=", + "System.Collections.Concurrent.dll": "sha256-TeOnRu4HK3Q3LCJrBXKm8IsVONe5OukD7NVGHqB3H84=", + "System.Collections.Immutable.dll": "sha256-NRIg3HI5pMh6xGqvyTbiIkaXxYl6ezdVsRfJVg4S5f4=", + "System.Collections.NonGeneric.dll": "sha256-D88XMjOypv+f\/9swp6dCBuYxqjIEl5XbP7fp97UB5jg=", + "System.Collections.Specialized.dll": "sha256-oMlpYZt7T0X9s3PxwwtGt100LshWjDOhnoMSaXPcVjw=", + "System.Collections.dll": "sha256-AdkeMP2slNX82gNv8Bya0qLUCa7i\/+hVZXz3Hq6Y4zQ=", + "System.ComponentModel.Annotations.dll": "sha256-YDbgBqpx34WokQq7+zg4VUZYeIvZ\/SGVGoN8j\/NRQps=", + "System.ComponentModel.DataAnnotations.dll": "sha256-J9ix6zqfB7q79q2D2l6V1Fu0YnooQxSSeBdhTrmNzFI=", + "System.ComponentModel.EventBasedAsync.dll": "sha256-V2Fy9d\/YA\/BZMnh\/VZd+tEuOF1PZx6vlzQI1pYn6XzM=", + "System.ComponentModel.Primitives.dll": "sha256-xtpZtGTD1tlmWsyIQEmd45Sh2fLUXjezvSMngxI8aaE=", + "System.ComponentModel.TypeConverter.dll": "sha256-kZtNPcdjZxIORKlMe\/jaTRphn1TVRlcJKuaqpyaxiDI=", + "System.ComponentModel.dll": "sha256-+Z5AJrJC2ebFgy1t568FL8Ski11UiRzJ7hue0JgowF8=", + "System.Configuration.dll": "sha256-18\/V6eIIPOeD+Wt3fxAj2MnTWvFbEo7zEKOfIEEIKCU=", + "System.Console.dll": "sha256-O+BiYPTT8NxpdgUaWNnusaplWXvnGBZ0et5NHl18DSo=", + "System.Core.dll": "sha256-9hGIe4PPfjopd\/bo2+s0Sx+W5gMz+efA19bIdjRXwEs=", + "System.Data.Common.dll": "sha256-hhunbW9U\/3332BGfx6TF8RK8bSFiNhI4wQYlE6Jr7ZM=", + "System.Data.DataSetExtensions.dll": "sha256-K0pwRrs37q6t2nI44FwFaI9LCWHypAK7SR9nfRnFcrE=", + "System.Data.dll": "sha256-VNOQoV\/Xw4Dnn0+IZVxVEgRBxlnW9BQMdg7okrtu+e0=", + "System.Diagnostics.Contracts.dll": "sha256-iF8U53C2\/mVv3oraT7VMpIPg5kOUygHiFWoMX\/UW\/EU=", + "System.Diagnostics.Debug.dll": "sha256-MtaI8SxesfhD9E6ist5n6HGozUS87hiBEqLL1WxhxGY=", + "System.Diagnostics.DiagnosticSource.dll": "sha256-e7e7DjGy2oYw8FJp26zLwcBGY5Nc8NAdQ3Kl90cfxiw=", + "System.Diagnostics.FileVersionInfo.dll": "sha256-kQucWwey1joecvRyg1EKvTnBU\/KnrpUfvGP\/BVVuQRY=", + "System.Diagnostics.Process.dll": "sha256-UZXL2VA26JOyeCJo8VL3XO2RIMdAaUsoveORo1MQWOo=", + "System.Diagnostics.StackTrace.dll": "sha256-wejFH1fYoFhBaBa2DZJJUpRJ9gZOeBY4q5KHNf6C3yI=", + "System.Diagnostics.TextWriterTraceListener.dll": "sha256-DM4dTFBFME7hJwc5gFete5V4Xs7O7DZpAv+gMlKrcqI=", + "System.Diagnostics.Tools.dll": "sha256-ZFqLMF5dnIBs2iG4r4KqmWgGCZ+wudnJfM9ZDLPJQ7M=", + "System.Diagnostics.TraceSource.dll": "sha256-lccblJ2w\/agsTBBmzHPRDqPQXs55onfpuFk5au6a9hM=", + "System.Diagnostics.Tracing.dll": "sha256-UcyTH5A+sk29LBRMrxz8DIJe+Mq6N2iFISFh24ClFFA=", + "System.Drawing.Primitives.dll": "sha256-7wrdm9h5Sf3GYhXsvdXjot4UMi8PrikX012zhYekics=", + "System.Drawing.dll": "sha256-KZok5eVvkLZlFNqNMv2+McOUU+PiVnY+bkkCYbnpc7c=", + "System.Dynamic.Runtime.dll": "sha256-Ym3XPFlMjCMYHhUqzB5FzB0nz3lNL8Q9mwDNEzubIqQ=", + "System.Formats.Asn1.dll": "sha256-rGQvtG6hQQTqpPiVSi3bJpzLVXs3mVxR+tjS4p43q0E=", + "System.Globalization.Calendars.dll": "sha256-ioU3LUUHfxo7PFd46HrM9uGzMs6lJ7INDyVLyL9XH1M=", + "System.Globalization.Extensions.dll": "sha256-OYNL6hUzgqkF8\/pBQ9Gv89LvAlu04WL6PfT4E8NEedM=", + "System.Globalization.dll": "sha256-6rPn2p7ImpV1XGJRyoRgL\/bk2+nm06C42j82xGU0Jbo=", + "System.IO.Compression.Brotli.dll": "sha256-w0+4sB928Bs3A+wIuqvujCgDP5h9\/eDGodjhuqlTPyk=", + "System.IO.Compression.FileSystem.dll": "sha256-jDcmsev7xeSmvsNT6DI6LQvy7980seX7426738tOEqA=", + "System.IO.Compression.ZipFile.dll": "sha256-eib8YtdBRO9STMSOqBWTrUW0pVbrOssEgDoP7F8wBIE=", + "System.IO.Compression.dll": "sha256-9+ej5i9kOcjMozvYIqL0MHgKcKJeqU9lITDX3tg70wg=", + "System.IO.FileSystem.AccessControl.dll": "sha256-MCuFx7bOQdo1Om5mPnW0lhBGXgxiDtf7AapOGglGhlI=", + "System.IO.FileSystem.DriveInfo.dll": "sha256-NHy5fClbzOZwH9hV4PBxcMzWwO0oV5A2b8D6diAwAc0=", + "System.IO.FileSystem.Primitives.dll": "sha256-mjx07dWNTld4hdtSSh2WfCseLoOj7TPJ5WjCSuDbu\/Q=", + "System.IO.FileSystem.Watcher.dll": "sha256-68EbJg4Zrb23OxtwV+5hnyX9W1UUPDzMhbNmjAi\/WKA=", + "System.IO.FileSystem.dll": "sha256-zMqCGfG+spcgS5XY2ibnSgX5y0PSFcZZ0RMDdEE3mqo=", + "System.IO.IsolatedStorage.dll": "sha256-nsbKm8WG7WCjgQX\/\/S+qIlVY+Zly8scgfVJIpxv9FCc=", + "System.IO.MemoryMappedFiles.dll": "sha256-sjByMM0Ok\/S2aW8S7EZU2WkXTVGdsSWTN6U7SK3k\/DM=", + "System.IO.Pipes.AccessControl.dll": "sha256-u38U3IEBnkbEYQa4yRhUZJltWFfq\/+a0jNu2x1t0o64=", + "System.IO.Pipes.dll": "sha256-BUVzFQLAN+hCPpjQNSkHwUCwo2HNtCJg7TajYDdIP74=", + "System.IO.UnmanagedMemoryStream.dll": "sha256-UWZ2HQp8iFfBm7ck8aSOWKdaflS48i\/a9QkEggStqCI=", + "System.IO.dll": "sha256-O\/s84bbwx8Wu+0MMnep44pvk0sxtYI7A9Xmtw0Cy4hE=", + "System.Linq.Expressions.dll": "sha256-kYczWuk6ALvT\/wKj0sqWHUdUdGTxA49d0Wev0NtBR7s=", + "System.Linq.Parallel.dll": "sha256-8KdHAHrD\/hoeJcwht6vsRZiOJnIMR3ho3BX6VG+Z22E=", + "System.Linq.Queryable.dll": "sha256-Jg8gDwMgz59vd4ywPMdafI1F0QGpvNxwRyclhFsgwvI=", + "System.Linq.dll": "sha256-JuK1FXeOqEB\/njVYluvAKoLdidObl6wdsRbFlMXs24s=", + "System.Memory.dll": "sha256-mhHBR6+4iLpZsnJLF7\/Rphseyff0aJSaJ5VFORS\/97Y=", + "System.Net.Http.Json.dll": "sha256-\/klU7o0D8b7y+c8+ALZbIvK7w2bpbHkP+XNzeNOmvyE=", + "System.Net.Http.dll": "sha256-TyVe8gmyNDJzL\/xsJI66A1y5grO2TEgGDDZz7AeLSh8=", + "System.Net.HttpListener.dll": "sha256-rEnx8GzQCNU8Go\/G3MAuofrtMbcj1fEYe8pgk++pdLk=", + "System.Net.Mail.dll": "sha256-aVQfzIyBpF\/Htk+tlVOSSvpHXlRdzdtXAj9gLWXqgZo=", + "System.Net.NameResolution.dll": "sha256-bMNjQ7Yjciuk7YFf4lmtgxllODPsaRIeWAWd3eP0Sl4=", + "System.Net.NetworkInformation.dll": "sha256-NE5mvaQjp9zx62EJZhoxY42Lpk4hrlqNYXawzxy3CK0=", + "System.Net.Ping.dll": "sha256-A0H\/SuPpWYqo5I5f4Lio1KBiTrUnPiSG2ZzEhjuQALA=", + "System.Net.Primitives.dll": "sha256-kA2xITIc\/mw6C1fVDTp\/lVEZAsdru9+Lr31+Mm2rDiA=", + "System.Net.Requests.dll": "sha256-C4Db\/1p3JFANZYORFkWYYFnhwAy7Jus9BFZMlV4ioJI=", + "System.Net.Security.dll": "sha256-C6ysbdq8ca7JXVEu7i6MOxDwerQSYgNzA3gVi+OZMXM=", + "System.Net.ServicePoint.dll": "sha256-d5890bIZfcuu1+MNT30lYdh5Vcuf87MPSmU2P4uZ18c=", + "System.Net.Sockets.dll": "sha256-TXHzvEPphQjknpV308VL5cTAhmw9H0gnUtcw\/5LIlto=", + "System.Net.WebClient.dll": "sha256-vlvwUlaO9tGhlE7etCfkkPQR55n+VBjM2Ny\/cwdO5fs=", + "System.Net.WebHeaderCollection.dll": "sha256-Tr7JIpx+29PDyD1cIbdDoqB9miC1WW95avibXDUBJHI=", + "System.Net.WebProxy.dll": "sha256-xc39R5SAR3uGvH8ghJlZGK7roQwzyaj\/FR+2doloCBE=", + "System.Net.WebSockets.Client.dll": "sha256-kU18wQBGY3DsX\/rZH9g62y26NMBUdoXb8dLOXYGmQi0=", + "System.Net.WebSockets.dll": "sha256-wAuRSZviKGk63vl3E3d3BkH2PLjt\/rweE3boBE+0Qio=", + "System.Net.dll": "sha256-Rz21LKeqJdFF3aIBxkKSg+fpWmugi1\/61as0S2lhmDU=", + "System.Numerics.Vectors.dll": "sha256-4RV+PWCLg7QzsaQ\/AoNeTemPr6JwgzGWjLRXlIJQPr4=", + "System.Numerics.dll": "sha256-vY7S1XFil5ekOVi4vnd0okYC7Tk+fO0Xv3NciLlE3cg=", + "System.ObjectModel.dll": "sha256-6Pdb+V3NUqNJWUBYADUA6WpphkmfBnfvGIPFNw4VR5I=", + "System.Private.DataContractSerialization.dll": "sha256-hwZ1ng9JQJjwOri0Rcw29gQQnJusH9gUB8jp8l6bqb0=", + "System.Private.Runtime.InteropServices.JavaScript.dll": "sha256-DuJLILq2OKaP0N\/\/KSd+sA5Fz2rdGdF+Q5vmUwEExfo=", + "System.Private.Uri.dll": "sha256-fdnA0Jd4frhEv8zrrQVPswN2S0r3E1IA3PzeQPa0FRc=", + "System.Private.Xml.Linq.dll": "sha256-IzRoPs3FfN8n7DssMLb8m7NtmpyxnFFMmvp6g2xJPeQ=", + "System.Private.Xml.dll": "sha256-+bEkL5c2\/fP+Uncb9RnoceDNgWiJVXFcKkz0fXk3TCc=", + "System.Reflection.DispatchProxy.dll": "sha256-Pv0HLMvvRS5twDFeRAOVIxigUYCkImc3cJV82GDVasw=", + "System.Reflection.Emit.ILGeneration.dll": "sha256-xLsgRW3cBjVfntIkO5AEONSIhfg8xVQmvRbdvIPdR3w=", + "System.Reflection.Emit.Lightweight.dll": "sha256-mQ3IUahajjFyWPBFkvmbGPrAkhrxumkGrXHNTtSC1PM=", + "System.Reflection.Emit.dll": "sha256-QJQXF1ZWNMC8yTmgfTJZQvSwlY6C1vRFB+qHfGkMaqg=", + "System.Reflection.Extensions.dll": "sha256-mlvXIwX65ORSCWK5vIeq03NZQ42MmbObB6R9gXeLVDo=", + "System.Reflection.Metadata.dll": "sha256-c3el1M7MjeOmi5kysUhRfqvz1yYxAFFv6GaJeivo+So=", + "System.Reflection.Primitives.dll": "sha256-owiT7mPNLk2RokFnIlxruXhiptyaiPztwKI8nntufQ8=", + "System.Reflection.TypeExtensions.dll": "sha256-Of0qY7fqXjEzqJGExEHQ\/prKSnAK5K66bYyc90oEjUI=", + "System.Reflection.dll": "sha256-7YtWJ5yrbb3ATJrMeYQQJAucQJlNeNjg2VB2gjkEeX4=", + "System.Resources.Reader.dll": "sha256-sTS+gyaW2zxotPsTGdnHTiKiheJd8Uukk0V0XOmDnKQ=", + "System.Resources.ResourceManager.dll": "sha256-ACMC8v\/TjuyinqXBx0501CXZNlg1uCnd9\/2VwdpAI1U=", + "System.Resources.Writer.dll": "sha256-h1vcMukxtBVJYTyO84AxYPkjU1MWQifE6o7GN\/pcnyk=", + "System.Runtime.CompilerServices.Unsafe.dll": "sha256-N0A1lnH9FtZMcNVHQLpbNZX0ZqEOIlL0SyxIemYhCYc=", + "System.Runtime.CompilerServices.VisualC.dll": "sha256-1NkTBl+cbeR2nZEvRaE0GGKqpqpl5iPo9w2P89XfJZw=", + "System.Runtime.Extensions.dll": "sha256-\/KGMF3s7QgWIy5XEi0lB6q111pZjVwWkEtkLEqZYiJQ=", + "System.Runtime.Handles.dll": "sha256-Si4yUnDK4NywtgyJcdCwi\/eHchdfdP1op8C5vcg+JM4=", + "System.Runtime.InteropServices.RuntimeInformation.dll": "sha256-M12r8mYGMGQp40X6FKFrOPTfuiopbb\/AbCxjbs8VqEs=", + "System.Runtime.InteropServices.dll": "sha256-+qp3Gv0iUJxNmQGkcxJrXTNOBieGdUNGFrU9ymOSK30=", + "System.Runtime.Intrinsics.dll": "sha256-MuOHB\/+R3vu8WgoYqXCjcS345DOTVqCgey3U7izOZ\/I=", + "System.Runtime.Loader.dll": "sha256-qabcD2gptwOcDiiAbTgKQ8t5+BkOPnSCsI1OsOluxkU=", + "System.Runtime.Numerics.dll": "sha256-xTY7\/ViSGAsRK3XLvRFiRKqO8ewqDS5AG6F0zExO7U0=", + "System.Runtime.Serialization.Formatters.dll": "sha256-4NqCpjvSujcPqNM8LXa8sZ4LZSTEeXvpGnZ2fifGLag=", + "System.Runtime.Serialization.Json.dll": "sha256-XTNMVbT+86S9bdgl2VC+jDLmKamp7s0BNfuufJ\/ULj8=", + "System.Runtime.Serialization.Primitives.dll": "sha256-TU1vwIvywCTQln\/5p3cDGz4KrlkcdJWMTLFyuwFNT0Q=", + "System.Runtime.Serialization.Xml.dll": "sha256-yrN9ziEK7pl4QmLjJziMi9uortno30ohJdznJZmLenw=", + "System.Runtime.Serialization.dll": "sha256-qaKayr8mHS2Jg7vVcrkFTs4\/mjbtpMb9knfUVRKjDzE=", + "System.Runtime.dll": "sha256-75SUxg20YuYfv5zcbV2QidTjhkwcBpyktFFGyw6DOnY=", + "System.Security.AccessControl.dll": "sha256-CRnJFK7TtsgYAFRjpWDcHjP6X08NRBTImc82GjFYGXo=", + "System.Security.Claims.dll": "sha256-kZs0g0bsdwbQNfqza7gZP+DcbeQpz+\/ypDHYLGinqsA=", + "System.Security.Cryptography.Algorithms.dll": "sha256-7BoO95sVCX4z5M0LhYLDKvMKEFk7DXaZy2ifPTRTsPs=", + "System.Security.Cryptography.Cng.dll": "sha256-ZDbxQ+RAF6koFGbJBNGcU\/lHV6PcpgVTPKonTQq5Zyk=", + "System.Security.Cryptography.Csp.dll": "sha256-7YUV6iZRodJ3osdr\/+TS7Aql98iE6\/DfHdsbtYPXwZQ=", + "System.Security.Cryptography.Encoding.dll": "sha256-3Y7RTiXbGdrEGYlZ1dZCJvC9mU3RwYuvbNPGzR7dehY=", + "System.Security.Cryptography.OpenSsl.dll": "sha256-Lhs13p16nh2IX1zUAkpVPAQEK\/ZvxFuUyK\/sqZkBB7U=", + "System.Security.Cryptography.Primitives.dll": "sha256-qcL3iW3uReMVunlP0t9upiVuecAuDVwnIJ\/c721nGA4=", + "System.Security.Cryptography.X509Certificates.dll": "sha256-AgQKNAYCPs9V\/pGqbkhxzY+irUQOgyCt\/JAZhTAdCxc=", + "System.Security.Principal.Windows.dll": "sha256-oA4OoS89b4xmVwZzfCmCpf+H87NkZyumRJk99L7erS8=", + "System.Security.Principal.dll": "sha256-FKYvO2fOuKjgGMpG86HTrIA1d2Bgnk3tqUlqKgnqawg=", + "System.Security.SecureString.dll": "sha256-6k96WrN4aVwaUk4ZUG8CNjrO78P0dBUFqfJbz7l3Co8=", + "System.Security.dll": "sha256-0cLmgATY\/8Pldy5ejzJ9y47kWwUrLMIIXzT\/z\/7q\/+E=", + "System.ServiceModel.Web.dll": "sha256-hijoWlzP3aTKwYAJO+6Ptc4hgV+cAuUvS9tZWskFOoE=", + "System.ServiceProcess.dll": "sha256-8zTkelYa4xOMRDJg\/ZCZsxP6MGZ8\/TDiB6Uu\/WsgIJ0=", + "System.Text.Encoding.CodePages.dll": "sha256-KgMmbqlhkXeTUA+HCX+s2pPCzKZu3xbaAs8FySodDac=", + "System.Text.Encoding.Extensions.dll": "sha256-H4RjVtRyXZaXXN8L2wLeckiEL4LZ71yOpWu+KgTrvqY=", + "System.Text.Encoding.dll": "sha256-5cU5hdJgVxeXMLqFtpWmo739\/a+YRBSG6TDM4r5hgrY=", + "System.Text.Encodings.Web.dll": "sha256-wHEoqdWibkuwvMVqf8osbpE5FxhJafBBPIqILNqyt2Q=", + "System.Text.Json.dll": "sha256-HIr33BpFiQ8I1RHSbVTpZMI7Ddf5FMU4ZthYJYg5bKU=", + "System.Text.RegularExpressions.dll": "sha256-0ZFrj50OteqhAHtroVW8H6Z+GCt7caLfxRcZqTBsdLQ=", + "System.Threading.Channels.dll": "sha256-Q2ll7jXghQ\/dzo3bwWaON8463N7OoUW3O\/GYNp62lVw=", + "System.Threading.Overlapped.dll": "sha256-N\/wLMV\/l2J7UaEvAGPGPcSZyS4FjMLNn4CtTDl6PCj4=", + "System.Threading.Tasks.Dataflow.dll": "sha256-dGqAD7\/QS6jug4sHaA9YXchyOns6QAkIcabIEy6CtuA=", + "System.Threading.Tasks.Extensions.dll": "sha256-+b0o4rtTYOw\/+tNUCHNDm+ikFVwSU2MA1z\/R2SamTCA=", + "System.Threading.Tasks.Parallel.dll": "sha256-Lb2daIT8ueHuKlAoXAculjumkdJMLw7wMAMwdh3Xbvg=", + "System.Threading.Tasks.dll": "sha256-gk1DViVpVZk5twsqpPmAK5NL7tNAKXm82pCPVWdF2Y8=", + "System.Threading.Thread.dll": "sha256-AmCsNMRhuzJydTwVt3jeZBgiVgXPBPasfp\/\/MyG2MWY=", + "System.Threading.ThreadPool.dll": "sha256-5wJdEa4Swj\/sq1E3zdR7bGSm\/vfTqkXz9je5V0uAk1Q=", + "System.Threading.Timer.dll": "sha256-cBwK4rB\/AdgwNt4MyKJw4S3LEB9dD8f5BYWMN+ltHQM=", + "System.Threading.dll": "sha256-LHq+r38YCX97Zv0Bxl5bDvpg5h5u9o4AHk09Jt1bLWo=", + "System.Transactions.Local.dll": "sha256-55B0daiRvdikN2eSK5J6IB\/B6FaZyTOH8Iv63Do\/9cs=", + "System.Transactions.dll": "sha256-raHSpj4V+n9dk29V62ltUEkAoJURguP\/uo2WVeHTNSM=", + "System.ValueTuple.dll": "sha256-wJkMt64mJr96awu+s+rDY1qRYSJv8S7YuBSPFZdgR4o=", + "System.Web.HttpUtility.dll": "sha256-r0fEECGcjPB0H7M3TSznjViJ2rKKeImJ86\/vxthlm8o=", + "System.Web.dll": "sha256-19oNWnFxPurul4k27lYKGs2YVAkr1iCcCKwYbkNemJ8=", + "System.Windows.dll": "sha256-J8SjE3dExjmcOf0hXeooBjAsT\/P0pOw3ocYFyda+A4g=", + "System.Xml.Linq.dll": "sha256-PL89j\/ylIC81KivxC3u+as+iijSRyoK5wbea5yz\/ueQ=", + "System.Xml.ReaderWriter.dll": "sha256-aD+PTsPUOJyra+8XwYyYfCyXWp6oRlVC4rU+VwkROX0=", + "System.Xml.Serialization.dll": "sha256-jdeA6te4dG97CvNr58piBQ5W4VPk3BCAi0Fhg4hBnqQ=", + "System.Xml.XDocument.dll": "sha256-a5fSx8i6VACd0u79xqRAq7cUTq+aJVtAaTpm+wtmMME=", + "System.Xml.XPath.XDocument.dll": "sha256-9vFZzpmVI1RX0maD06jvPAk3M6W0QwYWDI+MBwYF3O0=", + "System.Xml.XPath.dll": "sha256-dFYeEQPTUsb89I\/55H\/rHp74P07cu0EYkyZbTUO7kac=", + "System.Xml.XmlDocument.dll": "sha256-1iaSr9sPWh8MlPqzbAUx8Z4L2C1mRBt137176fz8NhM=", + "System.Xml.XmlSerializer.dll": "sha256-iZ8G4NG8GAjZk8qKSGzHk+NOMwcBvHv7nUbLOCLvUic=", + "System.Xml.dll": "sha256-4enYdwxsPFPkNtGAPtRc1mOjS7l\/wu4A6CTKpC\/zezI=", + "System.dll": "sha256-Q1lYsmZqcyZMyBKri8FBo8WTwEo1aol7QIQOUM2kMoM=", + "WindowsBase.dll": "sha256-CWGiUApyHV2i7KNclnDOD1bcDBz0ldAIWwdnwlJ1OfM=", + "mscorlib.dll": "sha256-CUpudhojlkcrp2dsiJFF\/H\/WNg+uAhzoGkSWfOta\/U0=", + "netstandard.dll": "sha256-vJpyW6cE\/+ewo5rVB5JUu9x2f8aLnqoIazac8ef5FzQ=", + "System.Private.CoreLib.dll": "sha256-CvQTDivHJZAtRXyCbDa5f5+okJt39WRFrZSmXTMSau0=", + "spanreed.Shared.dll": "sha256-Yv74Lb\/1n9mc4JbbDxEKVyhycTD3vZcUMZgK21dGZHg=", + "spanreed.Client.dll": "sha256-3OSfuUEBqqJQlKtMBPg+rhPO4foG5v4dQxI+f15\/3fw=" + }, + "lazyAssembly": null, + "pdb": { + "spanreed.Shared.pdb": "sha256-MgsC4uJ47WdD7\/qfBDBHyh2yw70+dV8JwKhKRKTo318=", + "spanreed.Client.pdb": "sha256-EvYRugoe99mcRONFtv17jiBFpZqJB3Q7uFsd89s+QuY=" + }, + "runtime": { + "dotnet.timezones.blat": "sha256-2OdnPsDgJyoSaSlvebGMRd2MxC+4UIqparqVrQZAFDE=", + "dotnet.wasm": "sha256-YXYNlLeMqRPFVpY2KSDhleLkNk35d9KvzzwwKAoiftc=", + "icudt.dat": "sha256-m7NyeXyxM+CL04jr9ui1Z6pVfMWwhHusuz5qNZWpAwA=", + "icudt_CJK.dat": "sha256-91bygK5voY9lG5wxP0\/uj7uH5xljF9u7iWnSldT1Z\/g=", + "icudt_EFIGS.dat": "sha256-DPfeOLph83b2rdx40cKxIBcfVZ8abTWAFq+RBQMxGw0=", + "icudt_no_CJK.dat": "sha256-oM7Z6aN9jHmCYqDMCBwFgFAYAGgsH1jLC\/Z6DYeVmmk=", + "dotnet.5.0.8.js": "sha256-cUOztblhuGlkjvgM72ql0e2NRuVqwW32qti8huxzYXs=" + }, + "satelliteResources": null + } +} \ No newline at end of file diff --git a/Client/bin/Debug/net5.0/wwwroot/_framework/blazor.webassembly.js b/Client/bin/Debug/net5.0/wwwroot/_framework/blazor.webassembly.js new file mode 100755 index 0000000..1c328b0 --- /dev/null +++ b/Client/bin/Debug/net5.0/wwwroot/_framework/blazor.webassembly.js @@ -0,0 +1 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=58)}([,,,function(e,t,n){"use strict";var r;n.r(t),n.d(t,"DotNet",(function(){return r})),function(e){var t;window.DotNet=e;var n=[],r=function(){function e(e){this._jsObject=e,this._cachedFunctions=new Map}return e.prototype.findFunction=function(e){var t=this._cachedFunctions.get(e);if(t)return t;var n,r=this._jsObject;if(e.split(".").forEach((function(t){if(!(t in r))throw new Error("Could not find '"+e+"' ('"+t+"' was undefined).");n=r,r=r[t]})),r instanceof Function)return r=r.bind(n),this._cachedFunctions.set(e,r),r;throw new Error("The value '"+e+"' is not a function.")},e.prototype.getWrappedObject=function(){return this._jsObject},e}(),o={},i=((t={})[0]=new r(window),t);i[0]._cachedFunctions.set("import",(function(e){return"string"==typeof e&&e.startsWith("./")&&(e=document.baseURI+e.substr(2)),import(e)}));var a,s=1,u=1,c=null;function l(e){n.push(e)}function f(e){var t;if(e&&"object"==typeof e){i[u]=new r(e);var n=((t={}).__jsObjectId=u,t);return u++,n}throw new Error("Cannot create a JSObjectReference from the value '"+e+"'.")}function d(e){return e?JSON.parse(e,(function(e,t){return n.reduce((function(t,n){return n(e,t)}),t)})):null}function p(e,t,n,r){var o=m();if(o.invokeDotNetFromJS){var i=JSON.stringify(r,E),a=o.invokeDotNetFromJS(e,t,n,i);return a?d(a):null}throw new Error("The current dispatcher does not support synchronous calls from JS to .NET. Use invokeMethodAsync instead.")}function h(e,t,n,r){if(e&&n)throw new Error("For instance method calls, assemblyName should be null. Received '"+e+"'.");var i=s++,a=new Promise((function(e,t){o[i]={resolve:e,reject:t}}));try{var u=JSON.stringify(r,E);m().beginInvokeDotNetFromJS(i,e,t,n,u)}catch(e){v(i,!1,e)}return a}function m(){if(null!==c)return c;throw new Error("No .NET call dispatcher has been set.")}function v(e,t,n){if(!o.hasOwnProperty(e))throw new Error("There is no pending async call with ID "+e+".");var r=o[e];delete o[e],t?r.resolve(n):r.reject(n)}function y(e){return e instanceof Error?e.message+"\n"+e.stack:e?e.toString():"null"}function b(e,t){var n=i[t];if(n)return n.findFunction(e);throw new Error("JS object instance with ID "+t+" does not exist (has it been disposed?).")}function g(e){delete i[e]}e.attachDispatcher=function(e){c=e},e.attachReviver=l,e.invokeMethod=function(e,t){for(var n=[],r=2;r0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0&&!t)throw new Error("New logical elements must start empty, or allowExistingContents must be true");return r in e||(e[r]=[]),e}function s(e,t,n){var i=e;if(e instanceof Comment&&(c(i)&&c(i).length>0))throw new Error("Not implemented: inserting non-empty logical container");if(u(i))throw new Error("Not implemented: moving existing logical children");var a=c(t);if(n0;)e(r,0)}var i=r;i.parentNode.removeChild(i)},t.getLogicalParent=u,t.getLogicalSiblingEnd=function(e){return e[i]||null},t.getLogicalChild=function(e,t){return c(e)[t]},t.isSvgElement=function(e){return"http://www.w3.org/2000/svg"===l(e).namespaceURI},t.getLogicalChildrenArray=c,t.permuteLogicalChildren=function(e,t){var n=c(e);t.forEach((function(e){e.moveRangeStart=n[e.fromSiblingIndex],e.moveRangeEnd=function e(t){if(t instanceof Element)return t;var n=f(t);if(n)return n.previousSibling;var r=u(t);return r instanceof Element?r.lastChild:e(r)}(e.moveRangeStart)})),t.forEach((function(t){var r=t.moveToBeforeMarker=document.createComment("marker"),o=n[t.toSiblingIndex+1];o?o.parentNode.insertBefore(r,o):d(r,e)})),t.forEach((function(e){for(var t=e.moveToBeforeMarker,n=t.parentNode,r=e.moveRangeStart,o=e.moveRangeEnd,i=r;i;){var a=i.nextSibling;if(n.insertBefore(i,t),i===o)break;i=a}n.removeChild(t)})),t.forEach((function(e){n[e.toSiblingIndex]=e.moveRangeStart}))},t.getClosestDomElement=l},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(29),n(20);var r=n(30),o=n(13),i={},a=!1;function s(e,t,n){var o=i[e];o||(o=i[e]=new r.BrowserRenderer(e)),o.attachRootComponentToLogicalElement(n,t)}t.attachRootComponentToLogicalElement=s,t.attachRootComponentToElement=function(e,t,n){var r=document.querySelector(e);if(!r)throw new Error("Could not find any element matching selector '"+e+"'.");s(n||0,o.toLogicalElement(r,!0),t)},t.getRendererer=function(e){return i[e]},t.renderBatch=function(e,t){var n=i[e];if(!n)throw new Error("There is no browser renderer with ID "+e+".");for(var r=t.arrayRangeReader,o=t.updatedComponents(),s=r.values(o),u=r.count(o),c=t.referenceFrames(),l=r.values(c),f=t.diffReader,d=0;d0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]>2]}t.monoPlatform={start:function(e){return new Promise((function(t,n){var l,f;s.attachDebuggerHotkey(e),window.Browser={init:function(){}},l=function(){window.Module=function(e,t,n){var l=this,f=e.bootConfig.resources,d=window.Module||{},p=["DEBUGGING ENABLED"];d.print=function(e){return p.indexOf(e)<0&&console.log(e)},d.printErr=function(e){console.error(e),u.showErrorNotification()},d.preRun=d.preRun||[],d.postRun=d.postRun||[],d.preloadPlugins=[];var m,w,_=e.loadResources(f.assembly,(function(e){return"_framework/"+e}),"assembly"),E=e.loadResources(f.pdb||{},(function(e){return"_framework/"+e}),"pdb"),I=e.loadResource("dotnet.wasm","_framework/dotnet.wasm",e.bootConfig.resources.runtime["dotnet.wasm"],"dotnetwasm");if(e.bootConfig.resources.runtime.hasOwnProperty("dotnet.timezones.blat")&&(m=e.loadResource("dotnet.timezones.blat","_framework/dotnet.timezones.blat",e.bootConfig.resources.runtime["dotnet.timezones.blat"],"globalization")),e.bootConfig.icuDataMode!=c.ICUDataMode.Invariant){var C=e.startOptions.applicationCulture||navigator.languages&&navigator.languages[0],N=function(e,t){if(!t||e.icuDataMode===c.ICUDataMode.All)return"icudt.dat";var n=t.split("-")[0];return["en","fr","it","de","es"].includes(n)?"icudt_EFIGS.dat":["zh","ko","ja"].includes(n)?"icudt_CJK.dat":"icudt_no_CJK.dat"}(e.bootConfig,C);w=e.loadResource(N,"_framework/"+N,e.bootConfig.resources.runtime[N],"globalization")}return d.instantiateWasm=function(e,t){return r(l,void 0,void 0,(function(){var n,r;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,3,,4]),[4,I];case 1:return[4,y(o.sent(),e)];case 2:return n=o.sent(),[3,4];case 3:throw r=o.sent(),d.printErr(r),r;case 4:return t(n),[2]}}))})),[]},d.preRun.push((function(){i=cwrap("mono_wasm_add_assembly",null,["string","number","number"]),MONO.loaded_files=[],m&&function(e){r(this,void 0,void 0,(function(){var t,n;return o(this,(function(r){switch(r.label){case 0:return t="blazor:timezonedata",addRunDependency(t),[4,e.response];case 1:return[4,r.sent().arrayBuffer()];case 2:return n=r.sent(),Module.FS_createPath("/","usr",!0,!0),Module.FS_createPath("/usr/","share",!0,!0),Module.FS_createPath("/usr/share/","zoneinfo",!0,!0),MONO.mono_wasm_load_data_archive(new Uint8Array(n),"/usr/share/zoneinfo/"),removeRunDependency(t),[2]}}))}))}(m),w?function(e){r(this,void 0,void 0,(function(){var t,n,r,i,a;return o(this,(function(o){switch(o.label){case 0:return t="blazor:icudata",addRunDependency(t),[4,e.response];case 1:return n=o.sent(),i=Uint8Array.bind,[4,n.arrayBuffer()];case 2:if(r=new(i.apply(Uint8Array,[void 0,o.sent()])),a=MONO.mono_wasm_load_bytes_into_heap(r),!MONO.mono_wasm_load_icu_data(a))throw new Error("Error loading ICU asset.");return removeRunDependency(t),[2]}}))}))}(w):MONO.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT","1"),_.forEach((function(e){return A(e,b(e.name,".dll"))})),E.forEach((function(e){return A(e,e.name)})),window.Blazor._internal.dotNetCriticalError=function(e){d.printErr(BINDING.conv_string(e)||"(null)")},window.Blazor._internal.getSatelliteAssemblies=function(t){var n=BINDING.mono_array_to_js_array(t),i=e.bootConfig.resources.satelliteResources;if(e.startOptions.applicationCulture||navigator.languages&&navigator.languages[0],i){var a=Promise.all(n.filter((function(e){return i.hasOwnProperty(e)})).map((function(t){return e.loadResources(i[t],(function(e){return"_framework/"+e}),"assembly")})).reduce((function(e,t){return e.concat(t)}),new Array).map((function(e){return r(l,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return[4,e.response];case 1:return[2,t.sent().arrayBuffer()]}}))}))})));return BINDING.js_to_mono_obj(a.then((function(e){return e.length&&(window.Blazor._internal.readSatelliteAssemblies=function(){for(var t=BINDING.mono_obj_array_new(e.length),n=0;n>1];var n},readInt32Field:function(e,t){return p(e+(t||0))},readUint64Field:function(e,t){return function(e){var t=e>>2,n=Module.HEAPU32[t+1];if(n>f)throw new Error("Cannot read uint64 with high order part "+n+", because the result would exceed Number.MAX_SAFE_INTEGER.");return n*l+Module.HEAPU32[t]}(e+(t||0))},readFloatField:function(e,t){return n=e+(t||0),Module.HEAPF32[n>>2];var n},readObjectField:function(e,t){return p(e+(t||0))},readStringField:function(e,t,n){var r,o=p(e+(t||0));if(0===o)return null;if(n){var i=BINDING.unbox_mono_obj(o);return"boolean"==typeof i?i?"":null:i}return d?void 0===(r=d.stringCache.get(o))&&(r=BINDING.conv_string(o),d.stringCache.set(o,r)):r=BINDING.conv_string(o),r},readStructField:function(e,t){return e+(t||0)},beginHeapLock:function(){return g(),d=new w},invokeWhenHeapUnlocked:function(e){d?d.enqueuePostReleaseAction(e):e()}};var h=document.createElement("a");function m(e){return e+12}function v(e,t,n){var r="["+e+"] "+t+":"+n;return BINDING.bind_static_method(r)}function y(e,t){return r(this,void 0,void 0,(function(){var n,r;return o(this,(function(o){switch(o.label){case 0:if("function"!=typeof WebAssembly.instantiateStreaming)return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,WebAssembly.instantiateStreaming(e.response,t)];case 2:return[2,o.sent().instance];case 3:return n=o.sent(),console.info("Streaming compilation failed. Falling back to ArrayBuffer instantiation. ",n),[3,4];case 4:return[4,e.response.then((function(e){return e.arrayBuffer()}))];case 5:return r=o.sent(),[4,WebAssembly.instantiate(r,t)];case 6:return[2,o.sent().instance]}}))}))}function b(e,t){var n=e.lastIndexOf(".");if(n<0)throw new Error("No extension to replace in '"+e+"'");return e.substr(0,n)+t}function g(){if(d)throw new Error("Assertion failed - heap is currently locked")}var w=function(){function e(){this.stringCache=new Map}return e.prototype.enqueuePostReleaseAction=function(e){this.postReleaseActions||(this.postReleaseActions=[]),this.postReleaseActions.push(e)},e.prototype.release=function(){var e;if(d!==this)throw new Error("Trying to release a lock which isn't current");for(d=null;null===(e=this.postReleaseActions)||void 0===e?void 0:e.length;){this.postReleaseActions.shift()(),g()}},e}()},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{u(r.next(e))}catch(e){i(e)}}function s(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0&&e.invokeMethodAsync("OnSpacerAfterVisible",r.boundingClientRect.bottom-r.intersectionRect.bottom,a,s)}}))}),{root:i,rootMargin:o+"px"});a.observe(t),a.observe(n);var s=c(t),u=c(n);function c(e){var t=new MutationObserver((function(){a.unobserve(e),a.observe(e)}));return t.observe(e,{attributes:!0}),t}r[e._id]={intersectionObserver:a,mutationObserverBefore:s,mutationObserverAfter:u}},dispose:function(e){var t=r[e._id];t&&(t.intersectionObserver.disconnect(),t.mutationObserverBefore.disconnect(),t.mutationObserverAfter.disconnect(),e.dispose(),delete r[e._id])}};var r={}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{u(r.next(e))}catch(e){i(e)}}function s(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1].*)$/;function i(e,t){var n=e.currentElement;if(n&&n.nodeType===Node.COMMENT_NODE&&n.textContent){var r=new RegExp(o).exec(n.textContent),i=r&&r.groups&&r.groups.descriptor;if(!i)return;try{var s=function(e){var t=JSON.parse(e),n=t.type;if("server"!==n&&"webassembly"!==n)throw new Error("Invalid component type '"+n+"'.");return t}(i);switch(t){case"webassembly":return function(e,t,n){var r=e.type,o=e.assembly,i=e.typeName,s=e.parameterDefinitions,u=e.parameterValues,c=e.prerenderId;if("webassembly"!==r)return;if(!o)throw new Error("assembly must be defined when using a descriptor.");if(!i)throw new Error("typeName must be defined when using a descriptor.");if(c){var l=a(c,n);if(!l)throw new Error("Could not find an end component comment for '"+t+"'");return{type:r,assembly:o,typeName:i,parameterDefinitions:s&&atob(s),parameterValues:u&&atob(u),start:t,prerenderId:c,end:l}}return{type:r,assembly:o,typeName:i,parameterDefinitions:s&&atob(s),parameterValues:u&&atob(u),start:t}}(s,n,e);case"server":return function(e,t,n){var r=e.type,o=e.descriptor,i=e.sequence,s=e.prerenderId;if("server"!==r)return;if(!o)throw new Error("descriptor must be defined when using a descriptor.");if(void 0===i)throw new Error("sequence must be defined when using a descriptor.");if(!Number.isInteger(i))throw new Error("Error parsing the sequence '"+i+"' for component '"+JSON.stringify(e)+"'");if(s){var u=a(s,n);if(!u)throw new Error("Could not find an end component comment for '"+t+"'");return{type:r,sequence:i,descriptor:o,start:t,prerenderId:s,end:u}}return{type:r,sequence:i,descriptor:o,start:t}}(s,n,e)}}catch(e){throw new Error("Found malformed component comment at "+n.textContent)}}}function a(e,t){for(;t.next()&&t.currentElement;){var n=t.currentElement;if(n.nodeType===Node.COMMENT_NODE&&n.textContent){var r=new RegExp(o).exec(n.textContent),i=r&&r[1];if(i)return s(i,e),n}}}function s(e,t){var n=JSON.parse(e);if(1!==Object.keys(n).length)throw new Error("Invalid end of component comment: '"+e+"'");var r=n.prerenderId;if(!r)throw new Error("End of component comment must have a value for the prerendered property: '"+e+"'");if(r!==t)throw new Error("End of component comment prerendered property must match the start comment prerender id: '"+t+"', '"+r+"'")}var u=function(){function e(e){this.childNodes=e,this.currentIndex=-1,this.length=e.length}return e.prototype.next=function(){return this.currentIndex++,this.currentIndex0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};Object.defineProperty(t,"__esModule",{value:!0});var a=n(3);n(28);var s=n(20),u=n(22),c=n(16),l=n(59),f=n(40),d=n(21),p=n(60),h=n(61),m=n(24),v=n(62),y=n(41),b=!1;function g(e){return r(this,void 0,void 0,(function(){var t,n,f,g,_,E,I,C,N,A,S,O=this;return o(this,(function(D){switch(D.label){case 0:if(b)throw new Error("Blazor has already started.");return b=!0,d.setEventDispatcher((function(e,t){c.getRendererer(e.browserRendererId).eventDelegator.getHandler(e.eventHandlerId)&&u.monoPlatform.invokeWhenHeapUnlocked((function(){return a.DotNet.invokeMethodAsync("Microsoft.AspNetCore.Components.WebAssembly","DispatchEvent",e,JSON.stringify(t))}))})),window.Blazor._internal.invokeJSFromDotNet=w,t=s.setPlatform(u.monoPlatform),window.Blazor.platform=t,window.Blazor._internal.renderBatch=function(e,t){var n=u.monoPlatform.beginHeapLock();try{c.renderBatch(e,new l.SharedMemoryRenderBatch(t))}finally{n.release()}},n=window.Blazor._internal.navigationManager.getBaseURI,f=window.Blazor._internal.navigationManager.getLocationHref,window.Blazor._internal.navigationManager.getUnmarshalledBaseURI=function(){return BINDING.js_string_to_mono_string(n())},window.Blazor._internal.navigationManager.getUnmarshalledLocationHref=function(){return BINDING.js_string_to_mono_string(f())},window.Blazor._internal.navigationManager.listenForNavigationEvents((function(e,t){return r(O,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,a.DotNet.invokeMethodAsync("Microsoft.AspNetCore.Components.WebAssembly","NotifyLocationChanged",e,t)];case 1:return n.sent(),[2]}}))}))})),g=null==e?void 0:e.environment,_=m.BootConfigResult.initAsync(g),E=y.discoverComponents(document,"webassembly"),I=new v.WebAssemblyComponentAttacher(E),window.Blazor._internal.registeredComponents={getRegisteredComponentsCount:function(){return I.getCount()},getId:function(e){return I.getId(e)},getAssembly:function(e){return BINDING.js_string_to_mono_string(I.getAssembly(e))},getTypeName:function(e){return BINDING.js_string_to_mono_string(I.getTypeName(e))},getParameterDefinitions:function(e){return BINDING.js_string_to_mono_string(I.getParameterDefinitions(e)||"")},getParameterValues:function(e){return BINDING.js_string_to_mono_string(I.getParameterValues(e)||"")}},window.Blazor._internal.attachRootComponentToElement=function(e,t,n){var r=I.resolveRegisteredElement(e);r?c.attachRootComponentToLogicalElement(n,r,t):c.attachRootComponentToElement(e,t,n)},[4,_];case 1:return C=D.sent(),[4,Promise.all([p.WebAssemblyResourceLoader.initAsync(C.bootConfig,e||{}),h.WebAssemblyConfigLoader.initAsync(C)])];case 2:N=i.apply(void 0,[D.sent(),1]),A=N[0],D.label=3;case 3:return D.trys.push([3,5,,6]),[4,t.start(A)];case 4:return D.sent(),[3,6];case 5:throw S=D.sent(),new Error("Failed to start platform. Reason: "+S);case 6:return t.callEntryPoint(A.bootConfig.entryAssembly),[2]}}))}))}function w(e,t,n,r){var o=u.monoPlatform.readStringField(e,0),i=u.monoPlatform.readInt32Field(e,4),s=u.monoPlatform.readStringField(e,8),c=u.monoPlatform.readUint64Field(e,20);if(null!==s){var l=u.monoPlatform.readUint64Field(e,12);if(0!==l)return a.DotNet.jsCallDispatcher.beginInvokeJSFromDotNet(l,o,s,i,c),0;var f=a.DotNet.jsCallDispatcher.invokeJSFromDotNet(o,s,i,c);return null===f?0:BINDING.js_string_to_mono_string(f)}var d=a.DotNet.jsCallDispatcher.findJSFunction(o,c).call(null,t,n,r);switch(i){case a.DotNet.JSCallResultType.Default:return d;case a.DotNet.JSCallResultType.JSObjectReference:return a.DotNet.createJSObjectReference(d).__jsObjectId;default:throw new Error("Invalid JS call result type '"+i+"'.")}}window.Blazor.start=g,f.shouldAutoStart()&&g().catch((function(e){"undefined"!=typeof Module&&Module.printErr?Module.printErr(e):console.error(e)}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(20),o=function(){function e(e){this.batchAddress=e,this.arrayRangeReader=i,this.arrayBuilderSegmentReader=a,this.diffReader=s,this.editReader=u,this.frameReader=c}return e.prototype.updatedComponents=function(){return r.platform.readStructField(this.batchAddress,0)},e.prototype.referenceFrames=function(){return r.platform.readStructField(this.batchAddress,i.structLength)},e.prototype.disposedComponentIds=function(){return r.platform.readStructField(this.batchAddress,2*i.structLength)},e.prototype.disposedEventHandlerIds=function(){return r.platform.readStructField(this.batchAddress,3*i.structLength)},e.prototype.updatedComponentsEntry=function(e,t){return l(e,t,s.structLength)},e.prototype.referenceFramesEntry=function(e,t){return l(e,t,c.structLength)},e.prototype.disposedComponentIdsEntry=function(e,t){var n=l(e,t,4);return r.platform.readInt32Field(n)},e.prototype.disposedEventHandlerIdsEntry=function(e,t){var n=l(e,t,8);return r.platform.readUint64Field(n)},e}();t.SharedMemoryRenderBatch=o;var i={structLength:8,values:function(e){return r.platform.readObjectField(e,0)},count:function(e){return r.platform.readInt32Field(e,4)}},a={structLength:12,values:function(e){var t=r.platform.readObjectField(e,0),n=r.platform.getObjectFieldsBaseAddress(t);return r.platform.readObjectField(n,0)},offset:function(e){return r.platform.readInt32Field(e,4)},count:function(e){return r.platform.readInt32Field(e,8)}},s={structLength:4+a.structLength,componentId:function(e){return r.platform.readInt32Field(e,0)},edits:function(e){return r.platform.readStructField(e,4)},editsEntry:function(e,t){return l(e,t,u.structLength)}},u={structLength:20,editType:function(e){return r.platform.readInt32Field(e,0)},siblingIndex:function(e){return r.platform.readInt32Field(e,4)},newTreeIndex:function(e){return r.platform.readInt32Field(e,8)},moveToSiblingIndex:function(e){return r.platform.readInt32Field(e,8)},removedAttributeName:function(e){return r.platform.readStringField(e,16)}},c={structLength:36,frameType:function(e){return r.platform.readInt16Field(e,4)},subtreeLength:function(e){return r.platform.readInt32Field(e,8)},elementReferenceCaptureId:function(e){return r.platform.readStringField(e,16)},componentId:function(e){return r.platform.readInt32Field(e,12)},elementName:function(e){return r.platform.readStringField(e,16)},textContent:function(e){return r.platform.readStringField(e,16)},markupContent:function(e){return r.platform.readStringField(e,16)},attributeName:function(e){return r.platform.readStringField(e,16)},attributeValue:function(e){return r.platform.readStringField(e,24,!0)},attributeEventHandlerId:function(e){return r.platform.readUint64Field(e,8)}};function l(e,t,n){return r.platform.getArrayEntryPtr(e,t,n)}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{u(r.next(e))}catch(e){i(e)}}function s(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":3950,"maximum":3950,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_MAX=614352,DYNAMIC_BASE=5857232,DYNAMICTOP_PTR=614192;var TOTAL_STACK=5242880;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dotnet.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={42719:function($0,$1,$2){MONO.mono_wasm_add_typed_value("pointer",$0,{ptr_addr:$1,klass_addr:$2})},42819:function($0,$1,$2){MONO.mono_wasm_add_typed_value("array",$0,{objectId:$1,length:$2})},42926:function($0,$1,$2,$3,$4,$5){MONO.mono_wasm_add_typed_value($0,$1,{toString:$2,value_addr:$3,value_size:$4,klass:$5})},43048:function($0,$1,$2){MONO.mono_wasm_add_typed_value($0,$1,{toString:$2})},43388:function($0,$1,$2,$3,$4){MONO.mono_wasm_add_properties_var($0,{field_offset:$1,is_own:$2,attr:$3,owner_class:$4})},125764:function(){return STACK_MAX},125786:function(){return TOTAL_STACK},554847:function($0,$1){MONO.string_decoder.decode($0,$0+$1,true)},555220:function($0,$1,$2){var str=MONO.string_decoder.decode($0,$0+$1);try{var res=eval(str);if(res===null||res==undefined)return 0;res=res.toString();setValue($2,0,"i32")}catch(e){res=e.toString();setValue($2,1,"i32");if(res===null||res===undefined)res="unknown exception"}var buff=Module._malloc((res.length+1)*2);stringToUTF16(res,buff,(res.length+1)*2);return buff},555639:function($0,$1,$2,$3){var message=Module.UTF8ToString($3)+": "+Module.UTF8ToString($1);if($2)console.trace(message);switch(Module.UTF8ToString($0)){case"critical":case"error":console.error(message);break;case"warning":console.warn(message);break;case"message":console.log(message);break;case"info":console.info(message);break;case"debug":console.debug(message);break;default:console.log(message);break}}};function compile_function(snippet_ptr,len,is_exception){try{var data=MONO.string_decoder.decode(snippet_ptr,snippet_ptr+len);var wrapper="(function () { "+data+" })";var funcFactory=eval(wrapper);var func=funcFactory();if(typeof func!=="function"){throw new Error("Code must return an instance of a JavaScript function. "+"Please use `return` statement to return a function.")}setValue(is_exception,0,"i32");return BINDING.js_to_mono_obj(func)}catch(e){res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_to_mono_obj(res)}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);__ZSt18uncaught_exceptionv.uncaught_exceptions--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){Module["dynCall_ii"](destructor,info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){return(setTempRet0(0),0)|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){return(setTempRet0(0),catchInfo.ptr)|0}var typeArray=Array.prototype.slice.call(arguments);var thrownBuf=0;HEAP32[thrownBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}return(setTempRet0(caughtType),catchInfo.ptr)|0}}return(setTempRet0(thrownType),catchInfo.ptr)|0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fadvise64_64(fd,offset,len,advice){return 0}function ___sys_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_getrusage(who,usage){try{_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_link(oldpath,newpath){return-34}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_madvise1(addr,length,advice){return 0}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%16384!==0){return-28}if((flags&32)!==0){ptr=_memalign(16384,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_msync(addr,len,flags){try{var info=SYSCALLS.mappings[addr];if(!info)return 0;SYSCALLS.doMsync(addr,FS.getStream(info.fd),len,info.flags,0);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"){return 1e3}else return 1e3}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic){nsec=_emscripten_get_now_res()}else{setErrNo(28);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _flock(fd,operation){return 0}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()|0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",614256,4),614256);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_eh_typeid_for(type){return type}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var MONO={pump_count:0,timeout_queue:[],_vt_stack:[],mono_wasm_runtime_is_ready:false,mono_wasm_ignore_pdb_load_errors:true,_id_table:{},pump_message:function(){if(!this.mono_background_exec)this.mono_background_exec=Module.cwrap("mono_background_exec",null);while(MONO.timeout_queue.length>0){--MONO.pump_count;MONO.timeout_queue.shift()()}while(MONO.pump_count>0){--MONO.pump_count;this.mono_background_exec()}},export_functions:function(module){module["pump_message"]=MONO.pump_message;module["mono_load_runtime_and_bcl"]=MONO.mono_load_runtime_and_bcl;module["mono_load_runtime_and_bcl_args"]=MONO.mono_load_runtime_and_bcl_args;module["mono_wasm_load_bytes_into_heap"]=MONO.mono_wasm_load_bytes_into_heap;module["mono_wasm_load_icu_data"]=MONO.mono_wasm_load_icu_data;module["mono_wasm_globalization_init"]=MONO.mono_wasm_globalization_init;module["mono_wasm_get_loaded_files"]=MONO.mono_wasm_get_loaded_files;module["mono_wasm_new_root_buffer"]=MONO.mono_wasm_new_root_buffer;module["mono_wasm_new_root"]=MONO.mono_wasm_new_root;module["mono_wasm_new_roots"]=MONO.mono_wasm_new_roots;module["mono_wasm_release_roots"]=MONO.mono_wasm_release_roots},_base64Converter:{_base64Table:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],_makeByteReader:function(bytes,index,count){var position=typeof index==="number"?index:0;var endpoint;if(typeof count==="number")endpoint=position+count;else endpoint=bytes.length-position;var result={read:function(){if(position>=endpoint)return false;var nextByte=bytes[position];position+=1;return nextByte}};Object.defineProperty(result,"eof",{get:function(){return position>=endpoint},configurable:true,enumerable:true});return result},toBase64StringImpl:function(inArray,offset,length){var reader=this._makeByteReader(inArray,offset,length);var result="";var ch1=0,ch2=0,ch3=0,bits=0,equalsCount=0,sum=0;var mask1=(1<<24)-1,mask2=(1<<18)-1,mask3=(1<<12)-1,mask4=(1<<6)-1;var shift1=18,shift2=12,shift3=6,shift4=0;while(true){ch1=reader.read();ch2=reader.read();ch3=reader.read();if(ch1===false)break;if(ch2===false){ch2=0;equalsCount+=1}if(ch3===false){ch3=0;equalsCount+=1}sum=ch1<<16|ch2<<8|ch3<<0;bits=(sum&mask1)>>shift1;result+=this._base64Table[bits];bits=(sum&mask2)>>shift2;result+=this._base64Table[bits];if(equalsCount<2){bits=(sum&mask3)>>shift3;result+=this._base64Table[bits]}if(equalsCount===2){result+="=="}else if(equalsCount===1){result+="="}else{bits=(sum&mask4)>>shift4;result+=this._base64Table[bits]}}return result}},_mono_wasm_root_buffer_prototype:{get:function(index){return Module.HEAP32[this.__offset32+index]},set:function(index,value){var absoluteOffset=this.__offset32+index;Module.HEAP32[absoluteOffset]=value;return value},release:function(){if(this.__offset){MONO.mono_wasm_deregister_root(this.__offset);MONO._fill_region(this.__offset,this.__count*4,0);Module.free(this.__offset)}this.__handle=this.__offset=this.__count=this.__offset32=undefined}},_scratch_root_buffer:null,_scratch_root_free_indices:null,_mono_wasm_root_prototype:{get:function(){var result=this.__buffer.get(this.__index);return result},set:function(value){this.__buffer.set(this.__index,value);return value},valueOf:function(){return this.get()},release:function(){MONO._mono_wasm_release_scratch_index(this.__index);this.__buffer=undefined;this.__index=undefined}},_mono_wasm_release_scratch_index:function(index){if(index===undefined)return;this._scratch_root_buffer.set(index,0);this._scratch_root_free_indices.push(index)},_mono_wasm_claim_scratch_index:function(){if(!this._scratch_root_buffer){const maxScratchRoots=8192;this._scratch_root_buffer=this.mono_wasm_new_root_buffer(maxScratchRoots,"js roots");this._scratch_root_free_indices=new Array(maxScratchRoots);for(var i=0;i= 1");var capacityBytes=capacity*4;var offset=Module._malloc(capacityBytes);if(offset%4!==0)throw new Error("Malloc returned an unaligned offset");this._zero_region(offset,capacityBytes,0);var result=Object.create(MONO._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4;result.__count=capacity;result.__handle=MONO.mono_wasm_register_root(offset,capacityBytes,msg||0);return result},mono_wasm_new_root:function(value){var index=this._mono_wasm_claim_scratch_index();var buffer=this._scratch_root_buffer;var result=Object.create(MONO._mono_wasm_root_prototype);result.__buffer=buffer;result.__index=index;if(value!==undefined){if(typeof value!=="number")throw new Error("value must be an address in the managed heap");result.set(value)}else{result.set(0)}return result},mono_wasm_new_roots:function(count_or_values){var result;if(Array.isArray(count_or_values)){result=new Array(count_or_values.length);for(var i=0;i0){result=new Array(count_or_values);for(var i=0;i",description:""};i++}out_list.push(o)}return out_list},_filter_automatic_properties:function(props,accessors_only=false){let getters={};let all_fields_except_backing_fields={};let backing_fields={};props.forEach(p=>{if(p.name===undefined){console.debug(`Bug: Found a member with no name. Skipping it. p: ${JSON.stringify(p)}`);return}if(p.name.endsWith("k__BackingField")){const auto_prop_name=p.name.replace("k__BackingField","").replace("<","").replace(">","");if(!(auto_prop_name in backing_fields))backing_fields[auto_prop_name]=Object.assign(p,{name:auto_prop_name})}else if(p.get!==undefined){if(!(p.name in getters)&&!(p.name in all_fields_except_backing_fields))getters[p.name]=p}else if(!(p.name in all_fields_except_backing_fields)){all_fields_except_backing_fields[p.name]=p}});Object.values(backing_fields).forEach(backing_field=>{const auto_prop_name=backing_field.name;const getter=getters[auto_prop_name];if(getter===undefined){return}if(auto_prop_name in all_fields_except_backing_fields){delete getters[auto_prop_name]}else if(getter.__args.owner_class===backing_field.__args.owner_class){all_fields_except_backing_fields[auto_prop_name]=backing_field;delete getters[auto_prop_name]}});if(accessors_only)return Object.values(getters);return Object.values(all_fields_except_backing_fields).concat(Object.values(getters))},_parse_object_id:function(idStr,throwOnError=false){if(idStr===undefined||idStr==""||!idStr.startsWith("dotnet:")){if(throwOnError)throw new Error(`Invalid id: ${idStr}`);return undefined}const[,scheme,...rest]=idStr.split(":");let res={scheme:scheme,value:rest.join(":"),idStr:idStr,o:{}};try{res.o=JSON.parse(res.value)}catch(e){}return res},_resolve_member_by_name:function(base_object,base_name,expr_parts){if(base_object===undefined||base_object.value===undefined)throw new Error(`Bug: base_object is undefined`);if(base_object.value.type==="object"&&base_object.value.subtype==="null")throw new ReferenceError(`Null reference: ${base_name} is null`);if(base_object.value.type!=="object")throw new ReferenceError(`'.' is only supported on non-primitive types. Failed on '${base_name}'`);if(expr_parts.length==0)throw new Error(`Invalid member access expression`);const root=expr_parts[0];const props=this.mono_wasm_get_details(base_object.value.objectId,{});let resObject=props.find(l=>l.name==root);if(resObject!==undefined){if(resObject.value===undefined&&resObject.get!==undefined)resObject=this._invoke_getter(base_object.value.objectId,root)}if(resObject===undefined||expr_parts.length==1)return resObject;else{expr_parts.shift();return this._resolve_member_by_name(resObject,root,expr_parts)}},mono_wasm_eval_member_access:function(scope,var_list,rootObjectId,expr){if(expr===undefined||expr.length==0)throw new Error(`expression argument required`);let parts=expr.split(".");if(parts.length==0)throw new Error(`Invalid member access expression: ${expr}`);const root=parts[0];const locals=this.mono_wasm_get_variables(scope,var_list);let rootObject=locals.find(l=>l.name===root);if(rootObject===undefined){const thisObject=locals.find(l=>l.name=="this");if(thisObject===undefined)throw new ReferenceError(`Could not find ${root} in locals, and no 'this' found.`);const thisProps=this.mono_wasm_get_details(thisObject.value.objectId,{});rootObject=thisProps.find(tp=>tp.name==root);if(rootObject===undefined)throw new ReferenceError(`Could not find ${root} in locals, or in 'this'`);if(rootObject.value===undefined&&rootObject.get!==undefined)rootObject=this._invoke_getter(thisObject.value.objectId,root)}parts.shift();if(parts.length==0)return rootObject;if(rootObject===undefined||rootObject.value===undefined)throw new Error(`Could not get a value for ${root}`);return this._resolve_member_by_name(rootObject,root,parts)},_get_vt_properties:function(id,args={}){let entry=this._get_id_props(id.idStr);if(entry===undefined||entry.members===undefined){if(!isNaN(id.o.containerId)){this._get_object_properties(id.o.containerId,{expandValueTypes:true})}else if(!isNaN(id.o.arrayId))this._get_array_values(id,Number(id.o.arrayIdx),1,true);else throw new Error(`Invalid valuetype id (${id.idStr}). Can't get properties for it.`)}entry=this._get_id_props(id.idStr);if(entry!==undefined&&entry.members!==undefined){if(args.accessorPropertiesOnly===true)return entry.accessors;return entry.members}throw new Error(`Unknown valuetype id: ${id.idStr}. Failed to get properties for it.`)},_assign_vt_ids:function(vars,getIdArgs){vars.forEach((v,i)=>{const value=v.value;if(value===undefined||!value.isValueType)return;if(value.objectId!==undefined)throw new Error(`Bug: Trying to assign valuetype id, but the var already has one: ${v}`);value.objectId=this._new_or_add_id_props({scheme:"valuetype",idArgs:getIdArgs(v,i),props:value._props});delete value._props});return vars},mono_wasm_get_variables:function(scope,var_list){const numBytes=var_list.length*Int32Array.BYTES_PER_ELEMENT;const ptr=Module._malloc(numBytes);let heapBytes=new Int32Array(Module.HEAP32.buffer,ptr,numBytes);for(let i=0;i({containerId:this._async_method_objectId,fieldOffset:v.fieldOffset}));for(let i in res){const res_name=res[i].name;if(this._async_method_objectId!=0){if(res_name!==undefined&&res_name.indexOf(">")>0){res[i].name=res_name.substring(1,res_name.indexOf(">"))}}else if(res_name===undefined&&var_list[i]!==undefined){res[i].name=var_list[i].name}}this._post_process_details(res);return res},_get_properties_args_to_gpflags:function(args){let gpflags=0;if(args.expandValueTypes)gpflags|=4;return gpflags},_get_object_properties:function(idNum,args={}){let gpflags=this._get_properties_args_to_gpflags(args);let{res_ok:res_ok,res:res}=this.mono_wasm_get_object_properties_info(idNum,gpflags);if(!res_ok)throw new Error(`Failed to get properties for ${idNum}`);res=MONO._filter_automatic_properties(res,args.accessorPropertiesOnly===true);res=this._assign_vt_ids(res,v=>({containerId:idNum,fieldOffset:v.fieldOffset}));res=this._post_process_details(res);return res},_get_array_values:function(id,startIdx=0,count=-1,expandValueTypes=false){if(isNaN(id.o.arrayId)||isNaN(startIdx))throw new Error(`Invalid array id: ${id.idStr}`);let gpflags=this._get_properties_args_to_gpflags({expandValueTypes:expandValueTypes});let{res_ok:res_ok,res:res}=this.mono_wasm_get_array_values_info(id.o.arrayId,startIdx,count,gpflags);if(!res_ok)throw new Error(`Failed to get properties for array id ${id.idStr}`);res=this._assign_vt_ids(res,(_,i)=>({arrayId:id.o.arrayId,arrayIdx:Number(startIdx)+i}));for(let i=0;i0)this._extract_and_cache_value_types(details);details.forEach(d=>delete d.__args);return details},_next_id:function(){return++this._next_id_var},_extract_and_cache_value_types:function(var_list){if(var_list==undefined||!Array.isArray(var_list)||var_list.length==0)return var_list;for(let i in var_list){let value=var_list[i].value;if(value===undefined)continue;if(value.objectId!==undefined&&value.objectId.startsWith("dotnet:pointer:")){let ptr_args=this._get_id_props(value.objectId);if(ptr_args===undefined)throw new Error(`Bug: Expected to find an entry for pointer id: ${value.objectId}`);ptr_args.varName=ptr_args.varName||var_list[i].name}if(value.type!="object"||value.isValueType!=true||value.expanded!=true)continue;if(value.members===undefined){continue}value.objectId=value.objectId||this._new_or_add_id_props({scheme:"valuetype"});this._extract_and_cache_value_types(value.members);const accessors=value.members.filter(m=>m.get!==undefined);const new_props=Object.assign({members:value.members,accessors:accessors},value.__extra_vt_props);this._new_or_add_id_props({objectId:value.objectId,props:new_props});delete value.members;delete value.__extra_vt_props}return var_list},_get_cfo_res_details:function(objectId,args){if(!(objectId in this._call_function_res_cache))throw new Error(`Could not find any object with id ${objectId}`);const real_obj=this._call_function_res_cache[objectId];const descriptors=Object.getOwnPropertyDescriptors(real_obj);if(args.accessorPropertiesOnly){Object.keys(descriptors).forEach(k=>{if(descriptors[k].get===undefined)Reflect.deleteProperty(descriptors,k)})}let res_details=[];Object.keys(descriptors).forEach(k=>{let new_obj;let prop_desc=descriptors[k];if(typeof prop_desc.value=="object"){new_obj=Object.assign({name:k},prop_desc)}else if(prop_desc.value!==undefined){new_obj={name:k,value:Object.assign({type:typeof prop_desc.value,description:""+prop_desc.value},prop_desc)}}else if(prop_desc.get!==undefined){new_obj={name:k,get:{className:"Function",description:`get ${k} () {}`,type:"function"}}}else{new_obj={name:k,value:{type:"symbol",value:"",description:""}}}res_details.push(new_obj)});return{__value_as_json_string__:JSON.stringify(res_details)}},_new_or_add_id_props:function({scheme:scheme=undefined,objectId:objectId=undefined,idArgs:idArgs={},props:props={}}){if(scheme===undefined&&objectId===undefined)throw new Error(`Either scheme or objectId must be given`);if(scheme!==undefined&&objectId!==undefined)throw new Error(`Both scheme, and objectId cannot be given`);if(objectId!==undefined&&Object.entries(idArgs).length>0)throw new Error(`Both objectId, and idArgs cannot be given`);if(Object.entries(idArgs).length==0){idArgs.num=this._next_id()}let idStr;if(objectId!==undefined){idStr=objectId;const old_props=this._id_table[idStr];if(old_props===undefined)throw new Error(`ObjectId not found in the id table: ${idStr}`);this._id_table[idStr]=Object.assign(old_props,props)}else{idStr=`dotnet:${scheme}:${JSON.stringify(idArgs)}`;this._id_table[idStr]=props}return idStr},_get_id_props:function(objectId){return this._id_table[objectId]},_get_deref_ptr_value:function(objectId){const ptr_args=this._get_id_props(objectId);if(ptr_args===undefined)throw new Error(`Unknown pointer id: ${objectId}`);if(ptr_args.ptr_addr==0||ptr_args.klass_addr==0)throw new Error(`Both ptr_addr and klass_addr need to be non-zero, to dereference a pointer. objectId: ${objectId}`);const value_addr=new DataView(Module.HEAPU8.buffer).getUint32(ptr_args.ptr_addr,true);let{res_ok:res_ok,res:res}=this.mono_wasm_get_deref_ptr_value_info(value_addr,ptr_args.klass_addr);if(!res_ok)throw new Error(`Failed to dereference pointer ${objectId}`);if(res.length>0){if(ptr_args.varName===undefined)throw new Error(`Bug: no varName found for the pointer. objectId: ${objectId}`);res[0].name=`*${ptr_args.varName}`}res=this._post_process_details(res);return res},mono_wasm_get_details:function(objectId,args={}){let id=this._parse_object_id(objectId,true);switch(id.scheme){case"object":{if(isNaN(id.value))throw new Error(`Invalid objectId: ${objectId}. Expected a numeric id.`);args.expandValueTypes=false;return this._get_object_properties(id.value,args)}case"array":return this._get_array_values(id);case"valuetype":return this._get_vt_properties(id,args);case"cfo_res":return this._get_cfo_res_details(objectId,args);case"pointer":{return this._get_deref_ptr_value(objectId)}default:throw new Error(`Unknown object id format: ${objectId}`)}},_cache_call_function_res:function(obj){const id=`dotnet:cfo_res:${this._next_call_function_res_id++}`;this._call_function_res_cache[id]=obj;return id},mono_wasm_release_object:function(objectId){if(objectId in this._cache_call_function_res)delete this._cache_call_function_res[objectId]},_invoke_getter:function(objectIdStr,name){const id=this._parse_object_id(objectIdStr);if(id===undefined)throw new Error(`Invalid object id: ${objectIdStr}`);let getter_res;if(id.scheme=="object"){if(isNaN(id.o)||id.o<0)throw new Error(`Invalid object id: ${objectIdStr}`);let{res_ok:res_ok,res:res}=this.mono_wasm_invoke_getter_on_object_info(id.o,name);if(!res_ok)throw new Error(`Invoking getter on ${objectIdStr} failed`);getter_res=res}else if(id.scheme=="valuetype"){const id_props=this._get_id_props(objectIdStr);if(id_props===undefined)throw new Error(`Unknown valuetype id: ${objectIdStr}`);if(typeof id_props.value64!=="string"||isNaN(id_props.klass))throw new Error(`Bug: Cannot invoke getter on ${objectIdStr}, because of missing or invalid klass/value64 fields. idProps: ${JSON.stringify(id_props)}`);const dataPtr=Module._malloc(id_props.value64.length);const dataHeap=new Uint8Array(Module.HEAPU8.buffer,dataPtr,id_props.value64.length);dataHeap.set(new Uint8Array(this._base64_to_uint8(id_props.value64)));let{res_ok:res_ok,res:res}=this.mono_wasm_invoke_getter_on_value_info(dataHeap.byteOffset,id_props.klass,name);Module._free(dataHeap.byteOffset);if(!res_ok){console.debug(`Invoking getter on valuetype ${objectIdStr}, with props: ${JSON.stringify(id_props)} failed`);throw new Error(`Invoking getter on valuetype ${objectIdStr} failed`)}getter_res=res}else{throw new Error(`Only object, and valuetypes supported for getters, id: ${objectIdStr}`)}getter_res=MONO._post_process_details(getter_res);return getter_res.length>0?getter_res[0]:{}},_create_proxy_from_object_id:function(objectId){const details=this.mono_wasm_get_details(objectId);if(objectId.startsWith("dotnet:array:"))return details.map(p=>p.value);let proxy={};Object.keys(details).forEach(p=>{var prop=details[p];if(prop.get!==undefined){Object.defineProperty(proxy,prop.name,{get(){return MONO._invoke_getter(objectId,prop.name)}})}else{proxy[prop.name]=prop.value}});return proxy},mono_wasm_call_function_on:function(request){if(request.arguments!=undefined&&!Array.isArray(request.arguments))throw new Error(`"arguments" should be an array, but was ${request.arguments}`);const objId=request.objectId;let proxy;if(objId.startsWith("dotnet:cfo_res:")){if(objId in this._call_function_res_cache)proxy=this._call_function_res_cache[objId];else throw new Error(`Unknown object id ${objId}`)}else{proxy=this._create_proxy_from_object_id(objId)}const fn_args=request.arguments!=undefined?request.arguments.map(a=>JSON.stringify(a.value)):[];const fn_eval_str=`var fn = ${request.functionDeclaration}; fn.call (proxy, ...[${fn_args}]);`;const fn_res=eval(fn_eval_str);if(fn_res===undefined)return{type:"undefined"};if(fn_res===null||fn_res.subtype==="null"&&fn_res.value===undefined)return fn_res;if(Object(fn_res)!==fn_res)return fn_res;if(fn_res.value!==undefined&&Object(fn_res.value.value)!==fn_res.value.value)return fn_res.value;if(request.returnByValue)return{type:"object",value:fn_res};const fn_res_id=this._cache_call_function_res(fn_res);if(Object.getPrototypeOf(fn_res)==Array.prototype){return{type:"object",subtype:"array",className:"Array",description:`Array(${fn_res.length})`,objectId:fn_res_id}}else{return{type:"object",className:"Object",description:"Object",objectId:fn_res_id}}},_clear_per_step_state:function(){this._next_id_var=0;this._id_table={}},mono_wasm_debugger_resume:function(){this._clear_per_step_state()},mono_wasm_start_single_stepping:function(kind){console.debug(">> mono_wasm_start_single_stepping "+kind);if(!this.mono_wasm_setup_single_step)this.mono_wasm_setup_single_step=Module.cwrap("mono_wasm_setup_single_step","number",["number"]);this._clear_per_step_state();return this.mono_wasm_setup_single_step(kind)},mono_wasm_set_pause_on_exceptions:function(state){if(!this.mono_wasm_pause_on_exceptions)this.mono_wasm_pause_on_exceptions=Module.cwrap("mono_wasm_pause_on_exceptions","number",["number"]);var state_enum=0;switch(state){case"uncaught":state_enum=1;break;case"all":state_enum=2;break}return this.mono_wasm_pause_on_exceptions(state_enum)},_register_c_fn:function(name,...args){Object.defineProperty(this._c_fn_table,name+"_wrapper",{value:Module.cwrap(name,...args)})},_register_c_var_fn:function(name,ret_type,params){if(ret_type!=="bool")throw new Error(`Bug: Expected a C function signature that returns bool`);this._register_c_fn(name,ret_type,params);Object.defineProperty(this,name+"_info",{value:function(...args){MONO.var_info=[];const res_ok=MONO._c_fn_table[name+"_wrapper"](...args);let res=MONO.var_info;MONO.var_info=[];if(res_ok){res=this._fixup_name_value_objects(res);return{res_ok:res_ok,res:res}}return{res_ok:res_ok,res:undefined}}})},mono_wasm_runtime_ready:function(){this.mono_wasm_runtime_is_ready=true;console.debug("mono_wasm_runtime_ready","fe00e07a-5519-4dfe-b35a-f867dbaf2e28");this._clear_per_step_state();this._next_call_function_res_id=0;this._call_function_res_cache={};this._c_fn_table={};this._register_c_var_fn("mono_wasm_get_object_properties","bool",["number","number"]);this._register_c_var_fn("mono_wasm_get_array_values","bool",["number","number","number","number"]);this._register_c_var_fn("mono_wasm_invoke_getter_on_object","bool",["number","string"]);this._register_c_var_fn("mono_wasm_invoke_getter_on_value","bool",["number","number","string"]);this._register_c_var_fn("mono_wasm_get_local_vars","bool",["number","number","number"]);this._register_c_var_fn("mono_wasm_get_deref_ptr_value","bool",["number","number"])},mono_wasm_set_breakpoint:function(assembly,method_token,il_offset){if(!this.mono_wasm_set_bp)this.mono_wasm_set_bp=Module.cwrap("mono_wasm_set_breakpoint","number",["string","number","number"]);return this.mono_wasm_set_bp(assembly,method_token,il_offset)},mono_wasm_remove_breakpoint:function(breakpoint_id){if(!this.mono_wasm_del_bp)this.mono_wasm_del_bp=Module.cwrap("mono_wasm_remove_breakpoint","number",["number"]);return this.mono_wasm_del_bp(breakpoint_id)},mono_wasm_setenv:function(name,value){if(!this.wasm_setenv)this.wasm_setenv=Module.cwrap("mono_wasm_setenv",null,["string","string"]);this.wasm_setenv(name,value)},mono_wasm_set_runtime_options:function(options){if(!this.wasm_parse_runtime_options)this.wasm_parse_runtime_options=Module.cwrap("mono_wasm_parse_runtime_options",null,["number","number"]);var argv=Module._malloc(options.length*4);var wasm_strdup=Module.cwrap("mono_wasm_strdup","number",["string"]);let aindex=0;for(var i=0;i0?virtualName.substr(0,lastSlash):null;var fileName=lastSlash>0?virtualName.substr(lastSlash+1):virtualName;if(fileName.startsWith("/"))fileName=fileName.substr(1);if(parentDirectory){if(ctx.tracing)console.log("MONO_WASM: Creating directory '"+parentDirectory+"'");var pathRet=ctx.createPath("/",parentDirectory,true,true)}else{parentDirectory="/"}if(ctx.tracing)console.log("MONO_WASM: Creating file '"+fileName+"' in directory '"+parentDirectory+"'");if(!this.mono_wasm_load_data_archive(bytes,parentDirectory)){var fileRet=ctx.createDataFile(parentDirectory,fileName,bytes,true,true,true)}break;default:throw new Error("Unrecognized asset behavior:",asset.behavior,"for asset",asset.name)}if(asset.behavior==="assembly"){var hasPpdb=ctx.mono_wasm_add_assembly(virtualName,offset,bytes.length);if(!hasPpdb){var index=ctx.loaded_files.findIndex(element=>element.file==virtualName);ctx.loaded_files.splice(index,1)}}else if(asset.behavior==="icu"){if(this.mono_wasm_load_icu_data(offset))ctx.num_icu_assets_loaded_successfully+=1;else console.error("Error loading ICU asset",asset.name)}},mono_load_runtime_and_bcl:function(unused_vfs_prefix,deploy_prefix,debug_level,file_list,loaded_cb,fetch_file_cb){var args={fetch_file_cb:fetch_file_cb,loaded_cb:loaded_cb,debug_level:debug_level,assembly_root:deploy_prefix,assets:[]};for(var i=0;iloaded_files_with_debug_info.push(value.url));MONO.loaded_files=loaded_files_with_debug_info;if(ctx.tracing){console.log("MONO_WASM: loaded_assets: "+JSON.stringify(ctx.loaded_assets));console.log("MONO_WASM: loaded_files: "+JSON.stringify(ctx.loaded_files))}var load_runtime=Module.cwrap("mono_wasm_load_runtime",null,["string","number"]);console.debug("MONO_WASM: Initializing mono runtime");this.mono_wasm_globalization_init(args.globalization_mode);if(ENVIRONMENT_IS_SHELL||ENVIRONMENT_IS_NODE){try{load_runtime("unused",args.debug_level)}catch(ex){print("MONO_WASM: load_runtime () failed: "+ex);print("MONO_WASM: Stacktrace: \n");print(ex.stack);var wasm_exit=Module.cwrap("mono_wasm_exit",null,["number"]);wasm_exit(1)}}else{load_runtime("unused",args.debug_level)}MONO.mono_wasm_runtime_ready();args.loaded_cb()},_load_assets_and_runtime:function(args){if(args.enable_debugging)args.debug_level=args.enable_debugging;if(args.assembly_list)throw new Error("Invalid args (assembly_list was replaced by assets)");if(args.runtime_assets)throw new Error("Invalid args (runtime_assets was replaced by assets)");if(args.runtime_asset_sources)throw new Error("Invalid args (runtime_asset_sources was replaced by remote_sources)");if(!args.loaded_cb)throw new Error("loaded_cb not provided");var ctx={tracing:args.diagnostic_tracing||false,pending_count:args.assets.length,mono_wasm_add_assembly:Module.cwrap("mono_wasm_add_assembly","number",["string","number","number"]),loaded_assets:Object.create(null),loaded_files:[],createPath:Module["FS_createPath"],createDataFile:Module["FS_createDataFile"]};if(ctx.tracing)console.log("mono_wasm_load_runtime_with_args",JSON.stringify(args));this._apply_configuration_from_args(args);var fetch_file_cb=this._get_fetch_file_cb_from_args(args);var onPendingRequestComplete=function(){--ctx.pending_count;if(ctx.pending_count===0){try{MONO._finalize_startup(args,ctx)}catch(exc){console.error("Unhandled exception in _finalize_startup",exc);throw exc}}};var processFetchResponseBuffer=function(asset,url,blob){try{MONO._handle_loaded_asset(ctx,asset,url,blob)}catch(exc){console.error("Unhandled exception in processFetchResponseBuffer",exc);throw exc}finally{onPendingRequestComplete()}};args.assets.forEach(function(asset){var attemptNextSource;var sourceIndex=0;var sourcesList=asset.load_remote?args.remote_sources:[""];var handleFetchResponse=function(response){if(!response.ok){try{attemptNextSource();return}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse attemptNextSource for asset",asset.name,exc);throw exc}}try{var bufferPromise=response["arrayBuffer"]();bufferPromise.then(processFetchResponseBuffer.bind(this,asset,response.url))}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse for asset",asset.name,exc);attemptNextSource()}};attemptNextSource=function(){if(sourceIndex>=sourcesList.length){var msg="MONO_WASM: Failed to load "+asset.name;try{var isOk=asset.is_optional||asset.name.match(/\.pdb$/)&&MONO.mono_wasm_ignore_pdb_load_errors;if(isOk)console.debug(msg);else{console.error(msg);throw new Error(msg)}}finally{onPendingRequestComplete()}}var sourcePrefix=sourcesList[sourceIndex];sourceIndex++;if(sourcePrefix==="./")sourcePrefix="";var attemptUrl;if(sourcePrefix.trim()===""){if(asset.behavior==="assembly")attemptUrl=locateFile(args.assembly_root+"/"+asset.name);else attemptUrl=asset.name}else{attemptUrl=sourcePrefix+asset.name}try{if(asset.name===attemptUrl){if(ctx.tracing)console.log("Attempting to fetch '"+attemptUrl+"'")}else{if(ctx.tracing)console.log("Attempting to fetch '"+attemptUrl+"' for",asset.name)}var fetch_promise=fetch_file_cb(attemptUrl);fetch_promise.then(handleFetchResponse)}catch(exc){console.error("MONO_WASM: Error fetching "+attemptUrl,exc);attemptNextSource()}};attemptNextSource()})},mono_wasm_globalization_init:function(globalization_mode){var invariantMode=false;if(globalization_mode==="invariant")invariantMode=true;if(!invariantMode){if(this.num_icu_assets_loaded_successfully>0){console.debug("MONO_WASM: ICU data archive(s) loaded, disabling invariant mode")}else if(globalization_mode!=="icu"){console.debug("MONO_WASM: ICU data archive(s) not loaded, using invariant globalization mode");invariantMode=true}else{var msg="invariant globalization mode is inactive and no ICU data archives were loaded";console.error("MONO_WASM: ERROR: "+msg);throw new Error(msg)}}if(invariantMode)this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT","1")},mono_wasm_get_loaded_files:function(){return MONO.loaded_files},mono_wasm_get_loaded_asset_table:function(){return MONO.loaded_assets},mono_wasm_clear_all_breakpoints:function(){if(!this.mono_clear_bps)this.mono_clear_bps=Module.cwrap("mono_wasm_clear_all_breakpoints",null);this.mono_clear_bps()},mono_wasm_add_null_var:function(className){let fixed_class_name=MONO._mono_csharp_fixup_class_name(Module.UTF8ToString(className));if(!fixed_class_name){fixed_class_name=className}MONO.var_info.push({value:{type:"object",className:fixed_class_name,description:fixed_class_name,subtype:"null"}})},_mono_wasm_add_string_var:function(var_value){if(var_value===0){MONO.mono_wasm_add_null_var("string");return}MONO.var_info.push({value:{type:"string",value:var_value,description:var_value}})},_mono_wasm_add_getter_var:function(className){const fixed_class_name=MONO._mono_csharp_fixup_class_name(className);var name;if(MONO.var_info.length>0)name=MONO.var_info[MONO.var_info.length-1].name;name=name===undefined?"":name;MONO.var_info.push({get:{className:"Function",description:`get ${name} () {}`,type:"function"}})},_mono_wasm_add_array_var:function(className,objectId,length){const fixed_class_name=MONO._mono_csharp_fixup_class_name(className);if(objectId==0){MONO.mono_wasm_add_null_var(fixed_class_name);return}MONO.var_info.push({value:{type:"object",subtype:"array",className:fixed_class_name,description:`${fixed_class_name}(${length})`,objectId:this._new_or_add_id_props({scheme:"array",idArgs:{arrayId:objectId}})}})},_base64_to_uint8:function(base64String){const byteCharacters=atob(base64String);const byteNumbers=new Array(byteCharacters.length);for(let i=0;i{var file=m[0];var last=file.lastIndexOf("/");var directory=file.slice(0,last);folders.add(directory)});folders.forEach(folder=>{Module["FS_createPath"](prefix,folder,true,true)});for(row of manifest){var name=row[0];var length=row[1];var bytes=data.slice(0,length);Module["FS_createDataFile"](prefix,name,bytes,true,true);data=data.slice(length)}return true},mono_wasm_raise_debug_event:function(event,args={}){if(typeof event!=="object")throw new Error(`event must be an object, but got ${JSON.stringify(event)}`);if(event.eventName===undefined)throw new Error(`event.eventName is a required parameter, in event: ${JSON.stringify(event)}`);if(typeof args!=="object")throw new Error(`args must be an object, but got ${JSON.stringify(args)}`);console.debug("mono_wasm_debug_event_raised:aef14bca-5519-4dfe-b35a-f867abc123ae",JSON.stringify(event),JSON.stringify(args))}};function _mono_set_timeout(timeout,id){if(!this.mono_set_timeout_exec)this.mono_set_timeout_exec=Module.cwrap("mono_set_timeout_exec",null,["number"]);if(ENVIRONMENT_IS_WEB){window.setTimeout(function(){this.mono_set_timeout_exec(id)},timeout)}else if(ENVIRONMENT_IS_WORKER){self.setTimeout(function(){this.mono_set_timeout_exec(id)},timeout)}else if(ENVIRONMENT_IS_NODE){global.setTimeout(function(){global.mono_set_timeout_exec(id)},timeout)}else{++MONO.pump_count;MONO.timeout_queue.push(function(){this.mono_set_timeout_exec(id)})}}function _mono_wasm_add_array_item(position){MONO.var_info.push({name:`${position}`})}function _mono_wasm_add_enum_var(className,members,value){const re=new RegExp(`[,]?([^,:]+):(${value}(?=,)|${value}$)`,"g");const members_str=Module.UTF8ToString(members);const match=re.exec(members_str);const member_name=match==null?""+value:match[1];const fixed_class_name=MONO._mono_csharp_fixup_class_name(Module.UTF8ToString(className));MONO.var_info.push({value:{type:"object",className:fixed_class_name,description:member_name,isEnum:true}})}function _mono_wasm_add_frame(il,method,frame_id,assembly_name,method_full_name){var parts=Module.UTF8ToString(method_full_name).split(":",2);MONO.active_frames.push({il_pos:il,method_token:method,assembly_name:Module.UTF8ToString(assembly_name),method_name:parts[parts.length-1],frame_id:frame_id})}function _mono_wasm_add_func_var(className,targetName,objectId){if(objectId==0){MONO.mono_wasm_add_null_var(MONO._mono_csharp_fixup_class_name(Module.UTF8ToString(className)));return}function args_to_sig(args_str){var parts=args_str.split(":");parts=parts.map(a=>MONO._mono_csharp_fixup_class_name(a));var method_name=parts.pop();var ret_sig=parts[0];var args_sig=parts.splice(1).join(", ");return`${ret_sig} ${method_name} (${args_sig})`}let tgt_sig;if(targetName!=0)tgt_sig=args_to_sig(Module.UTF8ToString(targetName));const type_name=MONO._mono_csharp_fixup_class_name(Module.UTF8ToString(className));if(tgt_sig===undefined)tgt_sig=type_name;if(objectId==-1||targetName===0){MONO.var_info.push({value:{type:"symbol",value:tgt_sig,description:tgt_sig}})}else{MONO.var_info.push({value:{type:"object",className:type_name,description:tgt_sig,objectId:"dotnet:object:"+objectId}})}}function _mono_wasm_add_obj_var(className,toString,objectId){if(objectId==0){MONO.mono_wasm_add_null_var(className);return}const fixed_class_name=MONO._mono_csharp_fixup_class_name(Module.UTF8ToString(className));MONO.var_info.push({value:{type:"object",className:fixed_class_name,description:toString===0?fixed_class_name:Module.UTF8ToString(toString),objectId:"dotnet:object:"+objectId}})}function _mono_wasm_add_properties_var(name,args){MONO.mono_wasm_add_properties_var(name,args)}function _mono_wasm_add_typed_value(type,str_value,value){MONO.mono_wasm_add_typed_value(type,str_value,value)}function _mono_wasm_asm_loaded(assembly_name,assembly_ptr,assembly_len,pdb_ptr,pdb_len){if(MONO.mono_wasm_runtime_is_ready!==true)return;if(!this.mono_wasm_assembly_already_added)this.mono_wasm_assembly_already_added=Module.cwrap("mono_wasm_assembly_already_added","number",["string"]);const assembly_name_str=assembly_name!==0?Module.UTF8ToString(assembly_name).concat(".dll"):"";if(this.mono_wasm_assembly_already_added(assembly_name_str))return;const assembly_data=new Uint8Array(Module.HEAPU8.buffer,assembly_ptr,assembly_len);const assembly_b64=MONO._base64Converter.toBase64StringImpl(assembly_data);let pdb_b64;if(pdb_ptr){const pdb_data=new Uint8Array(Module.HEAPU8.buffer,pdb_ptr,pdb_len);pdb_b64=MONO._base64Converter.toBase64StringImpl(pdb_data)}MONO.mono_wasm_raise_debug_event({eventName:"AssemblyLoaded",assembly_name:assembly_name_str,assembly_b64:assembly_b64,pdb_b64:pdb_b64})}var BINDING={BINDING_ASM:"[System.Private.Runtime.InteropServices.JavaScript]System.Runtime.InteropServices.JavaScript.Runtime",mono_wasm_object_registry:[],mono_wasm_ref_counter:0,mono_wasm_free_list:[],mono_wasm_owned_objects_frames:[],mono_wasm_owned_objects_LMF:[],mono_wasm_marshal_enum_as_int:false,mono_bindings_init:function(binding_asm){this.BINDING_ASM=binding_asm},export_functions:function(module){module["mono_bindings_init"]=BINDING.mono_bindings_init.bind(BINDING);module["mono_method_invoke"]=BINDING.call_method.bind(BINDING);module["mono_method_get_call_signature"]=BINDING.mono_method_get_call_signature.bind(BINDING);module["mono_method_resolve"]=BINDING.resolve_method_fqn.bind(BINDING);module["mono_bind_static_method"]=BINDING.bind_static_method.bind(BINDING);module["mono_call_static_method"]=BINDING.call_static_method.bind(BINDING);module["mono_bind_assembly_entry_point"]=BINDING.bind_assembly_entry_point.bind(BINDING);module["mono_call_assembly_entry_point"]=BINDING.call_assembly_entry_point.bind(BINDING)},bindings_lazy_init:function(){if(this.init)return;Array.prototype[Symbol.for("wasm type")]=1;ArrayBuffer.prototype[Symbol.for("wasm type")]=2;DataView.prototype[Symbol.for("wasm type")]=3;Function.prototype[Symbol.for("wasm type")]=4;Map.prototype[Symbol.for("wasm type")]=5;if(typeof SharedArrayBuffer!=="undefined")SharedArrayBuffer.prototype[Symbol.for("wasm type")]=6;Int8Array.prototype[Symbol.for("wasm type")]=10;Uint8Array.prototype[Symbol.for("wasm type")]=11;Uint8ClampedArray.prototype[Symbol.for("wasm type")]=12;Int16Array.prototype[Symbol.for("wasm type")]=13;Uint16Array.prototype[Symbol.for("wasm type")]=14;Int32Array.prototype[Symbol.for("wasm type")]=15;Uint32Array.prototype[Symbol.for("wasm type")]=16;Float32Array.prototype[Symbol.for("wasm type")]=17;Float64Array.prototype[Symbol.for("wasm type")]=18;this.assembly_load=Module.cwrap("mono_wasm_assembly_load","number",["string"]);this.find_class=Module.cwrap("mono_wasm_assembly_find_class","number",["number","string","string"]);this.find_method=Module.cwrap("mono_wasm_assembly_find_method","number",["number","string","number"]);this.invoke_method=Module.cwrap("mono_wasm_invoke_method","number",["number","number","number","number"]);this.mono_string_get_utf8=Module.cwrap("mono_wasm_string_get_utf8","number",["number"]);this.mono_wasm_string_from_utf16=Module.cwrap("mono_wasm_string_from_utf16","number",["number","number"]);this.mono_get_obj_type=Module.cwrap("mono_wasm_get_obj_type","number",["number"]);this.mono_unbox_int=Module.cwrap("mono_unbox_int","number",["number"]);this.mono_unbox_float=Module.cwrap("mono_wasm_unbox_float","number",["number"]);this.mono_array_length=Module.cwrap("mono_wasm_array_length","number",["number"]);this.mono_array_get=Module.cwrap("mono_wasm_array_get","number",["number","number"]);this.mono_obj_array_new=Module.cwrap("mono_wasm_obj_array_new","number",["number"]);this.mono_obj_array_set=Module.cwrap("mono_wasm_obj_array_set","void",["number","number","number"]);this.mono_unbox_enum=Module.cwrap("mono_wasm_unbox_enum","number",["number"]);this.assembly_get_entry_point=Module.cwrap("mono_wasm_assembly_get_entry_point","number",["number"]);this.mono_typed_array_new=Module.cwrap("mono_wasm_typed_array_new","number",["number","number","number","number"]);var binding_fqn_asm=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("[")+1,this.BINDING_ASM.indexOf("]")).trim();var binding_fqn_class=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("]")+1).trim();this.binding_module=this.assembly_load(binding_fqn_asm);if(!this.binding_module)throw"Can't find bindings module assembly: "+binding_fqn_asm;if(binding_fqn_class!==null&&typeof binding_fqn_class!=="undefined"){var namespace="System.Runtime.InteropServices.JavaScript";var classname=binding_fqn_class.length>0?binding_fqn_class:"Runtime";if(binding_fqn_class.indexOf(".")!=-1){var idx=binding_fqn_class.lastIndexOf(".");namespace=binding_fqn_class.substring(0,idx);classname=binding_fqn_class.substring(idx+1)}}var wasm_runtime_class=this.find_class(this.binding_module,namespace,classname);if(!wasm_runtime_class)throw"Can't find "+binding_fqn_class+" class";var get_method=function(method_name){var res=BINDING.find_method(wasm_runtime_class,method_name,-1);if(!res)throw"Can't find method "+namespace+"."+classname+":"+method_name;return res};this.bind_js_obj=get_method("BindJSObject");this.bind_core_clr_obj=get_method("BindCoreCLRObject");this.bind_existing_obj=get_method("BindExistingObject");this.unbind_raw_obj_and_free=get_method("UnBindRawJSObjectAndFree");this.get_js_id=get_method("GetJSObjectId");this.get_raw_mono_obj=get_method("GetDotNetObject");this.box_js_int=get_method("BoxInt");this.box_js_double=get_method("BoxDouble");this.box_js_bool=get_method("BoxBool");this.is_simple_array=get_method("IsSimpleArray");this.setup_js_cont=get_method("SetupJSContinuation");this.create_tcs=get_method("CreateTaskSource");this.set_tcs_result=get_method("SetTaskSourceResult");this.set_tcs_failure=get_method("SetTaskSourceFailure");this.tcs_get_task_and_bind=get_method("GetTaskAndBind");this.get_call_sig=get_method("GetCallSignature");this.object_to_string=get_method("ObjectToString");this.get_date_value=get_method("GetDateValue");this.create_date_time=get_method("CreateDateTime");this.create_uri=get_method("CreateUri");this.safehandle_addref=get_method("SafeHandleAddRef");this.safehandle_release=get_method("SafeHandleRelease");this.safehandle_get_handle=get_method("SafeHandleGetHandle");this.safehandle_release_by_handle=get_method("SafeHandleReleaseByHandle");this.init=true},get_js_obj:function(js_handle){if(js_handle>0)return this.mono_wasm_require_handle(js_handle);return null},conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)},is_nested_array:function(ele){return this.call_method(this.is_simple_array,null,"mi",[ele])},js_string_to_mono_string:function(string){if(string===null||typeof string==="undefined")return 0;var buffer=Module._malloc(string.length*2);if(!buffer)throw new Error("out of memory");var buffer16=buffer/2|0;for(var i=0;iview_bytes)num_of_bytes=view_bytes;var offset=begin*bytes_per_element;var heapBytes=new Uint8Array(Module.HEAPU8.buffer,pinned_array+offset,num_of_bytes);heapBytes.set(new Uint8Array(typed_array.buffer,typed_array.byteOffset,num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typedarray_copy_from:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(typed_array.buffer instanceof ArrayBuffer&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var typedarrayBytes=new Uint8Array(typed_array.buffer,0,num_of_bytes);var offset=begin*bytes_per_element;typedarrayBytes.set(Module.HEAPU8.subarray(pinned_array+offset,pinned_array+offset+num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typed_array_from:function(pinned_array,begin,end,bytes_per_element,type){var newTypedArray=0;switch(type){case 5:newTypedArray=new Int8Array(end-begin);break;case 6:newTypedArray=new Uint8Array(end-begin);break;case 7:newTypedArray=new Int16Array(end-begin);break;case 8:newTypedArray=new Uint16Array(end-begin);break;case 9:newTypedArray=new Int32Array(end-begin);break;case 10:newTypedArray=new Uint32Array(end-begin);break;case 13:newTypedArray=new Float32Array(end-begin);break;case 14:newTypedArray=new Float64Array(end-begin);break;case 15:newTypedArray=new Uint8ClampedArray(end-begin);break}this.typedarray_copy_from(newTypedArray,pinned_array,begin,end,bytes_per_element);return newTypedArray},js_to_mono_enum:function(method,parmIdx,js_obj){this.bindings_lazy_init();if(js_obj===null||typeof js_obj==="undefined")return 0;var monoObj,monoEnum;try{monoObj=MONO.mono_wasm_new_root(this.js_to_mono_obj(js_obj));monoEnum=MONO.mono_wasm_new_root(this.call_method(this.object_to_enum,null,"iimm",[method,parmIdx,monoObj.value]));return this.mono_unbox_enum(monoEnum.value)}finally{MONO.mono_wasm_release_roots(monoObj,monoEnum)}},wasm_binding_obj_new:function(js_obj_id,ownsHandle,type){return this.call_method(this.bind_js_obj,null,"iii",[js_obj_id,ownsHandle,type])},wasm_bind_existing:function(mono_obj,js_id){return this.call_method(this.bind_existing_obj,null,"mi",[mono_obj,js_id])},wasm_bind_core_clr_obj:function(js_id,gc_handle){return this.call_method(this.bind_core_clr_obj,null,"ii",[js_id,gc_handle])},wasm_get_js_id:function(mono_obj){return this.call_method(this.get_js_id,null,"m",[mono_obj])},wasm_get_raw_obj:function(gchandle){return this.call_method(this.get_raw_mono_obj,null,"im",[gchandle])},try_extract_mono_obj:function(js_obj){if(js_obj===null||typeof js_obj==="undefined"||typeof js_obj.__mono_gchandle__==="undefined")return 0;return this.wasm_get_raw_obj(js_obj.__mono_gchandle__)},mono_method_get_call_signature:function(method){this.bindings_lazy_init();return this.call_method(this.get_call_sig,null,"i",[method])},get_task_and_bind:function(tcs,js_obj){var gc_handle=this.mono_wasm_free_list.length?this.mono_wasm_free_list.pop():this.mono_wasm_ref_counter++;var task_gchandle=this.call_method(this.tcs_get_task_and_bind,null,"oi",[tcs,gc_handle+1]);js_obj.__mono_gchandle__=task_gchandle;this.mono_wasm_object_registry[gc_handle]=js_obj;this.free_task_completion_source(tcs);tcs.is_mono_tcs_task_bound=true;js_obj.__mono_bound_tcs__=tcs.__mono_gchandle__;tcs.__mono_bound_task__=js_obj.__mono_gchandle__;return this.wasm_get_raw_obj(js_obj.__mono_gchandle__)},free_task_completion_source:function(tcs){if(tcs.is_mono_tcs_result_set){this.call_method(this.unbind_raw_obj_and_free,null,"ii",[tcs.__mono_gchandle__])}if(tcs.__mono_bound_task__){this.call_method(this.unbind_raw_obj_and_free,null,"ii",[tcs.__mono_bound_task__])}},extract_mono_obj:function(js_obj){if(js_obj===null||typeof js_obj==="undefined")return 0;if(!js_obj.is_mono_bridged_obj){var gc_handle=this.mono_wasm_register_obj(js_obj);return this.wasm_get_raw_obj(gc_handle)}return this.wasm_get_raw_obj(js_obj.__mono_gchandle__)},extract_js_obj:function(mono_obj){if(mono_obj==0)return null;var js_id=this.wasm_get_js_id(mono_obj);if(js_id>0)return this.mono_wasm_require_handle(js_id);var gcHandle=this.mono_wasm_free_list.length?this.mono_wasm_free_list.pop():this.mono_wasm_ref_counter++;var js_obj={__mono_gchandle__:this.wasm_bind_existing(mono_obj,gcHandle+1),is_mono_bridged_obj:true};this.mono_wasm_object_registry[gcHandle]=js_obj;return js_obj},call_method:function(method,this_arg,args_marshal,args){this.bindings_lazy_init();var has_args=args!==null&&typeof args!=="undefined"&&args.length>0;var has_args_marshal=args_marshal!==null&&typeof args_marshal!=="undefined"&&args_marshal.length>0;if(has_args_marshal&&(!has_args||args.length>args_marshal.length))throw Error("Parameter count mismatch.");var args_start=null;var buffer=null;var exception_out=null;if(has_args_marshal&&has_args){var i;var converters=this.converters;if(!converters){converters=new Map;converters.set("m",{steps:[{}],size:0});converters.set("s",{steps:[{convert:this.js_string_to_mono_string.bind(this)}],size:0});converters.set("o",{steps:[{convert:this.js_to_mono_obj.bind(this)}],size:0});converters.set("u",{steps:[{convert:this.js_to_mono_uri.bind(this)}],size:0});converters.set("k",{steps:[{convert:this.js_to_mono_enum.bind(this),indirect:"i64"}],size:8});converters.set("j",{steps:[{convert:this.js_to_mono_enum.bind(this),indirect:"i32"}],size:8});converters.set("i",{steps:[{indirect:"i32"}],size:8});converters.set("l",{steps:[{indirect:"i64"}],size:8});converters.set("f",{steps:[{indirect:"float"}],size:8});converters.set("d",{steps:[{indirect:"double"}],size:8});this.converters=converters}var converter=converters.get(args_marshal);if(!converter){var steps=[];var size=0;for(i=0;i=args.length&&args_marshal[args.length]==="m")return res.value}return this._unbox_mono_obj_rooted(res)}finally{res.release()}},invoke_delegate:function(delegate_obj,js_args){this.bindings_lazy_init();if(typeof delegate_obj.__mono_delegate_alive__!=="undefined"){if(!delegate_obj.__mono_delegate_alive__)throw new Error("The delegate target that is being invoked is no longer available. Please check if it has been prematurely GC'd.")}if(!this.delegate_dynamic_invoke){if(!this.corlib)this.corlib=this.assembly_load("System.Private.CoreLib");if(!this.delegate_class)this.delegate_class=this.find_class(this.corlib,"System","Delegate");if(!this.delegate_class){throw new Error("System.Delegate class can not be resolved.")}this.delegate_dynamic_invoke=this.find_method(this.delegate_class,"DynamicInvoke",-1)}var mono_args=this.js_array_to_mono_array(js_args);if(!this.delegate_dynamic_invoke)throw new Error("System.Delegate.DynamicInvoke method can not be resolved.");return this.call_method(this.delegate_dynamic_invoke,this.extract_mono_obj(delegate_obj),"mo",[mono_args])},resolve_method_fqn:function(fqn){this.bindings_lazy_init();var assembly=fqn.substring(fqn.indexOf("[")+1,fqn.indexOf("]")).trim();fqn=fqn.substring(fqn.indexOf("]")+1).trim();var methodname=fqn.substring(fqn.indexOf(":")+1);fqn=fqn.substring(0,fqn.indexOf(":")).trim();var namespace="";var classname=fqn;if(fqn.indexOf(".")!=-1){var idx=fqn.lastIndexOf(".");namespace=fqn.substring(0,idx);classname=fqn.substring(idx+1)}var asm=this.assembly_load(assembly);if(!asm)throw new Error("Could not find assembly: "+assembly);var klass=this.find_class(asm,namespace,classname);if(!klass)throw new Error("Could not find class: "+namespace+":"+classname);var method=this.find_method(klass,methodname,-1);if(!method)throw new Error("Could not find method: "+methodname);return method},call_static_method:function(fqn,args,signature){this.bindings_lazy_init();var method=this.resolve_method_fqn(fqn);if(typeof signature==="undefined")signature=Module.mono_method_get_call_signature(method);return this.call_method(method,null,signature,args)},bind_static_method:function(fqn,signature){this.bindings_lazy_init();var method=this.resolve_method_fqn(fqn);if(typeof signature==="undefined")signature=Module.mono_method_get_call_signature(method);return function(){return BINDING.call_method(method,null,signature,arguments)}},bind_assembly_entry_point:function(assembly){this.bindings_lazy_init();var asm=this.assembly_load(assembly);if(!asm)throw new Error("Could not find assembly: "+assembly);var method=this.assembly_get_entry_point(asm);if(!method)throw new Error("Could not find entry point for assembly: "+assembly);if(typeof signature==="undefined")signature=Module.mono_method_get_call_signature(method);return function(){return BINDING.call_method(method,null,signature,arguments)}},call_assembly_entry_point:function(assembly,args,signature){this.bindings_lazy_init();var asm=this.assembly_load(assembly);if(!asm)throw new Error("Could not find assembly: "+assembly);var method=this.assembly_get_entry_point(asm);if(!method)throw new Error("Could not find entry point for assembly: "+assembly);if(typeof signature==="undefined")signature=Module.mono_method_get_call_signature(method);return this.call_method(method,null,signature,args)},mono_wasm_register_obj:function(obj){var gc_handle=undefined;if(obj!==null&&typeof obj!=="undefined"){gc_handle=obj.__mono_gchandle__;if(typeof gc_handle==="undefined"){var handle=this.mono_wasm_free_list.length?this.mono_wasm_free_list.pop():this.mono_wasm_ref_counter++;obj.__mono_jshandle__=handle;var wasm_type=obj[Symbol.for("wasm type")];obj.__owns_handle__=true;gc_handle=obj.__mono_gchandle__=this.wasm_binding_obj_new(handle+1,obj.__owns_handle__,typeof wasm_type==="undefined"?-1:wasm_type);this.mono_wasm_object_registry[handle]=obj}}return gc_handle},mono_wasm_require_handle:function(handle){if(handle>0)return this.mono_wasm_object_registry[handle-1];return null},mono_wasm_unregister_obj:function(js_id){var obj=this.mono_wasm_object_registry[js_id-1];if(typeof obj!=="undefined"&&obj!==null){if(typeof ___mono_wasm_global___!=="undefined"&&___mono_wasm_global___===obj)return obj;var gc_handle=obj.__mono_gchandle__;if(typeof gc_handle!=="undefined"){obj.__mono_gchandle__=undefined;obj.__mono_jshandle__=undefined;if(typeof obj.__mono_delegate_alive__!=="undefined")obj.__mono_delegate_alive__=false;this.mono_wasm_object_registry[js_id-1]=undefined;this.mono_wasm_free_list.push(js_id-1)}}return obj},mono_wasm_free_handle:function(handle){this.mono_wasm_unregister_obj(handle)},mono_wasm_free_raw_object:function(js_id){var obj=this.mono_wasm_object_registry[js_id-1];if(typeof obj!=="undefined"&&obj!==null){if(typeof ___mono_wasm_global___!=="undefined"&&___mono_wasm_global___===obj)return obj;var gc_handle=obj.__mono_gchandle__;if(typeof gc_handle!=="undefined"){obj.__mono_gchandle__=undefined;obj.__mono_jshandle__=undefined;this.mono_wasm_object_registry[js_id-1]=undefined;this.mono_wasm_free_list.push(js_id-1)}}return obj},mono_wasm_get_global:function(){function testGlobal(obj){obj["___mono_wasm_global___"]=obj;var success=typeof ___mono_wasm_global___==="object"&&obj["___mono_wasm_global___"]===obj;if(!success){delete obj["___mono_wasm_global___"]}return success}if(typeof ___mono_wasm_global___==="object"){return ___mono_wasm_global___}if(typeof global==="object"&&testGlobal(global)){___mono_wasm_global___=global}else if(typeof window==="object"&&testGlobal(window)){___mono_wasm_global___=window}else if(testGlobal(function(){return Function}()("return this")())){___mono_wasm_global___=function(){return Function}()("return this")()}if(typeof ___mono_wasm_global___==="object"){return ___mono_wasm_global___}throw Error("Unable to get mono wasm global object.")},mono_wasm_parse_args:function(args){var js_args=this.mono_array_to_js_array(args);this.mono_wasm_save_LMF();return js_args},mono_wasm_save_LMF:function(){BINDING.mono_wasm_owned_objects_frames.push(BINDING.mono_wasm_owned_objects_LMF);BINDING.mono_wasm_owned_objects_LMF=undefined},mono_wasm_unwind_LMF:function(){var __owned_objects__=this.mono_wasm_owned_objects_frames.pop();if(typeof __owned_objects__!=="undefined"){var refidx;for(refidx=0;refidx<__owned_objects__.length;refidx++){var ownerRelease=__owned_objects__[refidx];this.call_method(this.safehandle_release_by_handle,null,"i",[ownerRelease])}}},mono_wasm_convert_return_value:function(ret){this.mono_wasm_unwind_LMF();return this.js_to_mono_obj(ret)}};function _mono_wasm_bind_core_object(js_handle,gc_handle,is_exception){BINDING.bindings_lazy_init();var requireObject=BINDING.mono_wasm_require_handle(js_handle);if(!requireObject){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid JS object handle '"+js_handle+"'")}BINDING.wasm_bind_core_clr_obj(js_handle,gc_handle);requireObject.__mono_gchandle__=gc_handle;requireObject.__js_handle__=js_handle;return gc_handle}function _mono_wasm_bind_host_object(js_handle,gc_handle,is_exception){BINDING.bindings_lazy_init();var requireObject=BINDING.mono_wasm_require_handle(js_handle);if(!requireObject){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid JS object handle '"+js_handle+"'")}BINDING.wasm_bind_core_clr_obj(js_handle,gc_handle);requireObject.__mono_gchandle__=gc_handle;return gc_handle}function _mono_wasm_fire_bp(){debugger}function _mono_wasm_fire_exception(exception_id,message,class_name,uncaught){MONO.active_exception={exception_id:exception_id,message:Module.UTF8ToString(message),class_name:Module.UTF8ToString(class_name),uncaught:uncaught};debugger}function _mono_wasm_get_by_index(js_handle,property_index,is_exception){BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_require_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid JS object handle '"+js_handle+"'")}try{var m=obj[property_index];return BINDING.js_to_mono_obj(m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}function _mono_wasm_get_global_object(global_name,is_exception){BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(global_name);var globalObj=undefined;if(!js_name){globalObj=BINDING.mono_wasm_get_global()}else{globalObj=BINDING.mono_wasm_get_global()[js_name]}if(globalObj===null||typeof globalObj===undefined){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Global object '"+js_name+"' not found.")}return BINDING.js_to_mono_obj(globalObj)}function _mono_wasm_get_object_property(js_handle,property_name,is_exception){BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_require_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid JS object handle '"+js_handle+"'")}var js_name=BINDING.conv_string(property_name);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+js_name+"'")}var res;try{var m=obj[js_name];if(m===Object(m)&&obj.__is_mono_proxied__)m.__is_mono_proxied__=true;return BINDING.js_to_mono_obj(m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}var DOTNET={_dotnet_get_global:function(){function testGlobal(obj){obj["___dotnet_global___"]=obj;var success=typeof ___dotnet_global___==="object"&&obj["___dotnet_global___"]===obj;if(!success){delete obj["___dotnet_global___"]}return success}if(typeof ___dotnet_global___==="object"){return ___dotnet_global___}if(typeof global==="object"&&testGlobal(global)){___dotnet_global___=global}else if(typeof window==="object"&&testGlobal(window)){___dotnet_global___=window}if(typeof ___dotnet_global___==="object"){return ___dotnet_global___}throw Error("unable to get DotNet global object.")},conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)}};function _mono_wasm_invoke_js_blazor(exceptionMessage,callInfo,arg0,arg1,arg2){var mono_string=DOTNET._dotnet_get_global()._mono_string_cached||(DOTNET._dotnet_get_global()._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var blazorExports=DOTNET._dotnet_get_global().Blazor;if(!blazorExports){throw new Error("The blazor.webassembly.js library is not loaded.")}return blazorExports._internal.invokeJSFromDotNet(callInfo,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_marshalled(exceptionMessage,asyncHandleLongPtr,functionName,argsJson,treatResultAsVoid){var mono_string=DOTNET._dotnet_get_global()._mono_string_cached||(DOTNET._dotnet_get_global()._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var u32Index=asyncHandleLongPtr>>2;var asyncHandleJsNumber=Module.HEAPU32[u32Index+1]*4294967296+Module.HEAPU32[u32Index];var funcNameJsString=DOTNET.conv_string(functionName);var argsJsonJsString=argsJson&&DOTNET.conv_string(argsJson);var dotNetExports=DOTNET._dotnet_get_global().DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}if(asyncHandleJsNumber){dotNetExports.jsCallDispatcher.beginInvokeJSFromDotNet(asyncHandleJsNumber,funcNameJsString,argsJsonJsString,treatResultAsVoid);return 0}else{var resultJson=dotNetExports.jsCallDispatcher.invokeJSFromDotNet(funcNameJsString,argsJsonJsString,treatResultAsVoid);return resultJson===null?0:mono_string(resultJson)}}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_unmarshalled(exceptionMessage,funcName,arg0,arg1,arg2){try{var funcNameJsString=DOTNET.conv_string(funcName);var dotNetExports=DOTNET._dotnet_get_global().DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}var funcInstance=dotNetExports.jsCallDispatcher.findJSFunction(funcNameJsString);return funcInstance.call(null,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var mono_string=Module.cwrap("mono_wasm_string_from_js","number",["string"]);var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_with_args(js_handle,method_name,args,is_exception){BINDING.bindings_lazy_init();var obj=BINDING.get_js_obj(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid JS object handle '"+js_handle+"'")}var js_name=BINDING.conv_string(method_name);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid method name object '"+method_name+"'")}var js_args=BINDING.mono_wasm_parse_args(args);var res;try{var m=obj[js_name];if(typeof m==="undefined")throw new Error("Method: '"+js_name+"' not found for: '"+Object.prototype.toString.call(obj)+"'");var res=m.apply(obj,js_args);return BINDING.mono_wasm_convert_return_value(res)}catch(e){BINDING.mono_wasm_unwind_LMF();var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_string_to_mono_string(res)}}function _mono_wasm_new(core_name,args,is_exception){BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(core_name);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Core object '"+js_name+"' not found.")}var coreObj=BINDING.mono_wasm_get_global()[js_name];if(coreObj===null||typeof coreObj==="undefined"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("JavaScript host object '"+js_name+"' not found.")}var js_args=BINDING.mono_wasm_parse_args(args);try{var allocator=function(constructor,js_args){var argsList=new Array;argsList[0]=constructor;if(js_args)argsList=argsList.concat(js_args);var obj=new(constructor.bind.apply(constructor,argsList));return obj};var res=allocator(coreObj,js_args);var gc_handle=BINDING.mono_wasm_free_list.length?BINDING.mono_wasm_free_list.pop():BINDING.mono_wasm_ref_counter++;BINDING.mono_wasm_object_registry[gc_handle]=res;return BINDING.mono_wasm_convert_return_value(gc_handle+1)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="Error allocating object.";return BINDING.js_string_to_mono_string(res)}}function _mono_wasm_release_handle(js_handle,is_exception){BINDING.bindings_lazy_init();BINDING.mono_wasm_free_handle(js_handle)}function _mono_wasm_release_object(js_handle,is_exception){BINDING.bindings_lazy_init();BINDING.mono_wasm_free_raw_object(js_handle)}function _mono_wasm_set_by_index(js_handle,property_index,value,is_exception){BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_require_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid JS object handle '"+js_handle+"'")}var js_value=BINDING.unbox_mono_obj(value);BINDING.mono_wasm_save_LMF();try{obj[property_index]=js_value;BINDING.mono_wasm_unwind_LMF();return true}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}function _mono_wasm_set_is_async_method(objectId){MONO._async_method_objectId=objectId}function _mono_wasm_set_object_property(js_handle,property_name,value,createIfNotExist,hasOwnProperty,is_exception){BINDING.bindings_lazy_init();var requireObject=BINDING.mono_wasm_require_handle(js_handle);if(!requireObject){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid JS object handle '"+js_handle+"'")}var property=BINDING.conv_string(property_name);if(!property){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+property_name+"'")}var result=false;var js_value=BINDING.unbox_mono_obj(value);BINDING.mono_wasm_save_LMF();if(createIfNotExist){requireObject[property]=js_value;result=true}else{result=false;if(!createIfNotExist){if(!requireObject.hasOwnProperty(property))return false}if(hasOwnProperty===true){if(requireObject.hasOwnProperty(property)){requireObject[property]=js_value;result=true}}else{requireObject[property]=js_value;result=true}}BINDING.mono_wasm_unwind_LMF();return BINDING.call_method(BINDING.box_js_bool,null,"im",[result])}function _mono_wasm_typed_array_copy_from(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var requireObject=BINDING.mono_wasm_require_handle(js_handle);if(!requireObject){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_from(requireObject,pinned_array,begin,end,bytes_per_element);return BINDING.js_to_mono_obj(res)}function _mono_wasm_typed_array_copy_to(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var requireObject=BINDING.mono_wasm_require_handle(js_handle);if(!requireObject){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_to(requireObject,pinned_array,begin,end,bytes_per_element);return BINDING.js_to_mono_obj(res)}function _mono_wasm_typed_array_from(pinned_array,begin,end,bytes_per_element,type,is_exception){BINDING.bindings_lazy_init();var res=BINDING.typed_array_from(pinned_array,begin,end,bytes_per_element,type);return BINDING.js_to_mono_obj(res)}function _mono_wasm_typed_array_to_array(js_handle,is_exception){BINDING.bindings_lazy_init();var requireObject=BINDING.mono_wasm_require_handle(js_handle);if(!requireObject){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid JS object handle '"+js_handle+"'")}return BINDING.js_typed_array_to_array(requireObject)}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push(function(){dynCall_vi(routine,arg)});_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_setcancelstate(){return 0}function _schedule_background_exec(){++MONO.pump_count;if(ENVIRONMENT_IS_WEB){window.setTimeout(MONO.pump_message,0)}else if(ENVIRONMENT_IS_WORKER){self.setTimeout(MONO.pump_message,0)}else if(ENVIRONMENT_IS_NODE){global.setTimeout(MONO.pump_message,0)}}function _sem_destroy(){}function _sem_init(){}function _sem_post(){}function _sem_trywait(){}function _sem_wait(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;MONO.export_functions(Module);BINDING.export_functions(Module);function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"b":___assert_fail,"Ya":___clock_gettime,"Xa":___cxa_allocate_exception,"Wa":___cxa_begin_catch,"Va":___cxa_end_catch,"Ua":___cxa_find_matching_catch_3,"Ta":___cxa_throw,"Sa":___resumeException,"Ea":___sys_access,"Qa":___sys_chdir,"C":___sys_chmod,"Ha":___sys_fadvise64_64,"va":___sys_fchmod,"i":___sys_fcntl64,"Ka":___sys_fstat64,"Ma":___sys_ftruncate64,"Oa":___sys_getcwd,"Ia":___sys_getdents64,"g":___sys_getpid,"za":___sys_getrusage,"Aa":___sys_ioctl,"xa":___sys_link,"La":___sys_lstat64,"Ja":___sys_madvise1,"Ca":___sys_mkdir,"Na":___sys_mmap2,"Pa":___sys_msync,"wa":___sys_munmap,"A":___sys_open,"Ga":___sys_read,"ya":___sys_readlink,"Da":___sys_rename,"Ba":___sys_rmdir,"r":___sys_socketcall,"B":___sys_stat64,"Ra":___sys_unlink,"Fa":___sys_utimensat,"a":_abort,"pa":_clock_getres,"q":_clock_gettime,"oa":compile_function,"h":_emscripten_asm_const_int,"na":_emscripten_memcpy_big,"ma":_emscripten_resize_heap,"ua":_environ_get,"ta":_environ_sizes_get,"d":_exit,"m":_fd_close,"sa":_fd_fdstat_get,"ra":_fd_read,"ga":_fd_seek,"qa":_fd_sync,"x":_fd_write,"la":_flock,"ka":_gai_strerror,"ja":_getTempRet0,"k":_gettimeofday,"ia":_gmtime_r,"ha":invoke_vi,"ba":_llvm_eh_typeid_for,"p":_localtime_r,"memory":wasmMemory,"aa":_mono_set_timeout,"$":_mono_wasm_add_array_item,"fa":_mono_wasm_add_enum_var,"_":_mono_wasm_add_frame,"ea":_mono_wasm_add_func_var,"da":_mono_wasm_add_obj_var,"o":_mono_wasm_add_properties_var,"c":_mono_wasm_add_typed_value,"z":_mono_wasm_asm_loaded,"Z":_mono_wasm_bind_core_object,"Y":_mono_wasm_bind_host_object,"y":_mono_wasm_fire_bp,"X":_mono_wasm_fire_exception,"W":_mono_wasm_get_by_index,"V":_mono_wasm_get_global_object,"U":_mono_wasm_get_object_property,"T":_mono_wasm_invoke_js_blazor,"S":_mono_wasm_invoke_js_marshalled,"R":_mono_wasm_invoke_js_unmarshalled,"Q":_mono_wasm_invoke_js_with_args,"P":_mono_wasm_new,"O":_mono_wasm_release_handle,"N":_mono_wasm_release_object,"M":_mono_wasm_set_by_index,"ca":_mono_wasm_set_is_async_method,"L":_mono_wasm_set_object_property,"K":_mono_wasm_typed_array_copy_from,"J":_mono_wasm_typed_array_copy_to,"I":_mono_wasm_typed_array_from,"H":_mono_wasm_typed_array_to_array,"n":_nanosleep,"f":_pthread_cleanup_pop,"e":_pthread_cleanup_push,"l":_pthread_setcancelstate,"G":_schedule_background_exec,"w":_sem_destroy,"v":_sem_init,"u":_sem_post,"F":_sem_trywait,"E":_sem_wait,"t":_strftime,"j":_sysconf,"table":wasmTable,"s":_time,"D":_tzset};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Za"]).apply(null,arguments)};var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=function(){return(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=Module["asm"]["_a"]).apply(null,arguments)};var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=function(){return(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=Module["asm"]["$a"]).apply(null,arguments)};var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=function(){return(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=Module["asm"]["ab"]).apply(null,arguments)};var _mono_wasm_assembly_already_added=Module["_mono_wasm_assembly_already_added"]=function(){return(_mono_wasm_assembly_already_added=Module["_mono_wasm_assembly_already_added"]=Module["asm"]["bb"]).apply(null,arguments)};var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=function(){return(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=Module["asm"]["cb"]).apply(null,arguments)};var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=function(){return(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=Module["asm"]["db"]).apply(null,arguments)};var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=function(){return(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=Module["asm"]["eb"]).apply(null,arguments)};var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=function(){return(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=Module["asm"]["fb"]).apply(null,arguments)};var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=function(){return(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=Module["asm"]["gb"]).apply(null,arguments)};var _mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=function(){return(_mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=Module["asm"]["hb"]).apply(null,arguments)};var _mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=function(){return(_mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=Module["asm"]["ib"]).apply(null,arguments)};var _mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=function(){return(_mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=Module["asm"]["jb"]).apply(null,arguments)};var _mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=function(){return(_mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=Module["asm"]["kb"]).apply(null,arguments)};var _mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=function(){return(_mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=Module["asm"]["lb"]).apply(null,arguments)};var _mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=function(){return(_mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=Module["asm"]["mb"]).apply(null,arguments)};var _mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=function(){return(_mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=Module["asm"]["nb"]).apply(null,arguments)};var _mono_unbox_int=Module["_mono_unbox_int"]=function(){return(_mono_unbox_int=Module["_mono_unbox_int"]=Module["asm"]["ob"]).apply(null,arguments)};var _mono_wasm_unbox_float=Module["_mono_wasm_unbox_float"]=function(){return(_mono_wasm_unbox_float=Module["_mono_wasm_unbox_float"]=Module["asm"]["pb"]).apply(null,arguments)};var _mono_wasm_array_length=Module["_mono_wasm_array_length"]=function(){return(_mono_wasm_array_length=Module["_mono_wasm_array_length"]=Module["asm"]["qb"]).apply(null,arguments)};var _mono_wasm_array_get=Module["_mono_wasm_array_get"]=function(){return(_mono_wasm_array_get=Module["_mono_wasm_array_get"]=Module["asm"]["rb"]).apply(null,arguments)};var _mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=function(){return(_mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=Module["asm"]["sb"]).apply(null,arguments)};var _mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=function(){return(_mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=Module["asm"]["tb"]).apply(null,arguments)};var _mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=function(){return(_mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=Module["asm"]["ub"]).apply(null,arguments)};var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=function(){return(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=Module["asm"]["vb"]).apply(null,arguments)};var _mono_wasm_exit=Module["_mono_wasm_exit"]=function(){return(_mono_wasm_exit=Module["_mono_wasm_exit"]=Module["asm"]["wb"]).apply(null,arguments)};var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=function(){return(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=Module["asm"]["xb"]).apply(null,arguments)};var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=function(){return(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=Module["asm"]["yb"]).apply(null,arguments)};var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=function(){return(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=Module["asm"]["zb"]).apply(null,arguments)};var _mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=function(){return(_mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=Module["asm"]["Ab"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Bb"]).apply(null,arguments)};var _mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=function(){return(_mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=Module["asm"]["Cb"]).apply(null,arguments)};var _mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=function(){return(_mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=Module["asm"]["Db"]).apply(null,arguments)};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["Eb"]).apply(null,arguments)};var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=function(){return(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=Module["asm"]["Fb"]).apply(null,arguments)};var _putchar=Module["_putchar"]=function(){return(_putchar=Module["_putchar"]=Module["asm"]["Gb"]).apply(null,arguments)};var _mono_wasm_pause_on_exceptions=Module["_mono_wasm_pause_on_exceptions"]=function(){return(_mono_wasm_pause_on_exceptions=Module["_mono_wasm_pause_on_exceptions"]=Module["asm"]["Hb"]).apply(null,arguments)};var _mono_wasm_setup_single_step=Module["_mono_wasm_setup_single_step"]=function(){return(_mono_wasm_setup_single_step=Module["_mono_wasm_setup_single_step"]=Module["asm"]["Ib"]).apply(null,arguments)};var _mono_wasm_clear_all_breakpoints=Module["_mono_wasm_clear_all_breakpoints"]=function(){return(_mono_wasm_clear_all_breakpoints=Module["_mono_wasm_clear_all_breakpoints"]=Module["asm"]["Jb"]).apply(null,arguments)};var _mono_wasm_set_breakpoint=Module["_mono_wasm_set_breakpoint"]=function(){return(_mono_wasm_set_breakpoint=Module["_mono_wasm_set_breakpoint"]=Module["asm"]["Kb"]).apply(null,arguments)};var _mono_wasm_remove_breakpoint=Module["_mono_wasm_remove_breakpoint"]=function(){return(_mono_wasm_remove_breakpoint=Module["_mono_wasm_remove_breakpoint"]=Module["asm"]["Lb"]).apply(null,arguments)};var _mono_wasm_current_bp_id=Module["_mono_wasm_current_bp_id"]=function(){return(_mono_wasm_current_bp_id=Module["_mono_wasm_current_bp_id"]=Module["asm"]["Mb"]).apply(null,arguments)};var _mono_wasm_enum_frames=Module["_mono_wasm_enum_frames"]=function(){return(_mono_wasm_enum_frames=Module["_mono_wasm_enum_frames"]=Module["asm"]["Nb"]).apply(null,arguments)};var _mono_wasm_get_deref_ptr_value=Module["_mono_wasm_get_deref_ptr_value"]=function(){return(_mono_wasm_get_deref_ptr_value=Module["_mono_wasm_get_deref_ptr_value"]=Module["asm"]["Ob"]).apply(null,arguments)};var _mono_wasm_get_local_vars=Module["_mono_wasm_get_local_vars"]=function(){return(_mono_wasm_get_local_vars=Module["_mono_wasm_get_local_vars"]=Module["asm"]["Pb"]).apply(null,arguments)};var _mono_wasm_get_object_properties=Module["_mono_wasm_get_object_properties"]=function(){return(_mono_wasm_get_object_properties=Module["_mono_wasm_get_object_properties"]=Module["asm"]["Qb"]).apply(null,arguments)};var _mono_wasm_get_array_values=Module["_mono_wasm_get_array_values"]=function(){return(_mono_wasm_get_array_values=Module["_mono_wasm_get_array_values"]=Module["asm"]["Rb"]).apply(null,arguments)};var _mono_wasm_invoke_getter_on_object=Module["_mono_wasm_invoke_getter_on_object"]=function(){return(_mono_wasm_invoke_getter_on_object=Module["_mono_wasm_invoke_getter_on_object"]=Module["asm"]["Sb"]).apply(null,arguments)};var _mono_wasm_invoke_getter_on_value=Module["_mono_wasm_invoke_getter_on_value"]=function(){return(_mono_wasm_invoke_getter_on_value=Module["_mono_wasm_invoke_getter_on_value"]=Module["asm"]["Tb"]).apply(null,arguments)};var _mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=function(){return(_mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=Module["asm"]["Ub"]).apply(null,arguments)};var _mono_background_exec=Module["_mono_background_exec"]=function(){return(_mono_background_exec=Module["_mono_background_exec"]=Module["asm"]["Vb"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Wb"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Xb"]).apply(null,arguments)};var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=function(){return(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=Module["asm"]["Yb"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Zb"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["_b"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["$b"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["ac"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["bc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["cc"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["dc"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ec"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["fc"]).apply(null,arguments)};var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return(__ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=Module["asm"]["gc"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["hc"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ic"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["jc"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["kc"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["getMemory"]=getMemory;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["addFunction"]=addFunction;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); + +// SIG // Begin signature block +// SIG // MIIjnAYJKoZIhvcNAQcCoIIjjTCCI4kCAQExDzANBglg +// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor +// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC +// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg +// SIG // VagsvVL2eNoZwSMn/kERTHYZlLZ8kVFW5fagWKgnsTqg +// SIG // gg2BMIIF/zCCA+egAwIBAgITMwAAAd9r8C6Sp0q00AAA +// SIG // AAAB3zANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV +// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv +// SIG // cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT +// SIG // aWduaW5nIFBDQSAyMDExMB4XDTIwMTIxNTIxMzE0NVoX +// SIG // DTIxMTIwMjIxMzE0NVowdDELMAkGA1UEBhMCVVMxEzAR +// SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v +// SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +// SIG // bjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +// SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +// SIG // trsZWRAAo6nx5LhcqAsHy9uaHyPQ2VireMBI9yQUOPBj +// SIG // 7dVLA7/N+AnKFFDzJ7P+grT6GkOE4cv5GzjoP8yQJ6yX +// SIG // ojEKkXti7HW/zUiNoF11/ZWndf8j1Azl6OBjcD416tSW +// SIG // Yvh2VfdW1K+mY83j49YPm3qbKnfxwtV0nI9H092gMS0c +// SIG // pCUsxMRAZlPXksrjsFLqvgq4rnULVhjHSVOudL/yps3z +// SIG // OOmOpaPzAp56b898xC+zzHVHcKo/52IRht1FSC8V+7QH +// SIG // TG8+yzfuljiKU9QONa8GqDlZ7/vFGveB8IY2ZrtUu98n +// SIG // le0WWTcaIRHoCYvWGLLF2u1GVFJAggPipwIDAQABo4IB +// SIG // fjCCAXowHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYB +// SIG // BQUHAwMwHQYDVR0OBBYEFDj2zC/CHZDRrQnzJlT7byOl +// SIG // WfPjMFAGA1UdEQRJMEekRTBDMSkwJwYDVQQLEyBNaWNy +// SIG // b3NvZnQgT3BlcmF0aW9ucyBQdWVydG8gUmljbzEWMBQG +// SIG // A1UEBRMNMjMwMDEyKzQ2MzAwOTAfBgNVHSMEGDAWgBRI +// SIG // bmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmg +// SIG // R6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp +// SIG // b3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDct +// SIG // MDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcw +// SIG // AoZFaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w +// SIG // cy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDct +// SIG // MDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEL +// SIG // BQADggIBAJ56h7Q8mFBWlQJLwCtHqqup4aC/eUmULt0Z +// SIG // 6We7XUPPUEd/vuwPuIa6+1eMcZpAeQTm0tGCvjACxNNm +// SIG // rY8FoD3aWEOvFnSxq6CWR5G2XYBERvu7RExZd2iheCqa +// SIG // EmhjrJGV6Uz5wmjKNj16ADFTBqbEBELMIpmatyEN50UH +// SIG // wZSdD6DDHDf/j5LPGUy9QaD2LCaaJLenKpefaugsqWWC +// SIG // MIMifPdh6bbcmxyoNWbUC1JUl3HETJboD4BHDWSWoDxI +// SIG // D2J4uG9dbJ40QIH9HckNMyPWi16k8VlFOaQiBYj09G9s +// SIG // LMc0agrchqqZBjPD/RmszvHmqJlSLQmAXCUgcgcf6UtH +// SIG // EmMAQRwGcSTg1KsUl6Ehg75k36lCV57Z1pC+KJKJNRYg +// SIG // g2eI6clzkLp2+noCF75IEO429rjtujsNJvEcJXg74TjK +// SIG // 5x7LqYjj26Myq6EmuqWhbVUofPWm1EqKEfEHWXInppqB +// SIG // YXFpBMBYOLKc72DT+JyLNfd9utVsk2kTGaHHhrp+xgk9 +// SIG // kZeud7lI/hfoPeHOtwIc0quJIXS+B5RSD9nj79vbJn1J +// SIG // x7RqusmBQy509Kv2Pg4t48JaBfBFpJB0bUrl5RVG05sK +// SIG // /5Qw4G6WYioS0uwgUw499iNC+Yud9vrh3M8PNqGQ5mJm +// SIG // JiFEjG2ToEuuYe/e64+SSejpHhFCaAFcMIIHejCCBWKg +// SIG // AwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCB +// SIG // iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 +// SIG // b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p +// SIG // Y3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWlj +// SIG // cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +// SIG // IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw +// SIG // OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +// SIG // aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +// SIG // ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQD +// SIG // Ex9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDEx +// SIG // MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA +// SIG // q/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4Bjga +// SIG // BEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSH +// SIG // fpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpg +// SIG // GgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpc +// SIG // oRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnn +// SIG // Db6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD +// SIG // 2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLT +// SIG // swM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOE +// SIG // y/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2 +// SIG // z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +// SIG // A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL +// SIG // 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uD +// SIG // jexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyim +// SIG // p31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8Hh +// SIG // hUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX +// SIG // 3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAG +// SIG // CSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXT +// SIG // gqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMA +// SIG // dQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw +// SIG // AwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx +// SIG // 0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3Js +// SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9N +// SIG // aWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4G +// SIG // CCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDov +// SIG // L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS +// SIG // b29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +// SIG // HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF +// SIG // BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br +// SIG // aW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUF +// SIG // BwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5 +// SIG // AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3 +// SIG // DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOS +// SIG // mUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np +// SIG // 22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r +// SIG // 4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION +// SIG // 9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWlu +// SIG // WpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiX +// SIG // mE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ +// SIG // 2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNA +// SIG // BQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPD +// SIG // XVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yH +// SIG // PgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +// SIG // XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS +// SIG // oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5 +// SIG // GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E9 +// SIG // 0Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZO +// SIG // SEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCFXMw +// SIG // ghVvAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQI +// SIG // EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w +// SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAm +// SIG // BgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENB +// SIG // IDIwMTECEzMAAAHfa/AukqdKtNAAAAAAAd8wDQYJYIZI +// SIG // AWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQB +// SIG // gjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcC +// SIG // ARUwLwYJKoZIhvcNAQkEMSIEIGU3e8rJC5BvuKZQATk9 +// SIG // saYarX/W1RLmPTfI6uX6BUQqMEIGCisGAQQBgjcCAQwx +// SIG // NDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRw +// SIG // Oi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +// SIG // BQAEggEAZW8ghdcCZJoi5A4Ec98SN5vGc4wrGnP9FSpW +// SIG // AIkO5ME5x3ZJ6GQ/o4su6sjvqeAaQk6JyxXW+o3DwAI5 +// SIG // vYPNpRWr0loSCIvx4APumwlf2Lp4VgdT8B9UUpw4IH3U +// SIG // Mc5H4kKEzOntWwvOqDet87Kn6twHEWcM/6leYNI8kT9Q +// SIG // rPdzpH7kA7LcCOui04HsJ2CzzOtm6hbbHR7x0sxclQOu +// SIG // qqto3ub/1/EU+VTbVK1pMMVjPnQ3IxsYMmBJfVYOTQ2s +// SIG // VEVAhXGku8+lya2CqrxCsFjjTBsZ5M4q85S8CufwACnl +// SIG // Qh1hreLQgmXLVlEQ1f401VLVrzVfYFcz0ABRGjf2n6GC +// SIG // Ev0wghL5BgorBgEEAYI3AwMBMYIS6TCCEuUGCSqGSIb3 +// SIG // DQEHAqCCEtYwghLSAgEDMQ8wDQYJYIZIAWUDBAIBBQAw +// SIG // ggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYK +// SIG // KwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCAFeHs0 +// SIG // rrL2o5c7M/NC6+/044ilm8s6ztovUxBHLVGjRgIGYLAF +// SIG // fIAdGBMyMDIxMDYxNTIwMDcxMi4yMjdaMASAAgH0oIHY +// SIG // pIHVMIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +// SIG // aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +// SIG // ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL +// SIG // EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExp +// SIG // bWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjg2 +// SIG // REYtNEJCQy05MzM1MSUwIwYDVQQDExxNaWNyb3NvZnQg +// SIG // VGltZS1TdGFtcCBTZXJ2aWNloIIOTDCCBPkwggPhoAMC +// SIG // AQICEzMAAAE+zsp3UsX3NCsAAAAAAT4wDQYJKoZIhvcN +// SIG // AQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +// SIG // c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +// SIG // BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE +// SIG // AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAw +// SIG // HhcNMjAxMDE1MTcyODI1WhcNMjIwMTEyMTcyODI1WjCB +// SIG // 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 +// SIG // b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p +// SIG // Y3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWlj +// SIG // cm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVk +// SIG // MSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4NkRGLTRC +// SIG // QkMtOTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt +// SIG // U3RhbXAgU2VydmljZTCCASIwDQYJKoZIhvcNAQEBBQAD +// SIG // ggEPADCCAQoCggEBALxUxMg82X6cLONOIEgtJLeFUsl/ +// SIG // 72scDn64vPYEHcb30Db70AEXmykd6Zah89GR2Vvm5hcc +// SIG // hrU4fc8NtC0naTHFmAxXNa8z7ib0zQJw5CskD/k6q1u4 +// SIG // /5Q5Qi26ovLm6OBKkqZB62tGbdeY9q/yCRmW7t0GkWOq +// SIG // mDGccZJMOGObmwMFdxNafkzcxYPJ84CfZMBDOMb2QH/T +// SIG // YR4TNiv48dPdsZischX6dF9LW6GPXdTsoXQl5fLKTooB +// SIG // N9oPMx9dmNjV03yONeNS0FPvXSjikO2BRdZMKH7hhsMT +// SIG // FNArA4pjg1oK+lRVXDQ3drUGxrm4HXywRhAX43tD8qDj +// SIG // lxDtZuECAwEAAaOCARswggEXMB0GA1UdDgQWBBSTWvOd +// SIG // +LvQYi1r8LW2VA62hoj9ezAfBgNVHSMEGDAWgBTVYzpc +// SIG // ijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8ETzBNMEugSaBH +// SIG // hkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +// SIG // bC9wcm9kdWN0cy9NaWNUaW1TdGFQQ0FfMjAxMC0wNy0w +// SIG // MS5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAC +// SIG // hj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl +// SIG // cnRzL01pY1RpbVN0YVBDQV8yMDEwLTA3LTAxLmNydDAM +// SIG // BgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMI +// SIG // MA0GCSqGSIb3DQEBCwUAA4IBAQCms/kRfVqfhpK5FY+n +// SIG // GOXYwnVXqSRcrnwASdaipQll4TqGAHAe8O2cc0QuGdom +// SIG // OG3PUFPd7GtmA8IUMBT3qnymX1kpJq3LrOPUAfRBj3PR +// SIG // cCIHwUCtgCbYWmBMrE2sEuNH+snOsP8m6LQHJahQK/gT +// SIG // w7dMxmaBMbxnPGaVQGab0sl28xi7irZvCvke91QuA1Ke +// SIG // LERXJNQsfCC72HWEjWKjkcodBsIt7+B1psOh7rWnxTnR +// SIG // Y2ikBHErJ9EjS32Nuajqp7ugy/jQKO896g9HgQyEopVq +// SIG // G+XZZQ3DjX7LvfVBLTp623ZdvdshjSMsYpaSPFxjYBnG +// SIG // cSjelaiwcQLipVjmMIIGcTCCBFmgAwIBAgIKYQmBKgAA +// SIG // AAAAAjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC +// SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +// SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +// SIG // b3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3Qg +// SIG // Q2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAw +// SIG // NzAxMjEzNjU1WhcNMjUwNzAxMjE0NjU1WjB8MQswCQYD +// SIG // VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +// SIG // A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +// SIG // IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg +// SIG // VGltZS1TdGFtcCBQQ0EgMjAxMDCCASIwDQYJKoZIhvcN +// SIG // AQEBBQADggEPADCCAQoCggEBAKkdDbx3EYo6IOz8E5f1 +// SIG // +n9plGt0VBDVpQoAgoX77XxoSyxfxcPlYcJ2tz5mK1vw +// SIG // FVMnBDEfQRsalR3OCROOfGEwWbEwRA/xYIiEVEMM1024 +// SIG // OAizQt2TrNZzMFcmgqNFDdDq9UeBzb8kYDJYYEbyWEeG +// SIG // MoQedGFnkV+BVLHPk0ySwcSmXdFhE24oxhr5hoC732H8 +// SIG // RsEnHSRnEnIaIYqvS2SJUGKxXf13Hz3wV3WsvYpCTUBR +// SIG // 0Q+cBj5nf/VmwAOWRH7v0Ev9buWayrGo8noqCjHw2k4G +// SIG // kbaICDXoeByw6ZnNPOcvRLqn9NxkvaQBwSAJk3jN/LzA +// SIG // yURdXhacAQVPIk0CAwEAAaOCAeYwggHiMBAGCSsGAQQB +// SIG // gjcVAQQDAgEAMB0GA1UdDgQWBBTVYzpcijGQ80N7fEYb +// SIG // xTNoWoVtVTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA +// SIG // QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAf +// SIG // BgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBW +// SIG // BgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jv +// SIG // c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29D +// SIG // ZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEE +// SIG // TjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jv +// SIG // c29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8y +// SIG // MDEwLTA2LTIzLmNydDCBoAYDVR0gAQH/BIGVMIGSMIGP +// SIG // BgkrBgEEAYI3LgMwgYEwPQYIKwYBBQUHAgEWMWh0dHA6 +// SIG // Ly93d3cubWljcm9zb2Z0LmNvbS9QS0kvZG9jcy9DUFMv +// SIG // ZGVmYXVsdC5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABl +// SIG // AGcAYQBsAF8AUABvAGwAaQBjAHkAXwBTAHQAYQB0AGUA +// SIG // bQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAAfm +// SIG // iFEN4sbgmD+BcQM9naOhIW+z66bM9TG+zwXiqf76V20Z +// SIG // MLPCxWbJat/15/B4vceoniXj+bzta1RXCCtRgkQS+7lT +// SIG // jMz0YBKKdsxAQEGb3FwX/1z5Xhc1mCRWS3TvQhDIr79/ +// SIG // xn/yN31aPxzymXlKkVIArzgPF/UveYFl2am1a+THzvbK +// SIG // egBvSzBEJCI8z+0DpZaPWSm8tv0E4XCfMkon/VWvL/62 +// SIG // 5Y4zu2JfmttXQOnxzplmkIz/amJ/3cVKC5Em4jnsGUpx +// SIG // Y517IW3DnKOiPPp/fZZqkHimbdLhnPkd/DjYlPTGpQqW +// SIG // hqS9nhquBEKDuLWAmyI4ILUl5WTs9/S/fmNZJQ96LjlX +// SIG // dqJxqgaKD4kWumGnEcua2A5HmoDF0M2n0O99g/DhO3EJ +// SIG // 3110mCIIYdqwUB5vvfHhAN/nMQekkzr3ZUd46PioSKv3 +// SIG // 3nJ+YWtvd6mBy6cJrDm77MbL2IK0cs0d9LiFAR6A+xuJ +// SIG // KlQ5slvayA1VmXqHczsI5pgt6o3gMy4SKfXAL1QnIffI +// SIG // rE7aKLixqduWsqdCosnPGUFN4Ib5KpqjEWYw07t0Mkvf +// SIG // Y3v1mYovG8chr1m1rtxEPJdQcdeh0sVV42neV8HR3jDA +// SIG // /czmTfsNv11P6Z0eGTgvvM9YBS7vDaBQNdrvCScc1bN+ +// SIG // NR4Iuto229Nfj950iEkSoYIC1jCCAj8CAQEwggEAoYHY +// SIG // pIHVMIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +// SIG // aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +// SIG // ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL +// SIG // EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExp +// SIG // bWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOjg2 +// SIG // REYtNEJCQy05MzM1MSUwIwYDVQQDExxNaWNyb3NvZnQg +// SIG // VGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoD +// SIG // FQCgTBXo9MYwk4wpNbE3Uymvk8yQ1KCBgzCBgKR+MHwx +// SIG // CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +// SIG // MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +// SIG // b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +// SIG // c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3 +// SIG // DQEBBQUAAgUA5HLm3TAiGA8yMDIxMDYxNTE2NDQxM1oY +// SIG // DzIwMjEwNjE2MTY0NDEzWjB2MDwGCisGAQQBhFkKBAEx +// SIG // LjAsMAoCBQDkcubdAgEAMAkCAQACAWsCAf8wBwIBAAIC +// SIG // E64wCgIFAOR0OF0CAQAwNgYKKwYBBAGEWQoEAjEoMCYw +// SIG // DAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQAC +// SIG // AwGGoDANBgkqhkiG9w0BAQUFAAOBgQC2UghGUpHj98Y0 +// SIG // DbTyejbjMycaiW4D1rJdjyllBofFfBFnfP/lhIm/qdSf +// SIG // dT/NabrA4eSf69U02qVXJFmU4xOm6WbI296eQ5Jbu030 +// SIG // SjJpDq0t5lJ1PzN/AcvsazjXNdWtkklGMztIefMLb4/Z +// SIG // iUYxcrIuUBmJ7eBmXANy4dXjITGCAw0wggMJAgEBMIGT +// SIG // MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n +// SIG // dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +// SIG // aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p +// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB +// SIG // Ps7Kd1LF9zQrAAAAAAE+MA0GCWCGSAFlAwQCAQUAoIIB +// SIG // SjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJ +// SIG // KoZIhvcNAQkEMSIEIL8fYkPAyu5SRLqmwkD41oRXbH6V +// SIG // FLIGfZOdFSUE+upKMIH6BgsqhkiG9w0BCRACLzGB6jCB +// SIG // 5zCB5DCBvQQgi+vOjaqNTvKOZGut49HXrqtwUj2ZCnVO +// SIG // urBwfgQxmxMwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzET +// SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +// SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +// SIG // aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFt +// SIG // cCBQQ0EgMjAxMAITMwAAAT7OyndSxfc0KwAAAAABPjAi +// SIG // BCDLZUh4fhcPzsBvPMpgwcYkq9iBla1/pTiZIJwQ8zJu +// SIG // 4DANBgkqhkiG9w0BAQsFAASCAQBTHtTj/nplYB5DHV+V +// SIG // 5ghNhNUYUhDPHXDmbd08n2XxxgPyQ1IyRqgyJegl1uFJ +// SIG // ABsZ0chybTURShF74yH5AYUfkD4mU418O1Zk+gkdB7wp +// SIG // PCJDoZqV3lvixPf+6g5FonMUBvYYKUluFSmcToYx6gBQ +// SIG // ZN+X0DPJvjZtTz/17sgUbj53219bJgdyvcEYbtz/obyv +// SIG // XUrti3BHRSePXrdHaVabFACkspa9odzsE3ZTnESKmBC8 +// SIG // qI73SSQ1u3D6z38qM72zypVxtQDR1GN608h91Z7nfQ7D +// SIG // u2N/6MgUnq17StUkpvzDBfqPZKS6R1qlmETXDlLW+K0V +// SIG // 0/9NoxB8X1Hl2Ih7 +// SIG // End signature block diff --git a/Client/bin/Debug/net5.0/wwwroot/_framework/dotnet.timezones.blat b/Client/bin/Debug/net5.0/wwwroot/_framework/dotnet.timezones.blat new file mode 100755 index 0000000000000000000000000000000000000000..f2a17a1ae869ba8ce021d4725a0e278dc02e9074 GIT binary patch literal 653579 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

    AWqPml!e9uz!m-PLw?>I*p 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 J2c=IO{|54Tes}-? literal 0 HcmV?d00001 diff --git a/Client/bin/Debug/net5.0/wwwroot/_framework/dotnet.wasm b/Client/bin/Debug/net5.0/wwwroot/_framework/dotnet.wasm new file mode 100755 index 0000000000000000000000000000000000000000..e91c22a34ea85a63099ec2d6ce6d328299bb69b2 GIT binary patch literal 2812048 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

    QoimOsr(h{hM*^X`~Csu%N@*%!{G!q_P{y^ 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

|Mrfgw3NPMJ*ln2)=c?+(b{>H!`2PivS|H1 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