From 1a2aed96f1ac642a5728276ae0774d1beae393b6 Mon Sep 17 00:00:00 2001 From: Martin Benjamins Date: Sat, 26 Nov 2022 16:54:54 +0100 Subject: [PATCH] WIP local modelviewer --- .config/dotnet-tools.json | 12 + .gitignore | 3 + .gitmodules | 9 + CascLib | 1 + Controllers/CASCController.cs | 31 + Controllers/DBCFindController.cs | 138 + Controllers/DBCPeekController.cs | 145 + Controllers/ListfileController.cs | 91 + DBCD | 1 + Program.cs | 44 + Properties/launchSettings.json | 37 + Services/CASC.cs | 106 + Services/DBCManager.cs | 186 + Services/DBCProvider.cs | 28 + Services/DBDProvider.cs | 55 + Services/HotfixManager.cs | 78 + Services/IDBCManager.cs | 9 + SettingsManager.cs | 31 + Startup.cs | 51 + WoWDBDefs | 1 + appsettings.Development.json | 8 + appsettings.json | 9 + config.json | 8 + wow.tools.local.csproj | 29 + wow.tools.local.sln | 43 + wwwroot/css/bootstrap.min.css | 7 + wwwroot/css/datatables.min.css | 15 + wwwroot/css/font-awesome.min.css | 4 + wwwroot/css/modelviewer.css | 310 ++ wwwroot/css/style.css | 515 ++ wwwroot/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes wwwroot/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes wwwroot/fonts/fontawesome-webfont.svg | 2671 +++++++++ wwwroot/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes wwwroot/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes wwwroot/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes wwwroot/img/cog.png | Bin 0 -> 20068 bytes wwwroot/img/cogw.png | Bin 0 -> 27077 bytes wwwroot/img/w.svg | 1 + wwwroot/index.html | 217 + wwwroot/js/anims.js | 1740 ++++++ wwwroot/js/bootstrap.bundle.min.js | 7 + wwwroot/js/datatables.min.js | 222 + wwwroot/js/hammer.min.js | 7 + wwwroot/js/input.js | 228 + wwwroot/js/jquery.min.js | 2 + wwwroot/js/main.js | 86 + wwwroot/js/modelviewer.js | 1063 ++++ wwwroot/project.data | 6812 +++++++++++++++++++++++ wwwroot/project.js | 1 + wwwroot/project.js.symbols | 3163 +++++++++++ wwwroot/project.wasm | Bin 0 -> 1647275 bytes 52 files changed, 18225 insertions(+) create mode 100644 .config/dotnet-tools.json create mode 100644 .gitmodules create mode 160000 CascLib create mode 100644 Controllers/CASCController.cs create mode 100644 Controllers/DBCFindController.cs create mode 100644 Controllers/DBCPeekController.cs create mode 100644 Controllers/ListfileController.cs create mode 160000 DBCD create mode 100644 Program.cs create mode 100644 Properties/launchSettings.json create mode 100644 Services/CASC.cs create mode 100644 Services/DBCManager.cs create mode 100644 Services/DBCProvider.cs create mode 100644 Services/DBDProvider.cs create mode 100644 Services/HotfixManager.cs create mode 100644 Services/IDBCManager.cs create mode 100644 SettingsManager.cs create mode 100644 Startup.cs create mode 160000 WoWDBDefs create mode 100644 appsettings.Development.json create mode 100644 appsettings.json create mode 100644 config.json create mode 100644 wow.tools.local.csproj create mode 100644 wow.tools.local.sln create mode 100644 wwwroot/css/bootstrap.min.css create mode 100644 wwwroot/css/datatables.min.css create mode 100644 wwwroot/css/font-awesome.min.css create mode 100644 wwwroot/css/modelviewer.css create mode 100644 wwwroot/css/style.css create mode 100644 wwwroot/fonts/FontAwesome.otf create mode 100644 wwwroot/fonts/fontawesome-webfont.eot create mode 100644 wwwroot/fonts/fontawesome-webfont.svg create mode 100644 wwwroot/fonts/fontawesome-webfont.ttf create mode 100644 wwwroot/fonts/fontawesome-webfont.woff create mode 100644 wwwroot/fonts/fontawesome-webfont.woff2 create mode 100644 wwwroot/img/cog.png create mode 100644 wwwroot/img/cogw.png create mode 100644 wwwroot/img/w.svg create mode 100644 wwwroot/index.html create mode 100644 wwwroot/js/anims.js create mode 100644 wwwroot/js/bootstrap.bundle.min.js create mode 100644 wwwroot/js/datatables.min.js create mode 100644 wwwroot/js/hammer.min.js create mode 100644 wwwroot/js/input.js create mode 100644 wwwroot/js/jquery.min.js create mode 100644 wwwroot/js/main.js create mode 100644 wwwroot/js/modelviewer.js create mode 100644 wwwroot/project.data create mode 100644 wwwroot/project.js create mode 100644 wwwroot/project.js.symbols create mode 100644 wwwroot/project.wasm diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json new file mode 100644 index 0000000..fccc806 --- /dev/null +++ b/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-ef": { + "version": "7.0.0", + "commands": [ + "dotnet-ef" + ] + } + } +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 426d76d..15eb0e2 100644 --- a/.gitignore +++ b/.gitignore @@ -396,3 +396,6 @@ FodyWeavers.xsd # JetBrains Rider *.sln.iml + +# Listfile +listfile.csv diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e078178 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,9 @@ +[submodule "CascLib"] + path = CascLib + url = https://github.com/WoW-Tools/CascLib +[submodule "DBCD"] + path = DBCD + url = https://github.com/wowdev/DBCD +[submodule "WoWDBDefs"] + path = WoWDBDefs + url = https://github.com/wowdev/WoWDBDefs diff --git a/CascLib b/CascLib new file mode 160000 index 0000000..2b194bd --- /dev/null +++ b/CascLib @@ -0,0 +1 @@ +Subproject commit 2b194bdd4edebeafda9fafa1c133b93119ea6dd0 diff --git a/Controllers/CASCController.cs b/Controllers/CASCController.cs new file mode 100644 index 0000000..20f01b6 --- /dev/null +++ b/Controllers/CASCController.cs @@ -0,0 +1,31 @@ +using Microsoft.AspNetCore.Mvc; +using wow.tools.local.Services; + +namespace wow.tools.local.Controllers +{ + [Route("casc/")] + [ApiController] + public class CASCController : Controller + { + [Route("fdid")] + [HttpGet] + public FileStreamResult File(uint fileDataID) + { + return new FileStreamResult(CASC.GetFileByID(fileDataID), "application/octet-stream") + { + FileDownloadName = fileDataID.ToString() + }; + } + + [Route("buildname")] + [HttpGet] + public string BuildName() + { + // WOW-46801patch10.0.2_PTR + var splitName= CASC.BuildName.Replace("WOW-", "").Split("patch"); + var buildName = splitName[1].Split("_")[0] + "." + splitName[0]; + Console.WriteLine("Set modelviewer build name as " + buildName); + return buildName; + } + } +} diff --git a/Controllers/DBCFindController.cs b/Controllers/DBCFindController.cs new file mode 100644 index 0000000..63533c1 --- /dev/null +++ b/Controllers/DBCFindController.cs @@ -0,0 +1,138 @@ +using DBCD; +using wow.tools.local.Services; +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace wow.tools.local.Controllers +{ + [Route("dbc/find")] + [ApiController] + public class DBCFindController : ControllerBase + { + private readonly DBCManager dbcManager; + + public DBCFindController(IDBCManager dbcManager) => this.dbcManager = (DBCManager)dbcManager; + + // GET: find/ + [HttpGet] + public string Get() + { + return "No DBC selected!"; + } + + // GET: find/name + [HttpGet("{name}")] + public async Task>> Get(string name, string build, string col, int val, bool useHotfixes = false, bool calcOffset = true) + { + Console.WriteLine("Finding results for " + name + "::" + col + " (" + build + ", hotfixes: " + useHotfixes + ") value " + val); + + var storage = await dbcManager.GetOrLoad(name, build, useHotfixes); + + var result = new List>(); + + if (!storage.Values.Any()) + { + return result; + } + + if (!calcOffset && col == "ID") + { + if (storage.TryGetValue(val, out DBCDRow row)) + { + for (var i = 0; i < storage.AvailableColumns.Length; ++i) + { + string fieldName = storage.AvailableColumns[i]; + + if (fieldName != col) + continue; + + var field = row[fieldName]; + + // Don't think FKs to arrays are possible, so only check regular value + if (field.ToString() == val.ToString()) + { + var newDict = new Dictionary(); + for (var j = 0; j < storage.AvailableColumns.Length; ++j) + { + string subfieldName = storage.AvailableColumns[j]; + var subfield = row[subfieldName]; + + if (subfield is Array a) + { + for (var k = 0; k < a.Length; k++) + { + newDict.Add(subfieldName + "[" + k + "]", a.GetValue(k).ToString()); + } + } + else + { + newDict.Add(subfieldName, subfield.ToString()); + } + } + + result.Add(newDict); + } + } + } + } + else + { + var arrIndex = 0; + + if (col.Contains("[")) + { + arrIndex = int.Parse(col.Split("[")[1].Replace("]", string.Empty)); + col = col.Split("[")[0]; + } + + foreach (DBCDRow row in storage.Values) + { + for (var i = 0; i < storage.AvailableColumns.Length; ++i) + { + string fieldName = storage.AvailableColumns[i]; + + if (fieldName != col) + continue; + + var field = row[fieldName]; + + if (field is Array arrayField) + { + field = arrayField.GetValue(arrIndex).ToString(); + } + + // Don't think FKs to arrays are possible, so only check regular value + if (field.ToString() == val.ToString()) + { + var newDict = new Dictionary(); + for (var j = 0; j < storage.AvailableColumns.Length; ++j) + { + string subfieldName = storage.AvailableColumns[j]; + var subfield = row[subfieldName]; + + if (subfield is Array a) + { + for (var k = 0; k < a.Length; k++) + { + newDict.Add(subfieldName + "[" + k + "]", a.GetValue(k).ToString()); + } + } + else + { + newDict.Add(subfieldName, subfield.ToString()); + } + } + + result.Add(newDict); + } + } + } + } + + return result; + } + } +} \ No newline at end of file diff --git a/Controllers/DBCPeekController.cs b/Controllers/DBCPeekController.cs new file mode 100644 index 0000000..cdf86f6 --- /dev/null +++ b/Controllers/DBCPeekController.cs @@ -0,0 +1,145 @@ +using DBCD; +using wow.tools.local.Services; +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using CASCLib; + +namespace wow.tools.local.Controllers +{ + [Route("dbc/peek")] + [ApiController] + public class DBCPeekController : ControllerBase + { + private readonly DBCManager dbcManager; + + public DBCPeekController(IDBCManager dbcManager) + { + this.dbcManager = dbcManager as DBCManager; + } + + public class PeekResult + { + public Dictionary values { get; set; } + public int offset { get; set; } + } + + // GET: peek/ + [HttpGet] + public string Get() + { + return "No DBC selected!"; + } + + // GET: peek/name + [HttpGet("{name}")] + public async Task Get(string name, string build, string col, int val, bool useHotfixes = false, string pushIDs = "") + { + Console.WriteLine("Serving peek row for " + name + "::" + col + " (" + build + ", hotfixes: " + useHotfixes + ") value " + val); + + List pushIDList = null; + + if (useHotfixes && pushIDs != "") + { + pushIDList = new List(); + + var pushIDsExploded = pushIDs.Split(','); + + if (pushIDsExploded.Length > 0) + { + foreach (var pushID in pushIDs.Split(',')) + { + if (int.TryParse(pushID, out int pushIDInt)) + { + pushIDList.Add(pushIDInt); + } + } + } + } + + var storage = await dbcManager.GetOrLoad(name, build, useHotfixes, LocaleFlags.All_WoW, pushIDList); + + var result = new PeekResult { values = new Dictionary() }; + + if (!storage.Values.Any()) + { + return result; + } + + if (col == "ID" && storage.TryGetValue(val, out var rowByIndex)) + { + foreach (var fieldName in storage.AvailableColumns) + { + if (fieldName != col) + continue; + + var field = rowByIndex[fieldName]; + + // Don't think FKs to arrays are possible, so only check regular value + if (field.ToString() != val.ToString()) continue; + + foreach (var subfieldName in storage.AvailableColumns) + { + var subfield = rowByIndex[subfieldName]; + + if (subfield is Array a) + { + for (var k = 0; k < a.Length; k++) + { + result.values.Add(subfieldName + "[" + k + "]", a.GetValue(k).ToString()); + } + } + else + { + result.values.Add(subfieldName, subfield.ToString()); + } + } + } + } + else + { + var recordFound = false; + + foreach (var row in storage.Values) + { + if (recordFound) + continue; + + foreach (var fieldName in storage.AvailableColumns) + { + if (fieldName != col) + continue; + + var field = row[fieldName]; + + // Don't think FKs to arrays are possible, so only check regular value + if (field.ToString() != val.ToString()) continue; + + foreach (var subfieldName in storage.AvailableColumns) + { + var subfield = row[subfieldName]; + + if (subfield is Array a) + { + for (var k = 0; k < a.Length; k++) + { + result.values.Add(subfieldName + "[" + k + "]", a.GetValue(k).ToString()); + } + } + else + { + result.values.Add(subfieldName, subfield.ToString()); + } + } + + recordFound = true; + } + } + } + + return result; + } + } +} \ No newline at end of file diff --git a/Controllers/ListfileController.cs b/Controllers/ListfileController.cs new file mode 100644 index 0000000..70feb60 --- /dev/null +++ b/Controllers/ListfileController.cs @@ -0,0 +1,91 @@ +using Microsoft.AspNetCore.Mvc; +using wow.tools.local.Services; + +namespace wow.tools.local.Controllers +{ + [Route("listfile/")] + [ApiController] + public class ListfileController : Controller + { + [Route("datatables")] + [HttpGet] + public DataTablesResult DataTables(int draw, int start, int length) + { + var result = new DataTablesResult() + { + draw = draw, + recordsTotal = CASC.M2Listfile.Count, + data = new List>() + }; + + var listfileResults = new Dictionary(); + + if (Request.Query.TryGetValue("search[value]", out var search) && !string.IsNullOrEmpty(search)) + { + var searchStr = search.ToString().ToLower(); + listfileResults = CASC.M2Listfile.Where(x => x.Value.ToLower().Contains(searchStr)).ToDictionary(x => x.Key, x => x.Value); + result.recordsFiltered = listfileResults.Count(); + } + else + { + listfileResults = CASC.M2Listfile.ToDictionary(x => x.Key, x => x.Value); + result.recordsFiltered = CASC.M2Listfile.Count; + } + + var rows = new List(); + + foreach (var listfileResult in listfileResults.Skip(start).Take(length)) + { + result.data.Add( + new List() { + listfileResult.Key.ToString(), // ID + listfileResult.Value, // Filename + "", // Lookup + "", // Versions + Path.GetExtension(listfileResult.Value).Replace(".", "") // Type + }); + } + + return result; + } + + [Route("info")] + [HttpGet] + public string Info(int filename, string filedataid) + { + var split = filedataid.Split(","); + if(split.Length > 1) + { + foreach(var id in split) + { + if (CASC.Listfile.TryGetValue(int.Parse(id), out string name)) + { + return name; + } + } + + return ""; + } + else + { + if (CASC.Listfile.TryGetValue(int.Parse(filedataid), out string name)) + { + return name; + } + else + { + return ""; + } + } + + } + } + + public struct DataTablesResult + { + public int draw { get; set; } + public int recordsFiltered { get; set; } + public int recordsTotal { get; set; } + public List> data { get; set; } + } +} diff --git a/DBCD b/DBCD new file mode 160000 index 0000000..9314423 --- /dev/null +++ b/DBCD @@ -0,0 +1 @@ +Subproject commit 9314423d133c5c79f107d7ad79be8fe20f0e56a6 diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..3b54c25 --- /dev/null +++ b/Program.cs @@ -0,0 +1,44 @@ +using CASCLib; +using Microsoft.AspNetCore.StaticFiles; +using wow.tools.local.Services; + +namespace wow.tools.local +{ + public class Program + { + public static void Main(string[] args) + { + try + { + CASC.InitCasc(new BackgroundWorkerEx(), SettingsManager.wowFolder, SettingsManager.wowProduct); + } + catch (Exception e) + { + Console.WriteLine("Exception initializing CASC: " + e.Message); + } + + try + { + CASC.LoadListfile(); + } + catch (Exception e) + { + Console.WriteLine("Exception loading listfile: " + e.Message); + } + + CreateWebHostBuilder(args).Build().Run(); + } + + public static IHostBuilder CreateWebHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.ConfigureKestrel(serverOptions => + { + serverOptions.Limits.MaxConcurrentConnections = 500; + serverOptions.Limits.MaxConcurrentUpgradedConnections = 500; + }) + .UseStartup(); + }); + } +} \ No newline at end of file diff --git a/Properties/launchSettings.json b/Properties/launchSettings.json new file mode 100644 index 0000000..3e6f761 --- /dev/null +++ b/Properties/launchSettings.json @@ -0,0 +1,37 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:40354", + "sslPort": 44379 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:5080", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:7053;http://localhost:5080", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Services/CASC.cs b/Services/CASC.cs new file mode 100644 index 0000000..4fde3ce --- /dev/null +++ b/Services/CASC.cs @@ -0,0 +1,106 @@ +using CASCLib; +using System.Net; +using System.Reflection.Metadata.Ecma335; + +namespace wow.tools.local.Services +{ + public class CASC + { + private static CASCHandler cascHandler; + public static bool IsCASCInit = false; + public static string BuildName; + public static Dictionary Listfile = new(); + public static Dictionary ListfileReverse = new(); + public static SortedDictionary M2Listfile = new(); + + public static void InitCasc(BackgroundWorkerEx worker = null, string? basedir = null, string program = "wowt", LocaleFlags locale = LocaleFlags.enUS) + { + CASCConfig.LoadFlags &= ~(LoadFlags.Download | LoadFlags.Install); + CASCConfig.ValidateData = false; + CASCConfig.ThrowOnFileNotFound = false; + + if (basedir == null) + { + Console.WriteLine("Initializing CASC from web for program " + program); + cascHandler = CASCHandler.OpenOnlineStorage(program, "eu", worker); + } + else + { + basedir = basedir.Replace("_retail_", "").Replace("_ptr_", ""); + Console.WriteLine("Initializing CASC from local disk with basedir " + basedir + " and program " + program); + cascHandler = CASCHandler.OpenLocalStorage(basedir, program, worker); + } + + BuildName = cascHandler.Config.BuildName; + + cascHandler.Root.SetFlags(locale); + + IsCASCInit = true; + Console.WriteLine("Finished loading " + BuildName); + } + + public static void LoadListfile() + { + if (!File.Exists("listfile.csv")) + { + Console.WriteLine("Downloading listfile"); + using (var client = new WebClient()) + { + client.DownloadFile(SettingsManager.listfileURL, "listfile.csv"); + } + } + + if (!File.Exists("listfile.csv")) + { + throw new FileNotFoundException("Could not find listfile.csv"); + } + + Console.WriteLine("Loading listfile"); + + foreach (var line in File.ReadAllLines("listfile.csv")) + { + if (string.IsNullOrEmpty(line)) + continue; + + if (!line.EndsWith(".blp") && !line.EndsWith(".m2") && !line.EndsWith(".db2")) + continue; + + var splitLine = line.Split(";"); + var fdid = int.Parse(splitLine[0]); + + if (!cascHandler.FileExists(fdid)) + continue; + + Listfile.Add(fdid, splitLine[1]); + ListfileReverse.Add(splitLine[1], fdid); + + // Pre-filtered M2 list + if (line.EndsWith(".m2")) + M2Listfile.Add(fdid, splitLine[1]); + } + } + + public static Stream GetFileByID(uint filedataid) + { + try + { + return cascHandler.OpenFile((int)filedataid); + } + catch(Exception e) + { + Console.WriteLine("Exception retrieving FileDataID " + filedataid + ": " + e.Message); + return new MemoryStream(); + } + } + + public static Stream GetFileByName(string filename) + { + if (ListfileReverse.TryGetValue(filename.ToLower(), out int fileDataID)) + { + return cascHandler.OpenFile(fileDataID); + } + + throw new FileNotFoundException("Could not find " + filename + " in listfile"); + } + } +} diff --git a/Services/DBCManager.cs b/Services/DBCManager.cs new file mode 100644 index 0000000..7fe2fd5 --- /dev/null +++ b/Services/DBCManager.cs @@ -0,0 +1,186 @@ +using DBCD; +using DBCD.Providers; +using wow.tools.local.Controllers; +using DBFileReaderLib; +using Microsoft.Extensions.Caching.Memory; +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using CASCLib; +using wow.tools.Services; + +namespace wow.tools.local.Services +{ + public class DBCManager : IDBCManager + { + private readonly DBDProvider dbdProvider; + + private MemoryCache Cache; + private ConcurrentDictionary<(string, string, bool), SemaphoreSlim> Locks; + + public DBCManager(IDBDProvider dbdProvider) + { + this.dbdProvider = dbdProvider as DBDProvider; + + Cache = new MemoryCache(new MemoryCacheOptions() { SizeLimit = 250 }); + Locks = new ConcurrentDictionary<(string, string, bool), SemaphoreSlim>(); + } + + public async Task GetOrLoad(string name, string build) + { + return await GetOrLoad(name, build, false); + } + + public async Task GetOrLoad(string name, string build, bool useHotfixes = false, LocaleFlags locale = LocaleFlags.All_WoW, List pushIDFilter = null) + { + if (locale != LocaleFlags.All_WoW) + { + return LoadDBC(name, build, useHotfixes, locale); + } + + if (pushIDFilter != null) + { + return LoadDBC(name, build, useHotfixes, locale, pushIDFilter); + } + + if (Cache.TryGetValue((name, build, useHotfixes), out IDBCDStorage cachedDBC)) + return cachedDBC; + + SemaphoreSlim mylock = Locks.GetOrAdd((name, build, useHotfixes), k => new SemaphoreSlim(1, 1)); + + await mylock.WaitAsync(); + + try + { + if (!Cache.TryGetValue((name, build, useHotfixes), out cachedDBC)) + { + // Key not in cache, load DBC + Logger.WriteLine("DBC " + name + " for build " + build + " (hotfixes: " + useHotfixes + ") is not cached, loading!"); + cachedDBC = LoadDBC(name, build, useHotfixes); + Cache.Set((name, build, useHotfixes), cachedDBC, new MemoryCacheEntryOptions().SetSize(1)); + } + } + finally + { + mylock.Release(); + } + + return cachedDBC; + } + + private IDBCDStorage LoadDBC(string name, string build, bool useHotfixes = false, LocaleFlags locale = LocaleFlags.All_WoW, List pushIDFilter = null) + { + var dbcProvider = new DBCProvider(); + if (locale != LocaleFlags.All_WoW) + { + dbcProvider.localeFlags = locale; + } + + var dbcd = new DBCD.DBCD(dbcProvider, dbdProvider); + var storage = dbcd.Load(name, build); + + dbcProvider.localeFlags = LocaleFlags.All_WoW; + + var splitBuild = build.Split('.'); + + if (splitBuild.Length != 4) + { + throw new Exception("Invalid build!"); + } + + var buildNumber = uint.Parse(splitBuild[3]); + + if (!useHotfixes) + return storage; + + if (!HotfixManager.hotfixReaders.ContainsKey(buildNumber)) + HotfixManager.LoadCaches(buildNumber); + + if (HotfixManager.hotfixReaders.ContainsKey(buildNumber)) + { + //storage = storage.ApplyingHotfixes(HotfixManager.hotfixReaders[buildNumber], pushIDFilter); + + // DBCD PR #17 support + if (pushIDFilter != null) + { + storage = storage.ApplyingHotfixes(HotfixManager.hotfixReaders[buildNumber], (row, shouldDelete) => + { + if (!pushIDFilter.Contains(row.PushId)) + return RowOp.Ignore; + + return HotfixReader.DefaultProcessor(row, shouldDelete); + }); + } + else + { + storage = storage.ApplyingHotfixes(HotfixManager.hotfixReaders[buildNumber]); + } + + } + + return storage; + } + + public void ClearCache() + { + Cache.Dispose(); + Cache = new MemoryCache(new MemoryCacheOptions() { SizeLimit = 250 }); + } + + public void ClearHotfixCache() + { + // TODO: Only clear hotfix caches? :( + Cache.Dispose(); + Cache = new MemoryCache(new MemoryCacheOptions() { SizeLimit = 250 }); + } + + public async Task> FindRecords(string name, string build, string col, int val, bool single = false) + { + var rowList = new List(); + + var storage = await GetOrLoad(name, build); + if (col == "ID") + { + if (storage.TryGetValue(val, out var row)) + { + foreach (var fieldName in storage.AvailableColumns) + { + if (fieldName != col) + continue; + + // Don't think FKs to arrays are possible, so only check regular value + if (row[fieldName].ToString() == val.ToString()) + { + rowList.Add(row); + if (single) + return rowList; + } + } + } + } + else + { + foreach (var row in storage.Values) + { + foreach (var fieldName in storage.AvailableColumns) + { + if (fieldName != col) + continue; + + // Don't think FKs to arrays are possible, so only check regular value + if (row[fieldName].ToString() == val.ToString()) + { + rowList.Add(row); + if (single) + return rowList; + } + } + } + } + + return rowList; + } + } +} \ No newline at end of file diff --git a/Services/DBCProvider.cs b/Services/DBCProvider.cs new file mode 100644 index 0000000..1220572 --- /dev/null +++ b/Services/DBCProvider.cs @@ -0,0 +1,28 @@ +using CASCLib; +using DBCD.Providers; +using wow.tools.local.Controllers; +using System; +using System.IO; +using System.Net.Http; + +namespace wow.tools.local.Services +{ + public class DBCProvider : IDBCProvider + { + public LocaleFlags localeFlags = LocaleFlags.All_WoW; + + public Stream StreamForTableName(string tableName, string build) + { + if (tableName.Contains(".")) + throw new Exception("Invalid DBC name!"); + + if (string.IsNullOrEmpty(build)) + throw new Exception("No build given!"); + + tableName = tableName.ToLower(); + + var fullFileName = "dbfilesclient/" + tableName + ".db2"; + return CASC.GetFileByName(fullFileName); + } + } +} \ No newline at end of file diff --git a/Services/DBDProvider.cs b/Services/DBDProvider.cs new file mode 100644 index 0000000..807385c --- /dev/null +++ b/Services/DBDProvider.cs @@ -0,0 +1,55 @@ +using DBCD.Providers; +using DBDefsLib; +using wow.tools.local; + +namespace wow.tools.Services +{ + public class DBDProvider : IDBDProvider + { + private readonly DBDReader dbdReader; + private Dictionary definitionLookup; + + public DBDProvider() + { + dbdReader = new DBDReader(); + LoadDefinitions(); + } + + public int LoadDefinitions() + { + var definitionsDir = SettingsManager.definitionDir; + Console.WriteLine("Reloading definitions from directory " + definitionsDir); + + // lookup needs both filepath and def for DBCD to work + // also no longer case sensitive now + var definitionFiles = Directory.EnumerateFiles(definitionsDir); + definitionLookup = definitionFiles.ToDictionary(x => Path.GetFileNameWithoutExtension(x), x => (x, dbdReader.Read(x)), StringComparer.OrdinalIgnoreCase); + + Console.WriteLine("Loaded " + definitionLookup.Count + " definitions!"); + + return definitionLookup.Count; + } + + public Stream StreamForTableName(string tableName, string build = null) + { + tableName = Path.GetFileNameWithoutExtension(tableName); + + if (definitionLookup.TryGetValue(tableName, out var lookup)) + return new FileStream(lookup.FilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); + + throw new FileNotFoundException("Definition for " + tableName + " not found"); + } + + public bool TryGetDefinition(string tableName, out Structs.DBDefinition definition) + { + if (definitionLookup.TryGetValue(tableName, out var lookup)) + { + definition = lookup.Definition; + return true; + } + + definition = default; + return false; + } + } +} \ No newline at end of file diff --git a/Services/HotfixManager.cs b/Services/HotfixManager.cs new file mode 100644 index 0000000..750a4a2 --- /dev/null +++ b/Services/HotfixManager.cs @@ -0,0 +1,78 @@ +using DBFileReaderLib; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace wow.tools.local.Services +{ + public static class HotfixManager + { + public static Dictionary hotfixReaders = new Dictionary(); + + public static Dictionary> GetHotfixDBsPerBuild(uint targetBuild = 0) + { + Console.WriteLine("Listing hotfixes for build " + targetBuild); + if (targetBuild == 0) + throw new Exception("Tried reloading hotfixes for invalid build " + targetBuild); + + var filesPerBuild = new Dictionary>(); + + if (!filesPerBuild.ContainsKey(targetBuild)) + { + filesPerBuild.Add(targetBuild, Directory.GetFiles("caches", "DBCache-" + targetBuild + "-*.bin").ToList()); + } + + return filesPerBuild; + } + + public static void LoadCaches(uint targetBuild = 0) + { + var filesPerBuild = GetHotfixDBsPerBuild(targetBuild); + + if (targetBuild != 0) + { + Console.WriteLine("Reloading hotfixes for build " + targetBuild + ".."); + hotfixReaders.Remove(targetBuild); + } + else + { + Console.WriteLine("Reloading all hotfixes.."); + hotfixReaders.Clear(); + } + + foreach (var fileList in filesPerBuild) + { + if (fileList.Value.Count == 0) + continue; + hotfixReaders.Add(fileList.Key, new HotfixReader(fileList.Value[0])); + hotfixReaders[fileList.Key].CombineCaches(fileList.Value.ToArray()); + Console.WriteLine("Loaded " + fileList.Value.Count + " hotfix DBs for build " + fileList.Key + "!"); + } + } + + public static void LoadCache(uint targetBuild, string file) + { + if (!hotfixReaders.ContainsKey(targetBuild)) + { + LoadCaches(targetBuild); + } + else + { + Console.WriteLine("Adding " + file + " for " + targetBuild + " to loaded caches"); + hotfixReaders[targetBuild].CombineCache(file); + } + } + + public static void AddCache(MemoryStream cache, uint build, int userID) + { + var filename = Path.Combine("caches", "DBCache-" + build + "-" + userID + "-" + ((DateTimeOffset)DateTime.UtcNow).ToUnixTimeSeconds() + "-" + DateTime.Now.Millisecond + ".bin"); + using (var stream = File.Create(filename)) + { + cache.CopyTo(stream); + } + + LoadCache(build, filename); + } + } +} \ No newline at end of file diff --git a/Services/IDBCManager.cs b/Services/IDBCManager.cs new file mode 100644 index 0000000..617f6ea --- /dev/null +++ b/Services/IDBCManager.cs @@ -0,0 +1,9 @@ +using DBCD; + +namespace wow.tools.local.Services +{ + public interface IDBCManager + { + Task GetOrLoad(string name, string build); + } +} \ No newline at end of file diff --git a/SettingsManager.cs b/SettingsManager.cs new file mode 100644 index 0000000..7cd1a4d --- /dev/null +++ b/SettingsManager.cs @@ -0,0 +1,31 @@ +using System.IO; +using Microsoft.Extensions.Configuration; + +namespace wow.tools.local +{ + public static class SettingsManager + { + public static string definitionDir; + public static string listfileURL; + public static string? wowFolder; + public static string wowProduct; + + static SettingsManager() + { + LoadSettings(); + } + + public static void LoadSettings() + { + var config = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("config.json", optional: false, reloadOnChange: false).Build(); + definitionDir = config.GetSection("config")["definitionDir"]; + listfileURL = config.GetSection("config")["listfileURL"]; + + wowFolder = config.GetSection("config")["wowFolder"]; + if (string.IsNullOrEmpty(wowFolder)) + wowFolder = null; + + wowProduct = config.GetSection("config")["wowProduct"]; + } + } +} \ No newline at end of file diff --git a/Startup.cs b/Startup.cs new file mode 100644 index 0000000..4d150e8 --- /dev/null +++ b/Startup.cs @@ -0,0 +1,51 @@ +using DBCD.Providers; +using Microsoft.AspNetCore.ResponseCompression; +using Microsoft.AspNetCore.StaticFiles; +using wow.tools.local.Services; +using wow.tools.Services; + +namespace wow.tools.local +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddControllers(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + app.UseRouting(); + app.UseEndpoints(endpoints => + { + endpoints.MapControllers(); + }); + + app.UseDefaultFiles(); + + var extensionProvider = new FileExtensionContentTypeProvider(); + extensionProvider.Mappings.Add(".data", "application/octet-stream"); + + app.UseStaticFiles(new StaticFileOptions + { + ContentTypeProvider = extensionProvider + }); + } + } +} \ No newline at end of file diff --git a/WoWDBDefs b/WoWDBDefs new file mode 160000 index 0000000..f18fed0 --- /dev/null +++ b/WoWDBDefs @@ -0,0 +1 @@ +Subproject commit f18fed0c27b795d54c439b76ed0dec1aa45c9471 diff --git a/appsettings.Development.json b/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/appsettings.json b/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/config.json b/config.json new file mode 100644 index 0000000..b9604db --- /dev/null +++ b/config.json @@ -0,0 +1,8 @@ +{ + "config": { + "definitionDir": "WoWDBDefs/definitions", + "listfileURL": "https://github.com/wowdev/wow-listfile/raw/master/community-listfile.csv", + "wowFolder": "C:/World of Warcraft", + "wowProduct": "wowt" + } +} \ No newline at end of file diff --git a/wow.tools.local.csproj b/wow.tools.local.csproj new file mode 100644 index 0000000..f75f2ab --- /dev/null +++ b/wow.tools.local.csproj @@ -0,0 +1,29 @@ + + + + net7.0 + enable + enable + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wow.tools.local.sln b/wow.tools.local.sln new file mode 100644 index 0000000..849f8f8 --- /dev/null +++ b/wow.tools.local.sln @@ -0,0 +1,43 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.4.33110.190 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "wow.tools.local", "wow.tools.local.csproj", "{7FBFEC01-2D6F-4227-A246-4078FADAD607}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CascLib", "CascLib\CascLib\CascLib.csproj", "{9C61914A-C8C0-4A64-BFFA-BF1ADC4054B2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DBCD", "DBCD\DBCD\DBCD.csproj", "{1F5BD03F-5623-4C39-8AA6-B3830B0BA8E6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DBFileReaderLib", "DBCD\DBFileReaderLib\DBFileReaderLib.csproj", "{3286FCEA-A7D6-443C-A178-56A94BFC4166}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7FBFEC01-2D6F-4227-A246-4078FADAD607}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7FBFEC01-2D6F-4227-A246-4078FADAD607}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7FBFEC01-2D6F-4227-A246-4078FADAD607}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7FBFEC01-2D6F-4227-A246-4078FADAD607}.Release|Any CPU.Build.0 = Release|Any CPU + {9C61914A-C8C0-4A64-BFFA-BF1ADC4054B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9C61914A-C8C0-4A64-BFFA-BF1ADC4054B2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9C61914A-C8C0-4A64-BFFA-BF1ADC4054B2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9C61914A-C8C0-4A64-BFFA-BF1ADC4054B2}.Release|Any CPU.Build.0 = Release|Any CPU + {1F5BD03F-5623-4C39-8AA6-B3830B0BA8E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F5BD03F-5623-4C39-8AA6-B3830B0BA8E6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F5BD03F-5623-4C39-8AA6-B3830B0BA8E6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F5BD03F-5623-4C39-8AA6-B3830B0BA8E6}.Release|Any CPU.Build.0 = Release|Any CPU + {3286FCEA-A7D6-443C-A178-56A94BFC4166}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3286FCEA-A7D6-443C-A178-56A94BFC4166}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3286FCEA-A7D6-443C-A178-56A94BFC4166}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3286FCEA-A7D6-443C-A178-56A94BFC4166}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2C5C4859-31E8-4E3F-8234-D9D47BC5E998} + EndGlobalSection +EndGlobal diff --git a/wwwroot/css/bootstrap.min.css b/wwwroot/css/bootstrap.min.css new file mode 100644 index 0000000..83a71b1 --- /dev/null +++ b/wwwroot/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.6.2 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:.875em;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentcolor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentcolor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/wwwroot/css/datatables.min.css b/wwwroot/css/datatables.min.css new file mode 100644 index 0000000..994a48f --- /dev/null +++ b/wwwroot/css/datatables.min.css @@ -0,0 +1,15 @@ +/* + * This combined file was created by the DataTables downloader builder: + * https://datatables.net/download + * + * To rebuild or modify this file with the latest versions of the included + * software please visit: + * https://datatables.net/download/#bs4/dt-1.12.1 + * + * Included libraries: + * DataTables 1.12.1 + */ + +table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{height:1em;width:1em;margin-top:-9px;display:inline-block;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable tr.dt-hasChild td.dt-control:before{content:"-";background-color:#d33333}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.9em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"▴"}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"▾"}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody table.dataTable thead>tr>th:before,div.dataTables_scrollBody table.dataTable thead>tr>th:after,div.dataTables_scrollBody table.dataTable thead>tr>td:before,div.dataTables_scrollBody table.dataTable thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgba(2, 117, 216, 0.9);animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important;border-spacing:0}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1){background-color:transparent}table.dataTable>tbody>tr{background-color:transparent}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(2, 117, 216, 0.9);color:white}table.dataTable.table-striped>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.05)}table.dataTable.table-striped>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(2, 117, 216, 0.95)}table.dataTable.table-hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.075)}table.dataTable.table-hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(2, 117, 216, 0.975)}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:auto;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:.85em}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody>table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody>table>thead .sorting:before,div.dataTables_scrollBody>table>thead .sorting_asc:before,div.dataTables_scrollBody>table>thead .sorting_desc:before,div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_desc:after{display:none}div.dataTables_scrollBody>table>tbody tr:first-child th,div.dataTables_scrollBody>table>tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:center !important}}table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled){padding-right:20px}table.table-bordered.dataTable{border-right-width:0}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:1px}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0} + + diff --git a/wwwroot/css/font-awesome.min.css b/wwwroot/css/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/wwwroot/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/wwwroot/css/modelviewer.css b/wwwroot/css/modelviewer.css new file mode 100644 index 0000000..0f8a334 --- /dev/null +++ b/wwwroot/css/modelviewer.css @@ -0,0 +1,310 @@ +/* Root styling */ +html, body{ + width: 100%; + height: 100%; + margin: 0px; + background-color: black; + overflow: hidden; + padding: 0px; +} + +#mvTabs{ + height: calc(100% - 200px); +} + +.tab-pane{ + height: 100%; +} +/* Canvas */ +#wowcanvas { + width: 100%; + height: 100%; + touch-action: none; +} + +#fpsLabel { + position: absolute; + right: 0px; + top: 60px; + color: #999; + cursor: default; + user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -o-user-select: none; +} + +#eventLabel { + position: absolute; + right: 20px; + top: 80px; + color: #999; + cursor: default; + user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -o-user-select: none; +} + +#downloadLabel{ + position: absolute; + right: 20px; + top: 100px; + color: #999; + cursor: default; + user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -o-user-select: none; +} +/* Menu */ +.hamburger { + position: absolute; + cursor: pointer; + top: 35px; + left: 20px; + width: 30px; + height: 30px; + border: 0; + background-color: rgba(255,255,255,.5); + transition: background-color 0.1s ease; + border-radius: 10%; + outline: none; + z-index: 2; +} + +.hamburger:hover, +.hamburger:focus { + background-color: var(--background-color); +} + +.sidebar { + left: 0; + width: 500px; + height: 100%; + border-bottom-right-radius: 6px; + border-right: 1px solid var(--border-color); + padding-top: 10px; + transition: left 0.3s ease-out; +} + +.sidebar.closed { + left: -500px; +} + +.sidebar select { + height: 32px; + margin: 0; + border: 0; + outline: 0; + background-color: transparent; + border-bottom: 1px solid #333; +} + +.overlay{ + background-color: var(--background-color); + position: absolute; + z-index: 1; + overflow: auto; +} + +.model-control { + top: 57px; + right: 0; + width: 450px; + height: 100%; + border-bottom-left-radius: 6px; + border-left: 1px solid var(--border-color); + padding-top: 10px; + transition: right 0.3s ease-out; +} + +.model-control.closed { + right: -450px; +} + +/* Controls */ +.controls{ + bottom: 0; + right: 0; + width: 350px; + height: auto; + border-top-left-radius: 6px; + transition: right 0.3s ease-out; + background-color: transparent; + text-align: right; +} + +.controls.closed{ + right: -450px; +} + +.controls select{ + background-color: var(--background-color); + color: var(--text-color); +} + +/* Files table */ +/*#mvfiles_first{ + position: absolute; + left: 15px; +}*/ + +#mvfiles_processing{ + background-color: var(--background-color); + border: 1px solid var(--border-color); + border-radius: 10px; +} +/* +#mvfiles_previous{ + position: absolute; + left: 80px; +}*/ + +/*.paginate_page{ + position: absolute; + left: 180px; +} + +.paginate_input{ + position: absolute; + left: 220px; +} + +.paginate_of{ + position: absolute; + left: 275px; +} +*/ +/*#mvfiles_next{ + position: absolute; + left: 340px; +} + +#mvfiles_last{ + position: absolute; + left: 410px; +} +*/ +#mvfiles_filter{ + float: none; + margin-top: 15px; + width: 450px; +} + +#mvfiles_filter label{ + width: 100%; +} + +#mvfiles_filter label input{ + width: 100%; +} + +.dataTables_filter input{ + width: 390px !important; +} + +.dataTables_filter select{ + width: 390px !important; +} + +label{ + margin-bottom: 0px; +} + +#mvfiles{ + position: absolute; + top: 30px; + left: 0px; + margin: auto; + font-size: 12px; + border: 0px; +} + +#mvfiles tbody tr:hover{ + background-color: #f1515138; +} + +#mvfiles tbody tr td{ + padding: 0px; + padding-top: 5px; + padding-left: 5px; + border: 0px; +} + +#mvfiles thead th{ + padding: 5px; + border: 0px; + border-bottom: 1px solid var(--border-color); +} + +.btn-mv{ + border: 1px solid var(--border-color); + color: var(--text-color); + background-color: var(--background-color); +} +.overlay input{ + background-color: var(--background-color); + color: var(--text-color); + border: 1px solid var(--border-color); +} + +.historybutton:hover>.dropdown-menu { + display: block; +} + +.historybutton{ + font-size: 1rem; + padding: 0px 5px 0px 5px; + margin-right: 5px; + background-color: transparent; + border: 0px; + color: var(--text-color); +} + +.btn-secondary.disabled, .btn-secondary:disabled{ + background-color: transparent; + color: rgba(255, 255, 255, 0.30); +} + +#mvfiles .dropdown-toggle::after{ + display: none; +} + +.filedropdown{ + width: auto; + font-size: 13px; +} + +.table th{ + padding-left: 10px; +} + +.table td:first{ + padding-left: 10px; +} + +tr.selected{ + background-color: #8bc34aa1 !important; +} + +/* Error window */ +#errors{ + position: absolute; + top: 70px; + right: 15px; + margin: auto; +} + +#embeddedLogo{ + position: absolute; + bottom: 0px; + left: 0px; + width: 50px; + height: 50px; + margin-bottom: 5px; + margin-left: 5px; +} \ No newline at end of file diff --git a/wwwroot/css/style.css b/wwwroot/css/style.css new file mode 100644 index 0000000..2b4abce --- /dev/null +++ b/wwwroot/css/style.css @@ -0,0 +1,515 @@ +/* Variables */ +:root{ + --background-color: #343a40; + --text-color: rgba(255, 255, 255, 1); + --border-color: rgb(108, 117, 125); + --hover-color: white; + --navbar-height: 57px; + --diff-added-color: #e6ffe6; + --diff-removed-color: #ffe6e6; + --table-header-color: #272727; +} + +/* General */ +html { + height: 100%; + box-sizing: border-box; + font-size: 16px; +} + +*, +*:before, +*:after { + transition: background-color 0.3s ease-out; + box-sizing: inherit; +} + +body{ + position: relative; + margin: 0; + padding-bottom: 5rem; + min-height: 100%; + background-color: var(--background-color); + color: var(--text-color) !important; +} + +a{ + font-weight: 700; + color: var(--text-color); + text-decoration: none; +} + +a:hover{ + text-decoration: underline; + color: var(--hover-color); +} + +input{ + background-color: var(--background-color) !important; + color: var(--text-color) !important; + border: 1px solid var(--border-color) !important; +} + +select{ + background-color: var(--background-color) !important; + color: var(--text-color) !important; + width: 100%; +} + +pre{ + color: var(--text-color); +} + +/* Navbar */ +.navbar{ + background-color: var(--background-color) !important; + border-bottom: 1px solid var(--border-color); + height: var(--navbar-height); +} + +.navbar-nav a{ + font-weight: 400; + text-align: center; +} + +.navbar-brand{ + padding: 0px !important; +} + +.nav-item{ + background-color: var(--background-color) !important; + color: var(--text-color) !important; + z-index: 10; +} + +.navbar-toggler{ + color: var(--text-color); +} + +.dropdown-item{ + background-color: var(--background-color) !important; + color: var(--text-color) !important; +} + +.dropdown-menu{ + background-color: var(--background-color) !important; + color: var(--text-color) !important; +} + +.dropdown-item:focus, .dropdown-item:hover{ + background-color: rgba(0, 0, 0, 0.15) !important; +} + +.nav-tabs{ + border: 0px; +} + +#themeToggle{ + color: var(--text-color); +} + +#logo{ + position: relative; +} + +#logo #cog{ + position: absolute; + left: 26px; + top: 7px; + width: 22px; + height: 22px; + background-image: url('/img/cog.png'); + background-size: 22px; + /*animation: spin 10s infinite linear;*/ +} + +#nocog span{ + font-size: 20px; + vertical-align: bottom; +} + +#nocog img{ + width: 30px; + height: 30px; + position: relative; +} + +#nocog img:nth-child(2){ + margin-left: 15px; +} + +@keyframes spin { + from { + transform:rotate(0deg); + } + to { + transform:rotate(360deg); + } +} + +.container-fluid{ + padding-top: 1rem; +} + +.hash{ + min-width: 220px; + font-size: 12px; + font-family: monospace; +} + +.table{ + font-size: 16px; + color: var(--text-color); +} + +.table td, .table th{ + padding: 0.65rem; +} + +.table-hover tbody tr:hover{ + color: var(--text-color); +} + +.table .table{ + background-color: transparent; +} + +.table tr:hover{ + background-color: #f1515138 !important; +} + +.fptable tr{ + word-break: break-word; +} + +.table th { + border-top: 0px; +} + +.table td{ + border: 0px; +} + +.table .table td{ + border: 0px; +} + +.table-sm td, .table-sm th{ + padding: 0.1rem; +} + +.table-striped tbody tr:nth-of-type(odd){ + background-color: rgba(0, 0, 0, 0.12); +} + +.table-minimal tr th{ + padding: 5px; +} + +.table-minimal tr td{ + padding: 0px; +} + +.table-striped>tbody>tr:nth-of-type(odd){ + color: var(--text-color); +} + +.modal-content{ + background-color: var(--background-color); +} + +.odd{ + background-color: rgba(0,0,0,.12); +} + +.dropdown-menu{ + min-width: 8rem; +} + +/* Site-wide datatable styles */ +.dataTable{ + border: 0px; +} + +.dataTable thead th{ + padding: 5px; + border: 0px; + background-color: var(--table-header-color); +} + +.dataTable tr td{ + padding: 5px; + border-right: 0px; +} + +.dataTables_processing{ + background-color: var(--background-color); + border: 1px solid var(--border-color); + border-radius: 10px; +} + +.dataTables_filter input{ + width: 250px !important; +} + +.dataTables_paginate input{ + border-radius: .25rem; + text-align: center; +} + +.dataTables_info{ + padding-top: 0px !important; +} + +.paginate_input{ + width: 50px; +} + +.paginate_button { + cursor: pointer; + border: 1px solid var(--border-color); + margin-left: 5px; + margin-right: 5px; + padding-left: 10px; + padding-right: 10px; + border-radius: 10px; +} + +.popover{ + border: 1px solid var(--border-color); + max-width: 100%; + background-color: var(--background-color); +} + +.popover-header{ + background-color: var(--background-color); + border-bottom: 1px solid var(--border-color); +} + +.popover-body{ + color: var(--text-color); +} + +/* Footer */ +footer{ + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 0.5rem 0; + font-size: 80%; + text-align: center; + background-color: var(--background-color); + font-weight: 500; + border-top: 1px solid var(--border-color); + height: 55px; +} + +footer p{ + margin-bottom: 0; +} + +.alert-danger{ + color: #721c24; + background-color: #ff929c; + border-color: #ff929c; +} + +.modal-lg, .modal-xl { + max-width: 90% !important; +} + +#moreInfoModalContent, #fkModalContent, #chashModalContent, #previewModalContent, #helpModalContent { + overflow-x: auto; /* x-axis scrolling */ + overflow-y: auto; /* y-axis scrolling */ + -webkit-overflow-scrolling: touch; /* iOS fix */ +} + +.fa-stack{ + height: 0em; + line-height: 0em; +} + +.nav-pills .nav-link.active, .nav-pills .show>.nav-link{ + background-color: var(--border-color); + color: #fff; +} + +.nav-link{ + color: var(--text-color); +} + +.nav-link:hover { + color: var(--border-color); + text-decoration: none; +} + +.select2{ + float: left; +} + +.select2-container--default .select2-selection--single{ + background-color: var(--background-color) !important; + height: calc(1.5em + .5rem + 2px) !important; + font-size: .875rem !important; +} + +.select2-container--default .select2-selection--single{ + border: 1px solid #ced4da; +} + +.select2-container--default .select2-selection--single .select2-selection__rendered{ + color: var(--text-color) !important; +} + +.select2-dropdown{ + background-color: var(--background-color) !important; + font-size: .875rem; +} + +.select2-container--default .select2-results__option[aria-selected=true]{ + background-color: var(--border-color) !important; +} + +.select2-container--default .select2-results>.select2-results__options{ + max-height: 400px !important; +} + +.btn-dark{ + background-color: var(--background-color); +} + +.btn-info{ + color: #fff; +} + +.bg-warning{ + color: var(--dark); +} +/* Tooltips */ +.wt-tooltip{ + display: none; +} +.tooltip-icon{ + clear: both; + float: left; + box-shadow: #000 0 0 10px; + border-radius: 5px; + width: 64px; + height: 64px; +} + +.tooltip-icon img{ + max-width: 64px; + max-height: 64px; +} + +.tooltip-desc{ + float: left; + border: 1px solid white; + min-width: 380px; + width: 380px; + padding: 6px; + box-shadow: #000 0 0 10px; + border-radius: 5px; + background: rgba(17, 17, 34, 0.90); + color: white; + margin-left: 4px; + font: normal 12px/1.5 Verdana,sans-serif; + z-index: 10; +} + +.tooltip-desc h2{ + font-size: 14px; + margin: 0; + line-height: 20px; +} + +.tooltip-desc p{ + margin: 0px; +} + +.tooltip-desc .yellow{ + color: #ffd200; +} + +.tooltip-table{ + width: 100%; +} + +.tooltip-table tr td{ + padding: 2px; +} + +.tooltip-table tr td.right{ + text-align: right; +} + +.tooltip-preview{ + max-width: 380px; + max-height: 150px; +} + +.q0{ + color: #a0a0a0 !important; +} + +.q1{ + color: #ffffff !important; +} + +.q2{ + color: #1eff00 !important; +} + +.q3{ + color: #008dff !important; +} + +.q4{ + color: #a335ee !important; +} + +.q5{ + color: #ff8000 !important; +} + +.q6{ + color: #e6cc80 !important; +} + +.q7{ + color: #00ccff !important; +} + +.q8{ + color: #00ccff !important; +} + +#fktable tr td{ + padding-top: 2px; + padding-bottom: 2px; +} +/* Mobile Devices */ +@media screen and (max-width: 992px) { + textarea[name='files'] { + width: 100%; + } + + body > .navbar { + z-index: 5; /* force menu above the content */ + } + + #navbarNav { + position: absolute; + left: 0px; + right: 0px; + top: var(--navbar-height); + border-bottom: 1px solid var(--border-color); /* visual break between header and content */ + } + + #navbarNav > form { + background-color: var(--background-color); /* make the form look like part of the nav ul */ + padding: .5rem 1rem; + } +} \ No newline at end of file diff --git a/wwwroot/fonts/FontAwesome.otf b/wwwroot/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/wwwroot/fonts/fontawesome-webfont.eot b/wwwroot/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wwwroot/fonts/fontawesome-webfont.ttf b/wwwroot/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I z2O^L=ATW7lM&^H<^*^2eAN0eSJq3(x4DA1L)&F4euaO6sK5joV1E+r+DAqq4sQ>Wu z0|aVj?P25hA?l{GgpFa`oP%>HM?@(=7t5y$lA|Hyyb+&}%lcF7Py zVOq>>oZbI%cmJ;c1Ox&!PmnY&6cmq2?4Nt?RBbj#@*S#u% z($dm;AKJG3Yv)w@yrS19dscW!&dp@T$utcaiktwRu?l%Fgn7##v*Q%&IaI$|O!P}5 zE!tXI-Ss#N&%~+2xwep6)=D=@bER^nrNZX=A{Jq3H3E=sm}xcLG|pUA-88}8wRPyv zPnoSTxscjcm{McuVx_s+*=h#*Xv3UB1T}&E{uxPi!CD1QZy{>6F_-GvT;_v+@h3%S z3~p6JKLUMaO+O0%W$iTHs4{|UN^?L;ts#@G+64bnV>gujTO1A$SfkJKhUN{&{#iBu zbrz-NBAI4CWjjIN*&fwVu4RubbB`IvgcJ!WV;{$}bpWy2K1lw(2Xe|eWcN9U#V^J= z0v&sgD$Y5Kh^J4utKJ8w`)YkScnEwZDG=2~oYvdtqau)|6HAhwqW$r>MKydMdi-xf z|IPEi=Mls`ySoS4Uu8Lk>GP(?uENKw#l^+NO;vrl>caNS*3!n4J~PMG6%1?`Lo`8D zP!I`IikK!Gm+D~0Tx5dT2;-4lEPJvvNz@Roxn4bK2&F(-3ukKoTzvdLw9r!ZsOd)GFakMtPqh`I$P>j#E63N~^t! z8t)N`OP-Ey8cNVPKsgcS6B*&w9LA&4rPERq64J$9K^)cnN)EQxZgj#nJKXDP(AwtHNPvj4d!y|3WE|h>aXutjp#eR1Va1(D~!1cD@#G$XK@| z8ScdxW>*_WC0A}fCWQ_Gk+039h^tbyU`-AaRQXE3C@|xuc#bIvB-u`7jVA9qExYjR z=L}OyA;5`@PuJUM+d|rr+H3CQORerU?U9!{Bot;XUqe}i%R=!=DIcZf5IBHt${UX7 z$u&nXerDE=@3Wd|0@Hz$q*rpVDJ+Wsi!-OJ!$UKaeXQAz3oz@z3unQS7l<)x)linz zAH493JdOfC{BNrjX7CVfZBLDtgiqO>03bm9Y%opN;dZI*d!CgC7s1So zx$n!T6vhxG4g7BozT_i+(EXciSh1 z*WKx5dLayUw$Hadz3+<5D}%BZCKe`cE4yNK&2O zC_2B@YGbYTJ=@>6O14_I7;gA)sBiMPW}zMqr`$mljy|@#K)X4 zywlOE7bt(D_<9aY(j=81rYh}wpQBZ2>BFX$_0y{XD7Q1jV-(PFSPU`4DYgBSjuXGW zB&TypZ4-Ia;ZDv{*YiZ4BK%bLvA^d#3^`kw)^(lO=^V#PS}I{JY8vD2<6?gDUgByH zoos%w5n5SA70~&_wmZ}=sE_CH+$5D%I~M^tEkJ<ZQI7BsvH)rso$j0Tno$9{71< z@V}SCAhApjLIvlX0Pxk%zZqkf%M1LSF2n#NI}?5xPC=! zobSQlu20xcw~DY&-wOel-n@?qJ&by)A02bP=f7VUb$6h9A&zxij{$poi1x&>usk&q z)o~Zd^jeapPeoI1Jmh>Rc-6+ws~2@GiSZz{hBgw^soz#me0J4++L57M=6^+@00R~q za2yth-1NjYw%qz!q2gOQL3>x?qI6L_n5iR9jUE#0ppndAXQSaxXgAAg+?Y2ZVSq`= z9KUjbab4|QH-zBoMtL>BP)ja&OJ4O?2yYF#*>9aH4X@u0(otsJ5@}kXX@!4~Fy4Wh zDN>w`7i{CSlIi9?H2YDBB_h~K`_cJqA-9`a@G}pVc;w6b)PGdJz9MqO5mS;`wb~72i`W#}dhh!aglheCet+(79kLz+P{)7XRuyhb{YxtDFZ#1N?6e^# zh*vvtce7F3I~yiY){1)rPtn#OV%8zxe}b9$IU5=66PVl01yCBSd^dXUKhK1G0R|IV zcvk_Ac>q2IN6uR13{;c-_cRbEqYJTB_{Fr4IijaDP_s&jXx0$`sG}^H^o5 zz-Q`#Xift$p?Wb<=fxuzXVyNKg#>QnXBe)ocjuyk{hgW=c?V zRs~?RkX9n-Kuh2ogdASyGctZ-79U~PP*d!u<<~CRR3B7LYtxF8T{?!Nye0d%0n1-I zI4RC68nKpBKg^rfqiJ-i4HXbQx4>=dyxjLao>lA4TIu938pOX`7jX~@WPeN@jr_P# z^lTrnNnS5FJgePCzFZ$yZEE2?4_z#R){UKOsw3qqM;Tb8H@A2_3MP!1!fsit%Vn(B za_2OfhiiPV49y_-YDhUHAURUHq=tlP%rx5l^&mD@G^8z-Y=Z-tIt3L`u!>WVQxz;^ z&9LZUjm7~;VIecrymMSz9sAiMQWB|u=tF>$?NZ<_+~80;Rt&KJZ1cdqEdhb%EWus! zdJaxE0R*U{g1~6{#~l&e3R1mY+6nb{2=-5{7mcd@paR4GV(zxv{CelE`s$Ei#`XXd z)c6s?t)+nM8@GOItmYqze$tkR-@pNBhUdU3!dN9ILMYJOj4^aUvZMFQFK=P@cL1r6 z@U=sJ<=N(Bq`QQC3-wJHuee;+1OIT=^WJf^vichJbLK-(8A>DTum-ya`_|C7PvY^V z-X#zAoguBv{!+QTW6rx3-!1S_UiFDt_}ti$D*F?fI@AHKaETKn;7R7C5HXlh^h{!o zsrxdvVOX}7A?4Tr{6o+@q_3pMQZTg)Ea1)Q8|O#l$}N5<%GqV~ZE>N)M!~x7JUKA5 z9t(l39F)9Tiu!T`O`2ZQdW$v?+Qe4m558`xNHnv~bX8j4G6ay*PnvTLCWgm@K+IP1 z^SI~_P^NN)(Qy;gv`8wrCM0r zdu^7~mAS%W$G8dDhB^z`1T=lN-^sNz%Wcwkz4|)K)IQg@u1iEb91XhJ5xEwYDfvM6 zkLOfT>Goml>)dkK7RrcGd}4t$1w4`Vi@x?8r-Xz-T@erhoTTvYj;62sm##V72KMKy z7jCvo37#eEob8=(e^%k-w*#CwiWcoBL~yaY-mZ;3#7$hwrE0n&Z&_iqW9;qZ8h>;~ zOjAz(rmb4$^7bp}HHOIkg&1oXJz&O9f5ETRc`KDiwH!c>87$jXR}9R=#e{N-{typMNosUZX^8aPu^3Zb=_A_|$kJ2>CKI25a~u?@$|xUD0E z3rV0H2Dkhmtcz}Bqr1R;PGC&s1*q_(cw=w!eh^JIxmYy6ip|~R@0t~6h9kSKF8k`r z-rmZ)soKb2jgHIODnmo-1=6%KLu=Va>yJSJgYnC@P2eB{+<2U~g=4b-hjNb|x!65z z5!Z3c@32#?=kl#m5f8>l8a@f=Wi6&X>j+N1+ruaQG?CtDV~PXb>@WWf2Q($z>z7U+ zMBlz(Z=2s-T8$d;Ue6M3l3xRuVhSxm5s{3BKIpgmi-?-oisza zkmgcLp`Vnlx?L~qe?(H=WYV)H)PPR{pA7{5h`m_l^X{d`q$MOR49YduCf{c>9PI^G zU)!twAe$_^TtGrD{jAw%Wfw1k)5`DgJXWP`-7XNQ20MryLW6t0#t42k2 z0hnOio5PA`bpihQ)A=v&;|;YU&l?F@fC_Npa}OspB^Vr!zTb{NLwi)Hy`}19z@fr? zU3Jh7xd)*wL=El;v+()ck_u(iI_w^muPd_R6?OAcCyxtX2(vAWE-tjbs3u$PJ&jfGp*j;7`8P+@e0HF88@NU#6t?jH*EMz0L$My9PHiB zRVebeoyHC8Wl&pm$IT(G**{Utw9Bh)HAE_^TCH*ta-8|<-fxJ&aV4hWUSV75)+$)r zdIu%X^B9`Hh`wv*IW6Ho^#zL)v08Di99QNKyQ4Ex^x@3G;Cg6K(hX}D-{D_(j!D%6g}xd;qA)E>mv@<*$ZX$rUpcaK+~5kxF2pAac=%N>3B`6+-EO>fzLHkzfcD>r`}fy+!N&}- zUH9`HP&unio@pV+24r=ON7xE68a7?3>8!kAzHyK4Lb=YbvQ+HBn+||W{Eg?GVcYQ!l ztSPK!t!;Un>i4P0$ET?I9pdIh^EU0+RcYthPqRm& zPB}LVBWJC5;`qzHr{VN*QZ9;5?qvVIY@^viP)2>OQxb+mdkWDzLq#%PR5z67y??M+ zSjDiw%%q&n3QENt>Lwj~Ps8*c{0xvFm@csrU=eyiH}Cpb=6h0&O92O%dTc0WV%R`6~bS z;QT3eZTz7V7f#K|S{Kj{_}e_u;Joz^)V0uvH!H@e3WnVKG*Y;R5RQx=UKb=?4!qeb z=_DKa-vz<$?}ZxrbHii^hC> zLN`k`gS9^kaeye-(%)p=Q!i(kFa)B=q#!VbG7-calS3zKZMl8Kg`I^HD#h_iN?($! z>66rNVaPiYq<@#JX$rYXkw1$h7(yVDzNky$V^i%H!;0ZYI+ZXhW#@zfK7#lXMnh2Y z^3kcr0*7W=&Ss!urbd>4di6HWv0K><1f+uu%DQIF7AJcpusQzmE==J_e z-fwZbee~KU31mUe(k?U$jD<>ni>OKvN0|-t=m-(#j;6O&G~<{8=r6^gv3$D&K-xY8 z-A~Ae;#6^CAZ`&J{>W;EQAqsZ`r@~1+yiz(zXcIDK*GBO!0caA&f@eEcUcd0SLAp% ziK^4%9xfj7AK-j%&m}#)l$Krz(B|KAu~u{JsH3mYsRF-@7#pkE z;OJGjbEEV%#{Qt8>G*G(Vfh9<)rQPk1eaSAEZCJ)F~PoR(h+g}tl-VX($ zYO0R@KF7}dH^^v=pHnQ9YSNiTJWm+f!v@BwqQ$Y$ei`a_1{_|I-ss`3Ry;b`bNIE$Rnb+z+c*ky}aexvI*zKtJjccvTTZIqk!Rw!$+NgN&BT7q-IM^YM>9lAFF3qsj z{Ui)Y_-SRrj^=N_HhESJD-ltQtL~Y=Od(%jfPRpq8P9`F;O6pc)s_oF{z{=|n6er5 z!u-{h;{bvm_L%5agg+m)4aA0YAb@K`Qv~YLWx~sGmt6*V!|?F z%7PdL2(eqp+SqbvQ;>6xmHK-4tnG6El;(blqDJ+}Q2=*wlRYGBr%&K>9+K^{Aa z9GQ#O*$%Ki>UYmph71RnuwA?#!9vfTIuG|p%N;AWWwB5C+IE2*>xGPGkT?t@?Dvhd zt%Wpg_71*1_@0kBba@@FZN^TvjpVY+rkq1h2gtm zJPXCjvMjf7K+`s#pH$0kv}>*SPOV2H-e;NChSuuNAtqhRtEe-DVqBG7vr*enVEmVd zAv-&^RqMyAthD#nN)(w!Yp^GI_VB1e$~skiRlP3K6DJObNVTJM{r0E+{x$grTNFbh z_uBsc88W7$jtTI-pPGD>}Uj((F_m&nMmhI4lhx z;SZUOC;SP$w;q=0ux8Ozq190iFGeAoD%-HBSfOO9W&PK~Tem;KeV~3gA0dW>Pv6I1 zYNn)N-+Qq-I+AJB!=V9uxeoR-tL7t;-ZGy%%>9l;tMtQJm7z}(vh)}z8v;!QqkT%c z`Pr;kXU{<7gZGe(<&Zjp1|1&SGt0&iI1JiBIdPElDo}oD(oS=FPy1_j?dy9UkEB(@ z9bfbpt~myqXy`*o?NPpA2S*3Iq3$t0QzT^=d^GlO7pmjpsXe^IwU{J-P?mtkdD4jT zbfg}pfa66t&>R@5s6DBCTElqWD~=VAB5A$Y$g3nSX4Ol}s9ozugn47sFrns|d)D7D8mh1^h>F8%3W z2a5TI9W)%RgrtE1+L(i!DwwV@xZ@VytBSnvu3ay?9Y$%KBd@=bFp#4X>B};lBl^>;B5%>LW8TFDeNLsW?@@;#fCxMm!*pX9lfHt)uuajgiV$d zT#h**{Ipyhjltvp#_fvwZ6(9T&)Rb;VTsa~=gJDe$;q~EJzFO3Apn2EXrlA~F^1;i;H_jG>WmV*SvFHky zf3twjY=>%B`6@dr95pk37;>@x#zI%UP>yJ?6%2RCAY-s(SLIof9c#sG+>FEDjD6gU zD+r3UOyZKt5Q%XW6oZUQHH@|K!@vgu>y(j~#NpH5x9l+GPE6*P91EzHBE}krNo7~5 zb|0;8aj<>dJDCakJW=LK#vk^V^`8D9UP$2lLk&K$X+Ag;(w#ZeR7?dFGzJkJMi;Oc zoicM8#T@0|)<b|u?YyW0!6Ew$>Y~pX2XU`J zDYoQ`d*fm7~YwxoZtL1W7$X*5n>+fi8oUqvJri& z6nm&FFcO9AAX=7k9_;yussklMDtxu6t5OkjY3tvL7s1PUqGstoYssPT_ItLMXX))Z zJ03DK>_IPJgIKX7x8Rw<+?!kIc9MEA5hw)}5-iqzE8VFOr%mr5VC50inCtJ#tAQL} z1%tXg16rH5cZ?pPJcaYO6~hh*gGh%x5*s)RLDozXG<$(Q=kn_7fh78e%R|8C^X%4F zm9*vMr4{4*^7ibRo5iK-C*+ed7*^J_i&Im+>V~x=%ybD)(9wLptciZLN_)YB5O^v@ z{$Ja{Qtd!!GiH0^v6Ue$NG8nsD)~)N*JjWChU+1?Ny%198}eb+iG#cLFl;OopkF>K zIJg1zG{!THV!AKNdnO5aW zt-47+g@#B%3Z{it%Q@M`87PUsQr8-l>(V z7?crSbh@OEA$m#}=67-ZTp889W3?AU=1tjMdw;Ne(Izfm0-RQ+6jH&8gwGA_(Q}sf z2cqudmvKpmxhIPXLGEOm41F$3^s>mhI5{xLs3uHjw&8hlNfyhYWJ>LMMzm7Au8{{4 z-78CWHW(hd0`W;PqChl|g^3)t!&RZbm@=i00BhlV_)wg0=hMU42F)9g3L@3ao5I}H z8I}fZ8eb0a?<61oj=9=X+T!Eq!RN*aH=0Y9i8s}rg8IT>C(zNJ!Th>8L<=0PZ>~y% zhz0Bh?ag(U19g*K4YsztBIx+FBiiPs)+@S)uF6ph=|=6xgUL*jcixtPvskp*56`B0 z={4aNiYE!i0tq@Z1;pR-k?I3o>lQ~?sYinu)T9ag!9h~z6;ikT8&2oT|A@)-z( zaQOIKXY~=W6~KLycubCWOz(G95I!BBDB0Pny<_|zlgVmqx-mrqM_VmHhiBtJ`$Z5w zCPrd45%V_Ko8gYvDbKOB4l<(Fy#)}+&?NnmY-1A}rTwO$s?$(4W6U5%XfMI)w58zk zbnp#zcaX9eQujFlW$d|exgN>CX+D9ODCFX{GoRcYei!0W`_4DPA4@ELI0BSq?GTP9{qy5{Jp>{!$ilU=1r*;&BcRg z$*q-IA(UIbR;y$MuoVtrm}_sru-Iv6QF-Z$*v_HQLPEzhFGyrl8>MSf`fNpzygHW~ z_QJA574ufXwN23TR!mhNU*^BKQw@5<dJs*_=x{mDYt5qy%uW6HuIrYQdUw=BHHG z5Nt@%wEdaq4{)mv_E2B_!pNn?M`+Gf3%JA^GCHQY{6Z+#==o?VMBVKN&I-5tw2=+-ea|`(iVDzDkf` z_o4ZdXMG*j@}fOMk`);6@zP0?jJxg|pqYLnuYp;NEjq=E37d$523+{9c|=_m;Y=FC2zr0q z9ABp`#xa?^D8x?{^m9Pb8P5(LYi&GbahTA*2ISmx(8c(0gM7mGV0*-m^P2+5>2y*D zK>!ty(}TsN$-pvPyv8MaFTTJ&O7I6s@>;4;BIl36G56wWqHwlP{~pWLHf$Uy#0Puy zeV;G?gvis^Jxj`$>M5o?zm}_}UVzVP!9jt89Pwn(1x#nRAN`d2;9sJ`tk0AOz$1+E zH{8RxgaNe%M&|1hrS+*9C*P^Q=fDJ&p_?m6QWaQ!V5kK*vuF%HaecM^I*D{f1%Ubp+IA5m}APs2n1ZJu)J^J{Rl04s^nuyFN`DfFR|@!RJFA-DyQV<_xaV4SNKY62@hT@DgkLAq~ zhG+%xacHfgNfA`ZaU>zuj+4n`fU3TLj}&960XK1bcKm{wvmh9SVn*;5QgF*KxDXp> z;Zr51Q6HgH%jqJevB^Jiu6LMSlE`WNR1ubZUzzA5+#sU+UBVg8!D?yT@>=FvY+EEQ zC!*yn>I=^d@TLt~CRiEKJXWgp@5P+?!Jd%4yZjSDVZ z`OkMD7`^B2*g{%}qlKpgf7Zmo0$lvg7&BQ)Aza@3G~b|J$Ysk*P8I&CB}bAMZW-~Z zIR_wi6Up0t%hZXSOGa=}k*;=(xjt200^6TTRMf=`GX0xknXv$dY&rT#xsb_X8RNyA_$By$)d>6vNs2f?oR!rfdl)uT3^wm? zQwUBwSI&b&0r(I>$MjJH`fi%N1_>bz?&Ie_?js~TGj-`X%$+E9%n{r<<}`S$e`-p) z=*`trS)6S1Q%@D>CURjquWCtl()2l|<=i+Y;!j1i7jdhWpckp=OwWUJ0MIi}l3TJ6 z%ie2wuVKrrw_6uhff+-6)=_Nlw(qWRJwWbgGK?~1p|U<-iQ8R_>vJhnE;jiLPcBi1 zRW@hF{B?5XRh6|AR&h%$^yWc*ouol%@U#QTr4H?XOSYZzd|Vm2@o@5F7Ops_jl7Q) z_!ybL>GEq;&gio9wM`Qi-TlKa5EY2IY0@jteHNx%WR6`sJuJP1f$&aYFSPnLp{u4Y zEC0QDql)X^>kq8ecE4t_gb{C=2=3N2Gdry^aVqO$<8QdOeXI3e?r5`^^}Z(42qSR{ z0UzZY8>scj$7ip(7LQ+vQ=uIKkHj_~tcpcgSP5 zl5+MbW(cv;e_PPRsa@@MkrcgqMx5Z%N!L9-bn~Ur<+53s7!rjk3?KlB}I?)Qdv;%ICl2PJN$ftp)ow;+k%4wA>Ck$|vtQ zY_;32dscrw)Oop1ekSSV`gS{<%RUw@3VxU0lDzU1SQNO$YkfWP$ke$i6f&=S)<#|) zlsaMpADLw$TU8oa^N=>@h~Cf?=Nn=+j|^}w(vlxqQu54&1r>x{W^6ldqjSsVb<$rwy}rmwYQ01Baz>U?dDE) z6Enk8YWv#EPCC25t@EorUGU5O{POaAz%~D^imu19F!K|CcOQ6u9A(3jzt&6Lx23hJ z_sY^Wy`DrdJCS0duxEW>Bp16>_r;eS+N9O(hQNvjVv4ZBkPTG)KZS(quq)nebe34H)H7M%ti+!MZpA9N4oWcss21+ zAQwnD0vc>}2(d1Q#3z7x%6;?j6E#S26$>I+F1&^X5Yhyy)jZx2)-|Upucn@=gqJ|1 znjL{ulPOb0eXL1wk8Ah>PJa-YixeC}tZx!&A(kWBz|&k)2zfAfgt^NQ;Olk0Vk3P% zSYd$?<92$LGI`4r+F>*)w>2H8@J!QRnSiB-i2PD1f4t*yB0TW=VEPmk1ex?YExNMN zI9GtnDg}xUYG}IWCAHvEm4{~@{-51el6Asc*;aKov?K-kv&2q9S;tVToYnO+c-B=` znQKkgiC7CwY$Fiqj<-%#M!D%}%W?y{P=lzvRFF$pViFDB=NX-O>E6kM3WCB9`o^B* z{MM$j4lm`~NPO5-ia@%@awPiq@h@2GFf=ysU@*00s(yk}5oIaOg0TGff)nIUWYyxN zcEn}cZ}y^F)#s&R>KDsgsBwSUKb9_R?p87K-R`$x3itD)iTviK$x&+bcHFT*Q!eFg zNcceU!8YQz_sVsSd;ERa>;c4~o)C6(H5wX?RrI-;Mgfj(au5r*P)ju{uKG+ds!M@l zW?klvU;Oq*8pDCohHSQ24f7DeFk&%(PZcU>rFa>O6fcD4U}U3XS#+b?NZOc2maoDf zS5>B4E6*}7JnfMM)^Z2!u|FFCSETDqB*+}eo{nd-W7`sNQ!;2e+6~Ni)KbM22iZWB z%yRrZnm~6U0RBToY0kZLy)+s{VKacat74^qa)$4)&Ph1*?@Ov-g?MMEm?8Zb;eqt! zLvhaQgRdzKuk?`*jXV%Juuj*{CsQsj!V&}8J|X^iw$%6jIW)vwOI{HkFX{!z0lWlKgw@5_{( zOMVy%4F^Dsc0R@>XubIc?i6ec|UaBw?M>gea5yPFzj5S zT>m(ee^IdLw=-~?{o7xKpf^)qkrM(2p!((az6XGrED0(FM33D<0}i-zg79zA=DNXS zEsb+Zs~m#O<|j?o&r=|HRfL83{B0M~P{4zigdGU_Y0sk`&i#!eN@q9FI$Eh0D@$c= zHCwJI_FH!WbsFo5orbP4n^#UY>8;Ped9MS08=u=>R+PXtTkh6>nUbtX-mk~TlT<&} zv`4nQ78`LiHas=DuR9r3LjJaDID5~MGzV7ac6>D$N#lJ)K*b$#vtKZ<$~-Garg^@I zP>8fe%19Y_zr@ojHZ~{hg_(b+=~elZnQQ=ZFK<0h^nP0I2;dD#pcOcEKg%FDH|FA= zgCO~T$_6o8I$2SShA9w6s>(w(SXOn4pJ?h|oFzAC(qSCg$%!_$fG;Qnflw=yLUdWW zA)3k1AMBe)===HMKi6Z+RK3K-|6!Nf$WbMb-SFwgWqST%&t-)@hRVSed2jSKYbX^_BIu^IWwbNF9 zpJnu1Rn|Wqa>o_q$=jWj4UQukG7HKuhoijLbIp1FaSe$CRlFxs!%%g2>DL85wjvj( zy86kPCL7BS#|tDau=B}#QE|ffG7?kw$s+S;oe~>*PDr08^U!7HjxX!ohnTQt-D1S< zv>{kD2r9{5>ItH#v8$A+WSK86m8%+ql61HsP9hz+9q#mvT0C!ly1bL)-)G``ieJy& zd%tNl6e$!ua=U}>dM}XA>NTG{gA*PE_J3EIFWC8k4~p(C2wkZV>yfP7W~hmm#ntLo z8zO~R9Z9@lS@sMv$@L065Op;&QPR1FUw{cSF>(@B%9&rewXJ#8_cAc=o6*#1DT$xOzeycmC9E)Kw;29{@u_qV|P2(ZS zxS}xa+vYYvo$*1@$w1$QXeJ2ZsA|VX769oq82C&5=~|MRo4VlmF*%RSB7`4{P#pDd zHVO!rfZDXw4$Zpt!Il+oD?D$1+{uEk#nJjBK(eeJY%HhD`*}7)n_Btv{`Im!O4a(D z%EQ}+PvTbP=WADI;~|5XOqn2(kOqamX)kKHqw#y&_tnem731aRZGz5@?m$TdETNl9 zYS>UXk-v4THB7I;csa~%`a0{~6#Le+(mw=byX1PI&dDx!XDsGYB|_m zcnJe4os^9}S8d;{%WfLBg;;#j0-p7l;vBtSuFqcnEiu4ur+K*sVg3u1YtU+w(t}S* znYH047Q2SAnx}fb`rn$h^+M=ct#RG8&mx;^A;cRG6M`R-O{L-D%KMi~ug2yjTfo~> zH4VQ8Mvs>gE0<^aSeNJZh7>i+(1$u(`q{(nwWQK^YY{7>(QcDGjqqfWJw2Vyf}@0< z*0q@`%Zi=ABF2bB1I%U^tnxIB&zV$RNhKpCH@w6qHX=p|SL^r?GC$PTAhC+K`1sxu z=1&f_c)8l2Cc3u2W@J%(6;VRUbf0Btl2F`Y)VYf`m|vxeoTi>`gW96 zdvwr9$IR>Y)MUHq$%$rM=IkMf`b<@d5=nY#^q%C`fbwITF7v&Kd~K}4z;F$*^rQ0@ z4Sj#ac5hQzCLMN`*^3>aRyVd2a?)5z3k(T7strykphhh$nsZ>Qc7_&FaAzY51H=Kq zn4HbEn!l9dl5~X1xNQFng5l~P)~B!E-}j`fMweF^Ns421yno{$UANe9e-h$_dT3dQTzRcqepkzHk^z|s)HyzqDH#~EbY*nE z!3acTnuFHKm4Be2=5dmGaC(Z~Y(EH2Sh?kod(}((&UA6`XTR-YOn2Lq=K8Ed9J;;w zkQ210aTLZ=kK-~tSZUlpgbb=&zrtSoh^z`D-34aSz#KFN6OkBL#w9Qm3&c|6wm}xW zpST@|N0Y+_&$;v!^lp@ufMv?cYmi{r4I{lR1#NwKkwjJrH|5aRv8PE^P+iKQnnsxV zp9t{@(G&~gYy7pdSBcci0$eh7${KG?ZP|P5B!Hh!V~Ydjpyepjlz9e_y56W~f?UN1 zT}>?Ii^u;+sVa<|K{^5K$KG$V_fNK*c-!7`SKC-ilQU~8d^Yh?4bl^Be3ZK^lT{8= zS8p}8Foc24u}xec3~k@==9w{AJZg;u$Bsi94Ws6U%vuicdGkP86 zxPP_v64Oubdj3pnSIZt6EKDi*gaANFtS^9aDeN6?*l&Po^l(+nHNdVjB*mkA<#9R( zcBb{DRXMY=mRP1rN=ufcI?i2TqDX}okf?on<4}r zl;fjdikvb6STV!q@K~{=8VjL*l6Q)k40Kr!tD_9n-j}cIQH4J3L)rJNMja`rb^JJA zOox=e;F?5I3T&fsrC0_^(Yus3APsM;-FFE!Cx%+-tsa;5@zPj%AVh-)t$ zF+X@&4pt>X7%PsBv14&KggqdqHG1W^!jSt~HJUay?gXlvWsLkQPE0grR#Im*_Tl>X z$Zi}x0nE$Bk%)~}`lYFe!RX7JuD=ox%p`whlQ6|bqgsXfHaF81jT$YIL9{f(HSak? zpn0T?m@}WjLFh8hI=OyV6rERA*m#w}U1h2qzjXGbsml6#Jw&N*zdT-dd=15Ie+EtT z*#yE+H{;eR8(c31v!LGR%vg8(nR?iWQ!X zgB&?&SyDYVk5FD=GAgy6YMPzYc)U?f6w91AysneldB*ZfNwqr7o)r^k6yycj+5=oG zIsm{uOIXjQV$7>=Gfq1Zc(Qc~$x7f?D4xDB3DhOeHps*Sz*-D^I+uTCI|L@ z!^~0YFTBJ!r7pCmhdi8L0w%yf7id5|2Cex45Bt0=AS`Qc>_st%GM2eiFurXA8)&vn z(v1_c41I0zS)vsNNO%C$bu$RG48L{WZ2&C)?)C# z>17e@z3yu@{by7YpJ=5K$JiT#A#la2nF;S3f; zDSR=#+R(v$PoqqAEtF7EmCxP>bl;Bz4el=aO=r4jf0+oz{lpsf`JTJPo^$7U#Lirz z*rL0Ew*_?NZcc0iwo4?}+q1LDEVUGyv&xom@Y2<247cIV0>W%XhlS_CXn+GXfhKB1 zlkLEMF9fYoKw9yoIFBEbwmtAoO2?fPtK2%89$@3BqiiYqJ(gJ#O3CSZtS5)QCq#Td zD;_7RGd7geKFUW=+l}kCIyx@xSzhNHB=BU*rOC2NCU#BeGr7%XUc3KTRu(22MeP|OfeK}h6Sw$9 znybF@fKbPT$!GsTdDghElPCbj>FE=w$Ot1AM3OO`xCeU~O~LnREf(PRSZF*d#^Q?o z>;6J)+eJi7qg3szm{M%>vS1BMpTSV>egNC$?5H3hAr1~m4Pbo}?=89Nzi~9tHbPTP z;2V^AM16l1wX0b{vq4OIUpnQ|fwiRQ8kTb|JSWSTROq@C$lwruW0aX#qk-YnxK8H> zHw!#`jFjBf=_XQx5f~Oa{a_)-ei$&AuTgrk;Fu{BoqrAlS)sby2vM(P>jNt|rNgh>#=@{8vwQ;2CN+C+RNN7dj;t?ykeFtlMtesE?J!WjV9* z3rus4%J)WW(aIZ8p^48E4n3tHQ9k8b_cpaLHU+paT&KQ&zhG@L^d~+YM|w33YEs); zo?4rq3NcCzHtF8B$38y_U>LwR7r2++O5|Bv z#$sZ13Jk+K41jjkomNzn@>A+j*ifN0KeIZ^$OW<*yfL`NGz?~QZUTT{3buT*ARp{p{y4spA`#PCdq%(!t zgVbI=WSZrJZYhdd&(h!^D?ghV6EWy@F=6~$$K`8cR2A~~Yg!i~=>Q|o`GeD>@AK1s z*Uv*oP}N%In7?%8Abm7D=%i3{BPIHITKaU$uuS!$8KP0af*C~(-(~u;_{URw3*`*_ zdq{v!3xx93adJg%>3)ftaFArB(~d`3U&FxMhmx>t4)wF+v~l@12ZgHeOpelk^&}8 z>}dr$wl6ypRB);DsHO8~b^1t@aoA=_md7tRbz;K2)jSa&9J7=@>-9u+J;6&>r7Fe} z1Q+j@6rI;ze+5kFhp}4Uw>xg0GSfUi8Zhbz}Y@6}@->kHZ+jo_eNB zh(V%q_s&vwdO2BFfGpWxY$G-%v(_2hc5_AcDm2Jepu?qKUkzVEKPk4WM>j+2dM@ow z8vq`m^&8RJX*`fav$SU)?UJt_67BmEgZxsQOvV2JJV3+0J-Z{8?Apzzotf{|zIMm{ zv!jhM>cxsvuURNkE@|ysfs8o<_zT7QN@VBJQPZ3}3lcCuLXJ*(Vf-n-Y6LJ=XrD6d ztc1sN0qxRH0G(w}9yLBmu9JSRk?N^2Appkvq5mzs20=JsXT)mCPH|p0tTyVyWvdgg zFNy5FhuyPMb=0E4S|_06JTmFIA{Aep?DP~m+37hq-Z^Hn+1lxt zjM>@#ipY5E0K9@)7GY0>x+%?jWiTetLN0y zEVe7E>1ZOYDLtsHRm(ok5FV|sc~;NMl_AU6R$a+j>o`YW3Kwcu3mdMoaHyt8>hvJi ztWh>ls2=G!J$JBCIlEm~jLh;lFuvFj6jER{Lt;v4rIl!cMM*%Xx!m-4piw}Fxh>dAv%`Oh{%GoMl%m&=Avcrz zha=aWj=EV2(W6)pt)ZS4nWhCY?9WY&>4|QM(#Dh+q|(i4CW0erg?KVggqHH&GZrj>>FO8onE`P~>Jp5+Qe*(xghpone*3 zu1DM1jR5gVrXYiMOB;=6>H$|z)2x)cOke3Fn~-#fv72Fx=vyIaCjK5x7wtYu7UH2y zLT24kfdm$wx}YVs4BMkNA>nVV1`C;nts)i#B-$)Wy&Zc9@e*t@B2jO_27`#O6(d3f zQ70iH5)l(4vDyrxo=5_+I*Bd`ZwZPf{sW51Mjs9JdX%( zA>}GQiTJA7Gl{)M} zh#*o$5avbfvtlA(tb<&{U~yv6rqjDcLB!Z>auT6hXE50Xt6vJsSTIUh@ClI6sk78M z1cEWI$09;bEVuyMDLC~9Yl2At^On5i86XGx%Y{aA|c5HRqkDqve$iyKc zNpBn+=_%prn2e*^$A7B%LVg zWb8%&7H(uS14v;QdcBtj&=W}%3^t`B-iD(fdyIE)BbuN+J z1Hjl=s|20iY}O0NVkM%7POR0$TLmwSrGY9}IG_Rm2jl^`t3p2+aIGK&TbgU&-=>v>s+%nlBRP1Tm*_D-F+c#|3O2I|S|Agvju6c28f}K4-G;3MQTwF;jYKaR z&B!iPI|xqze2HK&#K2`YN;M;x*q2|8Z3>7gbgv0;-zr;{WR!>9^6WaP0KdH^d8 zVS^|P-yVJh>H%cIL|dzaX{L}ypaNJ{SQG$?t3+72Myw~i4LU;%adVx$%IfB&Y8}&# zaGi09w=$Z^MKvKyD89a^kxS)QYXQue!~|#K*taO0lHl@apQF%FEBv{_QmUi6UQzI| z=)?FePs_XaXv#qCyC&Fd>TkX!Jb07dYA@b}{2r1=Hc~BCd~D6bXn%C-9nWb@rC_bG z-gs|kjzX! z{0(PIY%gm5;t%KYP}*An+WRJfV{)o)schzsDjc(KMa6}i>~*TltlOR8WL2ggffBez z{#Ok(s$B3f!*-nPLw`W;*ECS2V!nLOO_Z@re6@? z_~N%!=oLKu5cbuSvwSa@ilceTLf3Y;3y*eQdwYlAQZRPiL&yIL~}Uiw~k zk*Ck;F=Z3DM!pQBXD3jJ@sy@YK~m`>Mw-nmD+EQg@t_%5tU%N!(B=0-r%N9Ux?g=l zed2yPK*f&%-H$GZ0NH0U#poRxOM@mT4EL^ow@$B$T*xrLR{r(-BNu zi3t!xUR+Fp7e0N}9g8;KEcWf_nA$7wxdS&2AG+~?jy~~bP52Q56fT^HE^BP^L~8CXSa#ff_m0%s zZC6}6HP)1Bg1^|*ORw0rR){m%Lba~=sqDg2^A_GDY`eQA;%RC`>se$;Pwjqjv+yAo ziw2^{|F1O6x^s;(QIsPOiO ziw`Wm=*Nq9+_ZH0awvJUw`k)s$839Z8eDMHKnpdgNI!_BUBgPXNXota)ag8Im-lYP zXu`=S5$c#Ru>MfPZO^0JQ*Xl_y5~1(zx5=V@WQ>_ht~J?)cyqMjq72}nVEilkXn6b zP?ymp`-_q`P4pNDqG-w$F1Vlb33>@xcyw&=D&a#f06BR3^}(H zmpa4Q6HG9d$!ONIZ^*FgXohW5A>rbrQ|4ltnc-&SL?TYQnaLn1i~6Xw6)1#RaYqv5 ziXxZ9jQN8*Lu(}(;|y&?r~O2z&6#a>OJUwMIv#N1HH-H=aM#imMrqBWJqH#~)0=nh zH0!4=KCoxe8cAqqx@hkMdls*eAf@ga{AG*XX3o_L#D98Kb9~{dE9OMCSM$Pnb9BxX ztF#xg3wCJlJjwJ9RBSVgs}Y{d)jsv+BYv13Jv}Hr}V^v*_?X!fW?1+PP83)pHRp zLBA|9>K>+eLYA~uT=sNALP0$W%JdK^exfs(E_=km(v47Ih<*_Q(N989y8_cXbL!7g zQ-M9di#kxZRP5S**amTB`oZKQK!7WL!IZ zmDlV1z-YA3)M{L-%V2h6l@rl*#YLhM*Bk)7r3FnQrOd zxmsB9{jh6qm1n_Ui5W^N*NwjuIh zDv_kvrYJ=-3Ht>H;g(Gc*Y{4IG`XhfYM*XWShh{Etw(b&O>|=Qkl51O+fq~29J&RV-l}mAJ*F{yQYFKdO6j$mz5UH5H9OeJR^BrqBbCImq)JXt=8jaZOE($K+EIK zc*=uC)4OH&$jE7TSg_$lm9cgWTO&GRuI^0ksb9KiYi(OC!kyVp*^H1yoEYj_e(}0x zZB4EAu-zqDf##O$o360nC9n7I09t=ybhcawZ^`QQRhApfQSlx1PdCr&2)6hg!LYxrefHz?*Bo5hG1V19m@G9A zGgi!!*My9s)hES_vU=xtHuX18X`dVjHn;TkZ(r~Pn)`B9_|)yCxp8oup)A8O_L~Ct zaZhO$BP#oDALAc8HviN9vGtApMkxJGdBrE{E8L@FRPNkypFCxyo07Xs7D1pQab=r^ z=-#qZ9dQ!Nc%c_eP*E6~SNVlex(`>Md8}xULT37sP1M2%5WXnP6tILut>#!upXKY!LZ!58LIB^o^PRM0)Iu4MVKth5Dp^$Ke0O2O) zD$tNZxp@h#+5)BA;e}FKXiZCb3oS?6mjbc1`OnO*4j&=B@BjNgh_$o3v%531vop^# z&-46#c%*0p;51w2hak8?{yi)cPo5NG;)|lla(H|4m6aKt6SG&l{pcpHlmZ}-lVPS&85{;Y5Mk9GhZqr%A{xj4Dn9cH)-#oi+0E$s3k{i#|D_Sb=hN>&lb+Gqn>Haxk@WWbpmY z%4P7Tl=$Iv`Fw}A!nVHoiN8$V^<-b~6T8nUpEbj1V{|NMseR-A8}GlouNha)9<6Da z?_BA$Je40~ymOKN;cz_&|7qSG7j`!E?7D2?+S|RXPN=Xrq}D};-?{se2mZdW*}r{Z zam|FybEnqGD_7r|4Mfh_w%kNs!`O*FTSQRd1Zo{|Txv5Gbb^s+Ac|xhTf`O_DWTFg za`NH#X!rQ}u~k=HwQ6Zg?>RU24-E9*_X=2i?z!io|A3e;!@?b|&^~8fEO5)?qix0UoTI_``5>_HnA!vfJrG-6}# z__6%cH*b``e16-u=Yjb~;Cby=+aKO_V&~2iyXIbbR(mmr^s2`V^r{nYojCCp-1w&a z>{B=+CNHoB>wK0 z);6*cMUUX2|$Yqei7s%w7PUQH4LMqk(gY+B9 zn2C}hcm}8#3?<14jMkZu2w4(+7D-DWCDmnc9+28d(Fx^RQUw(O0RxZ>5zK)U#vDii z;wvF34*ANp2`ULOLVz*LtgAvBV9h@FASRK2A1TA9oP-G`ugnUNpaZ}JDYNn{9Db82 zd`Nxn@YtFnii-G%Z)6bjL5`kV`(aNyDY56Kldwmj&d$zvOmeW_D0!Kl!KB2zmd`_i z`)7(#u;<((TU8v|y8dfXY`-LM;}*V2?)#xuM-dgOC+@x(5S zMw0vP?GDD_flZLuzJoCg9Y*m2Qw~XBK?$+qsx(o`LU~04=)1gO%J~rhBIi$O_z{@e zP`s>^o$ zAq*DGIv9}$6MS`1i71v7Rr86@oMqRy&Fo!H-uWYFJUfTP{gtcu7Iwu|7kd+u6@7)G z-e&QM=4#-x1xSb`SSCLSR)BT$;GEU#ez=;sR(@*sg0}fKz5Ems`#~qPmQ7jLcJxj9 z+94nPM^M|ja%JbVv(Fy-ApH^)*YB7V@kG+^f@{H-a=m#o>i z^L13l(o;6>Z|rZePn&NTXe|y-^>8@emsO9oG9(NI)f*T0$?v0`HQ`8=zRDd?d%xLIB+O2nqE@Nq-+*_#C+VvjV6VjP2Ityoof&i9| zl@;7PM%F!mD#xo-8-mf`Il&;nma%exo+UslhccOUA#{P>uGNy2G9$W`-i>amK{vNS z^ceK4(OFTc#>l$o6jhGu63$_GDE`Ely%k$Frsra-v%;Jds{%NRo%nlTF5!|9IWit` zz|1RlA4`V$9V7`0GSDlVuh($y+A4lc^K!Gb`_=r^H@@gq?@&^Iw zYK&$D&H-ItUIWOP=}@IdJ_7c*Dh0Po-pkHto^hbGdq(pXLCNt7*=$$xrR2ds6cv2{ zxF_*VuK7}aJTopRm|J!{|4~R#L$VKsq~~J_8huI39Aa`{To`^}I2soLiSCkn~*E4ZCWUitU^n_ih#+p}bL+c_al zbLHQG`1fDsfV*s#F>t$n48li`=GGu^>_#KCI=>d#I@E>mTlfwX1@PVY2}t~-7t629 z|GuNI=j?#Lup&Bh`Yk|r#~tZAF>b=~GoUN5jo%AZ;Tk5{`{>#^H`mwCvr5G}q4&{O zAN}k8zn=kWVep$Xqb%&Y-~<{Uz$uEp2#sMr#SW_&AmS3M7$;O`cr;4TK^*Y1UDT&P zG8Qp9i-mbX?qf8fQDlG3IL% zSqbyGKjsf#4@F83l21pHBaeBE7;Xc(30}eTvH4UKL7u8FRYD4TWQwfFj=9%W2bFyi zcv#v4F>+sNeSSD%DwWAS#$H`lDswG9n(C@c)#qfB6w+pAQHxc%DC6*sk#j7uT4j|H zt4&40@vkDydUo{!gz0#)12MAWfB3lwsfB=hMe~ zZ@#$~i!ik_XV$_FeaI;3s;Z_n>qkNRp}%n3!eg(E4r`$^8pCoS_$Dw zER-@?yNU*B#BQvCus+3>;v2PC;>*Txw+tsmA*=T^l5Fw1yPU-AjA^o(2~(&J6eyS9 zfmF`eQeVoTl+A?af+Swb2mQdC#fnXzi}KG;lXu>)EYoAtiqVATgPyEhNw{FlR4KKT z*d|F>xvDdv=2xQ{tO`?hBu4bzxD|W2WuY;!W=I0I$eYXjVR!Nmy9I4#t+{P;P1n}i!dTGl z4%QVpoK>|Ib#)cBRZd4y9X=K-tlipGv-!4FM>kKHu=yw%{}t?67l}b3%hWmBkisKL z+$GF;xRjw>pt=HQW<1$184U*c=UOdD5UR)?Oom8MCQtSgl;0i&MH2L&TA+VAln*m5 zCNM&z1brE>NV2q?g@nvt1QKqdD2V|s&sl&nwk%8#$bN@inWaQwfZTWhlTr3yGRhS? zn6Wlrbw0K>-wx=eDJ%L8kK21c>=8uJL+m{LgaNZ3RcnReZDNDo`+nSGd>d5!_+abd zzOL5d6Qj!*CXUMrK1J3KH=-g!oVJYkF{l;p(&ZKQJIdHE;F_TP27@5Vq>Vw3B!70A zLT38A8vnJ3>d9Gj*sQMx9Y#z@|hsip2 zD5hQ}q_}P9gN?l%_QuJZ`ZrB!DA)%k?{M>e)xX^R;-NiUAnAB&aomSDmXm12~beaIJq-laFD z_~Mf_A?5AiaABKrhDZ{%*|3Ev4GMhpz3+!yoX*l5z;5rp;^RPbyx51+fo6-2bA{f& z7awYvf?9`GoDLGLD{b=jBOiWvWS{l72MMHxrvyoHqI@1%y*nhLoe~ek{9p%vYu!f< zUTIs|ike2{`c&+ySep$hzENxr9v$gUk*q6}ilH9Kctpwl1l5u0AEJ_q3lyaGElr?< zOcH~}?ORHt^dOSA6wjxDq14iSEVU1{X)Z=AG9p6k`$vV*iSHQ*_PqkX6xlGL%JzQp zrb%UiPwDii!92B z#X^zeXqY&@54+m2sdN&37DHd*kAT*r4+Sdlusy^XuYY9vTf&(E(dbQk_Z?U4zDoRx zgk}Q;19vWAG_Z{{vhx-n=0pYR3~$K+}5} z|Nr{>GvyyyUyKND$#`3i!eYX_(pfPrhu2Nz(x>v$^l6TtF8zNaKRnIx;bq47skm+g z7>mkhe;>%!^k1VZo_8$$uQ3jemHI!GQ6B4H?&sw77<6<%5#aLNf$<9DcYHHXQNO3Y z`hWkG{BL?`)-NNkzZQTD-#{Qb+}o%HL~Nt+?IXUd2J?TVcYojBcM5C5XdJ|8r5BP@ zdF4r}_sjH6kU*m(=D|t)AM2xM=ut!0Gf6KVu)Tvx(y!>0QqZ2BtYejuuFQQtfLtLD zgpkmY$nuzD+iNpM2Fka-5(w9fI46!In^P>%&wH`W8EtD9STd{d-A;M0*;e zifKh!OcLpbNe!m@bJC(09R&Sj*XHx@6e2VD90V60TPips-~);XUQS0NmH;0JW2;~^ z9F1c`W;7mgprg?ysQCJVh=WDiI-dmchjRZwLjL_E-26TLi9~;@$Lmd|Qc173Cx!Qk zFf<7S69b?pc~AorUi3dw!vw7t^bdGbUX3&9)S&GE==W-|BADjV~aZN6xnv}ZW(i~Eq6gz>hgM;SCRB$G!zOnAY7mri*TINstE6`d|8QmNF3M?fNx zOs2d;1H(8|G4n}|E_H<8qXG{?@DE4f01-bvnac6j!VGh2zU?-p*sd@IM#hGP2Lu^= z0nq<3!Z&e5xxNpV>saNIQ%c!V%CnSGB}SG^A#+VAr5k<$Y#d%Nh~(@U^uL%0lH$f; zjdmm#F0Td5SO?)&U9HZgldE((@D@tc>U8oBupb;4^YAf}B1h1Vl4XayLpSzeQZ6GZ z*MDZpMdf^3a-6!%SO?);{BY&I`_U7~O~G5JTw@)EGnBHDz5QUnTH-3**oSesW>8l% z5oYeN_8QI)A&zyBiJYm{!w!Eos;Kz+;QTQUQ%bpxp>l1_Z?6#?6XIA0QMpcA-7yZs zW20X#%7F_u#$h}bq5cK8lJ|&9r3EADmQhDia}Vn`^k-u?78&1A-+*(o_x#?S;B;@B z+;avnG7);Na?k(43k2t$?w#O!R-$`u&6V?eHa=Z>n&wpP(2Cqxt>C5Rqx2}Ye5)s` zk=M0?Xxg4n85#2U!4zHy z?N?x%`sqz(bHCXPC z_aNf{KQ}za}--K*7MVC)=<*B%t6N9($#_rVs$xPB$sFlj;+&^LXkdHKHO%l9!~s-|}Z z&}{F%rI__`>Aqj~O~)DK|5BuN#gLx92H$Y{bow9o(&g!Ul#@zGg1kk!G9$-k`z)1@ zbis{8B~g7F^E%@&{#szAF{FYDVv7C2+4AB3S2jz;E1}WxV%lWj4Q7*tWdp4%H{WvG zN=#ZSQxeu8(FYHIeRmY}|4{xj?{{e}R+Bcsb;Q^7Z=WA4HsF|Dk`4c06j%A&A7rs) zDe~RbP>b+PAOL?As3R*|A8y| ze63fwBj?<^;rhF8*th=P4H5ShptpNoN5{P3KNnr_fK9KrJ#fLIOQ%-~Lgn;Jf#!{i zW^8H>XgO(I>*@)+-u&#yoJHH#&YBnS&Y8J(+rruX!@nyBehccjhrgQd9DNnGB&3R` z6FKuUCXF3Mpfmu> zxte_XGQMnW?lx$+9`W6dT{k;{@l)*m*y93!F8_nNX`Hp=)ml{-xSSeXS2_Mat6QX? z+MKDD2Hgf#6>9&tb<-2y{c>#O&-fwYF82MalnlAjMBju-mmK<^)kHB0f+zk*g;(V~ zv{7c6_V2es!i@0mDlt<5e>lJ?5D>mvIw1-vQAi4+67i5p!h~8GbtAw1cIwdkhf;6L zZ-a`r>EzoWHR>9iTt}*-dUz3>@?;WJfCm6(F*jw`MetaR{iyL=IhR^NZJ>5gmy(s& zd#J~V6(7|J4F{+m@w{|6FOBk`_lDA_7Qxf!IpguurP=(nC7X`oeTlG>jkF1vd(7xx z(mY^B|I|H(G7lkvk?t|4v**bMjJ=!L%9OgF+oIcU!WVptrq$`uZwYoLM$iPCNRBV_ ze$!u$IwX&=qi%q*QUA&PB%c|_pAIGQAAS&xe-)8Bp{~{0sWNH-mew-9LA-_Vgb-{1 zFv4u8S_d=HaoEw6$)ZQZiQ8)?Vhj!L$p`n(XhCY(`;B|nQZ~V=P6v&sMSb8_;J8$D{l$4 z#-&XL)+}0a>`$idEb75!R4p}`+Je7Bj<>}m@{7{pC>koYs5xw;QVtuc7dnaRYP0|U zY8E>2#4E2o_R!n!(x3e8Mytfu8*8O1S4E)0?r=$KpV%N-%W5t-_Tc_X-wlHg{jb^z zI#cE~&-8#tUeKKX+(x1~w*oR%)+oV>*88HWBtV^qr>w?O{6C7S2Uz~}$FhQw=2 zNG>7k2PFy{=ZN(KyLDvzDeN3;K|#kl&d58OO<*DoWxy)ze z`3)+^=&IGc)4@sdm5jsCYBVxnyOMxck6D5JW3NOp zzLQ^}i!F@9$m*3ux_9i#<$U9xrEC~e2iP+3G`K<-w~_$XVIm5}Pg2D0dLuH~&=Zg- zOAu@nal2?-Sl%j0oY7w%E#x#-jxK=ZHzwY>Yj_@T+wlj%i<2?BiYj|!NAOAV790sM zqw%KQyXy@WpmBkN_f45)92}8PK3VwlV~VT_PaWg-umhBiDn)guL~T!794sBy0*T@4)%W=^;2Th|FW3vyNlPiKv%AwNdq5{zS;}a3izc4AXOId&HeiPdcSWfV zCV5F1m%-Y^vN=SfNj*XE*8-nn0nD2De5x;nqUh#GsN<;j;dMOX^im1urjzLJ7?aGH zDu()pSuW_g|3>{qtNof7c2L&ep}(Fy>jvGEXW{r-t3|p0J#A|1LRVSXLUx_x66R^LnM!_p>J}HsA6^_PFKwOVDp*{H6?b%quFIumldITL5G-q+ zr5;qU?vo^z(}=Y9Ad+;KQoYnRYOl%=tgbxTtq#Q}miV}Y^5jJ}8>0}$;96)0)6zg*EG!EZ2psuQ zo9zo=anEsIUsx!AE(UC%dtUmcFXS&&I2|COWAY;^Vh)&TgV*HUCjC$4*5IaL4+Pp% z6zK_oY$AE#xC11A{{0#OCrkw5>^hKjV{d~$*O z6We-)G>Xc*<$c2*hR1^*^pOmab||9W-f5Tsj=lv&2GD6 zUV)`JC{@nAKHzSwE=v>@oMqPR)_IIT*V=niM%RY;d-h-+t$gGQg{C(%k=gJ!OOKr0 zlFAxz$dyQBsIXBYsc_LKKxA3i3y@R|W9d|gSxXE{O5iJ`R-zwImUm>tLnKWb5Uz5o89GOdB; zwb1H3c|QmM^8+6-A+14cDEsIE`78Oi@c!4`g<_(wy{)R%7pe*C-AjW-6LzesU*6PM z-t6mE<{=jQkkNZl-8#Qt-PqIDjsE_1`+Hhu=;3wiKIgnECaqdMjX87G-h16$2}aj! z;`;W+j&L`r7eKn##jJuiM+LDDyB#mXkRA~t^B7(^O@i(;B|pM_WzrW6B}0vAD%561 zX&R+zlqNWPOw>QUaEPiH=SN!xZI$)D_sLk=t6*di^lXeLYxDD%6ebj{%f%jJVjneb zpc?qY{-_0GWMDxT2QX&>mI*Bqri!uQ=EqnY3IPyO5EjoG*IC&SJkJa4djG|}RW0)Z z;{xZ*o_D?{=&1^JuQ;p?YK;IwSRAAeujmd|q2uSz?>-0Rn%9!}Yc*h5;0#n$+8b)R z%jYZsPtL}tE(+fqW|7#Ti#7y1Dm%x`TD)XVd3Q~Ny|NqsL}HZIjRC-J|FYIZVdtj1Ra>x;1CUFy?oR0eeqb&+2=e% z$~&q)yU&x+xIagyW8NZLd1w0iEzZ_yoa4bRW|Nh>@_e#OrLeVvlUDzJp`GK)pdB;>@7<$p`HuiC$DPtZWNvO@KGlI(6RZ6DEme z6}VQuV!a4^0I$V$D>>!m6uV?)u5Q4JrB@oW@DT(bq-tbSxcu>02{u0U6G0U?Z+dk0 z7Aq9wB(F8-6GnEv{9p3lX-?24EQSG{8SLumJ`UyqRLh$cqmmiEds=*T<@xB* zVHJ?xp;f`(^Pdl2LyuE#hi(fZ@@u3Z^yHDx$ECtWQ;PW-%7?Ew)AK<*mWg&zAn>&# zp3hvJR~so;NiebjfYJgZ3kyaTV2pQ=X?|^{Ax6G~%2D-FUc$(w<p&={&Y211-(yzcTTRn`)<;I4W|;^f2$aBJ}s1dJd5rt`Qknxu^-C+ z9(q4Lc?uX;1bzrU?iiff$UGAooQj6GSLCmN9<09puDifoFz#n+TbX%j92DwK-1#wM8;kZc8hOXTWOdlrk!v(g2;SK#-^cux!keFA4IM5Sc;|DiJ&Mc}6jWbN6Y^+S9;oR__{BE9E~mL0O5f<*Tuox#%@ zr7@25ogU>&ovbe_mhk0T9_E1gk&^W^o|L?To0L7|qZK6_;V~BcuGxCxX>ty!CxO z5RFNr6Q(Vo7)uyI2+byk4`} zVj6{$eA*oOvW%srAmjK=LgF-BiGv^}^XxTk(ofBo)YkiHV_?8ZBLf=sjg zd>Uh|;;ZU#ZhTc8z8+pXv@M7(>feO&Z3xl_g6JZ&vpcw9Si2~?|HzQ#F??AShgo`* zUoG)oRhAfrd#mR7_wxGouoZ?g_;uk0$|17mLn}ybIft%fKJO_U$gbDRwS*Q`$w}|c zr$9yHBq|YolD(KJ#D3Q0AO}{Cy}<)H`d|8_Sen8?S2m5t(62RvM5Ckq~2E?EaN1Epf{! zbW=IyvY5gAqdUm}}cfVfXIXhj^SM|VEr3QlwhK4oQV<1asbP(k8~-7Cvm)go_7q?N7BqPS)$?!|4HXXLz(F@M zMSJsH3`aR2f>bgIW~Kjhib5Ls2gFHH$qiSGn38jNZW!^ZQpM{~J{r^vBS(snt;Ad? zI^>izQIb;*(NYSNr8ld7o<{8RIsDDh%L2u6!tDmB;y@tn9p)4|V*DCWCS|x#2Z=M6 z$x@n5mRdvynk6PmAmP}4`Z9rg0)ap=NV(l|qFDaj_b(IiQ&#N1F$XwfnG*Q^0p(f0 z&$oq+=-hYZHKhf&ZTjyt8Hvdi^y|ZUj$FCrjxFn{oZky-NFdo8;7(Dv8@Eg0 zEEz8q#6KSW!){H1?qWTFTDGucdDpw5aH&y}FMC1(H3n4ODT;mz=?^Ovp7pGViM<%x zFz}OOyaLgS*IVgul?EH?vTIG4rCY6rN+pS*h3L0_bwm^{H%b$Cb$1l77SlT3Y|_Hb zdxOE*yF9_}x>&e!X7$8zRRxyk?~sg_3u42D_GXc@7-nlsf{}K_TNjqCxWG~toL*HO zt?!9X3cA3GTRw0-j9cSjZAE3oiJo=24njR#<<&nx)lnU4ov=uKXM52*Yt6{u0^sc`Q*f9H zXPt-RSpg=Lk;5~g;N`&Xz}A|*qVRy@?H}C_N(7z8_Di!?ejQ_dY}$91U7k!b3mW>GYNjjw8r7aOGob3_51*en?@!+BA%Wv)m- z4UwpU%8R6RUqA)&S7A!B-AxfWYB9nxQeP#KM&oKE)6HzT4rk@yl7~>IATf%-t89NG z|4gINiNBC^?@B@4IR0lE+s`aItw#RUyQI(k0r-_IstTAU3hRv0d{O8%N^qjtY!>B( zp@q&x7I3d*7A)!KBxA22&Xnir!IAbamYEF;_}{$+Dd>_vvI)%BaRj zd;4%yS0C7zeo1}^d`lKAdC7Qx#zdX5TSNCt^tzWWk`v%AdCz~JKhlv69k>ydeY+s$ z@egSz1Cn+M&}e%e>KRf%vRfT>F)8kI_#)u|K7f=U<$$6i(xk`G0a{^_rn9BZjfZsR zz4)YITRTr@7aVwOtB13XOa}mL3&`(#!ChAdCW9k0@1Bj0Z1lf?;3+#Ur*XLp1HF$IGVpgX!?{~3hfpur|&OJ_kB{+8(>)LPD>DVP3ahB`+kD)PR zJ}5`(GlLnv9!e&YX{1Wa@1PxY=vXr8MZGkAv(pKC(XXI`y+qblR+hmclhNRmZw9?i z<=0>|$q%R*uzp*AiemnX+A%^+C745YOnf3Rye$y*hiw6iAALq~Bn4R_p@0QDC^~B6 z(TFXEflxg(U022U2?%LzD~ET`)PQzcIp$jN#_ijTd}QXfi|5?hU3RNDReGs-W39%_ z>5N?)-%j{$ol|=2tew3rCp;BXnitj1(r6k(9W@iGYCO`Ef|BOi&hiO7+vJ~E(G)5X z>Ex4Lg@>=4a?a#xJ9BCf3{j`RQxR|ofZ~pO0T}ukel^4wH=Uinqols1z`#NI$AD%H zW|zMTeB+Dw96AmF`86~>Xaq-bm4b^wuqD)ZNo?eIuu9Be-jvKxb^+Wh2gkVTOWmfREs<6p@(we=^m8 zsqmQempb|9I-@}^r|?Q#iukf%x0jCe(_phfi%HWA;$JU-ars)#q!+ZdZ{CszrdR)~ zdb<4K!>_Q8W5G+u?iE`;K9?lTOBOM{mv=0Zyt}^4zUs=Gaev)+L zB-xQk=L9LTbBZE6=(lIATIWH(|MLtNc5A@? z5p^Ec8o74zW~;Jgtfl~4&fEZ`&$F+qeZC!g1P6(cpIGis-{*r?4DB5bh2x4G8V_Jz zLN)3Me*hT30Lcj0?E>?WuoD+G)wOnZ)J{&{d74Up?yB$JKB=|JDTYnvU})YNGqlaF z==;IJb9deAk<0G~kk^Qx#q1$aOy!qYT=4JK+-Jc#O>q2yHJh8xu%E495x; zL|>Z~lY&7WFE3Fcmpd4AyF&dTmrQKD!0QSz{c#grWwDsT+Q!6XC0&+@w=bNrE8q&1 z6gYcpI((u_tL62DR>@V>S?x1vfh38vpkaV*<`!bLLHC62Yyb!PUC>tH?P{rS06jp$ zzi9|=n$!i0-L7%~f-ZPTK@h?%iG@C~Ian61XtqkW;@Z+?k2BO&;pd!IVT-!vkH-B3 zi7|7lIE>ksH&TNS+HFJ|h7RlmL*R@t`7cyxjMXN=?a@SI4mI+}TTj;z>*HYaO!;q& zMxaH}3bZC)b!U}JvKH!jt=1*_I%;~I1tlR@VAqU=w@GAhvNl(Q%Yx0KZ((8!guw!Mi7N;|xyxM)yC!W4 zHlT*<@?sSF%vy$)*pbSq7StN6sf($rs5_}gsb3IY6YLp}SIHt6S}lkKM)ZG_MSrRh zFQP8rTUgac2xYu`^LYt6sS1AS zCH)ME_k1`&z%XqQOms>-wvf1_EZkur4vSijfLe}G3wSpbSRy%0p4dVj7_I7W{I0HWjX@fgjS7fsmt##Wj^E){pUy?{bo1~jqeueyZ z`Lio3Cg`kI-GuV}FtooMrPIctuN`xPS5<`MT1|LQ4?%<$pS%sTepn9;&mIjVl44-Bns< zds15@*u~P2yXlf9cPLcU&^00A0tTC&uD?AJxxFq;|731O6KgWDO%)4|Ju1Vj_1;^;2^ebV9-R=m3 zIcJ?U)VM)@Y5i*8UA)-i7HP0pW2hP*1IM(MSZ(>@#g*e@7A=^w1PyCdkGaF`9pS>F z@T93oQGx0H1q?V!@$QB~D(c=_`5ufXT>56Wz`7n~zsSmO+~EPtWX zRUdmVy?%T=?w)Im=t?FnTsJEii3DdILz}4Et)+kQ)}%>qO-?WTbX!w5XR~qLO`AT) zY2Iq(QJN9t&GJ8hY1)Bx^W<+QKRg><9qN9#8{cG(Y>c-Coe^+AzRm~jY`uP>(gI? zZoN)t|Dwz(9}^)c2>-)QuMy>GResD{fL@`=R0&p_Z9`{)^etA4sS=*&rLU>XjM2*2 zBxU(U@OlrnAlPWmfxWQefE)pKK=xu`fW&aeDC5f>Tk+GPhS%(VUaQrZpDC8;IB$8@ zBgt!!x^4A7E%F+zJOpmh{C?OXH4Q%S>kXFQ0{Mr6U@W0$8v^MtlzjoDV1xGo{7>^0 zqcLkJ9Zxa;MyXD+hA-7J#Q=leD{S^f08?|CfPnM_U#O%SDl-Y{*)1SM_~u)=NDTf8 zd?Xh>^8je*>;zuH=k$66P70$^0wD1vf*^RjP9GW}2IVW>klz?zQ&JL~;2fPp@Pa{b z^T{+=r)3$M=5%I;Yn1#SF;BXjouuz!v7CAnHK>;x?@TDeRxiKa%Zig=|OqxZ`@T006KsJsT{LMft~U z6__JC>l7)U2!vf_^WZilWz^0DjSle^NVcG0`i z7x%zRPTqCo$QZsCv#51BFP97$Z3gGI#2-R(5tfcW$k&Y#4@G?$AJ8|d$_bN~Mm^>tw{GPWReo8)X^!-VC*mrFr zI3FYZWg^+g*G#kup*m8&G;r%hk6d)oBk&Qj$?zB{U*OOK_?Y@H|2YuNUYG}5^05&u zh{S!vT(ziQ%jdz^aycqTm-j*)7#xX|a7ccA06vzU(GP0IicjulFJbRN`UH-yY{z{8 z*tsx{Gm4>iSB1%P(Mv>cQ$p{#ghjmpJ5D2MQ6ljWNQR`*{M81KxZ?qw#1Y(uAUe$8 zGng|YUczGE54u{jJsK`543%`oHwrJVY@1Fq*DqbN^CRojiW>O?`Lpt>gy>lsZ~o~0 zw&>CY8k4c2WWgIRtgD(bCt)q{a^fFhe89$;pK#4*E6ROC@~z(-GTDqQ548cCOG_8| z>q|VlkAq!c+-=Qf0Pkz-@>=H1v51By%Z4o#g%?g*lGJE!hCAH>t){w$*ZEzA0WDut zsL=$5MAw@3PV4w;+M==gqk*31&DtAo;QaOU)A!3xPhFv9PsqK=P&Ce6r>%Wy*F#fX zl^%~tUnK??R&`lh2@b6Ct~6w{Z$vsdVYdzuD&kn2gtL=SeF?V@9y77>fksuSE*1)- zkH!QDhaqm*80J%8IbLaN4~>p9SXU8835MNsO3Fcbc-}P4qJ4cdj8{&+_DO4dxZ<`4 zD?;ryW0l|Y;#GoYqfHGfmL$yNU>n~ zf;7#C3z)t>&Twn}YAKo4q1 z%tL_cz%gK`S^d}^h=-Lb8cAYN)Sn2#pwH&BSUso(=|{R9k1XyzwrQsCfvHpy zGye@{$d4Mm?c-;@@mZi1!1|>ZT+j%;@46N)+qkfj<>f^~>64zis0YA&JHNsp8%9%G z6^vSZQS8ux20k7Mg!oylV3aL%Q)@+2NnL>sfK$|Q4PXnRYdZFpFT8Elq|3qG`RzCT zDLZhKj&p!(egP)yDi-uED7a5v-mtB20tDlk>fyFf`cwj@QQa|Wk9};F9)4vu%6IFG zf=<4}sL@(gyg;P1ndPKT2a;wvarc>G+beh~VgMy#Iz;`I%89aqcFrrX!VE8ju3Zw># zA2Oi1lzLCaEQPnau&^HR(=e(^ z+gN5N8lS=u3NqZP3elazYG*fx=UtMlS+Zb4%k0^an{T{+^X8*d*Z2A>SFWA1V|iWO ztiXf=@`pv9wpc9KPEViq2%ymnGhz4c=e=H^AMLRJ{OHg@kH_zyP?BhmEZ=<5i_FfJ z>C@X{qMp0)oDJh>GtC&X{`>@sT#*haUSPB0t zeJ+fqcMN^L8{SBtH}o;Q1G{xAxU=jYGT#>>NpuF%fhejrM&>6*-LlForgUxv%8~?B zwqSLaEG~qJjSvS~V()tF$y$uv7;vCCPreNG!>F}`54;YC*A9+*?RKwYXt1ogX+d){ zGb>R!y?H_Nf#&kEW-zTP0e`$9IkYNy&J^BYG?W zDsO5+^C*_Pz9pO+Cdv;qNEHZz2Z0f{=dcESr;P*gENxUn`)gEYzp&14Z zSmQcXDhvO#Dl7$d^9B)U z#}&}PU+6A^Kx^T39HZwg09c(CD*$$_CJco~5-0Yp1rtRS-kd zg1Ml~67u`pb|Zuwr{|4y;jEb5R%WMxr^qNeW@#YcG&U~-IfjL>q>3$NtPg0-bg@TM zCRBwPBL`@!uIhrzDja$PM9<`Gv;#s5w3|vm`^@xRw4T#KT1V4*8r%c57LL`j9HfOZ zQLBGkXP`NTp#??*W2})jX|*g3fetc^M$iDW0OM9WI$?pu?bLIcYHKTZ3smjs-vCpgN>Y0;{? zaC}Flo-2Zs>Jxcg!!kMXdnsA<=A= zboFPIHnns{$LqshpN|%RU~-w=%o-p8&VY7JwBE?cbAZOevKl>VUmdN%FC5CZicV93 z+gzmc^X2UL^Q_jkySJ4>rgCRhxVcy~fYv#l61#1JUqgEUsI3F^!~)60GYQsHYSYr1 zJtm|;@(mLKXec&S6hm6C1x1qG1IkJmlVETF!NqDECOv=_V9;8$0*6XMbH$9rAPJOV zOb!4HX33;ww2);Pj^=^T>@w(Ei?uXg&^ErKh-$YhZMu-{0x8vb51u#yJgky{SX6Xt@Fn=M`wKqHaRi z^3%F$ey!7NFT!-*YhxYOYwI?>c-F3R8z^#@9qCxHWApl^Hy74SDTUAwM?7x5NsW)kvY0@5ksMt`)l#k00_;^34AB8>^v4`y zbSTXD@GR|6=z!5!f(8mN8{+XG2mE}D#q&GbVWdzPUqwcfR#59<9I;^$1Z68BG{8MZf>nuNIEmc*D>?(4-D$J@ZZ1 ztV_2}+Bv1!^bvgsXszwjcTXz7s}LnKCU-PP%RRcCBlNHmd?ja_vGAH1`or-0n$~5! zaM6d07vHwLLofpNH}Bjx;h#5s(Omq+$J75pp9{cs_ewu{+chcHY?J+eeH0i95)GY& z(K6PFx)+VK0~WqC79OM8ey!AUtbbI|)c|uRM`}H^;(LXeh#`)LEe3>J9>>kn89PcV zREW1Y!ZfR(&ta)3h6x!(j6KKP7;aoNqo&tWSSFedmUonvRJf`eHa*nSk=)oGnzo?% z&{=kG_k_sonzGuW+Q@%D*!hEv6TyZLkL>N8(Rr;r_}oTwx4HvZyaV2=og1rg>YY4q zHoGh{oIbxZQ5j!cRou3*vt>zhP$;nr*3xjqTUqICu3UO)aPszpM?UN}Z+s50*LKe6 z-K*@#gLsGN=M_kIc!k8Wv{4--;wobgi4%PCT0&DC%CmCD;+zhK4gR?~c$EF#r49D5swLbYDMy*C(Ztpb2 zyXMdrtVr1JWLjr1Gk@Xm`>lhIp$GK1Ohu->EjDy*Sy9mad8fQv{*}dUtFT*jTG?H| zYwca^-uQ~XzM)SopaEP;jaYY3G?h`FnrFZ`#dc{TGlK!uVw>IT54lbflMIV~Qw*{9 z4pD@d91=?|vFFl4E>kEISBCws1_=M7VucFR0h?qeeoVv2S?c0aG(f9tZ6x*^$?}<) zAC{^wjTHU4@@s9#m6}-9Uo|o13TeNt{Bu#HwB8J;&UGNUt`ksZx#!aVxb)Kh00X7< z(mnWsOO>)RxU50qiK_~` zfzxc2Hp}9(QT5&RiHS=ml0TH*)D4r}o8$pf8ag2>Jb67sn@CCCl*i*OeNZMCf1tm6 z(2Ah)QMOA2w@u<5NcaN5DhCh z&Mh1yG1e?`3l4^`3n!K{<3Zvh%*F}XJi+i`i6gGV&Zd^!_Rgp8+_ps7fQ^hA2(a7=X5$VsO@1*7Q;8+7|rM`s8!Ay49Z#gb#&Hj{N@{js{8$vy_gbF52b>5 zT*Jc}M@GO%ZAp-0)S*s{l@Li8LwsPzVIqk$pU3K-lwW?l_t&S^9{p_ZK{Q{6mdlq7 z+>R+`x4r{|Ty1?8(%9&GL`m-TT?mwYz@#%D;BL4hnC- z1vp;a&B1Zwif6vD^@fv&B4V*ns$iRODb=Q3u6i&MbG~nsAOEP>mP8(!23(u}1*0=3 z$r%pwVEs^m|D%Qo(g(4^f*Ox0%oRI1yNqT`bkMp`PIGj5i zHVSXp%wp8~=PmuXVj<;1x~Aa&WZ&!P|f)F}$^yO}A}WyEI?uczUqORQNyr0TI; z2+fT&8ucAkLV?J(mJPP0zAWrfvr;xZ(ims z&;`!vy}FsB8B-Y$4R)3_Ypiu9b5X3kw9p7SQLAI2z;gx7M$v4K{>PlC)h+N43G|#r z(1`xB)?jlrgG6%3S#`i0uI1=&5+8e`k+KGN84_vXrDw6Gkf(rQtpS9(o9;I1~?Sx!Q-CPV9OwHpeHnitg+vOrVP*xOk;(P;2%p*dJXR7!dM_Fkacr%KcCk9>!A@(~D33l{qFO=^ zPys_@NV`;2${;yL4xtlRWydNyya$_pXWHyy$Lwtytx+iAEgr%1MCG40ZkSzNeWGvU z3Zx_U%cli>FPfWH`aZaaaDPs7^`V7@;|;}yyZ$-kpKKCb zKK~@I`!=JSW%b5lfz>Zx+f(9yX2r6l?xH7}dv2I4I6gb1Y_93J_R`+g_8m{1vlTGO z2Y)avah+g5y#O|~v~4vCdeosB*TWUdch#e(qcXJh7}3+6<5=UYp7d6?ORROzdAws% zROE{5t2x*7eA!|PrKKdy7f<+Yk*4jzYo3tDq|7D2%%g$QVrN9=+@mi%fAqjF{efS~ zx20cw;(k!VM4xyy{TL{@-@knM!fy^9{Dy6j-9z%(tKJ39XThZ3q|4;LzPkz>83KRt z{6>COS?fcx!%ifpZNO_UG!|7kiYF)^Xe<^WHXi`=am8?&#c8$}#G+L!()$?!X*g(j z!fPV}{*XDGWOsTOE$>~md{(pBvROXzrsQ%-$3XeolBvrVtz0nIx8RUA%ot z$BH=%5|!NKi&rjaiTLa+W6-##)Yl22NawlDB`jwZH9S&}gzDI$6_<3taLdg3^SYWW z7Dp}ToZh`-+cn@P-P>BcwBRYw={}Ob1+Gv5c;~nvYK#@r_ROue24;3uT-pz4NLz~P zr)`~FXpzP>wYAll%sV?d>!fL$HecOQ(Aj;~qPde}CKI#N#XH)fjm6M0^Wr%z9ua*$ z^z~Qpj;5**tU+Rn4aqKlV=3ZEZYA+mM8X1!&pxpEEch>I%P=xAf7?2{K^{tfF?%cX zo58Zo-`3gm%-LIkd*b{Z^1py_$NY(4@+s;Rn2LU`YHy#nV@IBxi4n?b)cBw=X-w^> z3GQN&Dv@c1WK$tBeek;iz2G%t@R=U{u7Iy$GO=3L;cTq=WUS(8%ZfQmaRGBwteDBP z|2qpipcWCdVP;f?kySqRouwTmzbk8|xnho#-$z*+sF2HQQNqqFRvbh79RX@7>|13} z!^RAup%=eLJQ$C@{o-64zIYnO0M(vb_FcRIYIHsDekXl^>f^o)$>cUFh9g0VIEJOM zxC76vR0Ip94l)|i3XoWwkc(nVgXFXMaI}|1pIX}}zxnL#^4GVW_>pDjA;3Sg=bi1) z-FS*JnoBKT$feF8-2*kkg4o36y&XYtzr5ZIepPDu2rPT`u|M1fw6{M2%33dt{qeGA zH|Cme$)G41-hGa{u1nugYic%i^xW~M_fHOcpL>7H zY2<%NJq_P+5Z|Rao!031B(oI-bP((?xg7Eib#ojr7YFw-a<9LP%<6pO8eTynea1~H! zjj@kC>McGZ!4Owez{k<#=D?A@K92Vz@e~N49MF+kIv`<)Uf^LOtS=N_hot2e47n?6B961WqG6M}P#$nCuIyP>bjKY< z%X+F7xqz1us%tw-z)M5gZJ3D#B4VQL{7}iJ63_S> z#>>A6m5p~gu~#T~6AXYiv4<#Q^cC2;6YBSYu|(z&|785JVhvHTA|a(Rm&_0}v;jJo z46AOeNW;t}Rd_qp5K=q_f;7v1(K>h8L-qW;rs^4{xcqWlGq1V2%M`z*$ksADUUB>S z+g$}(Kz=?aJ+U^!~?f*yHcfdzgW&gi>-+S|>w>Q0J`lKf_nVIxXfRKa`dT60{2_PL| zXkr5urKl)T5gT?aD7snuT2L3a;Ln1)xVyHs7a()_-}~N72+00)KmY$fFz?;^%6+$- zbI&>769Z*&=?HR_*glK7a&$buXKoKElE}L~AsJqgKU5P(FP2Kt>A9d{{)Kxr*@7n3 z1v(-?mv&@d2GXwVL+Kuy>A-2c3`wM#O$4gJKqV6TgxlkNDK@RXep=ykg~}XxX_&4J zmnO3Ndc&nvfx^c_v_tLSEk=XU!s8GP6uz4CbxqEk0Ec`A(>nj4L0PM^q(LcaA10Id1)q5Mpm{izktGVY2Q2Q*gQ*eJRBACr@puIbLIEL@7DPWm zjku>lcqhI;$s6>={lta0XyS>feU>+wg*6a=TgdV8SP7NI;H4T8kewi2ZsJsyKaS%; z;sXT7P3s%Lq8I`ZsuTP?D{`?0p>G*Nj%v{AB_o@h2R&;uI_84kDJ2!8iU{(6(UE2|vUSj0y=3{EPz<3MEAZkh4?@ z-}u~5geN5)?UET^(Mg$TyH4l@-XwIC1kaixiL}410I|9?8aO_!p4Hbli-VRA!v8_#;~WRI1yY20!=v6?X8MN?3Zmg^1^!cmM}mWf2H#pUM_M2ST>zjS z{Qe8iCfOTAofg0o0R{?YAoqc#xc_go)X4~&` z0@ru0ER4rW%N@18Hu(Ae>YSeNB8%V0-zi?j;{K{A69Jq2>txg#-bq;I|8C!nK(}n zyH_vOCP*VpL^&`hDAAMswTM3r*c@Tg6sIXcfNg>y-b_4v3)rTZo}wjO+R(#{4@@-T zkCk9<&_7_7z_Wvi8LZV-qkmUxwGzFgXw}MMi5?v*X^zF3!S7}-%aE$MaE}!Oy$jsTzR>bSvL0Td++;NVs(S)dH55%@kQ}9 zC6b&R$u4(6flxDj9-LF@ZezX+W#!?k=jO0_^u44tt1`zGQCZEaA9!H3)uJi}Coj&I zxbW;l5SbHc@Ueci6yXI$l@ljmV`)W|D!_$|qywF&CONJ1(w<8lLHq8d9V3?74ZIy( zxr>}SD=)ocDHw4f|8m$~J-mC-aP*16Za1u4-LYhGJHU&ngO7i-dY!@U;Mdq3YucAA z0S{cr)sQ*rPA~X_C50G888F~QV%`c z_X4;U3_0`YBYm4*z$tX;a-trS+WXMYXC4J|bUL@9A{Q>W|J&~mUQvEK`ti{-ryd5% zs&e#gPDMq|Kz@bbeNX}7W?XcSdJ+1V?M>C9tVx?-FE}x2Q|-X-+XGI(-c6HGR;qRr z<2+wsPl|swDaHH)_h=cuk4~_54+yw9WO?vdflmkUNCHFa?10A9=U@nWiX_|&4LD~oIt&J{VgAvV4G-hI#pqgGW-vSqTyMOA{?^xV zXUBdqu|GIqe8~iC)FR?rh!WUtV)HQ|q)h{PbGihv?SMkuCq{n3h?`nsxpqfR4E>M} zz;zE_X5h_o2?ek;|GJo<5eSx{NlTr$pJ9?9>3G4va`nAm>yuP(DYul~0kR zHfJB@;anW`_dSJ!;OFz(S59T0m2q$4`E(<7gnErSO1)40o%$#BDfK1w72!c$G*Qr3 zL#}}J5lvDT=LRMm4T=UNC5dW?rw78K3Ys^JNNkfO5zqSqM{Ukf*ie#2=^%oV5Sc&( z8#!}AO`8)1T&Mu%5Z5c1EOo&eU^HXmPFf@CED?oO%%#!fg7}F9$}VB%fCx+-s)kWK zG)X2O#i=o)2Gl_2&$M4#E4vOtwpB>|Bxz-yq#st5{-?!Q>L@(G*198G`hylksi z?Nj7RIhZ}X?~uAQPefLxcyR$w0~ljS=AUV)}eG5SO1d|eseqLIbM-1TxU zEtAXmIH%|vWy^KP3rg911?^WpQiR^t08XQjav&F~IC!Z+2b8I`BbAb30E8=xJgy#( zv42x$Op{HbHsNJ0nBEN``ms8qxjEnENpAGphYlatomjdb!WL&kQ`xTNtFvrvb%PDQ z!Yqd~w)SoGIeHuY<4?&@MaQs?LSEhMt8)4Cq#Mfe4(1yDqZ>vhLJ?kV@)lzb!ywOc z&@|(*bIQ$yYK>f(XE8`Q15`0`MnXf4TBDONN>FIZ&v%R*1;XX!VE}HK*mRAlM^*GZN`LxS7LC}Tp=s~i2@Nv2#zU{1ib`}XIQdz67W%>n10p53?ab~WbNn>tsHZds}vbw53O<>=-m>M_qWDs~HH zTzh)(KWA;Bv1KNl)nY4XP~wc{IYP$mdz=kVjZrLZ8@&>|)w9P{TVQPJTs3+~w|2~f zb;>=8z?@)!6oh(m$L6`@j`*Le;qX`uey~;3nhk|#c8*>(d9Wj|Q7AGeeM4961EUp7 z8FTBUiqTItq@OpP)sSx+HfxpWw?o9t7(|VuCQwtT+0;DhO6pFspA#$;T-Aj{WzJAq zLopE~)1ky5Dstj~g3&S2y~JaI$b|$QPf=x)78Epnq*OwXh9x4bIRpYa7MSS}o_5WE z)!|P_ZXqDTi2EW!U1GY82N%!@qU=yfNGE8wBy?;f4`&*6a62#?40*X+Bh%0@!os*| zNsDoVTGt4rv!o#xgn+e~EqXZvBmqTv;S4CRSIDdk18J*+wwBZ?FJl?iTQsK(x?DE1 zngO)OP~_)z@VT0+&-@IZNHsIZXFWdSue0)xp#oTiPTv*}Z`@Jt88!Ty8mU~$I6TbI z2L?~MZnVZ7kb|9lr`4$fPQ?<1Xbon63m|56D;NWKjpn2>gOiQH*=@$F~Vxs zSpv|}e>?!{|1Q6)CtR9JGRevH=e#T5>0Lf3Ma|naxn4qrOT+jvy259Y{ndc_VnKA# z)c>Xc*bb=Da1Wx0H*catFQL-1n;L33o&y$9>je*j4^h9P-l9Ijl-OCI0d7zTYA&+l z*Y6}zYof%~zv&oRLGG+Fo_tUy{=zWL7Ioxp)bf0vzI~=G-RIqy= zz2En$pjwwiNkO%)6!=L2$H|kV!Y86`9h>&OO!iZpg4AdPk$;JN52hUnUjjs5F(AE! zvJpm4EGqEq=kwwW;xr~Opfte-2?)MnL~;t#XUgEXs+P5t_}IFp65ThdwPjP2Z~#{= z2l}VHHTAiTU)9v7nxE{x`)x3!YFw~#O)ELB1v6SlHEn7k2PRxOzisK>q2zc=>R9{o zMSGjuS1h`<@CEeg(t;|dqI3L?F~=TUeynYNW%Dgd@p0(hrE^xaH}74vyuJC>Ma2H< zECq=#aHEL1$eYr}?&8DaXNSE@rsPAvt=Hy<`BRpR-gV!u(e&5XzZB?uUC;!J1zx&7 z`Q5Fzes>O2Bx85v##B7ev7vmRA|FviQcYup2%D&wYDvOmDp?DkPBo>P*wcP@s@75O zNY%Ri1wq(r$}_>glfT!XaQQlzB?e2 zCx#EB!DujhD(FGA)>+X^!jqaqyC((UQoWj`+)}@NNvl6 zR^A2V`@5fg_SsYw>hf1>PpH)=ApRp~ZM7ft1Z%ZVgX{3IS1#|>)&^1c)7n~5rh=pt z3-No)aJvVo0;-Pe)*3xDK{gH2n8J%fj~6pPl-MIVkHHl1L}DdAPs~Gjb)P3dJdfcV zp~KQX4_Ar+INR6REdhJ<2WpniW!WVH;E z8#X_3aO2kfzw?H{C96y8fxI=tYjGKz`w&5A?e|(B?7^Bd`ez|RnS%icMF|7t1Hv3q zh{u(nK0|HEVc<@4&PhSvv_e2(q7t8I@wxMP`T1-iB@%(3>|cz_$3Y+ zZkRIXW;qzY>)5efH~tZREaQh&qrZqB=%?+kZre6v<~BOJXYrEZ?TgW?2bPu>84UOu zl`AbC7A_P&=1qepuDoV;-?5#$j=ggudJY6ufOl~^>Y1@^+pF8R5w!8MV> zh*J`DAVCz@*f^%@O?0CMqKSCyD>#kJ3)}Jz-B2^N$W1fP=^!Wd4ZlW`JfbY-^@DGe z{^J;T-`~nop~Cmj3;f51_OPYcS7a%IyWiC-OscTI%G0Fq{u7j~-TpqBwAr76%EMPBf_D|%LupDifIOO`dql`u{(^jd|*IYIx^%=U!>7yBr-47Ol zc@Jn!Ci>ADbj>qLFvIO&puv=9jiZ;)&On>b;5C`#dU^<0@WPiP(ba}A<8PkSpi%+a zuF+J9eWX?@_Ia|e+i(sog7@IoB19zDpEA&J)RQqF%{UUl?MJ$YnW!*;6O%Vjp1gS@ z{quNek)I`m?`CX zY04@_DTGP(Byqi&6pxsmOXAXZPF}x$GMcnWw5yep={8DLU_QQe0I&AHJg|tf>`8mX zGV>X`S#a*%(a_T{GX}gj;}Ozea?>R861C*4G@- zhW-T8O%{g`xo3(k--|pwtyrawaCHlinyNY~P&b4|2Fu!9_TYU?{>(HYQztLlM zXS)^7Ef4Mk`Lm6@GxyC4;pdyO_@!Q1uE8m_&sNyK2phNMsG?S%)U#IQ1G+-<&|!sK zz~#=71{$lB*%K}h1_9BRE&e7vp@xZHHjd^nj~&9H1fTFQ6ne)3%!tj~?n1{vp#^;k z&fqY}XWmIY?M72w=qnc}go9mRp9|<*cJsh1dyk{KIEaWj&(GgPXKMwPM)$JG*_y&p8DY%xvJzCY}QIyR;rbx zo&}!+Ij4|uDzG5AP9|HIlr_Eex=jAsTQWQ{KmXxNh2qN}lx*MkD%JOWD)(nUYGvGy zpGjoM1Q(*sKXMBFk6^7{F&yQ6FIDj0gLipF7Lt5xG=2+C%T%hA4t|Eu zAI5e8fs~@M{0ThOkRAFeVEW%SNqDs_(u55s)(=!sOsnQjFo#fc;#avQa*2G9EjZ;<2+8&q=@BuQPKx z5AmlgC|eT|E)b+;WD{4y8O1$w4hnwzh&?+X)*(i+2TN=YDquvgzsIkQ516u010XTu zNsgGj$MC<9ful*$5V?wk4f@EKEMbp0!ubw!ugd~p9w<25P^VC9T#@@TaTmLwYe7L`ijHUhI!FC)hA$^^2PjE)Wk8#F5X zI08b260F_26PnnTsJ+w$S6D7>DN-}cW?_ph1H&A4G@>hHXet!F4=&~}=FBWy0N z*o2uY0D@tUr2?Jilz@@j!n5;b8VE;sU$L&^mPlA*ER;Z+b*&k+AK5LJhsV*Yb2_;I z9cCDS>zZ(Tq~^x$m?&;oIA&3)!r}mcI9h02<@gk44GmIt~kvezZgb zd?f|MH5&m|C$yapw>TY*{c20kZQ8#t$bU5|I2n5 z`P}r}VY68|i(i_7EJx380lvoG z7aGu~&9fOLje8d(QOs*WA2vSw{BLN6&*sg$o#Um9gyCe&?epdV9k9)xzmMY?8ed1b z54XwJ=#z|&%)s|A6?B1rYYSkGQuNb}DGh?`2z)v+atYYtufKB^7(D69mYjy+%{4_G z=(>r3U9qynU0Ut_Z7+DY#+>XJvC_`ZPyGp4fKu=281L3x?45F`$Zwo^be>qk3>Z;e z%J8eNz$E*qUb6Yo-qVd~(%(FGHR;K{X2~>oK2^jrpAE zv+>v8!AHQwbwIEX7PO$_d@M?wB*HWq4U&S%*M_TPQpf#DaA)DZzv0vwPz_%)+S_Eyj-?UB` zGhQS69XBN61n5y45|PzRS^;$>6d_(g3jj$m2r0kbIWdt#d`BMGL>Plj2ejajo8PcO z8#fqP-HaJJ)~J8hZWudO9}hylq=bjO;kV3A1yWP$1aT#Kx3F(~wr0{Fg%}A( zdI4z`wG90PWU}A1j?u|XU4V}ezke@ze<1G!a@j?`e}WoD@RNSin^hCrQ9!iciG`_P zzTz=)wBWZ05LI_#zKE$@OepYTS&|w0^^e~rwJD+sTKdEjQW^(r(!Z(k%c|9XyD%Ls zS83o?(4?wKpMO(};41|2mA?B9Um=LE1oCqyrUYv^s@O1^zH4o{32a!$+aH?4qWoq zduTWM>gBF`zZ?R>hkJiG*1K;#V3eV(*(1hwPM`4fU(zytPMp^ylpJ$Ydd!(x2{r%^ zbOAOIl7T>G!x{5#IyQi56rCaMRE)4BA`AUjH~~G19{>IC=_n3;haPPOTD*9DeKlxH z-Nn55d-OO^rS77m-o7`DdB(msysRC zbP4)u1AzWRUH}zq*IrX7R1-<5M=*>1mFQ()_G-vQy@r$r4alafZ_DNya&gaR6 zf`p?Vz=P=B>v1L!m}jD`kiiRgvC;G{9+%Mp^La(DTGB;VesMRWq0bBkkiGAVOC~D! zFPqXj41^v#04#Tc({J3f_R87X8f8OkqO~=aH=?d?=!nI2tM0yM&9&1e)wh(iH<#rO zud5&0v8ZPCeXy_KmDT${1@eF1b;;B5Q0~$@%5Oe$JNn{Ii3NSVdi!+4P<35HJl2@g z*wN9LbM1;%+ovw5t&f%s5)-zaZ+{?SZxXAT1mQo66Ce>RNrWU?DhnUI zAx@ta7ktaIW;_9NCIfu!m#Y7;7j3@(`HuTKoFgOy@x^>#j@0j>6WU8IGv@p9InlG8$3E~Z0(A*-Lpql>2xaE>8+2n zH_w{0aWG1u8UMKPXV4+iJwjhoVm>!awNsO*1=K3)O6n%!ZzJd@o)hqY%+zuC7}O@r z5{{@{6Dvk87EgrY33Ht0h#{ARsP33?7fb|0L~EOLOOlI^5qtrB89Y&@i-qETN{f%8 z?j^2}AXS7~q$^MZjA0njIOaSxczWL3=(c&~&b+!C-`CZp{x;HNFPk>4%*A*3SZVn@ zblcmdb-MR&tjk;dsapLncf;Yb&Z3fuB}JWOha24gQma4p)E}-GSCqFPuV`Gw;d+!) zS4xTpeP#1N7o(k4W;c!W`#N}6nW@YdBsVFodk1s@)z*{fMRWkYcyjC3lb{lGg36PR zU1WgFs+YWV&|4fSyC-jq66ze4C7wgz=0l#+Qpb$$h3H@2gKtUdfpSdVJ!KI%p*?3z zPW!~xI~w%g$mQSY8}0x{K)AnXohT$tYPq9P|FvBHwZ8F=78tCDiZMC&mgbat4!)JT zAI&=CDXDbKUf4auQCjK=dT_?QIb#$M-x{x-1&uuKcKakd(*p1gSF_@q9MhRreZi_ph)aweN8Rc zIeJuQG;o>IxnxXaj)vAX#w>JTR(^v|d!(UO&AKglQq3j9Ee;u)YEOVo1!i**S{ae8 zGIo3nmvtB{?!sj>fX4&zil7C)=TF1~{#bnE1sJaqsu9maM+6LPt+0o=fLcMkdicD= zzXDBGBoZJaL-3?7AhWPWt;Z{)A6bUpwwBFrzN?bS9=*`PSneHh_2I(4=kmwH zsgu2)38`DgKk{NIT-i0Q0!(3`IC2e22S2-b7G}cyxrm>U`g`WoIeo75t5y0#=X+ z4#q(u0VCU9K@qu;n4}O3aRD1ffSn}TyCSd<*<=>LkBMRhCPL`uCBrMD)v=%Qf!)aB zVWKt$n;OGagSCr$z`ysR?{2GYFq&D`Z;X~reKgt9l6>@ed@7Nvg4y!gNqhgg{5GIs z3_Xi|4a3nkWHEW5-LUSv-#xyuvU8X(r+sk&9@yXSRkHznXGWE-j!#pU%rS%wYJSc3 z6@T43aW7s6_33qxAT_5IWfKHigjjA%+(c`gjALL-Q&j|o(#H{aO|yvBly)g2DB9xQ zCOVcO`{@Eu3=vg`jTF-YwbY~nI`!epu0FhFOL0eK#OpRFK|)V6tz$!enNep{XaOd& zDuxW5|nhM~>yJ>Fv| z*P5!8SA*Qj`h+oF-qtj|y__A{pe|7YmIX`xupoDd#*k%nL%`fT$Pg&VVJwoVdK1q= z27vr9t+B-e;gA!W0ECcMJX=j0vKtr~h!+4pLw8kUI`eq}C)|T+tF>^Y)+pr{*O zJQ?61L;8a-I73{*Pf$e&vK-M~F^iycT7gnE!Ny2-Zhd`jHf@cD?fLokaP*5}F$Eqh z36Ydg3Hs3;x)+_i)9mxuimL4$veXdt;R~SkrH4V;F}Uc;Wr{0#1IPW0 zydx3~hoWeTBQM|X$j<{`U6^nmb2B=%x2>6`<%|xlfA4kRz85&|-27>(X4#*{KE5!p z?OWjbcH6e^MEnxTS==4ZV`22CoP|Si+|%r&h`yM#s$z=P`gujIVF{9qQ~bPxs2s;U%19f5Mz- z)_HdYnY*U%33$NDz`*;azCnN1JJmAYgu(%u_DPaH^!f*Y9-<#O}NGCH3wut&Th zi$u;iguFbP%MK-S0l&aUkUm8X@H;{@h#RQE znA$OVVu4?13VUL_(HA3U`og>m_sVcN;-(UGp&lr>*Gl8M_4M_eI3b}@StrgV(#dmS zSbO3`Uk}+K9RMO11UL?$cnDcTFH87SgCd#+dzUhfJ1@Rt&+mPVw;h7w-qXE)6 zvv4||omk8Xv2mt%%QMfQAD@9}&%|{&xMkf$Fb5L2Hxfj9AOv$JLW&f5W{c8vXbj03 zbI7C=tKpCZC!RM}15}Kn{GttP9J5TOsJNAkml`hP94{dl#QwsRkEJdfH>&Cz2*0Ts zHSV&@9$p8(sUC>~<3?701J^waE*nTHr5;{azEZ2!t}I{oFfPJrSC(D&@MUEywcNPN z=o16!Ca#}%)ZuSkO|?+ts2P}hpeSM6SJ>ed1QUrkFcX|Tjevk~j**KJT=j?>@WSSC zT5HyXm(GE)xY&1v`7@MOT@j?}BDPD32#scdgA7I11qbrv2CGVuqxWtYWu>1g_`Z?n zYsVAZRP;9j%PPRBK5=_3ALAR($dxMj1er{3lXuGBS6CFCa=FYdn;^^5s|DbbF7<K-!j}4CKp$084w|1zSKMPRxLLb1-CP z0|^P2;E7SNIl=OrDUt~B0XP-7fqNmkmHp)&5VLUStgmY>-}O}teT+VieYI-nBo3Cjq;4%G}^0bPvlf+D(p$Du&<5-GZhJQswu7fnt*?+8K|w8OLiO)Zd2A+!-~ zOd(ygecNL|1*(Da(6;ud?p&Fm9VP9-6a6~y1H6l(B^OKG5wvgEU=ODLiz?tMm3$5a zGvz8>Nz1U-@<5=xby!OY8hft9D11qL;eNSa8W+JJXz!GzalrcLC7vJ}5kX%jK@cTG z%%C6IjqMM?-k>dLLwG_y#aZCL2)wNr#WVRm7Ow9&fjRbVnD97eky2lLhz-r2JYTo;_z96;Tlf$M|wn2O-sAnL|t3fBrn4uh9Snd<}1^KsqJ zz;yvZ_HR9_l>Afh+h?T81+PQ{Q4lWT>(a$y>LxD0d&bQX7p!LSsMm|ucL`b$`=|XS z@PhLN7ci&S0HZDuH_>y~Ke`_O2S2Xs9KU}3_|A17*A72(&&Z1034tw~QUyI59QF>@{g{P2iBwR@(%Enomm}-b2j?>p~b$e z!sueq1fUe42bV+&v;0dA0sHKoff75E)9{HQvt|uRHEZl8q|IjF^>A-mPD}74aL*Fl ziRt(RvB5VcfDU*#B7WuRf{q?CcV?fh!Of(|#TZ=7r$o#!tSWp2blXPuda@ZB^YKbns?YJMo*kSw%50^}xO<}koBF;&HLLR#f#t8aNgb(9wxYZg zT`sj}gVyq}j1IzEXr~6f++YFb0=3HpnlFpU9D$-;lH=>q`>HIdY;umqs8q|FA8Xg}8fj+kZ8je}!+_S{Jt zxlf<^{i`8^yhS60m>?+(gPHf&OL(36gEGOsUzFn{&$E57Q$9?$5}!5r>j_kzPJnrg zo%bU&tguPw(HXe&ARRn0hC)P=pAsxJSPEgH>D&(!dBKvPBzc-ru&-m9uDktIvb`Hn zq|#YT-O-d#kLs7l3%|Zvx>p1eW@^v$dfY+gy)%NYDpQ-pRdXm6_h$ib!Hws(5tuGZ zk6NQ4;l<2K+KMJY^!)@NFaiI{=OxaF1@arOEkZhvDHt41t~ch-7fiNuo5J}%FXg!NTGNPtw*J3{bLG+ zZnyjy$Uqxpo{{fX-C)Sd%gZvXjo`msdX>C&+_+Y`O1}$erE{m}RafWj(ktbgckI|K zSK>sC?ACqzZk3UOPrvcT)1)BLf)ng!gni6`QmGnh7&VfbPR*y*;K6x;PdMtoJQHk4 z5!EgdADA`}>rOjB2YVom3zEZ#UIchuI3e*w4;vV}Xd*qVWljtJk23W$=6EbV3Q4cG zl$;hM=PW+P=83h*fAG3+Laz^uT{JP31m~pp@T{2CE5K5V{06#9NTaFK6e%YmN8%Ch zEX95$A-H;jgnba`@e!Cj0v{k4L6MEg3Lv<@5hf6#WFfkAGWbH638aN4N@O(BF;V)J z-ZU0@^Q=LZNkBGaJ!7=cGN0ZrV}qNv%zmhQR?MORG{X$Psi6JC#aDNB&d|e=K!J{% zob6FYLwKlUJ!rXhumZPj4(&)S~YpNC3?pI@|IgTOR^!;J};%aL=Ij zHG2WrQ538UjcGEOn-^`o6<$-ES6t8(*MQz+o$1F1eebfGo0BaiKMUPSijUA6*e;W2 z$rCFJ{n}>J(4_D{j+D&$fSpyu%{jq_SHZ%<}*f(6);A8OBE z7^9&`G!ZW;1m0X6iADV-{X%_z#O!0lxfsXd>5$j#4S9otGzCwy#gUkx+FEQjnv9%- z_>1>R0#PE#@^Yg0V|>+;Xv7JGlhGU{P)r#%y9VGp2T6uGA@2MN`{rI4lxD2nh00UqpUOeS7$GU<76S0&p7wwf?~!|P9*{bsX& zE76%G<;b2pV4zS5g40J_PHUD%?Y3xKE|1IUaUF0vbvEK?#G!e#P;IuF4N8;8<|T!BDN>wVpsL17T6dGqbgCUp4q}Cg~+)V!_v(n{q%B3=yKIC!oYQ0WxHtTt< z+TidUb-6TlXDH-!sJEDvPA4fQUGH>iN<$%sQ{6^1h9RLyAwx5e#Dpg#Pd$6!0AlVR zjhkvVX_nFRK^3SRIUOBC?@pf%@<9HY`RE1o!aP!9&TL$w?>J5C3@VjDqf((VNXuD3 zT0zC;1ua%RZyB5A76Vqlm7JV_5uO5y?L(Aq$ur=G7>)BR7K3){Fu#8o`876Z4dLpr z!Qz!bMy^p<)E0w>1a)e&&Z4$*rYd`Ow!JE{J?zd3@g|K&nH9qITYQXz!4IfwbF zZXbFP-HQweNj$b--vje@&6~Fi!0QHgjvu`J?Wa~OUAp2au(f?|OLghgIvMb^CVrMC zT3Zv`&xuy}Q`BR7-|kkG%v{nu2|X5!jt8y(3g;Q*dbQSQ&kH2NzHF^ZqBI%odEwfs z?AAbCq^Kd-YM8lWX6i|(36I;c;hLf#e39IAo)nBZaRS{ZEA1?8E<=x9qiriJL62>L z{xizbwzg8{dweA1xW50}K}?aWF(2x{^mq_+qr<5Q)KThhcm`*I4ER9}m_|{2Gz1c4 zGRE^-z#KD|km)xP5KllnvC$B5>dyH>MqkLs`FOm_Ma>CdP&3{jo)AMECiKk-T+Qgy zMUCRc`i;1BcwsaPb3G>e6A`i(m^ea$q*sW{;LxORazRK5@u;*nDbG_@JdYbxm&W z%cgtV#BR7U>Utz$MlZTc-!V6S7LTAi!PrE}F=K`ML8+91x-$1Ym8pD-$*Qljcn8(p zTvU!ew;FA_I)Is0v%abJree&O{PnN9Z@dwGSr31jwQil)TO9G0gg376`-+QwUs-A| zyUb$^)TD}e@`1>mWtQtujE1{DXvgw9T&89%NKVQ%FEH^6&2%E zv!*lBu@=i2b66(xI^+2s<8+{LfqN`C?s3IrK8;DvO#>R>OkIlaT8i%q??vALP3qDy zKe1?IYZcwCO8E}^zi`=|%0!_*(r-l)?1M7T@)IKmMS#D{_D0_X@wO9!65uyq$spF?VB+!0C$w906K~nN=NB=uI{Ym=g6n{Ur7DJ+0L}Jgfs!Ns9sMfl{wE(PO58ST;#f z)Aq(8GY6GBD)o$N5D%W0vaJekULLC(#!5r^phJbD)LF2uwR)dHxJZYR`Q=4ygUChj zdO$AnfvQ;{6s_mssiABRo=KpB5Bs?#=h4;61I1a6K-9A`#|7pq7~{SEh!Edi5#!Mu ziJZSgDyQMpzX4Vv_kBx0{I&ZMSp?GDXB8@9<$!*C<9MiB8fy#eNo@&&kB~;>l->+3ySI*Lhd4Ghg(0S zYeZ2LGh1C7^aZ-=yx`ER!YpMDxKg9aDwNAN?Xs0>3wP~;m*j^B*T$rqclonMMypU> zL483%J^gS|WOCP{n#8=B722}Fxdt=)Gd!P5S~V!(lbvvlnf7T#omFL0+dSP_!BA6q zokeZdx~=-f*@0}}TeQ`(z9Ys}yB}h#Nfw{_^4KvXaum)Eet< zMQI&)k=(fueZIJ+cJq>CWges8 zW0|Znz(in52pU_Q_@}C7h#QH_<`Z7L%tX~*VygPGr3BUPdUq!PlvZ0YI%_r)l>+(C z56kV+Q8@54AL$rZ75eNsX=!_@bnSC7a0kwT2hrYFOIqgb+Bxr`tkD%(?aOLuyci{rJXL)lb-f-WySMLF=gEtWUdIPWDFbT}Z1w?zcbMIlobVM8373zQZs0^fC zGipKq+a)|fI-w`l1HbxWjQA=;Q$NuQa~|I^>88#irZ@AVJK+xpsuop&hEc!zq7SEE z4tx%O9=EJ!+JY!bqFV9AH#`HhQ_)`Lp03~e;{6!MY_ea@l^~i!#CM@Eh3Z7Kr(cT$ z4;~sG3CCvq3W@{7m+=9S5chH1#M29;E)LT)Fq}F8dW$$YdO^<7i}dO)(Sd^?a0Ia? zO&O>8FI-+#M(>3EZt8fMuK~ zXgU&I1OhokiI6U|lTc3Hs)5>48L=AtPdX^fx}i%~mA#3+1lrfVBWHJ%YL{y_4Y}r# zC$~3VBa^I<$oqaxM+F>R7-`GJKP47n%7)2Ou}&zCxkDuV54~zr%z*7rWS1mX&wR`oJS9FUG zPK!bi^F->${qDhAf&7-iwS1{WsbCeUn=O`*4ah=O%iA#ZKQYrp*U6xwSgBOWMs|`* zf>Pi(x*Cn^*V_{I^?YPck1}bAO^`tYh&-Qo1Ytuw@rs!i+7o{lG7thrN#l{pAJ37? z|0uV~=ceuo#9lv3)g}XQ!dx+J&PS8_UV^o~sa^?n1pPGWqd7S7k8+`GvKCOU$Aq#% z+MJIkpRN_k_NMj7kRXT5PW$NKsLWnFhzpJzOq7pk+7eylL^UHB-ZVEK9ojN=)w;(g z!gUpWPlvXS1PuD&FKeD#TFy0=R%^1=*1G0db0pNHrkZi7tJh38ygoS!HpI{T*s{Ph z_)qBjNq4-loQ;IMf%-`me$9FE(ENThJprLQB4B8W5SK72#31Q5f|trPV6hAGMxui$ zV#jgj967v#75T}E@r z;>&e8g6*ARrdNpMr_1CQwELYVQ<#+bWfdV8*XeGrC4Ldaf3@x1XQ&~iv0=Q!>)?Z( z@IOY9M5yDiTkIyambcm*POFvIs!ce-A*2c+P}?i!I&5O@1qE$ZyQ#Om8}y>u%&(i) zwvHSYbLLsH+~vU=TmEB29P@&_iY0Wo$4I{Wi|=p(wHkFosZ1fUOh}*hx5QD*SgMOqk_5My5p{+o zA>v)RAGAcY5y5L06xE@L6BH3`TOxqE5-F$817<>IIbH`pcdu(|{PPwh?$`MP0H63He zHJ2*rhZePsE&@uEi`igvn4626=vs--nQd3eCw#Nx_ksA7_VvRrcZ`@jF1+Z`uAZ-^ z)Wr69{b0{+0PL9i+U|+L>S;4BU%Dgy>eTj}$}G1zzhZ8aR(HvMhBoIY?D_2UVk0ot zpSKo_6=e2A_b^nF*}n3bFex1p@kk5;@-1HYOoHMnOWMe66zBd#KXkD$%(>`AaO(Gb z=JSVT3@rA?b-=(+3duc#qU~#;cIpggIARAQE2cJ?%R+;OCr8eFVjj&*dT`;>lMIT= zoF(Iz?%6-5`_clb&y?*?l(yu|-!tbtKL#fssF$k(4yaN9~_rE4NKcOZPz%b zRO86DvE@zI74Dq1Vn}iKQ!~JVCl+5~w=8TQ^5C+$_sm~moKilatTAN28h&!V!2_L^ z@roFtQR;lpyMD5rz+^wR*QU#%ar zzWw)^)qij1(ev&IQ2Npt8shr%9!8k|iHZk45$j6}rj7_I7yiyQL=+;?lCcqrVlp3i zIFp$XK>3O7f#460&<$C53dtfq$`T>6jFNtXQwYx{xTlTc(H}~O2;f>Y0#Bot!#>NA zx*?m79NE0|;X9w!mx09~3uR58Yh>9Yn=7jx)W}U5qfh_fq$5BID$yyl9i1B9REPHI zJujL2?m3K30q*dUnO6#`l^_Wo8~vfE80j$p#e|uML9!|9jQa@s`N;KOjjp*7Bsb6A z`67@Wv7kP4iCWUL?x6+jm$tN)vGxHhwFeA!tokLikxo@7?#|~kG zE+*&-{?lPdB@GUT0VWOLASs-p@F8iPEqesm!5CnFL^jt96a(bHPzjP|r_+p*u7U!1 zN!Z~CJ5m!;cO_%PhQ*TN5l-k{1YT}iURk-k4VBLl)`cr@-}@P_3k3vQfD(ti@a-@U zE#g>3Jp=_xFeC7Yf-H}TA(Amb7z0s>68C|SIDb?Cf#CEL=pa0ouun$(sd|4T;)l=q zfz;fWL&Eem!nWF`=M5?XLhO@vou zU6Igfkycz+Lab5z;zoswNkjzrBoUGvj}s$K4u&MYwCgoY%(nLudifI0jKD=bvUBNPRjf)O=l{r52=007PrgGJ=BHl23_GYizoTUnu)jJK* z+pHC*ZvFc$d+>KEMSoZtP%3j9$Byf8YB`Hm!#EnNvTDZ%Xy!_p)B{JvJMQ(ANLx#l z&WD`2@g<`tJ62aYv+wL^+w{ByN(!z|E^3pnu%_kTNda?+Jyzm8ye-9Jm$s%Cy)quw|EUkM>eecFQ4nKX(jrXWtXRD%RHF8@# zGzI?osQR8v`WsAjgrvtp#R;&`oiEWi;F#2{scT2GR-Gi@<;s`n&5}H@74UG{Sk|Ir z3tYWFQ&4-`XdWMB+FRXuEra0DT?O3T3|T?m3erAr`acTTcET=Ds_y zi6i@eXNy+77h9HP$+9F@xyX`igJs#6Vr;;eX1eL7n@)g$=p;ZwPk=zU5K;&!dY-#w-%u2RwxZHj3`~Bkw*6!@=?Ci|!%$qlF-upaI z6WM{D(kdBY5lRFpuAIJ3MICZ4hPU2> zqe)9idMC+ZL5CD*tn_WHwpgmy`6>+o#JW#NvKahEOVT97-3JWxpei4{=Bq-%w2D){ zs?}SXI?gw3+0w)oG;N`uTZnVP2iWebEH19}wHu9JFb|rnN z>*+0tz6)tIHDfJ8dkV1Q|B{>R3U|Ygc3%Yn_zD~VUjYHIhMskNX(Y7t`0=Go>(b-k zb=n=d2XX%tD5D?hia(CKgQ*jbaS%0vnnX2IbE$>Ya#Nd_@&<}LQI7%0zZFWEY39u77f}@L$ zsA3L)?f?>N3TWIS9@tGzlqZG()`D$nzZ%@7#dm*ivhgqLk|S=g5gxxA z9tX|Z?8sO^pI5!|vO-Ni0$068XTxvRx%88O4QZ^#2)tAQmZ>Y@2rx(-Y2m;~xRpht zWLF5jd+7AhM_3?!%(@?BefAl9_LPWOrjG8u2>*z_XJ&Ne7VvfU2;lr-0|SiWOPmPGhk8#Rf!?e~VsM;Fl=FeOt7ufWi<8O-lb zKe74XTrluGLwzMT>o%AQPmdmT9!xrWXXTg$(bI6{fH7blUDnYXOr`Zp$IVy{gYaXe zzNm7z=`5(7ckhNLW3)j`vHu{tznGHi1TQ~iha?B+{D{r=du>>`lZnSOc%h3J8NoRn zPrO5!{3d?d!S$=poc?0Zo-a1sZKkT{p)2EIsT=o8v_m7=;hh5$wE*-mP&)8D-+L~FjIvy&mWTJz&Zyy|C za&jGW=A<)Q*?SIFMTU8crqAXCKKdA%o5yzATa5dk%b{<&?gCg%Kw2TR#R|A9R{eOr zl^o!gR{b;_MhAH1)?seTcMo-BJoMe_nbO}Zm_9fUWWTyMvRk?N#4-94gVkz?I&eZ- zhmX-+lMc;x~%Y-3xxx=lMVHj_j=}v42cqZAt1zP$byS z2!7fO#8aD{_-f0e3Mn5|N|jTUR9~tF(dD6tGLNRlBkDYZnoZ587E#Nnm54%bL=<{E zqS1S){nRn)A{r4`^y4H)pWT41*GxTs0TZA2!!C&ue*oix{mKvD_ZkBKt&9Q|&Kog)MWkAKq7!fTs<;DFA zEJEXNJHdO%?y-iwm2qCojVxv~Cf?t6_;4Eo54YWae;a74$h&qauc9IkJeeD!e+uP- zC-W-67JTn8PS~>GFk908N^V6(E?13@zxfS1#`w@oM87Vh^B6?ExH#Mq-?cwa1kD&9 zkQKZ{P>B#pG0g#=u*nfuWfvasbNc|h=Yx+9k2tVmVe^cI%kLd_;J4@RpL%HoXS0Zv zhThZQ&ucb*z8R#PTYmBI&W)RnjhVi2?L_MgjXq8D$NS4>mluguhU8vPO*jSFQs%|? z-q>~M{lK{88#XQ<7kGaEp_gjQ*;JiDndEDnv-rbJXMuXu)`uV2I%?&#iD9QzuN|zv z|GYETX;A4>`qXs1=1f(^cvP}zj}RwyK@ec#G8HR}m*FgS(2J!O#D^~lM86hv$OTpMcWucX-vORWV(!IBB9z%> zbkZl^6T~L!WR;BN0ejNyV!G#o1JOjqa;6nhNls=3pPD397hsG&v(j75G657+Xw!^N z-qnR`kLxYy;|~*hn<}nGPduQRfUzh5{?j^hl&e^`8@+ZnVls7r!qC`MboYN;Yuzs3 z#5dr_yL2e$8@6t>KXXAg{1 zU@y8r&xaSlRWLr-6#W;1BeCFb1~4b}$-*m9#n%(w1o>AvLW8 zVXd7F+Zif4gWeyBFf8%65&4GRPXZu39a7qSO@z|xSxS?yr73L3i7Lr|kLIEp>K?@D zQydn{^KJq~{p*K-U>y5T56;9y8U}BhYrNRar~yNOVjm5RrYrTodL=M8IUk;8cpdu4 z;W5L8Y5m$^!%+C29&n;xyFaWwFCkUv1C8E#GAwKZg-=@bnh$h|IsNMEKnP$HABg&k zkfH9M{eI={ZTN0OgHG2F0!~n7E|->p9Bdp8FP2Hm&G1e5u@>EI_|;5UvjDjnAAelj zmrEaNDMi_Js3mnO0Afxc(__9M1vico?0_0;XE7)s77U|1#~u@KdoiIEh%LrvF%}V! z7C?Ypjl7q)GIXe^2{%Nz2~adG9ocUZZ{a8P8!07vx-#^~$T@{fqctfqJUXdDCYLFs zI!}heq}9k2oSc!7RN#SKw?+2dwo8)g8R{GJp^<+515MuyTds9Z?>W|7TSi~a2e0!f zA2w8s&Q^oga0r`7g~D_ZON(_htrOF%R>JT+YZsfvdS1@5$&U2ojLjN+=}PXO@&^2X|yUgF$EZj$n3aN#@WYpWD|QxjVLR5Jj}C z4son4*xE%&W2*`m*(f0*P)CB`+tq0kZlz6jFP4M`$X+|{?lGYRV%1G}uL*Im0lVNL zorv2rf&V5MyErPZUib2h-+Zr@4;j+GX`VCX2GzGy3|?24wDMVE4i+A~X-aM?O)VPn zsnx}?uB514-*2HVWg5QuUyIi7xci-J7ZyEbf^RzXTFvhK+zqe1!i9nOmF_Zk@b?*~ zw$$;mFOSTBtN-l!FW05GcXjYlM5K2$}DXvGpBKE zuDSp6#Z@ruGKT~cC)9eiJ`ncRHW6P}71PSo(#oe*6b|t_`~(b3w;g@| z6d?F=(V2_@&3PD@R>aHDjDU9&>@kc;+7x840G$GboRnpvJGI5y=nhT|78o5|zt=?R zMnk%2SBaK(&wzK&7dv!$vbDbxIdapv#c=ct*cMznzdj?Qe*W5E8>A_bgkhtPXtneh zTAN}3$P|sjC*H2c18CxXmepq9y(08u!|?Luwl2^ZA-L~vYvr=7pKm-4 zvY&`hLXX3HKTPW<@I};@5|Rq)M6CJ=pgp+h>s>0{F8F7yu$zOQO56vwYW5ra1 zP!e7gFEkU}c@j0MfY?A@D+DjY%O`gps}SileGTH=*6&(##i`{Qov0%EU{@vB-wl9& zc^J3yhJ;5+a6=O4|H;F^FrewAIz>Ng-MU%&6!poDD+yI1{ejFiRn$Pd=Nwabk5>bO z$Nh`?;V$B*FcEO#@g1)eOJSS&_}5r{tNQKz+d8=#*xp@wrIEU^NvVx)PWU#cv!Jg- zy3D2Xx21RXp(e`)Jzd!NL*y%1sW`q(|{rrM)N0OOGHq<_HX+VC<&8gBCf@Y?Nj$kQ1X zEi&lfAENK92Xof1hkM{JrN_Q#d$?3+a>S6csv$#EFalzU4JMVRrAFrr3Z2#e`8Y1%Xp}t**kD27h|~19-I0lJmRk#gaR}*u3=P(WL(*rt6jd+%6IcDfWSn&|f6{ z=`jW<-}Qa688sx+iW(3_z@JbA+mzVXCjJn94o1wWADt4-IQr?b&41pj62@RCG1b6{ zl0_&E9?`p!+aD%}Mj$91xqKJA9^nxegkmgdAHdTn2DPCmwy!Y|wc$9b`B&Ny z^_hQ*FcEhnLQ|5yM_9dpOO1P9XP;A}E*I|6gf{q(XFq#s$<~|3?7{1|o05UzrM8!L zJ@IyIR8nCK6@aREIJW{E3UdKCgbbO=?C7CEJH|pI--`5aLf<{3r7)eS;s_^BRwcm~KY1Abd6!PL>+4Mif%XZt@Y#-y6P|fnr+Zt-XxuS!qa)mX9zrWR zKFqF;*M*><3#CpVmm&)5@d@0P(d6~TH$m-jFsk^s;pggf@FPizBu^@R5q=b-@&BZZ z!1bb3nuij1gu1Fk&qWo69|<>J6sRDYhn@i0o$Vt;z9_sU^8HQoD)}~8J|ysvoj`CD zUJ)Rcx04OP>>?=%dO_^tNBM--B@ANpKB5yo70*<$UJ`w`$2$>$4YL?e7=yRRm{F>; zJ7X;`3SRHzBR6;TR&)Xhb0+QUibp3Z0f#Lk!Pln78^DUM-T+Z0!~nxyO($^NV~(OC z2fXbq>sR^JD=HRkIeO+y)Q;o0aFL_^xTA<3_U)dM67YM;kzJ2{8+{zz80jdYV(;QG zeXGMeVR&7@8i~`;CXNl010GkWDwjQQ-!-+R%90uy+u7;&2 zW>jxVm1fAS#_S@eQliQk!`qtc%c~p5gaQ*P3R4sxKXnHFJvlYmYNS=(Avs3ou{o#i zYA)Ugk2Jk-eC?o6iFl$?f|B2IcJZQNI2jJ2|P*sh_$s`g;Tu%eO8OJ?Rjei}yK z%55mfkyyqss)pHf<8tX0sO>hP^+XUOmQVsR3DG?#>+FEwj?7535doEh46RpbqecJ z<6oG7(%egKu(o)J7E(rSSYSv~UB}LSM}ozjgDqz$n@f#x1wo93P0%8V&ja?j_6Tus zZiow$IB$FfgEdmIXS|8<_0KUnKOF*13Y|^?kLVPw3LQLxFF+Hyh}!Ck0aZN%i-vfE z&EIcYxlTXio~Q2_qStL0@mX;l9gYF~!~1W3TF5urT3q)-(Ve&XrY)H|u}`L^9R1TY z)fLBeqWOQ2`gy653H8H0Q3V9F3;_$!S6o4c7)DzqG97%x{gvYh+(KeSjW$wE!hChr z^V#bX$rg!1DY<@KqEw(D4)lnL8lH7JhZ#)WDtrJ8JfPQEQY~g@XMLle{qsz^VxD#S zea>M_SLIi%(1=nzcE2-0FIG#L3H>6hlAxy_`-JhXXYbUc0h9>M?>DG+M97H{hz{+$ zuy5Z5Zsh0pM?>fmBcX)=Ci4XA3>xv>eWCk5N8xZ6mM*4aMxy1ycnx;mZm>&mUw7Mm zUWTZ==+Laz+6sRNfEqXr9z_4AftmpPp|urIpbuC9`ao*VB@qQft>M;4D}zs}WHp)fb=XKz!Mc z#EBEi8PWQeH%7wiUf|wQWoD}0;a*tBgg3t2-b#Enf%6#NsS|H5;oUicG~(9prxV^! z{mZg^A^0o}McWuCxHJu6E0kLnOK|lHUdP3XCSJt%YVJgIXesf(Vj-9}8Ztq|+<9Xm ziP0pXu@8B-6VKHWAVkt5l9M!Qm~Tkc>y%b-g9*{b=%3lymI4#(PbWujj z`092|PfYc8st1xfdtA_dOQMF~5Q!h;Zp7@A^QmfT5ETI;pam(wiRgT9&>sv16Tlp> z4Ez^(9b5)i0i+e^^I@bk7r{w0a#-4pJu$moq5ugKr)DA{4OT$#8-X{SkAdsBW80a< zF0|C*gR~U@BjTNnLXNDHIH|_i?Raq!I~EJ;Tazy~?cu#p#Kz&NE(oyr$6Xxo#GXT| zKE0JOVSptUPcW7|tUCk4ECswl23vQT1d%G>4Oj~ml^7@T27#5_AtGWz7+KJz1SaA05QSa*6k-yL1a8WK%4A}Ri+T}x#$hOO;%f1Jp8%JK zeL$kDIKO}ms~3t1J{7yP$vzr1q@YR_^DbSo575I>jK)&MsPw#nn+r1Y+ZQTE3PBJ3 zHpp_Mr2AdP7OrJTeM?K*l)tS?nScAzq4ZB;9S_Ea{RNH2=+NlzOrr`%z6@wiCl)0u zQ+SEYl4@0$EDp0)FXMfUGKoYrm`-a(9$faN@c1B!37qZL975qK)JsjXewhE zn&r8a!h)jA75U}Uciy4TF182d^f2I?+GTk#L@aOgNqL~xnjIFC(r!+XNyQe03H~f;u(Bx@y=|}~S<%O;;FuDxYM@n_ zEi)L^*6XiX8zgp}B_%VpT9NExUUgQfO3N@(uJ7xNa|19vbOIO-+8ID=s#N9@ zZyLw)Qd%V8vfWY?4w37?mnpDM_Q%^7sDhO}dF| zT%PUft6`)gz5aDu)lOcLtTR?|tk;kbZcM3^C>(arT#g%&o)BiMRN}l8M^TPRH*n_6 zJu^R=o7bmzjVN<&`xRN5NmH_*A5G_HCnskW(9FSMMs1o*Dlw*}N~B7?GF2?Mpiic% zp{0F&uAHD<yL>9Tk zqSh)TQj66fW}Zw`SmwNg{LYCenFa`bG*?b@!>@?!n^-ZZ`b*y1I}jxAXXU8p0bEJcG##ti8565H5_ znq5DE2f=N*0tCZ<)kOfQZ)WOfrRRSfBK> z2E*<`hmm0nmfm5I@2_&%!JsbgbM)%N@x{Lm!w=p?SN_vl)0 zrb)?3O}6}!0Yj(FsXR2syLjUCq4mAJX=;X6TZ_E|dkqf^jq4o5{BorcRM1*#2KMGc zb@x<+5goh1H0z2GD}wlTG|zikvRLFh#R*vXhPJWVxXrW9An4o)AlHcNk6*cLqMlfY zY!-Y1zW3RN4WEHx&;W{YC_49Mr00cdwN0%CD`(X@QpplO)iG4CY>t~se?X$wzqFp5 z&%rC_m?oDw5{?6^bFCXbgYWft+wX3H3mqM-hWK4=>QJrEQKngl9^e7@K4n?=t`g#;0+SI*_!1jMp9tJIK z|9>hEjX2W(v+~fLgOybeR74!UV zV&@X~AM4(h>XS|;7syV*Gdi*&RNw&8I;}O)&|Z{OAr7g00~&2!%rM$CeiOV<-ed;V^7P zXLU;pP=~m18*B<(&q8E{zVq6%ah@`!HEh&G+I$9i9g+#!8$$@`*njDjaV4&pdfZ`8|Em0v3jvcMTCAG!Wp92 z2uj6-v2)ZY>cKZqdh82Wc#5S!+&^wR7W$(I!RG@GMJdvQ!Zhwh_yJ15&OsGJbxP}$ z5qV=iEJk&&Rrk7S9Pt{0#9BHGUZ=gQs@Qw59sN*0^Vwrrq1CugLh6cZg8qb}Ggx$l zHJ(tdqg1#ZMRMrZfo`BG2!1JWMEntkz!(e9;vY@UFyM}FU5HF}+-rH3iZo#W6fTrmLR=Js+f_v`6g2=FY!YHiG9yhT0~%1I zib}M#5fQ)26m|kv0sPLm^aImw>~OK0rO@(gsqz=)@F!sFKpndToXNDjU}?&XQ1Mp- z>Y5a#IK-e10c@Ei%n@|22_?#m6$1BDQ38He68ff<)NpDlvAXO8B=mQNjb0;1oTZ>K zX~5tRHm48ceHWAUB6fG>B9_bnV!GxNJZ@t@q#FCprcV6*X(q9B|9+|1q_CP8`PQwB z4467*ep%ON&TYOeS=nF!{mztWb5^XFGi^#iv&FLJ`N_Gtlb>HRjj0(~RT^rjLhK|g z1%DYhu{%Ujaj}!5x6#~_Md>V93)nVL4BsoO>D8iA17KfJ%!?<#G+E4hTjVO57G>5q zEpDpM6tQ>t`*Mu9k0(&Ypmlc*>j2_2-A0 z9)KUd^cej3__RmAV?^C?u$XSV8saUv9<==?{Ah!t%Ye;DaQnKjslqx%M=O?YvLS^o zJfW(Cka`wP2WafX?;SZ3k8HxpV$tlNuEY~S@W_$)op3BJ=I>REX*bqo^-<;22x=~t z#b7BN#*x=_%6~hhzG(T~c|lOd<4M@KOiS2tA&Q0mB9oQndPay^5$&X|V+u-vXO$J1 zG~vS9$?QfqWmYJmfy`ikF-%@H*#Q1Rwht?+^7E_m*&XBW+Pz`-UE}*LoZ8H4>$Gh1 z)P?;zs9VLdA?$r28e+mI%l4nU;E6aHdMOE&_U~Ux0_uF6ePmM2;wrnnYH^Kh+xySG z#M|xsOV7Q(O?J!JL>XruH3;=uHO(8fag~QI7hGy>z(s2kHu1@A5M+FIG^R~fY;mV# z40hDD-5!*L3tv2PVev5Vt(wR&;e8tAExG?O1^JmS1 z^I=By3lO3B* z({2Z<-@mL@TZED@KS-(;8IjO;T`r8v-s?Xr zJA-<=1C4`!r|2V?kt0g|&(HXJ#`FGvzvSnhembJu{&sfu+uOVMr~d!D{v_h^*&Mi4 z9M+YIKa`+5L7`cE7Wyt^w>RceUE>x4sMIFBPef=uDtbWYj{%MeY2ArIcMcg`MaGG?PAv8eV8gY(@c4p0RUSCZdIF!@@*VJ!y87;8^o;sgl!5xb9h{p zt!iA=0awUZi&b$$^i%16zK*LB;%(1tS(K(TP1!#49&w%W_My@G-g7fx*t>7m;G*qQ zOu95KT;++j&}wWR8vXGGb=F(!%SnfnH#Z&ZwWWZch~4Oq@dWe^&+Glm+3iy_qHQyw zGBXFx8PXicr>W|Zv-YKfr>AUZ%j5e%f)20?&7uRT$=HuEhu2qvm?dBrRK`1zrn#89 z63>Yk%zp~-MR-GobQzu_7`-?u2pDG^mYOrfFh>G-dy*k{1si`p=DVUCc!_Bw7W8mz z;mM;FreF;RJ7(?MH)}!ez_I&gdGhGRXaMhN?(Ty}tr=AwvmP`QR)7!=!A~vP z9JRWlNUsG=){JkXOOuSg+B_$%jFJ^8ZMy22Kc}Gv49oGOCFpxwGH|<>7WehI;5*^% zg+9)@q_0c5@4`NfWqtjueVV`Sn-!hfxYaPiM8DO4pfX_hR7np=>x*tsD6l~xHXEGA zqLAc>GQeoAiEDkCRmwA=+F7-;-mJ)(9-(w2WPNk#`+T*l?S=4?C)m$({(Qe&@lap( z0L}K!zDL%B83Z2>^(4^g#IGDUJDC;y5!^x;Xo^wSA}klin8o0R273%O$!jNC6|q$T z9@emk55x5>@QdiD^(~Js0}p0L8>a3SSGLrPTE|C!>kdUK z%`Qf*k$TgZP^1-w#RKx_@Yu`}E+j2VgMF(eps`%2R)F%PRIF5Pc8REx!pPt5KLZb8 zk1r?hZmG8|do;Xx%8(hh`j+dhV9KF2jH1|OwmCfdG?&d~&Q<1?m1L?^t*OolRW`GW zKdkViyg>w50wx~j?TV5oA!MlTQ(@j%wi}_XKHS0$WTc;m3L%(j==#9#8 z%lVbkfUzLGFnQ*_(jv%Jk0^ANOCDUaQ&R3K2r(PXQzSuGeigHrXT?*+#di9+>~zpk zQd^9M>e$8V92m@{K2d=Q)%I%Cl&>7C<~ z9FXF3)K-~n&&*(p3vTd=!UeAANP3K`pekRbh<*a@b$Y8jN;yooEVjb=wk$JPnbW7Z z#{Bi4SReoVa)XcGC#M*2d`6S^NH~**B|xy+wlvRf?hSl9%iO<-q=d zqIyJ|s-84D4Q8=ogS5(nqK`;I9hKs1({n1`L{zCZbVgZ~>8oWexqW3LblWupvVB9v zx&6+c_w);T;H5(Q>RKOjo2laH$qD1&<0I$nL%b5bIL|X{-`Ih<3os#u9b8Qy!+P{! zMImU=n>|&V)#@Cr1%8Ud8CKAw)fZKO8OEgO(!TROS7{TbyU{SMbmrBz|HYpJhSfBT zh3~jLeTz%+te3F`zUQm$#DU?TVJRw^@Q;RDYwi>oIh~Owv2Gd0^-4!4;@HRS^63QN zP#xKn)(My}qjd`Sp;ob3p@V-^=(I{ES)pTC)WInq`TjE-Fmg(I)!HBTWOK4YZwxpV3F?Bhe;w4cegX zG_W_pFx`fQocIPwhNIJPqF6Hg*yl|kOm&kR;diTXfV=ddwK<0+H`KNv=jRDn0q zqyLSvJB6}C4>p49x9F5uR((Z6aT%zbI?59Bve}m!hI(kYyH|ktt|}K(FY^;8!o*h! zNrkC?Ml9qN)a;dj0I&fJ%~fQj4aGq^uF0#jD~WnKmIh*t4zx5U@Wr%`sLj}k^K*J@ zz~v4E+^zt-E-*L{7#wjgII;l!v1=F94_Ub2NTl!4MT?I<`1MhC-OJ;k5(vB*9!TcQ3f_i#Bj4og%zGK;yUjC*XH3SO7>FTFHx#0`&X(D9i+_foj#o z_KT}n+5CB94_sKX=>2;qM0p&IJ_C9!%X-&%?|JDycx`{nl#-Rk+niGt><8leUb+Xx zPhHT0`ponj6nlWsMIF``CSZ-|V9<9d=Kw3f9?5xAO!*zHK4Z$|0jzc8VFW!SD~o6; zRxGjtrZ?OIe*sdk97y557uK(TVLixIu!_t)_o6d3KxVbd(?+KCIRk%A8;OExKsMmr zh3>pelth|Q5VCXnssSyfV;^$5?4g1TdI^xe{0hqHmsef}2iK1uw|@P&@zIA<@-njQ z$u))nBo~F%T73ro-HHMuaejuHWP4UdUW(qT)S6kP!)){>C!4iOYXW{4Px+}J(N>M` z+IxVASJLUOd=kQ%M<%Q!gq>ue85LckqrW(x#{4g>cG*N~qwOZ~@%`gBj32)Nc%>P= z(xk3c>z1aZr1i>>8Z-M0yW4wLq0uNYmK#qk9E6S%qw!Sn_Thap`@aVN{@QCmPOnIW zI%OcvX?*k-eG-=}PRh*CYLmGneO|9zpR)L_f>;KN>Vzy`D^~h)djTzwzlL)I-*(40 z6=V=Epn7Wszjb(#Lo}fgIfywg@8rlOppz99rB;sF@)bP&l!G3+Vptp~Y%5xIHiJBctxaRM$}&^zLJ@ z&#}#`NUEL)LKk=If(z{z6<_h-MP>h9X7C;WTZ7S`>@(=+3!^tS0su}k`ge*JjpSV7 zBHB{s=oQ&9wHzGGc7rc{ed!{QPkTK5{#yOv-asMEXNUkOq=QAUpFIjS%yn0x5+JIQ z%Wm%o)h6I+OQ|GkA>wLxB~U!P@>H@s2(nH+kFl{)`=eTtRY4lrZpDB&1Tq`ZE3#fv zVLm^AF$vK{KJn~_Io*7+E)Ws-ZC30L7!BnLG%y7XkHi_f+ibu*Yfm=2(u+{G6C_JE zZJo%#qx|v>+a}O=HZzuFR?%zVC+pRSArJxefPrs44w7^VG)U+Lhtv8>Wn8s#E^SX? z70G)2ptcPvT7lB3`d7U7q+2d?&flL_B9*bF$`NZmgqPq;@Y08C)_e#uK|hfB;b*s) zVCeN`7cP!{7~NMqch$PFqUbC9yp`+6_I~>~tyL+c=`DwBeNdLws+qLY$|_PbncB}c zs2DkZ?SMY#9tTFXT%?oBTMk%JI<87Fw?v`{)qc88PU9*l27E(az9z9i^xA*MM}gSf zYNXOJIu5`)YfcyXT>cCRFtP#0g=P}9)2O8p#c%>Y?asjXB#5vuxBvKuZtM|lAPek+r{E{iVH=h7{Pmz>spuqr2#+fo_b={kvYTL|+%6g| zteGGdQ3UW9Vu;Qs&70gJD>ekeSQ|vy{$AD*?-FhF`(HbIP>+ z?wui%EmUNGzu3Q?Pp>J19yU0V-^gT5eVJp4w+mA zxGX1z;~xEQ@`6)mQKU|pLVc6MT=(_@qid%F{lV9d-3HG-nyP#f{_e|7xNkhiJOT>Ag9o-WFTG>wfw$f~ux#_P*_-d- zEc14)8Q;D=dwcu%HM{1`Sq{W|egM@cpTj)~EQ?%gg^#VS7+wMKxBSc z!4=raq81Uwjrz!^N51l zY5ismpR?<>cl&y;zd32-qI*_6@0kp)(U-VOcklQkJ*uQ&*Bj%9-~acG!xjU6(UIPd zg63a_!0*w7GZ8E?2PRi7KK>kdYS`p{`H#-u+_7rp_+bM+-E@{7c-L#M#pP^aUhp%5 zaRF|*t7*7tztESsF-_?d*U65hNZ8Gc+5p*zh>(p4&=j@d4NFm|Y67q^Bw+;aXEJ9a zg8oZwF$1T(Wr8| z?tG(PNrp$sBx!Xl?X{Lpgg+KkSF_)OVst8a`hptf(E98_ft7W(?DBMnL8{e{=$$vH z)a%fI3)NgWG@@kb#@UA^j@C(j82earbpe-zA8h}&p!x$aWm?|AeuZ*#RZ8`1M~|Kv z?8*u$67u!unQugW_%@@{)ekW7HdHR^3k<$~1;&hUU&q4Arc{MSMD?ybVMW%r`?6KgBNfSeF6E4vj61P_DGwQMB zTMQ=#mw_?rJBx}_6U}xq5K)a5>^gAt*u8t^F9>GK*ij%6;v{qbIrM7AnBEGUxYfS-fdGdzVfB4gf^$j^HASo`AI(q|V z%FI2x&%eK`%x_Vt(Q3~nYu+)SfAj4Ap?Mpcp59cmecM}Sw)v81vD9ufq!~2KT&p#5 z5oE6N%w2KYhxJ4AJZTb{%&d^`v!;djY+Re7MWj!$?$HPDy+bBi5DbMXT3U9^7-?Bht`i9SKrWV z=TkIl%am#`jNZ~Tc z3kY8x4HPFaK(sOjpeM!%{&JvXL@Je0r3kLw|Jl-IKRk16YPy&eNflh{9Iz1_cn#bu z)9BN^8m+{Tui*@KbFMB2h?HUpC&K!_qFF_rRd7R!)1_4WDRZz+CsVqXZP~HDIatzo z`|@p5iVW$aM26nQy|wV8+%c<9PM`X~q{`%IQ@^U3;Z|j@=DC%Px+V{k+WF|ia* zHxeB%C4|{!nPZhpptDzWhB%Vea z{eY!fZ>qBp9(?PDs_Wh-+=z1_eZtuVapodaxzqPh%nsdT)c>Eg!zgTJ{>m$Yjrpsu z3RdUw>sMZpL~Q?A)7*3G>^iSu+yAb;^k^NGNtIx%Scw3d6lZ)%K=05UblPYKcq&}w$kNg7l9 z=rUg?dh#O5WsYnFk1JhfD4aTkcytuximb5qAznwQqClsdJPv-~Bs(RYA|pR|Z9|Zl zeGUhYfLwS1Ho^-ug)6h`oYta!6tt?M3-BxGyV*kFHpm5!)S-LlcHv~p9u;JoPV}8W zCUcaN=-?0$RF}A=>tkW0rg*WssA&wi0ke??(fd;Ac1vbEu{Whdf>kP&X^Ff71QS(; z;H0&;W?HtBlr(Bv_K)bRZ?|ATNP-0BGKVZ3SBQ?knQ0XO!ccOYrnOa&w~HyRgXk6G zu}lej$vhCbom^aF+8;pN7w7bI8cyRx{{cGlUs{aXXgDb;dT;bzsZyswmo&Pho9Sj- zM-muvlEN+$c|7fz>DTNpiVo>z_Luf3`^)7H zX`*acgG%L#&o_9Zmb4@)kNp-g@r`gitZ=buN}e>;L&HxnP5YHapud(rXm}C1I6NMFGdw5id zp9Sqsw}=xFQ_Mh+4`3w;tm;V%j#I$9-A_Nlsehk0?Qz&%oG#ZhY!c^G+Er$yire+@ zkKjJ=Ex3=aO@Q?j{(uKQ2roaTeY`}<0HsW2~THYO4)HHTz#T=JNy!AVv{SIz@0yT#C$v#RkqBE?TRUx)e>@$^k24s!~ zqJ8VWKQV3EiSNmGl&}={57Yxil$26nDy>0(AQ_M|HsgipKTUpUz>Nm(=t+2qSr$DB zGTFm8Ob>yVaV(J=Hr!|xJ918d&pbCiUCL8X_ zyi+V$yA^&u^7?OnGh(Y5+#wTpu46?4E`yXHYuf>%v!f0yqS`68{F6_jn?Csjl%t7( z0>|iOAPfF6dIvlo@7M8XwNxcFBKAB_Ft-ElfEzp7=FmzvfYp>^pdi==3$39Hb{|@G zVvQYdz>$tQ>Ea*_d_+mlr?I1zTr3?f2eVCHo0dF#c5+&+e4@|hgZpgB;0Z_7fWnO% zn(FjYMGa`(E8=JXPPx7ju`DA`p_lr3j)vcxhMDBbez^E-t9{tQ8F)OCd%sqQ%pUydK`Al+coq zLfxkl8ie1L4o zaoLDri`yRF%pFF9oVM)ckQd*)=GeezuD3?*efiP2YPx%t~4S7i;Y?4`JQfYQ(X0}u+ zO_SvmNhC$r@XJQ6B7M5=4O;XvYL@~meF!pm8wzVW*sToe)Ebc-v3?koD4+zq-S1)Z z(F&?BP>w-4zlRTOfAwdY`SK41z18$eu`M{Hq1tHN zeErP>^jE9Dd3W!~KfL+!jaTL$ZLpd9c;V*2K-ymentt~a7(Ti8`U!(p4=ORM0N{qK zyC>dXiEh1sMxR1asHeqP3fv*F5lJVr~ojb1Wn)lYu5x32`{n6Id7vM*TdY~*mr2D}mQTS08t%N^c zg^P~>VorkE$%g9D7Q@qx;SmJvz^wskh|bY=!0nD67{`oifA$6Te*Ny~cVHZpM;--J znOYQe`N>8rB@1T2BwDhGC> z$;uJFJ`VCGtRzuCy-sS}9lT( zC%4Qt+b}tZD;=C{n60s)d^Bp0lO1DI(;tgn;#Q88YQtr-of$z}hPo-9xmMYvPw~6z z+*!WTn)Kmw_FdRFXLx!|sV~c2=kllMOZ%g*(!W%lVGCwBXP1SwdRcef03MBEJK;%) z@(ZQLHb7ny>Y>!KdPqq$S_0_j*TW&tMAy-qZ>6mgY#9s`@E?GEArb}(F!L6hCzys@ zM&HGaxZyHt5H*STAa;x5_)T~pOORC?O_ohuCjK0(amf7rZ{OAN=SP1$ zvo{EWzx@jsYg)X&eUd3FNoSU8`}fz%iz~E~0JX`KWzv}y+BtKy3bQ$=1<&=GXvoV? zvM|z8YySZ&-(RuoHp^gBDA!oK_rl)!gYP=?*GKn%X?)>J_}g!iU%u_h9d?DL!rTn# zW^*t@VZN&xCcTxe&<4#9zW&<>%oQ4~JO%L-88;~I3fYIBhuBCm>*28~;4)$l2pl$l z!Gbibo|^`UPg2&6x8Hqn5gWnya%2M!ODw*KS5qrvvWmGYtDjl3=9$%37ag?kx;poT zm6QDrxx|t;Y*s^Vir8eCPuWEEUtEXg3UDc~c)!jb6rXXD>r4^&stQkFK&6-oHCzlQk4bJW}a(IJRsmrhQ zW;pVDxs~bpDOMUxZ!qWOx{C7B6?|aK!aF7m-m!jCX>r4>nO;v#PO4O@b@@m6)j9xz zgPln(e?hO*8~=(u8s5~B-CUT55_15pzt&bawGY#y zeg0|d1QKmE|5a#EQHpb2{FM>(l-#B1n?K{J6@2Z(_uTHJyXeCN5yh=oIfCp^+d zLfCIJiav2LI$i4ZaH>wnI7H(|ULQV^$w&qiSv27Tm7D?ByNX?iMx!H!;|jyKEJlOD zXaS{6|HyTQPqHU^+_eAZ1||5Oz!WMTzW?*jV|I4_2BzcCLO zXzp?|9>ft5HEUIMa_wI$u4@Eac|-^CZ3Tn8V2hM0yO@K zwIv#)1Z9({*|T@=p7r27JO_$k!Hw}C1Y5^bH|XDo<{v-(%jx6uL-7Fk)1JM|w!M2I zlfZdUg#Mq89-?lHho|5v^Z;l|<+7!F<9!^)skmPkREe`D0s@JxoPHxs~IdpnC7ERM1wbJtPyQl+-9AV_Ar70GnWV^lS|vXXoTK-^=b}Hp35(to z7jXsCc%?RSACp8b#Y`|Fp_eLh44^n75si)BM^80HH^TP}Ig03=%s?FXJL&|G@t2-CND>*niCpz+$CwJ?)l z8-%BfhS3*RoGa7S>B`QncmYO7Px%oX0$+neKhmvj(F@};XfUz1seTdwx3{&vd~Euf zL!ZuU1fX%|r-#-|Klbwb!ekJ~ZivfIgmspV%0&EtVDoKo_;kb*nZ4^rME$_c6XTQE z6o*!39Qx~_w?{LPNQC(bJ_bf$wcKbETrOrWiP4hnML3Jz`UyIG zF*4YZ85}t>$X*JLq!)z4)QvT3AVxo+gmC0R{KO6FvB%Ju6nA8zJlF~Q_U+SmJvOqN z&Pp1dl|XF6UX%u~wvNfl;(b#bLjw;-yKQn5kHOgtzyXxBhi1afC0oy@XN;D*-N9*% zzFY~LTfcbG?%MqT6!|QJ-h&Nw3x@S7^VGW0FgguOqM8f)ndOUTjLk2 zbCr^0qf}xsr_gg>H^b+NfRo-j|5fzl7qH{i`SV`|9IyiJRagtpz%S3OSaA+mKnbvr z(3xAUe?}Cih=M^;N^zdZBR~A<=>CS}0x6rN-@1JHR(%#LEl4)>AN}cJxkq%Ah*KBz zcoPoIS#b`2+2e(<;8tpAsMl8``u%dOjR&9@BQb{|s~;VKwRgufI8l3|ZZGlxqLYge z8qwtDqy?pEJtzv0RRy*!#Cn28ZdEmx%a&(}nA}pvad%+P9b?b#+%)};KN zWt{D==4vbWHbbt-ISUqL?P+e_Gc)qhtT9`6y}GAk*W#_c&(gp2%a2~pE&)uRT=2Mf z!J13=-7#&`&U54LT$loKNBzdiRW+twH1S&al_9@R(YJc=Xfw{H{k8I~i+8o}d1cSm z#<@GsQayeA4ko_fdieOoC;_~Z7B;&{bddRf)qM$k8^zi8&g`Z8T4`n7vQEo~WJ|K- z+luWti5(}7bH|C}-1iANNr)lj;D!WJAmnO*aJD7Ta1|P$C6pFOxf@!V1m3ok5-60m zkZAMG%*u}Kgwnq6_x^t0msmSHv$M0av(L;t&&=~Y|1|MyL12rBHcM1iGJ#$lG`OL+ z4kDJbKYvRv&p{OL$8LGtwM8MX%SvJvN5bPOFP@mJ2)hzWgIcjz#qjGtyz2ck(z#C` znmhNQPXR+haO+^ExV^VT6F41juX0;VW~ZL)<2CuK1Ac?n7Vs2SJIwVOu7kI$jy?t& zQE~l?m7W;HN~87&pQqW$L_VxTTuV2$k?md0K`ju%2w|vid4NC@T@4})JFs>S>2pX( zqy^b0rw8!Z2criQ1SXHLAN%qlfO=S^1Bh5Ps2u#DXX@0RPH;m_qfWY&*D*A&UJnj5 z+Vt9Zxywew7uoTCMrAVdyx=jandqC=DXm^`KhGm(N?KCXnU@#f)G>cu0rs`Ff!^t% zm1;A$Qu-yWplLPpi_RgL&d$t`tUvA-t>B1;hqOX_y|hcpbuJ@(3Z>UwNVoN-AIasf7?=*A8z}FaxKP@# z61PV39-vIg`@r2@c!eWKTl}GF(mqY565$tQ=$q#4edL7X#g07oGs+KYdq*qUh;4 zJzV-crO4*=Eap)^BK&;L@||$IDeQqOMyzXc;EH(m(Gk;cJ}#@o;ueh)&3rW9g~CA@ z>JOu23Mo@M<;JE-d@6^Dht7z{{2+16M{}|^J6;7(_kJsKF7t?WM9m=W>${N1C09ey z%HlzpQB>QEb;0u1fXY`ItTWo+WxZ$Bxhv8H<4Awq@I)!CrKj#GFggMzi^UXh7z_4H zW8(%ldUOjZ25j`8#Q&pmhn_4$WM{y46tKHIPvqis0&H+jT zeK`W(QuY9wV}WWyJnU4w-%YfmLf$?-Da4!-Yzh)1JrRj^xqiwK^?$ja(s+*qaq+!& zcNlMn4u!F*8{@?tMEdP(D7fayYv$uFgbAKNn*_oIzCgmdYayoLeW&yxm&YGST03`V zUpSq8R^!v$uhDQBbokgltl_H8*R?))G)L|`a^w#_#Be+~BKMQ@jAS%iI(|mwLb9y6 zFVavK@<(EmW>ur!lf3~Ki%RurI1U}PAKQlAxuElPP5(7~Gc}2zE@21{+0S@xj|Xq@ z=U9O-X5}$U0Ez9stcC9P;k^ztKjI#hb9z!oe2M22#uFENN26zI5krW$LbJLm+1%u` zI*s5DqqG)n=Qc=}eUVq(b$iQ!oi@OTy4I3Hi_0zYc|$$^O541N9XlplIDw_rtCy6H z1~jXDa)5DO*3lS$Ij*JwoRyjMa7dRgRqC!_6>U&FJ>+A~cUnNsAZmXcs4o8m`6!lu$p=Ob>CXLBvCyV9!%F#HUikUmcQYAO>bZ4TP<9 zOfvdvSiVA9k@oxgVA9Q)fN;~$X+&&=vPu_0(M))aX2{E~f!qN8iP5^O;qZdR#=y`R z~Cl}lmm+I+Zs+rIF`ROlX%AB}qRy(R7CMIy_qR4VY{ zH$$&@c4;yNR*z)qIR__*9$`K6dY;Rpw^m92xVCugs2BjOM%4z&+d8v{crBm}%4rHA zaJ{GV(L1^hZ7=Ux(C7r#aC~?uzo35F>h3}%q`_CG7oUFNMnNgvF;n_}fUd05@;^m1 z1kn7qi9JizQXPnop)hJHUPi!DFe*7mNZ4l!_E1s++*?&ah99J1sfm70fP$|cy{G1LP{S9D%Rd0UUud_KUPoH1| zX8;ZI)Lu`E<0i-fuZg}_&*)1v>4h+|qdfD0uP_n(#HRD*x8(tq^o_+5^tYP-x?OMa z1xFd5pQCW+0S&B(ge&OjrrQcCAB@&Wv%E!2g}0(0m}0#(k#G`Z*i6Jv<3tiByJigOz~oF zBt@Ss7`B4ZkeP6ArG;TsypA)$CxK?E@p6qxwPEUPpaQS&G@Come-9<81=WU()Wlas z=zpG3YO5=0sUlpI2R5j6*D?!F7W<%={}G)m1I9-mmp*PB-X$${nkTGx7B~-IX$Boi z{&86Oqp9w&(rhqmM1_?;yYeNipvoBjOOQVOlV_yorr&2?(wdbhVGW(+^Q^3tl7`br z=H=-T&Vr(BBcm$jeh&7Om(#@>=_%FR&Sk&^EXy+wOkMaatS)e_pI~-6%~u{aGJLNd z+4mTUU4Xd!7{SZMqp7T3N(KQd$LG{>y;yQerNyur>VYqeVV=Tb*b)l6kzj=v-LP7b zJpAH;R0dXJ>^pD!!=HBS-2TPR?g?JLq3zIzr$EO^Z$o9|SNrzqT=`=+4KLBt>GX&# zla^%1ww)L*z`_?7`F-~2vg$5JOP+TH_`$pT4jkC`?#_Sg@YH3Tf4~31Pd|Nda+@|V zv-PO-+HAmjZ@mAFA9fD)?f*V}=XCXX>8aMWn}R~ut+rHkaGbr^Z5Us*;I<{TZHs#S zW0ASTPDQ9Fnoq|O4<1B)jLW$Tz&IHMCE1&z3E&kkR)drg&lX{kO%ja*0& zN)IPvdExaS?3oG@g&!Oc-6}G54&3fNFE-9~@!?oFXx0>{83k($Y#o1Wq>*J*ngW%@ zkFM~Ut>U#%p*Ls}I)A2kSfprpQO2)JXbn0AycU4Lt6|rOtbS5P;Pj%#B?>kJoGy&^ zkD7R|f3z?i>hsJNmqyfc!gVfIjEZcbpmh7)=ucrTU`23t@H!Zv^r#(HpmxBmkdkr0 zWJM-|J4hUGS#$7UP}Xb8*)z$_BsZH(>R5vU%8n)y@f>(L-M;nhN{3RXGc}l8sruG> zO>pyQXVUpTuP|H9+qP}nwkDp~wrx8T+sP9@v8|nV zYv1>++O68%`{DGdb8mm?TXpa0?thK(sW3*xydMYL%wnEf8l88wnXm4nLs1$VF1F5C=m< z^0OsOTsTCI{6`A{st_D%kTm&^5=GJIW^Y9UkVbiu{i@sYG83~Ws2;<>qZe*P#G8E- znL~<9SX5X;dKeQTtz6N(br))Mh6VdCMgMcO#W zmlgCpAM%=GCZR~HrO(EF7dpp1UIy|O*d`jiF?{_kL z1iLIm-L>4YyV1XBb&_g~0#eCdAnMD8i*VTrp|`PkKI|1gfG%-7F4~ly&yMp6J@*j^ zgf%n|udr@K609@35ia==-(d&*d}L_dE}ZIJ4*uIfC2j>*fw}99)|254Hj4T&b3Rv# z0$21kaI*T-bA#ZnQ`R-QX|8A3&U@YXWKfAy0>@^B*~B#zv2wIgjsurBM#+4jTPdC_ z2>zH!lg84RpfJejhbqpwUihLt$mrnM#k!Zwb9I)v9bL!X8q?eJcfyu>K&S8F+K3wz z&9wRHP<(CyMfQ7L{*N7ws%>_QU${8E9;Y1_51SC~FOwW|5AY0mFUQdvx0B*=RFe@5 z8`tuwWr;T)>lFQ%7KD;nSlchSy0N`u<@yHKTzdR0DGDiyDVD6d(lsUa1z(;68z8@> z3bLPtSQquUnQ!nMxj5FXSXI-#d;V&v^wf&W8PO&0s}Oh?TMy`5Ow!K#9=gNsf>B1mqqc`#*k+b^Ux~g)Sd(nm z$5~c5?)IWe*|rJdwI;g^4V#6z`I*J)kXp@d*1Ee)XS0j_>tP_1(oAz4)XHck^{Fg{ zie54eQLKMM6jii_f()4k++#RJ8v)%kOA4IUmLeUDx@D=_6YtP)UE4eUGU}LmBMu!& zT7r>6(6m8f?%+oSHAYpGAB%lSSNV9)f}ZZhSDM95%IDZIpR4m_F|>g1^ZSC13-!Ta z-q;F6=$JOw-XwGt$9C(v$8^b!qwfRI)A+&i)b!aeI;-lLE~8HoK%MCBvKUR1CY8r( z`m{Fiw=l*xz{E<02Z?w4-{XIyUQC*D)}wPoQ$Go1EL*$TMoB6D5=ANd~KUtR;v!IxSJN+jziV| zmS!+_d%q7SKA*o(Wc3?OsotPuLo|Q3lkd7rk56#)xw<@NuWR=0$Fj*tjV_0DfbnvG zyBwIM=Pwyqi-q7hJm3~_Q3PQPi0d=`%7TrQ<*K}ZdX7op#|xOXc|VtU!aK#*`rgWE zGC$RqZIx3tuxO3II@?ky=`?k#cmQ)xwDVH2P*AW~bkDdjC6o@PHM(I8eC5 z8I&o#Ev{7R3FC&q{x{q#q1_uPteoE)z%kk|3)1)+%QR81$CeQ#vJyHUzr9c(yH*S; zXHLZdSwyZ2FY-5u!p3V)G=fi)m>%RoZb#D%+YQ&%(PgdS4gXT#p({qULZMb`r%^z-PN@ZHb(2E7iv4!K0)6>CNc(zsDhH6!AvTZT6rmJPP_DWbA z<{-5uZf0^$XDPj8qJcJ-r1G=wU7Mmj%QoY9+Cm zchaL}2pl7Ue5Miam&AHWELLunG}Nr4fjwI+!$>&!F36<1!w`^^vBS#M7O*wtpkhb~ zEvWUsQ{$fY?5Z6jlTxrWIZ*40yeg~qvSdZlw3RHZ?DYe#mEFCqeAIk=soNfQ9;c^M zxx={MY5G0Nt;8gaG`^j$24K&1CQYUVIAFsI4tYsRF@FEPdGmIC~zQRn?X4RF=L} zl@4f-N7CE;^LI?Jm*dDB6YfEailXZa(=H}RB7Oo(tBBQu5Q|j`4MiDnWA=4TtMFR} zMt*{0eRU)3hU&l-s(TSv=c|cD)S3>473l@#AB`e`g_X_5Y#im(eBKSc#gnwTp&~ zlF!RU3z|d$#`ZKws~>EdQ0&?#A_%mdDaM355}(EG)PU;IQD=d;9m%u2vb%`y+?bO5_m`8 zIV$y4{W($SWX(qM%LY!3X6gqGKBN#%7!zxm^O`try(?0&7mbvBgjZq2pOqoTcsVT- z&7z#6kAgeLNQ7mu3sVjL(hw&a8f|c6pk0G8A+D9}WR#wrp%BJ4oVNaL50q?waq3Ru zjIZV!x-p53+rR10fh#AXu=$cFzYbzK`KgI{?H3}W4@@;m@x+7P@!|~z!W~E_Aq(sf z+EkvGKl!ZWHH+dca#Faj9VQk6x}J_9hib5d7S58hx&31bZCBjU==_BZ-a9(jqxo?e zp63aJgUoMKgC5w{Uik1&YM(d!xravA`p>3$!Mft4X}qm>=9kA`7KHEje0f9Y41r|` zxjx4SSs1bwYiue4z*ovXTXY$Lp+*zL`iDGXa0ABvah3sSy!4qSvL zi4oE93d9LC*i5>_a_+(tc$zzf@x10>&N0em3BhB#c6tT=^LWnn*6%L>WKwNc)t+rQ zkvX0nkc1p}+fPDKlgnqO9))~2p-lM*`z|BV$i-YEE}aSNO5b-3KN@q}DT4K_e8v@J zcLrrGHc51`i^5~-k|M!FRatDw)EcxQZ_+9#A36He4}Vxf4U7Y~&V>G!-fxDO-rHqT z49hO&!@6W1nW-*_a65r-gHijG7F%WJ&PnDs4N6qIG_BK1dj2Ij$ls2GK=nD86DlE} z)ch#Ma*jpZxhi_$I$FNdDtsm{(_*Kc?$L#rFgvNyqE_m8fvOEKtffn6<|f~ZUFvqm z)b^(V^&w#d3JKzS(pSqET;bRPbt9iW%8Mcp$(^51!Dc4_W$#ZX+`eD*3W!IIiy+2l zD?Td@N0H288#Eot5>7@&Mh!*DRkrcz+R6#ivDOeX$ z)r)yslFRGsKoOETT0CzL#$Jp0YU$Am4w@A6o}`NGmU0W;>aj3~KVNevfj`oz9VcEu zmN1ni_8b=S$d9fU$xOiXxBPV?NrQfa>+JujpvU(BTkFc>9Ve7{^%xEVZFYmkgiY&j zF)B|@7A?`Hw_iK|4j~sqdvFsUeY?8O0~PTv$~ZcgHMsBHX89__fSgS@o_2p`JIv@^ z`K)BP)XgRa|6S1?fC@WRh3PH4+TVd?V~LjU6~amUI6>4ADv_EatsJgD8`DD_XAqUO z%F6$^p%QDu9t|r5+m6z#o3+RuUS|I$>;3Wj7Z@63K<~Sn$mCiBUATtF_1hleo)I?u z2b!c*o0P!UInl@<>?5-xXl44EbtHN8Yj7r+J6whffhCiU9Q1rvT!eE6qqxD&WC{NmYTtXg0En8yr=}tO&trS7RpmF} zm4iOSkheF&p*0^;{Kzkz%|K8Q{Z5Ub0pn818f8dO2Z(;g6L=R>%s*bN?Ecy!x04*X zJ~yLj(YU3t@v#Ih+f8G6|K>o6oThpgg;KcB7u{-|Z!0-I?DD~R=h7DTUM}}~*L?x2 z#~f`_w99r|T!csB9MikdVOx{FE@#Ibd7vzPR;Uc0M@=0Z&#zhLW&yD5f8!s$-yg}D z`15IuLN;VTcpeL^5P&cy)Em1tby%qDy_X$!o4H_6GX?W0sU5{Gp(~6Tgd-2JlHS6z zq0oHM78NAiE$jba(d6!?1zqlIe{F6@c)m?u52=}_ihpo4lLROP&QO;Sy^|q?rb-fC3u?Hum6}s)Tmt{n3h{6Sd{7)xQHHS!S%gy8ZU&)D*t)a|wNOZ$`f=!i|Ni>o z!3?37a%L9klEJSXt3OyDo8)`&^$AeAA6X_>bdmEw?6{i}Yo5Di2$~{3=t~y}yxZp4 zxoj2h!xhm=u&n(4v;?VJRf(n+^c1LimCvDbfEe!M*<4ZLuIQS(aD_^ClPjaT0y2u{p+(<*hh?%h%(_ zK#dOnhyax5Z8}}xp2j=G*;58Nz;x)LbTgGUW>?McY-p>E25LQQBjC%U> zM%^=QTm=pXCbK=zY1vHA*;G3|)tJCu9-V8Dr{89Jn`!D*yp+F`t|$BthDSB>Rs2s+ zZPgOX!V$mKC-+a(zw>0(LJ;D=ruj%HIB|Rsy+T_+hf_6Qjdn-4M(g+BX!QLU&dYob zTY(fG%8A@n(HO;B4(^NR6WB5S^L;1hZ~gO@f7(dGGtW<2Ykj(DLA1sfQ%L&WP`<%{ z0Yc0O)&&#mvRFbG95)zsGQIadoZmYjTYgj_KWb;&l2R{7DSjeQr!0QTl*B?8;c7BP z720x2N={`-XZ_B*VPy(!#u6j8@Cpe)il?1c<5QdFlVbxmm!4whdzVV6-<=bm@JUPv z*na4&(xb8K}*;B3G0 z%6Yo^-@om)2Obx`rMD+hQ@DkCi#iSk>NwusJ*@e>N22Dx zonqnruw*?;pna+wO2w5>%jvD@TavZq^rY-c>HB6k+N8O+$ApOAu5)oZd-O*-2pwt^oc0$s$ehCgF^23VTTP8AltR8*&y@ zX{3Sf@nyAAuLnCzB98C!h)-v0ObGJrxV|e`eXmX}?F@SmP`Pkq)tk}a4{#7otu~VQ+i4YY*KcJ@` zf=7@mnTkFSK1|$ss=)5_=PlK_x8`Huw8yDd!aYt?fK&#)0<(F|iDfE1n>?v01h44d z2Wq#&*Oc4T9$$*Q3xl2jJBJW?`AoP)+xs`TvEV5j`ClET-h+hXJDtW*g>m$_rKTtyg+W9LQRHvN%fB< zwg}ZRZ_z`aN8%2ugfmIWXlrk?}X-m{v@I0SmU z?iT@oLMxczO-(N~wV}#1bz81VH8upLTQ6Ex%2I~l2R1@ozexcHh$M1aACKc?DwbV6 z?puFBKYF`#L7U_f@;ZH~c+gu4LMXE5s+W=Y52u5qh4Uh-5;6tsMM^f=?L6NdpqBO*+v+=?4;;Qq< zO5d?>(xm&yk4(g$neRl&W~{Q=V!I+cu?a`!Z~|M~2Ku1RTp*it${|M_{{1}^6aP|l zqsXiKYe5wp))f_G!x%wU?|-rYF0@+M<qQ{w`ezR;XuXcRGlEj- zJrJhYv9mija`6^MNF&d{{o`tFl^$KT>>nNyfjEyKRK%14g@VrweM}>od3JkU`wdw154l}2Th+A32y-zT&N$i4k5(th4d*~>pKcBZ#rz!x)e$@xayog3zro17Sh z4_m2sCTc}db1WZ}+>C^~bgj^j@#$yP3Z~^!XR%ObVf`HpgoE0R&nHeFd-44E0C)B< zjVM_AP8$n)6f>P&1`?WA(BeGpbf2V74}Y!Uf?|PUQ4lD?oU0NcUpT*pv2jcr5rgVW7ji>ZjPw{= z09}|c@xBHM&xf|1h__r<;lbOq+6kp6z!Rh zak@|q(|V<7k>YuHHcGvBDwHp&CV!jj&QYy!+`+-0x3f`5kH5Jm@?lXu)|*E87xMO% z>FoZr@B^JP8~GuGhZte780f!AgQHB6E|7KC&ecmY$HJ=?OPON5Sa@+OxDNJpI!mhe8s!VE8o>vVW zDLkZzK&(EdtJ0jn5oAfUS{utL;JK0sQ9pnt@r9g)paR(*m;RNw3oHo>scyh;qdi&Ueddl z6GS9FX$2Zt9Q#Ft!&^9nF`~z6N&}1Y7ll7eF@OLJAM;m#1#b5V5wHn!P~I~ zp&O_>{Rt=6$rYknGe4aEnVE3~wisT{wlYUs4@%kAf}h6UL2F>AF>eSn7yL2`k>lP~ z%H?`FodpY9Am%XZ!pTal5IgAe9$SakZJWAS=1>70+bL@;zRTdLKh!h!728;-pHM)K z60cIB$O#o2j?VvrHYY?L*fGV;J-r?TNu-{{A;NM?EXr;Qf(tPM`~g)%tT~3{>%}b= z)?h%!QB*V!WnrT?M6PO=WwHSLR98s(rD%XQ#bUEeT~G4*VNlFa?7$!3O91;&iIkN7 z4S@yKIgtF1iZ#i!8Q}au@sDxy#CzfiWoQ1VQ6D%sT)gYUK2RL1}Qe!8lCUuDg@ z(Dkhz*?kX6*3Sk=%0&W8qjfiitY7# zS|aE%cYJtU`_jp(igde#%Q0SLQgHV6Kgo4@x4)PiBZc>|)gs{YO~G9@{A!&?KkZR!982U0^cF{&Z~jzY+)mifl<-j` z3We66@JaEvr^H1E^Q}NE;&IrVrn;#A(Hev$iT;;B456MqC0l;q(JnHxKqV!o2im)A z2@3>zB-7iKj^xjBf{+1#SYN=i?KcPZ2Ns6FMfH!ee44xf3CeS%(YX(HNWUx{#yYCa zz0rDBbeKho@BIyFSo(sxqv}@??{kUsl5f^7tzPz_U z?(cqu9~GEdb`U4#LBWre^vx_IMB6MX=p1m@ti1h`5b0?Fe^C8^dxa@-eZlGi!!%Wh z>TnMHLOBBY%y-6fA3afIUZ4SAWIm!+-54175ZeevSF_&xQWQo9AMubGn@NY^3m#m$ zM_7UIEgLIF;teZh$-lEdt;wfG-snS0F_*K%JaU=W48o|g5E37Fl zexM%cm+P?W*e@%rt&(-egFq1_9CjEq)o>TL6j#~txmn$UL`Zl#-5UR z*Z~btbX}lpktV87Kn2416yyrcm7^=zmeiI+mQerEZL5}imL!(2AL7;^%Me1%B#m%% z_Vc}PqOqDUu3@tHTtq{Ol!MihHOQ1rnFetv?)h@vlw&9v43&Ix8ndQrASFZYsLvQa=k&x5{9vkjk<6^pWHP87tNU<<#jYv znbf(9aSU~ix?wq%gfg$xG5)z_n3hZzD7^msX3Hfi57UBWBt(qgCYjsFr~$B(UaklT zGvK;~>r*jyCsP=hU>vuZo*4}lZ2tB?E#}T`S?wGLf8*?6&X>;<+dwZBNo|=5OQa&R zqKgRQM7WHziA-WDXc_lfJJdiHfY^0~_ymDBepGuYnQZ$AU;_cmAMqMRnoqn|IN za~5cmttM`bMh{(>n++McGkmb4wQi_r&0YN68-%W1mvG?TRPjH;nShV&IOWU&^E6^i zN9yQlA(pw=hwCN^d^ovaLCC^_V3`F4scH>)@R}j$Krd1guI5t9g8NbUw!nfWY|Giz zU^SSQxYY<*gGv!08%d{c{u0CEmC zqok%mO-#iVmW;4C=~~2oe2uyG*T##|jMb)Jk@DM7S%|93wgz14Twi~sZ8ioGGkWbp z3yORQbnWRE3);vfRE5%n84FjZFsWX_(j~acSh&Lb9Um+ zT(o7eA1e2gH68;%RAKj8K|nw}vrP<54Gj&Ac=`5x#Y}norZph#-64_MjeS>sihqB9 z=LIGGfge6HG&BY|0|7Dp1-ts6eN0|v`}_MRZU}#JVq*uAj0alLfcU^b%>26_t1e@M zCWKV$^}rjGMH`OJ2Cgn8n@k&34ir1CC+LYJfQuyA7b6L#aIyZt{z4om>XYuSQDaf# z+igy&mf^4L>g?QEPMTV@*f)4fqu{ah)-Rb*R5{YA;H^=x4L}?7bWTJM#gafp<|CtL8URQHJHfb(q8bfIkzRjPi8E zbMR8VCO%i53l-dWqL7W)!85X@iGZepxh#AXr{ft}G->vWSuNRN5^Sw(N`&AoGqn9r zW?ij-z1>BhXKWad5}>P%oBA zee$ustjIrTy}3#J#9{C~Y)5W=Y{|Lsq2}=SZQL~v=p;qh+u$8)mV&;8?DObZjaP?d zlSB6~;@#)mi!BFgbrwVU_U8reVvKW{6N?`>pSwu^2S(U{NFC~>B%(N9H}Y74d)g)3 zZJyx0)xE9r9{sy>F>AL-$z3zT{X(7kOKIbUt*QE8b(Ac`mrjq_)4BW?`0gpA#!?^R zkwYi?Y|@*RgA1-ktcN#ujrZ5qnNnSaRw&rL)@L3|>%ge;r`OcE3{eEXz}`L0uWR9$ zs+ecrFX_+T8gJ`TsFpW^kRx`87d^oqHBq`g#R&IletSSyj9WiXNXv@G^Ckpvi9n&I z4$vcKCa%>x*Oa_^sk>$?m=jV1}dKxp*&ViPG*)QjrQ0uzjuF1Jv zXGJC_;B;)tT=x;mtF7=;xK9G%(raUopur&}_j*-Cr>VT}>l7Yvy|L{Je$yw0GAkws z({puNd#LNzjcUrfjpn^`&F~20d+V89lIo*6Yk@bmJ9{8c-w}?4V>K=O$21DbnD_uG zx`U<3DoZZ>w^kZ?h1vH@zsRmWeMk51_3XW$ z{6b#f#CIbAjt z6P>vW21pQAs1%~f%33&g=J&z!b^+caq?CVV3j*9fQAU+`x8@}IG0l)>+R6Fti~k1A0lx}g3RIM5(;_7glACnP7_}~@6adqq0^mZA6_}&IxmpA;=6qmVEhr4nnmS-`F-5tm1q#+j|T$?PMrAf4f?AwxMiXNosq8}vUMXb zO`+a0>pD>$lj&N#?|pz-XI2J@AsF-4AGtIctJG(tjw|X1J|rzDx6bg_HqON@584r< zZc|Lq_EOpBkDkrB*Ct?F95?v3fxF_~cBU9v>67Lk8?xJUOB=z2I$RMtdpWW@?E7s4 zRz7b!7l9HmnI44>nA{#J4u~vU5rpqI)&d{OrzugpP&YRq+=%-DI2Ppa{1HI6NbZOV z7w~^1K$(ciykWeO6D3!?kO0V*xT0^)d!C>bR9=OJ1JZMfd0!X>`KADzz8Szf_T3C~ znXIct;U1pN3BZlOVRmTmN3U+a1V(og!1vEuG_X4~b@D>*III1~NmaGMP};d=`%K4p z_yPRB1M`8-@OGgG!g<>(#&uv95$5idQ|kA=?2g4XXfLnm;xA{ydwjlu2#OnDX@CBm z6P0spi+!#h{kf(v3&y2fMW^`Xc_EpyySuzem+avva!P373*kzO% zl_qADVt-W;Q=It8RE7v|s-@)V&Q^_Q!@4(ySBYEcx6a~{oy=xa2p%K;wjYhRLrr=r z77@>iBZKV3){V2?f=e;$Lo@GGbC8v0RKa-^SP_sOL=)`tW?($rhr}C{%F=MY@l1lx zHMwQV;v%(cmeSo`3ck-X3-R*wmleSZnow{;6?L)nx(bQ>1kkf=1LpV?$&=d&9N#JN zkT#PDdb&ZFdgd2!uipR;g!@BtTbKl&Yq0T2rwVmnRLo$2S7@2RsvD@tE+Kwr2f|e81 zE+oC^^0xGLvMDEMoV3PPxY<;up%>MRqbW0p9*sgXbiaTc%6nWs6u>0DDT?#%zDM^< zh)WBOgN6$R%B>l^?#f*+M$b90FYcN2Lvr5_mcU-jgn7qtHvRI#VQd#aI|3gl6Qly; z=ds|hid)~BrR{SQz<~EW=pexLp5a05jgbFJ^ock~2EP;0Z}f&|#DG67vF97}hW)@h zW2^9wR74!uvp97M*E8dsI;kB;w{2;6uscO&$Bo==Vl=lyuYwL=8lCv-==e5ZFR zy!huiUgZs5Qt=-RU1QtKdIbboKn$bhhxrV3AJTRgj%B^?yMef*`D&QH_A62X}V0M)&MAU{=7&Be%INeD`-&=u28+3{x3agKlm6|5oa`0x?IBu!8}8&wv||)m$zgk@UH3RJ<@01ORv*&UQkbKZ zZfy{tOt4F&Jx3=#pY~UA&gvR}OT30%#Xtzm^tUHcX(ijzM!xP7WCy{w+cyKNn2&qT zcNFx8dVwhWAp8I`>&bKdul$mGigY4>2IPmV;MC7hI5-4DelQSxN>I6fxnfGvt~II< z+GyW)v7Ak@;kwz^R<2@y`;CGj<-SRPrt(_rwGn1Hl`JVH!fg zZp`inHE_ZK2MQC^24OkLV-AbskJp)Xi26(3u#nfWG2BUnzb~fiV$i#^n2v}7beKx+ z1lsxor7CUR((g;o&WoEq=slB!NlQ#ikGxR3$aC@ytiRrm4@;Gf`0*F6 z2Rn6_6BSmEXX&E2NVFqL?KGOhnypc<6EAf|rP`0X;wmy!tPo7orDiHVlDfB8)wZs14g`Y`>YFE8D+t!j+#PKjUg{YS{_IVdIx7*Li&5~fuqR0}m zzAGQmTp66he@C8Tn*nY3D&PF|^*Q6OM^3**Z@4PFG*A}3z6qH=LB+^39&TZ0qt}o< zv;8z6To1+@-PAISDX=w5+oqD&QnP6l3^Ou%8n;{7Qt4ue7$>LxUGW)DOnrV+Q}yu~ zmBml8#~&{K@(ZNfz1w~c8dOxWpM3%^IG728XeIX2dU>7nZYF1`OEnd^%55d~kl?|r zrbMt@<3mVj`9Fske-zcjr4GSpLgNmM)xpM!UhllAr@tXx~~U`uE&^(fCUJ*|D+F>0Vub_ z(MQk#q}yR?!)*ZC?Fh9IxB&5XX!~#-fOaQlMw zLhlAU40!;$ZunmKKS2C{3Ir1lDFDiDSYEh3e)vQ81se=G0NQRKKM?#80|EsG^8m9q zm@hOR@LveufdPYkfZZFy7lu+Kq(6+Y*i*&`_Z9e#KVdb8jqnDPbi*f|AZmwW9Zj~t zIYy=(UABI-4c9o@Y(egZZtlCc^IZkaTm^US+qd&v1^Mjjw{u*DyzgVhnLtl! z3W3R0?}N+l`?m`a1VZf#c`_0NS2@CzIYC<7D)Pc1j{Ulkb9hyV;bA#OM^}k_s)b)6cL5H!@E`bJ1pi*tu)tp4EyIh(2ksaCchL86z+T_2z>9%2G7^eXCUbHL-jP)# zjB2qFPJxp4zZG|gn&MbXlZ{aJl4(nqjo{Ye8cUmv@Ey_31@~sYOF^Cm`DT_&;jRVy zW}ZtSp9TG9j!TjE1*}+=-+xt!Lu4x#z~vVFn+5O%p%#Q(8S#ayETc-T!p%<=xnmH@ zegP%9qvA?UfSTNKab>7LQSRUJr7A#G?pXOU7N9J5^h~J>P`7g4%Ty@`XNgpd&RQkH z_Marcxm?1}d7_BzP(_efj8)>kSunaeb*2m!DBKxIUn&Ds?u?-?qX9~HM%9+u0JS^g zYRhne;+?4oAQcgO!-c<^e;jOAp@-*WH(wHowq-r4&E}|dwA5}^t$+IJb}32PSEayTxbHfb z@3pcNI6&mMj$Kyp&X!uIqLzwul`Ztzutj8D`R?w8!<|6o*d9uyG`zcc6acwajBAYE z;U$>L%BmSps#5EM<@Hlh6oBoq_MJzXmp>dzPu;e9VPITpQ6E)fS5=neh_Mzf|DBY) z#kE&CI#btGv20oVz$`wm-JF)0Z~Cwwy}$HNx6|Z1(m74tM11X7oZ2WjT8lL<#~9R> zSih9ljNH6;XSqOo(dsgAQKi9?&xBt_Ofit%fO6p*q$JkM887nJ=fm-`sDDg`61e8k{}G z`>9v^#``})6gz_nC!#`fF-pL7zinD_@~BO&Hr&-;HY6hwgPf=E>z}Dv{lVdNssh0F zy~uE~+JE(Y7O0nMzVfYJdwB@!iqcsR)DDx}4^K}Te(nE4A-r||;ZsxDLNbQEa+zmm924D!y}qE`j0(cw%8g>VjGXG;^1eHX19qvnK|DWGdK8c;mYF~m^km2)N0G# z+acU}PYg(|{q}wgT&0F;lYKVrSRjl7lNxi@9^vdHWg?@vcaFqzy6{h%&cHL9i4I0^ zunBdDzvHr9I&{JlzVJ_-=$SEYuwxP7yA?vg4<$dSM|^QS>cupPrVuR(napy9y@iF& z*m3l)U$td+VLy|BqiP&^Sr`Z9m_Yn-#`>yUkNa}-cG~HjZ7dSkG6IELDI8(8bQPDi z->SP6)om(@U@EphzTquVyJbk4Yq$<6@~4ehvUCsYYDLX`=Y(f>B2;}2z7bE!i$%n3 zSG^`2y*!wcqk|%&^;%qCdxm+4;CJSFXCtSu;x8C2>3D^aJLB&)eeU{WRiT+Ob&DeR zb*I`{|G{yg)xF5QO+9pX&p~$!%Ki4k`{t-sMGw{RX&VmCDT&xCq{;E~y>p(jCZx9f;keo|<~ zil$7BWv7x}^->yY{Ab&MC zA-*>H_b7*h`X`Tzw!zGC_{SwFmVX8BH?Qx_6Fpe6KXXQc5g>dSC)2|FIpOG_Llzjy zAr$P53h7~iWY=cF1Pr8$`&G+jxo3wPc;~!T87GXG?<5SnD0jz}TahBLT^$)GEXNmS zTvo5fSW%e6bzGAxBRu$loav+!B)xs7kP;2VL6V&p()C6fr8XsJrcP4kRFKHKlD)mH zW36##Qqcxkl!!j_8!gW6t=5$C`OF1)2f#OTy04qFwZB$z2qO;t&twuT~;5c*ENEE=ZfA)zq*8CZ8#0$}| zor^Y6snM;KG=gJrW{*Ad{?(bJZ6$y=Y{*8|KT-!_@pPpp&x8KY|ZxgYgGfzq(Ts9l~Usv*3=Q|~qX4|Ok4XkqnWEbrn~>>AO|v9ZsgUe*QZ5OCj3PM> z-8;ci^6--vmFzz01Gd}o;Wf#`_5Gks8WA$8zsiy7sNra(XlhjC#pzRGe(!U)Y9_ub zE1dDNFqVz9dZ2PJmdb)jKQhtg4oy4Nv7?dQtWt_8Wt61MvvAVlsKnHwpsB!F`N_k0 z@iFJx14n6;v6O!r>mnTlW3Ad`5iGU7pG)U0YM`u37CmX*QjNW-B- z!1H4e7ZZ^~5SNzA!WcIu+NT&}ucK{65&jgGHL9m-$4VtL|5vc?zk|>Q;#x>%Ldg)s1dM-!%YPPQiF<5k9X{l5jPOl+jaRu*E8bLP8QGBqUD665Mi zu%~&7yewF+|5wyQ{C>uAM{Am=%FBZ7y81Y0xw|RTL;ZdxN`;*5w3<9;xwt9QRXu6O SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/wwwroot/fonts/fontawesome-webfont.woff2 b/wwwroot/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/wwwroot/img/cog.png b/wwwroot/img/cog.png new file mode 100644 index 0000000000000000000000000000000000000000..cb6c49cef661f9441620d64f4c8418393bf10409 GIT binary patch literal 20068 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

&k0$Bm_b_$W9 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 \ No newline at end of file diff --git a/wwwroot/index.html b/wwwroot/index.html new file mode 100644 index 0000000..4b3f58a --- /dev/null +++ b/wwwroot/index.html @@ -0,0 +1,217 @@ + + + + + WoW.tools | Model viewer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+
+
+ +
+

Changing the skin/displayID will reset these values.

+
+

Changing values in this form will let you assign FileDataIDs of your choosing to a certain texture slot in the model.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/wwwroot/js/anims.js b/wwwroot/js/anims.js new file mode 100644 index 0000000..f968427 --- /dev/null +++ b/wwwroot/js/anims.js @@ -0,0 +1,1740 @@ +var animationNames = [ + "Stand", + "Death", + "Spell", + "Stop", + "Walk", + "Run", + "Dead", + "Rise", + "StandWound", + "CombatWound", + "CombatCritical", + "ShuffleLeft", + "ShuffleRight", + "Walkbackwards", + "Stun", + "HandsClosed", + "AttackUnarmed", + "Attack1H", + "Attack2H", + "Attack2HL", + "ParryUnarmed", + "Parry1H", + "Parry2H", + "Parry2HL", + "ShieldBlock", + "ReadyUnarmed", + "Ready1H", + "Ready2H", + "Ready2HL", + "ReadyBow", + "Dodge", + "SpellPrecast", + "SpellCast", + "SpellCastArea", + "NPCWelcome", + "NPCGoodbye", + "Block", + "JumpStart", + "Jump", + "JumpEnd", + "Fall", + "SwimIdle", + "Swim", + "SwimLeft", + "SwimRight", + "SwimBackwards", + "AttackBow", + "FireBow", + "ReadyRifle", + "AttackRifle", + "Loot", + "ReadySpellDirected", + "ReadySpellOmni", + "SpellCastDirected", + "SpellCastOmni", + "BattleRoar", + "ReadyAbility", + "Special1H", + "Special2H", + "ShieldBash", + "EmoteTalk", + "EmoteEat", + "EmoteWork", + "EmoteUseStanding", + "EmoteTalkExclamation", + "EmoteTalkQuestion", + "EmoteBow", + "EmoteWave", + "EmoteCheer", + "EmoteDance", + "EmoteLaugh", + "EmoteSleep", + "EmoteSitGround", + "EmoteRude", + "EmoteRoar", + "EmoteKneel", + "EmoteKiss", + "EmoteCry", + "EmoteChicken", + "EmoteBeg", + "EmoteApplaud", + "EmoteShout", + "EmoteFlex", + "EmoteShy", + "EmotePoint", + "Attack1HPierce", + "Attack2HLoosePierce", + "AttackOff", + "AttackOffPierce", + "Sheath", + "HipSheath", + "Mount", + "RunRight", + "RunLeft", + "MountSpecial", + "Kick", + "SitGroundDown", + "SitGround", + "SitGroundUp", + "SleepDown", + "Sleep", + "SleepUp", + "SitChairLow", + "SitChairMed", + "SitChairHigh", + "LoadBow", + "LoadRifle", + "AttackThrown", + "ReadyThrown", + "HoldBow", + "HoldRifle", + "HoldThrown", + "LoadThrown", + "EmoteSalute", + "KneelStart", + "KneelLoop", + "KneelEnd", + "AttackUnarmedOff", + "SpecialUnarmed", + "StealthWalk", + "StealthStand", + "Knockdown", + "EatingLoop", + "UseStandingLoop", + "ChannelCastDirected", + "ChannelCastOmni", + "Whirlwind", + "Birth", + "UseStandingStart", + "UseStandingEnd", + "CreatureSpecial", + "Drown", + "Drowned", + "FishingCast", + "FishingLoop", + "Fly", + "EmoteWorkNoSheathe", + "EmoteStunNoSheathe", + "EmoteUseStandingNoSheathe", + "SpellSleepDown", + "SpellKneelStart", + "SpellKneelLoop", + "SpellKneelEnd", + "Sprint", + "InFlight", + "Spawn", + "Close", + "Closed", + "Open", + "Opened", + "Destroy", + "Destroyed", + "Rebuild", + "Custom0", + "Custom1", + "Custom2", + "Custom3", + "Despawn", + "Hold", + "Decay", + "BowPull", + "BowRelease", + "ShipStart", + "ShipMoving", + "ShipStop", + "GroupArrow", + "Arrow", + "CorpseArrow", + "GuideArrow", + "Sway", + "DruidCatPounce", + "DruidCatRip", + "DruidCatRake", + "DruidCatRavage", + "DruidCatClaw", + "DruidCatCower", + "DruidBearSwipe", + "DruidBearBite", + "DruidBearMaul", + "DruidBearBash", + "DragonTail", + "DragonStomp", + "DragonSpit", + "DragonSpitHover", + "DragonSpitFly", + "EmoteYes", + "EmoteNo", + "JumpLandRun", + "LootHold", + "LootUp", + "StandHigh", + "Impact", + "LiftOff", + "Hover", + "SuccubusEntice", + "EmoteTrain", + "EmoteDead", + "EmoteDanceOnce", + "Deflect", + "EmoteEatNoSheathe", + "Land", + "Submerge", + "Submerged", + "Cannibalize", + "ArrowBirth", + "GroupArrowBirth", + "CorpseArrowBirth", + "GuideArrowBirth", + "EmoteTalkNoSheathe", + "EmotePointNoSheathe", + "EmoteSaluteNoSheathe", + "EmoteDanceSpecial", + "Mutilate", + "CustomSpell01", + "CustomSpell02", + "CustomSpell03", + "CustomSpell04", + "CustomSpell05", + "CustomSpell06", + "CustomSpell07", + "CustomSpell08", + "CustomSpell09", + "CustomSpell10", + "StealthRun", + "Emerge", + "Cower", + "Grab", + "GrabClosed", + "GrabThrown", + "FlyStand", + "FlyDeath", + "FlySpell", + "FlyStop", + "FlyWalk", + "FlyRun", + "FlyDead", + "FlyRise", + "FlyStandWound", + "FlyCombatWound", + "FlyCombatCritical", + "FlyShuffleLeft", + "FlyShuffleRight", + "FlyWalkbackwards", + "FlyStun", + "FlyHandsClosed", + "FlyAttackUnarmed", + "FlyAttack1H", + "FlyAttack2H", + "FlyAttack2HL", + "FlyParryUnarmed", + "FlyParry1H", + "FlyParry2H", + "FlyParry2HL", + "FlyShieldBlock", + "FlyReadyUnarmed", + "FlyReady1H", + "FlyReady2H", + "FlyReady2HL", + "FlyReadyBow", + "FlyDodge", + "FlySpellPrecast", + "FlySpellCast", + "FlySpellCastArea", + "FlyNPCWelcome", + "FlyNPCGoodbye", + "FlyBlock", + "FlyJumpStart", + "FlyJump", + "FlyJumpEnd", + "FlyFall", + "FlySwimIdle", + "FlySwim", + "FlySwimLeft", + "FlySwimRight", + "FlySwimBackwards", + "FlyAttackBow", + "FlyFireBow", + "FlyReadyRifle", + "FlyAttackRifle", + "FlyLoot", + "FlyReadySpellDirected", + "FlyReadySpellOmni", + "FlySpellCastDirected", + "FlySpellCastOmni", + "FlyBattleRoar", + "FlyReadyAbility", + "FlySpecial1H", + "FlySpecial2H", + "FlyShieldBash", + "FlyEmoteTalk", + "FlyEmoteEat", + "FlyEmoteWork", + "FlyEmoteUseStanding", + "FlyEmoteTalkExclamation", + "FlyEmoteTalkQuestion", + "FlyEmoteBow", + "FlyEmoteWave", + "FlyEmoteCheer", + "FlyEmoteDance", + "FlyEmoteLaugh", + "FlyEmoteSleep", + "FlyEmoteSitGround", + "FlyEmoteRude", + "FlyEmoteRoar", + "FlyEmoteKneel", + "FlyEmoteKiss", + "FlyEmoteCry", + "FlyEmoteChicken", + "FlyEmoteBeg", + "FlyEmoteApplaud", + "FlyEmoteShout", + "FlyEmoteFlex", + "FlyEmoteShy", + "FlyEmotePoint", + "FlyAttack1HPierce", + "FlyAttack2HLoosePierce", + "FlyAttackOff", + "FlyAttackOffPierce", + "FlySheath", + "FlyHipSheath", + "FlyMount", + "FlyRunRight", + "FlyRunLeft", + "FlyMountSpecial", + "FlyKick", + "FlySitGroundDown", + "FlySitGround", + "FlySitGroundUp", + "FlySleepDown", + "FlySleep", + "FlySleepUp", + "FlySitChairLow", + "FlySitChairMed", + "FlySitChairHigh", + "FlyLoadBow", + "FlyLoadRifle", + "FlyAttackThrown", + "FlyReadyThrown", + "FlyHoldBow", + "FlyHoldRifle", + "FlyHoldThrown", + "FlyLoadThrown", + "FlyEmoteSalute", + "FlyKneelStart", + "FlyKneelLoop", + "FlyKneelEnd", + "FlyAttackUnarmedOff", + "FlySpecialUnarmed", + "FlyStealthWalk", + "FlyStealthStand", + "FlyKnockdown", + "FlyEatingLoop", + "FlyUseStandingLoop", + "FlyChannelCastDirected", + "FlyChannelCastOmni", + "FlyWhirlwind", + "FlyBirth", + "FlyUseStandingStart", + "FlyUseStandingEnd", + "FlyCreatureSpecial", + "FlyDrown", + "FlyDrowned", + "FlyFishingCast", + "FlyFishingLoop", + "FlyFly", + "FlyEmoteWorkNoSheathe", + "FlyEmoteStunNoSheathe", + "FlyEmoteUseStandingNoSheathe", + "FlySpellSleepDown", + "FlySpellKneelStart", + "FlySpellKneelLoop", + "FlySpellKneelEnd", + "FlySprint", + "FlyInFlight", + "FlySpawn", + "FlyClose", + "FlyClosed", + "FlyOpen", + "FlyOpened", + "FlyDestroy", + "FlyDestroyed", + "FlyRebuild", + "FlyCustom0", + "FlyCustom1", + "FlyCustom2", + "FlyCustom3", + "FlyDespawn", + "FlyHold", + "FlyDecay", + "FlyBowPull", + "FlyBowRelease", + "FlyShipStart", + "FlyShipMoving", + "FlyShipStop", + "FlyGroupArrow", + "FlyArrow", + "FlyCorpseArrow", + "FlyGuideArrow", + "FlySway", + "FlyDruidCatPounce", + "FlyDruidCatRip", + "FlyDruidCatRake", + "FlyDruidCatRavage", + "FlyDruidCatClaw", + "FlyDruidCatCower", + "FlyDruidBearSwipe", + "FlyDruidBearBite", + "FlyDruidBearMaul", + "FlyDruidBearBash", + "FlyDragonTail", + "FlyDragonStomp", + "FlyDragonSpit", + "FlyDragonSpitHover", + "FlyDragonSpitFly", + "FlyEmoteYes", + "FlyEmoteNo", + "FlyJumpLandRun", + "FlyLootHold", + "FlyLootUp", + "FlyStandHigh", + "FlyImpact", + "FlyLiftOff", + "FlyHover", + "FlySuccubusEntice", + "FlyEmoteTrain", + "FlyEmoteDead", + "FlyEmoteDanceOnce", + "FlyDeflect", + "FlyEmoteEatNoSheathe", + "FlyLand", + "FlySubmerge", + "FlySubmerged", + "FlyCannibalize", + "FlyArrowBirth", + "FlyGroupArrowBirth", + "FlyCorpseArrowBirth", + "FlyGuideArrowBirth", + "FlyEmoteTalkNoSheathe", + "FlyEmotePointNoSheathe", + "FlyEmoteSaluteNoSheathe", + "FlyEmoteDanceSpecial", + "FlyMutilate", + "FlyCustomSpell01", + "FlyCustomSpell02", + "FlyCustomSpell03", + "FlyCustomSpell04", + "FlyCustomSpell05", + "FlyCustomSpell06", + "FlyCustomSpell07", + "FlyCustomSpell08", + "FlyCustomSpell09", + "FlyCustomSpell10", + "FlyStealthRun", + "FlyEmerge", + "FlyCower", + "FlyGrab", + "FlyGrabClosed", + "FlyGrabThrown", + "ToFly", + "ToHover", + "ToGround", + "FlyToFly", + "FlyToHover", + "FlyToGround", + "Settle", + "FlySettle", + "DeathStart", + "DeathLoop", + "DeathEnd", + "FlyDeathStart", + "FlyDeathLoop", + "FlyDeathEnd", + "DeathEndHold", + "FlyDeathEndHold", + "Strangulate", + "FlyStrangulate", + "ReadyJoust", + "LoadJoust", + "HoldJoust", + "FlyReadyJoust", + "FlyLoadJoust", + "FlyHoldJoust", + "AttackJoust", + "FlyAttackJoust", + "ReclinedMount", + "FlyReclinedMount", + "ToAltered", + "FromAltered", + "FlyToAltered", + "FlyFromAltered", + "InStocks", + "FlyInStocks", + "VehicleGrab", + "VehicleThrow", + "FlyVehicleGrab", + "FlyVehicleThrow", + "ToAlteredPostSwap", + "FromAlteredPostSwap", + "FlyToAlteredPostSwap", + "FlyFromAlteredPostSwap", + "ReclinedMountPassenger", + "FlyReclinedMountPassenger", + "Carry2H", + "Carried2H", + "FlyCarry2H", + "FlyCarried2H", + "EmoteSniff", + "EmoteFlySniff", + "AttackFist1H", + "FlyAttackFist1H", + "AttackFist1HOff", + "FlyAttackFist1HOff", + "ParryFist1H", + "FlyParryFist1H", + "ReadyFist1H", + "FlyReadyFist1H", + "SpecialFist1H", + "FlySpecialFist1H", + "EmoteReadStart", + "FlyEmoteReadStart", + "EmoteReadLoop", + "FlyEmoteReadLoop", + "EmoteReadEnd", + "FlyEmoteReadEnd", + "SwimRun", + "FlySwimRun", + "SwimWalk", + "FlySwimWalk", + "SwimWalkBackwards", + "FlySwimWalkBackwards", + "SwimSprint", + "FlySwimSprint", + "MountSwimIdle", + "FlyMountSwimIdle", + "MountSwimBackwards", + "FlyMountSwimBackwards", + "MountSwimLeft", + "FlyMountSwimLeft", + "MountSwimRight", + "FlyMountSwimRight", + "MountSwimRun", + "FlyMountSwimRun", + "MountSwimSprint", + "FlyMountSwimSprint", + "MountSwimWalk", + "FlyMountSwimWalk", + "MountSwimWalkBackwards", + "FlyMountSwimWalkBackwards", + "MountFlightIdle", + "FlyMountFlightIdle", + "MountFlightBackwards", + "FlyMountFlightBackwards", + "MountFlightLeft", + "FlyMountFlightLeft", + "MountFlightRight", + "FlyMountFlightRight", + "MountFlightRun", + "FlyMountFlightRun", + "MountFlightSprint", + "FlyMountFlightSprint", + "MountFlightWalk", + "FlyMountFlightWalk", + "MountFlightWalkBackwards", + "FlyMountFlightWalkBackwards", + "MountFlightStart", + "FlyMountFlightStart", + "MountSwimStart", + "FlyMountSwimStart", + "MountSwimLand", + "FlyMountSwimLand", + "MountSwimLandRun", + "FlyMountSwimLandRun", + "MountFlightLand", + "FlyMountFlightLand", + "MountFlightLandRun", + "FlyMountFlightLandRun", + "ReadyBlowDart", + "FlyReadyBlowDart", + "LoadBlowDart", + "FlyLoadBlowDart", + "HoldBlowDart", + "FlyHoldBlowDart", + "AttackBlowDart", + "FlyAttackBlowDart", + "CarriageMount", + "FlyCarriageMount", + "CarriagePassengerMount", + "FlyCarriagePassengerMount", + "CarriageMountAttack", + "FlyCarriageMountAttack", + "BarTendStand", + "FlyBarTendStand", + "BarServerWalk", + "FlyBarServerWalk", + "BarServerRun", + "FlyBarServerRun", + "BarServerShuffleLeft", + "FlyBarServerShuffleLeft", + "BarServerShuffleRight", + "FlyBarServerShuffleRight", + "BarTendEmoteTalk", + "FlyBarTendEmoteTalk", + "BarTendEmotePoint", + "FlyBarTendEmotePoint", + "BarServerStand", + "FlyBarServerStand", + "BarSweepWalk", + "FlyBarSweepWalk", + "BarSweepRun", + "FlyBarSweepRun", + "BarSweepShuffleLeft", + "FlyBarSweepShuffleLeft", + "BarSweepShuffleRight", + "FlyBarSweepShuffleRight", + "BarSweepEmoteTalk", + "FlyBarSweepEmoteTalk", + "BarPatronSitEmotePoint", + "FlyBarPatronSitEmotePoint", + "MountSelfIdle", + "FlyMountSelfIdle", + "MountSelfWalk", + "FlyMountSelfWalk", + "MountSelfRun", + "FlyMountSelfRun", + "MountSelfSprint", + "FlyMountSelfSprint", + "MountSelfRunLeft", + "FlyMountSelfRunLeft", + "MountSelfRunRight", + "FlyMountSelfRunRight", + "MountSelfShuffleLeft", + "FlyMountSelfShuffleLeft", + "MountSelfShuffleRight", + "FlyMountSelfShuffleRight", + "MountSelfWalkBackwards", + "FlyMountSelfWalkBackwards", + "MountSelfSpecial", + "FlyMountSelfSpecial", + "MountSelfJump", + "FlyMountSelfJump", + "MountSelfJumpStart", + "FlyMountSelfJumpStart", + "MountSelfJumpEnd", + "FlyMountSelfJumpEnd", + "MountSelfJumpLandRun", + "FlyMountSelfJumpLandRun", + "MountSelfStart", + "FlyMountSelfStart", + "MountSelfFall", + "FlyMountSelfFall", + "Stormstrike", + "FlyStormstrike", + "ReadyJoustNoSheathe", + "FlyReadyJoustNoSheathe", + "Slam", + "FlySlam", + "DeathStrike", + "FlyDeathStrike", + "SwimAttackUnarmed", + "FlySwimAttackUnarmed", + "SpinningKick", + "FlySpinningKick", + "RoundHouseKick", + "FlyRoundHouseKick", + "RollStart", + "FlyRollStart", + "Roll", + "FlyRoll", + "RollEnd", + "FlyRollEnd", + "PalmStrike", + "FlyPalmStrike", + "MonkOffenseAttackUnarmed", + "FlyMonkOffenseAttackUnarmed", + "MonkOffenseAttackUnarmedOff", + "FlyMonkOffenseAttackUnarmedOff", + "MonkOffenseParryUnarmed", + "FlyMonkOffenseParryUnarmed", + "MonkOffenseReadyUnarmed", + "FlyMonkOffenseReadyUnarmed", + "MonkOffenseSpecialUnarmed", + "FlyMonkOffenseSpecialUnarmed", + "MonkDefenseAttackUnarmed", + "FlyMonkDefenseAttackUnarmed", + "MonkDefenseAttackUnarmedOff", + "FlyMonkDefenseAttackUnarmedOff", + "MonkDefenseParryUnarmed", + "FlyMonkDefenseParryUnarmed", + "MonkDefenseReadyUnarmed", + "FlyMonkDefenseReadyUnarmed", + "MonkDefenseSpecialUnarmed", + "FlyMonkDefenseSpecialUnarmed", + "MonkHealAttackUnarmed", + "FlyMonkHealAttackUnarmed", + "MonkHealAttackUnarmedOff", + "FlyMonkHealAttackUnarmedOff", + "MonkHealParryUnarmed", + "FlyMonkHealParryUnarmed", + "MonkHealReadyUnarmed", + "FlyMonkHealReadyUnarmed", + "MonkHealSpecialUnarmed", + "FlyMonkHealSpecialUnarmed", + "FlyingKick", + "FlyFlyingKick", + "FlyingKickStart", + "FlyFlyingKickStart", + "FlyingKickEnd", + "FlyFlyingKickEnd", + "CraneStart", + "FlyCraneStart", + "CraneLoop", + "FlyCraneLoop", + "CraneEnd", + "FlyCraneEnd", + "Despawned", + "FlyDespawned", + "ThousandFists", + "FlyThousandFists", + "MonkHealReadySpellDirected", + "FlyMonkHealReadySpellDirected", + "MonkHealReadySpellOmni", + "FlyMonkHealReadySpellOmni", + "MonkHealSpellCastDirected", + "FlyMonkHealSpellCastDirected", + "MonkHealSpellCastOmni", + "FlyMonkHealSpellCastOmni", + "MonkHealChannelCastDirected", + "FlyMonkHealChannelCastDirected", + "MonkHealChannelCastOmni", + "FlyMonkHealChannelCastOmni", + "Torpedo", + "FlyTorpedo", + "Meditate", + "FlyMeditate", + "BreathOfFire", + "FlyBreathOfFire", + "RisingSunKick", + "FlyRisingSunKick", + "GroundKick", + "FlyGroundKick", + "KickBack", + "FlyKickBack", + "PetBattleStand", + "FlyPetBattleStand", + "PetBattleDeath", + "FlyPetBattleDeath", + "PetBattleRun", + "FlyPetBattleRun", + "PetBattleWound", + "FlyPetBattleWound", + "PetBattleAttack", + "FlyPetBattleAttack", + "PetBattleReadySpell", + "FlyPetBattleReadySpell", + "PetBattleSpellCast", + "FlyPetBattleSpellCast", + "PetBattleCustom0", + "FlyPetBattleCustom0", + "PetBattleCustom1", + "FlyPetBattleCustom1", + "PetBattleCustom2", + "FlyPetBattleCustom2", + "PetBattleCustom3", + "FlyPetBattleCustom3", + "PetBattleVictory", + "FlyPetBattleVictory", + "PetBattleLoss", + "FlyPetBattleLoss", + "PetBattleStun", + "FlyPetBattleStun", + "PetBattleDead", + "FlyPetBattleDead", + "PetBattleFreeze", + "FlyPetBattleFreeze", + "MonkOffenseAttackWeapon", + "FlyMonkOffenseAttackWeapon", + "BarTendEmoteWave", + "FlyBarTendEmoteWave", + "BarServerEmoteTalk", + "FlyBarServerEmoteTalk", + "BarServerEmoteWave", + "FlyBarServerEmoteWave", + "BarServerPourDrinks", + "FlyBarServerPourDrinks", + "BarServerPickup", + "FlyBarServerPickup", + "BarServerPutDown", + "FlyBarServerPutDown", + "BarSweepStand", + "FlyBarSweepStand", + "BarPatronSit", + "FlyBarPatronSit", + "BarPatronSitEmoteTalk", + "FlyBarPatronSitEmoteTalk", + "BarPatronStand", + "FlyBarPatronStand", + "BarPatronStandEmoteTalk", + "FlyBarPatronStandEmoteTalk", + "BarPatronStandEmotePoint", + "FlyBarPatronStandEmotePoint", + "CarrionSwarm", + "FlyCarrionSwarm", + "WheelLoop", + "FlyWheelLoop", + "StandCharacterCreate", + "FlyStandCharacterCreate", + "MountChopper", + "FlyMountChopper", + "FacePose", + "FlyFacePose", + "CombatAbility2HBig01", + "FlyCombatAbility2HBig01", + "CombatAbility2H01", + "FlyCombatAbility2H01", + "CombatWhirlwind", + "FlyCombatWhirlwind", + "CombatChargeLoop", + "FlyCombatChargeLoop", + "CombatAbility1H01", + "FlyCombatAbility1H01", + "CombatChargeEnd", + "FlyCombatChargeEnd", + "CombatAbility1H02", + "FlyCombatAbility1H02", + "CombatAbility1HBig01", + "FlyCombatAbility1HBig01", + "CombatAbility2H02", + "FlyCombatAbility2H02", + "ShaSpellPrecastBoth", + "FlyShaSpellPrecastBoth", + "ShaSpellCastBothFront", + "FlyShaSpellCastBothFront", + "ShaSpellCastLeftFront", + "FlyShaSpellCastLeftFront", + "ShaSpellCastRightFront", + "FlyShaSpellCastRightFront", + "ReadyCrossbow", + "FlyReadyCrossbow", + "LoadCrossbow", + "FlyLoadCrossbow", + "AttackCrossbow", + "FlyAttackCrossbow", + "HoldCrossbow", + "FlyHoldCrossbow", + "CombatAbility2HL01", + "FlyCombatAbility2HL01", + "CombatAbility2HL02", + "FlyCombatAbility2HL02", + "CombatAbility2HLBig01", + "FlyCombatAbility2HLBig01", + "CombatUnarmed01", + "FlyCombatUnarmed01", + "CombatStompLeft", + "FlyCombatStompLeft", + "CombatStompRight", + "FlyCombatStompRight", + "CombatLeapLoop", + "FlyCombatLeapLoop", + "CombatLeapEnd", + "FlyCombatLeapEnd", + "ShaReadySpellCast", + "FlyShaReadySpellCast", + "ShaSpellPrecastBothChannel", + "FlyShaSpellPrecastBothChannel", + "ShaSpellCastBothUp", + "FlyShaSpellCastBothUp", + "ShaSpellCastBothUpChannel", + "FlyShaSpellCastBothUpChannel", + "ShaSpellCastBothFrontChannel", + "FlyShaSpellCastBothFrontChannel", + "ShaSpellCastLeftFrontChannel", + "FlyShaSpellCastLeftFrontChannel", + "ShaSpellCastRightFrontChannel", + "FlyShaSpellCastRightFrontChannel", + "PriReadySpellCast", + "FlyPriReadySpellCast", + "PriSpellPrecastBoth", + "FlyPriSpellPrecastBoth", + "PriSpellPrecastBothChannel", + "FlyPriSpellPrecastBothChannel", + "PriSpellCastBothUp", + "FlyPriSpellCastBothUp", + "PriSpellCastBothFront", + "FlyPriSpellCastBothFront", + "PriSpellCastLeftFront", + "FlyPriSpellCastLeftFront", + "PriSpellCastRightFront", + "FlyPriSpellCastRightFront", + "PriSpellCastBothUpChannel", + "FlyPriSpellCastBothUpChannel", + "PriSpellCastBothFrontChannel", + "FlyPriSpellCastBothFrontChannel", + "PriSpellCastLeftFrontChannel", + "FlyPriSpellCastLeftFrontChannel", + "PriSpellCastRightFrontChannel", + "FlyPriSpellCastRightFrontChannel", + "MagReadySpellCast", + "FlyMagReadySpellCast", + "MagSpellPrecastBoth", + "FlyMagSpellPrecastBoth", + "MagSpellPrecastBothChannel", + "FlyMagSpellPrecastBothChannel", + "MagSpellCastBothUp", + "FlyMagSpellCastBothUp", + "MagSpellCastBothFront", + "FlyMagSpellCastBothFront", + "MagSpellCastLeftFront", + "FlyMagSpellCastLeftFront", + "MagSpellCastRightFront", + "FlyMagSpellCastRightFront", + "MagSpellCastBothUpChannel", + "FlyMagSpellCastBothUpChannel", + "MagSpellCastBothFrontChannel", + "FlyMagSpellCastBothFrontChannel", + "MagSpellCastLeftFrontChannel", + "FlyMagSpellCastLeftFrontChannel", + "MagSpellCastRightFrontChannel", + "FlyMagSpellCastRightFrontChannel", + "LocReadySpellCast", + "FlyLocReadySpellCast", + "LocSpellPrecastBoth", + "FlyLocSpellPrecastBoth", + "LocSpellPrecastBothChannel", + "FlyLocSpellPrecastBothChannel", + "LocSpellCastBothUp", + "FlyLocSpellCastBothUp", + "LocSpellCastBothFront", + "FlyLocSpellCastBothFront", + "LocSpellCastLeftFront", + "FlyLocSpellCastLeftFront", + "LocSpellCastRightFront", + "FlyLocSpellCastRightFront", + "LocSpellCastBothUpChannel", + "FlyLocSpellCastBothUpChannel", + "LocSpellCastBothFrontChannel", + "FlyLocSpellCastBothFrontChannel", + "LocSpellCastLeftFrontChannel", + "FlyLocSpellCastLeftFrontChannel", + "LocSpellCastRightFrontChannel", + "FlyLocSpellCastRightFrontChannel", + "DruReadySpellCast", + "FlyDruReadySpellCast", + "DruSpellPrecastBoth", + "FlyDruSpellPrecastBoth", + "DruSpellPrecastBothChannel", + "FlyDruSpellPrecastBothChannel", + "DruSpellCastBothUp", + "FlyDruSpellCastBothUp", + "DruSpellCastBothFront", + "FlyDruSpellCastBothFront", + "DruSpellCastLeftFront", + "FlyDruSpellCastLeftFront", + "DruSpellCastRightFront", + "FlyDruSpellCastRightFront", + "DruSpellCastBothUpChannel", + "FlyDruSpellCastBothUpChannel", + "DruSpellCastBothFrontChannel", + "FlyDruSpellCastBothFrontChannel", + "DruSpellCastLeftFrontChannel", + "FlyDruSpellCastLeftFrontChannel", + "DruSpellCastRightFrontChannel", + "FlyDruSpellCastRightFrontChannel", + "ArtMainLoop", + "FlyArtMainLoop", + "ArtDualLoop", + "FlyArtDualLoop", + "ArtFistsLoop", + "FlyArtFistsLoop", + "ArtBowLoop", + "FlyArtBowLoop", + "CombatAbility1H01Off", + "FlyCombatAbility1H01Off", + "CombatAbility1H02Off", + "FlyCombatAbility1H02Off", + "CombatFuriousStrike01", + "FlyCombatFuriousStrike01", + "CombatFuriousStrike02", + "FlyCombatFuriousStrike02", + "CombatFuriousStrikes", + "FlyCombatFuriousStrikes", + "CombatReadySpellCast", + "FlyCombatReadySpellCast", + "CombatShieldThrow", + "FlyCombatShieldThrow", + "PalSpellCast1HUp", + "FlyPalSpellCast1HUp", + "CombatReadyPostSpellCast", + "FlyCombatReadyPostSpellCast", + "PriReadyPostSpellCast", + "FlyPriReadyPostSpellCast", + "DHCombatRun", + "FlyDHCombatRun", + "CombatShieldBash", + "FlyCombatShieldBash", + "CombatThrow", + "FlyCombatThrow", + "CombatAbility1HPierce", + "FlyCombatAbility1HPierce", + "CombatAbility1HOffPierce", + "FlyCombatAbility1HOffPierce", + "CombatMutilate", + "FlyCombatMutilate", + "CombatBladeStorm", + "FlyCombatBladeStorm", + "CombatFinishingMove", + "FlyCombatFinishingMove", + "CombatLeapStart", + "FlyCombatLeapStart", + "GlvThrowMain", + "FlyGlvThrowMain", + "GlvThrownOff", + "FlyGlvThrownOff", + "DHCombatSprint", + "FlyDHCombatSprint", + "CombatAbilityGlv01", + "FlyCombatAbilityGlv01", + "CombatAbilityGlv02", + "FlyCombatAbilityGlv02", + "CombatAbilityGlvOff01", + "FlyCombatAbilityGlvOff01", + "CombatAbilityGlvOff02", + "FlyCombatAbilityGlvOff02", + "CombatAbilityGlvBig01", + "FlyCombatAbilityGlvBig01", + "CombatAbilityGlvBig02", + "FlyCombatAbilityGlvBig02", + "ReadyGlv", + "FlyReadyGlv", + "CombatAbilityGlvBig03", + "FlyCombatAbilityGlvBig03", + "DoubleJumpStart", + "FlyDoubleJumpStart", + "DoubleJump", + "FlyDoubleJump", + "CombatEviscerate", + "FlyCombatEviscerate", + "DoubleJumpLandRun", + "FlyDoubleJumpLandRun", + "BackFlipStart", + "FlyBackFlipStart", + "BackFlipLoop", + "FlyBackFlipLoop", + "FelRushLoop", + "FlyFelRushLoop", + "FelRushEnd", + "FlyFelRushEnd", + "DHToAlteredStart", + "FlyDHToAlteredStart", + "DHToAlteredEnd", + "FlyDHToAlteredEnd", + "DHGlide", + "FlyDHGlide", + "FanOfKnives", + "FlyFanOfKnives", + "SingleJumpStart", + "FlySingleJumpStart", + "DHBladeDance1", + "FlyDHBladeDance1", + "DHBladeDance2", + "FlyDHBladeDance2", + "DHBladeDance3", + "FlyDHBladeDance3", + "DHMeteorStrike", + "FlyDHMeteorStrike", + "CombatExecute", + "FlyCombatExecute", + "ArtLoop", + "FlyArtLoop", + "ParryGlv", + "FlyParryGlv", + "CombatUnarmed02", + "FlyCombatUnarmed02", + "CombatPistolShot", + "FlyCombatPistolShot", + "CombatPistolShotOff", + "FlyCombatPistolShotOff", + "Monk2HLIdle", + "FlyMonk2HLIdle", + "ArtShieldLoop", + "FlyArtShieldLoop", + "CombatAbility2H03", + "FlyCombatAbility2H03", + "CombatStomp", + "FlyCombatStomp", + "CombatRoar", + "FlyCombatRoar", + "PalReadySpellCast", + "FlyPalReadySpellCast", + "PalSpellPrecastRight", + "FlyPalSpellPrecastRight", + "PalSpellPrecastRightChannel", + "FlyPalSpellPrecastRightChannel", + "PalSpellCastRightFront", + "FlyPalSpellCastRightFront", + "ShaSpellCastBothOut", + "FlyShaSpellCastBothOut", + "AttackWeapon", + "FlyAttackWeapon", + "ReadyWeapon", + "FlyReadyWeapon", + "AttackWeaponOff", + "FlyAttackWeaponOff", + "SpecialDual", + "FlySpecialDual", + "DkCast1HFront", + "FlyDkCast1HFront", + "CastStrongRight", + "FlyCastStrongRight", + "CastStrongLeft", + "FlyCastStrongLeft", + "CastCurseRight", + "FlyCastCurseRight", + "CastCurseLeft", + "FlyCastCurseLeft", + "CastSweepRight", + "FlyCastSweepRight", + "CastSweepLeft", + "FlyCastSweepLeft", + "CastStrongUpLeft", + "FlyCastStrongUpLeft", + "CastTwistUpBoth", + "FlyCastTwistUpBoth", + "CastOutStrong", + "FlyCastOutStrong", + "DrumLoop", + "FlyDrumLoop", + "ParryWeapon", + "FlyParryWeapon", + "ReadyFL", + "FlyReadyFL", + "AttackFL", + "FlyAttackFL", + "AttackFLOff", + "FlyAttackFLOff", + "ParryFL", + "FlyParryFL", + "SpecialFL", + "FlySpecialFL", + "PriHoverForward", + "FlyPriHoverForward", + "PriHoverBackward", + "FlyPriHoverBackward", + "PriHoverRight", + "FlyPriHoverRight", + "PriHoverLeft", + "FlyPriHoverLeft", + "RunBackwards", + "FlyRunBackwards", + "CastStrongUpRight", + "FlyCastStrongUpRight", + "WAWalk", + "FlyWAWalk", + "WARun", + "FlyWARun", + "WADrunkStand", + "FlyWADrunkStand", + "WADrunkShuffleLeft", + "FlyWADrunkShuffleLeft", + "WADrunkShuffleRight", + "FlyWADrunkShuffleRight", + "WADrunkWalk", + "FlyWADrunkWalk", + "WADrunkWalkBackwards", + "FlyWADrunkWalkBackwards", + "WADrunkWound", + "FlyWADrunkWound", + "WADrunkTalk", + "FlyWADrunkTalk", + "WATrance01", + "FlyWATrance01", + "WATrance02", + "FlyWATrance02", + "WAChant01", + "FlyWAChant01", + "WAChant02", + "FlyWAChant02", + "WAChant03", + "FlyWAChant03", + "WAHang01", + "FlyWAHang01", + "WAHang02", + "FlyWAHang02", + "WASummon01", + "FlyWASummon01", + "WASummon02", + "FlyWASummon02", + "WABeggarTalk", + "FlyWABeggarTalk", + "WABeggarStand", + "FlyWABeggarStand", + "WABeggarPoint", + "FlyWABeggarPoint", + "WABeggarBeg", + "FlyWABeggarBeg", + "WASit01", + "FlyWASit01", + "WASit02", + "FlyWASit02", + "WASit03", + "FlyWASit03", + "WACrierStand01", + "FlyWACrierStand01", + "WACrierStand02", + "FlyWACrierStand02", + "WACrierStand03", + "FlyWACrierStand03", + "WACrierTalk", + "FlyWACrierTalk", + "WACrateHold", + "FlyWACrateHold", + "WABarrelHold", + "FlyWABarrelHold", + "WASackHold", + "FlyWASackHold", + "WAWheelBarrowStand", + "FlyWAWheelBarrowStand", + "WAWheelBarrowWalk", + "FlyWAWheelBarrowWalk", + "WAWheelBarrowRun", + "FlyWAWheelBarrowRun", + "WAHammerLoop", + "FlyWAHammerLoop", + "WACrankLoop", + "FlyWACrankLoop", + "WAPourStart", + "FlyWAPourStart", + "WAPourLoop", + "FlyWAPourLoop", + "WAPourEnd", + "FlyWAPourEnd", + "WAEmotePour", + "FlyWAEmotePour", + "WARowingStandRight", + "FlyWARowingStandRight", + "WARowingStandLeft", + "FlyWARowingStandLeft", + "WARowingRight", + "FlyWARowingRight", + "WARowingLeft", + "FlyWARowingLeft", + "WAGuardStand01", + "FlyWAGuardStand01", + "WAGuardStand02", + "FlyWAGuardStand02", + "WAGuardStand03", + "FlyWAGuardStand03", + "WAGuardStand04", + "FlyWAGuardStand04", + "WAFreezing01", + "FlyWAFreezing01", + "WAFreezing02", + "FlyWAFreezing02", + "WAVendorStand01", + "FlyWAVendorStand01", + "WAVendorStand02", + "FlyWAVendorStand02", + "WAVendorStand03", + "FlyWAVendorStand03", + "WAVendorTalk", + "FlyWAVendorTalk", + "WALean01", + "FlyWALean01", + "WALean02", + "FlyWALean02", + "WALean03", + "FlyWALean03", + "WALeanTalk", + "FlyWALeanTalk", + "WABoatWheel", + "FlyWABoatWheel", + "WASmithLoop", + "FlyWASmithLoop", + "WAScrubbing", + "FlyWAScrubbing", + "WAWeaponSharpen", + "FlyWAWeaponSharpen", + "WAStirring", + "FlyWAStirring", + "WAPerch01", + "FlyWAPerch01", + "WAPerch02", + "FlyWAPerch02", + "HoldWeapon", + "FlyHoldWeapon", + "WABarrelWalk", + "FlyWABarrelWalk", + "WAPourHold", + "FlyWAPourHold", + "CastStrong", + "FlyCastStrong", + "CastCurse", + "FlyCastCurse", + "CastSweep", + "FlyCastSweep", + "CastStrongUp", + "FlyCastStrongUp", + "WABoatWheelStand", + "FlyWABoatWheelStand", + "WASmithStand", + "FlyWASmithStand", + "WACrankStand", + "FlyWACrankStand", + "WAPourWalk", + "FlyWAPourWalk", + "FalconeerStart", + "FlyFalconeerStart", + "FalconeerLoop", + "FlyFalconeerLoop", + "FalconeerEnd", + "FlyFalconeerEnd", + "WADrunkDrink", + "FlyWADrunkDrink", + "WAStandEat", + "FlyWAStandEat", + "WAStandDrink", + "FlyWAStandDrink", + "WABound01", + "FlyWABound01", + "WABound02", + "FlyWABound02", + "CombatAbility1H03Off", + "FlyCombatAbility1H03Off", + "CombatAbilityDualWield01", + "FlyCombatAbilityDualWield01", + "WACradle01", + "FlyWACradle01", + "LocSummon", + "FlyLocSummon", + "LoadWeapon", + "FlyLoadWeapon", + "ArtOffLoop", + "FlyArtOffLoop", + "WADead01", + "FlyWADead01", + "WADead02", + "FlyWADead02", + "WADead03", + "FlyWADead03", + "WADead04", + "FlyWADead04", + "WADead05", + "FlyWADead05", + "WADead06", + "FlyWADead06", + "WADead07", + "FlyWADead07", + "GiantRun", + "FlyGiantRun", + "BarTendEmoteCheer", + "FlyBarTendEmoteCheer", + "BarTendEmoteTalkQuestion", + "FlyBarTendEmoteTalkQuestion", + "BarTendEmoteTalkExclamation", + "FlyBarTendEmoteTalkExclamation", + "BarTendWalk", + "FlyBarTendWalk", + "BartendShuffleLeft", + "FlyBartendShuffleLeft", + "BarTendShuffleRight", + "FlyBarTendShuffleRight", + "BarTendCustomSpell01", + "FlyBarTendCustomSpell01", + "BarTendCustomSpell02", + "FlyBarTendCustomSpell02", + "BarTendCustomSpell03", + "FlyBarTendCustomSpell03", + "BarServerEmoteCheer", + "FlyBarServerEmoteCheer", + "BarServerEmoteTalkQuestion", + "FlyBarServerEmoteTalkQuestion", + "BarServerEmoteTalkExclamation", + "FlyBarServerEmoteTalkExclamation", + "BarServerCustomSpell01", + "FlyBarServerCustomSpell01", + "BarServerCustomSpell02", + "FlyBarServerCustomSpell02", + "BarServerCustomSpell03", + "FlyBarServerCustomSpell03", + "BarPatronEmoteDrink", + "FlyBarPatronEmoteDrink", + "BarPatronEmoteCheer", + "FlyBarPatronEmoteCheer", + "BarPatronCustomSpell01", + "FlyBarPatronCustomSpell01", + "BarPatronCustomSpell02", + "FlyBarPatronCustomSpell02", + "BarPatronCustomSpell03", + "FlyBarPatronCustomSpell03", + "HoldDart", + "FlyHoldDart", + "ReadyDart", + "FlyReadyDart", + "AttackDart", + "FlyAttackDart", + "LoadDart", + "FlyLoadDart", + "WADartTargetStand", + "FlyWADartTargetStand", + "WADartTargetEmoteTalk", + "FlyWADartTargetEmoteTalk", + "BarPatronSitEmoteCheer", + "FlyBarPatronSitEmoteCheer", + "BarPatronSitCustomSpell01", + "FlyBarPatronSitCustomSpell01", + "BarPatronSitCustomSpell02", + "FlyBarPatronSitCustomSpell02", + "BarPatronSitCustomSpell03", + "FlyBarPatronSitCustomSpell03", + "BarPianoStand", + "FlyBarPianoStand", + "BarPianoEmoteTalk", + "FlyBarPianoEmoteTalk", + "WAHearthSit", + "FlyWAHearthSit", + "WAHearthSitEmoteCry", + "FlyWAHearthSitEmoteCry", + "WAHearthSitEmoteCheer", + "FlyWAHearthSitEmoteCheer", + "WAHearthSitCustomSpell01", + "FlyWAHearthSitCustomSpell01", + "WAHearthSitCustomSpell02", + "FlyWAHearthSitCustomSpell02", + "WAHearthSitCustomSpell03", + "FlyWAHearthSitCustomSpell03", + "WAHearthStand", + "FlyWAHearthStand", + "WAHearthStandEmoteCheer", + "FlyWAHearthStandEmoteCheer", + "WAHearthStandEmoteTalk", + "FlyWAHearthStandEmoteTalk", + "WAHearthStandCustomSpell01", + "FlyWAHearthStandCustomSpell01", + "WAHearthStandCustomSpell02", + "FlyWAHearthStandCustomSpell02", + "WAHearthStandCustomSpell03", + "FlyWAHearthStandCustomSpell03", + "WAScribeStart", + "FlyWAScribeStart", + "WAScribeLoop", + "FlyWAScribeLoop", + "WAScribeEnd", + "FlyWAScribeEnd", + "WAEmoteScribe", + "FlyWAEmoteScribe", + "Haymaker", + "FlyHaymaker", + "HaymakerPrecast", + "FlyHaymakerPrecast", + "ChannelCastOmniUp", + "FlyChannelCastOmniUp", + "DHJumpLandRun", + "FlyDHJumpLandRun", + "Cinematic01", + "FlyCinematic01", + "Cinematic02", + "FlyCinematic02", + "Cinematic03", + "FlyCinematic03", + "Cinematic04", + "FlyCinematic04", + "Cinematic05", + "FlyCinematic05", + "Cinematic06", + "FlyCinematic06", + "Cinematic07", + "FlyCinematic07", + "Cinematic08", + "FlyCinematic08", + "Cinematic09", + "FlyCinematic09", + "Cinematic10", + "FlyCinematic10", + "TakeOffStart", + "FlyTakeOffStart", + "TakeOffFinish", + "FlyTakeOffFinish", + "LandStart", + "FlyLandStart", + "LandFinish", + "FlyLandFinish", + "WAWalkTalk", + "FlyWAWalkTalk", + "WAPerch03", + "FlyWAPerch03", + "CarriageMountMoving", + "FlyCarriageMountMoving", + "TakeOffFinishFly", + "FlyTakeOffFinishFly", + "CombatAbility2HBig02", + "FlyCombatAbility2HBig02", + "MountWide", + "FlyMountWide", + "EmoteTalkSubdued", + "FlyEmoteTalkSubdued", + "WASit04", + "FlyWASit04", + "MountSummon", + "FlyMountSummon", + "EmoteSelfie", + "FlyEmoteSelfie", + "CustomSpell11", + "FlyCustomSpell11", + "CustomSpell12", + "FlyCustomSpell12", + "CustomSpell13", + "FlyCustomSpell13", + "CustomSpell14", + "FlyCustomSpell14", + "CustomSpell15", + "FlyCustomSpell15", + "CustomSpell16", + "FlyCustomSpell16", + "CustomSpell17", + "FlyCustomSpell17", + "CustomSpell18", + "FlyCustomSpell18", + "CustomSpell19", + "FlyCustomSpell19", + "CustomSpell20", + "FlyCustomSpell20", + "AdvFlyLeft", + "FlyAdvFlyLeft", + "AdvFlyRight", + "FlyAdvFlyRight", + "AdvFlyForward", + "FlyAdvFlyForward", + "AdvFlyBackward", + "FlyAdvFlyBackward", + "AdvFlyUp", + "FlyAdvFlyUp", + "AdvFlyDown", + "FlyAdvFlyDown", + "AdvFlyForwardGlide", + "FlyAdvFlyForwardGlide", + "AdvFlyRoll", + "FlyAdvFlyRoll", + "ProfCookingLoop", + "FlyProfCookingLoop", + "ProfCookingStart", + "FlyProfCookingStart", + "ProfCookingEnd", + "FlyProfCookingEnd", + "WACurious", + "FlyWACurious", + "WAAlert", + "FlyWAAlert", + "WAInvestigate", + "FlyWAInvestigate", + "WAInteraction", + "FlyWAInteraction", + "WAThreaten", + "FlyWAThreaten", + "WAReact01", + "FlyWAReact01", + "WAReact02", + "FlyWAReact02", + "AdvFlyRollStart", + "FlyAdvFlyRollStart", + "AdvFlyRollEnd", + "FlyAdvFlyRollEnd", + "EmpBreathPrecast", + "FlyEmpBreathPrecast", + "EmpBreathPrecastChannel", + "FlyEmpBreathPrecastChannel", + "EmpBreathSpellCast", + "FlyEmpBreathSpellCast", + "EmpBreathSpellCastChannel", + "FlyEmpBreathSpellCastChannel", + "DracFlyBreathTakeoffStart", + "FlyDracFlyBreathTakeoffStart", + "DracFlyBreathTakeoffFinish", + "FlyDracFlyBreathTakeoffFinish", + "DracFlyBreath", + "FlyDracFlyBreath", + "DracFlyBreathLandStart", + "FlyDracFlyBreathLandStart", + "DracFlyBreathLandFinish", + "FlyDracFlyBreathLandFinish", + "DracAirDashLeft", + "FlyDracAirDashLeft", + "DracAirDashForward", + "FlyDracAirDashForward", + "DracAirDashBackward", + "FlyDracAirDashBackward", + "DracAirDashRight", + "FlyDracAirDashRight", + "LivingWorldProximityEnter", + "FlyLivingWorldProximityEnter", + "AdvFlyDownEnd", + "FlyAdvFlyDownEnd", + "LivingWorldProximityLoop", + "FlyLivingWorldProximityLoop", + "LivingWorldProximityLeave", + "FlyLivingWorldProximityLeave", + "EmpAirBarragePrecast", + "FlyEmpAirBarragePrecast", + "EmpAirBarragePrecastChannel", + "FlyEmpAirBarragePrecastChannel", + "EmpAirBarrageSpellCast", + "FlyEmpAirBarrageSpellCast", + "DracClawSwipeLeft", + "FlyDracClawSwipeLeft", + "DracClawSwipeRight", + "FlyDracClawSwipeRight", + "DracHoverIdle", + "FlyDracHoverIdle", + "DracHoverLeft", + "FlyDracHoverLeft", + "DracHoverRight", + "FlyDracHoverRight", + "DracHoverBackward", + "FlyDracHoverBackward", + "DracHoverForward", + "FlyDracHoverForward", + "DracAttackWings", + "FlyDracAttackWings", + "DracAttackTail", + "FlyDracAttackTail", + "AdvFlyStart", + "FlyAdvFlyStart", + "AdvFlyLand", + "FlyAdvFlyLand", + "AdvFlyLandRun", + "FlyAdvFlyLandRun", + "AdvFlyStrafeLeft", + "FlyAdvFlyStrafeLeft", + "AdvFlyStrafeRight", + "FlyAdvFlyStrafeRight", + "AdvFlyIdle", + "FlyAdvFlyIdle", + "AdvFlyRollRight", + "FlyAdvFlyRollRight", + "AdvFlyRollRightEnd", + "FlyAdvFlyRollRightEnd", + "AdvFlyRollLeft", + "FlyAdvFlyRollLeft", + "AdvFlyRollLeftEnd", + "FlyAdvFlyRollLeftEnd", + "AdvFlyFlap", + "FlyAdvFlyFlap", + "DracHoverDracClawSwipeLeft", + "FlyDracHoverDracClawSwipeLeft", + "DracHoverDracClawSwipeRight", + "FlyDracHoverDracClawSwipeRight", + "DracHoverDracAttackWings", + "FlyDracHoverDracAttackWings", + "DracHoverReadySpellOmni", + "FlyDracHoverReadySpellOmni", + "DracHoverSpellCastOmni", + "FlyDracHoverSpellCastOmni", + "DracHoverChannelSpellOmni", + "FlyDracHoverChannelSpellOmni", + "DracHoverReadySpellDirected", + "FlyDracHoverReadySpellDirected", + "DracHoverChannelSpellDirected", + "FlyDracHoverChannelSpellDirected", + "DracHoverSpellCastDirected", + "FlyDracHoverSpellCastDirected", + "DracHoverCastOutStrong", + "FlyDracHoverCastOutStrong", + "DracHoverBattleRoar", + "FlyDracHoverBattleRoar", + "DracHoverEmpBreathSpellCast", + "FlyDracHoverEmpBreathSpellCast", + "DracHoverEmpBreathSpellCastChannel", + "FlyDracHoverEmpBreathSpellCastChannel", + "LivingWorldTimeOfDayEnter", + "FlyLivingWorldTimeOfDayEnter", + "LivingWorldTimeOfDayLoop", + "FlyLivingWorldTimeOfDayLoop", + "LivingWorldTimeOfDayLeave", + "FlyLivingWorldTimeOfDayLeave", + "LivingWorldWeatherEnter", + "FlyLivingWorldWeatherEnter", + "LivingWorldWeatherLoop", + "FlyLivingWorldWeatherLoop", + "LivingWorldWeatherLeave", + "FlyLivingWorldWeatherLeave", + "AdvFlyDownStart", + "FlyAdvFlyDownStart", + "AdvFlyFlapBig", + "FlyAdvFlyFlapBig", + "DracHoverReadyUnarmed", + "FlyDracHoverReadyUnarmed", + "DracHoverAttackUnarmed", + "FlyDracHoverAttackUnarmed", + "DracHoverParryUnarmed", + "FlyDracHoverParryUnarmed", + "DracHoverCombatWound", + "FlyDracHoverCombatWound", + "DracHoverCombatCritical", + "FlyDracHoverCombatCritical", + "DracHoverAttackTail", + "FlyDracHoverAttackTail", + "Glide", + "FlyGlide", + "GlideEnd", + "FlyGlideEnd", + "DracClawSwipe", + "FlyDracClawSwipe", + "DracHoverDracClawSwipe", + "FlyDracHoverDracClawSwipe", + "AdvFlyFlapUp", + "FlyAdvFlyFlapUp", + "AdvFlySlowFall", + "FlyAdvFlySlowFall", + "AdvFlyFlapFoward", + "FlyAdvFlyFlapFoward", + "DracSpellCastWings", + "FlyDracSpellCastWings", + "DracHoverDracSpellCastWings", + "FlyDracHoverDracSpellCastWings", + "DracAirDashVertical", + "FlyDracAirDashVertical", + "DracAirDashRefresh", + "FlyDracAirDashRefresh", + "SkinningLoop", + "FlySkinningLoop", + "SkinningStart", + "FlySkinningStart", + "SkinningEnd", + "FlySkinningEnd", + "AdvFlyForwardGlideSlow", + "FlyAdvFlyForwardGlideSlow", + "AdvFlyForwardGlideFast", + "FlyAdvFlyForwardGlideFast", + "AdvFlySecondFlapUp", + "FlyAdvFlySecondFlapUp", + "FloatIdle", + "FlyFloatIdle", + "FloatWalk", + "FlyFloatWalk", + "CinematicTalk", + "FlyCinematicTalk", + "CinematicWAGuardEmoteSlam01", + "FlyCinematicWAGuardEmoteSlam01", + "WABlowHorn", + "FlyWABlowHorn" +]; diff --git a/wwwroot/js/bootstrap.bundle.min.js b/wwwroot/js/bootstrap.bundle.min.js new file mode 100644 index 0000000..d7524d1 --- /dev/null +++ b/wwwroot/js/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.6.2 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap={},t.jQuery)}(this,(function(t,e){"use strict";function n(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=n(e);function o(t,e){for(var n=0;n=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};u.jQueryDetection(),i.default.fn.emulateTransitionEnd=function(t){var e=this,n=!1;return i.default(this).one(u.TRANSITION_END,(function(){n=!0})),setTimeout((function(){n||u.triggerTransitionEnd(e)}),t),this},i.default.event.special[u.TRANSITION_END]={bindType:l,delegateType:l,handle:function(t){if(i.default(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var f="bs.alert",d=i.default.fn.alert,c=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){i.default.removeData(this._element,f),this._element=null},e._getRootElement=function(t){var e=u.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=i.default(t).closest(".alert")[0]),n},e._triggerCloseEvent=function(t){var e=i.default.Event("close.bs.alert");return i.default(t).trigger(e),e},e._removeElement=function(t){var e=this;if(i.default(t).removeClass("show"),i.default(t).hasClass("fade")){var n=u.getTransitionDurationFromElement(t);i.default(t).one(u.TRANSITION_END,(function(n){return e._destroyElement(t,n)})).emulateTransitionEnd(n)}else this._destroyElement(t)},e._destroyElement=function(t){i.default(t).detach().trigger("closed.bs.alert").remove()},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(f);o||(o=new t(this),n.data(f,o)),"close"===e&&o[e](this)}))},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),t}();i.default(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',c._handleDismiss(new c)),i.default.fn.alert=c._jQueryInterface,i.default.fn.alert.Constructor=c,i.default.fn.alert.noConflict=function(){return i.default.fn.alert=d,c._jQueryInterface};var h="bs.button",p=i.default.fn.button,m="active",g='[data-toggle^="button"]',_='input:not([type="hidden"])',v=".btn",b=function(){function t(t){this._element=t,this.shouldAvoidTriggerChange=!1}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=i.default(this._element).closest('[data-toggle="buttons"]')[0];if(n){var o=this._element.querySelector(_);if(o){if("radio"===o.type)if(o.checked&&this._element.classList.contains(m))t=!1;else{var r=n.querySelector(".active");r&&i.default(r).removeClass(m)}t&&("checkbox"!==o.type&&"radio"!==o.type||(o.checked=!this._element.classList.contains(m)),this.shouldAvoidTriggerChange||i.default(o).trigger("change")),o.focus(),e=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(m)),t&&i.default(this._element).toggleClass(m))},e.dispose=function(){i.default.removeData(this._element,h),this._element=null},t._jQueryInterface=function(e,n){return this.each((function(){var o=i.default(this),r=o.data(h);r||(r=new t(this),o.data(h,r)),r.shouldAvoidTriggerChange=n,"toggle"===e&&r[e]()}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),t}();i.default(document).on("click.bs.button.data-api",g,(function(t){var e=t.target,n=e;if(i.default(e).hasClass("btn")||(e=i.default(e).closest(v)[0]),!e||e.hasAttribute("disabled")||e.classList.contains("disabled"))t.preventDefault();else{var o=e.querySelector(_);if(o&&(o.hasAttribute("disabled")||o.classList.contains("disabled")))return void t.preventDefault();"INPUT"!==n.tagName&&"LABEL"===e.tagName||b._jQueryInterface.call(i.default(e),"toggle","INPUT"===n.tagName)}})).on("focus.bs.button.data-api blur.bs.button.data-api",g,(function(t){var e=i.default(t.target).closest(v)[0];i.default(e).toggleClass("focus",/^focus(in)?$/.test(t.type))})),i.default(window).on("load.bs.button.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),e=0,n=t.length;e0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var e=t.prototype;return e.next=function(){this._isSliding||this._slide(C)},e.nextWhenVisible=function(){var t=i.default(this._element);!document.hidden&&t.is(":visible")&&"hidden"!==t.css("visibility")&&this.next()},e.prev=function(){this._isSliding||this._slide(S)},e.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(u.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},e.to=function(t){var e=this;this._activeElement=this._element.querySelector(D);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)i.default(this._element).one(N,(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();var o=t>n?C:S;this._slide(o,this._items[t])}},e.dispose=function(){i.default(this._element).off(".bs.carousel"),i.default.removeData(this._element,E),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},e._getConfig=function(t){return t=a({},A,t),u.typeCheckConfig(y,t,k),t},e._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&this.prev(),e<0&&this.next()}},e._addEventListeners=function(){var t=this;this._config.keyboard&&i.default(this._element).on("keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&i.default(this._element).on("mouseenter.bs.carousel",(function(e){return t.pause(e)})).on("mouseleave.bs.carousel",(function(e){return t.cycle(e)})),this._config.touch&&this._addTouchEventListeners()},e._addTouchEventListeners=function(){var t=this;if(this._touchSupported){var e=function(e){t._pointerEvent&&I[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},n=function(e){t._pointerEvent&&I[e.originalEvent.pointerType.toUpperCase()]&&(t.touchDeltaX=e.originalEvent.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};i.default(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(t){return t.preventDefault()})),this._pointerEvent?(i.default(this._element).on("pointerdown.bs.carousel",(function(t){return e(t)})),i.default(this._element).on("pointerup.bs.carousel",(function(t){return n(t)})),this._element.classList.add("pointer-event")):(i.default(this._element).on("touchstart.bs.carousel",(function(t){return e(t)})),i.default(this._element).on("touchmove.bs.carousel",(function(e){return function(e){t.touchDeltaX=e.originalEvent.touches&&e.originalEvent.touches.length>1?0:e.originalEvent.touches[0].clientX-t.touchStartX}(e)})),i.default(this._element).on("touchend.bs.carousel",(function(t){return n(t)})))}},e._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},e._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(t)},e._getItemByDirection=function(t,e){var n=t===C,i=t===S,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var a=(o+(t===S?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},e._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),o=this._getItemIndex(this._element.querySelector(D)),r=i.default.Event("slide.bs.carousel",{relatedTarget:t,direction:e,from:o,to:n});return i.default(this._element).trigger(r),r},e._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));i.default(e).removeClass(T);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&i.default(n).addClass(T)}},e._updateInterval=function(){var t=this._activeElement||this._element.querySelector(D);if(t){var e=parseInt(t.getAttribute("data-interval"),10);e?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=e):this._config.interval=this._config.defaultInterval||this._config.interval}},e._slide=function(t,e){var n,o,r,a=this,s=this._element.querySelector(D),l=this._getItemIndex(s),f=e||s&&this._getItemByDirection(t,s),d=this._getItemIndex(f),c=Boolean(this._interval);if(t===C?(n="carousel-item-left",o="carousel-item-next",r="left"):(n="carousel-item-right",o="carousel-item-prev",r="right"),f&&i.default(f).hasClass(T))this._isSliding=!1;else if(!this._triggerSlideEvent(f,r).isDefaultPrevented()&&s&&f){this._isSliding=!0,c&&this.pause(),this._setActiveIndicatorElement(f),this._activeElement=f;var h=i.default.Event(N,{relatedTarget:f,direction:r,from:l,to:d});if(i.default(this._element).hasClass("slide")){i.default(f).addClass(o),u.reflow(f),i.default(s).addClass(n),i.default(f).addClass(n);var p=u.getTransitionDurationFromElement(s);i.default(s).one(u.TRANSITION_END,(function(){i.default(f).removeClass(n+" "+o).addClass(T),i.default(s).removeClass("active "+o+" "+n),a._isSliding=!1,setTimeout((function(){return i.default(a._element).trigger(h)}),0)})).emulateTransitionEnd(p)}else i.default(s).removeClass(T),i.default(f).addClass(T),this._isSliding=!1,i.default(this._element).trigger(h);c&&this.cycle()}},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data(E),o=a({},A,i.default(this).data());"object"==typeof e&&(o=a({},o,e));var r="string"==typeof e?e:o.slide;if(n||(n=new t(this,o),i.default(this).data(E,n)),"number"==typeof e)n.to(e);else if("string"==typeof r){if("undefined"==typeof n[r])throw new TypeError('No method named "'+r+'"');n[r]()}else o.interval&&o.ride&&(n.pause(),n.cycle())}))},t._dataApiClickHandler=function(e){var n=u.getSelectorFromElement(this);if(n){var o=i.default(n)[0];if(o&&i.default(o).hasClass("carousel")){var r=a({},i.default(o).data(),i.default(this).data()),s=this.getAttribute("data-slide-to");s&&(r.interval=!1),t._jQueryInterface.call(i.default(o),r),s&&i.default(o).data(E).to(s),e.preventDefault()}}},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return A}}]),t}();i.default(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",O._dataApiClickHandler),i.default(window).on("load.bs.carousel.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),e=0,n=t.length;e0&&(this._selector=a,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var e=t.prototype;return e.toggle=function(){i.default(this._element).hasClass(P)?this.hide():this.show()},e.show=function(){var e,n,o=this;if(!(this._isTransitioning||i.default(this._element).hasClass(P)||(this._parent&&0===(e=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(t){return"string"==typeof o._config.parent?t.getAttribute("data-parent")===o._config.parent:t.classList.contains(F)}))).length&&(e=null),e&&(n=i.default(e).not(this._selector).data(j))&&n._isTransitioning))){var r=i.default.Event("show.bs.collapse");if(i.default(this._element).trigger(r),!r.isDefaultPrevented()){e&&(t._jQueryInterface.call(i.default(e).not(this._selector),"hide"),n||i.default(e).data(j,null));var a=this._getDimension();i.default(this._element).removeClass(F).addClass(R),this._element.style[a]=0,this._triggerArray.length&&i.default(this._triggerArray).removeClass(B).attr("aria-expanded",!0),this.setTransitioning(!0);var s="scroll"+(a[0].toUpperCase()+a.slice(1)),l=u.getTransitionDurationFromElement(this._element);i.default(this._element).one(u.TRANSITION_END,(function(){i.default(o._element).removeClass(R).addClass("collapse show"),o._element.style[a]="",o.setTransitioning(!1),i.default(o._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(l),this._element.style[a]=this._element[s]+"px"}}},e.hide=function(){var t=this;if(!this._isTransitioning&&i.default(this._element).hasClass(P)){var e=i.default.Event("hide.bs.collapse");if(i.default(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",u.reflow(this._element),i.default(this._element).addClass(R).removeClass("collapse show");var o=this._triggerArray.length;if(o>0)for(var r=0;r=0)return 1;return 0}(),Y=U&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),V))}};function z(t){return t&&"[object Function]"==={}.toString.call(t)}function K(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function X(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function G(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=K(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:G(X(t))}function $(t){return t&&t.referenceNode?t.referenceNode:t}var J=U&&!(!window.MSInputMethodContext||!document.documentMode),Z=U&&/MSIE 10/.test(navigator.userAgent);function tt(t){return 11===t?J:10===t?Z:J||Z}function et(t){if(!t)return document.documentElement;for(var e=tt(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===K(n,"position")?et(n):n:t?t.ownerDocument.documentElement:document.documentElement}function nt(t){return null!==t.parentNode?nt(t.parentNode):t}function it(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var a,s,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&et(a.firstElementChild)!==a?et(l):l;var u=nt(t);return u.host?it(u.host,e):it(t,nt(e).host)}function ot(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var o=t.ownerDocument.documentElement,r=t.ownerDocument.scrollingElement||o;return r[n]}return t[n]}function rt(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=ot(e,"top"),o=ot(e,"left"),r=n?-1:1;return t.top+=i*r,t.bottom+=i*r,t.left+=o*r,t.right+=o*r,t}function at(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+i+"Width"])}function st(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],tt(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function lt(t){var e=t.body,n=t.documentElement,i=tt(10)&&getComputedStyle(n);return{height:st("Height",e,n,i),width:st("Width",e,n,i)}}var ut=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},ft=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=tt(10),o="HTML"===e.nodeName,r=pt(t),a=pt(e),s=G(t),l=K(e),u=parseFloat(l.borderTopWidth),f=parseFloat(l.borderLeftWidth);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=ht({top:r.top-a.top-u,left:r.left-a.left-f,width:r.width,height:r.height});if(d.marginTop=0,d.marginLeft=0,!i&&o){var c=parseFloat(l.marginTop),h=parseFloat(l.marginLeft);d.top-=u-c,d.bottom-=u-c,d.left-=f-h,d.right-=f-h,d.marginTop=c,d.marginLeft=h}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(d=rt(d,e)),d}function gt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=mt(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:ot(n),s=e?0:ot(n,"left"),l={top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:r};return ht(l)}function _t(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===K(t,"position"))return!0;var n=X(t);return!!n&&_t(n)}function vt(t){if(!t||!t.parentElement||tt())return document.documentElement;for(var e=t.parentElement;e&&"none"===K(e,"transform");)e=e.parentElement;return e||document.documentElement}function bt(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?vt(t):it(t,$(e));if("viewport"===i)r=gt(a,o);else{var s=void 0;"scrollParent"===i?"BODY"===(s=G(X(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var l=mt(s,a,o);if("HTML"!==s.nodeName||_t(a))r=l;else{var u=lt(t.ownerDocument),f=u.height,d=u.width;r.top+=l.top-l.marginTop,r.bottom=f+l.top,r.left+=l.left-l.marginLeft,r.right=d+l.left}}var c="number"==typeof(n=n||0);return r.left+=c?n:n.left||0,r.top+=c?n:n.top||0,r.right-=c?n:n.right||0,r.bottom-=c?n:n.bottom||0,r}function yt(t){return t.width*t.height}function Et(t,e,n,i,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=bt(n,i,r,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},l=Object.keys(s).map((function(t){return ct({key:t},s[t],{area:yt(s[t])})})).sort((function(t,e){return e.area-t.area})),u=l.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),f=u.length>0?u[0].key:l[0].key,d=t.split("-")[1];return f+(d?"-"+d:"")}function wt(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=i?vt(e):it(e,$(n));return mt(n,o,i)}function Tt(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function Ct(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function St(t,e,n){n=n.split("-")[0];var i=Tt(t),o={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",l=r?"height":"width",u=r?"width":"height";return o[a]=e[a]+e[l]/2-i[l]/2,o[s]=n===s?e[s]-i[u]:e[Ct(s)],o}function Nt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function Dt(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t.name===n}));var i=Nt(t,(function(t){return t.name===n}));return t.indexOf(i)}(t,0,n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&z(n)&&(e.offsets.popper=ht(e.offsets.popper),e.offsets.reference=ht(e.offsets.reference),e=n(e,t))})),e}function At(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=wt(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=Et(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=St(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=Dt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function kt(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function It(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=Qt.indexOf(t),i=Qt.slice(n+1).concat(Qt.slice(0,n));return e?i.reverse():i}var Ut={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",f={start:dt({},l,r[l]),end:dt({},l,r[l]+r[u]-a[u])};t.offsets.popper=ct({},a,f[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,i=e.offset,o=t.placement,r=t.offsets,a=r.popper,s=r.reference,l=o.split("-")[0];return n=Rt(+i)?[+i,0]:function(t,e,n,i){var o=[0,0],r=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(Nt(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return u=u.map((function(t,i){var o=(1===i?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,i){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+o[1],a=o[2];return r?0===a.indexOf("%")?ht("%p"===a?n:i)[e]/100*r:"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r:t}(t,o,e,n)}))})),u.forEach((function(t,e){t.forEach((function(n,i){Rt(n)&&(o[e]+=n*("-"===t[i-1]?-1:1))}))})),o}(i,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||et(t.instance.popper);t.instance.reference===n&&(n=et(n));var i=It("transform"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top="",o.left="",o[i]="";var l=bt(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=l;var u=e.priority,f=t.offsets.popper,d={primary:function(t){var n=f[t];return f[t]l[t]&&!e.escapeWithReference&&(i=Math.min(f[n],l[t]-("right"===t?f.width:f.height))),dt({},n,i)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";f=ct({},f,d[e](t))})),t.offsets.popper=f,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",l=a?"left":"top",u=a?"width":"height";return n[s]r(i[s])&&(t.offsets.popper[l]=r(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!Mt(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,l=-1!==["left","right"].indexOf(o),u=l?"height":"width",f=l?"Top":"Left",d=f.toLowerCase(),c=l?"left":"top",h=l?"bottom":"right",p=Tt(i)[u];s[h]-pa[h]&&(t.offsets.popper[d]+=s[d]+p-a[h]),t.offsets.popper=ht(t.offsets.popper);var m=s[d]+s[u]/2-p/2,g=K(t.instance.popper),_=parseFloat(g["margin"+f]),v=parseFloat(g["border"+f+"Width"]),b=m-t.offsets.popper[d]-_-v;return b=Math.max(Math.min(a[u]-p,b),0),t.arrowElement=i,t.offsets.arrow=(dt(n={},d,Math.round(b)),dt(n,c,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(kt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=bt(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],o=Ct(i),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case"flip":a=[i,o];break;case"clockwise":a=Wt(i);break;case"counterclockwise":a=Wt(i,!0);break;default:a=e.behavior}return a.forEach((function(s,l){if(i!==s||a.length===l+1)return t;i=t.placement.split("-")[0],o=Ct(i);var u=t.offsets.popper,f=t.offsets.reference,d=Math.floor,c="left"===i&&d(u.right)>d(f.left)||"right"===i&&d(u.left)d(f.top)||"bottom"===i&&d(u.top)d(n.right),m=d(u.top)d(n.bottom),_="left"===i&&h||"right"===i&&p||"top"===i&&m||"bottom"===i&&g,v=-1!==["top","bottom"].indexOf(i),b=!!e.flipVariations&&(v&&"start"===r&&h||v&&"end"===r&&p||!v&&"start"===r&&m||!v&&"end"===r&&g),y=!!e.flipVariationsByContent&&(v&&"start"===r&&p||v&&"end"===r&&h||!v&&"start"===r&&g||!v&&"end"===r&&m),E=b||y;(c||_||E)&&(t.flipped=!0,(c||_)&&(i=a[l+1]),E&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=i+(r?"-"+r:""),t.offsets.popper=ct({},t.offsets.popper,St(t.instance.popper,t.offsets.reference,t.placement)),t=Dt(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,o=i.popper,r=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=r[n]-(s?o[a?"width":"height"]:0),t.placement=Ct(e),t.offsets.popper=ht(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Mt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=Nt(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};ut(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=Y(this.update.bind(this)),this.options=ct({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(ct({},t.Defaults.modifiers,o.modifiers)).forEach((function(e){i.options.modifiers[e]=ct({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return ct({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&z(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return ft(t,[{key:"update",value:function(){return At.call(this)}},{key:"destroy",value:function(){return Ot.call(this)}},{key:"enableEventListeners",value:function(){return Pt.call(this)}},{key:"disableEventListeners",value:function(){return Ft.call(this)}}]),t}();Vt.Utils=("undefined"!=typeof window?window:global).PopperUtils,Vt.placements=qt,Vt.Defaults=Ut;var Yt=Vt,zt="dropdown",Kt="bs.dropdown",Xt=i.default.fn[zt],Gt=new RegExp("38|40|27"),$t="disabled",Jt="show",Zt="dropdown-menu-right",te="hide.bs.dropdown",ee="hidden.bs.dropdown",ne="click.bs.dropdown.data-api",ie="keydown.bs.dropdown.data-api",oe='[data-toggle="dropdown"]',re=".dropdown-menu",ae={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},se={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},le=function(){function t(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var e=t.prototype;return e.toggle=function(){if(!this._element.disabled&&!i.default(this._element).hasClass($t)){var e=i.default(this._menu).hasClass(Jt);t._clearMenus(),e||this.show(!0)}},e.show=function(e){if(void 0===e&&(e=!1),!(this._element.disabled||i.default(this._element).hasClass($t)||i.default(this._menu).hasClass(Jt))){var n={relatedTarget:this._element},o=i.default.Event("show.bs.dropdown",n),r=t._getParentFromElement(this._element);if(i.default(r).trigger(o),!o.isDefaultPrevented()){if(!this._inNavbar&&e){if("undefined"==typeof Yt)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");var a=this._element;"parent"===this._config.reference?a=r:u.isElement(this._config.reference)&&(a=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(a=this._config.reference[0])),"scrollParent"!==this._config.boundary&&i.default(r).addClass("position-static"),this._popper=new Yt(a,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===i.default(r).closest(".navbar-nav").length&&i.default(document.body).children().on("mouseover",null,i.default.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),i.default(this._menu).toggleClass(Jt),i.default(r).toggleClass(Jt).trigger(i.default.Event("shown.bs.dropdown",n))}}},e.hide=function(){if(!this._element.disabled&&!i.default(this._element).hasClass($t)&&i.default(this._menu).hasClass(Jt)){var e={relatedTarget:this._element},n=i.default.Event(te,e),o=t._getParentFromElement(this._element);i.default(o).trigger(n),n.isDefaultPrevented()||(this._popper&&this._popper.destroy(),i.default(this._menu).toggleClass(Jt),i.default(o).toggleClass(Jt).trigger(i.default.Event(ee,e)))}},e.dispose=function(){i.default.removeData(this._element,Kt),i.default(this._element).off(".bs.dropdown"),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},e.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},e._addEventListeners=function(){var t=this;i.default(this._element).on("click.bs.dropdown",(function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}))},e._getConfig=function(t){return t=a({},this.constructor.Default,i.default(this._element).data(),t),u.typeCheckConfig(zt,t,this.constructor.DefaultType),t},e._getMenuElement=function(){if(!this._menu){var e=t._getParentFromElement(this._element);e&&(this._menu=e.querySelector(re))}return this._menu},e._getPlacement=function(){var t=i.default(this._element.parentNode),e="bottom-start";return t.hasClass("dropup")?e=i.default(this._menu).hasClass(Zt)?"top-end":"top-start":t.hasClass("dropright")?e="right-start":t.hasClass("dropleft")?e="left-start":i.default(this._menu).hasClass(Zt)&&(e="bottom-end"),e},e._detectNavbar=function(){return i.default(this._element).closest(".navbar").length>0},e._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=a({},e.offsets,t._config.offset(e.offsets,t._element)),e}:e.offset=this._config.offset,e},e._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),a({},t,this._config.popperConfig)},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data(Kt);if(n||(n=new t(this,"object"==typeof e?e:null),i.default(this).data(Kt,n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=[].slice.call(document.querySelectorAll(oe)),o=0,r=n.length;o0&&a--,40===e.which&&adocument.documentElement.clientHeight;n||(this._element.style.overflowY="hidden"),this._element.classList.add(pe);var o=u.getTransitionDurationFromElement(this._dialog);i.default(this._element).off(u.TRANSITION_END),i.default(this._element).one(u.TRANSITION_END,(function(){t._element.classList.remove(pe),n||i.default(t._element).one(u.TRANSITION_END,(function(){t._element.style.overflowY=""})).emulateTransitionEnd(t._element,o)})).emulateTransitionEnd(o),this._element.focus()}},e._showElement=function(t){var e=this,n=i.default(this._element).hasClass(ce),o=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),i.default(this._dialog).hasClass("modal-dialog-scrollable")&&o?o.scrollTop=0:this._element.scrollTop=0,n&&u.reflow(this._element),i.default(this._element).addClass(he),this._config.focus&&this._enforceFocus();var r=i.default.Event("shown.bs.modal",{relatedTarget:t}),a=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,i.default(e._element).trigger(r)};if(n){var s=u.getTransitionDurationFromElement(this._dialog);i.default(this._dialog).one(u.TRANSITION_END,a).emulateTransitionEnd(s)}else a()},e._enforceFocus=function(){var t=this;i.default(document).off(_e).on(_e,(function(e){document!==e.target&&t._element!==e.target&&0===i.default(t._element).has(e.target).length&&t._element.focus()}))},e._setEscapeEvent=function(){var t=this;this._isShown?i.default(this._element).on(ye,(function(e){t._config.keyboard&&27===e.which?(e.preventDefault(),t.hide()):t._config.keyboard||27!==e.which||t._triggerBackdropTransition()})):this._isShown||i.default(this._element).off(ye)},e._setResizeEvent=function(){var t=this;this._isShown?i.default(window).on(ve,(function(e){return t.handleUpdate(e)})):i.default(window).off(ve)},e._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){i.default(document.body).removeClass(de),t._resetAdjustments(),t._resetScrollbar(),i.default(t._element).trigger(me)}))},e._removeBackdrop=function(){this._backdrop&&(i.default(this._backdrop).remove(),this._backdrop=null)},e._showBackdrop=function(t){var e=this,n=i.default(this._element).hasClass(ce)?ce:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",n&&this._backdrop.classList.add(n),i.default(this._backdrop).appendTo(document.body),i.default(this._element).on(be,(function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._triggerBackdropTransition():e.hide())})),n&&u.reflow(this._backdrop),i.default(this._backdrop).addClass(he),!t)return;if(!n)return void t();var o=u.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(u.TRANSITION_END,t).emulateTransitionEnd(o)}else if(!this._isShown&&this._backdrop){i.default(this._backdrop).removeClass(he);var r=function(){e._removeBackdrop(),t&&t()};if(i.default(this._element).hasClass(ce)){var a=u.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(u.TRANSITION_END,r).emulateTransitionEnd(a)}else r()}else t&&t()},e._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",customClass:"",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},We={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},Ue={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Ve=function(){function t(t,e){if("undefined"==typeof Yt)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var e=t.prototype;return e.enable=function(){this._isEnabled=!0},e.disable=function(){this._isEnabled=!1},e.toggleEnabled=function(){this._isEnabled=!this._isEnabled},e.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=i.default(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(i.default(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function(){clearTimeout(this._timeout),i.default.removeData(this.element,this.constructor.DATA_KEY),i.default(this.element).off(this.constructor.EVENT_KEY),i.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&i.default(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},e.show=function(){var t=this;if("none"===i.default(this.element).css("display"))throw new Error("Please use show on visible elements");var e=i.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){i.default(this.element).trigger(e);var n=u.findShadowRoot(this.element),o=i.default.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!o)return;var r=this.getTipElement(),a=u.getUID(this.constructor.NAME);r.setAttribute("id",a),this.element.setAttribute("aria-describedby",a),this.setContent(),this.config.animation&&i.default(r).addClass(Pe);var s="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,l=this._getAttachment(s);this.addAttachmentClass(l);var f=this._getContainer();i.default(r).data(this.constructor.DATA_KEY,this),i.default.contains(this.element.ownerDocument.documentElement,this.tip)||i.default(r).appendTo(f),i.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Yt(this.element,r,this._getPopperConfig(l)),i.default(r).addClass(Fe),i.default(r).addClass(this.config.customClass),"ontouchstart"in document.documentElement&&i.default(document.body).children().on("mouseover",null,i.default.noop);var d=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,i.default(t.element).trigger(t.constructor.Event.SHOWN),e===Be&&t._leave(null,t)};if(i.default(this.tip).hasClass(Pe)){var c=u.getTransitionDurationFromElement(this.tip);i.default(this.tip).one(u.TRANSITION_END,d).emulateTransitionEnd(c)}else d()}},e.hide=function(t){var e=this,n=this.getTipElement(),o=i.default.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==Re&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),i.default(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(i.default(this.element).trigger(o),!o.isDefaultPrevented()){if(i.default(n).removeClass(Fe),"ontouchstart"in document.documentElement&&i.default(document.body).children().off("mouseover",null,i.default.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,i.default(this.tip).hasClass(Pe)){var a=u.getTransitionDurationFromElement(n);i.default(n).one(u.TRANSITION_END,r).emulateTransitionEnd(a)}else r();this._hoverState=""}},e.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function(){return Boolean(this.getTitle())},e.addAttachmentClass=function(t){i.default(this.getTipElement()).addClass("bs-tooltip-"+t)},e.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},e.setContent=function(){var t=this.getTipElement();this.setElementContent(i.default(t.querySelectorAll(".tooltip-inner")),this.getTitle()),i.default(t).removeClass("fade show")},e.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=ke(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?i.default(e).parent().is(t)||t.empty().append(e):t.text(i.default(e).text())},e.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},e._getPopperConfig=function(t){var e=this;return a({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},this.config.popperConfig)},e._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=a({},e.offsets,t.config.offset(e.offsets,t.element)),e}:e.offset=this.config.offset,e},e._getContainer=function(){return!1===this.config.container?document.body:u.isElement(this.config.container)?i.default(this.config.container):i.default(document).find(this.config.container)},e._getAttachment=function(t){return qe[t.toUpperCase()]},e._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)i.default(t.element).on(t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n=e===He?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,o=e===He?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;i.default(t.element).on(n,t.config.selector,(function(e){return t._enter(e)})).on(o,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},i.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=a({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||i.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:He]=!0),i.default(e.getTipElement()).hasClass(Fe)||e._hoverState===Re?e._hoverState=Re:(clearTimeout(e._timeout),e._hoverState=Re,e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){e._hoverState===Re&&e.show()}),e.config.delay.show):e.show())},e._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||i.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:He]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Be,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){e._hoverState===Be&&e.hide()}),e.config.delay.hide):e.hide())},e._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},e._getConfig=function(t){var e=i.default(this.element).data();return Object.keys(e).forEach((function(t){-1!==Le.indexOf(t)&&delete e[t]})),"number"==typeof(t=a({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),u.typeCheckConfig(Ie,t,this.constructor.DefaultType),t.sanitize&&(t.template=ke(t.template,t.whiteList,t.sanitizeFn)),t},e._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},e._cleanTipClass=function(){var t=i.default(this.getTipElement()),e=t.attr("class").match(je);null!==e&&e.length&&t.removeClass(e.join(""))},e._handlePopperPlacementChange=function(t){this.tip=t.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},e._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(i.default(t).removeClass(Pe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(Oe),r="object"==typeof e&&e;if((o||!/dispose|hide/.test(e))&&(o||(o=new t(this,r),n.data(Oe,o)),"string"==typeof e)){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return Qe}},{key:"NAME",get:function(){return Ie}},{key:"DATA_KEY",get:function(){return Oe}},{key:"Event",get:function(){return Ue}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return We}}]),t}();i.default.fn.tooltip=Ve._jQueryInterface,i.default.fn.tooltip.Constructor=Ve,i.default.fn.tooltip.noConflict=function(){return i.default.fn.tooltip=xe,Ve._jQueryInterface};var Ye="bs.popover",ze=i.default.fn.popover,Ke=new RegExp("(^|\\s)bs-popover\\S+","g"),Xe=a({},Ve.Default,{placement:"right",trigger:"click",content:"",template:''}),Ge=a({},Ve.DefaultType,{content:"(string|element|function)"}),$e={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Je=function(t){var e,n;function o(){return t.apply(this,arguments)||this}n=t,(e=o).prototype=Object.create(n.prototype),e.prototype.constructor=e,s(e,n);var a=o.prototype;return a.isWithContent=function(){return this.getTitle()||this._getContent()},a.addAttachmentClass=function(t){i.default(this.getTipElement()).addClass("bs-popover-"+t)},a.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},a.setContent=function(){var t=i.default(this.getTipElement());this.setElementContent(t.find(".popover-header"),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(".popover-body"),e),t.removeClass("fade show")},a._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},a._cleanTipClass=function(){var t=i.default(this.getTipElement()),e=t.attr("class").match(Ke);null!==e&&e.length>0&&t.removeClass(e.join(""))},o._jQueryInterface=function(t){return this.each((function(){var e=i.default(this).data(Ye),n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new o(this,n),i.default(this).data(Ye,e)),"string"==typeof t)){if("undefined"==typeof e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},r(o,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return Xe}},{key:"NAME",get:function(){return"popover"}},{key:"DATA_KEY",get:function(){return Ye}},{key:"Event",get:function(){return $e}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Ge}}]),o}(Ve);i.default.fn.popover=Je._jQueryInterface,i.default.fn.popover.Constructor=Je,i.default.fn.popover.noConflict=function(){return i.default.fn.popover=ze,Je._jQueryInterface};var Ze="scrollspy",tn="bs.scrollspy",en=i.default.fn[Ze],nn="active",on="position",rn=".nav, .list-group",an={offset:10,method:"auto",target:""},sn={offset:"number",method:"string",target:"(string|element)"},ln=function(){function t(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,i.default(this._scrollElement).on("scroll.bs.scrollspy",(function(t){return n._process(t)})),this.refresh(),this._process()}var e=t.prototype;return e.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":on,n="auto"===this._config.method?e:this._config.method,o=n===on?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(t){var e,r=u.getSelectorFromElement(t);if(r&&(e=document.querySelector(r)),e){var a=e.getBoundingClientRect();if(a.width||a.height)return[i.default(e)[n]().top+o,r]}return null})).filter(Boolean).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},e.dispose=function(){i.default.removeData(this._element,tn),i.default(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e._getConfig=function(t){if("string"!=typeof(t=a({},an,"object"==typeof t&&t?t:{})).target&&u.isElement(t.target)){var e=i.default(t.target).attr("id");e||(e=u.getUID(Ze),i.default(t.target).attr("id",e)),t.target="#"+e}return u.typeCheckConfig(Ze,t,sn),t},e._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t li > .active",gn=function(){function t(t){this._element=t}var e=t.prototype;return e.show=function(){var t=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&i.default(this._element).hasClass(dn)||i.default(this._element).hasClass("disabled")||this._element.hasAttribute("disabled"))){var e,n,o=i.default(this._element).closest(".nav, .list-group")[0],r=u.getSelectorFromElement(this._element);if(o){var a="UL"===o.nodeName||"OL"===o.nodeName?mn:pn;n=(n=i.default.makeArray(i.default(o).find(a)))[n.length-1]}var s=i.default.Event("hide.bs.tab",{relatedTarget:this._element}),l=i.default.Event("show.bs.tab",{relatedTarget:n});if(n&&i.default(n).trigger(s),i.default(this._element).trigger(l),!l.isDefaultPrevented()&&!s.isDefaultPrevented()){r&&(e=document.querySelector(r)),this._activate(this._element,o);var f=function(){var e=i.default.Event("hidden.bs.tab",{relatedTarget:t._element}),o=i.default.Event("shown.bs.tab",{relatedTarget:n});i.default(n).trigger(e),i.default(t._element).trigger(o)};e?this._activate(e,e.parentNode,f):f()}}},e.dispose=function(){i.default.removeData(this._element,un),this._element=null},e._activate=function(t,e,n){var o=this,r=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?i.default(e).children(pn):i.default(e).find(mn))[0],a=n&&r&&i.default(r).hasClass(cn),s=function(){return o._transitionComplete(t,r,n)};if(r&&a){var l=u.getTransitionDurationFromElement(r);i.default(r).removeClass(hn).one(u.TRANSITION_END,s).emulateTransitionEnd(l)}else s()},e._transitionComplete=function(t,e,n){if(e){i.default(e).removeClass(dn);var o=i.default(e.parentNode).find("> .dropdown-menu .active")[0];o&&i.default(o).removeClass(dn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}i.default(t).addClass(dn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u.reflow(t),t.classList.contains(cn)&&t.classList.add(hn);var r=t.parentNode;if(r&&"LI"===r.nodeName&&(r=r.parentNode),r&&i.default(r).hasClass("dropdown-menu")){var a=i.default(t).closest(".dropdown")[0];if(a){var s=[].slice.call(a.querySelectorAll(".dropdown-toggle"));i.default(s).addClass(dn)}t.setAttribute("aria-expanded",!0)}n&&n()},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(un);if(o||(o=new t(this),n.data(un,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),t}();i.default(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),gn._jQueryInterface.call(i.default(this),"show")})),i.default.fn.tab=gn._jQueryInterface,i.default.fn.tab.Constructor=gn,i.default.fn.tab.noConflict=function(){return i.default.fn.tab=fn,gn._jQueryInterface};var _n="bs.toast",vn=i.default.fn.toast,bn="hide",yn="show",En="showing",wn="click.dismiss.bs.toast",Tn={animation:!0,autohide:!0,delay:500},Cn={animation:"boolean",autohide:"boolean",delay:"number"},Sn=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var e=t.prototype;return e.show=function(){var t=this,e=i.default.Event("show.bs.toast");if(i.default(this._element).trigger(e),!e.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var n=function(){t._element.classList.remove(En),t._element.classList.add(yn),i.default(t._element).trigger("shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove(bn),u.reflow(this._element),this._element.classList.add(En),this._config.animation){var o=u.getTransitionDurationFromElement(this._element);i.default(this._element).one(u.TRANSITION_END,n).emulateTransitionEnd(o)}else n()}},e.hide=function(){if(this._element.classList.contains(yn)){var t=i.default.Event("hide.bs.toast");i.default(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},e.dispose=function(){this._clearTimeout(),this._element.classList.contains(yn)&&this._element.classList.remove(yn),i.default(this._element).off(wn),i.default.removeData(this._element,_n),this._element=null,this._config=null},e._getConfig=function(t){return t=a({},Tn,i.default(this._element).data(),"object"==typeof t&&t?t:{}),u.typeCheckConfig("toast",t,this.constructor.DefaultType),t},e._setListeners=function(){var t=this;i.default(this._element).on(wn,'[data-dismiss="toast"]',(function(){return t.hide()}))},e._close=function(){var t=this,e=function(){t._element.classList.add(bn),i.default(t._element).trigger("hidden.bs.toast")};if(this._element.classList.remove(yn),this._config.animation){var n=u.getTransitionDurationFromElement(this._element);i.default(this._element).one(u.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},e._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(_n);if(o||(o=new t(this,"object"==typeof e&&e),n.data(_n,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e](this)}}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"DefaultType",get:function(){return Cn}},{key:"Default",get:function(){return Tn}}]),t}();i.default.fn.toast=Sn._jQueryInterface,i.default.fn.toast.Constructor=Sn,i.default.fn.toast.noConflict=function(){return i.default.fn.toast=vn,Sn._jQueryInterface},t.Alert=c,t.Button=b,t.Carousel=O,t.Collapse=W,t.Dropdown=le,t.Modal=Se,t.Popover=Je,t.Scrollspy=ln,t.Tab=gn,t.Toast=Sn,t.Tooltip=Ve,t.Util=u,Object.defineProperty(t,"__esModule",{value:!0})})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/wwwroot/js/datatables.min.js b/wwwroot/js/datatables.min.js new file mode 100644 index 0000000..bc4dd13 --- /dev/null +++ b/wwwroot/js/datatables.min.js @@ -0,0 +1,222 @@ +/* + * This combined file was created by the DataTables downloader builder: + * https://datatables.net/download + * + * To rebuild or modify this file with the latest versions of the included + * software please visit: + * https://datatables.net/download/#bs4/dt-1.12.1 + * + * Included libraries: + * DataTables 1.12.1 + */ + +/*! + SpryMedia Ltd. + + This source file is free software, available under the following license: + MIT license - http://datatables.net/license + + This source file is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + + For details please refer to: http://www.datatables.net + DataTables 1.12.1 + ©2008-2022 SpryMedia Ltd - datatables.net/license +*/ +var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(l,y,A){l instanceof String&&(l=String(l));for(var q=l.length,E=0;E").css({position:"fixed",top:0,left:-1*l(y).scrollLeft(),height:1, +width:1,overflow:"hidden"}).append(l("
").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(l("
").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),e=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===e[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(e.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}l.extend(a.oBrowser,u.__browser);a.oScroll.iBarWidth=u.__browser.barWidth} +function Gb(a,b,c,d,e,h){var f=!1;if(c!==q){var g=c;f=!0}for(;d!==e;)a.hasOwnProperty(d)&&(g=f?b(g,a[d],d,a):a[d],f=!0,d+=h);return g}function cb(a,b){var c=u.defaults.column,d=a.aoColumns.length;c=l.extend({},u.models.oColumn,c,{nTh:b?b:A.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=l.extend({},u.models.oSearch,c[d]);Ia(a,d,l(b).data())}function Ia(a,b,c){b=a.aoColumns[b]; +var d=a.oClasses,e=l(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=e.attr("width")||null;var h=(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);h&&(b.sWidthOrig=h[1])}c!==q&&null!==c&&(Eb(c),P(u.defaults.column,c,!0),c.mDataProp===q||c.mData||(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),c.sClass&&e.addClass(c.sClass),h=b.sClass,l.extend(b,c),Y(b,c,"sWidth","sWidthOrig"),h!==b.sClass&&(b.sClass=h+" "+b.sClass),c.iDataSort!==q&&(b.aDataSort=[c.iDataSort]), +Y(b,c,"aDataSort"));var f=b.mData,g=ma(f),k=b.mRender?ma(b.mRender):null;c=function(m){return"string"===typeof m&&-1!==m.indexOf("@")};b._bAttrSrc=l.isPlainObject(f)&&(c(f.sort)||c(f.type)||c(f.filter));b._setter=null;b.fnGetData=function(m,n,p){var t=g(m,n,q,p);return k&&n?k(t,n,m,p):t};b.fnSetData=function(m,n,p){return ha(f)(m,n,p)};"number"!==typeof f&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==l.inArray("asc",b.asSorting);c=-1!==l.inArray("desc", +b.asSorting);b.bSortable&&(a||c)?a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI):(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI="")}function sa(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;db(a);for(var c=0,d=b.length;cm[n])d(g.length+m[n],k);else if("string"===typeof m[n]){var p=0;for(f=g.length;pb&&a[e]--; -1!=d&&c===q&&a.splice(d,1)}function va(a,b,c,d){var e=a.aoData[b],h,f=function(k,m){for(;k.childNodes.length;)k.removeChild(k.firstChild);k.innerHTML=T(a,b,m,"display")};if("dom"!==c&&(c&&"auto"!==c||"dom"!==e.src)){var g=e.anCells;if(g)if(d!==q)f(g[d],d);else for(c=0,h=g.length;c").appendTo(d));var k=0;for(b=g.length;k=a.fnRecordsDisplay()?0:d,a.iInitDisplayStart=-1);c=F(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==l.inArray(!1,c))V(a,!1);else{c=[];var e=0;d=a.asStripeClasses;var h=d.length,f=a.oLanguage,g="ssp"==Q(a),k=a.aiDisplay,m=a._iDisplayStart,n=a.fnDisplayEnd();a.bDrawing=!0;if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,V(a,!1);else if(!g)a.iDraw++;else if(!a.bDestroying&&!b){Kb(a);return}if(0!==k.length)for(b=g?a.aoData.length:n,f=g?0:m;f",{"class":h?d[0]:""}).append(l("",{valign:"top",colSpan:na(a),"class":a.oClasses.sRowEmpty}).html(e))[0];F(a,"aoHeaderCallback","header",[l(a.nTHead).children("tr")[0], +ib(a),m,n,k]);F(a,"aoFooterCallback","footer",[l(a.nTFoot).children("tr")[0],ib(a),m,n,k]);d=l(a.nTBody);d.children().detach();d.append(l(c));F(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function ka(a,b){var c=a.oFeatures,d=c.bFilter;c.bSort&&Lb(a);d?ya(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;ja(a);a._drawHold=!1}function Mb(a){var b=a.oClasses,c=l(a.nTable);c=l("
").insertBefore(c);var d=a.oFeatures, +e=l("
",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var h=a.sDom.split(""),f,g,k,m,n,p,t=0;t")[0];m=h[t+1];if("'"==m||'"'==m){n="";for(p=2;h[t+p]!=m;)n+=h[t+p],p++;"H"==n?n=b.sJUIHeader:"F"==n&&(n=b.sJUIFooter);-1!=n.indexOf(".")?(m=n.split("."),k.id=m[0].substr(1,m[0].length-1),k.className=m[1]):"#"==n.charAt(0)?k.id=n.substr(1, +n.length-1):k.className=n;t+=p}e.append(k);e=l(k)}else if(">"==g)e=e.parent();else if("l"==g&&d.bPaginate&&d.bLengthChange)f=Nb(a);else if("f"==g&&d.bFilter)f=Ob(a);else if("r"==g&&d.bProcessing)f=Pb(a);else if("t"==g)f=Qb(a);else if("i"==g&&d.bInfo)f=Rb(a);else if("p"==g&&d.bPaginate)f=Sb(a);else if(0!==u.ext.feature.length)for(k=u.ext.feature,p=0,m=k.length;p',g=d.sSearch;g=g.match(/_INPUT_/)?g.replace("_INPUT_",f):g+f;b=l("
",{id:h.f?null:c+"_filter","class":b.sFilter}).append(l("
").addClass(b.sLength);a.aanFeatures.l||(k[0].id=c+"_length");k.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));l("select",k).val(a._iDisplayLength).on("change.DT",function(m){pb(a,l(this).val());ja(a)});l(a.nTable).on("length.dt.DT",function(m,n,p){a===n&&l("select",k).val(p)});return k[0]}function Sb(a){var b=a.sPaginationType,c=u.ext.pager[b],d="function"===typeof c,e=function(f){ja(f)};b=l("
").addClass(a.oClasses.sPaging+ +b)[0];var h=a.aanFeatures;d||c.fnInit(a,b,e);h.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(f){if(d){var g=f._iDisplayStart,k=f._iDisplayLength,m=f.fnRecordsDisplay(),n=-1===k;g=n?0:Math.ceil(g/k);k=n?1:Math.ceil(m/k);m=c(g,k);var p;n=0;for(p=h.p.length;nh&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==b?d+e",{id:a.aanFeatures.r?null:a.sTableId+"_processing","class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).append("
").insertBefore(a.nTable)[0]}function V(a, +b){a.oFeatures.bProcessing&&l(a.aanFeatures.r).css("display",b?"block":"none");F(a,null,"processing",[a,b])}function Qb(a){var b=l(a.nTable),c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,h=a.oClasses,f=b.children("caption"),g=f.length?f[0]._captionSide:null,k=l(b[0].cloneNode(!1)),m=l(b[0].cloneNode(!1)),n=b.children("tfoot");n.length||(n=null);k=l("
",{"class":h.sScrollWrapper}).append(l("
",{"class":h.sScrollHead}).css({overflow:"hidden",position:"relative",border:0, +width:d?d?K(d):null:"100%"}).append(l("
",{"class":h.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(k.removeAttr("id").css("margin-left",0).append("top"===g?f:null).append(b.children("thead"))))).append(l("
",{"class":h.sScrollBody}).css({position:"relative",overflow:"auto",width:d?K(d):null}).append(b));n&&k.append(l("
",{"class":h.sScrollFoot}).css({overflow:"hidden",border:0,width:d?d?K(d):null:"100%"}).append(l("
",{"class":h.sScrollFootInner}).append(m.removeAttr("id").css("margin-left", +0).append("bottom"===g?f:null).append(b.children("tfoot")))));b=k.children();var p=b[0];h=b[1];var t=n?b[2]:null;if(d)l(h).on("scroll.DT",function(v){v=this.scrollLeft;p.scrollLeft=v;n&&(t.scrollLeft=v)});l(h).css("max-height",e);c.bCollapse||l(h).css("height",e);a.nScrollHead=p;a.nScrollBody=h;a.nScrollFoot=t;a.aoDrawCallback.push({fn:Ja,sName:"scrolling"});return k[0]}function Ja(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY;b=b.iBarWidth;var h=l(a.nScrollHead),f=h[0].style,g=h.children("div"),k= +g[0].style,m=g.children("table");g=a.nScrollBody;var n=l(g),p=g.style,t=l(a.nScrollFoot).children("div"),v=t.children("table"),x=l(a.nTHead),w=l(a.nTable),r=w[0],C=r.style,G=a.nTFoot?l(a.nTFoot):null,ba=a.oBrowser,L=ba.bScrollOversize;U(a.aoColumns,"nTh");var O=[],I=[],H=[],fa=[],Z,Ba=function(D){D=D.style;D.paddingTop="0";D.paddingBottom="0";D.borderTopWidth="0";D.borderBottomWidth="0";D.height=0};var X=g.scrollHeight>g.clientHeight;if(a.scrollBarVis!==X&&a.scrollBarVis!==q)a.scrollBarVis=X,sa(a); +else{a.scrollBarVis=X;w.children("thead, tfoot").remove();if(G){X=G.clone().prependTo(w);var ca=G.find("tr");var Ca=X.find("tr");X.find("[id]").removeAttr("id")}var Ua=x.clone().prependTo(w);x=x.find("tr");X=Ua.find("tr");Ua.find("th, td").removeAttr("tabindex");Ua.find("[id]").removeAttr("id");c||(p.width="100%",h[0].style.width="100%");l.each(Pa(a,Ua),function(D,W){Z=ta(a,D);W.style.width=a.aoColumns[Z].sWidth});G&&da(function(D){D.style.width=""},Ca);h=w.outerWidth();""===c?(C.width="100%",L&& +(w.find("tbody").height()>g.offsetHeight||"scroll"==n.css("overflow-y"))&&(C.width=K(w.outerWidth()-b)),h=w.outerWidth()):""!==d&&(C.width=K(d),h=w.outerWidth());da(Ba,X);da(function(D){var W=y.getComputedStyle?y.getComputedStyle(D).width:K(l(D).width());H.push(D.innerHTML);O.push(W)},X);da(function(D,W){D.style.width=O[W]},x);l(X).css("height",0);G&&(da(Ba,Ca),da(function(D){fa.push(D.innerHTML);I.push(K(l(D).css("width")))},Ca),da(function(D,W){D.style.width=I[W]},ca),l(Ca).height(0));da(function(D, +W){D.innerHTML='
'+H[W]+"
";D.childNodes[0].style.height="0";D.childNodes[0].style.overflow="hidden";D.style.width=O[W]},X);G&&da(function(D,W){D.innerHTML='
'+fa[W]+"
";D.childNodes[0].style.height="0";D.childNodes[0].style.overflow="hidden";D.style.width=I[W]},Ca);Math.round(w.outerWidth())g.offsetHeight||"scroll"==n.css("overflow-y")?h+b:h,L&&(g.scrollHeight>g.offsetHeight||"scroll"==n.css("overflow-y"))&& +(C.width=K(ca-b)),""!==c&&""===d||ea(a,1,"Possible column misalignment",6)):ca="100%";p.width=K(ca);f.width=K(ca);G&&(a.nScrollFoot.style.width=K(ca));!e&&L&&(p.height=K(r.offsetHeight+b));c=w.outerWidth();m[0].style.width=K(c);k.width=K(c);d=w.height()>g.clientHeight||"scroll"==n.css("overflow-y");e="padding"+(ba.bScrollbarLeft?"Left":"Right");k[e]=d?b+"px":"0px";G&&(v[0].style.width=K(c),t[0].style.width=K(c),t[0].style[e]=d?b+"px":"0px");w.children("colgroup").insertBefore(w.children("thead")); +n.trigger("scroll");!a.bSorted&&!a.bFiltered||a._drawHold||(g.scrollTop=0)}}function da(a,b,c){for(var d=0,e=0,h=b.length,f,g;e").appendTo(g.find("tbody"));g.find("thead, tfoot").remove();g.append(l(a.nTHead).clone()).append(l(a.nTFoot).clone());g.find("tfoot th, tfoot td").css("width","");m=Pa(a,g.find("thead")[0]); +for(v=0;v").css({width:w.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(v=0;v").css(h||e?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(g).appendTo(p);h&&f?g.width(f):h? +(g.css("width","auto"),g.removeAttr("width"),g.width()").css("width",K(a)).appendTo(b||A.body);b=a[0].offsetWidth;a.remove();return b}function dc(a,b){var c=ec(a,b);if(0>c)return null;var d=a.aoData[c];return d.nTr?d.anCells[b]:l("").html(T(a,c,b,"display"))[0]}function ec(a,b){for(var c,d=-1,e=-1,h=0,f=a.aoData.length;hd&&(d=c.length,e=h);return e}function K(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function oa(a){var b= +[],c=a.aoColumns;var d=a.aaSortingFixed;var e=l.isPlainObject(d);var h=[];var f=function(n){n.length&&!Array.isArray(n[0])?h.push(n):l.merge(h,n)};Array.isArray(d)&&f(d);e&&d.pre&&f(d.pre);f(a.aaSorting);e&&d.post&&f(d.post);for(a=0;aG?1:0;if(0!==C)return"asc"===r.dir?C:-C}C=c[n];G=c[p];return CG?1:0}):f.sort(function(n,p){var t,v=g.length, +x=e[n]._aSortData,w=e[p]._aSortData;for(t=0;tG?1:0})}a.bSorted=!0}function gc(a){var b=a.aoColumns,c=oa(a);a=a.oLanguage.oAria;for(var d=0,e=b.length;d/g,"");var k=h.nTh;k.removeAttribute("aria-sort");h.bSortable&&(0e?e+1:3))}e=0;for(h=d.length;ee?e+1:3))}a.aLastSort=d}function fc(a,b){var c=a.aoColumns[b],d=u.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,ua(a,b)));for(var h,f=u.ext.type.order[c.sType+"-pre"],g=0,k=a.aoData.length;g=e.length?[0,m[1]]:m)}));b.search!==q&&l.extend(a.oPreviousSearch,$b(b.search));if(b.columns){f=0;for(d=b.columns.length;f=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function lb(a,b){a=a.renderer;var c=u.ext.renderer[b]; +return l.isPlainObject(a)&&a[b]?c[a[b]]||c._:"string"===typeof a?c[a]||c._:c._}function Q(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Ea(a,b){var c=ic.numbers_length,d=Math.floor(c/2);b<=c?a=pa(0,b):a<=d?(a=pa(0,c-2),a.push("ellipsis"),a.push(b-1)):(a>=b-1-d?a=pa(b-(c-2),b):(a=pa(a-d+2,a+d-1),a.push("ellipsis"),a.push(b-1)),a.splice(0,0,"ellipsis"),a.splice(0,0,0));a.DT_el="span";return a}function bb(a){l.each({num:function(b){return Xa(b,a)},"num-fmt":function(b){return Xa(b, +a,vb)},"html-num":function(b){return Xa(b,a,Ya)},"html-num-fmt":function(b){return Xa(b,a,Ya,vb)}},function(b,c){M.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(M.type.search[b+a]=M.type.search.html)})}function jc(a,b,c,d,e){return y.moment?a[b](e):y.luxon?a[c](e):d?a[d](e):a}function Za(a,b,c){if(y.moment){var d=y.moment.utc(a,b,c,!0);if(!d.isValid())return null}else if(y.luxon){d=b?y.luxon.DateTime.fromFormat(a,b):y.luxon.DateTime.fromISO(a);if(!d.isValid)return null;d.setLocale(c)}else b?(kc|| +alert("DataTables warning: Formatted date without Moment.js or Luxon - https://datatables.net/tn/17"),kc=!0):d=new Date(a);return d}function wb(a){return function(b,c,d,e){0===arguments.length?(d="en",b=c=null):1===arguments.length?(d="en",c=b,b=null):2===arguments.length&&(d=c,c=b,b=null);var h="datetime-"+c;u.ext.type.order[h]||(u.ext.type.detect.unshift(function(f){return f===h?h:!1}),u.ext.type.order[h+"-asc"]=function(f,g){f=f.valueOf();g=g.valueOf();return f===g?0:fg?-1:1});return function(f,g){if(null===f||f===q)"--now"===e?(f=new Date,f=new Date(Date.UTC(f.getFullYear(),f.getMonth(),f.getDate(),f.getHours(),f.getMinutes(),f.getSeconds()))):f="";if("type"===g)return h;if(""===f)return"sort"!==g?"":Za("0000-01-01 00:00:00",null,d);if(null!==c&&b===c&&"sort"!==g&&"type"!==g&&!(f instanceof Date))return f;var k=Za(f,b,d);if(null===k)return f;if("sort"===g)return k;f=null===c?jc(k,"toDate","toJSDate", +"")[a]():jc(k,"format","toFormat","toISOString",c);return"display"===g?$a(f):f}}}function lc(a){return function(){var b=[Wa(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[a].apply(this,b)}}var u=function(a,b){if(this instanceof u)return l(a).DataTable(b);b=a;this.$=function(f,g){return this.api(!0).$(f,g)};this._=function(f,g){return this.api(!0).rows(f,g).data()};this.api=function(f){return f?new B(Wa(this[M.iApiIndex])):new B(this)};this.fnAddData=function(f, +g){var k=this.api(!0);f=Array.isArray(f)&&(Array.isArray(f[0])||l.isPlainObject(f[0]))?k.rows.add(f):k.row.add(f);(g===q||g)&&k.draw();return f.flatten().toArray()};this.fnAdjustColumnSizing=function(f){var g=this.api(!0).columns.adjust(),k=g.settings()[0],m=k.oScroll;f===q||f?g.draw(!1):(""!==m.sX||""!==m.sY)&&Ja(k)};this.fnClearTable=function(f){var g=this.api(!0).clear();(f===q||f)&&g.draw()};this.fnClose=function(f){this.api(!0).row(f).child.hide()};this.fnDeleteRow=function(f,g,k){var m=this.api(!0); +f=m.rows(f);var n=f.settings()[0],p=n.aoData[f[0][0]];f.remove();g&&g.call(this,n,p);(k===q||k)&&m.draw();return p};this.fnDestroy=function(f){this.api(!0).destroy(f)};this.fnDraw=function(f){this.api(!0).draw(f)};this.fnFilter=function(f,g,k,m,n,p){n=this.api(!0);null===g||g===q?n.search(f,k,m,p):n.column(g).search(f,k,m,p);n.draw()};this.fnGetData=function(f,g){var k=this.api(!0);if(f!==q){var m=f.nodeName?f.nodeName.toLowerCase():"";return g!==q||"td"==m||"th"==m?k.cell(f,g).data():k.row(f).data()|| +null}return k.data().toArray()};this.fnGetNodes=function(f){var g=this.api(!0);return f!==q?g.row(f).node():g.rows().nodes().flatten().toArray()};this.fnGetPosition=function(f){var g=this.api(!0),k=f.nodeName.toUpperCase();return"TR"==k?g.row(f).index():"TD"==k||"TH"==k?(f=g.cell(f).index(),[f.row,f.columnVisible,f.column]):null};this.fnIsOpen=function(f){return this.api(!0).row(f).child.isShown()};this.fnOpen=function(f,g,k){return this.api(!0).row(f).child(g,k).show().child()[0]};this.fnPageChange= +function(f,g){f=this.api(!0).page(f);(g===q||g)&&f.draw(!1)};this.fnSetColumnVis=function(f,g,k){f=this.api(!0).column(f).visible(g);(k===q||k)&&f.columns.adjust().draw()};this.fnSettings=function(){return Wa(this[M.iApiIndex])};this.fnSort=function(f){this.api(!0).order(f).draw()};this.fnSortListener=function(f,g,k){this.api(!0).order.listener(f,g,k)};this.fnUpdate=function(f,g,k,m,n){var p=this.api(!0);k===q||null===k?p.row(g).data(f):p.cell(g,k).data(f);(n===q||n)&&p.columns.adjust();(m===q||m)&& +p.draw();return 0};this.fnVersionCheck=M.fnVersionCheck;var c=this,d=b===q,e=this.length;d&&(b={});this.oApi=this.internal=M.internal;for(var h in u.ext.internal)h&&(this[h]=lc(h));this.each(function(){var f={},g=1").appendTo(t));r.nTHead=H[0];var fa=t.children("tbody");0===fa.length&&(fa=l("").insertAfter(H));r.nTBody=fa[0];H=t.children("tfoot");0===H.length&&0").appendTo(t));0===H.length||0===H.children().length?t.addClass(C.sNoFooter):0/g,Dc=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,Ec=/(\/|\.|\*|\+|\?|\||\(|\)|\[|\]|\{|\}|\\|\$|\^|\-)/g,vb=/['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,aa=function(a){return a&&!0!==a&&"-"!== +a?!1:!0},nc=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},oc=function(a,b){xb[b]||(xb[b]=new RegExp(ob(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace(xb[b],"."):a},yb=function(a,b,c){var d="string"===typeof a;if(aa(a))return!0;b&&d&&(a=oc(a,b));c&&d&&(a=a.replace(vb,""));return!isNaN(parseFloat(a))&&isFinite(a)},pc=function(a,b,c){return aa(a)?!0:aa(a)||"string"===typeof a?yb(a.replace(Ya,""),b,c)?!0:null:null},U=function(a,b,c){var d=[],e=0,h=a.length; +if(c!==q)for(;ea.length)){var b=a.slice().sort();for(var c=b[0], +d=1,e=b.length;d")[0],Bc=Sa.textContent!==q,Cc=/<.*?>/g,mb=u.util.throttle,tc=[],N=Array.prototype,Fc=function(a){var b,c=u.settings,d=l.map(c,function(h,f){return h.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase()){var e= +l.inArray(a,d);return-1!==e?[c[e]]:null}if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?b=l(a):a instanceof l&&(b=a)}else return[];if(b)return b.map(function(h){e=l.inArray(this,d);return-1!==e?c[e]:null}).toArray()};var B=function(a,b){if(!(this instanceof B))return new B(a,b);var c=[],d=function(f){(f=Fc(f))&&c.push.apply(c,f)};if(Array.isArray(a))for(var e=0,h=a.length;ea?new B(b[a],this[a]):null},filter:function(a){var b=[];if(N.filter)b=N.filter.call(this,a,this);else for(var c=0,d=this.length;c").addClass(g),l("td",k).addClass(g).html(f)[0].colSpan=na(a),e.push(k[0]))};h(c,d);b._details&&b._details.detach();b._details=l(e);b._detailsShow&&b._details.insertAfter(b.nTr)},wc=u.util.throttle(function(a){Da(a[0])}, +500),Cb=function(a,b){var c=a.context;c.length&&(a=c[0].aoData[b!==q?b:a[0]])&&a._details&&(a._details.remove(),a._detailsShow=q,a._details=q,l(a.nTr).removeClass("dt-hasChild"),wc(c))},xc=function(a,b){var c=a.context;if(c.length&&a.length){var d=c[0].aoData[a[0]];d._details&&((d._detailsShow=b)?(d._details.insertAfter(d.nTr),l(d.nTr).addClass("dt-hasChild")):(d._details.detach(),l(d.nTr).removeClass("dt-hasChild")),F(c[0],null,"childRow",[b,a.row(a[0])]),Ic(c[0]),wc(c))}},Ic=function(a){var b=new B(a), +c=a.aoData;b.off("draw.dt.DT_details column-sizing.dt.DT_details destroy.dt.DT_details");0g){var n=l.map(d,function(p,t){return p.bVisible?t:null});return[n[n.length+g]]}return[ta(a,g)];case "name":return l.map(e,function(p,t){return p===m[1]?t:null});default:return[]}if(f.nodeName&&f._DT_CellIndex)return[f._DT_CellIndex.column];g=l(h).filter(f).map(function(){return l.inArray(this,h)}).toArray();if(g.length||!f.nodeName)return g; +g=l(f).closest("*[data-dt-column]");return g.length?[g.data("dt-column")]:[]},a,c)};z("columns()",function(a,b){a===q?a="":l.isPlainObject(a)&&(b=a,a="");b=Ab(b);var c=this.iterator("table",function(d){return Kc(d,a,b)},1);c.selector.cols=a;c.selector.opts=b;return c});J("columns().header()","column().header()",function(a,b){return this.iterator("column",function(c,d){return c.aoColumns[d].nTh},1)});J("columns().footer()","column().footer()",function(a,b){return this.iterator("column",function(c, +d){return c.aoColumns[d].nTf},1)});J("columns().data()","column().data()",function(){return this.iterator("column-rows",yc,1)});J("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},1)});J("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,c,d,e,h){return Fa(b.aoData,h,"search"===a?"_aFilterData":"_aSortData",c)},1)});J("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows", +function(a,b,c,d,e){return Fa(a.aoData,e,"anCells",b)},1)});J("columns().visible()","column().visible()",function(a,b){var c=this,d=this.iterator("column",function(e,h){if(a===q)return e.aoColumns[h].bVisible;var f=e.aoColumns,g=f[h],k=e.aoData,m;if(a!==q&&g.bVisible!==a){if(a){var n=l.inArray(!0,U(f,"bVisible"),h+1);f=0;for(m=k.length;fd;return!0};u.isDataTable=u.fnIsDataTable=function(a){var b=l(a).get(0),c=!1;if(a instanceof u.Api)return!0;l.each(u.settings,function(d,e){d=e.nScrollHead?l("table",e.nScrollHead)[0]:null;var h=e.nScrollFoot? +l("table",e.nScrollFoot)[0]:null;if(e.nTable===b||d===b||h===b)c=!0});return c};u.tables=u.fnTables=function(a){var b=!1;l.isPlainObject(a)&&(b=a.api,a=a.visible);var c=l.map(u.settings,function(d){if(!a||a&&l(d.nTable).is(":visible"))return d.nTable});return b?new B(c):c};u.camelToHungarian=P;z("$()",function(a,b){b=this.rows(b).nodes();b=l(b);return l([].concat(b.filter(a).toArray(),b.find(a).toArray()))});l.each(["on","one","off"],function(a,b){z(b+"()",function(){var c=Array.prototype.slice.call(arguments); +c[0]=l.map(c[0].split(/\s/),function(e){return e.match(/\.dt\b/)?e:e+".dt"}).join(" ");var d=l(this.tables().nodes());d[b].apply(d,c);return this})});z("clear()",function(){return this.iterator("table",function(a){Ma(a)})});z("settings()",function(){return new B(this.context,this.context)});z("init()",function(){var a=this.context;return a.length?a[0].oInit:null});z("data()",function(){return this.iterator("table",function(a){return U(a.aoData,"_aData")}).flatten()});z("destroy()",function(a){a=a|| +!1;return this.iterator("table",function(b){var c=b.oClasses,d=b.nTable,e=b.nTBody,h=b.nTHead,f=b.nTFoot,g=l(d);e=l(e);var k=l(b.nTableWrapper),m=l.map(b.aoData,function(p){return p.nTr}),n;b.bDestroying=!0;F(b,"aoDestroyCallback","destroy",[b]);a||(new B(b)).columns().visible(!0);k.off(".DT").find(":not(tbody *)").off(".DT");l(y).off(".DT-"+b.sInstance);d!=h.parentNode&&(g.children("thead").detach(),g.append(h));f&&d!=f.parentNode&&(g.children("tfoot").detach(),g.append(f));b.aaSorting=[];b.aaSortingFixed= +[];Va(b);l(m).removeClass(b.asStripeClasses.join(" "));l("th, td",h).removeClass(c.sSortable+" "+c.sSortableAsc+" "+c.sSortableDesc+" "+c.sSortableNone);e.children().detach();e.append(m);h=b.nTableWrapper.parentNode;f=a?"remove":"detach";g[f]();k[f]();!a&&h&&(h.insertBefore(d,b.nTableReinsertBefore),g.css("width",b.sDestroyWidth).removeClass(c.sTable),(n=b.asDestroyStripes.length)&&e.children().each(function(p){l(this).addClass(b.asDestroyStripes[p%n])}));c=l.inArray(b,u.settings);-1!==c&&u.settings.splice(c, +1)})});l.each(["column","row","cell"],function(a,b){z(b+"s().every()",function(c){var d=this.selector.opts,e=this;return this.iterator(b,function(h,f,g,k,m){c.call(e[b](f,"cell"===b?g:d,"cell"===b?d:q),f,g,k,m)})})});z("i18n()",function(a,b,c){var d=this.context[0];a=ma(a)(d.oLanguage);a===q&&(a=b);c!==q&&l.isPlainObject(a)&&(a=a[c]!==q?a[c]:a._);return a.replace("%d",c)});u.version="1.12.1";u.settings=[];u.models={};u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0,"return":!1}; +u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};u.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null, +sWidth:null,sWidthOrig:null};u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g, +this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+ +a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries", +sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:l.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};E(u.defaults); +u.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};E(u.defaults.column);u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null, +bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[], +aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,jqXHR:null,json:q,oAjaxData:q,fnServerData:null,aoServerParams:[],sServerMethod:null, +fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==Q(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==Q(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+ +a,d=this.aiDisplay.length,e=this.oFeatures,h=e.bPaginate;return e.bServerSide?!1===h||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!h||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};u.ext=M={buttons:{},classes:{},builder:"bs4/dt-1.12.1",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[], +search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:u.version};l.extend(M,{afnFiltering:M.search,aTypes:M.type.detect,ofnSearch:M.type.search,oSort:M.type.order,afnSortData:M.order,aoFeatures:M.feature,oApi:M.internal,oStdClasses:M.classes,oPagination:M.pager});l.extend(u.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty", +sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_desc_disabled",sSortableDesc:"sorting_asc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner", +sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var ic=u.ext.pager;l.extend(ic,{simple:function(a,b){return["previous","next"]},full:function(a,b){return["first","previous","next","last"]},numbers:function(a,b){return[Ea(a,b)]},simple_numbers:function(a,b){return["previous", +Ea(a,b),"next"]},full_numbers:function(a,b){return["first","previous",Ea(a,b),"next","last"]},first_last_numbers:function(a,b){return["first",Ea(a,b),"last"]},_numbers:Ea,numbers_length:7});l.extend(!0,u.ext.renderer,{pageButton:{_:function(a,b,c,d,e,h){var f=a.oClasses,g=a.oLanguage.oPaginate,k=a.oLanguage.oAria.paginate||{},m,n,p=0,t=function(x,w){var r,C=f.sPageButtonDisabled,G=function(I){Ta(a,I.data.action,!0)};var ba=0;for(r=w.length;ba").appendTo(x);t(O,L)}else{m=null;n=L;O=a.iTabIndex;switch(L){case "ellipsis":x.append('');break;case "first":m=g.sFirst;0===e&&(O=-1,n+=" "+C);break;case "previous":m=g.sPrevious;0===e&&(O=-1,n+=" "+C);break;case "next":m=g.sNext;if(0===h||e===h-1)O=-1,n+=" "+C;break;case "last":m=g.sLast;if(0===h||e===h-1)O=-1,n+=" "+C;break;default:m=a.fnFormatNumber(L+1),n=e===L?f.sPageButtonActive:""}null!==m&&(O=l("",{"class":f.sPageButton+" "+n,"aria-controls":a.sTableId, +"aria-label":k[L],"data-dt-idx":p,tabindex:O,id:0===c&&"string"===typeof L?a.sTableId+"_"+L:null}).html(m).appendTo(x),sb(O,{action:L},G),p++)}}};try{var v=l(b).find(A.activeElement).data("dt-idx")}catch(x){}t(l(b).empty(),d);v!==q&&l(b).find("[data-dt-idx="+v+"]").trigger("focus")}}});l.extend(u.ext.type.detect,[function(a,b){b=b.oLanguage.sDecimal;return yb(a,b)?"num"+b:null},function(a,b){if(a&&!(a instanceof Date)&&!Dc.test(a))return null;b=Date.parse(a);return null!==b&&!isNaN(b)||aa(a)?"date": +null},function(a,b){b=b.oLanguage.sDecimal;return yb(a,b,!0)?"num-fmt"+b:null},function(a,b){b=b.oLanguage.sDecimal;return pc(a,b)?"html-num"+b:null},function(a,b){b=b.oLanguage.sDecimal;return pc(a,b,!0)?"html-num-fmt"+b:null},function(a,b){return aa(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);l.extend(u.ext.type.search,{html:function(a){return aa(a)?a:"string"===typeof a?a.replace(mc," ").replace(Ya,""):""},string:function(a){return aa(a)?a:"string"===typeof a?a.replace(mc," "): +a}});var Xa=function(a,b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=oc(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};l.extend(M.type.order,{"date-pre":function(a){a=Date.parse(a);return isNaN(a)?-Infinity:a},"html-pre":function(a){return aa(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return aa(a)?"":"string"===typeof a?a.toLowerCase():a.toString?a.toString():""},"string-asc":function(a,b){return ab?1:0},"string-desc":function(a, +b){return ab?-1:0}});bb("");l.extend(!0,u.ext.renderer,{header:{_:function(a,b,c,d){l(a.nTable).on("order.dt.DT",function(e,h,f,g){a===h&&(e=c.idx,b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass("asc"==g[e]?d.sSortAsc:"desc"==g[e]?d.sSortDesc:c.sSortingClass))})},jqueryui:function(a,b,c,d){l("
").addClass(d.sSortJUIWrapper).append(b.contents()).append(l("").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);l(a.nTable).on("order.dt.DT",function(e,h,f,g){a===h&&(e=c.idx, +b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass("asc"==g[e]?d.sSortAsc:"desc"==g[e]?d.sSortDesc:c.sSortingClass),b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass("asc"==g[e]?d.sSortJUIAsc:"desc"==g[e]?d.sSortJUIDesc:c.sSortingClassJUI))})}}});var $a=function(a){Array.isArray(a)&&(a=a.join(","));return"string"===typeof a?a.replace(/&/g,"&").replace(//g,">").replace(/"/g, +"""):a},kc=!1,zc=",",Ac=".";if(Intl)try{for(var Ha=(new Intl.NumberFormat).formatToParts(100000.1),ra=0;rah?"-":"",g=parseFloat(h);if(isNaN(g))return $a(h);g=g.toFixed(c);h=Math.abs(g);g=parseInt(h,10);h=c?b+(h-g).toFixed(c).substring(2):"";0===g&&0===parseFloat(h)&&(f="");return f+(d||"")+g.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+h+(e||"")}}},text:function(){return{display:$a,filter:$a}}}; +l.extend(u.ext.internal,{_fnExternApiFunc:lc,_fnBuildAjax:Qa,_fnAjaxUpdate:Kb,_fnAjaxParameters:Tb,_fnAjaxUpdateDraw:Ub,_fnAjaxDataSrc:za,_fnAddColumn:cb,_fnColumnOptions:Ia,_fnAdjustColumnSizing:sa,_fnVisibleToColumnIndex:ta,_fnColumnIndexToVisible:ua,_fnVisbleColumns:na,_fnGetColumns:Ka,_fnColumnTypes:eb,_fnApplyColumnDefs:Hb,_fnHungarianMap:E,_fnCamelToHungarian:P,_fnLanguageCompat:la,_fnBrowserDetect:Fb,_fnAddData:ia,_fnAddTr:La,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==q?b._DT_RowIndex: +null},_fnNodeToColumnIndex:function(a,b,c){return l.inArray(c,a.aoData[b].anCells)},_fnGetCellData:T,_fnSetCellData:Ib,_fnSplitObjNotation:hb,_fnGetObjectDataFn:ma,_fnSetObjectDataFn:ha,_fnGetDataMaster:ib,_fnClearTable:Ma,_fnDeleteIndex:Na,_fnInvalidate:va,_fnGetRowElements:gb,_fnCreateTr:fb,_fnBuildHead:Jb,_fnDrawHead:xa,_fnDraw:ja,_fnReDraw:ka,_fnAddOptionsHtml:Mb,_fnDetectHeader:wa,_fnGetUniqueThs:Pa,_fnFeatureHtmlFilter:Ob,_fnFilterComplete:ya,_fnFilterCustom:Xb,_fnFilterColumn:Wb,_fnFilter:Vb, +_fnFilterCreateSearch:nb,_fnEscapeRegex:ob,_fnFilterData:Yb,_fnFeatureHtmlInfo:Rb,_fnUpdateInfo:ac,_fnInfoMacros:bc,_fnInitialise:Aa,_fnInitComplete:Ra,_fnLengthChange:pb,_fnFeatureHtmlLength:Nb,_fnFeatureHtmlPaginate:Sb,_fnPageChange:Ta,_fnFeatureHtmlProcessing:Pb,_fnProcessingDisplay:V,_fnFeatureHtmlTable:Qb,_fnScrollDraw:Ja,_fnApplyToChildren:da,_fnCalculateColumnWidths:db,_fnThrottle:mb,_fnConvertToWidth:cc,_fnGetWidestNode:dc,_fnGetMaxLenString:ec,_fnStringToCss:K,_fnSortFlatten:oa,_fnSort:Lb, +_fnSortAria:gc,_fnSortListener:rb,_fnSortAttachListener:kb,_fnSortingClasses:Va,_fnSortData:fc,_fnSaveState:Da,_fnLoadState:hc,_fnImplementState:tb,_fnSettingsFromNode:Wa,_fnLog:ea,_fnMap:Y,_fnBindAction:sb,_fnCallbackReg:R,_fnCallbackFire:F,_fnLengthOverflow:qb,_fnRenderer:lb,_fnDataSource:Q,_fnRowAttributes:jb,_fnExtend:ub,_fnCalculateEnd:function(){}});l.fn.dataTable=u;u.$=l;l.fn.dataTableSettings=u.settings;l.fn.dataTableExt=u.ext;l.fn.DataTable=function(a){return l(this).dataTable(a).api()}; +l.each(u,function(a,b){l.fn.DataTable[a]=b});return u}); + + +/*! + DataTables Bootstrap 4 integration + ©2011-2017 SpryMedia Ltd - datatables.net/license +*/ +var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var e=a.length,d=0;d<'col-sm-12 col-md-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>", +renderer:"bootstrap"});a.extend(d.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap4",sFilterInput:"form-control form-control-sm",sLengthSelect:"custom-select custom-select-sm form-control form-control-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"});d.ext.renderer.pageButton.bootstrap=function(f,l,A,B,m,t){var u=new d.Api(f),C=f.oClasses,n=f.oLanguage.oPaginate,D=f.oLanguage.oAria.paginate||{},h,k,v=0,y=function(q,w){var x,E=function(p){p.preventDefault(); +a(p.currentTarget).hasClass("disabled")||u.page()==p.data.action||u.page(p.data.action).draw("page")};var r=0;for(x=w.length;r",{"class":C.sPageButton+" "+k,id:0===A&&"string"===typeof g?f.sTableId+"_"+g:null}).append(a("",{href:"#","aria-controls":f.sTableId,"aria-label":D[g],"data-dt-idx":v,tabindex:f.iTabIndex,"class":"page-link"}).html(h)).appendTo(q);f.oApi._fnBindAction(F,{action:g},E);v++}}}};try{var z=a(l).find(c.activeElement).data("dt-idx")}catch(q){}y(a(l).empty().html('
") +} + +window.onerror = function(message, source, lineno, colno, error) { + showError("An error occured! You might have to force reload the page with CTRL-F5.
Let us know what the error is by opening the console (CTRL-SHIFT-J on Chrome) and posting a screenshot of the error in Discord."); +} + +var Elements = +{ + Sidebar: document.getElementById('js-sidebar'), + Counter: document.getElementById('fpsLabel'), + EventLabel: document.getElementById('eventLabel'), + DownloadLabel: document.getElementById('downloadLabel'), + ModelControl: document.getElementById('js-model-control'), +}; + +var Settings = +{ + showFPS: true, + paused: false, + clearColor: [0.117, 0.207, 0.392], + farClip: 500, + farClipCull: 250, + speed: 1000.0, + portalCulling: true, + newDisplayInfo: true, + buildName: "" +} + +var Current = +{ + buildName: "", + fileDataID: 397940, + type: "m2", + embedded: false, + displayID: 0, + availableGeosets: [], + enabledGeosets: [] +} + +var DownloadQueue = []; +var isDownloading = false; +var numDownloading = 0; + +var stats = new Stats(); + +const materialResourceMap = new Map(); + +const filenameMap = new Map(); +filenameMap.set("0", "No texture"); + +function loadSettings(applyNow = false){ + /* Show/hide FPS counter */ + var storedShowFPS = localStorage.getItem('settings[showFPS]'); + if (storedShowFPS){ + if (storedShowFPS== "1"){ + Settings.showFPS = true; + stats.showPanel(1); + Elements.Counter.appendChild(stats.dom); + } else { + Settings.showFPS = false; + Elements.Counter.innerHTML = ""; + } + } + + document.getElementById("showFPS").checked = Settings.showFPS; + + /* Clear color */ + var storedCustomClearColor = localStorage.getItem('settings[customClearColor]'); + if (storedCustomClearColor){ + document.getElementById("customClearColor").value = storedCustomClearColor; + } else { + document.getElementById("customClearColor").value = '#1e3564'; + } + + var rawClearColor = document.getElementById("customClearColor").value.replace('#', ''); + var r = parseInt('0x' + rawClearColor.substring(0, 2)) / 255; + var g = parseInt('0x' + rawClearColor.substring(2, 4)) / 255; + var b = parseInt('0x' + rawClearColor.substring(4, 6)) / 255; + Settings.clearColor = [r, g, b]; + + /* Far clip */ + var storedFarClip = localStorage.getItem('settings[farClip]'); + if (storedFarClip){ + Settings.farClip = storedFarClip; + document.getElementById('farClip').value = storedFarClip; + } else { + document.getElementById('farClip').value = Settings.farClip; + } + + /* Far clip (model culling) */ + var storedFarClipCull = localStorage.getItem('settings[farClipCull]'); + if (storedFarClipCull){ + Settings.farClipCull = storedFarClipCull; + document.getElementById('farClipCull').value = storedFarClipCull; + } else { + document.getElementById('farClipCull').value = Settings.farClipCull; + } + + /* Portal culling */ + var storedPortalCulling = localStorage.getItem('settings[portalCulling]'); + if (storedPortalCulling){ + if (storedPortalCulling== "1"){ + Settings.portalCulling = true; + } else { + Settings.portalCulling = false; + } + } + + document.getElementById("portalCulling").checked = Settings.portalCulling; + + /* New Display Info */ + var newDisplayInfo = localStorage.getItem('settings[newDisplayInfo]'); + if (newDisplayInfo){ + if (newDisplayInfo== "1"){ + Settings.newDisplayInfo = true; + } else { + Settings.newDisplayInfo = false; + } + } + + document.getElementById("newDisplayInfo").checked = Settings.newDisplayInfo; + + /* If settings should be applied now (don't do this on page load!) */ + if (applyNow){ + Module._setClearColor(Settings.clearColor[0], Settings.clearColor[1], Settings.clearColor[2]); + Module._setFarPlane(Settings.farClip); + Module._setFarPlaneForCulling(Settings.farClipCull); + Module._enablePortalCulling(Settings.portalCulling); + } +} + +function saveSettings(){ + if (document.getElementById("showFPS").checked){ + localStorage.setItem('settings[showFPS]', '1'); + } else { + localStorage.setItem('settings[showFPS]', '0'); + } + + localStorage.setItem('settings[customClearColor]', document.getElementById("customClearColor").value); + localStorage.setItem('settings[farClip]', document.getElementById("farClip").value); + localStorage.setItem('settings[farClipCull]', document.getElementById("farClipCull").value); + + if (document.getElementById("portalCulling").checked){ + localStorage.setItem('settings[portalCulling]', '1'); + } else { + localStorage.setItem('settings[portalCulling]', '0'); + } + + if (document.getElementById("newDisplayInfo").checked){ + localStorage.setItem('settings[newDisplayInfo]', '1'); + } else { + localStorage.setItem('settings[newDisplayInfo]', '0'); + } + loadSettings(true); +} + +// Sidebar button, might not exist in embedded mode +if (document.getElementById( 'js-sidebar-button' )){ + document.getElementById( 'js-sidebar-button' ).addEventListener( 'click', function( ) + { + Elements.Sidebar.classList.toggle( 'closed' ); + } ); +} + +// Model control button, might not exist in embedded mode +if (document.getElementById( 'modelControlButton' )){ + document.getElementById( 'modelControlButton' ).addEventListener( 'click', function( ) + { + Elements.ModelControl.classList.toggle( 'closed' ); + } ); +} + +try { + if (typeof WebAssembly === "object" && typeof WebAssembly.instantiate === "function") { + const module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); + if (module instanceof WebAssembly.Module) + var testModule = new WebAssembly.Instance(module) instanceof WebAssembly.Instance; + if (!testModule) showError("WebAssembly support is required but not supported by your browser."); + } +} catch (e) { + showError("WebAssembly support is required but not supported by your browser."); +} + +var urlFileDataID = new URL(window.location).searchParams.get("filedataid"); +if (urlFileDataID){ + Current.fileDataID = urlFileDataID; +} + +var urlType = new URL(window.location).searchParams.get("type"); +if (urlType){ + Current.type = urlType; +} + +var urlEmbed = new URL(window.location).searchParams.get("embed"); +if (urlEmbed){ + Current.embedded = true; + $("#js-sidebar-button").hide(); + $("#fpsLabel").hide(); + console.log("Running modelviewer in embedded mode!"); +} + +var urlClearColor = new URL(window.location).searchParams.get("clearColor"); +if (urlClearColor){ + var r = parseInt('0x' + urlClearColor.substring(0, 2)) / 255; + var g = parseInt('0x' + urlClearColor.substring(2, 4)) / 255; + var b = parseInt('0x' + urlClearColor.substring(4, 6)) / 255; + Settings.clearColor = [r, g, b]; +} + +var urlDisplayID = new URL(window.location).searchParams.get("displayID"); +if (urlDisplayID){ + Current.displayID = urlDisplayID; +} + +window.createscene = async function () { + const response = await fetch("/casc/buildname"); + Settings.buildName = await response.text(); + Current.buildName = Settings.buildName; + + + Module["canvas"] = document.getElementById("wowcanvas"); + + var url = "/casc/fname?filename="; + let urlFileId = "/casc/fdid?filedataid="; + + var ptrUrl = allocateUTF8(url); + var ptrUrlFileDataId = allocateUTF8(urlFileId); + + Module._createWebJsScene(document.body.clientWidth, document.body.clientHeight, ptrUrl, ptrUrlFileDataId); + + Module._setClearColor(Settings.clearColor[0], Settings.clearColor[1], Settings.clearColor[2]); + + if (Current.fileDataID == 397940 && Current.displayID != 0){ + Current.fileDataID = await getFileDataIDByDisplayID(Current.displayID); + Settings.newDisplayInfo = true; + } + + loadModel(Current.type, Current.fileDataID); + + _free(ptrUrl); + _free(ptrUrlFileDataId); + var lastTimeStamp = new Date().getTime(); + + Module["canvas"].width = document.body.clientWidth; + Module["canvas"].height = document.body.clientHeight; + + Module["animationArrayCallback"] = function(animIDArray) { + const animSelect = document.getElementById("animationSelect"); + animSelect.length = 0; + + if (animIDArray.length > 1){ + animIDArray.forEach(function(a) { + var opt = document.createElement('option'); + opt.value = a; + + if (a in animationNames){ + opt.innerHTML = animationNames[a] + ' (' + a + ')'; + } else { + console.log("Missing animation name for " + a + ", let a dev know!"); + opt.innerHTML = 'Animation ' + a; + } + + animSelect.appendChild(opt); + }); + + animSelect.style.display = "block"; + } + }; + + Module["meshIdArrayCallback"] = function(meshIDArray) { + Current.availableGeosets = Object.values(meshIDArray).map(function (x) { return parseInt(x, 10); }).sort(); + + const geosetControl = document.getElementById("geosets"); + geosetControl.innerHTML = "This functionality is WIP and might cause display issues. Use with caution."; + for (let meshID of Current.availableGeosets){ + meshID = Number(meshID); + + const geosetGroup = Math.round(meshID / 100); + const geosetIndex = meshID - (geosetGroup * 100); + + if (!document.getElementById("geosets-" + geosetGroup)){ + let geosetHolder = document.createElement('div'); + geosetHolder.innerHTML = "Geoset #" + geosetGroup; + geosetHolder.id = "geosets-" + geosetGroup; + geosetControl.appendChild(geosetHolder); + + let geosetSelect = document.createElement('select'); + geosetSelect.id = "geosetSelection-" + geosetGroup; + geosetSelect.dataset.geosetGroup = geosetGroup; + geosetSelect.onchange = function(){ Current.enabledGeosets[Number(this.dataset.geosetGroup)] = Number(this.value); updateEnabledGeosets(); }; + // let opt = document.createElement('option'); + // opt.value = 0; + // opt.innerHTML = 0; + // geosetSelect.appendChild(opt); + geosetHolder.appendChild(geosetSelect); + } + + let select = document.getElementById("geosetSelection-" + geosetGroup); + let opt = document.createElement('option'); + opt.value = geosetIndex; + opt.innerHTML = geosetIndex; + select.appendChild(opt); + + } + }; + + var renderfunc = function(now){ + stats.begin(); + + var timeDelta = 0; + + if (lastTimeStamp !== undefined) { + timeDelta = now - lastTimeStamp; + } + + lastTimeStamp = now; + + Module._gameloop(timeDelta / Settings.speed); + + // if (numDownloading > 0){ + // Elements.DownloadLabel.innerText = "Downloading " + numDownloading + " files.."; + // } + + stats.end(); + window.requestAnimationFrame(renderfunc); + }; + + window.requestAnimationFrame(renderfunc); +} + +window.addEventListener('resize', () => { + var canvas = document.getElementById("wowcanvas"); + if (canvas){ + canvas.width = document.body.clientWidth; + canvas.height = document.body.clientHeight; + if (Module && Module._setSceneSize){ + window.Module._setSceneSize(document.body.clientWidth, document.body.clientHeight); + } + } +}); + +$('#mvfiles').on('click', 'tbody tr td:first-child', function() { + var data = Elements.table.row($(this).parent()).data(); + + $(".selected").removeClass("selected"); + $(this).parent().addClass('selected'); + loadModel(data[4], data[0]); +}); + +$('#js-sidebar').on('input', '.paginate_input', function(){ + if ($(".paginate_input")[0].value != ''){ + $("#mvfiles").DataTable().page($(".paginate_input")[0].value - 1).ajax.reload(null, false) + } +}); + +window.addEventListener('keydown', function(event){ + if (document.activeElement.tagName == "SELECT"){ + return; + } + + if ($(".selected").length == 1){ + if (event.key == "ArrowDown"){ + if ($(".selected")[0].rowIndex == 20) return; + if (document.getElementById('mvfiles').rows.length > 1){ + $(document.getElementById('mvfiles').rows[$(".selected")[0].rowIndex + 1].firstChild).trigger("click"); + } + } else if (event.key == "ArrowUp"){ + if ($(".selected")[0].rowIndex == 1) return; + if (document.getElementById('mvfiles').rows.length > 1){ + $(document.getElementById('mvfiles').rows[$(".selected")[0].rowIndex - 1].firstChild).trigger("click"); + } + } + } + + if (document.activeElement.tagName == "INPUT" || document.activeElement.tagName == "SELECT"){ + event.stopImmediatePropagation(); + } else { + if (event.key == " "){ + if (Settings.paused){ + Settings.paused = false; + Elements.EventLabel.textContent = ""; + } else { + Settings.paused = true; + Elements.EventLabel.innerHTML = " Paused"; + } + + if (Settings.paused){ + Settings.speed = 1000000000000.0; + } else { + Settings.speed = 1000.0; + } + } + } +}, true); + +window.addEventListener('keyup', function(event){ + if (event.key == "PrintScreen" && !event.shiftKey && !event.ctrlKey && !event.altKey) Module._createScreenshot(); + if (document.activeElement.tagName == "INPUT" || document.activeElement.tagName == "SELECT"){ + event.stopImmediatePropagation(); + } +}, true); + +window.addEventListener('keypress', function(event){ + if (document.activeElement.tagName == "INPUT" || document.activeElement.tagName == "SELECT"){ + event.stopImmediatePropagation(); + } + + if (event.key == "Z" && event.shiftKey){ + toggleUI(); + } +}, true); + +$("#animationSelect").change(function () { + var display = this.options[this.selectedIndex].value; + Module._setAnimationId(display); +}); + +$("#skinSelect").change(function() { + if (this.options[this.selectedIndex].dataset.displayid == undefined){ + // Backwards compat + var display = this.options[this.selectedIndex].value.split(','); + if (display.length == 3 || display.length == 4){ + // Creature + if (display.length == 3){ + Module._resetReplaceParticleColor(); + } + setModelTexture(display, 11); + } else { + // Item + setModelTexture(display, 2); + } + } else { + setModelDisplay(this.options[this.selectedIndex].dataset.displayid, this.options[this.selectedIndex].dataset.type); + } +}); + +function toggleUI(){ + $(".navbar").toggle(); + $("#js-sidebar-button").toggle(); + $("#js-controls").toggle(); +} + +function loadModel(type, filedataid){ + Current.fileDataID = filedataid; + Current.type = type; + + Module._setClearColor(Settings.clearColor[0], Settings.clearColor[1], Settings.clearColor[2]); + Module._setFarPlane(Settings.farClip); + Module._setFarPlaneForCulling(Settings.farClipCull); + Module._enablePortalCulling(Settings.portalCulling); + + DownloadQueue = []; + isDownloading = false; + numDownloading = 0; + $.ajax({ + url: "/listfile/info?filename=1&filedataid=" + Current.fileDataID + }) + .done(function( filename ) { + Current.filename = filename; + + updateURLs(); + + if (!embeddedMode){ + history.pushState({id: 'modelviewer'}, 'Model Viewer', '/?filedataid=' + Current.fileDataID + '&type=' + Current.type); + } + + $("#animationSelect").hide(); + $("#skinSelect").hide(); + + var alwaysLoadByFDID = true; + + if (Current.type == "adt"){ + alwaysLoadByFDID = false; + } + + if (Current.type == "m2"){ + $("#exportButton").prop('disabled', false); + } else { + $("#exportButton").prop('disabled', true); + } + + if (Current.filename != "" && !alwaysLoadByFDID) { + console.log("Loading " + Current.filename + " " + Current.fileDataID + " (" + Current.type + ")"); + var ptrName = allocateUTF8(Current.filename); + if (Current.type == "adt") { + Module._setScene(2, ptrName, -1); + $("#js-controls").hide(); + } else if (Current.type == "wmo") { + Module._setScene(1, ptrName, -1); + $("#js-controls").hide(); + } else if (Current.type == "m2") { + Module._setScene(0, ptrName, -1); + $("#js-controls").show(); + if (!Settings.newDisplayInfo){ + loadModelTextures(); + } else { + loadModelDisplays(); + } + } else { + console.log("Unsupported type: " + Current.type); + } + } else { + console.log("Loading " + Current.fileDataID + " (" + Current.type + ")"); + if (Current.type == "adt") { + Module._setSceneFileDataId(2, Current.fileDataID, -1); + $("#js-controls").hide(); + } else if (Current.type == "wmo") { + Module._setSceneFileDataId(1, Current.fileDataID, -1); + $("#js-controls").hide(); + } else if (Current.type == "m2") { + Module._setSceneFileDataId(0, Current.fileDataID, -1); + $("#js-controls").show(); + if (!Settings.newDisplayInfo){ + loadModelTextures(); + } else { + loadModelDisplays(); + } + } else { + console.log("Unsupported type: " + Current.type); + } + } + }); +} + +async function setBuildNameByConfig(config){ + const buildResponse = await fetch("/api.php?type=namebybc&hash=" + config); + const buildName = await buildResponse.text(); + Current.buildName = buildName; +} + +async function loadModelDisplays() { + const cmdRows = await findCreatureModelDataRows(); + + let results; + if (cmdRows.length > 0){ + results = await loadCreatureDisplays(cmdRows); + } else { + results = await loadItemDisplays(); + } + + if (results == undefined || results.length == 0) + return; + + const skinSelect = document.getElementById("skinSelect"); + skinSelect.length = 0; + + // Filenames? + for (const result of results){ + var opt = document.createElement('option'); + + if (result.ResultType == "creature"){ + // Backwards compat with current model texture setting + opt.value = result['TextureVariationFileDataID[0]'] + "," + result['TextureVariationFileDataID[1]'] + "," + result['TextureVariationFileDataID[2]']; + opt.dataset.displayid = result.ID; + opt.dataset.type = 'creature'; + + if (!filenameMap.has(result['TextureVariationFileDataID[0]'])){ + const filenameResponse = await fetch("/listfile/info?filename=1&filedataid=" + result['TextureVariationFileDataID[0]']); + const filenameContents = await filenameResponse.text(); + if (filenameContents != ""){ + filenameMap.set(result['TextureVariationFileDataID[0]'], filenameContents.substring(filenameContents.lastIndexOf('/') + 1).replace(".blp", "")); + } else { + filenameMap.set(result['TextureVariationFileDataID[0]'], "Unknown"); + } + } + + opt.innerHTML = result.ID + " (" + filenameMap.get(result['TextureVariationFileDataID[0]']) + ")"; + } else if (result.ResultType == "item"){ + if (result['ModelMaterialResourcesID[0]'] != "0" && !materialResourceMap.has(result['ModelMaterialResourcesID[0]'])){ + const materialResponse = await fetch("/dbc/peek/TextureFileData/?build=" + Current.buildName + "&col=MaterialResourcesID&val=" + result['ModelMaterialResourcesID[0]']); + const materialJson = await materialResponse.json(); + + if (materialJson.values.FileDataID != undefined){ + materialResourceMap.set(materialJson.values.MaterialResourcesID, materialJson.values.FileDataID); + + if (!filenameMap.has(materialJson.values.FileDataID)){ + const filenameResponse = await fetch("/listfile/info?filename=1&filedataid=" + materialJson.values.FileDataID); + const filenameContents = await filenameResponse.text(); + if (filenameContents != ""){ + filenameMap.set(materialJson.values.FileDataID, filenameContents.substring(filenameContents.lastIndexOf('/') + 1).replace(".blp", "")); + } else { + filenameMap.set(materialJson.values.FileDataID, "Unknown"); + } + } + } + } else { + opt.innerHTML = "DisplayID " + result.ID; + } + + if (materialResourceMap.has(result['ModelMaterialResourcesID[0]'])){ + opt.value = materialResourceMap.get(result['ModelMaterialResourcesID[0]']); + opt.innerHTML = result.ID + " (" + filenameMap.get(materialResourceMap.get(result['ModelMaterialResourcesID[0]'])) + ")"; + } else { + opt.value = 0; + opt.innerHTML = result.ID + " (Unknown)"; + } + + opt.dataset.displayid = result.ID; + opt.dataset.type = 'item'; + } + + // TODO: If display ID is given (through URL params??), set to selected otherwise select first + if (Current.displayID == 0){ + if (skinSelect.children.length == 0){ + opt.selected = true; + setModelDisplay(result.ID, result.ResultType); + } + } + else if (Current.displayID != 0 && result.ID == Current.displayID){ + opt.selected = true; + setModelDisplay(result.ID, result.ResultType); + } + + skinSelect.appendChild(opt); + } + + if (skinSelect.children.length == 0){ + opt.selected = true; + setModelDisplay(result.ID, result.ResultType); + } + + skinSelect.style.display = "block"; +} + +async function findCreatureModelDataRows(){ + const response = await fetch("/dbc/find/CreatureModelData/?build=" + Current.buildName + "&col=FileDataID&val=" + Current.fileDataID); + const json = await response.json(); + return json; +} + +async function loadCreatureDisplays(cmdRows){ + const cdiPromises = Array(cmdRows.length); + let index = 0; + for (const cmdRow of cmdRows) { + cdiPromises[index++] = fetch("/dbc/find/CreatureDisplayInfo/?build=" + Current.buildName + "&col=ModelID&val=" + cmdRow.ID); + } + + const cdiResult = await Promise.all(cdiPromises); + const data = Array(cdiResult.length); + index = 0; + for (const response of cdiResult) + data[index++] = await response.json(); + + const result = []; + index = 0 + for (const entry of data){ + for (const row of entry){ + // TODO: Generic result format? + result[index] = row; + result[index].ResultType = "creature"; + index++; + } + } + + return result; +} + +async function loadItemDisplays(){ + const response = await fetch("/dbc/peek/ModelFileData/?build=" + Current.buildName + "&col=FileDataID&val=" + Current.fileDataID); + const modelFileData = await response.json(); + + if (modelFileData.values['ModelResourcesID'] === undefined) + return []; + + const idiPromises = [ + fetch("/dbc/find/ItemDisplayInfo/?build=" + Current.buildName + "&col=ModelResourcesID[0]&val=" + modelFileData.values['ModelResourcesID']), + fetch("/dbc/find/ItemDisplayInfo/?build=" + Current.buildName + "&col=ModelResourcesID[1]&val=" + modelFileData.values['ModelResourcesID']) + ]; + + const idiResult = await Promise.all(idiPromises); + const data = Array(idiResult.length); + let index = 0; + for (const response of idiResult) + data[index++] = await response.json(); + + const result = []; + index = 0 + for (const entry of data){ + for (const row of entry){ + // TODO: Generic result format? + result[index] = row; + result[index].ResultType = "item"; + index++; + } + } + + return result; +} + +async function getFileDataIDByDisplayID(displayID){ + const cdiResponse = await fetch("/dbc/peek/CreatureDisplayInfo/?build=" + Current.buildName + "&col=ID&val=" + displayID); + const cdiJson = await cdiResponse.json(); + + const cmdResponse = await fetch("/dbc/peek/CreatureModelData/?build=" + Current.buildName + "&col=ID&val=" + cdiJson.values['ModelID']); + const cmdJson = await cmdResponse.json(); + + if (cmdJson.values['FileDataID'] !== undefined){ + return cmdJson.values['FileDataID']; + } +} + +function loadModelTextures() { + //TODO build, fix wrong skin showing up after initial load + var loadedTextures = Array(); + var currentFDID = Current.fileDataID; + $.ajax({url: "/dbc/texture/" + Current.fileDataID + "?build=" + Current.buildName}).done( function(data) { + var forFDID = this.url.replace("/dbc/texture/", "").replace("?build=" + Current.buildName, ""); + if (Current.fileDataID != forFDID){ + console.log("This request is not for this filedataid, discarding.."); + return; + } + + $("#skinSelect").empty(); + for (let displayId in data) { + if (!data.hasOwnProperty(displayId)) continue; + + var intArray = data[displayId]; + if (intArray.every(fdid => fdid === 0)){ + continue; + } + + // Open controls overlay + $("#skinSelect").show(); + + if (loadedTextures.includes(intArray.join(','))) + continue; + + loadedTextures.push(intArray.join(',')); + + $.ajax({ + type: 'GET', + url: "/listfile/info", + data: { + filename: 1, + filedataid : intArray.join(",") + } + }) + .done(function( filename ) { + var textureFileDataIDs = decodeURIComponent(this.url.replace("/listfile/info?filename=1&filedataid=", '')).split(','); + + var textureFileDataID = textureFileDataIDs[0]; + + var optionHTML = '"; + } + + $("#skinSelect").append(optionHTML); + }); + } + }); +} + +function queueDL(url){ + DownloadQueue.push(url); + numDownloading++; + + if (!isDownloading){ + isDownloading = true; + $("#downloadLabel").show(); + } +} + +function unqueueDL(url){ + DownloadQueue = DownloadQueue.filter(function(queuedURL){ + return queuedURL != url; + }); + + if (DownloadQueue.length == 0){ + isDownloading = false; + $("#downloadLabel").hide(); + } + + numDownloading--; +} + +function handleDownloadStarted(url){ + queueDL(url); +} + +function handleDownloadFinished(url){ + unqueueDL(url); +} + +// Called by texture model save button +function updateTextures(){ + const textureArray = new Int32Array(18); + for (let i = 0; i < 18; i++){ + if (document.getElementById('tex' + i)){ + textureArray[i] = document.getElementById('tex' + i).value; + } + } + setModelTexture(textureArray, 0); +} + +function getScenePos(){ + var data = new Float32Array(3); + + var nDataBytes = data.length * data.BYTES_PER_ELEMENT; + var dataPtr = Module._malloc(nDataBytes); + + var dataHeap = new Uint8Array(Module.HEAPU8.buffer, dataPtr, nDataBytes); + dataHeap.set(new Uint8Array(data.buffer)); + + Module._getScenePos(dataHeap.byteOffset); + + var pos = new Float32Array(dataHeap.buffer, dataHeap.byteOffset, data.length); + console.log(pos); + + Module._free(dataHeap.byteOffset); +} + +async function setModelDisplay(displayID, type){ + console.log("Selected Display ID " + displayID); + if (type == "creature"){ + const response = await fetch("/dbc/peek/CreatureDisplayInfo/?build=" + Current.buildName + "&col=ID&val=" + displayID); + const cdiRow = await response.json(); + + if (Object.keys(cdiRow.values).length == 0) + return; + + // Textures + setModelTexture([cdiRow.values['TextureVariationFileDataID[0]'], cdiRow.values['TextureVariationFileDataID[1]'], cdiRow.values['TextureVariationFileDataID[2]']], 11); + + // Particle colors + if (cdiRow.values['ParticleColorID'] != 0){ + const particleResponse = await fetch("/dbc/peek/ParticleColor/?build=" + Current.buildName + "&col=ID&val=" + cdiRow.values['ParticleColorID']); + const particleRow = await particleResponse.json(); + console.log(particleRow); + Module._resetReplaceParticleColor(); + Module._setReplaceParticleColors( + particleRow.values["Start[0]"], particleRow.values["Start[1]"], particleRow.values["Start[2]"], + particleRow.values["MID[0]"], particleRow.values["MID[1]"], particleRow.values["MID[2]"], + particleRow.values["End[0]"], particleRow.values["End[1]"], particleRow.values["End[2]"] + ); + } else { + Module._resetReplaceParticleColor(); + } + + const cmdResponse = await fetch("/dbc/peek/CreatureModelData/?build=" + Current.buildName + "&col=ID&val=" + cdiRow.values['ModelID']); + const cmdRow = await cmdResponse.json(); + // TODO: Model scale? Anything else from CMD? + + // Geosets + Current.enabledGeosets = []; + + if (cmdRow.values.CreatureGeosetDataID != "0"){ + const geosetResponse = await fetch("/dbc/find/CreatureDisplayInfoGeosetData/?build=" + Current.buildName + "&col=CreatureDisplayInfoID&val=" + cdiRow.values['ID']); + const geosetResults = await geosetResponse.json(); + const geosetsToEnable = []; + + console.log(geosetResults); + + for (const geosetRow of geosetResults){ + geosetsToEnable[Number(geosetRow.GeosetIndex) + 1] = Number(geosetRow.GeosetValue); + } + + for (const geoset of Current.availableGeosets){ + const geosetGroup = Math.floor(Number(geoset / 100)); + if (!(geosetGroup in geosetsToEnable)){ + geosetsToEnable[geosetGroup] = 0; + } + } + + Current.enabledGeosets = geosetsToEnable; + + updateEnabledGeosets(); + } + } else if (type == "item"){ + // TODO: Items, this is very rough support, only supports ModelMaterialResourcesID[0] + + // Textures + // Probably don't request loadItemDisplays all over again + const displays = await loadItemDisplays(); + for (const display of displays){ + if (display.ID != displayID) + continue; + + console.log(display); + + setModelTexture([materialResourceMap.get(display['ModelMaterialResourcesID[0]'])], 2); + } + + } +} + +function updateEnabledGeosets(){ + var nDataBytes = Current.enabledGeosets.length; + var dataPtr = Module._malloc(nDataBytes); + + var dataHeap = new Uint8Array(Module.HEAPU8.buffer, dataPtr, nDataBytes); + dataHeap.set(new Uint8Array(Current.enabledGeosets)); + + Module._setMeshIdArray(dataHeap.byteOffset, Current.enabledGeosets.length); +} + +function setModelTexture(textures, offset){ + //Create real texture replace array + const typedArray = new Int32Array(18); + + for (let i = 0; i < textures.length; i++){ + if (offset == 11 && i == 3){ + var particleColorID = textures[3]; + console.log("Particle Color should be set to " + particleColorID); + fetch("/dbc/peek/particlecolor?build=" + Current.buildName + "&col=ID&val=" + particleColorID) + .then(function (response) { + return response.json(); + }).then(function (particleColorEntry) { + const row = particleColorEntry.values; + Module._setReplaceParticleColors( + row["Start[0]"], row["Start[1]"], row["Start[2]"], + row["MID[0]"], row["MID[1]"], row["MID[2]"], + row["End[0]"], row["End[1]"], row["End[2]"] + ); + }).catch(function (error) { + console.log("An error occured retrieving particle colors for ID " + particleColorID); + }); + } else { + typedArray[offset + i] = textures[i]; + const inputTarget = offset + i; + if (document.getElementById('tex' + inputTarget)){ + document.getElementById('tex' + inputTarget).value = textures[i]; + } + } + } + + // Allocate some space in the heap for the data (making sure to use the appropriate memory size of the elements) + let buffer = Module._malloc(typedArray.length * typedArray.BYTES_PER_ELEMENT); + + // Assign the data to the heap - Keep in mind bytes per element + Module.HEAP32.set(typedArray, buffer >> 2); + + Module._setTextures(buffer, typedArray.length); + + Module._free(buffer); +} + +function updateURLs(){ + var url = "/casc/fname?filename="; + let urlFileId = "/casc/fdid?filedataid="; + + var ptrUrl = allocateUTF8(url); + var ptrUrlFileDataId = allocateUTF8(urlFileId); + + Module._setNewUrls(ptrUrl, ptrUrlFileDataId); + + _free(ptrUrl); + _free(ptrUrlFileDataId); +} + +function exportScene(){ + if (Current.type == "m2"){ + Module._startExport(); + } +} + +(function() { + $('#wowcanvas').bind('contextmenu', function(e){ + return false; + }); + + // Skip further initialization in embedded mode + if (embeddedMode){ + return; + } + + loadSettings(); + + Elements.table = $('#mvfiles').DataTable({ + "processing": true, + "serverSide": true, + "ajax": { + "url": "/listfile/datatables", + "data": function ( d ) { + return $.extend( {}, d, { + "src": "mv" + } ); + } + }, + "pageLength": 20, + "autoWidth": false, + "pagingType": "input", + "orderMulti": false, + "ordering": true, + "order": [[0, 'asc']], + "dom": 'prt', + "searching": true, + "columnDefs": + [ + { + "targets": 0, + "orderable": false, + "visible": false + }, + { + "targets": 1, + "orderable": false, + "createdCell": function (td, cellData, rowData, row, col) { + if (!cellData && !rowData[7]) { + $(td).css('background-color', '#ff5858'); + $(td).css('color', 'white'); + } + }, + "render": function ( data, type, full, meta ) { + if (full[1]) { + var test = full[1].replace(/^.*[\\\/]/, ''); + } else { + if (!full[4]){ + full[4] = "unk"; + } + if (full[7]){ + var test = full[7].replace(/^.*[\\\/]/, ''); + } else { + var test = "Unknown filename (Type: " + full[4] + ", ID " + full[0] + ")"; + } + } + + return test; + } + } + ], + "language": { + search: "", + searchPlaceholder: "Search" + } + }); + + $(".filterBox").on('change', function(){ + Elements.table.ajax.reload(); + }); + + $('#mvfiles_search').on('input', function(){ + Elements.table.search($(this).val()).draw(); + }); +}()); \ No newline at end of file diff --git a/wwwroot/project.data b/wwwroot/project.data new file mode 100644 index 0000000..d603cd2 --- /dev/null +++ b/wwwroot/project.data @@ -0,0 +1,6812 @@ +#version 100 +precision mediump float; +precision highp int; + +uniform vec4 _65_uViewUp; +uniform vec4 _65_uSunDir_FogStart; +uniform vec4 _65_uSunColor_uFogEnd; +uniform vec4 _65_uAmbientLight; +uniform vec4 _65_FogColor; +uniform int _65_uNewFormula; +uniform sampler2D uDiffuseTexture; +uniform sampler2D uNormalTexture; + +varying vec2 vChunkCoords; +varying vec3 vPosition; + +void main() +{ + vec2 TextureCoords = vec2(vChunkCoords.x, vChunkCoords.y); + vec4 texDiffuse = texture2D(uDiffuseTexture, TextureCoords); + vec3 matDiffuse = texDiffuse.xyz; + vec3 vNormal = (texture2D(uNormalTexture, TextureCoords).xyz * 2.0) - vec3(1.0); + vNormal = vec3(-vNormal.z, -vNormal.x, vNormal.y); + vec4 finalColor = vec4(0.0, 0.0, 0.0, 1.0); + vec3 fogColor = _65_FogColor.xyz; + float fog_start = _65_uSunDir_FogStart.w; + float fog_end = _65_uSunColor_uFogEnd.w; + float fog_rate = 1.5; + float fog_bias = 0.00999999977648258209228515625; + float distanceToCamera = length(vPosition); + float z_depth = distanceToCamera - fog_bias; + float expFog = 1.0 / exp(max(0.0, z_depth - fog_start) * fog_rate); + float heightFog = 1.0; + expFog += heightFog; + float endFadeFog = clamp((fog_end - distanceToCamera) / (0.699999988079071044921875 * fog_end), 0.0, 1.0); + vec3 _123 = mix(fogColor, finalColor.xyz, vec3(min(expFog, endFadeFog))); + finalColor = vec4(_123.x, _123.y, _123.z, finalColor.w); + finalColor.w = 1.0; + gl_FragData[0] = finalColor; +} + + +#version 100 + +uniform vec3 _55_uPos; +uniform mat4 _55_uLookAtMat; +uniform mat4 _55_uPMatrix; +attribute float aIndex; +attribute float aHeight; +varying vec2 vChunkCoords; +varying vec3 vPosition; + +void main() +{ + float stepX = floor(aIndex / 16641.0); + float division = 129.0; + bool _20 = stepX > 0.100000001490116119384765625; + if (_20) + { + division = 128.0; + } + float offset = (stepX * 129.0) * 129.0; + float iX = mod(aIndex - offset, division) + (stepX * 0.5); + float iY = floor((aIndex - offset) / division) + (stepX * 0.5); + vec4 worldPoint = vec4(_55_uPos.x - (iY * 4.166666507720947265625), _55_uPos.y - (iX * 4.166666507720947265625), aHeight, 1.0); + vChunkCoords = vec2(iX / 128.0, iY / 128.0); + vPosition = (_55_uLookAtMat * worldPoint).xyz; + gl_Position = (_55_uPMatrix * _55_uLookAtMat) * worldPoint; +} + + +#version 100 +precision mediump float; +precision highp int; + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct InteriorLightParam +{ + vec4 uInteriorAmbientColorAndApplyInteriorLight; + vec4 uInteriorDirectColorAndApplyExteriorLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform vec4 _466_uHeightScale; +uniform vec4 _466_uHeightOffset; +uniform mat4 _466_animationMat[4]; +uniform ivec4 _506_uUseHeightMixFormula; +uniform mat4 _748_scene_uLookAtMat; +uniform mat4 _748_scene_uPMatrix; +uniform vec4 _748_scene_uViewUp; +uniform vec4 _748_scene_uInteriorSunDir; +uniform vec4 _748_scene_extLight_uExteriorAmbientColor; +uniform vec4 _748_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _748_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _748_scene_extLight_uExteriorDirectColor; +uniform vec4 _748_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _748_scene_extLight_adtSpecMult; +uniform vec4 _748_fogData_densityParams; +uniform vec4 _748_fogData_heightPlane; +uniform vec4 _748_fogData_color_and_heightRate; +uniform vec4 _748_fogData_heightDensity_and_endColor; +uniform vec4 _748_fogData_sunAngle_and_sunColor; +uniform vec4 _748_fogData_heightColor_and_endFogDistance; +uniform vec4 _748_fogData_sunPercentage; +uniform sampler2D uAlphaTexture; +uniform sampler2D uLayerHeight0; +uniform sampler2D uLayerHeight1; +uniform sampler2D uLayerHeight2; +uniform sampler2D uLayerHeight3; +uniform sampler2D uLayer0; +uniform sampler2D uLayer1; +uniform sampler2D uLayer2; +uniform sampler2D uLayer3; + +varying vec2 vChunkCoords; +varying vec4 vColor; +varying vec3 vNormal; +varying vec3 vVertexLighting; +varying vec3 vPosition; + +vec4 mixTextures(vec4 tex0, vec4 tex1, float alpha) +{ + return ((tex1 - tex0) * alpha) + tex0; +} + +vec3 calcLight(vec3 matDiffuse, vec3 vNormal_1, bool applyLight, float interiorExteriorBlend, SceneWideParams sceneParams, InteriorLightParam intLight, vec3 accumLight, vec3 precomputedLight, vec3 specular, vec3 emissive) +{ + vec3 localDiffuse = accumLight; + bool _58 = !applyLight; + if (_58) + { + return matDiffuse; + } + vec3 lDiffuse = vec3(0.0); + vec3 normalizedN = normalize(vNormal_1); + bool _74 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + vec3 currColor; + if (_74) + { + float nDotL = clamp(dot(normalizedN, -sceneParams.extLight.uExteriorDirectColorDir.xyz), 0.0, 1.0); + float nDotUp = dot(normalizedN, sceneParams.uViewUp.xyz); + vec3 adjAmbient = sceneParams.extLight.uExteriorAmbientColor.xyz + precomputedLight; + vec3 adjHorizAmbient = sceneParams.extLight.uExteriorHorizontAmbientColor.xyz + precomputedLight; + vec3 adjGroundAmbient = sceneParams.extLight.uExteriorGroundAmbientColor.xyz + precomputedLight; + bool _111 = nDotUp >= 0.0; + if (_111) + { + currColor = mix(adjHorizAmbient, adjAmbient, vec3(nDotUp)); + } + else + { + currColor = mix(adjHorizAmbient, adjGroundAmbient, vec3(-nDotUp)); + } + vec3 skyColor = currColor * 1.10000002384185791015625; + vec3 groundColor = currColor * 0.699999988079071044921875; + lDiffuse = sceneParams.extLight.uExteriorDirectColor.xyz * nDotL; + currColor = mix(groundColor, skyColor, vec3(0.5 + (0.5 * nDotL))); + } + bool _151 = intLight.uInteriorAmbientColorAndApplyInteriorLight.w > 0.0; + if (_151) + { + float nDotL_1 = clamp(dot(normalizedN, -sceneParams.uInteriorSunDir.xyz), 0.0, 1.0); + vec3 lDiffuseInterior = intLight.uInteriorDirectColorAndApplyExteriorLight.xyz * nDotL_1; + vec3 interiorAmbient = intLight.uInteriorAmbientColorAndApplyInteriorLight.xyz + precomputedLight; + bool _175 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_175) + { + lDiffuse = mix(lDiffuseInterior, lDiffuse, vec3(interiorExteriorBlend)); + currColor = mix(interiorAmbient, currColor, vec3(interiorExteriorBlend)); + } + else + { + lDiffuse = lDiffuseInterior; + currColor = interiorAmbient; + } + } + vec3 gammaDiffTerm = matDiffuse * (currColor + lDiffuse); + vec3 linearDiffTerm = (matDiffuse * matDiffuse) * localDiffuse; + vec3 specTerm = specular; + vec3 emTerm = emissive; + return (sqrt((gammaDiffTerm * gammaDiffTerm) + linearDiffTerm) + specTerm) + emTerm; +} + +vec3 validateFogColor(in vec3 fogColor, int blendMode) { + return fogColor; +} +vec4 makeFog(PSFog fogData, vec4 final, vec3 vertexInViewSpace, vec3 sunDirInViewSpace, int blendMode) +{ + vec4 l_densityParams = fogData.densityParams; + vec4 l_heightPlane = fogData.heightPlane; + vec4 l_color_and_heightRate = fogData.color_and_heightRate; + vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + float start = l_densityParams.x; + float end = l_densityParams.y; + float density = l_densityParams.z; + float bias = l_densityParams.w; + float vLength = length(vertexInViewSpace); + float z = vLength - bias; + float expMax = max(0.0, z - start); + float expFog = 1.0 / exp(expMax * density); + float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + float finalFog = mix(expFog, expFogHeight, heightFog); + float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + float alpha = 1.0; + bool _317 = blendMode == 13; + if (_317) + { + alpha = min(finalFog, endFadeFog); + } + vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + vec3 endColor = validateFogColor(param, param_1); + vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + float end2 = vLength / l_heightColor_and_endFogDistance.w; + float end2_cube = end2 * (end2 * end2); + vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _395 = nDotSun > 0.0; + if (_395) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + vec2 vTexCoord = vChunkCoords; + vec2 alphaCoord = vec2(vChunkCoords.x / 8.0, vChunkCoords.y / 8.0); + vec3 alphaBlend = texture2D(uAlphaTexture, alphaCoord).yzw; + vec2 tcLayer0 = (_466_animationMat[0] * vec4(vTexCoord, 0.0, 1.0)).xy; + vec2 tcLayer1 = (_466_animationMat[1] * vec4(vTexCoord, 0.0, 1.0)).xy; + vec2 tcLayer2 = (_466_animationMat[2] * vec4(vTexCoord, 0.0, 1.0)).xy; + vec2 tcLayer3 = (_466_animationMat[3] * vec4(vTexCoord, 0.0, 1.0)).xy; + bool _510 = _506_uUseHeightMixFormula.x > 0; + vec4 final; + if (_510) + { + float minusAlphaBlendSum = 1.0 - clamp(dot(alphaBlend, vec3(1.0)), 0.0, 1.0); + vec4 weightsVector = vec4(minusAlphaBlendSum, alphaBlend); + float weightedTexture_x = minusAlphaBlendSum * ((texture2D(uLayerHeight0, tcLayer0).w * _466_uHeightScale.x) + _466_uHeightOffset.x); + float weightedTexture_y = weightsVector.y * ((texture2D(uLayerHeight1, tcLayer1).w * _466_uHeightScale.y) + _466_uHeightOffset.y); + float weightedTexture_z = weightsVector.z * ((texture2D(uLayerHeight2, tcLayer2).w * _466_uHeightScale.z) + _466_uHeightOffset.z); + float weightedTexture_w = weightsVector.w * ((texture2D(uLayerHeight3, tcLayer3).w * _466_uHeightScale.w) + _466_uHeightOffset.w); + vec4 weights = vec4(weightedTexture_x, weightedTexture_y, weightedTexture_z, weightedTexture_w); + vec4 weights_temp = weights * (vec4(1.0) - clamp(vec4(max(max(weightedTexture_x, weightedTexture_y), max(weightedTexture_z, weightedTexture_w))) - weights, vec4(0.0), vec4(1.0))); + vec4 weightsNormalized = weights_temp / vec4(dot(vec4(1.0), weights_temp)); + vec4 weightedLayer_0 = texture2D(uLayer0, tcLayer0) * weightsNormalized.x; + vec3 matDiffuse_0 = weightedLayer_0.xyz; + float specBlend_0 = weightedLayer_0.w; + vec4 weightedLayer_1 = texture2D(uLayer1, tcLayer1) * weightsNormalized.y; + vec3 matDiffuse_1 = matDiffuse_0 + weightedLayer_1.xyz; + float specBlend_1 = specBlend_0 + weightedLayer_1.w; + vec4 weightedLayer_2 = texture2D(uLayer2, tcLayer2) * weightsNormalized.z; + vec3 matDiffuse_2 = matDiffuse_1 + weightedLayer_2.xyz; + float specBlend_2 = specBlend_1 + weightedLayer_2.w; + vec4 weightedLayer_3 = texture2D(uLayer3, tcLayer3) * weightsNormalized.w; + vec3 matDiffuse_3 = matDiffuse_2 + weightedLayer_3.xyz; + float specBlend_3 = specBlend_2 + weightedLayer_3.w; + final = vec4(matDiffuse_3, specBlend_3); + } + else + { + vec4 tex1 = texture2D(uLayer0, tcLayer0); + vec4 tex2 = texture2D(uLayer1, tcLayer1); + vec4 tex3 = texture2D(uLayer2, tcLayer2); + vec4 tex4 = texture2D(uLayer3, tcLayer3); + vec4 param = tex1; + vec4 param_1 = tex2; + float param_2 = alphaBlend.x; + vec4 param_3 = mixTextures(param, param_1, param_2); + vec4 param_4 = tex3; + float param_5 = alphaBlend.y; + vec4 param_6 = mixTextures(param_3, param_4, param_5); + vec4 param_7 = tex4; + float param_8 = alphaBlend.z; + final = mixTextures(param_6, param_7, param_8); + } + vec3 matDiffuse = (final.xyz * 2.0) * vColor.xyz; + vec3 param_9 = matDiffuse; + vec3 param_10 = vNormal; + bool param_11 = true; + float param_12 = 0.0; + SceneWideParams param_13; + param_13.uLookAtMat = _748_scene_uLookAtMat; + param_13.uPMatrix = _748_scene_uPMatrix; + param_13.uViewUp = _748_scene_uViewUp; + param_13.uInteriorSunDir = _748_scene_uInteriorSunDir; + param_13.extLight.uExteriorAmbientColor = _748_scene_extLight_uExteriorAmbientColor; + param_13.extLight.uExteriorHorizontAmbientColor = _748_scene_extLight_uExteriorHorizontAmbientColor; + param_13.extLight.uExteriorGroundAmbientColor = _748_scene_extLight_uExteriorGroundAmbientColor; + param_13.extLight.uExteriorDirectColor = _748_scene_extLight_uExteriorDirectColor; + param_13.extLight.uExteriorDirectColorDir = _748_scene_extLight_uExteriorDirectColorDir; + param_13.extLight.adtSpecMult = _748_scene_extLight_adtSpecMult; + InteriorLightParam param_14 = InteriorLightParam(vec4(0.0), vec4(0.0, 0.0, 0.0, 1.0)); + vec3 param_15 = vVertexLighting; + vec4 finalColor = vec4(calcLight(param_9, param_10, param_11, param_12, param_13, param_14, param_15, vec3(0.0), vec3(0.0), vec3(0.0)), 1.0); + float specBlend = final.w; + vec3 halfVec = -normalize(_748_scene_extLight_uExteriorDirectColorDir.xyz + normalize(vPosition)); + vec3 lSpecular = _748_scene_extLight_uExteriorDirectColor.xyz * pow(max(0.0, dot(halfVec, vNormal)), 20.0); + vec3 specTerm = (vec3(specBlend) * lSpecular) * _748_scene_extLight_adtSpecMult.x; + vec3 _831 = finalColor.xyz + specTerm; + finalColor = vec4(_831.x, _831.y, _831.z, finalColor.w); + PSFog arg; + arg.densityParams = _748_fogData_densityParams; + arg.heightPlane = _748_fogData_heightPlane; + arg.color_and_heightRate = _748_fogData_color_and_heightRate; + arg.heightDensity_and_endColor = _748_fogData_heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _748_fogData_sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _748_fogData_heightColor_and_endFogDistance; + arg.sunPercentage = _748_fogData_sunPercentage; + vec4 param_16 = finalColor; + vec3 param_17 = vPosition; + vec3 param_18 = _748_scene_extLight_uExteriorDirectColorDir.xyz; + int param_19 = 0; + finalColor = makeFog(arg, param_16, param_17, param_18, param_19); + finalColor.w = 1.0; + gl_FragData[0] = finalColor; +} + + +#version 100 + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform mat4 _91_scene_uLookAtMat; +uniform mat4 _91_scene_uPMatrix; +uniform vec4 _91_scene_uViewUp; +uniform vec4 _91_scene_uInteriorSunDir; +uniform vec4 _91_scene_extLight_uExteriorAmbientColor; +uniform vec4 _91_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _91_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _91_scene_extLight_uExteriorDirectColor; +uniform vec4 _91_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _91_scene_extLight_adtSpecMult; +uniform vec4 _91_fogData_densityParams; +uniform vec4 _91_fogData_heightPlane; +uniform vec4 _91_fogData_color_and_heightRate; +uniform vec4 _91_fogData_heightDensity_and_endColor; +uniform vec4 _91_fogData_sunAngle_and_sunColor; +uniform vec4 _91_fogData_heightColor_and_endFogDistance; +uniform vec4 _91_fogData_sunPercentage; +uniform vec4 _139_uPos; +attribute float aIndex; +attribute vec3 aHeight; +varying vec2 vChunkCoords; +varying vec3 vPosition; +varying vec4 vColor; +attribute vec4 aColor; +varying vec3 vVertexLighting; +attribute vec4 aVertexLighting; +varying vec3 vNormal; +attribute vec3 aNormal; + +mat3 blizzTranspose(mat4 value) +{ + return mat3(vec3(value[0].xyz), vec3(value[1].xyz), vec3(value[2].xyz)); +} + +void main() +{ + float iX = mod(aIndex, 17.0); + float iY = floor(aIndex / 17.0); + bool _61 = iX > 8.0100002288818359375; + if (_61) + { + iY += 0.5; + iX -= 8.5; + } + vec4 worldPoint = vec4(aHeight, 1.0); + vChunkCoords = vec2(iX, iY); + vPosition = (_91_scene_uLookAtMat * worldPoint).xyz; + vColor = aColor; + vVertexLighting = aVertexLighting.xyz; + mat4 param = _91_scene_uLookAtMat; + vNormal = blizzTranspose(param) * aNormal; + gl_Position = (_91_scene_uPMatrix * _91_scene_uLookAtMat) * worldPoint; +} + + +#version 100 +precision mediump float; +precision highp int; + +uniform mat4 _13_uPlacementMat; +uniform vec4 _13_uBBScale; +uniform vec4 _13_uBBCenter; +uniform vec4 _13_uColor; +void main() +{ + vec4 finalColor = _13_uColor; + gl_FragData[0] = finalColor; +} + + +#version 100 + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform mat4 _21_uPlacementMat; +uniform vec4 _21_uBBScale; +uniform vec4 _21_uBBCenter; +uniform vec4 _21_uColor; +uniform mat4 _62_scene_uLookAtMat; +uniform mat4 _62_scene_uPMatrix; +uniform vec4 _62_scene_uViewUp; +uniform vec4 _62_scene_uInteriorSunDir; +uniform vec4 _62_scene_extLight_uExteriorAmbientColor; +uniform vec4 _62_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _62_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _62_scene_extLight_uExteriorDirectColor; +uniform vec4 _62_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _62_scene_extLight_adtSpecMult; +uniform vec4 _62_fogData_densityParams; +uniform vec4 _62_fogData_heightPlane; +uniform vec4 _62_fogData_color_and_heightRate; +uniform vec4 _62_fogData_heightDensity_and_endColor; +uniform vec4 _62_fogData_sunAngle_and_sunColor; +uniform vec4 _62_fogData_heightColor_and_endFogDistance; +uniform vec4 _62_fogData_sunPercentage; +attribute vec3 aPosition; + +void main() +{ + vec4 worldPoint = vec4((aPosition.x * _21_uBBScale.x) + _21_uBBCenter.x, (aPosition.y * _21_uBBScale.y) + _21_uBBCenter.y, (aPosition.z * _21_uBBScale.z) + _21_uBBCenter.z, 1.0); + gl_Position = ((_62_scene_uPMatrix * _62_scene_uLookAtMat) * _21_uPlacementMat) * worldPoint; +} + + +#version 100 +precision mediump float; +precision highp int; + +uniform int _10_drawDepth; +uniform float _10_uFarPlane; +uniform float _10_uNearPlane; +uniform sampler2D diffuse; + +varying vec2 texCoord; + +void main() +{ + bool _17 = _10_drawDepth == 1; + vec4 finalColor; + if (_17) + { + float f = _10_uFarPlane; + float n = _10_uNearPlane; + float z = (2.0 * n) / ((f + n) - (texture2D(diffuse, texCoord).x * (f - n))); + finalColor = vec4(z, z, z, 255.0); + } + else + { + finalColor = vec4(texture2D(diffuse, texCoord).xyz, 255.0); + } + gl_FragData[0] = finalColor; +} + + +#version 100 +precision mediump float; +precision highp int; + +uniform vec3 _22_uColor; +void main() +{ + vec4 finalColor = vec4(1.0); + finalColor.w = 1.0; + gl_FragData[0] = finalColor; +} + + +#version 100 + +uniform mat4 _13_uLookAtMat; +uniform mat4 _13_uPMatrix; +attribute vec3 aPosition; + +void main() +{ + vec4 c_world = inverse(_13_uPMatrix) * vec4(aPosition, 1.0); + c_world = (c_world * 1.0) / vec4(c_world.w); + gl_Position = (_13_uPMatrix * _13_uLookAtMat) * vec4(c_world.xyz, 1.0); +} + + +#version 100 +precision mediump float; +precision highp int; + +uniform vec3 _19_uColor; +void main() +{ + vec4 finalColor = vec4(1.0, 1.0, 0.0, 1.0); + gl_FragData[0] = finalColor; +} + + +#version 100 + +uniform mat4 _19_uLookAtMat; +uniform mat4 _19_uPMatrix; +attribute vec2 aPosition; + +void main() +{ + gl_Position = (_19_uPMatrix * _19_uLookAtMat) * vec4(aPosition, 0.0, 1.0); +} + + +#version 100 +precision mediump float; +precision highp int; + +uniform vec3 _13_uColor; +varying vec4 vPos; + +void main() +{ + gl_FragData[0] = vec4(_13_uColor, 1.0); +} + + +#version 100 + +uniform mat4 _19_uLookAtMat; +uniform mat4 _19_uPMatrix; +uniform mat4 _29_uPlacementMat; +attribute vec3 aPosition; +varying vec4 vPos; + +void main() +{ + gl_Position = ((_19_uPMatrix * _19_uLookAtMat) * _29_uPlacementMat) * vec4(aPosition, 1.0); + gl_PointSize = 10.0; +} + + +#version 100 +precision mediump float; +precision highp int; + +uniform vec4 _12_uColor; +void main() +{ + vec4 finalColor = _12_uColor; + gl_FragData[0] = finalColor; +} + + +#version 100 + +uniform mat4 _30_uLookAtMat; +uniform mat4 _30_uPMatrix; +attribute vec3 aPosition; + +void main() +{ + vec4 worldPoint = vec4(aPosition, 1.0); + gl_Position = (_30_uPMatrix * _30_uLookAtMat) * worldPoint; +} + + +#version 100 + +uniform vec4 _12_uWidth_uHeight_uX_uY; +varying vec2 texCoord; +attribute vec2 position; + +void main() +{ + float uWidth = _12_uWidth_uHeight_uX_uY.x; + float uHeight = _12_uWidth_uHeight_uX_uY.y; + float uX = _12_uWidth_uHeight_uX_uY.z; + float uY = _12_uWidth_uHeight_uX_uY.w; + texCoord = (position * 0.5) + vec2(0.5); + gl_Position = vec4((((((position.x + 1.0) / 2.0) * uWidth) + uX) * 2.0) - 1.0, (((((position.y + 1.0) / 2.0) * uHeight) + uY) * 2.0) - 1.0, 0.5, 1.0); +} + + +#version 100 +precision mediump float; +precision highp int; + +uniform vec4 _33_texOffsetX; +uniform vec4 _33_texOffsetY; +uniform sampler2D texture0; + +varying vec2 texCoord; + +void main() +{ + vec2 tex_offset = vec2(0.001000000047497451305389404296875); + vec3 result = texture2D(texture0, texCoord).xyz * 0.0; + result = vec3(0.0); + result += (texture2D(texture0, texCoord + vec2(_33_texOffsetX.x * tex_offset.x, _33_texOffsetY.x * tex_offset.y)).xyz * 0.125); + result += (texture2D(texture0, texCoord + vec2(_33_texOffsetX.y * tex_offset.x, _33_texOffsetY.y * tex_offset.y)).xyz * 0.375); + result += (texture2D(texture0, texCoord + vec2(_33_texOffsetX.z * tex_offset.x, _33_texOffsetY.z * tex_offset.y)).xyz * 0.375); + result += (texture2D(texture0, texCoord + vec2(_33_texOffsetX.w * tex_offset.x, _33_texOffsetY.w * tex_offset.y)).xyz * 0.125); + gl_FragData[0] = vec4(result, 1.0); +} + + +#version 100 +precision mediump float; +precision highp int; + +uniform vec4 _34_blurAmount; +uniform sampler2D screenTex; +uniform sampler2D blurTex; + +varying vec2 texCoord; + +void main() +{ + vec4 screen = texture2D(screenTex, texCoord); + vec3 blurred = texture2D(blurTex, texCoord).xyz; + vec3 mixed = mix(screen.xyz, blurred, vec3(_34_blurAmount.z)); + vec3 glow = (blurred * blurred) * _34_blurAmount.w; + gl_FragData[0] = vec4(mixed + glow, screen.w); +} + + +#version 100 +#ifdef GL_ARB_shading_language_420pack +#extension GL_ARB_shading_language_420pack : require +#endif +precision mediump float; +precision highp int; + +uniform sampler2D Texture; + +varying vec4 Frag_Color; +varying vec2 Frag_UV; + +void main() +{ + gl_FragData[0] = Frag_Color * texture2D(Texture, Frag_UV); +} + + +#version 100 + +uniform mat4 _30_ProjMtx; +uniform vec4 _30_uiScale; +varying vec2 Frag_UV; +attribute vec2 UV; +varying vec4 Frag_Color; +attribute vec4 Color; +attribute vec2 Position; + +void main() +{ + Frag_UV = UV; + Frag_Color = Color; + gl_Position = _30_ProjMtx * vec4(Position * _30_uiScale.x, 0.0, 1.0); +} + + +#version 100 +precision mediump float; +precision highp int; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +uniform vec4 _277_uAlphaTestv; +uniform ivec4 _277_uPixelShaderBlendModev; +uniform mat4 _485_scene_uLookAtMat; +uniform mat4 _485_scene_uPMatrix; +uniform vec4 _485_scene_uViewUp; +uniform vec4 _485_scene_uInteriorSunDir; +uniform vec4 _485_scene_extLight_uExteriorAmbientColor; +uniform vec4 _485_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _485_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _485_scene_extLight_uExteriorDirectColor; +uniform vec4 _485_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _485_scene_extLight_adtSpecMult; +uniform vec4 _485_fogData_densityParams; +uniform vec4 _485_fogData_heightPlane; +uniform vec4 _485_fogData_color_and_heightRate; +uniform vec4 _485_fogData_heightDensity_and_endColor; +uniform vec4 _485_fogData_sunAngle_and_sunColor; +uniform vec4 _485_fogData_heightColor_and_endFogDistance; +uniform vec4 _485_fogData_sunPercentage; +uniform sampler2D uTexture; +uniform sampler2D uTexture2; +uniform sampler2D uTexture3; + +varying vec2 vTexcoord0; +varying vec2 vTexcoord1; +varying vec2 vTexcoord2; +varying vec4 vColor; +varying vec3 vPosition; + +vec3 validateFogColor(in vec3 fogColor, int blendMode) { + return fogColor; +} +vec4 makeFog(PSFog fogData, vec4 final, vec3 vertexInViewSpace, vec3 sunDirInViewSpace, int blendMode) +{ + vec4 l_densityParams = fogData.densityParams; + vec4 l_heightPlane = fogData.heightPlane; + vec4 l_color_and_heightRate = fogData.color_and_heightRate; + vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + float start = l_densityParams.x; + float end = l_densityParams.y; + float density = l_densityParams.z; + float bias = l_densityParams.w; + float vLength = length(vertexInViewSpace); + float z = vLength - bias; + float expMax = max(0.0, z - start); + float expFog = 1.0 / exp(expMax * density); + float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + float finalFog = mix(expFog, expFogHeight, heightFog); + float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + float alpha = 1.0; + bool _139 = blendMode == 13; + if (_139) + { + alpha = min(finalFog, endFadeFog); + } + vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + vec3 endColor = validateFogColor(param, param_1); + vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + float end2 = vLength / l_heightColor_and_endFogDistance.w; + float end2_cube = end2 * (end2 * end2); + vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _218 = nDotSun > 0.0; + if (_218) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + vec4 tex = texture2D(uTexture, vTexcoord0); + vec4 tex2 = texture2D(uTexture2, vTexcoord1); + vec4 tex3 = texture2D(uTexture3, vTexcoord2); + float uAlphaTest = _277_uAlphaTestv.x; + bool _284 = tex.w < uAlphaTest; + if (_284) + { + discard; + } + vec4 finalColor = vec4((tex * vColor).xyz, tex.w * vColor.w); + int uNonOptPixelShader = _277_uPixelShaderBlendModev.x; + bool _310 = uNonOptPixelShader == 0; + if (_310) + { + vec3 matDiffuse = vColor.xyz * tex.xyz; + finalColor = vec4(matDiffuse, tex.w * vColor.w); + } + else + { + bool _331 = uNonOptPixelShader == 1; + if (_331) + { + vec4 textureMod = tex * tex2; + float texAlpha = textureMod.w * tex3.w; + float opacity = texAlpha * vColor.w; + vec3 matDiffuse_1 = vColor.xyz * textureMod.xyz; + finalColor = vec4(matDiffuse_1, opacity); + } + else + { + bool _363 = uNonOptPixelShader == 2; + if (_363) + { + vec4 textureMod_1 = (tex * tex2) * tex3; + float texAlpha_1 = textureMod_1.w; + float opacity_1 = texAlpha_1 * vColor.w; + vec3 matDiffuse_2 = vColor.xyz * textureMod_1.xyz; + finalColor = vec4(matDiffuse_2, opacity_1); + } + else + { + bool _394 = uNonOptPixelShader == 3; + if (_394) + { + vec4 textureMod_2 = (tex * tex2) * tex3; + float texAlpha_2 = textureMod_2.w; + float opacity_2 = texAlpha_2 * vColor.w; + vec3 matDiffuse_3 = vColor.xyz * textureMod_2.xyz; + finalColor = vec4(matDiffuse_3, opacity_2); + } + else + { + bool _425 = uNonOptPixelShader == 4; + if (_425) + { + float t0_973 = tex.x; + float t1_978 = tex2.y; + float t2_983 = tex3.z; + float textureMod_986 = ((t0_973 * t1_978) * t2_983) * 4.0; + float depthScale_991 = 1.0 - clamp(vPosition.z * 0.00999999977648258209228515625, 0.0, 1.0); + float textureMod_992 = textureMod_986 * depthScale_991; + float height_995 = textureMod_992 * vColor.x; + float alpha_997 = textureMod_992 * vColor.w; + finalColor = vec4(height_995, 0.0, 0.0, alpha_997); + } + } + } + } + } + bool _474 = finalColor.w < uAlphaTest; + if (_474) + { + discard; + } + vec3 sunDir = _485_scene_extLight_uExteriorDirectColorDir.xyz; + PSFog arg; + arg.densityParams = _485_fogData_densityParams; + arg.heightPlane = _485_fogData_heightPlane; + arg.color_and_heightRate = _485_fogData_color_and_heightRate; + arg.heightDensity_and_endColor = _485_fogData_heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _485_fogData_sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _485_fogData_heightColor_and_endFogDistance; + arg.sunPercentage = _485_fogData_sunPercentage; + vec4 param = finalColor; + vec3 param_1 = vPosition; + vec3 param_2 = sunDir; + int param_3 = _277_uPixelShaderBlendModev.y; + finalColor = makeFog(arg, param, param_1, param_2, param_3); + gl_FragData[0] = finalColor; +} + + +#version 100 + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform mat4 _43_scene_uLookAtMat; +uniform mat4 _43_scene_uPMatrix; +uniform vec4 _43_scene_uViewUp; +uniform vec4 _43_scene_uInteriorSunDir; +uniform vec4 _43_scene_extLight_uExteriorAmbientColor; +uniform vec4 _43_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _43_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _43_scene_extLight_uExteriorDirectColor; +uniform vec4 _43_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _43_scene_extLight_adtSpecMult; +uniform vec4 _43_fogData_densityParams; +uniform vec4 _43_fogData_heightPlane; +uniform vec4 _43_fogData_color_and_heightRate; +uniform vec4 _43_fogData_heightDensity_and_endColor; +uniform vec4 _43_fogData_sunAngle_and_sunColor; +uniform vec4 _43_fogData_heightColor_and_endFogDistance; +uniform vec4 _43_fogData_sunPercentage; +attribute vec3 aPosition; +varying vec4 vColor; +attribute vec4 aColor; +varying vec2 vTexcoord0; +attribute vec2 aTexcoord0; +varying vec2 vTexcoord1; +attribute vec2 aTexcoord1; +varying vec2 vTexcoord2; +attribute vec2 aTexcoord2; +varying vec3 vPosition; + +void main() +{ + vec4 aPositionVec4 = vec4(aPosition, 1.0); + vColor = aColor; + vTexcoord0 = aTexcoord0; + vTexcoord1 = aTexcoord1; + vTexcoord2 = aTexcoord2; + vec4 vertexViewSpace = _43_scene_uLookAtMat * aPositionVec4; + vPosition = vertexViewSpace.xyz; + gl_Position = _43_scene_uPMatrix * vertexViewSpace; +} + + +#version 100 +precision mediump float; +precision highp int; + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct InteriorLightParam +{ + vec4 uInteriorAmbientColorAndApplyInteriorLight; + vec4 uInteriorDirectColorAndApplyExteriorLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +struct LocalLight +{ + vec4 color; + vec4 position; + vec4 attenuation; +}; + +uniform ivec4 _473_PixelShader_UnFogged_IsAffectedByLight_blendMode; +uniform vec4 _473_uFogColorAndAlphaTest; +uniform vec4 _473_uTexSampleAlpha; +uniform vec4 _473_uPcColor; +uniform vec4 _496_intLight_uInteriorAmbientColorAndApplyInteriorLight; +uniform vec4 _496_intLight_uInteriorDirectColorAndApplyExteriorLight; +uniform LocalLight _496_pc_lights[4]; +uniform ivec4 _496_lightCountAndBcHack; +uniform vec4 _496_interiorExteriorBlend; +uniform mat4 _535_scene_uLookAtMat; +uniform mat4 _535_scene_uPMatrix; +uniform vec4 _535_scene_uViewUp; +uniform vec4 _535_scene_uInteriorSunDir; +uniform vec4 _535_scene_extLight_uExteriorAmbientColor; +uniform vec4 _535_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _535_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _535_scene_extLight_uExteriorDirectColor; +uniform vec4 _535_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _535_scene_extLight_adtSpecMult; +uniform vec4 _535_fogData_densityParams; +uniform vec4 _535_fogData_heightPlane; +uniform vec4 _535_fogData_color_and_heightRate; +uniform vec4 _535_fogData_heightDensity_and_endColor; +uniform vec4 _535_fogData_sunAngle_and_sunColor; +uniform vec4 _535_fogData_heightColor_and_endFogDistance; +uniform vec4 _535_fogData_sunPercentage; +uniform mat4 _543_uPlacementMat; +uniform mat4 _543_uBoneMatrixes[220]; +uniform sampler2D uTexture; +uniform sampler2D uTexture2; +uniform sampler2D uTexture3; +uniform sampler2D uTexture4; + +varying vec2 vTexCoord; +varying vec2 vTexCoord2; +varying vec2 vTexCoord3; +varying vec4 vDiffuseColor; +varying vec3 vPosition; +varying vec3 vNormal; + +vec3 calcLight(vec3 matDiffuse, vec3 vNormal_1, bool applyLight, float interiorExteriorBlend, SceneWideParams sceneParams, InteriorLightParam intLight, vec3 accumLight, vec3 precomputedLight, vec3 specular, vec3 emissive) +{ + vec3 localDiffuse = accumLight; + bool _52 = !applyLight; + if (_52) + { + return matDiffuse; + } + vec3 lDiffuse = vec3(0.0); + vec3 normalizedN = normalize(vNormal_1); + bool _68 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + vec3 currColor; + if (_68) + { + float nDotL = clamp(dot(normalizedN, -sceneParams.extLight.uExteriorDirectColorDir.xyz), 0.0, 1.0); + float nDotUp = dot(normalizedN, sceneParams.uViewUp.xyz); + vec3 adjAmbient = sceneParams.extLight.uExteriorAmbientColor.xyz + precomputedLight; + vec3 adjHorizAmbient = sceneParams.extLight.uExteriorHorizontAmbientColor.xyz + precomputedLight; + vec3 adjGroundAmbient = sceneParams.extLight.uExteriorGroundAmbientColor.xyz + precomputedLight; + bool _105 = nDotUp >= 0.0; + if (_105) + { + currColor = mix(adjHorizAmbient, adjAmbient, vec3(nDotUp)); + } + else + { + currColor = mix(adjHorizAmbient, adjGroundAmbient, vec3(-nDotUp)); + } + vec3 skyColor = currColor * 1.10000002384185791015625; + vec3 groundColor = currColor * 0.699999988079071044921875; + lDiffuse = sceneParams.extLight.uExteriorDirectColor.xyz * nDotL; + currColor = mix(groundColor, skyColor, vec3(0.5 + (0.5 * nDotL))); + } + bool _145 = intLight.uInteriorAmbientColorAndApplyInteriorLight.w > 0.0; + if (_145) + { + float nDotL_1 = clamp(dot(normalizedN, -sceneParams.uInteriorSunDir.xyz), 0.0, 1.0); + vec3 lDiffuseInterior = intLight.uInteriorDirectColorAndApplyExteriorLight.xyz * nDotL_1; + vec3 interiorAmbient = intLight.uInteriorAmbientColorAndApplyInteriorLight.xyz + precomputedLight; + bool _169 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_169) + { + lDiffuse = mix(lDiffuseInterior, lDiffuse, vec3(interiorExteriorBlend)); + currColor = mix(interiorAmbient, currColor, vec3(interiorExteriorBlend)); + } + else + { + lDiffuse = lDiffuseInterior; + currColor = interiorAmbient; + } + } + vec3 gammaDiffTerm = matDiffuse * (currColor + lDiffuse); + vec3 linearDiffTerm = (matDiffuse * matDiffuse) * localDiffuse; + vec3 specTerm = specular; + vec3 emTerm = emissive; + return (sqrt((gammaDiffTerm * gammaDiffTerm) + linearDiffTerm) + specTerm) + emTerm; +} + +vec3 validateFogColor(in vec3 fogColor, int blendMode) { + return fogColor; +} +vec4 makeFog(PSFog fogData, vec4 final, vec3 vertexInViewSpace, vec3 sunDirInViewSpace, int blendMode) +{ + vec4 l_densityParams = fogData.densityParams; + vec4 l_heightPlane = fogData.heightPlane; + vec4 l_color_and_heightRate = fogData.color_and_heightRate; + vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + float start = l_densityParams.x; + float end = l_densityParams.y; + float density = l_densityParams.z; + float bias = l_densityParams.w; + float vLength = length(vertexInViewSpace); + float z = vLength - bias; + float expMax = max(0.0, z - start); + float expFog = 1.0 / exp(expMax * density); + float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + float finalFog = mix(expFog, expFogHeight, heightFog); + float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + float alpha = 1.0; + bool _311 = blendMode == 13; + if (_311) + { + alpha = min(finalFog, endFadeFog); + } + vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + vec3 endColor = validateFogColor(param, param_1); + vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + float end2 = vLength / l_heightColor_and_endFogDistance.w; + float end2_cube = end2 * (end2 * end2); + vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _389 = nDotSun > 0.0; + if (_389) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + vec2 texCoord = vTexCoord; + vec2 texCoord2 = vTexCoord2; + vec2 texCoord3 = vTexCoord3; + vec4 tex = texture2D(uTexture, texCoord); + vec4 tex2 = texture2D(uTexture2, texCoord2); + vec4 tex3 = texture2D(uTexture3, texCoord3); + vec4 tex2WithTextCoord1 = texture2D(uTexture2, texCoord); + vec4 tex3WithTextCoord1 = texture2D(uTexture3, texCoord); + vec4 tex4WithTextCoord2 = texture2D(uTexture4, texCoord2); + vec4 finalColor = vec4(0.0); + vec4 meshResColor = vDiffuseColor; + bool _477 = _473_PixelShader_UnFogged_IsAffectedByLight_blendMode.z == 1; + vec3 accumLight; + if (_477) + { + vec3 vPos3 = vPosition; + vec3 vNormal3 = normalize(vNormal); + vec3 lightColor = vec3(0.0); + int count = int(_496_pc_lights[0].attenuation.w); + LocalLight lightRecord; + for (int index = 0; index < 4; index++) + { + bool _512 = index >= _496_lightCountAndBcHack.x; + if (_512) + { + break; + } + lightRecord.color = _496_pc_lights[index].color; + lightRecord.position = _496_pc_lights[index].position; + lightRecord.attenuation = _496_pc_lights[index].attenuation; + vec3 vectorToLight = (_535_scene_uLookAtMat * (_543_uPlacementMat * lightRecord.position)).xyz - vPos3; + float distanceToLightSqr = dot(vectorToLight, vectorToLight); + float distanceToLightInv = inversesqrt(distanceToLightSqr); + float distanceToLight = distanceToLightSqr * distanceToLightInv; + float diffuseTerm1 = max(dot(vectorToLight, vNormal3) * distanceToLightInv, 0.0); + vec4 attenuationRec = lightRecord.attenuation; + float attenuation = 1.0 - clamp((distanceToLight - attenuationRec.x) * (1.0 / (attenuationRec.z - attenuationRec.x)), 0.0, 1.0); + vec3 attenuatedColor = lightRecord.color.xyz * attenuation; + lightColor += vec3((attenuatedColor * attenuatedColor) * diffuseTerm1); + } + vec3 _610 = clamp(lightColor, vec3(0.0), vec3(1.0)); + meshResColor = vec4(_610.x, _610.y, _610.z, meshResColor.w); + accumLight = mix(lightColor, meshResColor.xyz, vec3(float(_496_lightCountAndBcHack.y))); + } + float finalOpacity = 0.0; + vec3 specular = vec3(0.0); + vec3 visParams = vec3(1.0); + vec4 genericParams[3]; + genericParams[0] = vec4(1.0); + genericParams[1] = vec4(1.0); + genericParams[2] = vec4(1.0); + bool canDiscard = false; + float discardAlpha = 1.0; + int uPixelShader = _473_PixelShader_UnFogged_IsAffectedByLight_blendMode.x; + bool _639 = uPixelShader == 0; + vec3 matDiffuse; + #if (FRAGMENTSHADER == 0) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + #endif + bool _652 = uPixelShader == 1; + #if (FRAGMENTSHADER == 1) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _666 = uPixelShader == 2; + #if (FRAGMENTSHADER == 2) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz; + discardAlpha = tex2.w; + canDiscard = true; + #endif + bool _682 = uPixelShader == 3; + #if (FRAGMENTSHADER == 3) + matDiffuse = (((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz) * 2.0; + discardAlpha = tex2.w * 2.0; + canDiscard = true; + #endif + bool _700 = uPixelShader == 4; + #if (FRAGMENTSHADER == 4) + matDiffuse = (((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz) * 2.0; + #endif + bool _715 = uPixelShader == 5; + #if (FRAGMENTSHADER == 5) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz; + #endif + bool _729 = uPixelShader == 6; + #if (FRAGMENTSHADER == 6) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz; + discardAlpha = tex.w * tex2.w; + canDiscard = true; + #endif + bool _749 = uPixelShader == 7; + #if (FRAGMENTSHADER == 7) + matDiffuse = (((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz) * 2.0; + discardAlpha = (tex.w * tex2.w) * 2.0; + canDiscard = true; + #endif + bool _771 = uPixelShader == 8; + #if (FRAGMENTSHADER == 8) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w + tex2.w; + canDiscard = true; + specular = tex2.xyz; + #endif + bool _790 = uPixelShader == 9; + #if (FRAGMENTSHADER == 9) + matDiffuse = (((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz) * 2.0; + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _808 = uPixelShader == 10; + #if (FRAGMENTSHADER == 10) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w; + canDiscard = true; + specular = tex2.xyz; + #endif + bool _824 = uPixelShader == 11; + #if (FRAGMENTSHADER == 11) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz; + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _841 = uPixelShader == 12; + #if (FRAGMENTSHADER == 12) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix((tex.xyz * tex2.xyz) * 2.0, tex.xyz, vec3(tex.w)); + #endif + bool _862 = uPixelShader == 13; + #if (FRAGMENTSHADER == 13) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + specular = tex2.xyz * tex2.w; + #endif + bool _879 = uPixelShader == 14; + #if (FRAGMENTSHADER == 14) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + specular = (tex2.xyz * tex2.w) * (1.0 - tex.w); + #endif + bool _900 = uPixelShader == 15; + #if (FRAGMENTSHADER == 15) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix((tex.xyz * tex2.xyz) * 2.0, tex.xyz, vec3(tex.w)); + specular = (tex3.xyz * tex3.w) * _473_uTexSampleAlpha.z; + #endif + bool _930 = uPixelShader == 16; + #if (FRAGMENTSHADER == 16) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w; + canDiscard = true; + specular = tex2.xyz * tex2.w; + #endif + bool _949 = uPixelShader == 17; + #if (FRAGMENTSHADER == 17) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w + (tex2.w * (((0.300000011920928955078125 * tex2.x) + (0.589999973773956298828125 * tex2.y)) + (0.10999999940395355224609375 * tex2.z))); + canDiscard = true; + specular = (tex2.xyz * tex2.w) * (1.0 - tex.w); + #endif + bool _990 = uPixelShader == 18; + #if (FRAGMENTSHADER == 18) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(mix(tex.xyz, tex2.xyz, vec3(tex2.w)), tex.xyz, vec3(tex.w)); + #endif + bool _1014 = uPixelShader == 19; + #if (FRAGMENTSHADER == 19) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix((tex.xyz * tex2.xyz) * 2.0, tex3.xyz, vec3(tex3.w)); + #endif + bool _1036 = uPixelShader == 20; + #if (FRAGMENTSHADER == 20) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + specular = (tex2.xyz * tex2.w) * _473_uTexSampleAlpha.y; + #endif + bool _1056 = uPixelShader == 21; + #if (FRAGMENTSHADER == 21) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w + tex2.w; + canDiscard = true; + specular = tex2.xyz * (1.0 - tex.w); + #endif + bool _1079 = uPixelShader == 22; + #if (FRAGMENTSHADER == 22) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(tex.xyz * tex2.xyz, tex.xyz, vec3(tex.w)); + #endif + bool _1100 = uPixelShader == 23; + #if (FRAGMENTSHADER == 23) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w; + canDiscard = true; + specular = (tex2.xyz * tex2.w) * _473_uTexSampleAlpha.y; + #endif + bool _1122 = uPixelShader == 24; + #if (FRAGMENTSHADER == 24) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(tex.xyz, tex2.xyz, vec3(tex2.w)); + specular = (tex.xyz * tex.w) * _473_uTexSampleAlpha.x; + #endif + bool _1148 = uPixelShader == 25; + #if (FRAGMENTSHADER == 25) + float glowOpacity = clamp(tex3.w * _473_uTexSampleAlpha.z, 0.0, 1.0); + matDiffuse = ((vDiffuseColor.xyz * 2.0) * mix((tex.xyz * tex2.xyz) * 2.0, tex.xyz, vec3(tex.w))) * (1.0 - glowOpacity); + specular = tex3.xyz * glowOpacity; + #endif + bool _1184 = uPixelShader == 26; + #if (FRAGMENTSHADER == 26) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(mix(tex, tex2WithTextCoord1, vec4(clamp(_473_uTexSampleAlpha.y, 0.0, 1.0))), tex3WithTextCoord1, vec4(clamp(_473_uTexSampleAlpha.z, 0.0, 1.0))).xyz; + discardAlpha = mix(mix(tex, tex2WithTextCoord1, vec4(clamp(_473_uTexSampleAlpha.y, 0.0, 1.0))), tex3WithTextCoord1, vec4(clamp(_473_uTexSampleAlpha.z, 0.0, 1.0))).w; + canDiscard = true; + #endif + bool _1222 = uPixelShader == 27; + #if (FRAGMENTSHADER == 27) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(mix((tex.xyz * tex2.xyz) * 2.0, tex3.xyz, vec3(tex3.w)), tex.xyz, vec3(tex.w)); + #endif + bool _1250 = uPixelShader == 28; + #if (FRAGMENTSHADER == 28) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(mix(tex, tex2WithTextCoord1, vec4(clamp(_473_uTexSampleAlpha.y, 0.0, 1.0))), tex3WithTextCoord1, vec4(clamp(_473_uTexSampleAlpha.z, 0.0, 1.0))).xyz; + discardAlpha = mix(mix(tex, tex2WithTextCoord1, vec4(clamp(_473_uTexSampleAlpha.y, 0.0, 1.0))), tex3WithTextCoord1, vec4(clamp(_473_uTexSampleAlpha.z, 0.0, 1.0))).w * tex4WithTextCoord2.w; + canDiscard = true; + #endif + bool _1291 = uPixelShader == 29; + #if (FRAGMENTSHADER == 29) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(tex.xyz, tex2.xyz, vec3(tex2.w)); + #endif + bool _1309 = uPixelShader == 30; + #if (FRAGMENTSHADER == 30) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(tex.xyz * mix(genericParams[0].xyz, tex2.xyz * genericParams[1].xyz, vec3(tex2.w)), tex3.xyz * genericParams[2].xyz, vec3(tex3.w)); + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _1347 = uPixelShader == 31; + #if (FRAGMENTSHADER == 31) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * mix(genericParams[0].xyz, tex2.xyz * genericParams[1].xyz, vec3(tex2.w)); + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _1375 = uPixelShader == 32; + #if (FRAGMENTSHADER == 32) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(tex.xyz * mix(genericParams[0].xyz, tex2.xyz * genericParams[1].xyz, vec3(tex2.w)), tex3.xyz * genericParams[2].xyz, vec3(tex3.w)); + #endif + bool _1411 = uPixelShader == 33; + #if (FRAGMENTSHADER == 33) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _1425 = uPixelShader == 34; + #if (FRAGMENTSHADER == 34) + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _1433 = uPixelShader == 35; + #if (FRAGMENTSHADER == 35) + matDiffuse = (vDiffuseColor.xyz * 2.0) * (((tex * tex2) * tex3) * genericParams[0]).xyz; + discardAlpha = (((tex * tex2) * tex3) * genericParams[0]).w; + canDiscard = true; + #endif + bool _1461 = uPixelShader == 36; + #if (FRAGMENTSHADER == 36) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz; + discardAlpha = tex.w * tex2.w; + canDiscard = true; + #endif + int blendMode = _473_PixelShader_UnFogged_IsAffectedByLight_blendMode.w; + bool _1482 = blendMode == 13; + if (_1482) + { + finalOpacity = discardAlpha * vDiffuseColor.w; + } + else + { + bool _1492 = blendMode == 1; + if (_1492) + { + finalOpacity = vDiffuseColor.w; + bool _1501 = canDiscard && (discardAlpha < 0.501960813999176025390625); + if (_1501) + { + discard; + } + finalOpacity = vDiffuseColor.w; + } + else + { + bool _1509 = blendMode == 0; + if (_1509) + { + finalOpacity = vDiffuseColor.w; + } + else + { + finalOpacity = discardAlpha * vDiffuseColor.w; + } + } + } + vec3 param = matDiffuse; + vec3 param_1 = vNormal; + bool param_2 = _473_PixelShader_UnFogged_IsAffectedByLight_blendMode.z > 0; + float param_3 = _496_interiorExteriorBlend.x; + SceneWideParams param_4; + param_4.uLookAtMat = _535_scene_uLookAtMat; + param_4.uPMatrix = _535_scene_uPMatrix; + param_4.uViewUp = _535_scene_uViewUp; + param_4.uInteriorSunDir = _535_scene_uInteriorSunDir; + param_4.extLight.uExteriorAmbientColor = _535_scene_extLight_uExteriorAmbientColor; + param_4.extLight.uExteriorHorizontAmbientColor = _535_scene_extLight_uExteriorHorizontAmbientColor; + param_4.extLight.uExteriorGroundAmbientColor = _535_scene_extLight_uExteriorGroundAmbientColor; + param_4.extLight.uExteriorDirectColor = _535_scene_extLight_uExteriorDirectColor; + param_4.extLight.uExteriorDirectColorDir = _535_scene_extLight_uExteriorDirectColorDir; + param_4.extLight.adtSpecMult = _535_scene_extLight_adtSpecMult; + InteriorLightParam param_5; + param_5.uInteriorAmbientColorAndApplyInteriorLight = _496_intLight_uInteriorAmbientColorAndApplyInteriorLight; + param_5.uInteriorDirectColorAndApplyExteriorLight = _496_intLight_uInteriorDirectColorAndApplyExteriorLight; + vec3 param_6 = accumLight; + finalColor = vec4(calcLight(param, param_1, param_2, param_3, param_4, param_5, param_6, vec3(0.0), specular, vec3(0.0)), finalOpacity); + int uUnFogged = _473_PixelShader_UnFogged_IsAffectedByLight_blendMode.y; + bool _1579 = uUnFogged == 0; + if (_1579) + { + vec3 sunDir = mix(_535_scene_uInteriorSunDir, _535_scene_extLight_uExteriorDirectColorDir, vec4(_496_interiorExteriorBlend.x)).xyz; + PSFog arg; + arg.densityParams = _535_fogData_densityParams; + arg.heightPlane = _535_fogData_heightPlane; + arg.color_and_heightRate = _535_fogData_color_and_heightRate; + arg.heightDensity_and_endColor = _535_fogData_heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _535_fogData_sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _535_fogData_heightColor_and_endFogDistance; + arg.sunPercentage = _535_fogData_sunPercentage; + vec4 param_7 = finalColor; + vec3 param_8 = vPosition; + vec3 param_9 = sunDir; + int param_10 = _473_PixelShader_UnFogged_IsAffectedByLight_blendMode.w; + finalColor = makeFog(arg, param_7, param_8, param_9, param_10); + } + gl_FragData[0] = finalColor; +} + + +#version 100 + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform mat4 _133_uPlacementMat; +uniform mat4 _133_uBoneMatrixes[220]; +uniform ivec4 _230_vertexShader_IsAffectedByLight; +uniform vec4 _230_color_Transparency; +uniform mat4 _230_uTextMat[2]; +uniform mat4 _240_scene_uLookAtMat; +uniform mat4 _240_scene_uPMatrix; +uniform vec4 _240_scene_uViewUp; +uniform vec4 _240_scene_uInteriorSunDir; +uniform vec4 _240_scene_extLight_uExteriorAmbientColor; +uniform vec4 _240_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _240_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _240_scene_extLight_uExteriorDirectColor; +uniform vec4 _240_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _240_scene_extLight_adtSpecMult; +uniform vec4 _240_fogData_densityParams; +uniform vec4 _240_fogData_heightPlane; +uniform vec4 _240_fogData_color_and_heightRate; +uniform vec4 _240_fogData_heightDensity_and_endColor; +uniform vec4 _240_fogData_sunAngle_and_sunColor; +uniform vec4 _240_fogData_heightColor_and_endFogDistance; +uniform vec4 _240_fogData_sunPercentage; +attribute vec3 aPosition; +attribute vec4 boneWeights; +attribute vec4 bones; +attribute vec3 aNormal; +varying vec2 vTexCoord2; +varying vec2 vTexCoord3; +varying vec4 vDiffuseColor; +varying vec2 vTexCoord; +attribute vec2 aTexCoord; +attribute vec2 aTexCoord2; +varying vec3 vNormal; +varying vec3 vPosition; + +mat3 blizzTranspose(mat4 value) +{ + return mat3(vec3(value[0].xyz), vec3(value[1].xyz), vec3(value[2].xyz)); +} + +vec2 posToTexCoord(vec3 cameraPoint, vec3 normal) +{ + vec3 normPos_495 = normalize(cameraPoint); + vec3 temp_500 = normPos_495 - (normal * (2.0 * dot(normPos_495, normal))); + vec3 temp_657 = vec3(temp_500.x, temp_500.y, temp_500.z + 1.0); + return (normalize(temp_657).xy * 0.5) + vec2(0.5); +} + +float edgeScan(vec3 position, vec3 normal) +{ + float dotProductClamped = clamp(dot(-normalize(position), normal), 0.0, 1.0); + return clamp(((2.7000000476837158203125 * dotProductClamped) * dotProductClamped) - 0.4000000059604644775390625, 0.0, 1.0); +} + +void main() +{ + vec4 modelPoint = vec4(0.0); + vec4 aPositionVec4 = vec4(aPosition, 1.0); + mat4 boneTransformMat = mat4(vec4(0.0), vec4(0.0), vec4(0.0), vec4(0.0)); + mat4 _143 = _133_uBoneMatrixes[bones.x] * boneWeights.x; + boneTransformMat = mat4(boneTransformMat[0] + _143[0], boneTransformMat[1] + _143[1], boneTransformMat[2] + _143[2], boneTransformMat[3] + _143[3]); + mat4 _164 = _133_uBoneMatrixes[bones.y] * boneWeights.y; + boneTransformMat = mat4(boneTransformMat[0] + _164[0], boneTransformMat[1] + _164[1], boneTransformMat[2] + _164[2], boneTransformMat[3] + _164[3]); + mat4 _185 = _133_uBoneMatrixes[bones.z] * boneWeights.z; + boneTransformMat = mat4(boneTransformMat[0] + _185[0], boneTransformMat[1] + _185[1], boneTransformMat[2] + _185[2], boneTransformMat[3] + _185[3]); + mat4 _207 = _133_uBoneMatrixes[bones.w] * boneWeights.w; + boneTransformMat = mat4(boneTransformMat[0] + _207[0], boneTransformMat[1] + _207[1], boneTransformMat[2] + _207[2], boneTransformMat[3] + _207[3]); + mat4 placementMat = _133_uPlacementMat; + vec4 lDiffuseColor = _230_color_Transparency; + mat4 cameraMatrix = (_240_scene_uLookAtMat * placementMat) * boneTransformMat; + vec4 cameraPoint = cameraMatrix * aPositionVec4; + mat4 param = _240_scene_uLookAtMat; + mat4 param_1 = placementMat; + mat4 param_2 = boneTransformMat; + mat3 viewModelMatTransposed = (blizzTranspose(param) * blizzTranspose(param_1)) * blizzTranspose(param_2); + vec3 normal = normalize(viewModelMatTransposed * aNormal); + vec4 combinedColor = clamp(lDiffuseColor, vec4(0.0), vec4(1.0)); + vec4 combinedColorHalved = combinedColor * 0.5; + vec3 param_3 = cameraPoint.xyz; + vec3 param_4 = normal; + vec2 envCoord = posToTexCoord(param_3, param_4); + vec3 param_5 = cameraPoint.xyz; + vec3 param_6 = normal; + float edgeScanVal = edgeScan(param_5, param_6); + vTexCoord2 = vec2(0.0); + vTexCoord3 = vec2(0.0); + int uVertexShader = _230_vertexShader_IsAffectedByLight.x; + bool _305 = uVertexShader == 0; + #if (VERTEXSHADER == 0) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _332 = uVertexShader == 1; + #if (VERTEXSHADER == 1) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = envCoord; + #endif + bool _347 = uVertexShader == 2; + #if (VERTEXSHADER == 2) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230_uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + #endif + bool _379 = uVertexShader == 3; + #if (VERTEXSHADER == 3) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = envCoord; + #endif + bool _403 = uVertexShader == 4; + #if (VERTEXSHADER == 4) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = envCoord; + vTexCoord2 = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _427 = uVertexShader == 5; + #if (VERTEXSHADER == 5) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = envCoord; + vTexCoord2 = envCoord; + #endif + bool _444 = uVertexShader == 6; + #if (VERTEXSHADER == 6) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = envCoord; + vTexCoord3 = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _476 = uVertexShader == 7; + #if (VERTEXSHADER == 7) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _507 = uVertexShader == 8; + #if (VERTEXSHADER == 8) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord3 = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _546 = uVertexShader == 9; + #if (VERTEXSHADER == 9) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w * edgeScanVal); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _571 = uVertexShader == 10; + #if (VERTEXSHADER == 10) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230_uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + #endif + bool _594 = uVertexShader == 11; + #if (VERTEXSHADER == 11) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = envCoord; + vTexCoord3 = (_230_uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + #endif + bool _626 = uVertexShader == 12; + #if (VERTEXSHADER == 12) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w * edgeScanVal); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230_uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + #endif + bool _659 = uVertexShader == 13; + #if (VERTEXSHADER == 13) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w * edgeScanVal); + vTexCoord = envCoord; + #endif + bool _677 = uVertexShader == 14; + #if (VERTEXSHADER == 14) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230_uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + vTexCoord3 = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _716 = uVertexShader == 15; + #if (VERTEXSHADER == 15) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230_uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + vTexCoord3 = vTexCoord3; + #endif + bool _748 = uVertexShader == 16; + #if (VERTEXSHADER == 16) + vec4 in_col0 = vec4(1.0); + vDiffuseColor = vec4((in_col0.xyz * 0.5).x, (in_col0.xyz * 0.5).y, (in_col0.xyz * 0.5).z, in_col0.w); + vTexCoord = (_230_uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + vTexCoord2 = vec2(0.0); + vTexCoord3 = vTexCoord3; + #endif + bool _780 = uVertexShader == 17; + #if (VERTEXSHADER == 17) + vDiffuseColor = vec4(combinedColor.xyz * 0.5, combinedColor.w); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _803 = uVertexShader == 18; + #if (VERTEXSHADER == 18) + vDiffuseColor = vec4(combinedColor.xyz * 0.5, combinedColor.w); + vTexCoord = (_230_uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + gl_Position = _240_scene_uPMatrix * cameraPoint; + vNormal = normal; + vPosition = cameraPoint.xyz; +} + + +#version 100 +precision mediump float; +precision highp int; + +uniform float _34_gauss_offsets[5]; +uniform float _34_gauss_weights[5]; +uniform vec2 _34_uResolution; +uniform sampler2D u_sampler; +uniform sampler2D u_depth; + +varying vec2 v_texcoord; + +void main() +{ + float FXAA_SPAN_MAX = 8.0; + float FXAA_REDUCE_MUL = 0.125; + float FXAA_REDUCE_MIN = 0.0078125; + vec3 rgbNW = texture2D(u_sampler, v_texcoord + (vec2(-1.0) / _34_uResolution)).xyz; + vec3 rgbNE = texture2D(u_sampler, v_texcoord + (vec2(1.0, -1.0) / _34_uResolution)).xyz; + vec3 rgbSW = texture2D(u_sampler, v_texcoord + (vec2(-1.0, 1.0) / _34_uResolution)).xyz; + vec3 rgbSE = texture2D(u_sampler, v_texcoord + (vec2(1.0) / _34_uResolution)).xyz; + vec3 rgbM = texture2D(u_sampler, v_texcoord).xyz; + vec3 luma = vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625); + float lumaNW = dot(rgbNW, luma); + float lumaNE = dot(rgbNE, luma); + float lumaSW = dot(rgbSW, luma); + float lumaSE = dot(rgbSE, luma); + float lumaM = dot(rgbM, luma); + float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); + float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); + vec2 dir; + dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); + dir.y = (lumaNW + lumaSW) - (lumaNE + lumaSE); + float dirReduce = max((((lumaNW + lumaNE) + lumaSW) + lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN); + float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce); + dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX), max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) / _34_uResolution; + vec3 rgbA = (texture2D(u_sampler, v_texcoord + (dir * (-0.16666667163372039794921875))).xyz + texture2D(u_sampler, v_texcoord + (dir * 0.16666667163372039794921875)).xyz) * 0.5; + vec3 rgbB = (rgbA * 0.5) + ((texture2D(u_sampler, v_texcoord + (dir * (-0.5))).xyz + texture2D(u_sampler, v_texcoord + (dir * 0.5)).xyz) * 0.25); + float lumaB = dot(rgbB, luma); + bool _240 = (lumaB < lumaMin) || (lumaB > lumaMax); + if (_240) + { + gl_FragData[0] = vec4(rgbA.x, rgbA.y, rgbA.z, gl_FragData[0].w); + } + else + { + gl_FragData[0] = vec4(rgbB.x, rgbB.y, rgbB.z, gl_FragData[0].w); + } +} + + +#version 100 +#ifdef GL_ARB_shading_language_420pack +#extension GL_ARB_shading_language_420pack : require +#endif + +attribute vec4 a_position; +varying vec2 v_texcoord; + +void main() +{ + gl_Position = a_position; + v_texcoord = (a_position.xy * 0.5) + vec2(0.5); +} + + +#version 100 +precision mediump float; +precision highp int; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +uniform vec4 _256_uAlphaTestScalev; +uniform ivec4 _256_uPixelShaderv; +uniform vec4 _256_uTextureTranslate; +uniform mat4 _304_scene_uLookAtMat; +uniform mat4 _304_scene_uPMatrix; +uniform vec4 _304_scene_uViewUp; +uniform vec4 _304_scene_uInteriorSunDir; +uniform vec4 _304_scene_extLight_uExteriorAmbientColor; +uniform vec4 _304_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _304_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _304_scene_extLight_uExteriorDirectColor; +uniform vec4 _304_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _304_scene_extLight_adtSpecMult; +uniform vec4 _304_fogData_densityParams; +uniform vec4 _304_fogData_heightPlane; +uniform vec4 _304_fogData_color_and_heightRate; +uniform vec4 _304_fogData_heightDensity_and_endColor; +uniform vec4 _304_fogData_sunAngle_and_sunColor; +uniform vec4 _304_fogData_heightColor_and_endFogDistance; +uniform vec4 _304_fogData_sunPercentage; +uniform sampler2D uTexture; + +varying vec2 vTexcoord0; +varying vec4 vColor; +varying vec3 vPosition; + +vec3 validateFogColor(in vec3 fogColor, int blendMode) { + return fogColor; +} +vec4 makeFog(PSFog fogData, vec4 final, vec3 vertexInViewSpace, vec3 sunDirInViewSpace, int blendMode) +{ + vec4 l_densityParams = fogData.densityParams; + vec4 l_heightPlane = fogData.heightPlane; + vec4 l_color_and_heightRate = fogData.color_and_heightRate; + vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + float start = l_densityParams.x; + float end = l_densityParams.y; + float density = l_densityParams.z; + float bias = l_densityParams.w; + float vLength = length(vertexInViewSpace); + float z = vLength - bias; + float expMax = max(0.0, z - start); + float expFog = 1.0 / exp(expMax * density); + float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + float finalFog = mix(expFog, expFogHeight, heightFog); + float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + float alpha = 1.0; + bool _139 = blendMode == 13; + if (_139) + { + alpha = min(finalFog, endFadeFog); + } + vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + vec3 endColor = validateFogColor(param, param_1); + vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + float end2 = vLength / l_heightColor_and_endFogDistance.w; + float end2_cube = end2 * (end2 * end2); + vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _218 = nDotSun > 0.0; + if (_218) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + vec2 textCoordScale = _256_uAlphaTestScalev.yz; + vec2 texcoord = (vTexcoord0 * textCoordScale) + _256_uTextureTranslate.xy; + vec4 tex = texture2D(uTexture, texcoord); + vec4 finalColor = vec4(vColor.xyz * tex.xyz, tex.w * vColor.w); + vec3 sunDir = _304_scene_extLight_uExteriorDirectColorDir.xyz; + PSFog arg; + arg.densityParams = _304_fogData_densityParams; + arg.heightPlane = _304_fogData_heightPlane; + arg.color_and_heightRate = _304_fogData_color_and_heightRate; + arg.heightDensity_and_endColor = _304_fogData_heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _304_fogData_sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _304_fogData_heightColor_and_endFogDistance; + arg.sunPercentage = _304_fogData_sunPercentage; + vec4 param = finalColor; + vec3 param_1 = vPosition; + vec3 param_2 = sunDir; + int param_3 = _256_uPixelShaderv.y; + finalColor = makeFog(arg, param, param_1, param_2, param_3); + gl_FragData[0] = finalColor; +} + + +#version 100 + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform mat4 _37_scene_uLookAtMat; +uniform mat4 _37_scene_uPMatrix; +uniform vec4 _37_scene_uViewUp; +uniform vec4 _37_scene_uInteriorSunDir; +uniform vec4 _37_scene_extLight_uExteriorAmbientColor; +uniform vec4 _37_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _37_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _37_scene_extLight_uExteriorDirectColor; +uniform vec4 _37_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _37_scene_extLight_adtSpecMult; +uniform vec4 _37_fogData_densityParams; +uniform vec4 _37_fogData_heightPlane; +uniform vec4 _37_fogData_color_and_heightRate; +uniform vec4 _37_fogData_heightDensity_and_endColor; +uniform vec4 _37_fogData_sunAngle_and_sunColor; +uniform vec4 _37_fogData_heightColor_and_endFogDistance; +uniform vec4 _37_fogData_sunPercentage; +attribute vec3 aPosition; +varying vec4 vColor; +attribute vec4 aColor; +varying vec2 vTexcoord0; +attribute vec2 aTexcoord0; +varying vec3 vPosition; + +void main() +{ + vec4 aPositionVec4 = vec4(aPosition, 1.0); + vColor = aColor; + vTexcoord0 = aTexcoord0; + vec4 vertexViewSpace = _37_scene_uLookAtMat * aPositionVec4; + vPosition = vertexViewSpace.xyz; + gl_Position = _37_scene_uPMatrix * vertexViewSpace; +} + + +#version 100 +#ifdef GL_ARB_shading_language_420pack +#extension GL_ARB_shading_language_420pack : require +#endif +precision mediump float; +precision highp int; + +varying vec4 vColor; + +void main() +{ + gl_FragData[0] = vec4(vColor.xyz, vColor.w); +} + + +#version 100 + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform mat4 _26_scene_uLookAtMat; +uniform mat4 _26_scene_uPMatrix; +uniform vec4 _26_scene_uViewUp; +uniform vec4 _26_scene_uInteriorSunDir; +uniform vec4 _26_scene_extLight_uExteriorAmbientColor; +uniform vec4 _26_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _26_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _26_scene_extLight_uExteriorDirectColor; +uniform vec4 _26_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _26_scene_extLight_adtSpecMult; +uniform vec4 _26_fogData_densityParams; +uniform vec4 _26_fogData_heightPlane; +uniform vec4 _26_fogData_color_and_heightRate; +uniform vec4 _26_fogData_heightDensity_and_endColor; +uniform vec4 _26_fogData_sunAngle_and_sunColor; +uniform vec4 _26_fogData_heightColor_and_endFogDistance; +uniform vec4 _26_fogData_sunPercentage; +uniform vec4 _67_skyColor[6]; +attribute vec4 aPosition; +varying vec4 vColor; + +void main() +{ + vec3 inputPos = aPosition.xyz; + inputPos *= 33.33300018310546875; + vec4 cameraPos = _26_scene_uLookAtMat * vec4(inputPos, 1.0); + vec3 _46 = cameraPos.xyz - _26_scene_uLookAtMat[3].xyz; + cameraPos = vec4(_46.x, _46.y, _46.z, cameraPos.w); + cameraPos.z = cameraPos.z; + vec4 vertPosInNDC = _26_scene_uPMatrix * cameraPos; + vColor = _67_skyColor[int(aPosition.w)]; + gl_Position = _26_scene_uPMatrix * cameraPos; +} + + +#version 100 +precision mediump float; +precision highp int; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +uniform vec4 _253_color; +uniform mat4 _277_scene_uLookAtMat; +uniform mat4 _277_scene_uPMatrix; +uniform vec4 _277_scene_uViewUp; +uniform vec4 _277_scene_uInteriorSunDir; +uniform vec4 _277_scene_extLight_uExteriorAmbientColor; +uniform vec4 _277_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _277_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _277_scene_extLight_uExteriorDirectColor; +uniform vec4 _277_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _277_scene_extLight_adtSpecMult; +uniform vec4 _277_fogData_densityParams; +uniform vec4 _277_fogData_heightPlane; +uniform vec4 _277_fogData_color_and_heightRate; +uniform vec4 _277_fogData_heightDensity_and_endColor; +uniform vec4 _277_fogData_sunAngle_and_sunColor; +uniform vec4 _277_fogData_heightColor_and_endFogDistance; +uniform vec4 _277_fogData_sunPercentage; +uniform sampler2D uTexture; + +varying vec2 vTextCoords; +varying vec3 vPosition; + +vec3 validateFogColor(in vec3 fogColor, int blendMode) { + return fogColor; +} +vec4 makeFog(PSFog fogData, vec4 final, vec3 vertexInViewSpace, vec3 sunDirInViewSpace, int blendMode) +{ + vec4 l_densityParams = fogData.densityParams; + vec4 l_heightPlane = fogData.heightPlane; + vec4 l_color_and_heightRate = fogData.color_and_heightRate; + vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + float start = l_densityParams.x; + float end = l_densityParams.y; + float density = l_densityParams.z; + float bias = l_densityParams.w; + float vLength = length(vertexInViewSpace); + float z = vLength - bias; + float expMax = max(0.0, z - start); + float expFog = 1.0 / exp(expMax * density); + float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + float finalFog = mix(expFog, expFogHeight, heightFog); + float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + float alpha = 1.0; + bool _139 = blendMode == 13; + if (_139) + { + alpha = min(finalFog, endFadeFog); + } + vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + vec3 endColor = validateFogColor(param, param_1); + vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + float end2 = vLength / l_heightColor_and_endFogDistance.w; + float end2_cube = end2 * (end2 * end2); + vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _218 = nDotSun > 0.0; + if (_218) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + vec3 finalColor = _253_color.xyz + texture2D(uTexture, vTextCoords).xyz; + vec3 sunDir = _277_scene_extLight_uExteriorDirectColorDir.xyz; + PSFog arg; + arg.densityParams = _277_fogData_densityParams; + arg.heightPlane = _277_fogData_heightPlane; + arg.color_and_heightRate = _277_fogData_color_and_heightRate; + arg.heightDensity_and_endColor = _277_fogData_heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _277_fogData_sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _277_fogData_heightColor_and_endFogDistance; + arg.sunPercentage = _277_fogData_sunPercentage; + vec4 param = vec4(finalColor, 1.0); + vec3 param_1 = vPosition; + vec3 param_2 = sunDir; + int param_3 = 2; + finalColor = makeFog(arg, param, param_1, param_2, param_3).xyz; + gl_FragData[0] = vec4(finalColor, 0.699999988079071044921875); +} + + +#version 100 + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform mat4 _28_scene_uLookAtMat; +uniform mat4 _28_scene_uPMatrix; +uniform vec4 _28_scene_uViewUp; +uniform vec4 _28_scene_uInteriorSunDir; +uniform vec4 _28_scene_extLight_uExteriorAmbientColor; +uniform vec4 _28_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _28_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _28_scene_extLight_uExteriorDirectColor; +uniform vec4 _28_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _28_scene_extLight_adtSpecMult; +uniform vec4 _28_fogData_densityParams; +uniform vec4 _28_fogData_heightPlane; +uniform vec4 _28_fogData_color_and_heightRate; +uniform vec4 _28_fogData_heightDensity_and_endColor; +uniform vec4 _28_fogData_sunAngle_and_sunColor; +uniform vec4 _28_fogData_heightColor_and_endFogDistance; +uniform vec4 _28_fogData_sunPercentage; +uniform mat4 _36_uPlacementMat; +attribute vec4 aPositionTransp; +varying vec2 vTextCoords; +varying vec3 vPosition; +attribute vec2 aTexCoord; + +void main() +{ + vec4 aPositionVec4 = vec4(aPositionTransp.xyz, 1.0); + mat4 cameraMatrix = _28_scene_uLookAtMat * _36_uPlacementMat; + vec4 cameraPoint = cameraMatrix * aPositionVec4; + vTextCoords = aPositionVec4.xy * 0.02999999932944774627685546875; + gl_Position = _28_scene_uPMatrix * cameraPoint; + vPosition = cameraPoint.xyz; +} + + +#version 100 +precision mediump float; +precision highp int; + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct InteriorLightParam +{ + vec4 uInteriorAmbientColorAndApplyInteriorLight; + vec4 uInteriorDirectColorAndApplyExteriorLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform vec4 _445_values0; +uniform vec4 _445_values1; +uniform vec4 _445_values2; +uniform vec4 _445_values3; +uniform vec4 _445_values4; +uniform vec4 _445_baseColor; +uniform mat4 _709_scene_uLookAtMat; +uniform mat4 _709_scene_uPMatrix; +uniform vec4 _709_scene_uViewUp; +uniform vec4 _709_scene_uInteriorSunDir; +uniform vec4 _709_scene_extLight_uExteriorAmbientColor; +uniform vec4 _709_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _709_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _709_scene_extLight_uExteriorDirectColor; +uniform vec4 _709_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _709_scene_extLight_adtSpecMult; +uniform vec4 _709_fogData_densityParams; +uniform vec4 _709_fogData_heightPlane; +uniform vec4 _709_fogData_color_and_heightRate; +uniform vec4 _709_fogData_heightDensity_and_endColor; +uniform vec4 _709_fogData_sunAngle_and_sunColor; +uniform vec4 _709_fogData_heightColor_and_endFogDistance; +uniform vec4 _709_fogData_sunPercentage; +uniform mat4 _818_uPlacementMat; +uniform mat4 _818_uBoneMatrixes[220]; +uniform sampler2D uNormalTex; +uniform sampler2D uNoise; +uniform sampler2D uWhiteWater; +uniform sampler2D uMask; + +varying vec2 vTexCoord2_animated; +varying vec3 vPosition; +varying vec3 vNormal; +varying vec2 vTexCoord; +varying vec2 vTexCoord2; + +vec3 PerturbNormal(vec3 surf_pos, vec3 surf_norm) +{ + vec2 dBdUV = ((texture2D(uNormalTex, vTexCoord2_animated).xy * 2.0) - vec2(1.0)) * (_445_values3.x * 100.0); + vec2 duv1 = dFdx(vTexCoord2_animated); + vec2 duv2 = dFdy(vTexCoord2_animated); + vec3 vSigmaS = dFdx(surf_pos); + vec3 vSigmaT = dFdy(surf_pos); + vec3 vN = surf_norm; + vec3 vR1 = cross(vSigmaT, vN); + vec3 vR2 = cross(vN, vSigmaS); + float fDet = dot(vSigmaS, vR1); + float dBs = (dBdUV.x * duv1.x) + (dBdUV.y * duv1.y); + float dBt = (dBdUV.x * duv2.x) + (dBdUV.y * duv2.y); + vec3 vSurfGrad = ((vR1 * dBs) + (vR2 * dBt)) * sign(fDet); + return normalize((vN * abs(fDet)) - vSurfGrad); +} + +vec3 calcLight(vec3 matDiffuse, vec3 vNormal_1, bool applyLight, float interiorExteriorBlend, SceneWideParams sceneParams, InteriorLightParam intLight, vec3 accumLight, vec3 precomputedLight, vec3 specular, vec3 emissive) +{ + vec3 localDiffuse = accumLight; + bool _57 = !applyLight; + if (_57) + { + return matDiffuse; + } + vec3 lDiffuse = vec3(0.0); + vec3 normalizedN = normalize(vNormal_1); + bool _73 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + vec3 currColor; + if (_73) + { + float nDotL = clamp(dot(normalizedN, -sceneParams.extLight.uExteriorDirectColorDir.xyz), 0.0, 1.0); + float nDotUp = dot(normalizedN, sceneParams.uViewUp.xyz); + vec3 adjAmbient = sceneParams.extLight.uExteriorAmbientColor.xyz + precomputedLight; + vec3 adjHorizAmbient = sceneParams.extLight.uExteriorHorizontAmbientColor.xyz + precomputedLight; + vec3 adjGroundAmbient = sceneParams.extLight.uExteriorGroundAmbientColor.xyz + precomputedLight; + bool _110 = nDotUp >= 0.0; + if (_110) + { + currColor = mix(adjHorizAmbient, adjAmbient, vec3(nDotUp)); + } + else + { + currColor = mix(adjHorizAmbient, adjGroundAmbient, vec3(-nDotUp)); + } + vec3 skyColor = currColor * 1.10000002384185791015625; + vec3 groundColor = currColor * 0.699999988079071044921875; + lDiffuse = sceneParams.extLight.uExteriorDirectColor.xyz * nDotL; + currColor = mix(groundColor, skyColor, vec3(0.5 + (0.5 * nDotL))); + } + bool _150 = intLight.uInteriorAmbientColorAndApplyInteriorLight.w > 0.0; + if (_150) + { + float nDotL_1 = clamp(dot(normalizedN, -sceneParams.uInteriorSunDir.xyz), 0.0, 1.0); + vec3 lDiffuseInterior = intLight.uInteriorDirectColorAndApplyExteriorLight.xyz * nDotL_1; + vec3 interiorAmbient = intLight.uInteriorAmbientColorAndApplyInteriorLight.xyz + precomputedLight; + bool _174 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_174) + { + lDiffuse = mix(lDiffuseInterior, lDiffuse, vec3(interiorExteriorBlend)); + currColor = mix(interiorAmbient, currColor, vec3(interiorExteriorBlend)); + } + else + { + lDiffuse = lDiffuseInterior; + currColor = interiorAmbient; + } + } + vec3 gammaDiffTerm = matDiffuse * (currColor + lDiffuse); + vec3 linearDiffTerm = (matDiffuse * matDiffuse) * localDiffuse; + vec3 specTerm = specular; + vec3 emTerm = emissive; + return (sqrt((gammaDiffTerm * gammaDiffTerm) + linearDiffTerm) + specTerm) + emTerm; +} + +vec3 validateFogColor(in vec3 fogColor, int blendMode) { + return fogColor; +} +vec4 makeFog(PSFog fogData, vec4 final, vec3 vertexInViewSpace, vec3 sunDirInViewSpace, int blendMode) +{ + vec4 l_densityParams = fogData.densityParams; + vec4 l_heightPlane = fogData.heightPlane; + vec4 l_color_and_heightRate = fogData.color_and_heightRate; + vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + float start = l_densityParams.x; + float end = l_densityParams.y; + float density = l_densityParams.z; + float bias = l_densityParams.w; + float vLength = length(vertexInViewSpace); + float z = vLength - bias; + float expMax = max(0.0, z - start); + float expFog = 1.0 / exp(expMax * density); + float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + float finalFog = mix(expFog, expFogHeight, heightFog); + float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + float alpha = 1.0; + bool _316 = blendMode == 13; + if (_316) + { + alpha = min(finalFog, endFadeFog); + } + vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + vec3 endColor = validateFogColor(param, param_1); + vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + float end2 = vLength / l_heightColor_and_endFogDistance.w; + float end2_cube = end2 * (end2 * end2); + vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _394 = nDotSun > 0.0; + if (_394) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + vec3 param = vPosition; + vec3 param_1 = normalize(vNormal); + vec3 perturbedNormal = PerturbNormal(param, param_1); + vec2 vTexCoordNorm = vTexCoord / vec2(_445_values1.x); + float noise0 = texture2D(uNoise, vec2(vTexCoordNorm.x - _445_values1.z, (vTexCoordNorm.y - _445_values1.z) - _445_values2.z)).x; + float _noise1 = texture2D(uNoise, vec2((vTexCoordNorm.x - _445_values1.z) + 0.4180000126361846923828125, ((vTexCoordNorm.y + 0.3549999892711639404296875) + _445_values1.z) - _445_values2.z)).x; + float _noise2 = texture2D(uNoise, vec2((vTexCoordNorm.x + _445_values1.z) + 0.8650000095367431640625, ((vTexCoordNorm.y + 0.1480000019073486328125) - _445_values1.z) - _445_values2.z)).x; + float _noise3 = texture2D(uNoise, vec2((vTexCoordNorm.x + _445_values1.z) + 0.65100002288818359375, ((vTexCoordNorm.y + 0.75199997425079345703125) + _445_values1.z) - _445_values2.z)).x; + float noise_avr = abs(((noise0 + _noise1) + _noise2) + _noise3) * 0.25; + float noiseFinal = clamp(exp((_445_values0.x * log2(noise_avr)) * 2.2000000476837158203125) * _445_values0.y, 0.0, 1.0); + vec4 whiteWater_val = texture2D(uWhiteWater, vTexCoord2_animated); + vec4 mask_val_0 = texture2D(uMask, vTexCoord); + vec4 mask_val_1 = texture2D(uMask, vec2(vTexCoord.x, vTexCoord.y + _445_values3.z)); + float mix_alpha = clamp((((((whiteWater_val.w * noiseFinal) - (mask_val_1.y * mask_val_0.x)) * 2.0) + _445_values0.z) * ((_445_values0.w * 2.0) + 1.0)) - _445_values0.w, 0.0, 1.0); + vec4 whiteWater_val_baseColor_mix = mix(_445_baseColor, whiteWater_val, vec4(mix_alpha)); + vec3 param_2 = whiteWater_val_baseColor_mix.xyz; + vec3 param_3 = perturbedNormal; + bool param_4 = true; + float param_5 = 0.0; + SceneWideParams param_6; + param_6.uLookAtMat = _709_scene_uLookAtMat; + param_6.uPMatrix = _709_scene_uPMatrix; + param_6.uViewUp = _709_scene_uViewUp; + param_6.uInteriorSunDir = _709_scene_uInteriorSunDir; + param_6.extLight.uExteriorAmbientColor = _709_scene_extLight_uExteriorAmbientColor; + param_6.extLight.uExteriorHorizontAmbientColor = _709_scene_extLight_uExteriorHorizontAmbientColor; + param_6.extLight.uExteriorGroundAmbientColor = _709_scene_extLight_uExteriorGroundAmbientColor; + param_6.extLight.uExteriorDirectColor = _709_scene_extLight_uExteriorDirectColor; + param_6.extLight.uExteriorDirectColorDir = _709_scene_extLight_uExteriorDirectColorDir; + param_6.extLight.adtSpecMult = _709_scene_extLight_adtSpecMult; + InteriorLightParam param_7 = InteriorLightParam(vec4(0.0), vec4(0.0, 0.0, 0.0, 1.0)); + vec3 param_8 = vec3(0.0); + vec3 colorAfterLight = calcLight(param_2, param_3, param_4, param_5, param_6, param_7, param_8, vec3(0.0), vec3(0.0), vec3(0.0)); + float w_clamped = clamp((1.0 - mask_val_0.w) * _445_values1.w, 0.0, 1.0); + float w_alpha_combined = clamp(w_clamped + mix_alpha, 0.0, 1.0); + vec4 finalColor = vec4(mix(colorAfterLight, whiteWater_val_baseColor_mix.xyz, vec3(_445_values3.w)), w_alpha_combined); + vec3 sunDir = _709_scene_extLight_uExteriorDirectColorDir.xyz; + PSFog arg; + arg.densityParams = _709_fogData_densityParams; + arg.heightPlane = _709_fogData_heightPlane; + arg.color_and_heightRate = _709_fogData_color_and_heightRate; + arg.heightDensity_and_endColor = _709_fogData_heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _709_fogData_sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _709_fogData_heightColor_and_endFogDistance; + arg.sunPercentage = _709_fogData_sunPercentage; + vec4 param_9 = finalColor; + vec3 param_10 = vPosition; + vec3 param_11 = sunDir; + int param_12 = 0; + finalColor = makeFog(arg, param_9, param_10, param_11, param_12); + gl_FragData[0] = finalColor; +} + + +#version 100 +#extension GL_ARB_shader_texture_lod : require + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform vec4 _55_bumpScale; +uniform mat4 _55_uTextMat[2]; +uniform mat4 _104_uPlacementMat; +uniform mat4 _104_uBoneMatrixes[220]; +uniform mat4 _199_scene_uLookAtMat; +uniform mat4 _199_scene_uPMatrix; +uniform vec4 _199_scene_uViewUp; +uniform vec4 _199_scene_uInteriorSunDir; +uniform vec4 _199_scene_extLight_uExteriorAmbientColor; +uniform vec4 _199_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _199_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _199_scene_extLight_uExteriorDirectColor; +uniform vec4 _199_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _199_scene_extLight_adtSpecMult; +uniform vec4 _199_fogData_densityParams; +uniform vec4 _199_fogData_heightPlane; +uniform vec4 _199_fogData_color_and_heightRate; +uniform vec4 _199_fogData_heightDensity_and_endColor; +uniform vec4 _199_fogData_sunAngle_and_sunColor; +uniform vec4 _199_fogData_heightColor_and_endFogDistance; +uniform vec4 _199_fogData_sunPercentage; +uniform sampler2D uBumpTexture; + +attribute vec2 aTexCoord2; +attribute vec3 aNormal; +attribute vec3 aPosition; +attribute vec4 boneWeights; +attribute vec4 bones; +varying vec3 vNormal; +varying vec3 vPosition; +varying vec2 vTexCoord; +attribute vec2 aTexCoord; +varying vec2 vTexCoord2_animated; +varying vec2 vTexCoord2; + +mat3 blizzTranspose(mat4 value) +{ + return mat3(vec3(value[0].xyz), vec3(value[1].xyz), vec3(value[2].xyz)); +} + +void main() +{ + vec2 texCoord2 = (_55_uTextMat[0] * vec4(aTexCoord2, 0.0, 1.0)).xy; + vec4 bumpValue = texture2DLod(uBumpTexture, texCoord2, 0.0); + vec3 pos = ((aNormal * _55_bumpScale.x) * bumpValue.z) + aPosition; + mat4 boneTransformMat = mat4(vec4(0.0), vec4(0.0), vec4(0.0), vec4(0.0)); + mat4 _113 = _104_uBoneMatrixes[bones.x] * boneWeights.x; + boneTransformMat = mat4(boneTransformMat[0] + _113[0], boneTransformMat[1] + _113[1], boneTransformMat[2] + _113[2], boneTransformMat[3] + _113[3]); + mat4 _135 = _104_uBoneMatrixes[bones.y] * boneWeights.y; + boneTransformMat = mat4(boneTransformMat[0] + _135[0], boneTransformMat[1] + _135[1], boneTransformMat[2] + _135[2], boneTransformMat[3] + _135[3]); + mat4 _156 = _104_uBoneMatrixes[bones.z] * boneWeights.z; + boneTransformMat = mat4(boneTransformMat[0] + _156[0], boneTransformMat[1] + _156[1], boneTransformMat[2] + _156[2], boneTransformMat[3] + _156[3]); + mat4 _178 = _104_uBoneMatrixes[bones.w] * boneWeights.w; + boneTransformMat = mat4(boneTransformMat[0] + _178[0], boneTransformMat[1] + _178[1], boneTransformMat[2] + _178[2], boneTransformMat[3] + _178[3]); + mat4 cameraMatrix = (_199_scene_uLookAtMat * _104_uPlacementMat) * boneTransformMat; + vec4 cameraPoint = cameraMatrix * vec4(pos, 1.0); + mat4 param = _199_scene_uLookAtMat; + mat4 param_1 = _104_uPlacementMat; + mat4 param_2 = boneTransformMat; + mat3 viewModelMatTransposed = (blizzTranspose(param) * blizzTranspose(param_1)) * blizzTranspose(param_2); + vNormal = ((_199_scene_uLookAtMat * _104_uPlacementMat) * vec4(aNormal, 0.0)).xyz; + vPosition = pos; + vTexCoord = aTexCoord; + vTexCoord2_animated = texCoord2; + vTexCoord2 = aTexCoord2; + gl_Position = _199_scene_uPMatrix * cameraPoint; +} + + +#version 100 +precision mediump float; +precision highp int; + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct InteriorLightParam +{ + vec4 uInteriorAmbientColorAndApplyInteriorLight; + vec4 uInteriorDirectColorAndApplyExteriorLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform vec4 _525_intLight_uInteriorAmbientColorAndApplyInteriorLight; +uniform vec4 _525_intLight_uInteriorDirectColorAndApplyExteriorLight; +uniform mat4 _537_scene_uLookAtMat; +uniform mat4 _537_scene_uPMatrix; +uniform vec4 _537_scene_uViewUp; +uniform vec4 _537_scene_uInteriorSunDir; +uniform vec4 _537_scene_extLight_uExteriorAmbientColor; +uniform vec4 _537_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _537_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _537_scene_extLight_uExteriorDirectColor; +uniform vec4 _537_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _537_scene_extLight_adtSpecMult; +uniform vec4 _537_fogData_densityParams; +uniform vec4 _537_fogData_heightPlane; +uniform vec4 _537_fogData_color_and_heightRate; +uniform vec4 _537_fogData_heightDensity_and_endColor; +uniform vec4 _537_fogData_sunAngle_and_sunColor; +uniform vec4 _537_fogData_heightColor_and_endFogDistance; +uniform vec4 _537_fogData_sunPercentage; +uniform ivec4 _657_UseLitColor_EnableAlpha_PixelShader_BlendMode; +uniform vec4 _657_FogColor_AlphaTest; +uniform sampler2D uTexture; +uniform sampler2D uTexture2; +uniform sampler2D uTexture3; +uniform sampler2D uTexture6; +uniform sampler2D uTexture4; +uniform sampler2D uTexture5; +uniform sampler2D uTexture7; +uniform sampler2D uTexture8; +uniform sampler2D uTexture9; + +varying vec3 vNormal; +varying vec4 vColor; +varying vec4 vPosition; +varying vec2 vTexCoord; +varying vec2 vTexCoord2; +varying vec2 vTexCoord3; +varying vec4 vColor2; +varying vec4 vColorSecond; +varying vec2 vTexCoord4; + +vec3 Slerp(vec3 p0, vec3 p1, float t) +{ + float dotp = dot(normalize(p0), normalize(p1)); + bool _479 = (dotp > 0.99989998340606689453125) || (dotp < (-0.99989998340606689453125)); + if (_479) + { + bool _483 = t <= 0.5; + if (_483) + { + return p0; + } + return p1; + } + float theta = acos(dotp); + vec3 P = ((p0 * sin((1.0 - t) * theta)) + (p1 * sin(t * theta))) / vec3(sin(theta)); + return P; +} + +vec3 calcSpec(float texAlpha) +{ + vec3 normal = normalize(vNormal); + vec3 sunDir = vec3(0.0); + vec3 sunColor = vec3(0.0); + bool _529 = _525_intLight_uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_529) + { + sunDir = -_537_scene_extLight_uExteriorDirectColorDir.xyz; + sunColor = _537_scene_extLight_uExteriorDirectColor.xyz; + } + bool _548 = _525_intLight_uInteriorAmbientColorAndApplyInteriorLight.w > 0.0; + if (_548) + { + sunDir = -_537_scene_uInteriorSunDir.xyz; + sunColor = _525_intLight_uInteriorDirectColorAndApplyExteriorLight.xyz; + bool _560 = _525_intLight_uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_560) + { + vec3 param = sunDir; + vec3 param_1 = -_537_scene_extLight_uExteriorDirectColorDir.xyz; + float param_2 = vColor.w; + sunDir = Slerp(param, param_1, param_2); + sunColor = mix(sunColor, _537_scene_extLight_uExteriorDirectColor.xyz, vec3(vColor.w)); + } + } + vec3 t849 = normalize(sunDir + normalize(-vPosition.xyz)); + float dirAtten_956 = clamp(dot(normal, sunDir), 0.0, 1.0); + float spec = 1.25 * pow(clamp(dot(normal, t849), 0.0, 1.0), 8.0); + vec3 specTerm = ((vec3(mix(pow(1.0 - clamp(dot(sunDir, t849), 0.0, 1.0), 5.0), 1.0, texAlpha)) * spec) * sunColor) * dirAtten_956; + float distFade = 1.0; + specTerm *= distFade; + return specTerm; +} + +vec2 posToTexCoord(vec3 cameraPoint, vec3 normal) +{ + vec3 normPos_495 = normalize(cameraPoint); + vec3 temp_500 = normPos_495 - (normal * (2.0 * dot(normPos_495, normal))); + vec3 temp_657 = vec3(temp_500.x, temp_500.y, temp_500.z + 1.0); + return (normalize(temp_657).xy * 0.5) + vec2(0.5); +} + +vec3 calcLight(vec3 matDiffuse, vec3 vNormal_1, bool applyLight, float interiorExteriorBlend, SceneWideParams sceneParams, InteriorLightParam intLight, vec3 accumLight, vec3 precomputedLight, vec3 specular, vec3 emissive) +{ + vec3 localDiffuse = accumLight; + bool _68 = !applyLight; + if (_68) + { + return matDiffuse; + } + vec3 lDiffuse = vec3(0.0); + vec3 normalizedN = normalize(vNormal_1); + bool _84 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + vec3 currColor; + if (_84) + { + float nDotL = clamp(dot(normalizedN, -sceneParams.extLight.uExteriorDirectColorDir.xyz), 0.0, 1.0); + float nDotUp = dot(normalizedN, sceneParams.uViewUp.xyz); + vec3 adjAmbient = sceneParams.extLight.uExteriorAmbientColor.xyz + precomputedLight; + vec3 adjHorizAmbient = sceneParams.extLight.uExteriorHorizontAmbientColor.xyz + precomputedLight; + vec3 adjGroundAmbient = sceneParams.extLight.uExteriorGroundAmbientColor.xyz + precomputedLight; + bool _121 = nDotUp >= 0.0; + if (_121) + { + currColor = mix(adjHorizAmbient, adjAmbient, vec3(nDotUp)); + } + else + { + currColor = mix(adjHorizAmbient, adjGroundAmbient, vec3(-nDotUp)); + } + vec3 skyColor = currColor * 1.10000002384185791015625; + vec3 groundColor = currColor * 0.699999988079071044921875; + lDiffuse = sceneParams.extLight.uExteriorDirectColor.xyz * nDotL; + currColor = mix(groundColor, skyColor, vec3(0.5 + (0.5 * nDotL))); + } + bool _161 = intLight.uInteriorAmbientColorAndApplyInteriorLight.w > 0.0; + if (_161) + { + float nDotL_1 = clamp(dot(normalizedN, -sceneParams.uInteriorSunDir.xyz), 0.0, 1.0); + vec3 lDiffuseInterior = intLight.uInteriorDirectColorAndApplyExteriorLight.xyz * nDotL_1; + vec3 interiorAmbient = intLight.uInteriorAmbientColorAndApplyInteriorLight.xyz + precomputedLight; + bool _185 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_185) + { + lDiffuse = mix(lDiffuseInterior, lDiffuse, vec3(interiorExteriorBlend)); + currColor = mix(interiorAmbient, currColor, vec3(interiorExteriorBlend)); + } + else + { + lDiffuse = lDiffuseInterior; + currColor = interiorAmbient; + } + } + vec3 gammaDiffTerm = matDiffuse * (currColor + lDiffuse); + vec3 linearDiffTerm = (matDiffuse * matDiffuse) * localDiffuse; + vec3 specTerm = specular; + vec3 emTerm = emissive; + return (sqrt((gammaDiffTerm * gammaDiffTerm) + linearDiffTerm) + specTerm) + emTerm; +} + +vec3 validateFogColor(in vec3 fogColor, int blendMode) { + return fogColor; +} +vec4 makeFog(PSFog fogData, vec4 final, vec3 vertexInViewSpace, vec3 sunDirInViewSpace, int blendMode) +{ + vec4 l_densityParams = fogData.densityParams; + vec4 l_heightPlane = fogData.heightPlane; + vec4 l_color_and_heightRate = fogData.color_and_heightRate; + vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + float start = l_densityParams.x; + float end = l_densityParams.y; + float density = l_densityParams.z; + float bias = l_densityParams.w; + float vLength = length(vertexInViewSpace); + float z = vLength - bias; + float expMax = max(0.0, z - start); + float expFog = 1.0 / exp(expMax * density); + float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + float finalFog = mix(expFog, expFogHeight, heightFog); + float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + float alpha = 1.0; + bool _327 = blendMode == 13; + if (_327) + { + alpha = min(finalFog, endFadeFog); + } + vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + vec3 endColor = validateFogColor(param, param_1); + vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + float end2 = vLength / l_heightColor_and_endFogDistance.w; + float end2_cube = end2 * (end2 * end2); + vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _405 = nDotSun > 0.0; + if (_405) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + vec4 tex = texture2D(uTexture, vTexCoord); + vec4 tex2 = texture2D(uTexture2, vTexCoord2); + vec4 tex3 = texture2D(uTexture3, vTexCoord3); + bool _661 = _657_UseLitColor_EnableAlpha_PixelShader_BlendMode.y == 1; + if (_661) + { + bool _668 = (tex.w - 0.501960813999176025390625) < 0.0; + if (_668) + { + discard; + } + } + int uPixelShader = _657_UseLitColor_EnableAlpha_PixelShader_BlendMode.z; + vec4 finalColor = vec4(0.0, 0.0, 0.0, 1.0); + vec3 matDiffuse = vec3(0.0); + vec3 spec = vec3(0.0); + vec3 emissive = vec3(0.0); + float finalOpacity = 0.0; + float distFade = 1.0; + bool _684 = uPixelShader == (-1); + #if (FRAGMENTSHADER == (-1)) + matDiffuse = tex.xyz * tex2.xyz; + finalOpacity = tex.w; + #endif + bool _696 = uPixelShader == 0; + #if (FRAGMENTSHADER == 0) + matDiffuse = tex.xyz; + finalOpacity = tex.w; + #endif + bool _705 = uPixelShader == 1; + #if (FRAGMENTSHADER == 1) + matDiffuse = tex.xyz; + float param = tex.w; + spec = calcSpec(param); + finalOpacity = tex.w; + #endif + bool _718 = uPixelShader == 2; + #if (FRAGMENTSHADER == 2) + matDiffuse = tex.xyz; + float param_1 = ((tex * 4.0) * tex.w).x; + spec = calcSpec(param_1); + finalOpacity = tex.w; + #endif + bool _736 = uPixelShader == 3; + #if (FRAGMENTSHADER == 3) + matDiffuse = tex.xyz; + emissive = (tex2.xyz * tex.w) * distFade; + finalOpacity = 1.0; + #endif + bool _750 = uPixelShader == 4; + #if (FRAGMENTSHADER == 4) + matDiffuse = tex.xyz; + finalOpacity = 1.0; + #endif + bool _757 = uPixelShader == 5; + #if (FRAGMENTSHADER == 5) + matDiffuse = tex.xyz; + emissive = ((tex.xyz * tex.w) * tex2.xyz) * distFade; + finalOpacity = 1.0; + #endif + bool _774 = uPixelShader == 6; + #if (FRAGMENTSHADER == 6) + vec3 layer1 = tex.xyz; + vec3 layer2 = mix(layer1, tex2.xyz, vec3(tex2.w)); + matDiffuse = mix(layer2, layer1, vec3(vColor2.w)); + finalOpacity = tex.w; + #endif + bool _800 = uPixelShader == 7; + #if (FRAGMENTSHADER == 7) + vec4 colorMix = mix(tex2, tex, vec4(vColor2.w)); + matDiffuse = colorMix.xyz; + emissive = ((colorMix.xyz * colorMix.w) * tex3.xyz) * distFade; + finalOpacity = tex.w; + #endif + bool _827 = uPixelShader == 8; + #if (FRAGMENTSHADER == 8) + vec3 layer1_1 = tex.xyz; + vec3 layer2_1 = tex2.xyz; + matDiffuse = mix(layer2_1, layer1_1, vec3(vColor2.w)); + float param_2 = tex2.w * (1.0 - vColor2.w); + spec = calcSpec(param_2); + finalOpacity = tex.w; + #endif + bool _855 = uPixelShader == 9; + #if (FRAGMENTSHADER == 9) + matDiffuse = tex.xyz; + emissive = (tex2.xyz * tex2.w) * vColor2.w; + finalOpacity = tex.w; + #endif + bool _873 = uPixelShader == 10; + #if (FRAGMENTSHADER == 10) + float mixFactor = clamp(tex3.w * vColor2.w, 0.0, 1.0); + matDiffuse = mix(mix((tex.xyz * tex2.xyz) * 2.0, tex3.xyz, vec3(mixFactor)), tex.xyz, vec3(tex.w)); + finalOpacity = tex.w; + #endif + bool _905 = uPixelShader == 11; + #if (FRAGMENTSHADER == 11) + matDiffuse = tex.xyz; + emissive = ((tex.xyz * tex.w) * tex2.xyz) + ((tex3.xyz * tex3.w) * vColor2.w); + finalOpacity = tex.w; + #endif + bool _932 = uPixelShader == 12; + #if (FRAGMENTSHADER == 12) + matDiffuse = mix(tex2.xyz, tex.xyz, vec3(vColor2.w)); + finalOpacity = 1.0; + #endif + bool _945 = uPixelShader == 13; + #if (FRAGMENTSHADER == 13) + vec3 t1diffuse = tex2.xyz * (1.0 - tex2.w); + matDiffuse = mix(t1diffuse, tex.xyz, vec3(vColor2.w)); + emissive = (tex2.xyz * tex2.w) * (1.0 - vColor2.w); + finalOpacity = tex.w; + #endif + bool _976 = uPixelShader == 14; + #if (FRAGMENTSHADER == 14) + matDiffuse = mix(((tex.xyz * tex2.xyz) * 2.0) + (tex3.xyz * clamp(tex3.w * vColor2.w, 0.0, 1.0)), tex.xyz, vec3(tex.w)); + finalOpacity = 1.0; + #endif + bool _1004 = uPixelShader == 15; + #if (FRAGMENTSHADER == 15) + vec3 layer1_2 = tex.xyz; + vec3 layer2_2 = mix(layer1_2, tex2.xzy, vec3(tex2.w)); + vec3 layer3 = mix(layer2_2, layer1_2, vec3(vColor2.w)); + matDiffuse = (layer3 * tex3.xyz) * 2.0; + finalOpacity = tex.w; + #endif + bool _1034 = uPixelShader == 16; + #if (FRAGMENTSHADER == 16) + vec3 layer1_3 = (tex.xyz * tex2.xyz) * 2.0; + matDiffuse = mix(tex.xyz, layer1_3, vec3(vColor2.w)); + finalOpacity = tex.w; + #endif + bool _1055 = uPixelShader == 17; + #if (FRAGMENTSHADER == 17) + vec3 layer1_4 = tex.xyz; + vec3 layer2_3 = mix(layer1_4, tex2.xyz, vec3(tex2.w)); + vec3 layer3_1 = mix(layer2_3, layer1_4, vec3(tex3.w)); + matDiffuse = (layer3_1 * tex3.xyz) * 2.0; + finalOpacity = tex.w; + #endif + bool _1085 = uPixelShader == 18; + #if (FRAGMENTSHADER == 18) + matDiffuse = tex.xyz; + finalOpacity = tex.w; + #endif + bool _1094 = uPixelShader == 19; + #if (FRAGMENTSHADER == 19) + vec4 tex_6 = texture2D(uTexture6, vTexCoord2); + vec3 crossDy = cross(dFdy(vPosition.xyz), vNormal); + vec3 crossDx = cross(vNormal, dFdx(vPosition.xyz)); + vec2 dTexCoord2Dx = dFdx(vTexCoord2); + vec2 dTexCoord2Dy = dFdy(vTexCoord2); + vec3 sum1 = (crossDx * dTexCoord2Dy.x) + (crossDy * dTexCoord2Dx.x); + vec3 sum2 = (crossDx * dTexCoord2Dy.y) + (crossDy * dTexCoord2Dx.y); + float maxInverseDot = inversesqrt(max(dot(sum1, sum1), dot(sum2, sum2))); + float cosAlpha = dot(normalize(vPosition.xyz), vNormal); + float dot1 = dot(sum1 * maxInverseDot, normalize(vPosition.xyz)) / cosAlpha; + float dot2 = dot(sum2 * maxInverseDot, normalize(vPosition.xyz)) / cosAlpha; + vec4 tex_4 = texture2D(uTexture4, vTexCoord2 - ((vec2(dot1, dot2) * tex_6.x) * 0.25)); + vec4 tex_5 = texture2D(uTexture5, vTexCoord3 - ((vec2(dot1, dot2) * tex_6.x) * 0.25)); + vec4 tex_3 = texture2D(uTexture3, vTexCoord2); + vec3 mix1 = tex_5.xyz + (tex_4.xyz * tex_4.w); + vec3 mix2 = ((tex_3.xyz - mix1) * tex_6.y) + mix1; + vec3 mix3 = (tex_3.xyz * tex_6.z) + ((tex_5.xyz * tex_5.w) * (1.0 - tex3.z)); + vec4 tex_2 = texture2D(uTexture3, vColorSecond.zy); + vec3 tex_2_mult = tex_2.xyz * tex_2.w; + bool _1256 = vColor2.w > 0.0; + vec3 emissive_component; + if (_1256) + { + vec4 tex_1 = texture2D(uTexture, vTexCoord); + matDiffuse = ((tex_1.xyz - mix2) * vColor2.w) + mix2; + emissive_component = (((tex_1.xyz * tex_1.w) - tex_2_mult) * vColor2.w) + tex_2_mult; + } + else + { + emissive_component = tex_2_mult; + matDiffuse = mix2; + } + emissive = (mix3 - (mix3 * vColor2.w)) + (emissive_component * tex_2.xyz); + #endif + bool _1301 = uPixelShader == 20; + #if (FRAGMENTSHADER == 20) + vec3 param_3 = vPosition.xyz; + vec3 param_4 = vNormal; + vec4 tex_1_1 = texture2D(uTexture, posToTexCoord(param_3, param_4)); + vec4 tex_2_1 = texture2D(uTexture2, vTexCoord); + vec4 tex_3_1 = texture2D(uTexture3, vTexCoord2); + vec4 tex_4_1 = texture2D(uTexture4, vTexCoord3); + vec4 tex_5_1 = texture2D(uTexture5, vTexCoord4); + vec4 tex_6_1 = texture2D(uTexture6, vTexCoord); + vec4 tex_7 = texture2D(uTexture7, vTexCoord2); + vec4 tex_8 = texture2D(uTexture8, vTexCoord3); + vec4 tex_9 = texture2D(uTexture9, vTexCoord4); + float secondColorSum = dot(vColorSecond.zyx, vec3(1.0)); + vec4 alphaVec = max(vec4(tex_6_1.w, tex_7.w, tex_8.w, tex_9.w), vec4(0.0040000001899898052215576171875)) * vec4(vColorSecond.zyx, 1.0 - clamp(secondColorSum, 0.0, 1.0)); + float maxAlpha = max(alphaVec.x, max(alphaVec.y, max(alphaVec.x, alphaVec.w))); + vec4 alphaVec2 = vec4(1.0) - clamp(vec4(maxAlpha) - alphaVec, vec4(0.0), vec4(1.0)); + alphaVec2 *= alphaVec; + vec4 alphaVec2Normalized = alphaVec2 * (1.0 / dot(alphaVec2, vec4(1.0))); + vec4 texMixed = (((tex_2_1 * alphaVec2Normalized.x) + (tex_3_1 * alphaVec2Normalized.y)) + (tex_4_1 * alphaVec2Normalized.z)) + (tex_5_1 * alphaVec2Normalized.w); + emissive = (tex_1_1.xyz * texMixed.w) * texMixed.xyz; + vec3 diffuseColor = vec3(0.0); + matDiffuse = ((diffuseColor - texMixed.xyz) * vColorSecond.w) + texMixed.xyz; + #endif + vec3 param_5 = matDiffuse; + vec3 param_6 = vNormal; + bool param_7 = true; + float param_8 = vColor.w; + SceneWideParams param_9; + param_9.uLookAtMat = _537_scene_uLookAtMat; + param_9.uPMatrix = _537_scene_uPMatrix; + param_9.uViewUp = _537_scene_uViewUp; + param_9.uInteriorSunDir = _537_scene_uInteriorSunDir; + param_9.extLight.uExteriorAmbientColor = _537_scene_extLight_uExteriorAmbientColor; + param_9.extLight.uExteriorHorizontAmbientColor = _537_scene_extLight_uExteriorHorizontAmbientColor; + param_9.extLight.uExteriorGroundAmbientColor = _537_scene_extLight_uExteriorGroundAmbientColor; + param_9.extLight.uExteriorDirectColor = _537_scene_extLight_uExteriorDirectColor; + param_9.extLight.uExteriorDirectColorDir = _537_scene_extLight_uExteriorDirectColorDir; + param_9.extLight.adtSpecMult = _537_scene_extLight_adtSpecMult; + InteriorLightParam param_10; + param_10.uInteriorAmbientColorAndApplyInteriorLight = _525_intLight_uInteriorAmbientColorAndApplyInteriorLight; + param_10.uInteriorDirectColorAndApplyExteriorLight = _525_intLight_uInteriorDirectColorAndApplyExteriorLight; + vec3 param_11 = vec3(0.0); + finalColor = vec4(calcLight(param_5, param_6, param_7, param_8, param_9, param_10, param_11, vColor.xyz, spec, emissive), finalOpacity); + PSFog arg; + arg.densityParams = _537_fogData_densityParams; + arg.heightPlane = _537_fogData_heightPlane; + arg.color_and_heightRate = _537_fogData_color_and_heightRate; + arg.heightDensity_and_endColor = _537_fogData_heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _537_fogData_sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _537_fogData_heightColor_and_endFogDistance; + arg.sunPercentage = _537_fogData_sunPercentage; + vec4 param_12 = finalColor; + vec3 param_13 = vPosition.xyz; + vec3 param_14 = _537_scene_extLight_uExteriorDirectColorDir.xyz; + int param_15 = _657_UseLitColor_EnableAlpha_PixelShader_BlendMode.w; + finalColor = makeFog(arg, param_12, param_13, param_14, param_15); + gl_FragData[0] = finalColor; +} + + +#version 100 + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +uniform mat4 _93_uPlacementMat; +uniform mat4 _111_scene_uLookAtMat; +uniform mat4 _111_scene_uPMatrix; +uniform vec4 _111_scene_uViewUp; +uniform vec4 _111_scene_uInteriorSunDir; +uniform vec4 _111_scene_extLight_uExteriorAmbientColor; +uniform vec4 _111_scene_extLight_uExteriorHorizontAmbientColor; +uniform vec4 _111_scene_extLight_uExteriorGroundAmbientColor; +uniform vec4 _111_scene_extLight_uExteriorDirectColor; +uniform vec4 _111_scene_extLight_uExteriorDirectColorDir; +uniform vec4 _111_scene_extLight_adtSpecMult; +uniform vec4 _111_fogData_densityParams; +uniform vec4 _111_fogData_heightPlane; +uniform vec4 _111_fogData_color_and_heightRate; +uniform vec4 _111_fogData_heightDensity_and_endColor; +uniform vec4 _111_fogData_sunAngle_and_sunColor; +uniform vec4 _111_fogData_heightColor_and_endFogDistance; +uniform vec4 _111_fogData_sunPercentage; +uniform ivec4 _178_VertexShader_UseLitColor; +attribute vec3 aPosition; +varying vec4 vPosition; +varying vec3 vNormal; +attribute vec3 aNormal; +varying vec4 vColor; +attribute vec4 aColor; +varying vec4 vColor2; +attribute vec4 aColor2; +varying vec4 vColorSecond; +attribute vec4 aColorSecond; +varying vec2 vTexCoord4; +attribute vec2 aTexCoord4; +varying vec2 vTexCoord; +attribute vec2 aTexCoord; +varying vec2 vTexCoord2; +attribute vec2 aTexCoord2; +varying vec2 vTexCoord3; +attribute vec2 aTexCoord3; + +mat3 blizzTranspose(mat4 value) +{ + return mat3(vec3(value[0].xyz), vec3(value[1].xyz), vec3(value[2].xyz)); +} + +vec2 posToTexCoord(vec3 cameraPoint, vec3 normal) +{ + vec3 normPos_495 = normalize(cameraPoint); + vec3 temp_500 = normPos_495 - (normal * (2.0 * dot(normPos_495, normal))); + vec3 temp_657 = vec3(temp_500.x, temp_500.y, temp_500.z + 1.0); + return (normalize(temp_657).xy * 0.5) + vec2(0.5); +} + +void main() +{ + vec4 worldPoint = _93_uPlacementMat * vec4(aPosition, 1.0); + vec4 cameraPoint = _111_scene_uLookAtMat * worldPoint; + mat4 viewModelMat = _111_scene_uLookAtMat * _93_uPlacementMat; + mat4 param = _111_scene_uLookAtMat; + mat4 param_1 = _93_uPlacementMat; + mat3 viewModelMatTransposed = blizzTranspose(param) * blizzTranspose(param_1); + gl_Position = _111_scene_uPMatrix * cameraPoint; + vPosition = vec4(cameraPoint.xyz, 0.0); + vNormal = normalize(viewModelMatTransposed * aNormal); + vColor = aColor.zyxw; + vColor2 = aColor2; + vColorSecond = aColorSecond; + vTexCoord4 = aTexCoord4; + int uVertexShader = _178_VertexShader_UseLitColor.x; + #if (VERTEXSHADER == (-1)) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 0) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 1) + vTexCoord = aTexCoord; + vTexCoord2 = reflect(normalize(cameraPoint.xyz), vNormal).xy; + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 2) + vTexCoord = aTexCoord; + vec3 param_2 = vPosition.xyz; + vec3 param_3 = vNormal; + vTexCoord2 = posToTexCoord(param_2, param_3); + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 3) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 4) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 5) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = reflect(normalize(cameraPoint.xyz), vNormal).xy; + #endif + #if (VERTEXSHADER == 6) + vTexCoord = aTexCoord; + vTexCoord2 = vPosition.xy * (-0.23999999463558197021484375); + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 7) + vTexCoord = aTexCoord; + vTexCoord2 = vPosition.xy * (-0.23999999463558197021484375); + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 8) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = aTexCoord3; + #endif +} + + +#version 300 es +precision mediump float; +precision highp int; + +layout(std140) uniform modelWideBlockPS +{ + highp vec4 uViewUp; + highp vec4 uSunDir_FogStart; + highp vec4 uSunColor_uFogEnd; + highp vec4 uAmbientLight; + highp vec4 FogColor; + int uNewFormula; +} _65; + +uniform highp sampler2D uDiffuseTexture; +uniform highp sampler2D uNormalTexture; + +in highp vec2 vChunkCoords; +in highp vec3 vPosition; +layout(location = 0) out highp vec4 fragColor; + +void main() +{ + highp vec2 TextureCoords = vec2(vChunkCoords.x, vChunkCoords.y); + highp vec4 texDiffuse = texture(uDiffuseTexture, TextureCoords); + highp vec3 matDiffuse = texDiffuse.xyz; + highp vec3 vNormal = (texture(uNormalTexture, TextureCoords).xyz * 2.0) - vec3(1.0); + vNormal = vec3(-vNormal.z, -vNormal.x, vNormal.y); + highp vec4 finalColor = vec4(0.0, 0.0, 0.0, 1.0); + highp vec3 fogColor = _65.FogColor.xyz; + highp float fog_start = _65.uSunDir_FogStart.w; + highp float fog_end = _65.uSunColor_uFogEnd.w; + highp float fog_rate = 1.5; + highp float fog_bias = 0.00999999977648258209228515625; + highp float distanceToCamera = length(vPosition); + highp float z_depth = distanceToCamera - fog_bias; + highp float expFog = 1.0 / exp(max(0.0, z_depth - fog_start) * fog_rate); + highp float heightFog = 1.0; + expFog += heightFog; + highp float endFadeFog = clamp((fog_end - distanceToCamera) / (0.699999988079071044921875 * fog_end), 0.0, 1.0); + highp vec3 _123 = mix(fogColor, finalColor.xyz, vec3(min(expFog, endFadeFog))); + finalColor = vec4(_123.x, _123.y, _123.z, finalColor.w); + finalColor.w = 1.0; + fragColor = finalColor; +} + + +#version 300 es + +layout(std140) uniform modelWideBlockVS +{ + vec3 uPos; + mat4 uLookAtMat; + mat4 uPMatrix; +} _55; + +layout(location = 1) in float aIndex; +layout(location = 0) in float aHeight; +out vec2 vChunkCoords; +out vec3 vPosition; + +void main() +{ + float stepX = floor(aIndex / 16641.0); + float division = 129.0; + bool _20 = stepX > 0.100000001490116119384765625; + if (_20) + { + division = 128.0; + } + float offset = (stepX * 129.0) * 129.0; + float iX = mod(aIndex - offset, division) + (stepX * 0.5); + float iY = floor((aIndex - offset) / division) + (stepX * 0.5); + vec4 worldPoint = vec4(_55.uPos.x - (iY * 4.166666507720947265625), _55.uPos.y - (iX * 4.166666507720947265625), aHeight, 1.0); + vChunkCoords = vec2(iX / 128.0, iY / 128.0); + vPosition = (_55.uLookAtMat * worldPoint).xyz; + gl_Position = (_55.uPMatrix * _55.uLookAtMat) * worldPoint; +} + + +#version 300 es +precision mediump float; +precision highp int; + +struct SceneExteriorLight +{ + highp vec4 uExteriorAmbientColor; + highp vec4 uExteriorHorizontAmbientColor; + highp vec4 uExteriorGroundAmbientColor; + highp vec4 uExteriorDirectColor; + highp vec4 uExteriorDirectColorDir; + highp vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + highp mat4 uLookAtMat; + highp mat4 uPMatrix; + highp vec4 uViewUp; + highp vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct InteriorLightParam +{ + highp vec4 uInteriorAmbientColorAndApplyInteriorLight; + highp vec4 uInteriorDirectColorAndApplyExteriorLight; +}; + +struct PSFog +{ + highp vec4 densityParams; + highp vec4 heightPlane; + highp vec4 color_and_heightRate; + highp vec4 heightDensity_and_endColor; + highp vec4 sunAngle_and_sunColor; + highp vec4 heightColor_and_endFogDistance; + highp vec4 sunPercentage; +}; + +const vec3 _222[14] = vec3[](vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0), vec3(1.0), vec3(0.5), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0)); +const float _229[14] = float[](0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0); + +layout(std140) uniform meshWideBlockPS +{ + highp vec4 uHeightScale; + highp vec4 uHeightOffset; + highp mat4 animationMat[4]; +} _466; + +layout(std140) uniform modelWideBlockPS +{ + ivec4 uUseHeightMixFormula; +} _506; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _748; + +uniform highp sampler2D uAlphaTexture; +uniform highp sampler2D uLayerHeight0; +uniform highp sampler2D uLayerHeight1; +uniform highp sampler2D uLayerHeight2; +uniform highp sampler2D uLayerHeight3; +uniform highp sampler2D uLayer0; +uniform highp sampler2D uLayer1; +uniform highp sampler2D uLayer2; +uniform highp sampler2D uLayer3; + +in highp vec2 vChunkCoords; +in highp vec4 vColor; +in highp vec3 vNormal; +in highp vec3 vVertexLighting; +in highp vec3 vPosition; +layout(location = 0) out highp vec4 outColor; + +highp vec4 mixTextures(highp vec4 tex0, highp vec4 tex1, highp float alpha) +{ + return ((tex1 - tex0) * alpha) + tex0; +} + +highp vec3 calcLight(highp vec3 matDiffuse, highp vec3 vNormal_1, bool applyLight, highp float interiorExteriorBlend, SceneWideParams sceneParams, InteriorLightParam intLight, highp vec3 accumLight, highp vec3 precomputedLight, highp vec3 specular, highp vec3 emissive) +{ + highp vec3 localDiffuse = accumLight; + bool _58 = !applyLight; + if (_58) + { + return matDiffuse; + } + highp vec3 lDiffuse = vec3(0.0); + highp vec3 normalizedN = normalize(vNormal_1); + bool _74 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + highp vec3 currColor; + if (_74) + { + highp float nDotL = clamp(dot(normalizedN, -sceneParams.extLight.uExteriorDirectColorDir.xyz), 0.0, 1.0); + highp float nDotUp = dot(normalizedN, sceneParams.uViewUp.xyz); + highp vec3 adjAmbient = sceneParams.extLight.uExteriorAmbientColor.xyz + precomputedLight; + highp vec3 adjHorizAmbient = sceneParams.extLight.uExteriorHorizontAmbientColor.xyz + precomputedLight; + highp vec3 adjGroundAmbient = sceneParams.extLight.uExteriorGroundAmbientColor.xyz + precomputedLight; + bool _111 = nDotUp >= 0.0; + if (_111) + { + currColor = mix(adjHorizAmbient, adjAmbient, vec3(nDotUp)); + } + else + { + currColor = mix(adjHorizAmbient, adjGroundAmbient, vec3(-nDotUp)); + } + highp vec3 skyColor = currColor * 1.10000002384185791015625; + highp vec3 groundColor = currColor * 0.699999988079071044921875; + lDiffuse = sceneParams.extLight.uExteriorDirectColor.xyz * nDotL; + currColor = mix(groundColor, skyColor, vec3(0.5 + (0.5 * nDotL))); + } + bool _151 = intLight.uInteriorAmbientColorAndApplyInteriorLight.w > 0.0; + if (_151) + { + highp float nDotL_1 = clamp(dot(normalizedN, -sceneParams.uInteriorSunDir.xyz), 0.0, 1.0); + highp vec3 lDiffuseInterior = intLight.uInteriorDirectColorAndApplyExteriorLight.xyz * nDotL_1; + highp vec3 interiorAmbient = intLight.uInteriorAmbientColorAndApplyInteriorLight.xyz + precomputedLight; + bool _175 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_175) + { + lDiffuse = mix(lDiffuseInterior, lDiffuse, vec3(interiorExteriorBlend)); + currColor = mix(interiorAmbient, currColor, vec3(interiorExteriorBlend)); + } + else + { + lDiffuse = lDiffuseInterior; + currColor = interiorAmbient; + } + } + highp vec3 gammaDiffTerm = matDiffuse * (currColor + lDiffuse); + highp vec3 linearDiffTerm = (matDiffuse * matDiffuse) * localDiffuse; + highp vec3 specTerm = specular; + highp vec3 emTerm = emissive; + return (sqrt((gammaDiffTerm * gammaDiffTerm) + linearDiffTerm) + specTerm) + emTerm; +} + +highp vec3 validateFogColor(highp vec3 fogColor, int blendMode) +{ + return mix(fogColor, _222[blendMode], vec3(_229[blendMode])); +} + +highp vec4 makeFog(PSFog fogData, highp vec4 final, highp vec3 vertexInViewSpace, highp vec3 sunDirInViewSpace, int blendMode) +{ + highp vec4 l_densityParams = fogData.densityParams; + highp vec4 l_heightPlane = fogData.heightPlane; + highp vec4 l_color_and_heightRate = fogData.color_and_heightRate; + highp vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + highp float start = l_densityParams.x; + highp float end = l_densityParams.y; + highp float density = l_densityParams.z; + highp float bias = l_densityParams.w; + highp float vLength = length(vertexInViewSpace); + highp float z = vLength - bias; + highp float expMax = max(0.0, z - start); + highp float expFog = 1.0 / exp(expMax * density); + highp float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + highp float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + highp float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + highp float finalFog = mix(expFog, expFogHeight, heightFog); + highp float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + highp float alpha = 1.0; + bool _317 = blendMode == 13; + if (_317) + { + alpha = min(finalFog, endFadeFog); + } + highp vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + highp vec3 endColor = validateFogColor(param, param_1); + highp vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + highp float end2 = vLength / l_heightColor_and_endFogDistance.w; + highp float end2_cube = end2 * (end2 * end2); + highp vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + highp vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + highp vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + highp vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + highp float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + highp vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + highp vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _395 = nDotSun > 0.0; + if (_395) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + highp vec2 vTexCoord = vChunkCoords; + highp vec2 alphaCoord = vec2(vChunkCoords.x / 8.0, vChunkCoords.y / 8.0); + highp vec3 alphaBlend = texture(uAlphaTexture, alphaCoord).yzw; + highp vec2 tcLayer0 = (_466.animationMat[0] * vec4(vTexCoord, 0.0, 1.0)).xy; + highp vec2 tcLayer1 = (_466.animationMat[1] * vec4(vTexCoord, 0.0, 1.0)).xy; + highp vec2 tcLayer2 = (_466.animationMat[2] * vec4(vTexCoord, 0.0, 1.0)).xy; + highp vec2 tcLayer3 = (_466.animationMat[3] * vec4(vTexCoord, 0.0, 1.0)).xy; + bool _510 = _506.uUseHeightMixFormula.x > 0; + highp vec4 final; + if (_510) + { + highp float minusAlphaBlendSum = 1.0 - clamp(dot(alphaBlend, vec3(1.0)), 0.0, 1.0); + highp vec4 weightsVector = vec4(minusAlphaBlendSum, alphaBlend); + highp float weightedTexture_x = minusAlphaBlendSum * ((texture(uLayerHeight0, tcLayer0).w * _466.uHeightScale.x) + _466.uHeightOffset.x); + highp float weightedTexture_y = weightsVector.y * ((texture(uLayerHeight1, tcLayer1).w * _466.uHeightScale.y) + _466.uHeightOffset.y); + highp float weightedTexture_z = weightsVector.z * ((texture(uLayerHeight2, tcLayer2).w * _466.uHeightScale.z) + _466.uHeightOffset.z); + highp float weightedTexture_w = weightsVector.w * ((texture(uLayerHeight3, tcLayer3).w * _466.uHeightScale.w) + _466.uHeightOffset.w); + highp vec4 weights = vec4(weightedTexture_x, weightedTexture_y, weightedTexture_z, weightedTexture_w); + highp vec4 weights_temp = weights * (vec4(1.0) - clamp(vec4(max(max(weightedTexture_x, weightedTexture_y), max(weightedTexture_z, weightedTexture_w))) - weights, vec4(0.0), vec4(1.0))); + highp vec4 weightsNormalized = weights_temp / vec4(dot(vec4(1.0), weights_temp)); + highp vec4 weightedLayer_0 = texture(uLayer0, tcLayer0) * weightsNormalized.x; + highp vec3 matDiffuse_0 = weightedLayer_0.xyz; + highp float specBlend_0 = weightedLayer_0.w; + highp vec4 weightedLayer_1 = texture(uLayer1, tcLayer1) * weightsNormalized.y; + highp vec3 matDiffuse_1 = matDiffuse_0 + weightedLayer_1.xyz; + highp float specBlend_1 = specBlend_0 + weightedLayer_1.w; + highp vec4 weightedLayer_2 = texture(uLayer2, tcLayer2) * weightsNormalized.z; + highp vec3 matDiffuse_2 = matDiffuse_1 + weightedLayer_2.xyz; + highp float specBlend_2 = specBlend_1 + weightedLayer_2.w; + highp vec4 weightedLayer_3 = texture(uLayer3, tcLayer3) * weightsNormalized.w; + highp vec3 matDiffuse_3 = matDiffuse_2 + weightedLayer_3.xyz; + highp float specBlend_3 = specBlend_2 + weightedLayer_3.w; + final = vec4(matDiffuse_3, specBlend_3); + } + else + { + highp vec4 tex1 = texture(uLayer0, tcLayer0); + highp vec4 tex2 = texture(uLayer1, tcLayer1); + highp vec4 tex3 = texture(uLayer2, tcLayer2); + highp vec4 tex4 = texture(uLayer3, tcLayer3); + highp vec4 param = tex1; + highp vec4 param_1 = tex2; + highp float param_2 = alphaBlend.x; + highp vec4 param_3 = mixTextures(param, param_1, param_2); + highp vec4 param_4 = tex3; + highp float param_5 = alphaBlend.y; + highp vec4 param_6 = mixTextures(param_3, param_4, param_5); + highp vec4 param_7 = tex4; + highp float param_8 = alphaBlend.z; + final = mixTextures(param_6, param_7, param_8); + } + highp vec3 matDiffuse = (final.xyz * 2.0) * vColor.xyz; + highp vec3 param_9 = matDiffuse; + highp vec3 param_10 = vNormal; + bool param_11 = true; + highp float param_12 = 0.0; + SceneWideParams param_13; + param_13.uLookAtMat = _748.scene.uLookAtMat; + param_13.uPMatrix = _748.scene.uPMatrix; + param_13.uViewUp = _748.scene.uViewUp; + param_13.uInteriorSunDir = _748.scene.uInteriorSunDir; + param_13.extLight.uExteriorAmbientColor = _748.scene.extLight.uExteriorAmbientColor; + param_13.extLight.uExteriorHorizontAmbientColor = _748.scene.extLight.uExteriorHorizontAmbientColor; + param_13.extLight.uExteriorGroundAmbientColor = _748.scene.extLight.uExteriorGroundAmbientColor; + param_13.extLight.uExteriorDirectColor = _748.scene.extLight.uExteriorDirectColor; + param_13.extLight.uExteriorDirectColorDir = _748.scene.extLight.uExteriorDirectColorDir; + param_13.extLight.adtSpecMult = _748.scene.extLight.adtSpecMult; + InteriorLightParam param_14 = InteriorLightParam(vec4(0.0), vec4(0.0, 0.0, 0.0, 1.0)); + highp vec3 param_15 = vVertexLighting; + highp vec4 finalColor = vec4(calcLight(param_9, param_10, param_11, param_12, param_13, param_14, param_15, vec3(0.0), vec3(0.0), vec3(0.0)), 1.0); + highp float specBlend = final.w; + highp vec3 halfVec = -normalize(_748.scene.extLight.uExteriorDirectColorDir.xyz + normalize(vPosition)); + highp vec3 lSpecular = _748.scene.extLight.uExteriorDirectColor.xyz * pow(max(0.0, dot(halfVec, vNormal)), 20.0); + highp vec3 specTerm = (vec3(specBlend) * lSpecular) * _748.scene.extLight.adtSpecMult.x; + highp vec3 _831 = finalColor.xyz + specTerm; + finalColor = vec4(_831.x, _831.y, _831.z, finalColor.w); + PSFog arg; + arg.densityParams = _748.fogData.densityParams; + arg.heightPlane = _748.fogData.heightPlane; + arg.color_and_heightRate = _748.fogData.color_and_heightRate; + arg.heightDensity_and_endColor = _748.fogData.heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _748.fogData.sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _748.fogData.heightColor_and_endFogDistance; + arg.sunPercentage = _748.fogData.sunPercentage; + highp vec4 param_16 = finalColor; + highp vec3 param_17 = vPosition; + highp vec3 param_18 = _748.scene.extLight.uExteriorDirectColorDir.xyz; + int param_19 = 0; + finalColor = makeFog(arg, param_16, param_17, param_18, param_19); + finalColor.w = 1.0; + outColor = finalColor; +} + + +#version 300 es + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _91; + +layout(std140) uniform meshWideBlockVS +{ + vec4 uPos; +} _139; + +layout(location = 4) in float aIndex; +layout(location = 0) in vec3 aHeight; +out vec2 vChunkCoords; +out vec3 vPosition; +out vec4 vColor; +layout(location = 1) in vec4 aColor; +out vec3 vVertexLighting; +layout(location = 2) in vec4 aVertexLighting; +out vec3 vNormal; +layout(location = 3) in vec3 aNormal; + +mat3 blizzTranspose(mat4 value) +{ + return mat3(vec3(value[0].xyz), vec3(value[1].xyz), vec3(value[2].xyz)); +} + +void main() +{ + float iX = mod(aIndex, 17.0); + float iY = floor(aIndex / 17.0); + bool _61 = iX > 8.0100002288818359375; + if (_61) + { + iY += 0.5; + iX -= 8.5; + } + vec4 worldPoint = vec4(aHeight, 1.0); + vChunkCoords = vec2(iX, iY); + vPosition = (_91.scene.uLookAtMat * worldPoint).xyz; + vColor = aColor; + vVertexLighting = aVertexLighting.xyz; + mat4 param = _91.scene.uLookAtMat; + vNormal = blizzTranspose(param) * aNormal; + gl_Position = (_91.scene.uPMatrix * _91.scene.uLookAtMat) * worldPoint; +} + + +#version 300 es +precision mediump float; +precision highp int; + +layout(std140) uniform modelWideBlockVS +{ + highp mat4 uPlacementMat; + highp vec4 uBBScale; + highp vec4 uBBCenter; + highp vec4 uColor; +} _13; + +layout(location = 0) out highp vec4 outColor; + +void main() +{ + highp vec4 finalColor = _13.uColor; + outColor = finalColor; +} + + +#version 300 es + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +layout(std140) uniform modelWideBlockVS +{ + mat4 uPlacementMat; + vec4 uBBScale; + vec4 uBBCenter; + vec4 uColor; +} _21; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _62; + +layout(location = 0) in vec3 aPosition; + +void main() +{ + vec4 worldPoint = vec4((aPosition.x * _21.uBBScale.x) + _21.uBBCenter.x, (aPosition.y * _21.uBBScale.y) + _21.uBBCenter.y, (aPosition.z * _21.uBBScale.z) + _21.uBBCenter.z, 1.0); + gl_Position = ((_62.scene.uPMatrix * _62.scene.uLookAtMat) * _21.uPlacementMat) * worldPoint; +} + + +#version 300 es +precision mediump float; +precision highp int; + +layout(std140) uniform meshWideBlockPS +{ + int drawDepth; + highp float uFarPlane; + highp float uNearPlane; +} _10; + +uniform highp sampler2D diffuse; + +in highp vec2 texCoord; +layout(location = 0) out highp vec4 fragColor; + +void main() +{ + bool _17 = _10.drawDepth == 1; + highp vec4 finalColor; + if (_17) + { + highp float f = _10.uFarPlane; + highp float n = _10.uNearPlane; + highp float z = (2.0 * n) / ((f + n) - (texture(diffuse, texCoord).x * (f - n))); + finalColor = vec4(z, z, z, 255.0); + } + else + { + finalColor = vec4(texture(diffuse, texCoord).xyz, 255.0); + } + fragColor = finalColor; +} + + +#version 300 es +precision mediump float; +precision highp int; + +layout(std140) uniform meshWideBlockPS +{ + highp vec3 uColor; +} _22; + +layout(location = 0) out highp vec4 fragColor; + +void main() +{ + highp vec4 finalColor = vec4(1.0); + finalColor.w = 1.0; + fragColor = finalColor; +} + + +#version 300 es + +layout(std140) uniform sceneWideBlockVSPS +{ + mat4 uLookAtMat; + mat4 uPMatrix; +} _13; + +layout(location = 0) in vec3 aPosition; + +void main() +{ + vec4 c_world = inverse(_13.uPMatrix) * vec4(aPosition, 1.0); + c_world = (c_world * 1.0) / vec4(c_world.w); + gl_Position = (_13.uPMatrix * _13.uLookAtMat) * vec4(c_world.xyz, 1.0); +} + + +#version 300 es +precision mediump float; +precision highp int; + +layout(std140) uniform modelWideBlockPS +{ + highp vec3 uColor; +} _19; + +layout(location = 0) out highp vec4 fragColor; + +void main() +{ + highp vec4 finalColor = vec4(1.0, 1.0, 0.0, 1.0); + fragColor = finalColor; +} + + +#version 300 es + +layout(std140) uniform sceneWideBlockVSPS +{ + mat4 uLookAtMat; + mat4 uPMatrix; +} _19; + +layout(location = 0) in vec2 aPosition; + +void main() +{ + gl_Position = (_19.uPMatrix * _19.uLookAtMat) * vec4(aPosition, 0.0, 1.0); +} + + +#version 300 es +precision mediump float; +precision highp int; + +layout(std140) uniform modelWideBlockVS +{ + highp vec3 uColor; +} _13; + +layout(location = 0) out highp vec4 fragColor; +in highp vec4 vPos; + +void main() +{ + fragColor = vec4(_13.uColor, 1.0); +} + + +#version 300 es + +layout(std140) uniform sceneWideBlockVSPS +{ + mat4 uLookAtMat; + mat4 uPMatrix; +} _19; + +layout(std140) uniform modelWideBlockVS +{ + mat4 uPlacementMat; +} _29; + +layout(location = 0) in vec3 aPosition; +out vec4 vPos; + +void main() +{ + gl_Position = ((_19.uPMatrix * _19.uLookAtMat) * _29.uPlacementMat) * vec4(aPosition, 1.0); + gl_PointSize = 10.0; +} + + +#version 300 es +precision mediump float; +precision highp int; + +layout(std140) uniform meshWideBlockPS +{ + highp vec4 uColor; +} _12; + +layout(location = 0) out highp vec4 fragColor; + +void main() +{ + highp vec4 finalColor = _12.uColor; + fragColor = finalColor; +} + + +#version 300 es + +layout(std140) uniform sceneWideBlockVSPS +{ + mat4 uLookAtMat; + mat4 uPMatrix; +} _30; + +layout(location = 0) in vec3 aPosition; + +void main() +{ + vec4 worldPoint = vec4(aPosition, 1.0); + gl_Position = (_30.uPMatrix * _30.uLookAtMat) * worldPoint; +} + + +#version 300 es + +layout(std140) uniform meshWideBlockVS +{ + vec4 uWidth_uHeight_uX_uY; +} _12; + +out vec2 texCoord; +layout(location = 0) in vec2 position; + +void main() +{ + float uWidth = _12.uWidth_uHeight_uX_uY.x; + float uHeight = _12.uWidth_uHeight_uX_uY.y; + float uX = _12.uWidth_uHeight_uX_uY.z; + float uY = _12.uWidth_uHeight_uX_uY.w; + texCoord = (position * 0.5) + vec2(0.5); + gl_Position = vec4((((((position.x + 1.0) / 2.0) * uWidth) + uX) * 2.0) - 1.0, (((((position.y + 1.0) / 2.0) * uHeight) + uY) * 2.0) - 1.0, 0.5, 1.0); +} + + +#version 300 es +precision mediump float; +precision highp int; + +layout(std140) uniform meshWideBlockPS +{ + highp vec4 texOffsetX; + highp vec4 texOffsetY; +} _33; + +uniform highp sampler2D texture0; + +in highp vec2 texCoord; +layout(location = 0) out highp vec4 out_result; + +void main() +{ + highp vec2 tex_offset = vec2(0.001000000047497451305389404296875); + highp vec3 result = texture(texture0, texCoord).xyz * 0.0; + result = vec3(0.0); + result += (texture(texture0, texCoord + vec2(_33.texOffsetX.x * tex_offset.x, _33.texOffsetY.x * tex_offset.y)).xyz * 0.125); + result += (texture(texture0, texCoord + vec2(_33.texOffsetX.y * tex_offset.x, _33.texOffsetY.y * tex_offset.y)).xyz * 0.375); + result += (texture(texture0, texCoord + vec2(_33.texOffsetX.z * tex_offset.x, _33.texOffsetY.z * tex_offset.y)).xyz * 0.375); + result += (texture(texture0, texCoord + vec2(_33.texOffsetX.w * tex_offset.x, _33.texOffsetY.w * tex_offset.y)).xyz * 0.125); + out_result = vec4(result, 1.0); +} + + +#version 300 es +precision mediump float; +precision highp int; + +layout(std140) uniform meshWideBlockPS +{ + highp vec4 blurAmount; +} _34; + +uniform highp sampler2D screenTex; +uniform highp sampler2D blurTex; + +in highp vec2 texCoord; +layout(location = 0) out highp vec4 Out_Color; + +void main() +{ + highp vec4 screen = texture(screenTex, texCoord); + highp vec3 blurred = texture(blurTex, texCoord).xyz; + highp vec3 mixed = mix(screen.xyz, blurred, vec3(_34.blurAmount.z)); + highp vec3 glow = (blurred * blurred) * _34.blurAmount.w; + Out_Color = vec4(mixed + glow, screen.w); +} + + +#version 300 es +precision mediump float; +precision highp int; + +uniform highp sampler2D Texture; + +layout(location = 0) out highp vec4 Out_Color; +in highp vec4 Frag_Color; +in highp vec2 Frag_UV; + +void main() +{ + Out_Color = Frag_Color * texture(Texture, Frag_UV); +} + + +#version 300 es + +layout(std140) uniform modelWideBlockVS +{ + mat4 ProjMtx; + vec4 uiScale; +} _30; + +out vec2 Frag_UV; +layout(location = 1) in vec2 UV; +out vec4 Frag_Color; +layout(location = 2) in vec4 Color; +layout(location = 0) in vec2 Position; + +void main() +{ + Frag_UV = UV; + Frag_Color = Color; + gl_Position = _30.ProjMtx * vec4(Position * _30.uiScale.x, 0.0, 1.0); +} + + +#version 300 es +precision mediump float; +precision highp int; + +struct PSFog +{ + highp vec4 densityParams; + highp vec4 heightPlane; + highp vec4 color_and_heightRate; + highp vec4 heightDensity_and_endColor; + highp vec4 sunAngle_and_sunColor; + highp vec4 heightColor_and_endFogDistance; + highp vec4 sunPercentage; +}; + +const vec3 _37[14] = vec3[](vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0), vec3(1.0), vec3(0.5), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0)); +const float _44[14] = float[](0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0); + +struct SceneExteriorLight +{ + highp vec4 uExteriorAmbientColor; + highp vec4 uExteriorHorizontAmbientColor; + highp vec4 uExteriorGroundAmbientColor; + highp vec4 uExteriorDirectColor; + highp vec4 uExteriorDirectColorDir; + highp vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + highp mat4 uLookAtMat; + highp mat4 uPMatrix; + highp vec4 uViewUp; + highp vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +layout(std140) uniform meshWideBlockPS +{ + highp vec4 uAlphaTestv; + ivec4 uPixelShaderBlendModev; +} _277; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _485; + +uniform highp sampler2D uTexture; +uniform highp sampler2D uTexture2; +uniform highp sampler2D uTexture3; + +in highp vec2 vTexcoord0; +in highp vec2 vTexcoord1; +in highp vec2 vTexcoord2; +in highp vec4 vColor; +in highp vec3 vPosition; +layout(location = 0) out highp vec4 outputColor; + +highp vec3 validateFogColor(highp vec3 fogColor, int blendMode) +{ + return mix(fogColor, _37[blendMode], vec3(_44[blendMode])); +} + +highp vec4 makeFog(PSFog fogData, highp vec4 final, highp vec3 vertexInViewSpace, highp vec3 sunDirInViewSpace, int blendMode) +{ + highp vec4 l_densityParams = fogData.densityParams; + highp vec4 l_heightPlane = fogData.heightPlane; + highp vec4 l_color_and_heightRate = fogData.color_and_heightRate; + highp vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + highp float start = l_densityParams.x; + highp float end = l_densityParams.y; + highp float density = l_densityParams.z; + highp float bias = l_densityParams.w; + highp float vLength = length(vertexInViewSpace); + highp float z = vLength - bias; + highp float expMax = max(0.0, z - start); + highp float expFog = 1.0 / exp(expMax * density); + highp float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + highp float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + highp float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + highp float finalFog = mix(expFog, expFogHeight, heightFog); + highp float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + highp float alpha = 1.0; + bool _139 = blendMode == 13; + if (_139) + { + alpha = min(finalFog, endFadeFog); + } + highp vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + highp vec3 endColor = validateFogColor(param, param_1); + highp vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + highp float end2 = vLength / l_heightColor_and_endFogDistance.w; + highp float end2_cube = end2 * (end2 * end2); + highp vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + highp vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + highp vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + highp vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + highp float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + highp vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + highp vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _218 = nDotSun > 0.0; + if (_218) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + highp vec4 tex = texture(uTexture, vTexcoord0); + highp vec4 tex2 = texture(uTexture2, vTexcoord1); + highp vec4 tex3 = texture(uTexture3, vTexcoord2); + highp float uAlphaTest = _277.uAlphaTestv.x; + bool _284 = tex.w < uAlphaTest; + if (_284) + { + discard; + } + highp vec4 finalColor = vec4((tex * vColor).xyz, tex.w * vColor.w); + int uNonOptPixelShader = _277.uPixelShaderBlendModev.x; + bool _310 = uNonOptPixelShader == 0; + if (_310) + { + highp vec3 matDiffuse = vColor.xyz * tex.xyz; + finalColor = vec4(matDiffuse, tex.w * vColor.w); + } + else + { + bool _331 = uNonOptPixelShader == 1; + if (_331) + { + highp vec4 textureMod = tex * tex2; + highp float texAlpha = textureMod.w * tex3.w; + highp float opacity = texAlpha * vColor.w; + highp vec3 matDiffuse_1 = vColor.xyz * textureMod.xyz; + finalColor = vec4(matDiffuse_1, opacity); + } + else + { + bool _363 = uNonOptPixelShader == 2; + if (_363) + { + highp vec4 textureMod_1 = (tex * tex2) * tex3; + highp float texAlpha_1 = textureMod_1.w; + highp float opacity_1 = texAlpha_1 * vColor.w; + highp vec3 matDiffuse_2 = vColor.xyz * textureMod_1.xyz; + finalColor = vec4(matDiffuse_2, opacity_1); + } + else + { + bool _394 = uNonOptPixelShader == 3; + if (_394) + { + highp vec4 textureMod_2 = (tex * tex2) * tex3; + highp float texAlpha_2 = textureMod_2.w; + highp float opacity_2 = texAlpha_2 * vColor.w; + highp vec3 matDiffuse_3 = vColor.xyz * textureMod_2.xyz; + finalColor = vec4(matDiffuse_3, opacity_2); + } + else + { + bool _425 = uNonOptPixelShader == 4; + if (_425) + { + highp float t0_973 = tex.x; + highp float t1_978 = tex2.y; + highp float t2_983 = tex3.z; + highp float textureMod_986 = ((t0_973 * t1_978) * t2_983) * 4.0; + highp float depthScale_991 = 1.0 - clamp(vPosition.z * 0.00999999977648258209228515625, 0.0, 1.0); + highp float textureMod_992 = textureMod_986 * depthScale_991; + highp float height_995 = textureMod_992 * vColor.x; + highp float alpha_997 = textureMod_992 * vColor.w; + finalColor = vec4(height_995, 0.0, 0.0, alpha_997); + } + } + } + } + } + bool _474 = finalColor.w < uAlphaTest; + if (_474) + { + discard; + } + highp vec3 sunDir = _485.scene.extLight.uExteriorDirectColorDir.xyz; + PSFog arg; + arg.densityParams = _485.fogData.densityParams; + arg.heightPlane = _485.fogData.heightPlane; + arg.color_and_heightRate = _485.fogData.color_and_heightRate; + arg.heightDensity_and_endColor = _485.fogData.heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _485.fogData.sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _485.fogData.heightColor_and_endFogDistance; + arg.sunPercentage = _485.fogData.sunPercentage; + highp vec4 param = finalColor; + highp vec3 param_1 = vPosition; + highp vec3 param_2 = sunDir; + int param_3 = _277.uPixelShaderBlendModev.y; + finalColor = makeFog(arg, param, param_1, param_2, param_3); + outputColor = finalColor; +} + + +#version 300 es + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _43; + +layout(location = 0) in vec3 aPosition; +out vec4 vColor; +layout(location = 1) in vec4 aColor; +out vec2 vTexcoord0; +layout(location = 2) in vec2 aTexcoord0; +out vec2 vTexcoord1; +layout(location = 3) in vec2 aTexcoord1; +out vec2 vTexcoord2; +layout(location = 4) in vec2 aTexcoord2; +out vec3 vPosition; + +void main() +{ + vec4 aPositionVec4 = vec4(aPosition, 1.0); + vColor = aColor; + vTexcoord0 = aTexcoord0; + vTexcoord1 = aTexcoord1; + vTexcoord2 = aTexcoord2; + vec4 vertexViewSpace = _43.scene.uLookAtMat * aPositionVec4; + vPosition = vertexViewSpace.xyz; + gl_Position = _43.scene.uPMatrix * vertexViewSpace; +} + + +#version 300 es +precision mediump float; +precision highp int; + +struct SceneExteriorLight +{ + highp vec4 uExteriorAmbientColor; + highp vec4 uExteriorHorizontAmbientColor; + highp vec4 uExteriorGroundAmbientColor; + highp vec4 uExteriorDirectColor; + highp vec4 uExteriorDirectColorDir; + highp vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + highp mat4 uLookAtMat; + highp mat4 uPMatrix; + highp vec4 uViewUp; + highp vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct InteriorLightParam +{ + highp vec4 uInteriorAmbientColorAndApplyInteriorLight; + highp vec4 uInteriorDirectColorAndApplyExteriorLight; +}; + +struct PSFog +{ + highp vec4 densityParams; + highp vec4 heightPlane; + highp vec4 color_and_heightRate; + highp vec4 heightDensity_and_endColor; + highp vec4 sunAngle_and_sunColor; + highp vec4 heightColor_and_endFogDistance; + highp vec4 sunPercentage; +}; + +const vec3 _216[14] = vec3[](vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0), vec3(1.0), vec3(0.5), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0)); +const float _223[14] = float[](0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0); + +struct LocalLight +{ + highp vec4 color; + highp vec4 position; + highp vec4 attenuation; +}; + +layout(std140) uniform meshWideBlockPS +{ + ivec4 PixelShader_UnFogged_IsAffectedByLight_blendMode; + highp vec4 uFogColorAndAlphaTest; + highp vec4 uTexSampleAlpha; + highp vec4 uPcColor; +} _473; + +layout(std140) uniform modelWideBlockPS +{ + InteriorLightParam intLight; + LocalLight pc_lights[4]; + ivec4 lightCountAndBcHack; + highp vec4 interiorExteriorBlend; +} _496; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _535; + +layout(std140) uniform modelWideBlockVS +{ + highp mat4 uPlacementMat; + highp mat4 uBoneMatrixes[220]; +} _543; + +uniform highp sampler2D uTexture; +uniform highp sampler2D uTexture2; +uniform highp sampler2D uTexture3; +uniform highp sampler2D uTexture4; + +in highp vec2 vTexCoord; +in highp vec2 vTexCoord2; +in highp vec2 vTexCoord3; +in highp vec4 vDiffuseColor; +in highp vec3 vPosition; +in highp vec3 vNormal; +layout(location = 0) out highp vec4 outputColor; + +highp vec3 calcLight(highp vec3 matDiffuse, highp vec3 vNormal_1, bool applyLight, highp float interiorExteriorBlend, SceneWideParams sceneParams, InteriorLightParam intLight, highp vec3 accumLight, highp vec3 precomputedLight, highp vec3 specular, highp vec3 emissive) +{ + highp vec3 localDiffuse = accumLight; + bool _52 = !applyLight; + if (_52) + { + return matDiffuse; + } + highp vec3 lDiffuse = vec3(0.0); + highp vec3 normalizedN = normalize(vNormal_1); + bool _68 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + highp vec3 currColor; + if (_68) + { + highp float nDotL = clamp(dot(normalizedN, -sceneParams.extLight.uExteriorDirectColorDir.xyz), 0.0, 1.0); + highp float nDotUp = dot(normalizedN, sceneParams.uViewUp.xyz); + highp vec3 adjAmbient = sceneParams.extLight.uExteriorAmbientColor.xyz + precomputedLight; + highp vec3 adjHorizAmbient = sceneParams.extLight.uExteriorHorizontAmbientColor.xyz + precomputedLight; + highp vec3 adjGroundAmbient = sceneParams.extLight.uExteriorGroundAmbientColor.xyz + precomputedLight; + bool _105 = nDotUp >= 0.0; + if (_105) + { + currColor = mix(adjHorizAmbient, adjAmbient, vec3(nDotUp)); + } + else + { + currColor = mix(adjHorizAmbient, adjGroundAmbient, vec3(-nDotUp)); + } + highp vec3 skyColor = currColor * 1.10000002384185791015625; + highp vec3 groundColor = currColor * 0.699999988079071044921875; + lDiffuse = sceneParams.extLight.uExteriorDirectColor.xyz * nDotL; + currColor = mix(groundColor, skyColor, vec3(0.5 + (0.5 * nDotL))); + } + bool _145 = intLight.uInteriorAmbientColorAndApplyInteriorLight.w > 0.0; + if (_145) + { + highp float nDotL_1 = clamp(dot(normalizedN, -sceneParams.uInteriorSunDir.xyz), 0.0, 1.0); + highp vec3 lDiffuseInterior = intLight.uInteriorDirectColorAndApplyExteriorLight.xyz * nDotL_1; + highp vec3 interiorAmbient = intLight.uInteriorAmbientColorAndApplyInteriorLight.xyz + precomputedLight; + bool _169 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_169) + { + lDiffuse = mix(lDiffuseInterior, lDiffuse, vec3(interiorExteriorBlend)); + currColor = mix(interiorAmbient, currColor, vec3(interiorExteriorBlend)); + } + else + { + lDiffuse = lDiffuseInterior; + currColor = interiorAmbient; + } + } + highp vec3 gammaDiffTerm = matDiffuse * (currColor + lDiffuse); + highp vec3 linearDiffTerm = (matDiffuse * matDiffuse) * localDiffuse; + highp vec3 specTerm = specular; + highp vec3 emTerm = emissive; + return (sqrt((gammaDiffTerm * gammaDiffTerm) + linearDiffTerm) + specTerm) + emTerm; +} + +highp vec3 validateFogColor(highp vec3 fogColor, int blendMode) +{ + return mix(fogColor, _216[blendMode], vec3(_223[blendMode])); +} + +highp vec4 makeFog(PSFog fogData, highp vec4 final, highp vec3 vertexInViewSpace, highp vec3 sunDirInViewSpace, int blendMode) +{ + highp vec4 l_densityParams = fogData.densityParams; + highp vec4 l_heightPlane = fogData.heightPlane; + highp vec4 l_color_and_heightRate = fogData.color_and_heightRate; + highp vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + highp float start = l_densityParams.x; + highp float end = l_densityParams.y; + highp float density = l_densityParams.z; + highp float bias = l_densityParams.w; + highp float vLength = length(vertexInViewSpace); + highp float z = vLength - bias; + highp float expMax = max(0.0, z - start); + highp float expFog = 1.0 / exp(expMax * density); + highp float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + highp float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + highp float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + highp float finalFog = mix(expFog, expFogHeight, heightFog); + highp float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + highp float alpha = 1.0; + bool _311 = blendMode == 13; + if (_311) + { + alpha = min(finalFog, endFadeFog); + } + highp vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + highp vec3 endColor = validateFogColor(param, param_1); + highp vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + highp float end2 = vLength / l_heightColor_and_endFogDistance.w; + highp float end2_cube = end2 * (end2 * end2); + highp vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + highp vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + highp vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + highp vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + highp float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + highp vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + highp vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _389 = nDotSun > 0.0; + if (_389) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + highp vec2 texCoord = vTexCoord; + highp vec2 texCoord2 = vTexCoord2; + highp vec2 texCoord3 = vTexCoord3; + highp vec4 tex = texture(uTexture, texCoord); + highp vec4 tex2 = texture(uTexture2, texCoord2); + highp vec4 tex3 = texture(uTexture3, texCoord3); + highp vec4 tex2WithTextCoord1 = texture(uTexture2, texCoord); + highp vec4 tex3WithTextCoord1 = texture(uTexture3, texCoord); + highp vec4 tex4WithTextCoord2 = texture(uTexture4, texCoord2); + highp vec4 finalColor = vec4(0.0); + highp vec4 meshResColor = vDiffuseColor; + bool _477 = _473.PixelShader_UnFogged_IsAffectedByLight_blendMode.z == 1; + highp vec3 accumLight; + if (_477) + { + highp vec3 vPos3 = vPosition; + highp vec3 vNormal3 = normalize(vNormal); + highp vec3 lightColor = vec3(0.0); + int count = int(_496.pc_lights[0].attenuation.w); + LocalLight lightRecord; + for (int index = 0; index < 4; index++) + { + bool _512 = index >= _496.lightCountAndBcHack.x; + if (_512) + { + break; + } + lightRecord.color = _496.pc_lights[index].color; + lightRecord.position = _496.pc_lights[index].position; + lightRecord.attenuation = _496.pc_lights[index].attenuation; + highp vec3 vectorToLight = (_535.scene.uLookAtMat * (_543.uPlacementMat * lightRecord.position)).xyz - vPos3; + highp float distanceToLightSqr = dot(vectorToLight, vectorToLight); + highp float distanceToLightInv = inversesqrt(distanceToLightSqr); + highp float distanceToLight = distanceToLightSqr * distanceToLightInv; + highp float diffuseTerm1 = max(dot(vectorToLight, vNormal3) * distanceToLightInv, 0.0); + highp vec4 attenuationRec = lightRecord.attenuation; + highp float attenuation = 1.0 - clamp((distanceToLight - attenuationRec.x) * (1.0 / (attenuationRec.z - attenuationRec.x)), 0.0, 1.0); + highp vec3 attenuatedColor = lightRecord.color.xyz * attenuation; + lightColor += vec3((attenuatedColor * attenuatedColor) * diffuseTerm1); + } + highp vec3 _610 = clamp(lightColor, vec3(0.0), vec3(1.0)); + meshResColor = vec4(_610.x, _610.y, _610.z, meshResColor.w); + accumLight = mix(lightColor, meshResColor.xyz, vec3(float(_496.lightCountAndBcHack.y))); + } + highp float finalOpacity = 0.0; + highp vec3 specular = vec3(0.0); + highp vec3 visParams = vec3(1.0); + highp vec4 genericParams[3]; + genericParams[0] = vec4(1.0); + genericParams[1] = vec4(1.0); + genericParams[2] = vec4(1.0); + bool canDiscard = false; + highp float discardAlpha = 1.0; + int uPixelShader = _473.PixelShader_UnFogged_IsAffectedByLight_blendMode.x; + bool _639 = uPixelShader == 0; + highp vec3 matDiffuse; + #if (FRAGMENTSHADER == 0) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + #endif + bool _652 = uPixelShader == 1; + #if (FRAGMENTSHADER == 1) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _666 = uPixelShader == 2; + #if (FRAGMENTSHADER == 2) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz; + discardAlpha = tex2.w; + canDiscard = true; + #endif + bool _682 = uPixelShader == 3; + #if (FRAGMENTSHADER == 3) + matDiffuse = (((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz) * 2.0; + discardAlpha = tex2.w * 2.0; + canDiscard = true; + #endif + bool _700 = uPixelShader == 4; + #if (FRAGMENTSHADER == 4) + matDiffuse = (((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz) * 2.0; + #endif + bool _715 = uPixelShader == 5; + #if (FRAGMENTSHADER == 5) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz; + #endif + bool _729 = uPixelShader == 6; + #if (FRAGMENTSHADER == 6) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz; + discardAlpha = tex.w * tex2.w; + canDiscard = true; + #endif + bool _749 = uPixelShader == 7; + #if (FRAGMENTSHADER == 7) + matDiffuse = (((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz) * 2.0; + discardAlpha = (tex.w * tex2.w) * 2.0; + canDiscard = true; + #endif + bool _771 = uPixelShader == 8; + #if (FRAGMENTSHADER == 8) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w + tex2.w; + canDiscard = true; + specular = tex2.xyz; + #endif + bool _790 = uPixelShader == 9; + #if (FRAGMENTSHADER == 9) + matDiffuse = (((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz) * 2.0; + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _808 = uPixelShader == 10; + #if (FRAGMENTSHADER == 10) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w; + canDiscard = true; + specular = tex2.xyz; + #endif + bool _824 = uPixelShader == 11; + #if (FRAGMENTSHADER == 11) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz; + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _841 = uPixelShader == 12; + #if (FRAGMENTSHADER == 12) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix((tex.xyz * tex2.xyz) * 2.0, tex.xyz, vec3(tex.w)); + #endif + bool _862 = uPixelShader == 13; + #if (FRAGMENTSHADER == 13) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + specular = tex2.xyz * tex2.w; + #endif + bool _879 = uPixelShader == 14; + #if (FRAGMENTSHADER == 14) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + specular = (tex2.xyz * tex2.w) * (1.0 - tex.w); + #endif + bool _900 = uPixelShader == 15; + #if (FRAGMENTSHADER == 15) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix((tex.xyz * tex2.xyz) * 2.0, tex.xyz, vec3(tex.w)); + specular = (tex3.xyz * tex3.w) * _473.uTexSampleAlpha.z; + #endif + bool _930 = uPixelShader == 16; + #if (FRAGMENTSHADER == 16) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w; + canDiscard = true; + specular = tex2.xyz * tex2.w; + #endif + bool _949 = uPixelShader == 17; + #if (FRAGMENTSHADER == 17) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w + (tex2.w * (((0.300000011920928955078125 * tex2.x) + (0.589999973773956298828125 * tex2.y)) + (0.10999999940395355224609375 * tex2.z))); + canDiscard = true; + specular = (tex2.xyz * tex2.w) * (1.0 - tex.w); + #endif + bool _990 = uPixelShader == 18; + #if (FRAGMENTSHADER == 18) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(mix(tex.xyz, tex2.xyz, vec3(tex2.w)), tex.xyz, vec3(tex.w)); + #endif + bool _1014 = uPixelShader == 19; + #if (FRAGMENTSHADER == 19) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix((tex.xyz * tex2.xyz) * 2.0, tex3.xyz, vec3(tex3.w)); + #endif + bool _1036 = uPixelShader == 20; + #if (FRAGMENTSHADER == 20) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + specular = (tex2.xyz * tex2.w) * _473.uTexSampleAlpha.y; + #endif + bool _1056 = uPixelShader == 21; + #if (FRAGMENTSHADER == 21) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w + tex2.w; + canDiscard = true; + specular = tex2.xyz * (1.0 - tex.w); + #endif + bool _1079 = uPixelShader == 22; + #if (FRAGMENTSHADER == 22) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(tex.xyz * tex2.xyz, tex.xyz, vec3(tex.w)); + #endif + bool _1100 = uPixelShader == 23; + #if (FRAGMENTSHADER == 23) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w; + canDiscard = true; + specular = (tex2.xyz * tex2.w) * _473.uTexSampleAlpha.y; + #endif + bool _1122 = uPixelShader == 24; + #if (FRAGMENTSHADER == 24) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(tex.xyz, tex2.xyz, vec3(tex2.w)); + specular = (tex.xyz * tex.w) * _473.uTexSampleAlpha.x; + #endif + bool _1148 = uPixelShader == 25; + #if (FRAGMENTSHADER == 25) + highp float glowOpacity = clamp(tex3.w * _473.uTexSampleAlpha.z, 0.0, 1.0); + matDiffuse = ((vDiffuseColor.xyz * 2.0) * mix((tex.xyz * tex2.xyz) * 2.0, tex.xyz, vec3(tex.w))) * (1.0 - glowOpacity); + specular = tex3.xyz * glowOpacity; + #endif + bool _1184 = uPixelShader == 26; + #if (FRAGMENTSHADER == 26) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(mix(tex, tex2WithTextCoord1, vec4(clamp(_473.uTexSampleAlpha.y, 0.0, 1.0))), tex3WithTextCoord1, vec4(clamp(_473.uTexSampleAlpha.z, 0.0, 1.0))).xyz; + discardAlpha = mix(mix(tex, tex2WithTextCoord1, vec4(clamp(_473.uTexSampleAlpha.y, 0.0, 1.0))), tex3WithTextCoord1, vec4(clamp(_473.uTexSampleAlpha.z, 0.0, 1.0))).w; + canDiscard = true; + #endif + bool _1222 = uPixelShader == 27; + #if (FRAGMENTSHADER == 27) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(mix((tex.xyz * tex2.xyz) * 2.0, tex3.xyz, vec3(tex3.w)), tex.xyz, vec3(tex.w)); + #endif + bool _1250 = uPixelShader == 28; + #if (FRAGMENTSHADER == 28) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(mix(tex, tex2WithTextCoord1, vec4(clamp(_473.uTexSampleAlpha.y, 0.0, 1.0))), tex3WithTextCoord1, vec4(clamp(_473.uTexSampleAlpha.z, 0.0, 1.0))).xyz; + discardAlpha = mix(mix(tex, tex2WithTextCoord1, vec4(clamp(_473.uTexSampleAlpha.y, 0.0, 1.0))), tex3WithTextCoord1, vec4(clamp(_473.uTexSampleAlpha.z, 0.0, 1.0))).w * tex4WithTextCoord2.w; + canDiscard = true; + #endif + bool _1291 = uPixelShader == 29; + #if (FRAGMENTSHADER == 29) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(tex.xyz, tex2.xyz, vec3(tex2.w)); + #endif + bool _1309 = uPixelShader == 30; + #if (FRAGMENTSHADER == 30) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(tex.xyz * mix(genericParams[0].xyz, tex2.xyz * genericParams[1].xyz, vec3(tex2.w)), tex3.xyz * genericParams[2].xyz, vec3(tex3.w)); + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _1347 = uPixelShader == 31; + #if (FRAGMENTSHADER == 31) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * mix(genericParams[0].xyz, tex2.xyz * genericParams[1].xyz, vec3(tex2.w)); + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _1375 = uPixelShader == 32; + #if (FRAGMENTSHADER == 32) + matDiffuse = (vDiffuseColor.xyz * 2.0) * mix(tex.xyz * mix(genericParams[0].xyz, tex2.xyz * genericParams[1].xyz, vec3(tex2.w)), tex3.xyz * genericParams[2].xyz, vec3(tex3.w)); + #endif + bool _1411 = uPixelShader == 33; + #if (FRAGMENTSHADER == 33) + matDiffuse = (vDiffuseColor.xyz * 2.0) * tex.xyz; + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _1425 = uPixelShader == 34; + #if (FRAGMENTSHADER == 34) + discardAlpha = tex.w; + canDiscard = true; + #endif + bool _1433 = uPixelShader == 35; + #if (FRAGMENTSHADER == 35) + matDiffuse = (vDiffuseColor.xyz * 2.0) * (((tex * tex2) * tex3) * genericParams[0]).xyz; + discardAlpha = (((tex * tex2) * tex3) * genericParams[0]).w; + canDiscard = true; + #endif + bool _1461 = uPixelShader == 36; + #if (FRAGMENTSHADER == 36) + matDiffuse = ((vDiffuseColor.xyz * 2.0) * tex.xyz) * tex2.xyz; + discardAlpha = tex.w * tex2.w; + canDiscard = true; + #endif + int blendMode = _473.PixelShader_UnFogged_IsAffectedByLight_blendMode.w; + bool _1482 = blendMode == 13; + if (_1482) + { + finalOpacity = discardAlpha * vDiffuseColor.w; + } + else + { + bool _1492 = blendMode == 1; + if (_1492) + { + finalOpacity = vDiffuseColor.w; + bool _1501 = canDiscard && (discardAlpha < 0.501960813999176025390625); + if (_1501) + { + discard; + } + finalOpacity = vDiffuseColor.w; + } + else + { + bool _1509 = blendMode == 0; + if (_1509) + { + finalOpacity = vDiffuseColor.w; + } + else + { + finalOpacity = discardAlpha * vDiffuseColor.w; + } + } + } + highp vec3 param = matDiffuse; + highp vec3 param_1 = vNormal; + bool param_2 = _473.PixelShader_UnFogged_IsAffectedByLight_blendMode.z > 0; + highp float param_3 = _496.interiorExteriorBlend.x; + SceneWideParams param_4; + param_4.uLookAtMat = _535.scene.uLookAtMat; + param_4.uPMatrix = _535.scene.uPMatrix; + param_4.uViewUp = _535.scene.uViewUp; + param_4.uInteriorSunDir = _535.scene.uInteriorSunDir; + param_4.extLight.uExteriorAmbientColor = _535.scene.extLight.uExteriorAmbientColor; + param_4.extLight.uExteriorHorizontAmbientColor = _535.scene.extLight.uExteriorHorizontAmbientColor; + param_4.extLight.uExteriorGroundAmbientColor = _535.scene.extLight.uExteriorGroundAmbientColor; + param_4.extLight.uExteriorDirectColor = _535.scene.extLight.uExteriorDirectColor; + param_4.extLight.uExteriorDirectColorDir = _535.scene.extLight.uExteriorDirectColorDir; + param_4.extLight.adtSpecMult = _535.scene.extLight.adtSpecMult; + InteriorLightParam param_5; + param_5.uInteriorAmbientColorAndApplyInteriorLight = _496.intLight.uInteriorAmbientColorAndApplyInteriorLight; + param_5.uInteriorDirectColorAndApplyExteriorLight = _496.intLight.uInteriorDirectColorAndApplyExteriorLight; + highp vec3 param_6 = accumLight; + finalColor = vec4(calcLight(param, param_1, param_2, param_3, param_4, param_5, param_6, vec3(0.0), specular, vec3(0.0)), finalOpacity); + int uUnFogged = _473.PixelShader_UnFogged_IsAffectedByLight_blendMode.y; + bool _1579 = uUnFogged == 0; + if (_1579) + { + highp vec3 sunDir = mix(_535.scene.uInteriorSunDir, _535.scene.extLight.uExteriorDirectColorDir, vec4(_496.interiorExteriorBlend.x)).xyz; + PSFog arg; + arg.densityParams = _535.fogData.densityParams; + arg.heightPlane = _535.fogData.heightPlane; + arg.color_and_heightRate = _535.fogData.color_and_heightRate; + arg.heightDensity_and_endColor = _535.fogData.heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _535.fogData.sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _535.fogData.heightColor_and_endFogDistance; + arg.sunPercentage = _535.fogData.sunPercentage; + highp vec4 param_7 = finalColor; + highp vec3 param_8 = vPosition; + highp vec3 param_9 = sunDir; + int param_10 = _473.PixelShader_UnFogged_IsAffectedByLight_blendMode.w; + finalColor = makeFog(arg, param_7, param_8, param_9, param_10); + } + outputColor = finalColor; +} + + +#version 300 es + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +layout(std140) uniform modelWideBlockVS +{ + mat4 uPlacementMat; + mat4 uBoneMatrixes[220]; +} _133; + +layout(std140) uniform meshWideBlockVS +{ + ivec4 vertexShader_IsAffectedByLight; + vec4 color_Transparency; + mat4 uTextMat[2]; +} _230; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _240; + +layout(location = 0) in vec3 aPosition; +layout(location = 3) in vec4 boneWeights; +layout(location = 2) in vec4 bones; +layout(location = 1) in vec3 aNormal; +out vec2 vTexCoord2; +out vec2 vTexCoord3; +out vec4 vDiffuseColor; +out vec2 vTexCoord; +layout(location = 4) in vec2 aTexCoord; +layout(location = 5) in vec2 aTexCoord2; +out vec3 vNormal; +out vec3 vPosition; + +mat3 blizzTranspose(mat4 value) +{ + return mat3(vec3(value[0].xyz), vec3(value[1].xyz), vec3(value[2].xyz)); +} + +vec2 posToTexCoord(vec3 cameraPoint, vec3 normal) +{ + vec3 normPos_495 = normalize(cameraPoint); + vec3 temp_500 = normPos_495 - (normal * (2.0 * dot(normPos_495, normal))); + vec3 temp_657 = vec3(temp_500.x, temp_500.y, temp_500.z + 1.0); + return (normalize(temp_657).xy * 0.5) + vec2(0.5); +} + +float edgeScan(vec3 position, vec3 normal) +{ + float dotProductClamped = clamp(dot(-normalize(position), normal), 0.0, 1.0); + return clamp(((2.7000000476837158203125 * dotProductClamped) * dotProductClamped) - 0.4000000059604644775390625, 0.0, 1.0); +} + +void main() +{ + vec4 modelPoint = vec4(0.0); + vec4 aPositionVec4 = vec4(aPosition, 1.0); + mat4 boneTransformMat = mat4(vec4(0.0), vec4(0.0), vec4(0.0), vec4(0.0)); + mat4 _143 = _133.uBoneMatrixes[bones.x] * boneWeights.x; + boneTransformMat = mat4(boneTransformMat[0] + _143[0], boneTransformMat[1] + _143[1], boneTransformMat[2] + _143[2], boneTransformMat[3] + _143[3]); + mat4 _164 = _133.uBoneMatrixes[bones.y] * boneWeights.y; + boneTransformMat = mat4(boneTransformMat[0] + _164[0], boneTransformMat[1] + _164[1], boneTransformMat[2] + _164[2], boneTransformMat[3] + _164[3]); + mat4 _185 = _133.uBoneMatrixes[bones.z] * boneWeights.z; + boneTransformMat = mat4(boneTransformMat[0] + _185[0], boneTransformMat[1] + _185[1], boneTransformMat[2] + _185[2], boneTransformMat[3] + _185[3]); + mat4 _207 = _133.uBoneMatrixes[bones.w] * boneWeights.w; + boneTransformMat = mat4(boneTransformMat[0] + _207[0], boneTransformMat[1] + _207[1], boneTransformMat[2] + _207[2], boneTransformMat[3] + _207[3]); + mat4 placementMat = _133.uPlacementMat; + vec4 lDiffuseColor = _230.color_Transparency; + mat4 cameraMatrix = (_240.scene.uLookAtMat * placementMat) * boneTransformMat; + vec4 cameraPoint = cameraMatrix * aPositionVec4; + mat4 param = _240.scene.uLookAtMat; + mat4 param_1 = placementMat; + mat4 param_2 = boneTransformMat; + mat3 viewModelMatTransposed = (blizzTranspose(param) * blizzTranspose(param_1)) * blizzTranspose(param_2); + vec3 normal = normalize(viewModelMatTransposed * aNormal); + vec4 combinedColor = clamp(lDiffuseColor, vec4(0.0), vec4(1.0)); + vec4 combinedColorHalved = combinedColor * 0.5; + vec3 param_3 = cameraPoint.xyz; + vec3 param_4 = normal; + vec2 envCoord = posToTexCoord(param_3, param_4); + vec3 param_5 = cameraPoint.xyz; + vec3 param_6 = normal; + float edgeScanVal = edgeScan(param_5, param_6); + vTexCoord2 = vec2(0.0); + vTexCoord3 = vec2(0.0); + int uVertexShader = _230.vertexShader_IsAffectedByLight.x; + bool _305 = uVertexShader == 0; + #if (VERTEXSHADER == 0) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _332 = uVertexShader == 1; + #if (VERTEXSHADER == 1) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = envCoord; + #endif + bool _347 = uVertexShader == 2; + #if (VERTEXSHADER == 2) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230.uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + #endif + bool _379 = uVertexShader == 3; + #if (VERTEXSHADER == 3) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = envCoord; + #endif + bool _403 = uVertexShader == 4; + #if (VERTEXSHADER == 4) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = envCoord; + vTexCoord2 = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _427 = uVertexShader == 5; + #if (VERTEXSHADER == 5) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = envCoord; + vTexCoord2 = envCoord; + #endif + bool _444 = uVertexShader == 6; + #if (VERTEXSHADER == 6) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = envCoord; + vTexCoord3 = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _476 = uVertexShader == 7; + #if (VERTEXSHADER == 7) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _507 = uVertexShader == 8; + #if (VERTEXSHADER == 8) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord3 = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _546 = uVertexShader == 9; + #if (VERTEXSHADER == 9) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w * edgeScanVal); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _571 = uVertexShader == 10; + #if (VERTEXSHADER == 10) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230.uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + #endif + bool _594 = uVertexShader == 11; + #if (VERTEXSHADER == 11) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = envCoord; + vTexCoord3 = (_230.uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + #endif + bool _626 = uVertexShader == 12; + #if (VERTEXSHADER == 12) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w * edgeScanVal); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230.uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + #endif + bool _659 = uVertexShader == 13; + #if (VERTEXSHADER == 13) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w * edgeScanVal); + vTexCoord = envCoord; + #endif + bool _677 = uVertexShader == 14; + #if (VERTEXSHADER == 14) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230.uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + vTexCoord3 = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _716 = uVertexShader == 15; + #if (VERTEXSHADER == 15) + vDiffuseColor = vec4(combinedColorHalved.x, combinedColorHalved.y, combinedColorHalved.z, combinedColor.w); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + vTexCoord2 = (_230.uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + vTexCoord3 = vTexCoord3; + #endif + bool _748 = uVertexShader == 16; + #if (VERTEXSHADER == 16) + vec4 in_col0 = vec4(1.0); + vDiffuseColor = vec4((in_col0.xyz * 0.5).x, (in_col0.xyz * 0.5).y, (in_col0.xyz * 0.5).z, in_col0.w); + vTexCoord = (_230.uTextMat[1] * vec4(aTexCoord2, 0.0, 1.0)).xy; + vTexCoord2 = vec2(0.0); + vTexCoord3 = vTexCoord3; + #endif + bool _780 = uVertexShader == 17; + #if (VERTEXSHADER == 17) + vDiffuseColor = vec4(combinedColor.xyz * 0.5, combinedColor.w); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + bool _803 = uVertexShader == 18; + #if (VERTEXSHADER == 18) + vDiffuseColor = vec4(combinedColor.xyz * 0.5, combinedColor.w); + vTexCoord = (_230.uTextMat[0] * vec4(aTexCoord, 0.0, 1.0)).xy; + #endif + gl_Position = _240.scene.uPMatrix * cameraPoint; + vNormal = normal; + vPosition = cameraPoint.xyz; +} + + +#version 300 es +precision mediump float; +precision highp int; + +layout(std140) uniform meshWideBlockPS +{ + highp float gauss_offsets[5]; + highp float gauss_weights[5]; + highp vec2 uResolution; +} _34; + +uniform highp sampler2D u_sampler; +uniform highp sampler2D u_depth; + +in highp vec2 v_texcoord; +layout(location = 0) out highp vec4 outputColor; + +void main() +{ + highp float FXAA_SPAN_MAX = 8.0; + highp float FXAA_REDUCE_MUL = 0.125; + highp float FXAA_REDUCE_MIN = 0.0078125; + highp vec3 rgbNW = texture(u_sampler, v_texcoord + (vec2(-1.0) / _34.uResolution)).xyz; + highp vec3 rgbNE = texture(u_sampler, v_texcoord + (vec2(1.0, -1.0) / _34.uResolution)).xyz; + highp vec3 rgbSW = texture(u_sampler, v_texcoord + (vec2(-1.0, 1.0) / _34.uResolution)).xyz; + highp vec3 rgbSE = texture(u_sampler, v_texcoord + (vec2(1.0) / _34.uResolution)).xyz; + highp vec3 rgbM = texture(u_sampler, v_texcoord).xyz; + highp vec3 luma = vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625); + highp float lumaNW = dot(rgbNW, luma); + highp float lumaNE = dot(rgbNE, luma); + highp float lumaSW = dot(rgbSW, luma); + highp float lumaSE = dot(rgbSE, luma); + highp float lumaM = dot(rgbM, luma); + highp float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); + highp float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); + highp vec2 dir; + dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); + dir.y = (lumaNW + lumaSW) - (lumaNE + lumaSE); + highp float dirReduce = max((((lumaNW + lumaNE) + lumaSW) + lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN); + highp float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce); + dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX), max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) / _34.uResolution; + highp vec3 rgbA = (texture(u_sampler, v_texcoord + (dir * (-0.16666667163372039794921875))).xyz + texture(u_sampler, v_texcoord + (dir * 0.16666667163372039794921875)).xyz) * 0.5; + highp vec3 rgbB = (rgbA * 0.5) + ((texture(u_sampler, v_texcoord + (dir * (-0.5))).xyz + texture(u_sampler, v_texcoord + (dir * 0.5)).xyz) * 0.25); + highp float lumaB = dot(rgbB, luma); + bool _240 = (lumaB < lumaMin) || (lumaB > lumaMax); + if (_240) + { + outputColor = vec4(rgbA.x, rgbA.y, rgbA.z, outputColor.w); + } + else + { + outputColor = vec4(rgbB.x, rgbB.y, rgbB.z, outputColor.w); + } +} + + +#version 300 es + +layout(location = 0) in vec4 a_position; +out vec2 v_texcoord; + +void main() +{ + gl_Position = a_position; + v_texcoord = (a_position.xy * 0.5) + vec2(0.5); +} + + +#version 300 es +precision mediump float; +precision highp int; + +struct PSFog +{ + highp vec4 densityParams; + highp vec4 heightPlane; + highp vec4 color_and_heightRate; + highp vec4 heightDensity_and_endColor; + highp vec4 sunAngle_and_sunColor; + highp vec4 heightColor_and_endFogDistance; + highp vec4 sunPercentage; +}; + +const vec3 _37[14] = vec3[](vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0), vec3(1.0), vec3(0.5), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0)); +const float _44[14] = float[](0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0); + +struct SceneExteriorLight +{ + highp vec4 uExteriorAmbientColor; + highp vec4 uExteriorHorizontAmbientColor; + highp vec4 uExteriorGroundAmbientColor; + highp vec4 uExteriorDirectColor; + highp vec4 uExteriorDirectColorDir; + highp vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + highp mat4 uLookAtMat; + highp mat4 uPMatrix; + highp vec4 uViewUp; + highp vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +layout(std140) uniform meshWideBlockPS +{ + highp vec4 uAlphaTestScalev; + ivec4 uPixelShaderv; + highp vec4 uTextureTranslate; +} _256; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _304; + +uniform highp sampler2D uTexture; + +in highp vec2 vTexcoord0; +in highp vec4 vColor; +in highp vec3 vPosition; +layout(location = 0) out highp vec4 outputColor; + +highp vec3 validateFogColor(highp vec3 fogColor, int blendMode) +{ + return mix(fogColor, _37[blendMode], vec3(_44[blendMode])); +} + +highp vec4 makeFog(PSFog fogData, highp vec4 final, highp vec3 vertexInViewSpace, highp vec3 sunDirInViewSpace, int blendMode) +{ + highp vec4 l_densityParams = fogData.densityParams; + highp vec4 l_heightPlane = fogData.heightPlane; + highp vec4 l_color_and_heightRate = fogData.color_and_heightRate; + highp vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + highp float start = l_densityParams.x; + highp float end = l_densityParams.y; + highp float density = l_densityParams.z; + highp float bias = l_densityParams.w; + highp float vLength = length(vertexInViewSpace); + highp float z = vLength - bias; + highp float expMax = max(0.0, z - start); + highp float expFog = 1.0 / exp(expMax * density); + highp float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + highp float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + highp float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + highp float finalFog = mix(expFog, expFogHeight, heightFog); + highp float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + highp float alpha = 1.0; + bool _139 = blendMode == 13; + if (_139) + { + alpha = min(finalFog, endFadeFog); + } + highp vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + highp vec3 endColor = validateFogColor(param, param_1); + highp vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + highp float end2 = vLength / l_heightColor_and_endFogDistance.w; + highp float end2_cube = end2 * (end2 * end2); + highp vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + highp vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + highp vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + highp vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + highp float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + highp vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + highp vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _218 = nDotSun > 0.0; + if (_218) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + highp vec2 textCoordScale = _256.uAlphaTestScalev.yz; + highp vec2 texcoord = (vTexcoord0 * textCoordScale) + _256.uTextureTranslate.xy; + highp vec4 tex = texture(uTexture, texcoord); + highp vec4 finalColor = vec4(vColor.xyz * tex.xyz, tex.w * vColor.w); + highp vec3 sunDir = _304.scene.extLight.uExteriorDirectColorDir.xyz; + PSFog arg; + arg.densityParams = _304.fogData.densityParams; + arg.heightPlane = _304.fogData.heightPlane; + arg.color_and_heightRate = _304.fogData.color_and_heightRate; + arg.heightDensity_and_endColor = _304.fogData.heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _304.fogData.sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _304.fogData.heightColor_and_endFogDistance; + arg.sunPercentage = _304.fogData.sunPercentage; + highp vec4 param = finalColor; + highp vec3 param_1 = vPosition; + highp vec3 param_2 = sunDir; + int param_3 = _256.uPixelShaderv.y; + finalColor = makeFog(arg, param, param_1, param_2, param_3); + outputColor = finalColor; +} + + +#version 300 es + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _37; + +layout(location = 0) in vec3 aPosition; +out vec4 vColor; +layout(location = 1) in vec4 aColor; +out vec2 vTexcoord0; +layout(location = 2) in vec2 aTexcoord0; +out vec3 vPosition; + +void main() +{ + vec4 aPositionVec4 = vec4(aPosition, 1.0); + vColor = aColor; + vTexcoord0 = aTexcoord0; + vec4 vertexViewSpace = _37.scene.uLookAtMat * aPositionVec4; + vPosition = vertexViewSpace.xyz; + gl_Position = _37.scene.uPMatrix * vertexViewSpace; +} + + +#version 300 es +precision mediump float; +precision highp int; + +layout(location = 0) out highp vec4 outputColor; +in highp vec4 vColor; + +void main() +{ + outputColor = vec4(vColor.xyz, vColor.w); +} + + +#version 300 es + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _26; + +layout(std140) uniform meshWideBlockVS +{ + vec4 skyColor[6]; +} _67; + +layout(location = 0) in vec4 aPosition; +out vec4 vColor; + +void main() +{ + vec3 inputPos = aPosition.xyz; + inputPos *= 33.33300018310546875; + vec4 cameraPos = _26.scene.uLookAtMat * vec4(inputPos, 1.0); + vec3 _46 = cameraPos.xyz - _26.scene.uLookAtMat[3].xyz; + cameraPos = vec4(_46.x, _46.y, _46.z, cameraPos.w); + cameraPos.z = cameraPos.z; + vec4 vertPosInNDC = _26.scene.uPMatrix * cameraPos; + vColor = _67.skyColor[int(aPosition.w)]; + gl_Position = _26.scene.uPMatrix * cameraPos; +} + + +#version 300 es +precision mediump float; +precision highp int; + +struct PSFog +{ + highp vec4 densityParams; + highp vec4 heightPlane; + highp vec4 color_and_heightRate; + highp vec4 heightDensity_and_endColor; + highp vec4 sunAngle_and_sunColor; + highp vec4 heightColor_and_endFogDistance; + highp vec4 sunPercentage; +}; + +const vec3 _37[14] = vec3[](vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0), vec3(1.0), vec3(0.5), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0)); +const float _44[14] = float[](0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0); + +struct SceneExteriorLight +{ + highp vec4 uExteriorAmbientColor; + highp vec4 uExteriorHorizontAmbientColor; + highp vec4 uExteriorGroundAmbientColor; + highp vec4 uExteriorDirectColor; + highp vec4 uExteriorDirectColorDir; + highp vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + highp mat4 uLookAtMat; + highp mat4 uPMatrix; + highp vec4 uViewUp; + highp vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +layout(std140) uniform meshWideBlockPS +{ + highp vec4 color; +} _253; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _277; + +uniform highp sampler2D uTexture; + +in highp vec2 vTextCoords; +in highp vec3 vPosition; +layout(location = 0) out highp vec4 outputColor; + +highp vec3 validateFogColor(highp vec3 fogColor, int blendMode) +{ + return mix(fogColor, _37[blendMode], vec3(_44[blendMode])); +} + +highp vec4 makeFog(PSFog fogData, highp vec4 final, highp vec3 vertexInViewSpace, highp vec3 sunDirInViewSpace, int blendMode) +{ + highp vec4 l_densityParams = fogData.densityParams; + highp vec4 l_heightPlane = fogData.heightPlane; + highp vec4 l_color_and_heightRate = fogData.color_and_heightRate; + highp vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + highp float start = l_densityParams.x; + highp float end = l_densityParams.y; + highp float density = l_densityParams.z; + highp float bias = l_densityParams.w; + highp float vLength = length(vertexInViewSpace); + highp float z = vLength - bias; + highp float expMax = max(0.0, z - start); + highp float expFog = 1.0 / exp(expMax * density); + highp float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + highp float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + highp float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + highp float finalFog = mix(expFog, expFogHeight, heightFog); + highp float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + highp float alpha = 1.0; + bool _139 = blendMode == 13; + if (_139) + { + alpha = min(finalFog, endFadeFog); + } + highp vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + highp vec3 endColor = validateFogColor(param, param_1); + highp vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + highp float end2 = vLength / l_heightColor_and_endFogDistance.w; + highp float end2_cube = end2 * (end2 * end2); + highp vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + highp vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + highp vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + highp vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + highp float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + highp vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + highp vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _218 = nDotSun > 0.0; + if (_218) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + highp vec3 finalColor = _253.color.xyz + texture(uTexture, vTextCoords).xyz; + highp vec3 sunDir = _277.scene.extLight.uExteriorDirectColorDir.xyz; + PSFog arg; + arg.densityParams = _277.fogData.densityParams; + arg.heightPlane = _277.fogData.heightPlane; + arg.color_and_heightRate = _277.fogData.color_and_heightRate; + arg.heightDensity_and_endColor = _277.fogData.heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _277.fogData.sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _277.fogData.heightColor_and_endFogDistance; + arg.sunPercentage = _277.fogData.sunPercentage; + highp vec4 param = vec4(finalColor, 1.0); + highp vec3 param_1 = vPosition; + highp vec3 param_2 = sunDir; + int param_3 = 2; + finalColor = makeFog(arg, param, param_1, param_2, param_3).xyz; + outputColor = vec4(finalColor, 0.699999988079071044921875); +} + + +#version 300 es + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _28; + +layout(std140) uniform modelWideBlockVS +{ + mat4 uPlacementMat; +} _36; + +layout(location = 0) in vec4 aPositionTransp; +out vec2 vTextCoords; +out vec3 vPosition; +layout(location = 1) in vec2 aTexCoord; + +void main() +{ + vec4 aPositionVec4 = vec4(aPositionTransp.xyz, 1.0); + mat4 cameraMatrix = _28.scene.uLookAtMat * _36.uPlacementMat; + vec4 cameraPoint = cameraMatrix * aPositionVec4; + vTextCoords = aPositionVec4.xy * 0.02999999932944774627685546875; + gl_Position = _28.scene.uPMatrix * cameraPoint; + vPosition = cameraPoint.xyz; +} + + +#version 300 es +precision mediump float; +precision highp int; + +struct SceneExteriorLight +{ + highp vec4 uExteriorAmbientColor; + highp vec4 uExteriorHorizontAmbientColor; + highp vec4 uExteriorGroundAmbientColor; + highp vec4 uExteriorDirectColor; + highp vec4 uExteriorDirectColorDir; + highp vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + highp mat4 uLookAtMat; + highp mat4 uPMatrix; + highp vec4 uViewUp; + highp vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct InteriorLightParam +{ + highp vec4 uInteriorAmbientColorAndApplyInteriorLight; + highp vec4 uInteriorDirectColorAndApplyExteriorLight; +}; + +struct PSFog +{ + highp vec4 densityParams; + highp vec4 heightPlane; + highp vec4 color_and_heightRate; + highp vec4 heightDensity_and_endColor; + highp vec4 sunAngle_and_sunColor; + highp vec4 heightColor_and_endFogDistance; + highp vec4 sunPercentage; +}; + +const vec3 _221[14] = vec3[](vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0), vec3(1.0), vec3(0.5), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0)); +const float _228[14] = float[](0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0); + +layout(std140) uniform meshWideBlockPS +{ + highp vec4 values0; + highp vec4 values1; + highp vec4 values2; + highp vec4 values3; + highp vec4 values4; + highp vec4 baseColor; +} _445; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _709; + +layout(std140) uniform modelWideBlockVS +{ + highp mat4 uPlacementMat; + highp mat4 uBoneMatrixes[220]; +} _818; + +uniform highp sampler2D uNormalTex; +uniform highp sampler2D uNoise; +uniform highp sampler2D uWhiteWater; +uniform highp sampler2D uMask; + +in highp vec2 vTexCoord2_animated; +in highp vec3 vPosition; +in highp vec3 vNormal; +in highp vec2 vTexCoord; +layout(location = 0) out highp vec4 outputColor; +in highp vec2 vTexCoord2; + +highp vec3 PerturbNormal(highp vec3 surf_pos, highp vec3 surf_norm) +{ + highp vec2 dBdUV = ((texture(uNormalTex, vTexCoord2_animated).xy * 2.0) - vec2(1.0)) * (_445.values3.x * 100.0); + highp vec2 duv1 = dFdx(vTexCoord2_animated); + highp vec2 duv2 = dFdy(vTexCoord2_animated); + highp vec3 vSigmaS = dFdx(surf_pos); + highp vec3 vSigmaT = dFdy(surf_pos); + highp vec3 vN = surf_norm; + highp vec3 vR1 = cross(vSigmaT, vN); + highp vec3 vR2 = cross(vN, vSigmaS); + highp float fDet = dot(vSigmaS, vR1); + highp float dBs = (dBdUV.x * duv1.x) + (dBdUV.y * duv1.y); + highp float dBt = (dBdUV.x * duv2.x) + (dBdUV.y * duv2.y); + highp vec3 vSurfGrad = ((vR1 * dBs) + (vR2 * dBt)) * sign(fDet); + return normalize((vN * abs(fDet)) - vSurfGrad); +} + +highp vec3 calcLight(highp vec3 matDiffuse, highp vec3 vNormal_1, bool applyLight, highp float interiorExteriorBlend, SceneWideParams sceneParams, InteriorLightParam intLight, highp vec3 accumLight, highp vec3 precomputedLight, highp vec3 specular, highp vec3 emissive) +{ + highp vec3 localDiffuse = accumLight; + bool _57 = !applyLight; + if (_57) + { + return matDiffuse; + } + highp vec3 lDiffuse = vec3(0.0); + highp vec3 normalizedN = normalize(vNormal_1); + bool _73 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + highp vec3 currColor; + if (_73) + { + highp float nDotL = clamp(dot(normalizedN, -sceneParams.extLight.uExteriorDirectColorDir.xyz), 0.0, 1.0); + highp float nDotUp = dot(normalizedN, sceneParams.uViewUp.xyz); + highp vec3 adjAmbient = sceneParams.extLight.uExteriorAmbientColor.xyz + precomputedLight; + highp vec3 adjHorizAmbient = sceneParams.extLight.uExteriorHorizontAmbientColor.xyz + precomputedLight; + highp vec3 adjGroundAmbient = sceneParams.extLight.uExteriorGroundAmbientColor.xyz + precomputedLight; + bool _110 = nDotUp >= 0.0; + if (_110) + { + currColor = mix(adjHorizAmbient, adjAmbient, vec3(nDotUp)); + } + else + { + currColor = mix(adjHorizAmbient, adjGroundAmbient, vec3(-nDotUp)); + } + highp vec3 skyColor = currColor * 1.10000002384185791015625; + highp vec3 groundColor = currColor * 0.699999988079071044921875; + lDiffuse = sceneParams.extLight.uExteriorDirectColor.xyz * nDotL; + currColor = mix(groundColor, skyColor, vec3(0.5 + (0.5 * nDotL))); + } + bool _150 = intLight.uInteriorAmbientColorAndApplyInteriorLight.w > 0.0; + if (_150) + { + highp float nDotL_1 = clamp(dot(normalizedN, -sceneParams.uInteriorSunDir.xyz), 0.0, 1.0); + highp vec3 lDiffuseInterior = intLight.uInteriorDirectColorAndApplyExteriorLight.xyz * nDotL_1; + highp vec3 interiorAmbient = intLight.uInteriorAmbientColorAndApplyInteriorLight.xyz + precomputedLight; + bool _174 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_174) + { + lDiffuse = mix(lDiffuseInterior, lDiffuse, vec3(interiorExteriorBlend)); + currColor = mix(interiorAmbient, currColor, vec3(interiorExteriorBlend)); + } + else + { + lDiffuse = lDiffuseInterior; + currColor = interiorAmbient; + } + } + highp vec3 gammaDiffTerm = matDiffuse * (currColor + lDiffuse); + highp vec3 linearDiffTerm = (matDiffuse * matDiffuse) * localDiffuse; + highp vec3 specTerm = specular; + highp vec3 emTerm = emissive; + return (sqrt((gammaDiffTerm * gammaDiffTerm) + linearDiffTerm) + specTerm) + emTerm; +} + +highp vec3 validateFogColor(highp vec3 fogColor, int blendMode) +{ + return mix(fogColor, _221[blendMode], vec3(_228[blendMode])); +} + +highp vec4 makeFog(PSFog fogData, highp vec4 final, highp vec3 vertexInViewSpace, highp vec3 sunDirInViewSpace, int blendMode) +{ + highp vec4 l_densityParams = fogData.densityParams; + highp vec4 l_heightPlane = fogData.heightPlane; + highp vec4 l_color_and_heightRate = fogData.color_and_heightRate; + highp vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + highp float start = l_densityParams.x; + highp float end = l_densityParams.y; + highp float density = l_densityParams.z; + highp float bias = l_densityParams.w; + highp float vLength = length(vertexInViewSpace); + highp float z = vLength - bias; + highp float expMax = max(0.0, z - start); + highp float expFog = 1.0 / exp(expMax * density); + highp float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + highp float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + highp float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + highp float finalFog = mix(expFog, expFogHeight, heightFog); + highp float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + highp float alpha = 1.0; + bool _316 = blendMode == 13; + if (_316) + { + alpha = min(finalFog, endFadeFog); + } + highp vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + highp vec3 endColor = validateFogColor(param, param_1); + highp vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + highp float end2 = vLength / l_heightColor_and_endFogDistance.w; + highp float end2_cube = end2 * (end2 * end2); + highp vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + highp vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + highp vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + highp vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + highp float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + highp vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + highp vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _394 = nDotSun > 0.0; + if (_394) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + highp vec3 param = vPosition; + highp vec3 param_1 = normalize(vNormal); + highp vec3 perturbedNormal = PerturbNormal(param, param_1); + highp vec2 vTexCoordNorm = vTexCoord / vec2(_445.values1.x); + highp float noise0 = texture(uNoise, vec2(vTexCoordNorm.x - _445.values1.z, (vTexCoordNorm.y - _445.values1.z) - _445.values2.z)).x; + highp float _noise1 = texture(uNoise, vec2((vTexCoordNorm.x - _445.values1.z) + 0.4180000126361846923828125, ((vTexCoordNorm.y + 0.3549999892711639404296875) + _445.values1.z) - _445.values2.z)).x; + highp float _noise2 = texture(uNoise, vec2((vTexCoordNorm.x + _445.values1.z) + 0.8650000095367431640625, ((vTexCoordNorm.y + 0.1480000019073486328125) - _445.values1.z) - _445.values2.z)).x; + highp float _noise3 = texture(uNoise, vec2((vTexCoordNorm.x + _445.values1.z) + 0.65100002288818359375, ((vTexCoordNorm.y + 0.75199997425079345703125) + _445.values1.z) - _445.values2.z)).x; + highp float noise_avr = abs(((noise0 + _noise1) + _noise2) + _noise3) * 0.25; + highp float noiseFinal = clamp(exp((_445.values0.x * log2(noise_avr)) * 2.2000000476837158203125) * _445.values0.y, 0.0, 1.0); + highp vec4 whiteWater_val = texture(uWhiteWater, vTexCoord2_animated); + highp vec4 mask_val_0 = texture(uMask, vTexCoord); + highp vec4 mask_val_1 = texture(uMask, vec2(vTexCoord.x, vTexCoord.y + _445.values3.z)); + highp float mix_alpha = clamp((((((whiteWater_val.w * noiseFinal) - (mask_val_1.y * mask_val_0.x)) * 2.0) + _445.values0.z) * ((_445.values0.w * 2.0) + 1.0)) - _445.values0.w, 0.0, 1.0); + highp vec4 whiteWater_val_baseColor_mix = mix(_445.baseColor, whiteWater_val, vec4(mix_alpha)); + highp vec3 param_2 = whiteWater_val_baseColor_mix.xyz; + highp vec3 param_3 = perturbedNormal; + bool param_4 = true; + highp float param_5 = 0.0; + SceneWideParams param_6; + param_6.uLookAtMat = _709.scene.uLookAtMat; + param_6.uPMatrix = _709.scene.uPMatrix; + param_6.uViewUp = _709.scene.uViewUp; + param_6.uInteriorSunDir = _709.scene.uInteriorSunDir; + param_6.extLight.uExteriorAmbientColor = _709.scene.extLight.uExteriorAmbientColor; + param_6.extLight.uExteriorHorizontAmbientColor = _709.scene.extLight.uExteriorHorizontAmbientColor; + param_6.extLight.uExteriorGroundAmbientColor = _709.scene.extLight.uExteriorGroundAmbientColor; + param_6.extLight.uExteriorDirectColor = _709.scene.extLight.uExteriorDirectColor; + param_6.extLight.uExteriorDirectColorDir = _709.scene.extLight.uExteriorDirectColorDir; + param_6.extLight.adtSpecMult = _709.scene.extLight.adtSpecMult; + InteriorLightParam param_7 = InteriorLightParam(vec4(0.0), vec4(0.0, 0.0, 0.0, 1.0)); + highp vec3 param_8 = vec3(0.0); + highp vec3 colorAfterLight = calcLight(param_2, param_3, param_4, param_5, param_6, param_7, param_8, vec3(0.0), vec3(0.0), vec3(0.0)); + highp float w_clamped = clamp((1.0 - mask_val_0.w) * _445.values1.w, 0.0, 1.0); + highp float w_alpha_combined = clamp(w_clamped + mix_alpha, 0.0, 1.0); + highp vec4 finalColor = vec4(mix(colorAfterLight, whiteWater_val_baseColor_mix.xyz, vec3(_445.values3.w)), w_alpha_combined); + highp vec3 sunDir = _709.scene.extLight.uExteriorDirectColorDir.xyz; + PSFog arg; + arg.densityParams = _709.fogData.densityParams; + arg.heightPlane = _709.fogData.heightPlane; + arg.color_and_heightRate = _709.fogData.color_and_heightRate; + arg.heightDensity_and_endColor = _709.fogData.heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _709.fogData.sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _709.fogData.heightColor_and_endFogDistance; + arg.sunPercentage = _709.fogData.sunPercentage; + highp vec4 param_9 = finalColor; + highp vec3 param_10 = vPosition; + highp vec3 param_11 = sunDir; + int param_12 = 0; + finalColor = makeFog(arg, param_9, param_10, param_11, param_12); + outputColor = finalColor; +} + + +#version 300 es + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +layout(std140) uniform meshWideBlockVS +{ + vec4 bumpScale; + mat4 uTextMat[2]; +} _55; + +layout(std140) uniform modelWideBlockVS +{ + mat4 uPlacementMat; + mat4 uBoneMatrixes[220]; +} _104; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _199; + +uniform highp sampler2D uBumpTexture; + +layout(location = 5) in vec2 aTexCoord2; +layout(location = 1) in vec3 aNormal; +layout(location = 0) in vec3 aPosition; +layout(location = 3) in vec4 boneWeights; +layout(location = 2) in vec4 bones; +out vec3 vNormal; +out vec3 vPosition; +out vec2 vTexCoord; +layout(location = 4) in vec2 aTexCoord; +out vec2 vTexCoord2_animated; +out vec2 vTexCoord2; + +mat3 blizzTranspose(mat4 value) +{ + return mat3(vec3(value[0].xyz), vec3(value[1].xyz), vec3(value[2].xyz)); +} + +void main() +{ + vec2 texCoord2 = (_55.uTextMat[0] * vec4(aTexCoord2, 0.0, 1.0)).xy; + vec4 bumpValue = textureLod(uBumpTexture, texCoord2, 0.0); + vec3 pos = ((aNormal * _55.bumpScale.x) * bumpValue.z) + aPosition; + mat4 boneTransformMat = mat4(vec4(0.0), vec4(0.0), vec4(0.0), vec4(0.0)); + mat4 _113 = _104.uBoneMatrixes[bones.x] * boneWeights.x; + boneTransformMat = mat4(boneTransformMat[0] + _113[0], boneTransformMat[1] + _113[1], boneTransformMat[2] + _113[2], boneTransformMat[3] + _113[3]); + mat4 _135 = _104.uBoneMatrixes[bones.y] * boneWeights.y; + boneTransformMat = mat4(boneTransformMat[0] + _135[0], boneTransformMat[1] + _135[1], boneTransformMat[2] + _135[2], boneTransformMat[3] + _135[3]); + mat4 _156 = _104.uBoneMatrixes[bones.z] * boneWeights.z; + boneTransformMat = mat4(boneTransformMat[0] + _156[0], boneTransformMat[1] + _156[1], boneTransformMat[2] + _156[2], boneTransformMat[3] + _156[3]); + mat4 _178 = _104.uBoneMatrixes[bones.w] * boneWeights.w; + boneTransformMat = mat4(boneTransformMat[0] + _178[0], boneTransformMat[1] + _178[1], boneTransformMat[2] + _178[2], boneTransformMat[3] + _178[3]); + mat4 cameraMatrix = (_199.scene.uLookAtMat * _104.uPlacementMat) * boneTransformMat; + vec4 cameraPoint = cameraMatrix * vec4(pos, 1.0); + mat4 param = _199.scene.uLookAtMat; + mat4 param_1 = _104.uPlacementMat; + mat4 param_2 = boneTransformMat; + mat3 viewModelMatTransposed = (blizzTranspose(param) * blizzTranspose(param_1)) * blizzTranspose(param_2); + vNormal = ((_199.scene.uLookAtMat * _104.uPlacementMat) * vec4(aNormal, 0.0)).xyz; + vPosition = pos; + vTexCoord = aTexCoord; + vTexCoord2_animated = texCoord2; + vTexCoord2 = aTexCoord2; + gl_Position = _199.scene.uPMatrix * cameraPoint; +} + + +#version 300 es +precision mediump float; +precision highp int; + +struct SceneExteriorLight +{ + highp vec4 uExteriorAmbientColor; + highp vec4 uExteriorHorizontAmbientColor; + highp vec4 uExteriorGroundAmbientColor; + highp vec4 uExteriorDirectColor; + highp vec4 uExteriorDirectColorDir; + highp vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + highp mat4 uLookAtMat; + highp mat4 uPMatrix; + highp vec4 uViewUp; + highp vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct InteriorLightParam +{ + highp vec4 uInteriorAmbientColorAndApplyInteriorLight; + highp vec4 uInteriorDirectColorAndApplyExteriorLight; +}; + +struct PSFog +{ + highp vec4 densityParams; + highp vec4 heightPlane; + highp vec4 color_and_heightRate; + highp vec4 heightDensity_and_endColor; + highp vec4 sunAngle_and_sunColor; + highp vec4 heightColor_and_endFogDistance; + highp vec4 sunPercentage; +}; + +const vec3 _232[14] = vec3[](vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0), vec3(1.0), vec3(0.5), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.5), vec3(0.0), vec3(0.0), vec3(0.0), vec3(0.0)); +const float _239[14] = float[](0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0); + +layout(std140) uniform modelWideBlockPS +{ + InteriorLightParam intLight; +} _525; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _537; + +layout(std140) uniform meshWideBlockPS +{ + ivec4 UseLitColor_EnableAlpha_PixelShader_BlendMode; + highp vec4 FogColor_AlphaTest; +} _657; + +uniform highp sampler2D uTexture; +uniform highp sampler2D uTexture2; +uniform highp sampler2D uTexture3; +uniform highp sampler2D uTexture6; +uniform highp sampler2D uTexture4; +uniform highp sampler2D uTexture5; +uniform highp sampler2D uTexture7; +uniform highp sampler2D uTexture8; +uniform highp sampler2D uTexture9; + +in highp vec3 vNormal; +in highp vec4 vColor; +in highp vec4 vPosition; +in highp vec2 vTexCoord; +in highp vec2 vTexCoord2; +in highp vec2 vTexCoord3; +in highp vec4 vColor2; +in highp vec4 vColorSecond; +in highp vec2 vTexCoord4; +layout(location = 0) out highp vec4 outputColor; + +highp vec3 Slerp(highp vec3 p0, highp vec3 p1, highp float t) +{ + highp float dotp = dot(normalize(p0), normalize(p1)); + bool _479 = (dotp > 0.99989998340606689453125) || (dotp < (-0.99989998340606689453125)); + if (_479) + { + bool _483 = t <= 0.5; + if (_483) + { + return p0; + } + return p1; + } + highp float theta = acos(dotp); + highp vec3 P = ((p0 * sin((1.0 - t) * theta)) + (p1 * sin(t * theta))) / vec3(sin(theta)); + return P; +} + +highp vec3 calcSpec(highp float texAlpha) +{ + highp vec3 normal = normalize(vNormal); + highp vec3 sunDir = vec3(0.0); + highp vec3 sunColor = vec3(0.0); + bool _529 = _525.intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_529) + { + sunDir = -_537.scene.extLight.uExteriorDirectColorDir.xyz; + sunColor = _537.scene.extLight.uExteriorDirectColor.xyz; + } + bool _548 = _525.intLight.uInteriorAmbientColorAndApplyInteriorLight.w > 0.0; + if (_548) + { + sunDir = -_537.scene.uInteriorSunDir.xyz; + sunColor = _525.intLight.uInteriorDirectColorAndApplyExteriorLight.xyz; + bool _560 = _525.intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_560) + { + highp vec3 param = sunDir; + highp vec3 param_1 = -_537.scene.extLight.uExteriorDirectColorDir.xyz; + highp float param_2 = vColor.w; + sunDir = Slerp(param, param_1, param_2); + sunColor = mix(sunColor, _537.scene.extLight.uExteriorDirectColor.xyz, vec3(vColor.w)); + } + } + highp vec3 t849 = normalize(sunDir + normalize(-vPosition.xyz)); + highp float dirAtten_956 = clamp(dot(normal, sunDir), 0.0, 1.0); + highp float spec = 1.25 * pow(clamp(dot(normal, t849), 0.0, 1.0), 8.0); + highp vec3 specTerm = ((vec3(mix(pow(1.0 - clamp(dot(sunDir, t849), 0.0, 1.0), 5.0), 1.0, texAlpha)) * spec) * sunColor) * dirAtten_956; + highp float distFade = 1.0; + specTerm *= distFade; + return specTerm; +} + +highp vec2 posToTexCoord(highp vec3 cameraPoint, highp vec3 normal) +{ + highp vec3 normPos_495 = normalize(cameraPoint); + highp vec3 temp_500 = normPos_495 - (normal * (2.0 * dot(normPos_495, normal))); + highp vec3 temp_657 = vec3(temp_500.x, temp_500.y, temp_500.z + 1.0); + return (normalize(temp_657).xy * 0.5) + vec2(0.5); +} + +highp vec3 calcLight(highp vec3 matDiffuse, highp vec3 vNormal_1, bool applyLight, highp float interiorExteriorBlend, SceneWideParams sceneParams, InteriorLightParam intLight, highp vec3 accumLight, highp vec3 precomputedLight, highp vec3 specular, highp vec3 emissive) +{ + highp vec3 localDiffuse = accumLight; + bool _68 = !applyLight; + if (_68) + { + return matDiffuse; + } + highp vec3 lDiffuse = vec3(0.0); + highp vec3 normalizedN = normalize(vNormal_1); + bool _84 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + highp vec3 currColor; + if (_84) + { + highp float nDotL = clamp(dot(normalizedN, -sceneParams.extLight.uExteriorDirectColorDir.xyz), 0.0, 1.0); + highp float nDotUp = dot(normalizedN, sceneParams.uViewUp.xyz); + highp vec3 adjAmbient = sceneParams.extLight.uExteriorAmbientColor.xyz + precomputedLight; + highp vec3 adjHorizAmbient = sceneParams.extLight.uExteriorHorizontAmbientColor.xyz + precomputedLight; + highp vec3 adjGroundAmbient = sceneParams.extLight.uExteriorGroundAmbientColor.xyz + precomputedLight; + bool _121 = nDotUp >= 0.0; + if (_121) + { + currColor = mix(adjHorizAmbient, adjAmbient, vec3(nDotUp)); + } + else + { + currColor = mix(adjHorizAmbient, adjGroundAmbient, vec3(-nDotUp)); + } + highp vec3 skyColor = currColor * 1.10000002384185791015625; + highp vec3 groundColor = currColor * 0.699999988079071044921875; + lDiffuse = sceneParams.extLight.uExteriorDirectColor.xyz * nDotL; + currColor = mix(groundColor, skyColor, vec3(0.5 + (0.5 * nDotL))); + } + bool _161 = intLight.uInteriorAmbientColorAndApplyInteriorLight.w > 0.0; + if (_161) + { + highp float nDotL_1 = clamp(dot(normalizedN, -sceneParams.uInteriorSunDir.xyz), 0.0, 1.0); + highp vec3 lDiffuseInterior = intLight.uInteriorDirectColorAndApplyExteriorLight.xyz * nDotL_1; + highp vec3 interiorAmbient = intLight.uInteriorAmbientColorAndApplyInteriorLight.xyz + precomputedLight; + bool _185 = intLight.uInteriorDirectColorAndApplyExteriorLight.w > 0.0; + if (_185) + { + lDiffuse = mix(lDiffuseInterior, lDiffuse, vec3(interiorExteriorBlend)); + currColor = mix(interiorAmbient, currColor, vec3(interiorExteriorBlend)); + } + else + { + lDiffuse = lDiffuseInterior; + currColor = interiorAmbient; + } + } + highp vec3 gammaDiffTerm = matDiffuse * (currColor + lDiffuse); + highp vec3 linearDiffTerm = (matDiffuse * matDiffuse) * localDiffuse; + highp vec3 specTerm = specular; + highp vec3 emTerm = emissive; + return (sqrt((gammaDiffTerm * gammaDiffTerm) + linearDiffTerm) + specTerm) + emTerm; +} + +highp vec3 validateFogColor(highp vec3 fogColor, int blendMode) +{ + return mix(fogColor, _232[blendMode], vec3(_239[blendMode])); +} + +highp vec4 makeFog(PSFog fogData, highp vec4 final, highp vec3 vertexInViewSpace, highp vec3 sunDirInViewSpace, int blendMode) +{ + highp vec4 l_densityParams = fogData.densityParams; + highp vec4 l_heightPlane = fogData.heightPlane; + highp vec4 l_color_and_heightRate = fogData.color_and_heightRate; + highp vec4 l_heightDensity_and_endColor = fogData.heightDensity_and_endColor; + highp float start = l_densityParams.x; + highp float end = l_densityParams.y; + highp float density = l_densityParams.z; + highp float bias = l_densityParams.w; + highp float vLength = length(vertexInViewSpace); + highp float z = vLength - bias; + highp float expMax = max(0.0, z - start); + highp float expFog = 1.0 / exp(expMax * density); + highp float expFogHeight = 1.0 / exp(expMax * l_heightDensity_and_endColor.x); + highp float height = dot(l_heightPlane.xyz, vertexInViewSpace) + l_heightPlane.w; + highp float heightFog = clamp(height * l_color_and_heightRate.w, 0.0, 1.0); + highp float finalFog = mix(expFog, expFogHeight, heightFog); + highp float endFadeFog = clamp(1.4285714626312255859375 * (1.0 - (vLength / end)), 0.0, 1.0); + highp float alpha = 1.0; + bool _327 = blendMode == 13; + if (_327) + { + alpha = min(finalFog, endFadeFog); + } + highp vec3 param = l_heightDensity_and_endColor.yzw; + int param_1 = blendMode; + highp vec3 endColor = validateFogColor(param, param_1); + highp vec4 l_heightColor_and_endFogDistance = fogData.heightColor_and_endFogDistance; + highp float end2 = vLength / l_heightColor_and_endFogDistance.w; + highp float end2_cube = end2 * (end2 * end2); + highp vec3 param_2 = l_heightColor_and_endFogDistance.xyz; + int param_3 = blendMode; + highp vec3 heightColor = mix(validateFogColor(param_2, param_3), endColor, vec3(clamp(end2, 0.0, 1.0))); + highp vec3 param_4 = l_color_and_heightRate.xyz; + int param_5 = blendMode; + highp vec3 fogFinal = mix(validateFogColor(param_4, param_5), endColor, vec3(clamp(end2_cube, 0.0, 1.0))); + fogFinal = mix(fogFinal, heightColor, vec3(heightFog)); + highp float nDotSun = dot(normalize(vertexInViewSpace), sunDirInViewSpace); + highp vec3 param_6 = fogData.sunAngle_and_sunColor.yzw; + int param_7 = blendMode; + highp vec3 sunColor = mix(fogFinal, validateFogColor(param_6, param_7), vec3(fogData.sunPercentage.x)); + nDotSun = clamp(nDotSun - fogData.sunAngle_and_sunColor.x, 0.0, 1.0); + bool _405 = nDotSun > 0.0; + if (_405) + { + nDotSun = (nDotSun * nDotSun) * nDotSun; + fogFinal = mix(fogFinal, sunColor, vec3(nDotSun)); + } + fogFinal = mix(fogFinal, final.xyz, vec3(min(finalFog, endFadeFog))); + return vec4(fogFinal, final.w * alpha); +} + +void main() +{ + highp vec4 tex = texture(uTexture, vTexCoord); + highp vec4 tex2 = texture(uTexture2, vTexCoord2); + highp vec4 tex3 = texture(uTexture3, vTexCoord3); + bool _661 = _657.UseLitColor_EnableAlpha_PixelShader_BlendMode.y == 1; + if (_661) + { + bool _668 = (tex.w - 0.501960813999176025390625) < 0.0; + if (_668) + { + discard; + } + } + int uPixelShader = _657.UseLitColor_EnableAlpha_PixelShader_BlendMode.z; + highp vec4 finalColor = vec4(0.0, 0.0, 0.0, 1.0); + highp vec3 matDiffuse = vec3(0.0); + highp vec3 spec = vec3(0.0); + highp vec3 emissive = vec3(0.0); + highp float finalOpacity = 0.0; + highp float distFade = 1.0; + bool _684 = uPixelShader == (-1); + #if (FRAGMENTSHADER == (-1)) + matDiffuse = tex.xyz * tex2.xyz; + finalOpacity = tex.w; + #endif + bool _696 = uPixelShader == 0; + #if (FRAGMENTSHADER == 0) + matDiffuse = tex.xyz; + finalOpacity = tex.w; + #endif + bool _705 = uPixelShader == 1; + #if (FRAGMENTSHADER == 1) + matDiffuse = tex.xyz; + highp float param = tex.w; + spec = calcSpec(param); + finalOpacity = tex.w; + #endif + bool _718 = uPixelShader == 2; + #if (FRAGMENTSHADER == 2) + matDiffuse = tex.xyz; + highp float param_1 = ((tex * 4.0) * tex.w).x; + spec = calcSpec(param_1); + finalOpacity = tex.w; + #endif + bool _736 = uPixelShader == 3; + #if (FRAGMENTSHADER == 3) + matDiffuse = tex.xyz; + emissive = (tex2.xyz * tex.w) * distFade; + finalOpacity = 1.0; + #endif + bool _750 = uPixelShader == 4; + #if (FRAGMENTSHADER == 4) + matDiffuse = tex.xyz; + finalOpacity = 1.0; + #endif + bool _757 = uPixelShader == 5; + #if (FRAGMENTSHADER == 5) + matDiffuse = tex.xyz; + emissive = ((tex.xyz * tex.w) * tex2.xyz) * distFade; + finalOpacity = 1.0; + #endif + bool _774 = uPixelShader == 6; + #if (FRAGMENTSHADER == 6) + highp vec3 layer1 = tex.xyz; + highp vec3 layer2 = mix(layer1, tex2.xyz, vec3(tex2.w)); + matDiffuse = mix(layer2, layer1, vec3(vColor2.w)); + finalOpacity = tex.w; + #endif + bool _800 = uPixelShader == 7; + #if (FRAGMENTSHADER == 7) + highp vec4 colorMix = mix(tex2, tex, vec4(vColor2.w)); + matDiffuse = colorMix.xyz; + emissive = ((colorMix.xyz * colorMix.w) * tex3.xyz) * distFade; + finalOpacity = tex.w; + #endif + bool _827 = uPixelShader == 8; + #if (FRAGMENTSHADER == 8) + highp vec3 layer1_1 = tex.xyz; + highp vec3 layer2_1 = tex2.xyz; + matDiffuse = mix(layer2_1, layer1_1, vec3(vColor2.w)); + highp float param_2 = tex2.w * (1.0 - vColor2.w); + spec = calcSpec(param_2); + finalOpacity = tex.w; + #endif + bool _855 = uPixelShader == 9; + #if (FRAGMENTSHADER == 9) + matDiffuse = tex.xyz; + emissive = (tex2.xyz * tex2.w) * vColor2.w; + finalOpacity = tex.w; + #endif + bool _873 = uPixelShader == 10; + #if (FRAGMENTSHADER == 10) + highp float mixFactor = clamp(tex3.w * vColor2.w, 0.0, 1.0); + matDiffuse = mix(mix((tex.xyz * tex2.xyz) * 2.0, tex3.xyz, vec3(mixFactor)), tex.xyz, vec3(tex.w)); + finalOpacity = tex.w; + #endif + bool _905 = uPixelShader == 11; + #if (FRAGMENTSHADER == 11) + matDiffuse = tex.xyz; + emissive = ((tex.xyz * tex.w) * tex2.xyz) + ((tex3.xyz * tex3.w) * vColor2.w); + finalOpacity = tex.w; + #endif + bool _932 = uPixelShader == 12; + #if (FRAGMENTSHADER == 12) + matDiffuse = mix(tex2.xyz, tex.xyz, vec3(vColor2.w)); + finalOpacity = 1.0; + #endif + bool _945 = uPixelShader == 13; + #if (FRAGMENTSHADER == 13) + highp vec3 t1diffuse = tex2.xyz * (1.0 - tex2.w); + matDiffuse = mix(t1diffuse, tex.xyz, vec3(vColor2.w)); + emissive = (tex2.xyz * tex2.w) * (1.0 - vColor2.w); + finalOpacity = tex.w; + #endif + bool _976 = uPixelShader == 14; + #if (FRAGMENTSHADER == 14) + matDiffuse = mix(((tex.xyz * tex2.xyz) * 2.0) + (tex3.xyz * clamp(tex3.w * vColor2.w, 0.0, 1.0)), tex.xyz, vec3(tex.w)); + finalOpacity = 1.0; + #endif + bool _1004 = uPixelShader == 15; + #if (FRAGMENTSHADER == 15) + highp vec3 layer1_2 = tex.xyz; + highp vec3 layer2_2 = mix(layer1_2, tex2.xzy, vec3(tex2.w)); + highp vec3 layer3 = mix(layer2_2, layer1_2, vec3(vColor2.w)); + matDiffuse = (layer3 * tex3.xyz) * 2.0; + finalOpacity = tex.w; + #endif + bool _1034 = uPixelShader == 16; + #if (FRAGMENTSHADER == 16) + highp vec3 layer1_3 = (tex.xyz * tex2.xyz) * 2.0; + matDiffuse = mix(tex.xyz, layer1_3, vec3(vColor2.w)); + finalOpacity = tex.w; + #endif + bool _1055 = uPixelShader == 17; + #if (FRAGMENTSHADER == 17) + highp vec3 layer1_4 = tex.xyz; + highp vec3 layer2_3 = mix(layer1_4, tex2.xyz, vec3(tex2.w)); + highp vec3 layer3_1 = mix(layer2_3, layer1_4, vec3(tex3.w)); + matDiffuse = (layer3_1 * tex3.xyz) * 2.0; + finalOpacity = tex.w; + #endif + bool _1085 = uPixelShader == 18; + #if (FRAGMENTSHADER == 18) + matDiffuse = tex.xyz; + finalOpacity = tex.w; + #endif + bool _1094 = uPixelShader == 19; + #if (FRAGMENTSHADER == 19) + highp vec4 tex_6 = texture(uTexture6, vTexCoord2); + highp vec3 crossDy = cross(dFdy(vPosition.xyz), vNormal); + highp vec3 crossDx = cross(vNormal, dFdx(vPosition.xyz)); + highp vec2 dTexCoord2Dx = dFdx(vTexCoord2); + highp vec2 dTexCoord2Dy = dFdy(vTexCoord2); + highp vec3 sum1 = (crossDx * dTexCoord2Dy.x) + (crossDy * dTexCoord2Dx.x); + highp vec3 sum2 = (crossDx * dTexCoord2Dy.y) + (crossDy * dTexCoord2Dx.y); + highp float maxInverseDot = inversesqrt(max(dot(sum1, sum1), dot(sum2, sum2))); + highp float cosAlpha = dot(normalize(vPosition.xyz), vNormal); + highp float dot1 = dot(sum1 * maxInverseDot, normalize(vPosition.xyz)) / cosAlpha; + highp float dot2 = dot(sum2 * maxInverseDot, normalize(vPosition.xyz)) / cosAlpha; + highp vec4 tex_4 = texture(uTexture4, vTexCoord2 - ((vec2(dot1, dot2) * tex_6.x) * 0.25)); + highp vec4 tex_5 = texture(uTexture5, vTexCoord3 - ((vec2(dot1, dot2) * tex_6.x) * 0.25)); + highp vec4 tex_3 = texture(uTexture3, vTexCoord2); + highp vec3 mix1 = tex_5.xyz + (tex_4.xyz * tex_4.w); + highp vec3 mix2 = ((tex_3.xyz - mix1) * tex_6.y) + mix1; + highp vec3 mix3 = (tex_3.xyz * tex_6.z) + ((tex_5.xyz * tex_5.w) * (1.0 - tex3.z)); + highp vec4 tex_2 = texture(uTexture3, vColorSecond.zy); + highp vec3 tex_2_mult = tex_2.xyz * tex_2.w; + bool _1256 = vColor2.w > 0.0; + highp vec3 emissive_component; + if (_1256) + { + highp vec4 tex_1 = texture(uTexture, vTexCoord); + matDiffuse = ((tex_1.xyz - mix2) * vColor2.w) + mix2; + emissive_component = (((tex_1.xyz * tex_1.w) - tex_2_mult) * vColor2.w) + tex_2_mult; + } + else + { + emissive_component = tex_2_mult; + matDiffuse = mix2; + } + emissive = (mix3 - (mix3 * vColor2.w)) + (emissive_component * tex_2.xyz); + #endif + bool _1301 = uPixelShader == 20; + #if (FRAGMENTSHADER == 20) + highp vec3 param_3 = vPosition.xyz; + highp vec3 param_4 = vNormal; + highp vec4 tex_1_1 = texture(uTexture, posToTexCoord(param_3, param_4)); + highp vec4 tex_2_1 = texture(uTexture2, vTexCoord); + highp vec4 tex_3_1 = texture(uTexture3, vTexCoord2); + highp vec4 tex_4_1 = texture(uTexture4, vTexCoord3); + highp vec4 tex_5_1 = texture(uTexture5, vTexCoord4); + highp vec4 tex_6_1 = texture(uTexture6, vTexCoord); + highp vec4 tex_7 = texture(uTexture7, vTexCoord2); + highp vec4 tex_8 = texture(uTexture8, vTexCoord3); + highp vec4 tex_9 = texture(uTexture9, vTexCoord4); + highp float secondColorSum = dot(vColorSecond.zyx, vec3(1.0)); + highp vec4 alphaVec = max(vec4(tex_6_1.w, tex_7.w, tex_8.w, tex_9.w), vec4(0.0040000001899898052215576171875)) * vec4(vColorSecond.zyx, 1.0 - clamp(secondColorSum, 0.0, 1.0)); + highp float maxAlpha = max(alphaVec.x, max(alphaVec.y, max(alphaVec.x, alphaVec.w))); + highp vec4 alphaVec2 = vec4(1.0) - clamp(vec4(maxAlpha) - alphaVec, vec4(0.0), vec4(1.0)); + alphaVec2 *= alphaVec; + highp vec4 alphaVec2Normalized = alphaVec2 * (1.0 / dot(alphaVec2, vec4(1.0))); + highp vec4 texMixed = (((tex_2_1 * alphaVec2Normalized.x) + (tex_3_1 * alphaVec2Normalized.y)) + (tex_4_1 * alphaVec2Normalized.z)) + (tex_5_1 * alphaVec2Normalized.w); + emissive = (tex_1_1.xyz * texMixed.w) * texMixed.xyz; + highp vec3 diffuseColor = vec3(0.0); + matDiffuse = ((diffuseColor - texMixed.xyz) * vColorSecond.w) + texMixed.xyz; + #endif + highp vec3 param_5 = matDiffuse; + highp vec3 param_6 = vNormal; + bool param_7 = true; + highp float param_8 = vColor.w; + SceneWideParams param_9; + param_9.uLookAtMat = _537.scene.uLookAtMat; + param_9.uPMatrix = _537.scene.uPMatrix; + param_9.uViewUp = _537.scene.uViewUp; + param_9.uInteriorSunDir = _537.scene.uInteriorSunDir; + param_9.extLight.uExteriorAmbientColor = _537.scene.extLight.uExteriorAmbientColor; + param_9.extLight.uExteriorHorizontAmbientColor = _537.scene.extLight.uExteriorHorizontAmbientColor; + param_9.extLight.uExteriorGroundAmbientColor = _537.scene.extLight.uExteriorGroundAmbientColor; + param_9.extLight.uExteriorDirectColor = _537.scene.extLight.uExteriorDirectColor; + param_9.extLight.uExteriorDirectColorDir = _537.scene.extLight.uExteriorDirectColorDir; + param_9.extLight.adtSpecMult = _537.scene.extLight.adtSpecMult; + InteriorLightParam param_10; + param_10.uInteriorAmbientColorAndApplyInteriorLight = _525.intLight.uInteriorAmbientColorAndApplyInteriorLight; + param_10.uInteriorDirectColorAndApplyExteriorLight = _525.intLight.uInteriorDirectColorAndApplyExteriorLight; + highp vec3 param_11 = vec3(0.0); + finalColor = vec4(calcLight(param_5, param_6, param_7, param_8, param_9, param_10, param_11, vColor.xyz, spec, emissive), finalOpacity); + PSFog arg; + arg.densityParams = _537.fogData.densityParams; + arg.heightPlane = _537.fogData.heightPlane; + arg.color_and_heightRate = _537.fogData.color_and_heightRate; + arg.heightDensity_and_endColor = _537.fogData.heightDensity_and_endColor; + arg.sunAngle_and_sunColor = _537.fogData.sunAngle_and_sunColor; + arg.heightColor_and_endFogDistance = _537.fogData.heightColor_and_endFogDistance; + arg.sunPercentage = _537.fogData.sunPercentage; + highp vec4 param_12 = finalColor; + highp vec3 param_13 = vPosition.xyz; + highp vec3 param_14 = _537.scene.extLight.uExteriorDirectColorDir.xyz; + int param_15 = _657.UseLitColor_EnableAlpha_PixelShader_BlendMode.w; + finalColor = makeFog(arg, param_12, param_13, param_14, param_15); + outputColor = finalColor; +} + + +#version 300 es + +struct SceneExteriorLight +{ + vec4 uExteriorAmbientColor; + vec4 uExteriorHorizontAmbientColor; + vec4 uExteriorGroundAmbientColor; + vec4 uExteriorDirectColor; + vec4 uExteriorDirectColorDir; + vec4 adtSpecMult; +}; + +struct SceneWideParams +{ + mat4 uLookAtMat; + mat4 uPMatrix; + vec4 uViewUp; + vec4 uInteriorSunDir; + SceneExteriorLight extLight; +}; + +struct PSFog +{ + vec4 densityParams; + vec4 heightPlane; + vec4 color_and_heightRate; + vec4 heightDensity_and_endColor; + vec4 sunAngle_and_sunColor; + vec4 heightColor_and_endFogDistance; + vec4 sunPercentage; +}; + +layout(std140) uniform modelWideBlockVS +{ + mat4 uPlacementMat; +} _93; + +layout(std140) uniform sceneWideBlockVSPS +{ + SceneWideParams scene; + PSFog fogData; +} _111; + +layout(std140) uniform meshWideBlockVS +{ + ivec4 VertexShader_UseLitColor; +} _178; + +layout(location = 0) in vec3 aPosition; +out vec4 vPosition; +out vec3 vNormal; +layout(location = 1) in vec3 aNormal; +out vec4 vColor; +layout(location = 6) in vec4 aColor; +out vec4 vColor2; +layout(location = 7) in vec4 aColor2; +out vec4 vColorSecond; +layout(location = 8) in vec4 aColorSecond; +out vec2 vTexCoord4; +layout(location = 5) in vec2 aTexCoord4; +out vec2 vTexCoord; +layout(location = 2) in vec2 aTexCoord; +out vec2 vTexCoord2; +layout(location = 3) in vec2 aTexCoord2; +out vec2 vTexCoord3; +layout(location = 4) in vec2 aTexCoord3; + +mat3 blizzTranspose(mat4 value) +{ + return mat3(vec3(value[0].xyz), vec3(value[1].xyz), vec3(value[2].xyz)); +} + +vec2 posToTexCoord(vec3 cameraPoint, vec3 normal) +{ + vec3 normPos_495 = normalize(cameraPoint); + vec3 temp_500 = normPos_495 - (normal * (2.0 * dot(normPos_495, normal))); + vec3 temp_657 = vec3(temp_500.x, temp_500.y, temp_500.z + 1.0); + return (normalize(temp_657).xy * 0.5) + vec2(0.5); +} + +void main() +{ + vec4 worldPoint = _93.uPlacementMat * vec4(aPosition, 1.0); + vec4 cameraPoint = _111.scene.uLookAtMat * worldPoint; + mat4 viewModelMat = _111.scene.uLookAtMat * _93.uPlacementMat; + mat4 param = _111.scene.uLookAtMat; + mat4 param_1 = _93.uPlacementMat; + mat3 viewModelMatTransposed = blizzTranspose(param) * blizzTranspose(param_1); + gl_Position = _111.scene.uPMatrix * cameraPoint; + vPosition = vec4(cameraPoint.xyz, 0.0); + vNormal = normalize(viewModelMatTransposed * aNormal); + vColor = aColor.zyxw; + vColor2 = aColor2; + vColorSecond = aColorSecond; + vTexCoord4 = aTexCoord4; + int uVertexShader = _178.VertexShader_UseLitColor.x; + #if (VERTEXSHADER == (-1)) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 0) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 1) + vTexCoord = aTexCoord; + vTexCoord2 = reflect(normalize(cameraPoint.xyz), vNormal).xy; + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 2) + vTexCoord = aTexCoord; + vec3 param_2 = vPosition.xyz; + vec3 param_3 = vNormal; + vTexCoord2 = posToTexCoord(param_2, param_3); + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 3) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 4) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 5) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = reflect(normalize(cameraPoint.xyz), vNormal).xy; + #endif + #if (VERTEXSHADER == 6) + vTexCoord = aTexCoord; + vTexCoord2 = vPosition.xy * (-0.23999999463558197021484375); + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 7) + vTexCoord = aTexCoord; + vTexCoord2 = vPosition.xy * (-0.23999999463558197021484375); + vTexCoord3 = aTexCoord3; + #endif + #if (VERTEXSHADER == 8) + vTexCoord = aTexCoord; + vTexCoord2 = aTexCoord2; + vTexCoord3 = aTexCoord3; + #endif +} + + diff --git a/wwwroot/project.js b/wwwroot/project.js new file mode 100644 index 0000000..14ac46d --- /dev/null +++ b/wwwroot/project.js @@ -0,0 +1 @@ +var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="/home/runner/work/WebWowViewerCpp/WebWowViewerCpp/build_packed/project.data";var REMOTE_PACKAGE_BASE="project.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","glsl",true,true);Module["FS_createPath"]("/glsl","glsl20",true,true);Module["FS_createPath"]("/glsl","glsl3.3",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}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&&c<=57343){len+=4;++i}else{len+=3}}return len}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||41943040;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="project.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){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(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["kc"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["Pc"];addOnInit(Module["asm"]["lc"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);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>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_decrement_exception_refcount(ptr){if(!ptr)return;exception_decRef(new ExceptionInfo(ptr))}var exceptionLast=0;function ___cxa_end_catch(){_setThrew(0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(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:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname: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: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)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(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?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 TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){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)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=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+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!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: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:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode: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:(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:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(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:(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:(fd_start=0,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:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(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}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open: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:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts: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:(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(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(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: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(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(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:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.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=(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);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||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(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(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;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;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;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+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+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAP32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+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+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAP32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+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+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAP32[buf+96>>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+104>>2]=tempI64[0],HEAP32[buf+108>>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)},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}};function ___syscall_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.createStream(stream,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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7: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))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;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))throw e;return-e.errno}}function ___syscall_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:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_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))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_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))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}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 lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_date_now(){return Date.now()}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function _abort(){abort("")}function getHeapMax(){return 2147483648}function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=event=>{var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")};openRequest.onsuccess=event=>onsuccess(event.target.result);openRequest.onerror=error=>onerror(error)},staticInit:function(){var isMainThread=true;var onsuccess=db=>{Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=()=>{Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER=="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function fetchXHR(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch+4>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrSynchronous=!!(fetchAttributes&64);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;xhr.responseType="arraybuffer";if(overriddenMimeType){var overriddenMimeTypeStr=UTF8ToString(overriddenMimeType);xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;function saveResponse(condition){var ptr=0;var ptrLen=0;if(condition){ptrLen=xhr.response?xhr.response.byteLength:0;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen)}xhr.onload=e=>{saveResponse(fetchAttrLoadToMemory&&!fetchAttrStreamData);var len=xhr.response?xhr.response.byteLength:0;Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}};xhr.onerror=e=>{saveResponse(fetchAttrLoadToMemory);var status=xhr.status;Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,xhr.response?xhr.response.byteLength:0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)};xhr.ontimeout=e=>{if(onerror)onerror(fetch,xhr,e)};xhr.onprogress=e=>{var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e);if(ptr){_free(ptr)}};xhr.onreadystatechange=e=>{HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)};try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function callUserCallback(func){if(ABORT){return}try{func()}catch(e){handleException(e)}}function fetchCacheData(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=event=>{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)};putRequest.onerror=error=>{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function fetchLoadCachedData(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=event=>{if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}};getRequest.onerror=error=>{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function fetchDeleteCachedData(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=event=>{var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)};request.onerror=error=>{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)}}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);function doCallback(f){if(fetchAttrSynchronous){f()}else{callUserCallback(f)}}var reportSuccess=(fetch,xhr,e)=>{doCallback(()=>{if(onsuccess)getWasmTableEntry(onsuccess)(fetch);else if(successcb)successcb(fetch)})};var reportProgress=(fetch,xhr,e)=>{doCallback(()=>{if(onprogress)getWasmTableEntry(onprogress)(fetch);else if(progresscb)progresscb(fetch)})};var reportError=(fetch,xhr,e)=>{doCallback(()=>{if(onerror)getWasmTableEntry(onerror)(fetch);else if(errorcb)errorcb(fetch)})};var reportReadyStateChange=(fetch,xhr,e)=>{doCallback(()=>{if(onreadystatechange)getWasmTableEntry(onreadystatechange)(fetch);else if(readystatechangecb)readystatechangecb(fetch)})};var performUncachedXhr=(fetch,xhr,e)=>{fetchXHR(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=(fetch,xhr,e)=>{var storeSuccess=(fetch,xhr,e)=>{doCallback(()=>{if(onsuccess)getWasmTableEntry(onsuccess)(fetch);else if(successcb)successcb(fetch)})};var storeError=(fetch,xhr,e)=>{doCallback(()=>{if(onsuccess)getWasmTableEntry(onsuccess)(fetch);else if(successcb)successcb(fetch)})};fetchCacheData(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=(fetch,xhr,e)=>{fetchXHR(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];fetchCacheData(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){fetchDeleteCachedData(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){fetchLoadCachedData(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){fetchXHR(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}context.maxVertexAttribs=context.GLctx.getParameter(34921);context.clientBuffers=[];for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function _emscripten_webgl_enable_extension(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.startsWith("GL_"))extString=extString.substr(3);if(extString=="ANGLE_instanced_arrays")__webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString=="OES_vertex_array_object")__webgl_enable_OES_vertex_array_object(GLctx);if(extString=="WEBGL_draw_buffers")__webgl_enable_WEBGL_draw_buffers(GLctx);if(extString=="WEBGL_draw_instanced_base_vertex_base_instance")__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw_instanced_base_vertex_base_instance")__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw")__webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext}var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_get_context_attributes(c,a){if(!a)return-5;c=GL.contexts[c];if(!c)return-3;var t=c.GLctx;if(!t)return-3;t=t.getContextAttributes();HEAP32[a>>2]=t.alpha;HEAP32[a+4>>2]=t.depth;HEAP32[a+8>>2]=t.stencil;HEAP32[a+12>>2]=t.antialias;HEAP32[a+16>>2]=t.premultipliedAlpha;HEAP32[a+20>>2]=t.preserveDrawingBuffer;var power=t["powerPreference"]&&__emscripten_webgl_power_preferences.indexOf(t["powerPreference"]);HEAP32[a+24>>2]=power;HEAP32[a+28>>2]=t.failIfMajorPerformanceCaveat;HEAP32[a+32>>2]=c.version;HEAP32[a+36>>2]=0;HEAP32[a+40>>2]=c.attributes.enableExtensionsByDefault;return 0}function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;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){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__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();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}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))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);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))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}var tempRet0=0;function getTempRet0(){return tempRet0}var _getTempRet0=getTempRet0;function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function webglGetUniformLocation(location){var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}var __miniTempWebGLIntBuffers=[];function _glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}function maybeExit(){}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}GL.newRenderingFrameStarted();Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;getWasmTableEntry(GLFW.active.charFunc)(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;getWasmTableEntry(GLFW.active.keyFunc)(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=delta;if(event.type=="mousewheel"){sx=event.wheelDeltaX}else{sx=event.deltaX}getWasmTableEntry(GLFW.active.scrollFunc)(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;getWasmTableEntry(GLFW.active.windowSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;getWasmTableEntry(GLFW.active.framebufferSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:[],lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:[];GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy>0]=gamepad.buttons[i].pressed}for(var i=0;i>2]=gamepad.axes[i]}}else{if(GLFW.joys[joy]){out("glfw joystick disconnected",joy);if(GLFW.joystickFunc){getWasmTableEntry(GLFW.joystickFunc)(joy,262146)}_free(GLFW.joys[joy].id);_free(GLFW.joys[joy].buttons);_free(GLFW.joys[joy].axes);delete GLFW.joys[joy]}}}}},setKeyCallback:function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.keyFunc;win.keyFunc=cbfun;return prevcbfun},setCharCallback:function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.charFunc;win.charFunc=cbfun;return prevcbfun},setMouseButtonCallback:function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.mouseButtonFunc;win.mouseButtonFunc=cbfun;return prevcbfun},setCursorPosCallback:function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.cursorPosFunc;win.cursorPosFunc=cbfun;return prevcbfun},setScrollCallback:function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.scrollFunc;win.scrollFunc=cbfun;return prevcbfun},setDropCallback:function(winid,cbfun){var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.dropFunc;win.dropFunc=cbfun;return prevcbfun},onDrop:function(event){if(!GLFW.active||!GLFW.active.dropFunc)return;if(!event.dataTransfer||!event.dataTransfer.files||event.dataTransfer.files.length==0)return;event.preventDefault();var filenames=_malloc(event.dataTransfer.files.length*4);var filenamesArray=[];var count=event.dataTransfer.files.length;var written=0;var drop_dir=".glfw_dropped_files";FS.createPath("/",drop_dir);function save(file){var path="/"+drop_dir+"/"+file.name.replace(/\//g,"_");var reader=new FileReader;reader.onloadend=e=>{if(reader.readyState!=2){++written;out("failed to read dropped file: "+file.name+": "+reader.error);return}var data=e.target.result;FS.writeFile(path,new Uint8Array(data));if(++written===count){getWasmTableEntry(GLFW.active.dropFunc)(GLFW.active.id,count,filenames);for(var i=0;i>2]=filename}for(var i=0;i0},getCursorPos:function(winid,x,y){HEAPF64[x>>3]=Browser.mouseX;HEAPF64[y>>3]=Browser.mouseY},getMousePos:function(winid,x,y){HEAP32[x>>2]=Browser.mouseX;HEAP32[y>>2]=Browser.mouseY},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){HEAP32[x>>2]=wx}if(y){HEAP32[y>>2]=wy}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){HEAP32[width>>2]=ww}if(height){HEAP32[height>>2]=wh}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;getWasmTableEntry(win.windowSizeFunc)(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)getWasmTableEntry(win.windowCloseFunc)(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i{GLFW.onCanvasResize(width,height)});return 1}function _glfwMakeContextCurrent(winid){}function _glfwPollEvents(){}function _glfwSetCursorPosCallback(winid,cbfun){return GLFW.setCursorPosCallback(winid,cbfun)}function _glfwSetInputMode(winid,mode,value){GLFW.setInputMode(winid,mode,value)}function _glfwSetKeyCallback(winid,cbfun){return GLFW.setKeyCallback(winid,cbfun)}function _glfwSetMouseButtonCallback(winid,cbfun){return GLFW.setMouseButtonCallback(winid,cbfun)}function _glfwSetScrollCallback(winid,cbfun){return GLFW.setScrollCallback(winid,cbfun)}function _glfwSetWindowSizeCallback(winid,cbfun){return GLFW.setWindowSizeCallback(winid,cbfun)}function _glfwSetWindowUserPointer(winid,ptr){var win=GLFW.WindowFromId(winid);if(!win)return;win.userptr=ptr}function _glfwSwapBuffers(winid){GLFW.swapBuffers(winid)}function _glfwTerminate(){window.removeEventListener("gamepadconnected",GLFW.onGamepadConnected,true);window.removeEventListener("gamepaddisconnected",GLFW.onGamepadDisconnected,true);window.removeEventListener("keydown",GLFW.onKeydown,true);window.removeEventListener("keypress",GLFW.onKeyPress,true);window.removeEventListener("keyup",GLFW.onKeyup,true);window.removeEventListener("blur",GLFW.onBlur,true);Module["canvas"].removeEventListener("touchmove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("touchstart",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("touchcancel",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("touchend",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mousewheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mouseenter",GLFW.onMouseenter,true);Module["canvas"].removeEventListener("mouseleave",GLFW.onMouseleave,true);Module["canvas"].removeEventListener("drop",GLFW.onDrop,true);Module["canvas"].removeEventListener("dragover",GLFW.onDragover,true);Module["canvas"].width=Module["canvas"].height=1;GLFW.windows=null;GLFW.active=null}function _glfwWindowHint(target,hint){GLFW.hints[target]=hint}function _offerFileAsDownload(filename_ptr,filename_len){let mime="application/octet-stream";let filename=AsciiToString(filename_ptr);let content=Module.FS.readFile(filename);console.log(`Offering download of "${filename}", with ${content.length} bytes...`);var a=document.createElement("a");a.download=filename;a.href=URL.createObjectURL(new Blob([content],{type:mime}));a.style.display="none";document.body.appendChild(a);a.click();setTimeout(()=>{document.body.removeChild(a);URL.revokeObjectURL(a.href)},2e3)}function setTempRet0(val){tempRet0=val}var _setTempRet0=setTempRet0;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}return thisDate.getFullYear()}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"}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 days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=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"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _supplyAnimationList(arrPtr,length){var animationIdArr=Module.HEAP32.subarray(arrPtr/4,arrPtr/4+length);console.log(animationIdArr);Module["animationArrayCallback"](animationIdArr)}function _supplyMeshIds(arrPtr,length){var meshIdArr=Module.HEAP32.subarray(arrPtr/4,arrPtr/4+length);console.log(meshIdArr);if(Module["meshIdArrayCallback"]){Module["meshIdArrayCallback"](meshIdArr)}}function AsciiToString(ptr){var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}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_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();Fetch.staticInit();var GLctx;var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var asmLibraryArg={"i":___cxa_allocate_exception,"p":___cxa_begin_catch,"jc":___cxa_decrement_exception_refcount,"v":___cxa_end_catch,"b":___cxa_find_matching_catch_2,"g":___cxa_find_matching_catch_3,"M":___cxa_free_exception,"ic":___cxa_increment_exception_refcount,"Va":___cxa_rethrow,"hc":___cxa_rethrow_primary_exception,"j":___cxa_throw,"gc":___cxa_uncaught_exceptions,"e":___resumeException,"Ua":___syscall_fcntl64,"fc":___syscall_getcwd,"ec":___syscall_getdents64,"dc":___syscall_ioctl,"cc":___syscall_lstat64,"bc":___syscall_mkdirat,"ac":___syscall_newfstatat,"Ta":___syscall_openat,"$b":___syscall_rmdir,"_b":___syscall_stat64,"Zb":___syscall_unlinkat,"Vb":__dlinit,"Ub":__dlopen_js,"Tb":__dlsym_js,"ab":__embind_register_bigint,"Sb":__embind_register_bool,"Rb":__embind_register_emval,"Ra":__embind_register_float,"D":__embind_register_integer,"r":__embind_register_memory_view,"Qa":__embind_register_std_string,"la":__embind_register_std_wstring,"Qb":__embind_register_void,"Pb":__emscripten_date_now,"Ob":__emscripten_fetch_free,"Nb":__emscripten_get_now_is_monotonic,"Q":_abort,"Mb":_emscripten_get_heap_max,"ka":_emscripten_get_now,"Lb":_emscripten_is_main_browser_thread,"Kb":_emscripten_memcpy_big,"Jb":_emscripten_resize_heap,"Ib":_emscripten_run_script,"Hb":_emscripten_start_fetch,"Pa":_emscripten_webgl_enable_extension,"Gb":_emscripten_webgl_get_context_attributes,"ja":_emscripten_webgl_get_current_context,"Yb":_environ_get,"Xb":_environ_sizes_get,"ca":_fd_close,"Wb":_fd_read,"bb":_fd_seek,"Sa":_fd_write,"a":_getTempRet0,"ba":_glActiveTexture,"aa":_glAttachShader,"Fb":_glBindAttribLocation,"C":_glBindBuffer,"Eb":_glBindBufferRange,"w":_glBindFramebuffer,"L":_glBindRenderbuffer,"Db":_glBindTexture,"Cb":_glBindVertexArray,"Oa":_glBlendFuncSeparate,"Bb":_glBlitFramebuffer,"x":_glBufferData,"G":_glBufferSubData,"Na":_glClear,"Ma":_glClearColor,"La":_glClearDepthf,"Ka":_glColorMask,"$":_glCompileShader,"ia":_glCompressedTexImage2D,"Ja":_glCreateProgram,"_":_glCreateShader,"Z":_glDeleteBuffers,"ha":_glDeleteFramebuffers,"Ia":_glDeleteRenderbuffers,"Ha":_glDeleteTextures,"Ab":_glDeleteVertexArrays,"Ga":_glDepthFunc,"K":_glDepthMask,"Y":_glDepthRangef,"u":_glDisable,"zb":_glDisableVertexAttribArray,"X":_glDrawElements,"B":_glEnable,"Fa":_glEnableVertexAttribArray,"Ea":_glFramebufferRenderbuffer,"ga":_glFramebufferTexture2D,"Da":_glFrontFace,"F":_glGenBuffers,"fa":_glGenFramebuffers,"Ca":_glGenRenderbuffers,"Ba":_glGenTextures,"yb":_glGenVertexArrays,"ea":_glGenerateMipmap,"Aa":_glGetActiveUniform,"za":_glGetFloatv,"J":_glGetIntegerv,"xb":_glGetInternalformativ,"ya":_glGetProgramInfoLog,"I":_glGetProgramiv,"W":_glGetShaderInfoLog,"E":_glGetShaderiv,"P":_glGetUniformBlockIndex,"xa":_glGetUniformLocation,"wa":_glLinkProgram,"wb":_glReadBuffer,"va":_glReadPixels,"V":_glRenderbufferStorageMultisample,"ua":_glScissor,"U":_glShaderSource,"z":_glTexImage2D,"ta":_glTexParameterf,"n":_glTexParameteri,"h":_glUniform1i,"vb":_glUniform4fv,"ub":_glUniform4iv,"O":_glUniformBlockBinding,"tb":_glUniformMatrix2fv,"sb":_glUniformMatrix3fv,"rb":_glUniformMatrix4fv,"m":_glUseProgram,"sa":_glVertexAttribPointer,"qb":_glViewport,"pb":_glfwCreateWindow,"ob":_glfwGetCursorPos,"nb":_glfwInit,"mb":_glfwMakeContextCurrent,"lb":_glfwPollEvents,"kb":_glfwSetCursorPosCallback,"ra":_glfwSetInputMode,"jb":_glfwSetKeyCallback,"ib":_glfwSetMouseButtonCallback,"hb":_glfwSetScrollCallback,"gb":_glfwSetWindowSizeCallback,"fb":_glfwSetWindowUserPointer,"eb":_glfwSwapBuffers,"db":_glfwTerminate,"da":_glfwWindowHint,"qa":invoke_diii,"pa":invoke_fiii,"o":invoke_i,"c":invoke_ii,"f":invoke_iii,"q":invoke_iiii,"l":invoke_iiiii,"cb":invoke_iiiiid,"N":invoke_iiiiii,"A":invoke_iiiiiii,"oa":invoke_iiiiiiii,"T":invoke_iiiiiiiiiiii,"$a":invoke_j,"_a":invoke_jiiii,"k":invoke_v,"t":invoke_vi,"d":invoke_vii,"s":invoke_viii,"S":invoke_viiii,"y":invoke_viiiiiii,"H":invoke_viiiiiiiiii,"R":invoke_viiiiiiiiiiiiiii,"Za":invoke_viijii,"na":_offerFileAsDownload,"ma":_setTempRet0,"Ya":_strftime_l,"Xa":_supplyAnimationList,"Wa":_supplyMeshIds};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["lc"]).apply(null,arguments)};var _createWebJsScene=Module["_createWebJsScene"]=function(){return(_createWebJsScene=Module["_createWebJsScene"]=Module["asm"]["mc"]).apply(null,arguments)};var _createScreenshot=Module["_createScreenshot"]=function(){return(_createScreenshot=Module["_createScreenshot"]=Module["asm"]["nc"]).apply(null,arguments)};var _startExport=Module["_startExport"]=function(){return(_startExport=Module["_startExport"]=Module["asm"]["oc"]).apply(null,arguments)};var _setNewUrls=Module["_setNewUrls"]=function(){return(_setNewUrls=Module["_setNewUrls"]=Module["asm"]["pc"]).apply(null,arguments)};var _setScene=Module["_setScene"]=function(){return(_setScene=Module["_setScene"]=Module["asm"]["qc"]).apply(null,arguments)};var _setMap=Module["_setMap"]=function(){return(_setMap=Module["_setMap"]=Module["asm"]["rc"]).apply(null,arguments)};var _setSceneFileDataId=Module["_setSceneFileDataId"]=function(){return(_setSceneFileDataId=Module["_setSceneFileDataId"]=Module["asm"]["sc"]).apply(null,arguments)};var _setSceneSize=Module["_setSceneSize"]=function(){return(_setSceneSize=Module["_setSceneSize"]=Module["asm"]["tc"]).apply(null,arguments)};var _addHorizontalViewDir=Module["_addHorizontalViewDir"]=function(){return(_addHorizontalViewDir=Module["_addHorizontalViewDir"]=Module["asm"]["uc"]).apply(null,arguments)};var _addVerticalViewDir=Module["_addVerticalViewDir"]=function(){return(_addVerticalViewDir=Module["_addVerticalViewDir"]=Module["asm"]["vc"]).apply(null,arguments)};var _zoomInFromMouseScroll=Module["_zoomInFromMouseScroll"]=function(){return(_zoomInFromMouseScroll=Module["_zoomInFromMouseScroll"]=Module["asm"]["wc"]).apply(null,arguments)};var _addCameraViewOffset=Module["_addCameraViewOffset"]=function(){return(_addCameraViewOffset=Module["_addCameraViewOffset"]=Module["asm"]["xc"]).apply(null,arguments)};var _startMovingForward=Module["_startMovingForward"]=function(){return(_startMovingForward=Module["_startMovingForward"]=Module["asm"]["yc"]).apply(null,arguments)};var _startMovingBackwards=Module["_startMovingBackwards"]=function(){return(_startMovingBackwards=Module["_startMovingBackwards"]=Module["asm"]["zc"]).apply(null,arguments)};var _stopMovingForward=Module["_stopMovingForward"]=function(){return(_stopMovingForward=Module["_stopMovingForward"]=Module["asm"]["Ac"]).apply(null,arguments)};var _stopMovingBackwards=Module["_stopMovingBackwards"]=function(){return(_stopMovingBackwards=Module["_stopMovingBackwards"]=Module["asm"]["Bc"]).apply(null,arguments)};var _setClearColor=Module["_setClearColor"]=function(){return(_setClearColor=Module["_setClearColor"]=Module["asm"]["Cc"]).apply(null,arguments)};var _enablePortalCulling=Module["_enablePortalCulling"]=function(){return(_enablePortalCulling=Module["_enablePortalCulling"]=Module["asm"]["Dc"]).apply(null,arguments)};var _setFarPlane=Module["_setFarPlane"]=function(){return(_setFarPlane=Module["_setFarPlane"]=Module["asm"]["Ec"]).apply(null,arguments)};var _setFarPlaneForCulling=Module["_setFarPlaneForCulling"]=function(){return(_setFarPlaneForCulling=Module["_setFarPlaneForCulling"]=Module["asm"]["Fc"]).apply(null,arguments)};var _setAnimationId=Module["_setAnimationId"]=function(){return(_setAnimationId=Module["_setAnimationId"]=Module["asm"]["Gc"]).apply(null,arguments)};var _setMeshIdArray=Module["_setMeshIdArray"]=function(){return(_setMeshIdArray=Module["_setMeshIdArray"]=Module["asm"]["Hc"]).apply(null,arguments)};var _setReplaceParticleColors=Module["_setReplaceParticleColors"]=function(){return(_setReplaceParticleColors=Module["_setReplaceParticleColors"]=Module["asm"]["Ic"]).apply(null,arguments)};var _resetReplaceParticleColor=Module["_resetReplaceParticleColor"]=function(){return(_resetReplaceParticleColor=Module["_resetReplaceParticleColor"]=Module["asm"]["Jc"]).apply(null,arguments)};var _setTextures=Module["_setTextures"]=function(){return(_setTextures=Module["_setTextures"]=Module["asm"]["Kc"]).apply(null,arguments)};var _setScenePos=Module["_setScenePos"]=function(){return(_setScenePos=Module["_setScenePos"]=Module["asm"]["Lc"]).apply(null,arguments)};var _gameloop=Module["_gameloop"]=function(){return(_gameloop=Module["_gameloop"]=Module["asm"]["Mc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Nc"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Oc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Qc"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Rc"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["Sc"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["Tc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Uc"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Vc"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Wc"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["Xc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Yc"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["Zc"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["_c"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["$c"]).apply(null,arguments)};function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["FS"]=FS;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}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"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/wwwroot/project.js.symbols b/wwwroot/project.js.symbols new file mode 100644 index 0000000..8d08227 --- /dev/null +++ b/wwwroot/project.js.symbols @@ -0,0 +1,3163 @@ +0:getTempRet0 +1:__cxa_find_matching_catch_2 +2:invoke_ii +3:invoke_vii +4:__resumeException +5:invoke_iii +6:__cxa_find_matching_catch_3 +7:glUniform1i +8:__cxa_allocate_exception +9:__cxa_throw +10:invoke_v +11:invoke_iiiii +12:glUseProgram +13:glTexParameteri +14:invoke_i +15:__cxa_begin_catch +16:invoke_iiii +17:_embind_register_memory_view +18:invoke_viii +19:invoke_vi +20:glDisable +21:__cxa_end_catch +22:glBindFramebuffer +23:glBufferData +24:invoke_viiiiiii +25:glTexImage2D +26:invoke_iiiiiii +27:glEnable +28:glBindBuffer +29:_embind_register_integer +30:glGetShaderiv +31:glGenBuffers +32:glBufferSubData +33:invoke_viiiiiiiiii +34:glGetProgramiv +35:glGetIntegerv +36:glDepthMask +37:glBindRenderbuffer +38:__cxa_free_exception +39:invoke_iiiiii +40:glUniformBlockBinding +41:glGetUniformBlockIndex +42:abort +43:invoke_viiiiiiiiiiiiiii +44:invoke_viiii +45:invoke_iiiiiiiiiiii +46:glShaderSource +47:glRenderbufferStorageMultisample +48:glGetShaderInfoLog +49:glDrawElements +50:glDepthRangef +51:glDeleteBuffers +52:glCreateShader +53:glCompileShader +54:glAttachShader +55:glActiveTexture +56:__wasi_fd_close +57:glfwWindowHint +58:glGenerateMipmap +59:glGenFramebuffers +60:glFramebufferTexture2D +61:glDeleteFramebuffers +62:glCompressedTexImage2D +63:emscripten_webgl_get_current_context +64:emscripten_get_now +65:_embind_register_std_wstring +66:setTempRet0 +67:offerFileAsDownload +68:invoke_iiiiiiii +69:invoke_fiii +70:invoke_diii +71:glfwSetInputMode +72:glVertexAttribPointer +73:glTexParameterf +74:glScissor +75:glReadPixels +76:glLinkProgram +77:glGetUniformLocation +78:glGetProgramInfoLog +79:glGetFloatv +80:glGetActiveUniform +81:glGenTextures +82:glGenRenderbuffers +83:glFrontFace +84:glFramebufferRenderbuffer +85:glEnableVertexAttribArray +86:glDepthFunc +87:glDeleteTextures +88:glDeleteRenderbuffers +89:glCreateProgram +90:glColorMask +91:glClearDepthf +92:glClearColor +93:glClear +94:glBlendFuncSeparate +95:emscripten_webgl_enable_extension +96:_embind_register_std_string +97:_embind_register_float +98:__wasi_fd_write +99:__syscall_openat +100:__syscall_fcntl64 +101:__cxa_rethrow +102:supplyMeshIds +103:supplyAnimationList +104:strftime_l +105:legalimport$invoke_viijii +106:legalimport$invoke_jiiii +107:legalimport$invoke_j +108:legalimport$_embind_register_bigint +109:legalimport$__wasi_fd_seek +110:invoke_iiiiid +111:glfwTerminate +112:glfwSwapBuffers +113:glfwSetWindowUserPointer +114:glfwSetWindowSizeCallback +115:glfwSetScrollCallback +116:glfwSetMouseButtonCallback +117:glfwSetKeyCallback +118:glfwSetCursorPosCallback +119:glfwPollEvents +120:glfwMakeContextCurrent +121:glfwInit +122:glfwGetCursorPos +123:glfwCreateWindow +124:glViewport +125:glUniformMatrix4fv +126:glUniformMatrix3fv +127:glUniformMatrix2fv +128:glUniform4iv +129:glUniform4fv +130:glReadBuffer +131:glGetInternalformativ +132:glGenVertexArrays +133:glDisableVertexAttribArray +134:glDeleteVertexArrays +135:glBlitFramebuffer +136:glBindVertexArray +137:glBindTexture +138:glBindBufferRange +139:glBindAttribLocation +140:emscripten_webgl_get_context_attributes +141:emscripten_start_fetch +142:emscripten_run_script +143:emscripten_resize_heap +144:emscripten_memcpy_big +145:emscripten_is_main_browser_thread +146:emscripten_get_heap_max +147:_emscripten_get_now_is_monotonic +148:_emscripten_fetch_free +149:_emscripten_date_now +150:_embind_register_void +151:_embind_register_emval +152:_embind_register_bool +153:_dlsym_js +154:_dlopen_js +155:_dlinit +156:__wasi_fd_read +157:__wasi_environ_sizes_get +158:__wasi_environ_get +159:__syscall_unlinkat +160:__syscall_stat64 +161:__syscall_rmdir +162:__syscall_newfstatat +163:__syscall_mkdirat +164:__syscall_lstat64 +165:__syscall_ioctl +166:__syscall_getdents64 +167:__syscall_getcwd +168:__cxa_uncaught_exceptions +169:__cxa_rethrow_primary_exception +170:__cxa_increment_exception_refcount +171:__cxa_decrement_exception_refcount +172:dlfree +173:operator\20new\28unsigned\20long\29 +174:std::__2::__shared_weak_count::__release_weak\28\29 +175:std::__2::basic_string\2c\20std::__2::allocator>::__init_copy_ctor_external\28char\20const*\2c\20unsigned\20long\29 +176:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::~__shared_ptr_pointer\28\29 +177:__memcpy +178:nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>::json_value::destroy\28nlohmann::detail::value_t\29 +179:memset +180:IScene::resetReplaceParticleColor\28\29 +181:std::__2::vector>::__throw_length_error\28\29\20const +182:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +183:dlmalloc +184:tbb::detail::r1::ITT_DoUnsafeOneTimeInitialization\28\29 +185:nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>&\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>::operator\5b\5d\28char\20const*\29 +186:std::__2::condition_variable::notify_one\28\29 +187:memcmp +188:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\2c\20unsigned\20long\29 +189:std::__2::basic_ostream>&\20std::__2::__put_character_sequence>\28std::__2::basic_ostream>&\2c\20char\20const*\2c\20unsigned\20long\29 +190:dlrealloc +191:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\29 +192:void\20std::__2::vector\2c\20std::__2::allocator>>::__push_back_slow_path\20const&>\28std::__2::shared_ptr\20const&\29 +193:std::__throw_bad_array_new_length\28\29 +194:std::__2::locale::use_facet\28std::__2::locale::id&\29\20const +195:std::__2::basic_ostream>::flush\28\29 +196:std::__2::to_string\28int\29 +197:Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7::operator\28\29\28std::__2::shared_ptr\20const&\2c\20std::__2::shared_ptr\20const&\29\20const +198:strlen +199:std::__2::pair>>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table>>\2c\20std::__2::__unordered_map_hasher>>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>>\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>>>::__emplace_unique_key_args>>\20const&>\28int\20const&\2c\20std::__2::pair>>\20const&\29 +200:tbb::detail::r1::allocate\28tbb::detail::d1::small_object_pool*&\2c\20unsigned\20long\2c\20tbb::detail::d1::execution_data\20const&\29 +201:std::__2::unique_ptr::~unique_ptr\28\29 +202:tbb::detail::r1::throw_exception\28tbb::detail::d0::exception_id\29 +203:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28\29 +204:std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::destroy\28std::__2::__tree_node>\2c\20void*>*\29 +205:std::terminate\28\29 +206:std::__2::__tree\2c\20std::__2::allocator>\2c\20tinygltf::Value>\2c\20std::__2::__map_value_compare\2c\20std::__2::allocator>\2c\20std::__2::__value_type\2c\20std::__2::allocator>\2c\20tinygltf::Value>\2c\20std::__2::less\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20tinygltf::Value>>>::destroy\28std::__2::__tree_node\2c\20std::__2::allocator>\2c\20tinygltf::Value>\2c\20void*>*\29 +207:std::__2::__shared_weak_count::lock\28\29 +208:tinygltf::Value::~Value\28\29 +209:std::__2::basic_ostream>::put\28char\29 +210:std::__2::basic_string\2c\20std::__2::allocator>::__throw_length_error\28\29\20const +211:NullScene::getCameraNum\28\29 +212:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28char\20const*\2c\20unsigned\20long\29 +213:std::__2::basic_string\2c\20std::__2::allocator>::insert\28unsigned\20long\2c\20char\20const*\29 +214:stbi__get32le\28stbi__context*\29 +215:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +216:tbb::detail::r1::execution_slot\28tbb::detail::d1::execution_data\20const*\29 +217:__shgetc +218:std::__2::pair>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20bool>\20std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::__emplace_hint_unique_key_args>\20const&>\28std::__2::__tree_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20unsigned\20int\20const&\2c\20std::__2::pair>\20const&\29 +219:std::__2::basic_string\2c\20std::__2::allocator>::operator=\28wchar_t\20const*\29 +220:std::__2::basic_string\2c\20std::__2::allocator>::operator=\28char\20const*\29 +221:std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>::unordered_map\28std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>\20const&\29 +222:std::__2::__next_prime\28unsigned\20long\29 +223:M2Track>::initTrack\28void*\2c\20M2Array*\2c\20CM2SequenceLoad*\29 +224:tbb::detail::r1::spawn\28tbb::detail::d1::task&\2c\20tbb::detail::d1::task_group_context&\29 +225:tbb::detail::r1::deallocate\28tbb::detail::d1::small_object_pool&\2c\20void*\2c\20unsigned\20long\2c\20tbb::detail::d1::execution_data\20const&\29 +226:std::__2::pair\2c\20std::__2::allocator>\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::allocator>\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>>\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>>>>::__emplace_unique_key_args\2c\20std::__2::allocator>\2c\20std::__2::pair\2c\20std::__2::allocator>\20const\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>>\20const&>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::pair\2c\20std::__2::allocator>\20const\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>>\20const&\29 +227:std::__2::pair\2c\20std::__2::allocator>\2c\20shaderMetaData>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::allocator>\2c\20shaderMetaData>\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20shaderMetaData>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20shaderMetaData>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20shaderMetaData>>>::__emplace_unique_key_args\2c\20std::__2::allocator>\2c\20std::__2::pair\2c\20std::__2::allocator>\20const\2c\20shaderMetaData>\20const&>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::pair\2c\20std::__2::allocator>\20const\2c\20shaderMetaData>\20const&\29 +228:memmove +229:tbb::detail::r1::observer_list::do_notify_entry_observers\28tbb::detail::r1::observer_proxy*&\2c\20bool\29 +230:std::__2::ios_base::~ios_base\28\29 +231:std::__2::basic_string\2c\20std::__2::allocator>::__erase_external_with_move\28unsigned\20long\2c\20unsigned\20long\29 +232:__multf3 +233:NullScene::setReplaceTextureArray\28std::__2::vector>&\29 +234:std::__2::locale::id::__get\28\29 +235:std::__2::__throw_out_of_range\28char\20const*\29 +236:float\20animateTrack\28AnimationStruct\20const&\2c\20M2Track&\2c\20M2Array&\2c\20std::__2::vector>&\2c\20float&\29 +237:std::__2::vector\2c\20std::__2::allocator>>::reserve\28unsigned\20long\29 +238:std::__2::locale::__imp::install\28std::__2::locale::facet*\2c\20long\29 +239:std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::destroy\28std::__2::__tree_node>\2c\20void*>*\29 +240:nlohmann::detail::output_adapter_protocol::~output_adapter_protocol\28\29 +241:tinygltf::ValueToJson\28tinygltf::Value\20const&\2c\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>*\29 +242:std::__2::unique_ptr<_IO_FILE\2c\20int\20\28*\29\28_IO_FILE*\29>::unique_ptr\28_IO_FILE*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +243:void\20std::__2::__tree_balance_after_insert*>\28std::__2::__tree_node_base*\2c\20std::__2::__tree_node_base*\29 +244:std::__2::basic_string\2c\20std::__2::allocator>&\20std::__2::basic_string\2c\20std::__2::allocator>::__assign_no_alias\28char\20const*\2c\20unsigned\20long\29 +245:sinf +246:cosf +247:std::__2::pair>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table>\2c\20std::__2::__unordered_map_hasher>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28int\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +248:std::__2::basic_string\2c\20std::__2::allocator>::compare\28unsigned\20long\2c\20unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\29\20const +249:tinygltf::Value::Value\28tinygltf::Value\20const&\29 +250:std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::destroy\28std::__2::__tree_node>\2c\20void*>*\29 +251:std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::destroy\28std::__2::__tree_node>\2c\20void*>*\29 +252:tbb::detail::r1::task_stream<\28tbb::detail::r1::task_stream_accessor_type\291>::try_pop\28unsigned\20int\29 +253:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator\20const&\29 +254:std::__2::__cloc\28\29 +255:unsigned\20int\20std::__2::__sort4\2c\20std::__2::shared_ptr>&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::__less\2c\20std::__2::shared_ptr>&\29 +256:tinygltf::SerializeStringProperty\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>&\29 +257:std::__2::pair\2c\20std::__2::allocator>\2c\20int>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::allocator>\2c\20int>\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20int>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20int>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20int>>>::__emplace_unique_key_args\2c\20std::__2::allocator>\2c\20std::__2::pair\2c\20std::__2::allocator>\20const\2c\20int>\20const&>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::pair\2c\20std::__2::allocator>\20const\2c\20int>\20const&\29 +258:std::__2::ios_base::init\28void*\29 +259:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28char\20const*\29 +260:std::__2::basic_ostream>::sentry::~sentry\28\29 +261:std::__2::basic_ostream>::operator<<\28int\29 +262:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__on_zero_shared\28\29 +263:stbi__grow_buffer_unsafe\28stbi__jpeg*\29 +264:stbi__get32be\28stbi__context*\29 +265:memchr +266:FrameCounter::endMeasurement\28\29 +267:FrameCounter::beginMeasurement\28\29 +268:tbb::detail::r1::notify_by_address_one\28void*\29 +269:std::__2::unique_ptr::reset\28unsigned\20char*\29 +270:std::__2::map\2c\20std::__2::allocator>\2c\20tinygltf::Value\2c\20std::__2::less\2c\20std::__2::allocator>>\2c\20std::__2::allocator\2c\20std::__2::allocator>\20const\2c\20tinygltf::Value>>>::map\28std::__2::map\2c\20std::__2::allocator>\2c\20tinygltf::Value\2c\20std::__2::less\2c\20std::__2::allocator>>\2c\20std::__2::allocator\2c\20std::__2::allocator>\20const\2c\20tinygltf::Value>>>\20const&\29 +271:std::__2::basic_streambuf>::~basic_streambuf\28\29 +272:is_equal\28std::type_info\20const*\2c\20std::type_info\20const*\2c\20bool\29 +273:std::__2::pair>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20bool>\20std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::__emplace_hint_unique_key_args>\20const&>\28std::__2::__tree_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20unsigned\20int\20const&\2c\20std::__2::pair>\20const&\29 +274:std::__2::pair\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>>>::__emplace_unique_key_args\2c\20std::__2::allocator>\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple\2c\20std::__2::allocator>\20const&>\2c\20std::__2::tuple<>>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple\2c\20std::__2::allocator>\20const&>&&\2c\20std::__2::tuple<>&&\29 +275:std::__2::__hash_iterator\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>\2c\20void*>*>\20std::__2::__hash_table\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>>>::find\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +276:std::__2::__check_grouping\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int&\29 +277:tbb::detail::r1::task_stream<\28tbb::detail::r1::task_stream_accessor_type\291>::pop_specific\28unsigned\20int&\2c\20long\29 +278:std::__2::pair>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20bool>\20std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::__emplace_hint_unique_key_args>\20const&>\28std::__2::__tree_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20unsigned\20int\20const&\2c\20std::__2::pair>\20const&\29 +279:std::__2::ios_base::clear\28unsigned\20int\29 +280:std::__2::basic_string\2c\20std::__2::allocator>&\20std::__2::basic_string\2c\20std::__2::allocator>::__assign_no_alias\28char\20const*\2c\20unsigned\20long\29 +281:std::__2::__libcpp_locale_guard::~__libcpp_locale_guard\28\29 +282:_tr_flush_bits +283:tinygltf::SerializeExtensionMap\28std::__2::map\2c\20std::__2::allocator>\2c\20tinygltf::Value\2c\20std::__2::less\2c\20std::__2::allocator>>\2c\20std::__2::allocator\2c\20std::__2::allocator>\20const\2c\20tinygltf::Value>>>\20const&\2c\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>&\29 +284:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\2c\20std::__2::allocator>\28char\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +285:out +286:__multi3 +287:CRndSeed::Uniform\28\29 +288:tbb::detail::r1::notify_waiters\28unsigned\20long\29 +289:std::__2::basic_string\2c\20std::__2::allocator>::operator=\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +290:std::__2::__libcpp_snprintf_l\28char*\2c\20unsigned\20long\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +291:pad +292:color_tree_cleanup\28ColorTree*\29 +293:__ashlti3 +294:tbb::detail::r1::task_group_context_impl::destroy\28tbb::detail::d1::task_group_context&\29 +295:std::__2::pair\2c\20std::__2::allocator>\20const\2c\20std::__2::vector>>::pair\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::vector>\20const&\29 +296:std::__2::pair\2c\20std::__2::allocator>\2c\20std::__2::vector>>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::allocator>\2c\20std::__2::vector>>\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20std::__2::vector>>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20std::__2::vector>>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20std::__2::vector>>>>::__emplace_unique_key_args\2c\20std::__2::allocator>\2c\20std::__2::pair\2c\20std::__2::allocator>\20const\2c\20std::__2::vector>>\20const&>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::pair\2c\20std::__2::allocator>\20const\2c\20std::__2::vector>>\20const&\29 +297:std::__2::basic_string\2c\20std::__2::allocator>::__throw_out_of_range\28\29\20const +298:std::__2::basic_streambuf>::basic_streambuf\28\29 +299:nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>::push_back\28nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>&&\29 +300:fwrite +301:bool\20mathfu::InverseHelper\28mathfu::Matrix\20const&\2c\20mathfu::Matrix*\2c\20float\29 +302:strcmp +303:std::__2::shared_ptr::~shared_ptr\28\29 +304:std::__2::promise::~promise\28\29 +305:std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::destroy\28std::__2::__tree_node>\2c\20void*>*\29 +306:std::__2::__throw_bad_weak_ptr\28\29 +307:std::__2::__throw_bad_function_call\28\29 +308:filter\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20LodePNGColorMode\20const*\2c\20LodePNGEncoderSettings\20const*\29 +309:call_zseek64 +310:crc32 +311:__addtf3 +312:void\20std::__2::__sift_down\2c\20std::__2::shared_ptr>&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::__less\2c\20std::__2::shared_ptr>&\2c\20std::__2::iterator_traits*>::difference_type\2c\20std::__2::shared_ptr*\29 +313:tinygltf::Accessor::~Accessor\28\29 +314:tbb::detail::r1::initialize\28tbb::detail::d1::task_group_context&\29 +315:tbb::detail::r1::execute_and_wait\28tbb::detail::d1::task&\2c\20tbb::detail::d1::task_group_context&\2c\20tbb::detail::d1::wait_context&\2c\20tbb::detail::d1::task_group_context&\29 +316:tbb::detail::r1::allocate\28tbb::detail::d1::small_object_pool*&\2c\20unsigned\20long\29 +317:tbb::detail::d1::start_for*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::quick_sort_body*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::~start_for\28\29 +318:strdup +319:std::__2::pair>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20bool>\20std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::__emplace_hint_unique_key_args>\20const&>\28std::__2::__tree_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20unsigned\20int\20const&\2c\20std::__2::pair>\20const&\29 +320:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28char\29 +321:std::__2::basic_string\2c\20std::__2::allocator>::begin\28\29 +322:std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::destroy\28std::__2::__tree_node>\2c\20void*>*\29 +323:std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::destroy\28std::__2::__tree_node>\2c\20void*>*\29 +324:std::__2::__num_put_base::__identify_padding\28char*\2c\20char*\2c\20std::__2::ios_base\20const&\29 +325:filterScanline\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20char\29 +326:bool\20std::__2::__insertion_sort_incomplete\2c\20std::__2::shared_ptr>&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::__less\2c\20std::__2::shared_ptr>&\29 +327:__floatsitf +328:tinygltf::Accessor::Accessor\28tinygltf::Accessor\20const&\29 +329:tbb::detail::r1::max_concurrency\28tbb::detail::d1::task_arena_base\20const*\29 +330:sysconf +331:std::__2::char_traits::copy\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +332:std::__2::basic_filebuf>::~basic_filebuf\28\29 +333:std::__2::__throw_future_error\28std::__2::future_errc\29 +334:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +335:stbiw__encode_png_line\28unsigned\20char*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20signed\20char*\29 +336:ghc::filesystem::path::postprocess_path_with_format\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20ghc::filesystem::path::format\29 +337:_tr_flush_block +338:__dynamic_cast +339:void\20std::__2::vector>::__push_back_slow_path\28tinygltf::Accessor\20const&\29 +340:std::__2::moneypunct::do_grouping\28\29\20const +341:std::__2::__num_get_base::__get_base\28std::__2::ios_base&\29 +342:gMeshTemplate::~gMeshTemplate\28\29 +343:MathHelper::PlanesUndPoints::PlanesUndPoints\28MathHelper::PlanesUndPoints\20const&\29 +344:void\20tinygltf::SerializeNumberArrayProperty\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::vector>\20const&\2c\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>&\29 +345:tbb::detail::r1::concurrent_monitor_mutex::lock\28\29 +346:std::__2::enable_if<__is_cpp17_forward_iterator*>::value\20&&\20is_constructible\2c\20std::__2::iterator_traits*>::reference>::value\2c\20void>::type\20std::__2::vector\2c\20std::__2::allocator>>::assign*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\29 +347:std::__2::basic_stringbuf\2c\20std::__2::allocator>::str\28\29\20const +348:std::__2::__libcpp_locale_guard::__libcpp_locale_guard\28__locale_struct*&\29 +349:__sindf +350:__shlim +351:__cosdf +352:MathHelper::checkFrustum\28std::__2::vector>\20const&\2c\20CAaBox\20const&\29 +353:Cache::reject\28std::__2::basic_string\2c\20std::__2::allocator>\29 +354:Cache::~Cache\28\29 +355:Cache::processCacheQueue\28int\29 +356:zip64local_getLong +357:tbb::detail::r1::notify_by_address\28void*\2c\20unsigned\20long\29 +358:tbb::detail::r1::cancel_group_execution\28tbb::detail::d1::task_group_context&\29 +359:std::__2::char_traits::copy\28wchar_t*\2c\20wchar_t\20const*\2c\20unsigned\20long\29 +360:std::__2::basic_string\2c\20std::__2::allocator>::operator=\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +361:std::__2::basic_ostream>::sentry::sentry\28std::__2::basic_ostream>&\29 +362:std::__2::array\2c\206ul>::~array\28\29 +363:std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::destroy\28std::__2::__tree_node>\2c\20void*>*\29 +364:std::__2::__function::__value_func::swap\28std::__2::__function::__value_func&\29 +365:stbi__get_marker\28stbi__jpeg*\29 +366:mathfu::Vector\20animateTrack\2c\20mathfu::Vector>\28AnimationStruct\20const&\2c\20M2Track>&\2c\20M2Array&\2c\20std::__2::vector>&\2c\20mathfu::Vector&\29 +367:int\20std::__2::__get_up_to_n_digits>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +368:int\20std::__2::__get_up_to_n_digits>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +369:dlsym +370:call_ztell64 +371:bool\20std::__2::operator==>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +372:__extenddftf2 +373:MathHelper::transformAABBWithMat4\28mathfu::Matrix\20const&\2c\20mathfu::Vector\20const&\2c\20mathfu::Vector\20const&\29 +374:M2ObjectListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29 +375:GShaderPermutationGL33::~GShaderPermutationGL33\28\29.1 +376:GShaderPermutationGL33::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +377:Cache::clear\28\29 +378:CRndSeed::UniformPos\28\29 +379:tbb::detail::r1::task_group_context_impl::bind_to\28tbb::detail::d1::task_group_context&\2c\20tbb::detail::r1::thread_data*\29 +380:tbb::detail::r1::governor::init_external_thread\28\29 +381:tbb::detail::r1::arena::is_out_of_work\28\29 +382:strncpy +383:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +384:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\20const*\2c\20char\20const*\29\20const +385:std::__2::char_traits::move\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +386:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\2c\20std::__2::allocator>\28char\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>&&\29 +387:std::__2::basic_ios>::setstate\28unsigned\20int\29 +388:snprintf +389:nlohmann::detail::serializer\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>>::dump\28nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>\20const&\2c\20bool\2c\20bool\2c\20unsigned\20int\2c\20unsigned\20int\29 +390:lodepng_zlib_compress\28unsigned\20char**\2c\20unsigned\20long*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20LodePNGCompressSettings\20const*\29 +391:bool\20std::__2::operator==>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +392:FirstPersonCamera::zoomInFromMouseScroll\28float\29 +393:Cache::getFileId\28int\29 +394:vsnprintf +395:void\20std::__2::reverse\28char*\2c\20char*\29 +396:void\20WmoGroupObject::queryBspTree>\28CAaBox&\2c\20int\2c\20PointerChecker&\2c\20std::__2::vector>&\29 +397:tinygltf::BufferView::BufferView\28tinygltf::BufferView\20const&\29 +398:tbb::detail::r1::market::adjust_demand\28tbb::detail::r1::arena&\2c\20int\2c\20bool\29 +399:tbb::detail::r1::handle_perror\28int\2c\20char\20const*\29 +400:tbb::detail::r1::concurrent_monitor_base::prepare_wait\28tbb::detail::r1::wait_node&\29 +401:tbb::detail::r1::concurrent_monitor_base::cancel_wait\28tbb::detail::r1::wait_node&\29 +402:tbb::detail::d1::mutex::lock\28\29 +403:std::runtime_error::~runtime_error\28\29 +404:std::__2::moneypunct::do_pos_format\28\29\20const +405:std::__2::istreambuf_iterator>::operator*\28\29\20const +406:std::__2::basic_string\2c\20std::__2::allocator>::end\28\29 +407:std::__2::basic_string\2c\20std::__2::allocator>::end\28\29 +408:std::__2::basic_filebuf>::open\28char\20const*\2c\20unsigned\20int\29 +409:std::__2::basic_filebuf>::basic_filebuf\28\29 +410:std::__2::__tree_node_base*&\20std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::__find_equal\28std::__2::__tree_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20std::__2::__tree_end_node*>*&\2c\20std::__2::__tree_node_base*&\2c\20unsigned\20int\20const&\29 +411:std::__2::__num_put_base::__format_int\28char*\2c\20char\20const*\2c\20bool\2c\20unsigned\20int\29 +412:std::__2::__num_get::__stage2_int_loop\28wchar_t\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20wchar_t\20const*\29 +413:std::__2::__num_get::__stage2_int_loop\28char\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20char\20const*\29 +414:nlohmann::detail::type_error::create\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +415:nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>::basic_json\28nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>\20const&\29 +416:getenv +417:fflush +418:addPaddingBits\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20int\29 +419:M2Object::setLoadParams\28int\2c\20std::__2::vector>\2c\20std::__2::vector\2c\20std::__2::allocator>>\29 +420:ICamera::isCompatibleWithInfiniteZ\28\29 +421:void\20std::__2::vector>::__push_back_slow_path\28tinygltf::BufferView\20const&\29 +422:void\20std::__2::vector>::__push_back_slow_path\28LightResult\20const&\29 +423:void\20std::__2::__insertion_sort_3\2c\20std::__2::shared_ptr>&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::__less\2c\20std::__2::shared_ptr>&\29 +424:tbb::detail::r1::task_stream<\28tbb::detail::r1::task_stream_accessor_type\290>::try_pop\28unsigned\20int\29 +425:tbb::detail::r1::resume\28tbb::detail::r1::suspend_point_type*\29 +426:tbb::detail::r1::notify_by_address_all\28void*\29 +427:swapc +428:std::runtime_error::runtime_error\28char\20const*\29 +429:std::__2::pair>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20bool>\20std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::__emplace_hint_unique_key_args>\20const&>\28std::__2::__tree_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20unsigned\20int\20const&\2c\20std::__2::pair>\20const&\29 +430:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output>\28std::__2::ostreambuf_iterator>\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ios_base&\2c\20char\29 +431:std::__2::istreambuf_iterator>::operator++\28\29 +432:std::__2::istreambuf_iterator>::istreambuf_iterator\28std::__2::basic_istream>&\29 +433:std::__2::enable_if<__is_cpp17_forward_iterator*>>::value\20&&\20is_constructible\2c\20std::__2::iterator_traits*>>::reference>::value\2c\20std::__2::__wrap_iter*>>::type\20std::__2::vector\2c\20std::__2::allocator>>::insert*>>\28std::__2::__wrap_iter\20const*>\2c\20std::__2::__wrap_iter*>\2c\20std::__2::__wrap_iter*>\29 +434:std::__2::basic_string\2c\20std::__2::allocator>::insert\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\29 +435:std::__2::__tree_node_base*&\20std::__2::__tree\2c\20std::__2::allocator>\2c\20tinygltf::Value>\2c\20std::__2::__map_value_compare\2c\20std::__2::allocator>\2c\20std::__2::__value_type\2c\20std::__2::allocator>\2c\20tinygltf::Value>\2c\20std::__2::less\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20tinygltf::Value>>>::__find_equal\2c\20std::__2::allocator>>\28std::__2::__tree_const_iterator\2c\20std::__2::allocator>\2c\20tinygltf::Value>\2c\20std::__2::__tree_node\2c\20std::__2::allocator>\2c\20tinygltf::Value>\2c\20void*>*\2c\20long>\2c\20std::__2::__tree_end_node*>*&\2c\20std::__2::__tree_node_base*&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +436:std::__2::__hash_table>\2c\20std::__2::__unordered_map_hasher>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>>::__rehash\28unsigned\20long\29 +437:stbi__convert_format\28unsigned\20char*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +438:scalbn +439:sbrk +440:ghc::filesystem::detail::status_ex\28ghc::filesystem::path\20const&\2c\20std::__2::error_code&\2c\20ghc::filesystem::file_status*\2c\20unsigned\20long\20long*\2c\20unsigned\20long\20long*\2c\20long\20long*\2c\20int\29 +441:fiprintf +442:__lshrti3 +443:__letf2 +444:GShaderPermutationGL33::GShaderPermutationGL33\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::shared_ptr\20const&\29 +445:zip64local_getLong64 +446:void\20tbb::detail::r1::concurrent_monitor_base::notify_relaxed\28\29::'lambda'\28tbb::detail::r1::market_context\29>\28void\20tbb::detail::r1::arena::advertise_new_work<\28tbb::detail::r1::arena::new_work_type\291>\28\29::'lambda'\28tbb::detail::r1::market_context\29\20const&\29 +447:void\20std::__2::shared_ptr::reset\28IShaderPermutation*\29 +448:unsigned\20int\20std::__2::__sort3&\2c\20int*>\28int*\2c\20int*\2c\20int*\2c\20std::__2::__less&\29 +449:unsigned\20int\20std::__2::__sort3\2c\20std::__2::allocator>>&\29::$_0&\2c\20mathfu::Vector*>\28mathfu::Vector*\2c\20mathfu::Vector*\2c\20mathfu::Vector*\2c\20MathHelper::getHullPoints\28std::__2::vector\2c\20std::__2::allocator>>&\29::$_0&\29 +450:unsigned\20int\20std::__2::__sort3\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\2c\20LightResult*>\28LightResult*\2c\20LightResult*\2c\20LightResult*\2c\20Map::updateLightAndSkyboxData\28std::__2::shared_ptr\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\29 +451:unsigned\20int\20std::__2::__sort3\29::$_7&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7&\29 +452:unsigned\20char\20animateTrack\28AnimationStruct\20const&\2c\20M2Track&\2c\20M2Array&\2c\20std::__2::vector>&\2c\20unsigned\20char&\29 +453:tinygltf::Node::~Node\28\29 +454:tinygltf::Buffer::~Buffer\28\29 +455:tbb::detail::r1::task_dispatcher::steal_or_get_critical\28tbb::detail::r1::execution_data_ext&\2c\20tbb::detail::r1::arena&\2c\20unsigned\20int\2c\20tbb::detail::r1::FastRandom&\2c\20long\2c\20bool\29 +456:tbb::detail::r1::task_dispatcher::get_stream_or_critical_task\28tbb::detail::r1::execution_data_ext&\2c\20tbb::detail::r1::arena&\2c\20tbb::detail::r1::task_stream<\28tbb::detail::r1::task_stream_accessor_type\290>&\2c\20unsigned\20int&\2c\20long\2c\20bool\29 +457:tbb::detail::r1::task_dispatcher::get_inbox_or_critical_task\28tbb::detail::r1::execution_data_ext&\2c\20tbb::detail::r1::mail_inbox&\2c\20long\2c\20bool\29 +458:tbb::detail::r1::outermost_worker_waiter::continue_execution\28tbb::detail::r1::arena_slot&\2c\20tbb::detail::d1::task*&\29\20const +459:tbb::detail::r1::arena_slot::get_task\28tbb::detail::r1::execution_data_ext&\2c\20long\29 +460:tbb::detail::r1::PrintExtraVersionInfo\28char\20const*\2c\20char\20const*\2c\20...\29 +461:tbb::detail::d1::start_for*>>\2c\20tbb::detail::d1::quick_sort_pretest_body*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::cancel\28tbb::detail::d1::execution_data&\29 +462:tbb::detail::d1::quick_sort_range*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>::split_range\28tbb::detail::d1::quick_sort_range*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>&\29 +463:strchr +464:std::exception_ptr::~exception_ptr\28\29 +465:std::__2::pair\2c\20std::__2::allocator>\20const\2c\20tinygltf::Value>::pair\28std::__2::pair\2c\20std::__2::allocator>\20const\2c\20tinygltf::Value>\20const&\29 +466:std::__2::pair>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20bool>\20std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::__emplace_hint_unique_key_args>\20const&>\28std::__2::__tree_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20unsigned\20int\20const&\2c\20std::__2::pair>\20const&\29 +467:std::__2::pair>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20bool>\20std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::__emplace_hint_unique_key_args>\20const&>\28std::__2::__tree_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20unsigned\20int\20const&\2c\20std::__2::pair>\20const&\29 +468:std::__2::pair\2c\20std::__2::allocator>\2c\20int>\2c\20std::__2::__tree_node\2c\20std::__2::allocator>\2c\20int>\2c\20void*>*\2c\20long>\2c\20bool>\20std::__2::__tree\2c\20std::__2::allocator>\2c\20int>\2c\20std::__2::__map_value_compare\2c\20std::__2::allocator>\2c\20std::__2::__value_type\2c\20std::__2::allocator>\2c\20int>\2c\20std::__2::less\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20int>>>::__emplace_unique_key_args\2c\20std::__2::allocator>\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple\2c\20std::__2::allocator>&&>\2c\20std::__2::tuple<>>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple\2c\20std::__2::allocator>&&>&&\2c\20std::__2::tuple<>&&\29 +469:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output>\28std::__2::ostreambuf_iterator>\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ios_base&\2c\20wchar_t\29 +470:std::__2::istreambuf_iterator>::operator++\28\29 +471:std::__2::enable_shared_from_this::shared_from_this\28\29 +472:std::__2::enable_if<__is_cpp17_forward_iterator::value\20&&\20is_constructible::reference>::value\2c\20void>::type\20std::__2::vector>::assign\28double\20const*\2c\20double\20const*\29 +473:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28wchar_t\20const*\29 +474:std::__2::basic_string\2c\20std::__2::allocator>\20ghc::filesystem::detail::systemErrorText\28int\29 +475:std::__2::basic_string\2c\20std::__2::allocator>::compare\28char\20const*\29\20const +476:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20char\20const*\29 +477:std::__2::allocator_traits>::allocate\28std::__2::allocator&\2c\20unsigned\20long\29 +478:std::__2::allocator_traits>::allocate\28std::__2::allocator&\2c\20unsigned\20long\29 +479:std::__2::__tree>::destroy\28std::__2::__tree_node*\29 +480:std::__2::__throw_system_error\28int\2c\20char\20const*\29 +481:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +482:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20wchar_t&\29 +483:std::__2::__num_get::__do_widen\28std::__2::ios_base&\2c\20wchar_t*\29\20const +484:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20char&\29 +485:std::__2::__hash_table\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::allocator>\2c\20std::__2::__hash_value_type\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20std::__2::weak_ptr>>>::__rehash\28unsigned\20long\29 +486:std::__2::__call_once\28unsigned\20long\20volatile&\2c\20void*\2c\20void\20\28*\29\28void*\29\29 +487:mathfu::Vector\20animateTrack\2c\20mathfu::Vector>\28AnimationStruct\20const&\2c\20M2Track>&\2c\20M2Array&\2c\20std::__2::vector>&\2c\20mathfu::Vector&\29 +488:main +489:ghc::filesystem::path::iterator::updateCurrent\28\29 +490:ghc::filesystem::filesystem_error::filesystem_error\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20ghc::filesystem::path\20const&\2c\20std::__2::error_code\29 +491:fmt_u +492:flush_pending +493:float\20animateTrack\28AnimationStruct\20const&\2c\20M2Track&\2c\20M2Array&\2c\20std::__2::vector>&\2c\20float&\29 +494:dlcalloc +495:__tandf +496:__itt_report_error\28int\2c\20...\29\20\28.llvm.5409248318739920059\29 +497:__floatunsitf +498:__dl_invalid_handle +499:Map::~Map\28\29 +500:M2Object::getTexture\28int\29 +501:M2Object::getBlpTextureData\28int\29 +502:GMeshGL33::~GMeshGL33\28\29 +503:GMeshGL20::~GMeshGL20\28\29 +504:FirstPersonCamera::setCameraLookAt\28float\2c\20float\2c\20float\29 +505:Cache::get\28std::__2::basic_string\2c\20std::__2::allocator>\29 +506:void\20std::__2::vector\2c\20std::__2::allocator>>::__push_back_slow_path>\28std::__2::shared_ptr&&\29 +507:void\20std::__2::reverse\28wchar_t*\2c\20wchar_t*\29 +508:void\20std::__2::__introsort\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29&\2c\20std::__2::shared_ptr*>\28auto\2c\20auto\2c\20auto\2c\20std::__2::iterator_traits::difference_type\29 +509:void\20std::__2::__introsort\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29&\2c\20std::__2::shared_ptr*>\28auto\2c\20auto\2c\20auto\2c\20std::__2::iterator_traits::difference_type\29 +510:void\20std::__2::__introsort\29::$_8&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_8&\2c\20std::__2::iterator_traits*>::difference_type\29 +511:void\20std::__2::__introsort\29::$_7&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7&\2c\20std::__2::iterator_traits*>::difference_type\29 +512:void\20std::__2::__introsort\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29&\2c\20std::__2::shared_ptr*>\28auto\2c\20auto\2c\20auto\2c\20std::__2::iterator_traits::difference_type\29 +513:unsigned\20int\20std::__2::__sort4\29::$_8&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_8&\29 +514:trimmed\28std::__2::basic_string\2c\20std::__2::allocator>\29 +515:tinygltf::Node::Node\28tinygltf::Node\20const&\29 +516:tinygltf::Buffer::Buffer\28tinygltf::Buffer\20const&\29 +517:tbb::detail::r1::task_dispatcher::internal_suspend\28\29 +518:tbb::detail::r1::task_dispatcher::do_post_resume_action\28\29 +519:tbb::detail::r1::runtime_warning\28char\20const*\2c\20...\29 +520:tbb::detail::r1::market::try_destroy_arena\28tbb::detail::r1::arena*\2c\20unsigned\20long\2c\20unsigned\20int\29 +521:tbb::detail::r1::DoOneTimeInitialization\28\29 +522:tbb::detail::d1::start_for*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::quick_sort_body*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::cancel\28tbb::detail::d1::execution_data&\29 +523:tbb::detail::d1::rw_mutex::lock\28\29 +524:std::__2::vector\2c\20std::__2::allocator>>::__append\28unsigned\20long\29 +525:std::__2::unordered_map\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>::operator\5b\5d\28unsigned\20long\20const&\29 +526:std::__2::shared_ptr::operator=\28std::__2::shared_ptr\20const&\29 +527:std::__2::future_error::~future_error\28\29.1 +528:std::__2::enable_if<__is_cpp17_forward_iterator::value\20&&\20is_constructible::reference>::value\2c\20void>::type\20std::__2::vector>::assign\28unsigned\20char*\2c\20unsigned\20char*\29 +529:std::__2::enable_if<__is_cpp17_forward_iterator::value\20&&\20is_constructible::reference>::value\2c\20void>::type\20std::__2::vector>::assign\28int\20const*\2c\20int\20const*\29 +530:std::__2::deque\2c\20std::__2::allocator>>::__add_back_capacity\28\29 +531:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +532:std::__2::basic_string\2c\20std::__2::allocator>::__null_terminate_at\28char*\2c\20unsigned\20long\29 +533:std::__2::basic_streambuf>::~basic_streambuf\28\29 +534:std::__2::basic_istream>::sentry::sentry\28std::__2::basic_istream>&\2c\20bool\29 +535:std::__2::__tree\2c\20std::__2::allocator>\2c\20int>\2c\20std::__2::__map_value_compare\2c\20std::__2::allocator>\2c\20std::__2::__value_type\2c\20std::__2::allocator>\2c\20int>\2c\20std::__2::less\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20int>>>::destroy\28std::__2::__tree_node\2c\20std::__2::allocator>\2c\20int>\2c\20void*>*\29 +536:std::__2::__throw_bad_cast\28\29 +537:std::__2::__shared_ptr_emplace>::__shared_ptr_emplace&\2c\20std::__2::shared_ptr&\2c\20SMOGroupInfo&\2c\20int&>\28std::__2::allocator\2c\20mathfu::Matrix&\2c\20std::__2::shared_ptr&\2c\20SMOGroupInfo&\2c\20int&\29 +538:std::__2::__shared_ptr_emplace>::__shared_ptr_emplace&>\28std::__2::allocator\2c\20std::__2::shared_ptr&\29 +539:std::__2::__hash_table\2c\20std::__2::allocator>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>::remove\28std::__2::__hash_const_iterator\2c\20std::__2::allocator>\2c\20void*>*>\29 +540:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::__compressed_pair\28std::__2::__default_init_tag&&\2c\20std::__2::__default_init_tag&&\29 +541:std::__2::__compressed_pair<_IO_FILE*\2c\20int\20\28*\29\28_IO_FILE*\29>::__compressed_pair<_IO_FILE*&\2c\20int\20\28*\29\28_IO_FILE*\29>\28_IO_FILE*&\2c\20int\20\28*&&\29\28_IO_FILE*\29\29 +542:stbi__zbuild_huffman\28stbi__zhuffman*\2c\20unsigned\20char\20const*\2c\20int\29 +543:stbi__get8\28stbi__context*\29 +544:nlohmann::detail::serializer\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>>::dump_escaped\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20bool\29 +545:mbrtowc +546:fmodf +547:fmod +548:fclose +549:bool\20std::__2::operator!=>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +550:adler32 +551:__fseeko +552:WmoObject::setLoadingParam\28SMMapObjDef&\29 +553:WMOGroupListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29 +554:NullScene::produceUpdateStage\28std::__2::shared_ptr\29 +555:MathHelper::checkFrustum\28MathHelper::FrustumCullingData\20const&\2c\20CAaBox\20const&\29 +556:M2Object::createPlacementMatrix\28mathfu::Vector\2c\20float\2c\20mathfu::Vector\2c\20mathfu::Matrix*\29 +557:IDevice::insertAfterVersion\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +558:HuffmanTree_makeFromLengths2\28HuffmanTree*\29 +559:GShaderPermutationGL20::~GShaderPermutationGL20\28\29.1 +560:GShaderPermutationGL20::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +561:GShaderPermutationGL20::GShaderPermutationGL20\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20IDevice*\29 +562:FrameViewsHolder::getOrCreateExterior\28MathHelper::FrustumCullingData\20const&\29 +563:Cache::get\28std::__2::basic_string\2c\20std::__2::allocator>\29 +564:Cache::getFileId\28int\29 +565:CRndSeed::uint32t\28\29 +566:CRibbonEmitter::RibbonFrame::~RibbonFrame\28\29 +567:zipper::Zipper::Impl::close\28\29 +568:zip64local_putValue +569:wcrtomb +570:void\20std::__2::vector>::__push_back_slow_path\28tinygltf::Node\20const&\29 +571:void\20std::__2::vector>::__push_back_slow_path\28tinygltf::Buffer\20const&\29 +572:void\20std::__2::__introsort\2c\20std::__2::shared_ptr>&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::__less\2c\20std::__2::shared_ptr>&\2c\20std::__2::iterator_traits*>::difference_type\29 +573:ungetc +574:trinkle +575:tinygltf::AnimationSampler::AnimationSampler\28tinygltf::AnimationSampler\20const&\29 +576:tinygltf::AnimationChannel::~AnimationChannel\28\29 +577:tinygltf::AnimationChannel::AnimationChannel\28tinygltf::AnimationChannel\20const&\29 +578:tbb::detail::r1::wait_on_address\28void*\2c\20tbb::detail::d1::delegate_base&\2c\20unsigned\20long\29 +579:tbb::detail::r1::task_dispatcher::get_suspend_point\28\29 +580:tbb::detail::r1::swap_coroutine\28tbb::detail::r1::coroutine_type&\2c\20tbb::detail::r1::coroutine_type&\29 +581:tbb::detail::r1::observe\28tbb::detail::d1::task_scheduler_observer&\2c\20bool\29 +582:tbb::detail::r1::market::arena_in_need\28tbb::detail::r1::arena*\29 +583:tbb::detail::r1::itt_make_task_group\28tbb::detail::d1::itt_domain_enum\2c\20void*\2c\20unsigned\20long\20long\2c\20void*\2c\20unsigned\20long\20long\2c\20tbb::detail::d0::string_resource_index\29 +584:strncat +585:std::__2::vector\2c\20std::__2::allocator>>::erase\28std::__2::__wrap_iter\20const*>\2c\20std::__2::__wrap_iter\20const*>\29 +586:std::__2::shared_ptr\20std::__2::allocate_shared\2c\20std::__2::shared_ptr&\2c\20void>\28std::__2::allocator\20const&\2c\20std::__2::shared_ptr&\29 +587:std::__2::shared_ptr::operator=\28std::__2::shared_ptr&&\29 +588:std::__2::pair>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20bool>\20std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::__emplace_hint_unique_key_args>\20const&>\28std::__2::__tree_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20unsigned\20int\20const&\2c\20std::__2::pair>\20const&\29 +589:std::__2::moneypunct::do_decimal_point\28\29\20const +590:std::__2::moneypunct::do_decimal_point\28\29\20const +591:std::__2::ios_base::failure::~failure\28\29.1 +592:std::__2::ctype::__classic_upper_table\28\29 +593:std::__2::ctype::__classic_lower_table\28\29 +594:std::__2::codecvt\20const&\20std::__2::use_facet>\28std::__2::locale\20const&\29 +595:std::__2::codecvt::do_max_length\28\29\20const +596:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +597:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +598:std::__2::basic_string\2c\20std::__2::allocator>\20ghc::filesystem::detail::toUtf8\28char\20const*\29 +599:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +600:std::__2::basic_string\2c\20std::__2::allocator>::resize\28unsigned\20long\2c\20char\29 +601:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +602:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +603:std::__2::basic_streambuf>::pbackfail\28int\29 +604:std::__2::basic_ostream>::~basic_ostream\28\29.1 +605:std::__2::basic_ostream>::write\28char\20const*\2c\20long\29 +606:std::__2::basic_istream>::~basic_istream\28\29.1 +607:std::__2::basic_istream>::seekg\28long\20long\2c\20std::__2::ios_base::seekdir\29 +608:std::__2::basic_istream>::read\28char*\2c\20long\29 +609:std::__2::basic_iostream>::~basic_iostream\28\29.1 +610:std::__2::allocator_traits>::deallocate\28std::__2::allocator&\2c\20wchar_t*\2c\20unsigned\20long\29 +611:std::__2::allocator_traits>::deallocate\28std::__2::allocator&\2c\20char*\2c\20unsigned\20long\29 +612:std::__2::__tree\2c\20std::__2::allocator>\2c\20tinygltf::Parameter>\2c\20std::__2::__map_value_compare\2c\20std::__2::allocator>\2c\20std::__2::__value_type\2c\20std::__2::allocator>\2c\20tinygltf::Parameter>\2c\20std::__2::less\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20tinygltf::Parameter>>>::destroy\28std::__2::__tree_node\2c\20std::__2::allocator>\2c\20tinygltf::Parameter>\2c\20void*>*\29 +613:std::__2::__throw_runtime_error\28char\20const*\29 +614:std::__2::__thread_struct::~__thread_struct\28\29 +615:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +616:std::__2::__num_put_base::__format_float\28char*\2c\20char\20const*\2c\20unsigned\20int\29 +617:std::__2::__num_get::__stage2_float_loop\28wchar_t\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20wchar_t*\29 +618:std::__2::__num_get::__stage2_float_loop\28char\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20char*\29 +619:std::__2::__hash_const_iterator\2c\20std::__2::allocator>\2c\20void*>*>\20std::__2::__hash_table\2c\20std::__2::allocator>\2c\20std::__2::hash\2c\20std::__2::allocator>>\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>::find\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +620:std::__2::__function::__func\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14\2c\20std::__2::allocator\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14>\2c\20void\20\28\29>::destroy\28\29 +621:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +622:std::__2::__assoc_sub_state::wait\28\29 +623:std::__2::__assoc_state::__on_zero_shared\28\29 +624:stbi__readval\28stbi__context*\2c\20int\2c\20unsigned\20char*\29 +625:stbi__hdr_gettoken\28stbi__context*\2c\20char*\29 +626:shr +627:shl +628:mathfu::Quaternion::Slerp\28mathfu::Quaternion\20const&\2c\20mathfu::Quaternion\20const&\2c\20float\29 +629:legalfunc$invoke_jiiii +630:ghc::filesystem::path::root_name\28\29\20const +631:ghc::filesystem::directory_iterator::impl::impl\28ghc::filesystem::path\20const&\2c\20ghc::filesystem::directory_options\29 +632:getc +633:getPixelColorRGBA16\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20LodePNGColorMode\20const*\29 +634:fopen +635:findAnimationIndex\28unsigned\20int\2c\20M2Array*\2c\20M2Array*\29 +636:fill_window +637:dlopen +638:dispose_chunk +639:char*\20std::__2::copy\2c\20char*>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20char*\29 +640:char*\20std::__2::__itoa::append4\28char*\2c\20unsigned\20int\29 +641:bpmnode_create\28BPMLists*\2c\20int\2c\20unsigned\20int\2c\20BPMNode*\29 +642:bool\20std::__2::operator==\2c\20std::__2::allocator>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20char\20const*\29 +643:bool\20std::__2::operator!=>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +644:_tr_stored_block +645:__toread +646:__pthread_key_create +647:__cxxabiv1::__base_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +648:RequestProcessor::~RequestProcessor\28\29.1 +649:MathHelper::getFrustumClipsFromMatrix\28mathfu::Matrix\20const&\29 +650:MathHelper::convertV69ToV2\28vector_2fp_6_9&\29 +651:M2ObjectListContainer::addToDraw\28std::__2::shared_ptr\20const&\29 +652:M2Object::setModelFileName\28std::__2::basic_string\2c\20std::__2::allocator>\29 +653:M2Object::getTextureWeight\28M2SkinProfile*\2c\20M2Data*\2c\20int\2c\20int\2c\20std::__2::vector>\20const&\29 +654:M2Object::getCombinedColor\28M2SkinProfile*\2c\20int\2c\20std::__2::vector\2c\20std::__2::allocator>>\20const&\29 +655:M2Object::createSingleMesh\28M2Data\20const*\2c\20int\2c\20int\2c\20std::__2::shared_ptr\2c\20M2Batch\20const*\2c\20M2SkinSection\20const*\2c\20M2MaterialInst&\2c\20EGxBlendEnum&\2c\20bool\29 +656:GVertexBufferGL20::unbind\28\29 +657:GMeshGL20::setRenderOrder\28int\29 +658:GM2MeshGL20::setSortDistance\28float\29 +659:GM2MeshGL20::setPriorityPlane\28int\29 +660:GM2MeshGL20::getSortDistance\28\29 +661:GDeviceGL33::drawMesh\28std::__2::shared_ptr\2c\20std::__2::shared_ptr\29 +662:GBlpTextureGL20::bind\28\29 +663:zipCloseFileInZipRaw64 +664:zip64FlushWriteBuffer +665:wchar_t\20const*\20std::__2::find\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const&\29 +666:void\20tinygltf::SerializeNumberArrayProperty\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::vector>\20const&\2c\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>&\29 +667:void\20std::__2::vector\2c\20std::__2::allocator>>::__push_back_slow_path\20const&>\28std::__2::function\20const&\29 +668:void\20std::__2::vector>::__push_back_slow_path\28WmoGroupResult\20const&\29 +669:void\20std::__2::vector>::__push_back_slow_path\28M2MaterialInst\20const&\29 +670:void\20std::__2::__sift_down&\2c\20int*>\28int*\2c\20std::__2::__less&\2c\20std::__2::iterator_traits::difference_type\2c\20int*\29 +671:void\20std::__2::__introsort\2c\20std::__2::shared_ptr>&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::__less\2c\20std::__2::shared_ptr>&\2c\20std::__2::iterator_traits*>::difference_type\29 +672:void\20std::__2::__introsort\2c\20std::__2::shared_ptr>&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::__less\2c\20std::__2::shared_ptr>&\2c\20std::__2::iterator_traits*>::difference_type\29 +673:void\20std::__2::__introsort\2c\20std::__2::shared_ptr>&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::__less\2c\20std::__2::shared_ptr>&\2c\20std::__2::iterator_traits*>::difference_type\29 +674:void\20std::__2::__introsort&\2c\20int*>\28int*\2c\20int*\2c\20std::__2::__less&\2c\20std::__2::iterator_traits::difference_type\29 +675:void\20std::__2::__introsort&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20int\2c\20int&\2c\20bool\2c\20FrameViewsHolder&\29::$_0&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20WmoObject::startTraversingWMOGroup\28mathfu::Vector&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20int\2c\20int&\2c\20bool\2c\20FrameViewsHolder&\29::$_0&\2c\20std::__2::iterator_traits*>::difference_type\29 +676:void\20std::__2::__introsort\2c\20std::__2::allocator>>&\29::$_0&\2c\20mathfu::Vector*>\28mathfu::Vector*\2c\20mathfu::Vector*\2c\20MathHelper::getHullPoints\28std::__2::vector\2c\20std::__2::allocator>>&\29::$_0&\2c\20std::__2::iterator_traits*>::difference_type\29 +677:void\20std::__2::__introsort\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\2c\20LightResult*>\28LightResult*\2c\20LightResult*\2c\20Map::updateLightAndSkyboxData\28std::__2::shared_ptr\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\2c\20std::__2::iterator_traits::difference_type\29 +678:vfiprintf +679:unsigned\20int\20std::__2::__sort5&\2c\20int*>\28int*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\2c\20std::__2::__less&\29 +680:unsigned\20int\20std::__2::__sort5&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20int\2c\20int&\2c\20bool\2c\20FrameViewsHolder&\29::$_0&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20WmoObject::startTraversingWMOGroup\28mathfu::Vector&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20int\2c\20int&\2c\20bool\2c\20FrameViewsHolder&\29::$_0&\29 +681:unsigned\20int\20std::__2::__sort5\2c\20std::__2::allocator>>&\29::$_0&\2c\20mathfu::Vector*>\28mathfu::Vector*\2c\20mathfu::Vector*\2c\20mathfu::Vector*\2c\20mathfu::Vector*\2c\20mathfu::Vector*\2c\20MathHelper::getHullPoints\28std::__2::vector\2c\20std::__2::allocator>>&\29::$_0&\29 +682:unsigned\20int\20std::__2::__sort5\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\2c\20LightResult*>\28LightResult*\2c\20LightResult*\2c\20LightResult*\2c\20LightResult*\2c\20LightResult*\2c\20Map::updateLightAndSkyboxData\28std::__2::shared_ptr\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\29 +683:unsigned\20int\20std::__2::__sort5\29::$_7&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7&\29 +684:unsigned\20int\20std::__2::__sort4&\2c\20int*>\28int*\2c\20int*\2c\20int*\2c\20int*\2c\20std::__2::__less&\29 +685:unsigned\20int\20std::__2::__sort4&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20int\2c\20int&\2c\20bool\2c\20FrameViewsHolder&\29::$_0&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20WmoObject::startTraversingWMOGroup\28mathfu::Vector&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20int\2c\20int&\2c\20bool\2c\20FrameViewsHolder&\29::$_0&\29 +686:unsigned\20int\20std::__2::__sort4\2c\20std::__2::allocator>>&\29::$_0&\2c\20mathfu::Vector*>\28mathfu::Vector*\2c\20mathfu::Vector*\2c\20mathfu::Vector*\2c\20mathfu::Vector*\2c\20MathHelper::getHullPoints\28std::__2::vector\2c\20std::__2::allocator>>&\29::$_0&\29 +687:unsigned\20int\20std::__2::__sort4\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\2c\20LightResult*>\28LightResult*\2c\20LightResult*\2c\20LightResult*\2c\20LightResult*\2c\20Map::updateLightAndSkyboxData\28std::__2::shared_ptr\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\29 +688:unsigned\20int\20std::__2::__sort4\29::$_7&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7&\29 +689:tinygltf::TextureInfo::TextureInfo\28tinygltf::TextureInfo&&\29 +690:tinygltf::Skin::~Skin\28\29 +691:tinygltf::SerializeGltfTextureInfo\28tinygltf::TextureInfo&\2c\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>&\29 +692:tinygltf::Scene::~Scene\28\29 +693:tinygltf::Primitive::~Primitive\28\29 +694:tinygltf::Primitive::Primitive\28tinygltf::Primitive\20const&\29 +695:tinygltf::Mesh::~Mesh\28\29 +696:tinygltf::Material::~Material\28\29 +697:tinygltf::Animation::~Animation\28\29 +698:tbb::detail::r1::rml::private_server::wake_some\28int\29 +699:tbb::detail::r1::market::~market\28\29 +700:tbb::detail::r1::market::update_allotment\28tbb::detail::r1::intrusive_list*\2c\20int\2c\20int\29 +701:tbb::detail::r1::market::global_market\28bool\2c\20unsigned\20int\2c\20unsigned\20long\29 +702:tbb::detail::r1::governor::release_resources\28\29 +703:tbb::detail::r1::governor::auto_terminate\28void*\29 +704:tbb::detail::r1::co_context::~co_context\28\29 +705:tbb::detail::r1::cache_aligned_allocate\28unsigned\20long\29 +706:tbb::detail::r1::assertion_failure\28char\20const*\2c\20int\2c\20char\20const*\2c\20char\20const*\29 +707:tanf +708:strtox.1 +709:strtox +710:strtoull_l\28char\20const*\2c\20char**\2c\20int\2c\20__locale_struct*\29 +711:strtol +712:strerror +713:std::logic_error::~logic_error\28\29 +714:std::logic_error::logic_error\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +715:std::__throw_bad_alloc\28\29 +716:std::__2::unique_lock::~unique_lock\28\29 +717:std::__2::to_string\28unsigned\20int\29 +718:std::__2::time_put>>::~time_put\28\29.1 +719:std::__2::pair>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table>\2c\20std::__2::__unordered_map_hasher>\2c\20GDeviceGL20::M2ShaderCacheRecordHasher\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>\2c\20std::__2::equal_to\2c\20GDeviceGL20::M2ShaderCacheRecordHasher\2c\20true>\2c\20std::__2::allocator>>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28M2ShaderCacheRecord\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +720:std::__2::numpunct\20const&\20std::__2::use_facet>\28std::__2::locale\20const&\29 +721:std::__2::numpunct\20const&\20std::__2::use_facet>\28std::__2::locale\20const&\29 +722:std::__2::locale::locale\28\29 +723:std::__2::enable_if<__is_cpp17_forward_iterator*>::value\20&&\20is_constructible\2c\20std::__2::iterator_traits*>::reference>::value\2c\20void>::type\20std::__2::vector\2c\20std::__2::allocator>>::assign*>\28mathfu::Vector*\2c\20mathfu::Vector*\29 +724:std::__2::enable_if<__is_cpp17_forward_iterator::value\20&&\20is_constructible::reference>::value\2c\20void>::type\20std::__2::vector>::assign\28MathHelper::PlanesUndPoints\20const*\2c\20MathHelper::PlanesUndPoints\20const*\29 +725:std::__2::ctype\20const&\20std::__2::use_facet>\28std::__2::locale\20const&\29 +726:std::__2::ctype\20const&\20std::__2::use_facet>\28std::__2::locale\20const&\29 +727:std::__2::condition_variable::wait\28std::__2::unique_lock&\29 +728:std::__2::codecvt\20const&\20std::__2::use_facet>\28std::__2::locale\20const&\29 +729:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29.1 +730:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\2c\20std::__2::allocator>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20char\20const*\29 +731:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28char\20const*\2c\20char\20const*\29 +732:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28char*\2c\20char*\2c\20std::__2::allocator\20const&\29 +733:std::__2::basic_string\2c\20std::__2::allocator>::__zero\28\29 +734:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28char\20const*\29 +735:std::__2::basic_ostream>::basic_ostream\28std::__2::basic_streambuf>*\29 +736:std::__2::basic_ostream>::~basic_ostream\28\29.2 +737:std::__2::basic_ostream>::operator<<\28float\29 +738:std::__2::basic_ostream>::basic_ostream\28std::__2::basic_streambuf>*\29 +739:std::__2::basic_ofstream>::~basic_ofstream\28\29 +740:std::__2::basic_istream>::~basic_istream\28\29.2 +741:std::__2::basic_iostream>::~basic_iostream\28\29.2 +742:std::__2::basic_ios>::~basic_ios\28\29.1 +743:std::__2::basic_ifstream>::~basic_ifstream\28\29 +744:std::__2::array::~array\28\29 +745:std::__2::__tree\2c\20std::__2::less>\2c\20std::__2::allocator>>::destroy\28std::__2::__tree_node\2c\20void*>*\29 +746:std::__2::__tree\2c\20std::__2::allocator>\2c\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>>\2c\20std::__2::__map_value_compare\2c\20std::__2::allocator>\2c\20std::__2::__value_type\2c\20std::__2::allocator>\2c\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>>>>::destroy\28std::__2::__tree_node\2c\20std::__2::allocator>\2c\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>>\2c\20void*>*\29 +747:std::__2::__tree\2c\20std::__2::allocator>\2c\20double>\2c\20std::__2::__map_value_compare\2c\20std::__2::allocator>\2c\20std::__2::__value_type\2c\20std::__2::allocator>\2c\20double>\2c\20std::__2::less\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20double>>>::destroy\28std::__2::__tree_node\2c\20std::__2::allocator>\2c\20double>\2c\20void*>*\29 +748:std::__2::__thread_local_data\28\29 +749:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20wchar_t*\2c\20wchar_t&\2c\20wchar_t&\29 +750:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20char*\2c\20char&\2c\20char&\29 +751:std::__2::__libcpp_wcrtomb_l\28char*\2c\20wchar_t\2c\20__mbstate_t*\2c\20__locale_struct*\29 +752:std::__2::__function::__func\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14\2c\20std::__2::allocator\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14>\2c\20void\20\28\29>::destroy_deallocate\28\29 +753:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::destroy_deallocate\28\29 +754:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::destroy\28\29 +755:std::__2::__deque_base>::~__deque_base\28\29 +756:stbiw__jpg_processDU\28stbi__write_context*\2c\20int*\2c\20int*\2c\20float*\2c\20float*\2c\20int\2c\20unsigned\20short\20const\20\28*\29\20\5b2\5d\2c\20unsigned\20short\20const\20\28*\29\20\5b2\5d\29 +757:stbi__pnm_skip_whitespace\28stbi__context*\2c\20char*\29 +758:stat +759:sift +760:saveScreenshotLodePng\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\2c\20int\2c\20std::__2::vector>&\29 +761:nlohmann::detail::invalid_iterator::~invalid_iterator\28\29 +762:nlohmann::detail::exception::what\28\29\20const +763:mbsrtowcs +764:lodepng_info_cleanup\28LodePNGInfo*\29 +765:lodepng_huffman_code_lengths\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20unsigned\20long\2c\20unsigned\20int\29 +766:initM2Attachment\28void*\2c\20M2Array*\2c\20M2Array*\2c\20CM2SequenceLoad*\29 +767:initCompBones\28void*\2c\20M2Array*\2c\20M2Array*\2c\20CM2SequenceLoad*\29 +768:ghc::filesystem::remove_all\28ghc::filesystem::path\20const&\2c\20std::__2::error_code&\29 +769:ghc::filesystem::directory_iterator::impl::increment\28std::__2::error_code&\29 +770:getPixelColorRGBA8\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20LodePNGColorMode\20const*\29 +771:freelocale +772:fread +773:fetch_free +774:color_tree_add\28ColorTree*\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20int\29 +775:collectMeshes\28std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29 +776:char\20const*\20std::__2::find\28char\20const*\2c\20char\20const*\2c\20char\20const&\29 +777:build_tree +778:atanf +779:addUnknownChunks\28ucvector*\2c\20unsigned\20char*\2c\20unsigned\20long\29 +780:__uflow +781:__trunctfdf2 +782:__subtf3 +783:__rem_pio2f +784:__itt_fini_ittlib +785:__fwritex +786:__cxxabiv1::__class_type_info::process_static_type_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\29\20const +787:__cxxabiv1::__class_type_info::process_found_base_class\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +788:__cxxabiv1::__base_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +789:WmoObject::traverseGroupWmo\28int\2c\20bool\2c\20WmoObject::PortalTraverseTempData&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20int\2c\20int\29 +790:WmoObject::setModelFileName\28std::__2::basic_string\2c\20std::__2::allocator>\29 +791:WmoGroupObject::setModelFileName\28std::__2::basic_string\2c\20std::__2::allocator>\29 +792:WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29 +793:RequestProcessor::~RequestProcessor\28\29 +794:MathHelper::calcExteriorColorDir\28mathfu::Matrix\2c\20int\29 +795:Map::updateLightAndSkyboxData\28std::__2::shared_ptr\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29 +796:Map::doPostLoad\28std::__2::shared_ptr\29 +797:M2ObjectListContainer::~M2ObjectListContainer\28\29 +798:M2Object::createMeshes\28\29 +799:M2MeshBufferUpdater::assignUpdateEvents\28std::__2::shared_ptr&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29 +800:IMesh::~IMesh\28\29 +801:GTextureGL33::~GTextureGL33\28\29 +802:GTextureGL20::~GTextureGL20\28\29 +803:GShaderPermutationGL33::GShaderPermutationGL33\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::shared_ptr\20const&\29 +804:GMeshGL33::GMeshGL33\28std::__2::shared_ptr\20const&\2c\20gMeshTemplate\20const&\29 +805:GMeshGL20::GMeshGL20\28IDevice&\2c\20gMeshTemplate\20const&\29 +806:GM2MeshGL20::getM2Object\28\29 +807:DrawStage::operator=\28DrawStage\20const&\29 +808:DecompressBC3\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char*\29 +809:DecompressBC2\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char*\29 +810:DecompressBC1\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char*\2c\20bool\29 +811:CParticleGenerator::CalcVelocity\28\29 +812:C3Spline::evaluate\28unsigned\20int\2c\20float\2c\20mathfu::Matrix&\2c\20mathfu::Vector&\29 +813:AnimationManager::setAnimationId\28int\2c\20bool\29 +814:zipOpenNewFileInZip4_64 +815:zipGoToNextDisk +816:zip64local_getShort +817:writeLZ77data\28LodePNGBitWriter*\2c\20uivector\20const*\2c\20HuffmanTree\20const*\2c\20HuffmanTree\20const*\29 +818:writeBits\28LodePNGBitWriter*\2c\20unsigned\20int\2c\20unsigned\20long\29 +819:wmemset +820:wmemmove +821:wmemcpy +822:wctomb +823:wcslen +824:vsscanf +825:void\20tbb::detail::r1::task_stream<\28tbb::detail::r1::task_stream_accessor_type\290>::push\28tbb::detail::d1::task*\2c\20tbb::detail::r1::random_lane_selector\20const&\29 +826:void\20tbb::detail::r1::sleep_waiter::sleep\28unsigned\20long\2c\20tbb::detail::r1::external_waiter::pause\28tbb::detail::r1::arena_slot&\29::'lambda'\28\29\29 +827:void\20tbb::detail::r1::sleep_waiter::sleep\28unsigned\20long\2c\20tbb::detail::r1::coroutine_waiter::pause\28tbb::detail::r1::arena_slot&\29::'lambda'\28\29\29 +828:void\20std::__2::vector>::__push_back_slow_path\28tinygltf::AnimationSampler\20const&\29 +829:void\20std::__2::vector>::__push_back_slow_path\28tinygltf::AnimationChannel\20const&\29 +830:void\20std::__2::vector\2c\20std::__2::allocator>>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>>::__push_back_slow_path\2c\20std::__2::allocator>>\20const&>\28std::__2::vector\2c\20std::__2::allocator>>\20const&\29 +831:void\20std::__2::vector\2c\20std::__2::allocator>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>::__push_back_slow_path\2c\20std::__2::allocator>\20const&>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +832:void\20std::__2::vector\2c\20std::__2::allocator>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>::__push_back_slow_path\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +833:void\20std::__2::vector>::__push_back_slow_path\28MathHelper::PlanesUndPoints\20const&\29 +834:void\20std::__2::allocator_traits\2c\20std::__2::allocator>\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>>\2c\20void*>>>::destroy\2c\20std::__2::allocator>\20const\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>>\2c\20void\2c\20void>\28std::__2::allocator\2c\20std::__2::allocator>\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>>\2c\20void*>>&\2c\20std::__2::pair\2c\20std::__2::allocator>\20const\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>>*\29 +835:void\20std::__2::__sift_down&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20int\2c\20int&\2c\20bool\2c\20FrameViewsHolder&\29::$_0&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20WmoObject::startTraversingWMOGroup\28mathfu::Vector&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20int\2c\20int&\2c\20bool\2c\20FrameViewsHolder&\29::$_0&\2c\20std::__2::iterator_traits*>::difference_type\2c\20std::__2::shared_ptr*\29 +836:void\20std::__2::__sift_down\2c\20std::__2::allocator>>&\29::$_0&\2c\20mathfu::Vector*>\28mathfu::Vector*\2c\20MathHelper::getHullPoints\28std::__2::vector\2c\20std::__2::allocator>>&\29::$_0&\2c\20std::__2::iterator_traits*>::difference_type\2c\20mathfu::Vector*\29 +837:void\20std::__2::__sift_down\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\2c\20LightResult*>\28LightResult*\2c\20Map::updateLightAndSkyboxData\28std::__2::shared_ptr\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\2c\20std::__2::iterator_traits::difference_type\2c\20LightResult*\29 +838:void\20std::__2::__sift_down\29::$_8&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_8&\2c\20std::__2::iterator_traits*>::difference_type\2c\20std::__2::shared_ptr*\29 +839:void\20std::__2::__sift_down\29::$_7&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7&\2c\20std::__2::iterator_traits*>::difference_type\2c\20std::__2::shared_ptr*\29 +840:void\20std::__2::__double_or_nothing\28std::__2::unique_ptr&\2c\20unsigned\20int*&\2c\20unsigned\20int*&\29 +841:void\20GLTFExporter::addTrack>\28tinygltf::Animation&\2c\20M2Track>&\2c\20int\2c\20float\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\2c\20int\2c\20M2Array&\29 +842:void\20CChunkFileReader::loopOverSubChunks\28chunkDef*&\2c\20int\2c\20int\2c\20WmoMainGeom&\29 +843:void\20CChunkFileReader::loopOverSubChunks\28chunkDef*&\2c\20int\2c\20int\2c\20WmoGroupGeom&\29 +844:void\20CChunkFileReader::loopOverSubChunks\28chunkDef*&\2c\20int\2c\20int\2c\20WdtFile&\29 +845:void\20CChunkFileReader::loopOverSubChunks\28chunkDef*&\2c\20int\2c\20int\2c\20WdlFile&\29 +846:void\20CChunkFileReader::loopOverSubChunks\28chunkDef*&\2c\20int\2c\20int\2c\20SkelFile&\29 +847:void\20CChunkFileReader::loopOverSubChunks\28chunkDef*&\2c\20int\2c\20int\2c\20M2Geom&\29 +848:void\20CChunkFileReader::loopOverSubChunks\28chunkDef*&\2c\20int\2c\20int\2c\20AnimFile&\29 +849:void\20CChunkFileReader::loopOverSubChunks\28chunkDef*&\2c\20int\2c\20int\2c\20AdtFile&\29 +850:virtual\20thunk\20to\20std::__2::basic_ostream>::~basic_ostream\28\29.1 +851:virtual\20thunk\20to\20std::__2::basic_ostream>::~basic_ostream\28\29 +852:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29.1 +853:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29 +854:unsigned\20short\20animateTrack\28AnimationStruct\20const&\2c\20M2Track&\2c\20M2Array&\2c\20std::__2::vector>&\2c\20unsigned\20short&\29 +855:unsigned\20short\20animatePartTrack\28double\2c\20M2PartTrack*\2c\20unsigned\20short&\29 +856:unsigned\20int\20std::__2::__num_get_unsigned_integral\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +857:unsigned\20int\20const*\20std::__2::lower_bound\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20long\20const&\29 +858:tinygltf::Texture::Texture\28tinygltf::Texture\20const&\29 +859:tinygltf::Skin::Skin\28tinygltf::Skin\20const&\29 +860:tinygltf::SerializeStringArrayProperty\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::vector\2c\20std::__2::allocator>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>\20const&\2c\20nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>&\29 +861:tinygltf::Scene::Scene\28tinygltf::Scene\20const&\29 +862:tinygltf::Sampler::Sampler\28tinygltf::Sampler\20const&\29 +863:tinygltf::NormalTextureInfo::NormalTextureInfo\28tinygltf::NormalTextureInfo&&\29 +864:tinygltf::Model::~Model\28\29 +865:tinygltf::MimeToExt\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +866:tinygltf::Mesh::Mesh\28tinygltf::Mesh\20const&\29 +867:tinygltf::Material::Material\28tinygltf::Material\20const&\29 +868:tinygltf::JoinPath\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +869:tinygltf::Image::~Image\28\29 +870:tinygltf::Animation::Animation\28tinygltf::Animation\20const&\29 +871:tbb::detail::r1::sleep_node::wait\28\29 +872:tbb::detail::r1::sleep_node::reset\28\29 +873:tbb::detail::r1::sleep_node::init\28\29 +874:tbb::detail::r1::rml::private_server::~private_server\28\29 +875:tbb::detail::r1::observer_list::do_notify_exit_observers\28tbb::detail::r1::observer_proxy*\2c\20bool\29 +876:tbb::detail::r1::numa_binding_observer::~numa_binding_observer\28\29.1 +877:tbb::detail::r1::numa_binding_observer::~numa_binding_observer\28\29 +878:tbb::detail::r1::numa_binding_observer::on_scheduler_entry\28bool\29 +879:tbb::detail::r1::market::set_active_num_workers\28unsigned\20int\29 +880:tbb::detail::r1::market::create_arena\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20long\29 +881:tbb::detail::r1::market::add_ref_unsafe\28tbb::detail::d1::unique_scoped_lock&\2c\20bool\2c\20unsigned\20int\2c\20unsigned\20long\29 +882:tbb::detail::r1::arena::process\28tbb::detail::r1::thread_data&\29 +883:tbb::detail::r1::arena::free_arena\28\29 +884:tbb::detail::d1::start_for*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::quick_sort_body*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::run\28tbb::detail::d1::quick_sort_range*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\20const&\2c\20tbb::detail::d1::quick_sort_body*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\20const&\2c\20tbb::detail::d1::auto_partitioner\20const&\29 +885:tbb::detail::d1::start_for*>\2c\20WMOGroupListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::quick_sort_body*>\2c\20WMOGroupListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::run\28tbb::detail::d1::quick_sort_range*>\2c\20WMOGroupListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\20const&\2c\20tbb::detail::d1::quick_sort_body*>\2c\20WMOGroupListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\20const&\2c\20tbb::detail::d1::auto_partitioner\20const&\29 +886:tbb::detail::d1::start_for*>\2c\20M2ObjectListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::quick_sort_body*>\2c\20M2ObjectListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::run\28tbb::detail::d1::quick_sort_range*>\2c\20M2ObjectListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\20const&\2c\20tbb::detail::d1::quick_sort_body*>\2c\20M2ObjectListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\20const&\2c\20tbb::detail::d1::auto_partitioner\20const&\29 +887:tbb::detail::d1::start_for\2c\20Map::checkExterior\28mathfu::Vector&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20std::__2::shared_ptr\29::$_2\2c\20tbb::detail::d1::auto_partitioner\20const>::cancel\28tbb::detail::d1::execution_data&\29 +888:tbb::detail::d1::quick_sort_range*>\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_8>::quick_sort_range\28tbb::detail::d1::quick_sort_range*>\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_8>&\2c\20tbb::detail::d0::split\29 +889:tbb::detail::d1::quick_sort_range*>\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7>::quick_sort_range\28tbb::detail::d1::quick_sort_range*>\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7>&\2c\20tbb::detail::d0::split\29 +890:strtoll_l\28char\20const*\2c\20char**\2c\20int\2c\20__locale_struct*\29 +891:strspn +892:strncmp +893:strerror_r +894:strcpy +895:store_int +896:std::uncaught_exception\28\29 +897:std::logic_error::logic_error\28char\20const*\29 +898:std::__2::weak_ptr::lock\28\29\20const +899:std::__2::vector>::__throw_out_of_range\28\29\20const +900:std::__2::vector>::~vector\28\29 +901:std::__2::vector>::~vector\28\29 +902:std::__2::vector>::max_size\28\29\20const +903:std::__2::vector>::__construct_at_end\28unsigned\20long\29 +904:std::__2::vector>::__clear\28\29 +905:std::__2::vector>::__base_destruct_at_end\28std::__2::locale::facet**\29 +906:std::__2::vector>::vector\28\29 +907:std::__2::vector\2c\20std::__2::allocator>>::push_back\28mathfu::Vector&&\29 +908:std::__2::unordered_map\2c\20GDeviceGL33::WMOShaderCacheRecordHasher\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>::operator\5b\5d\28WMOShaderCacheRecord\20const&\29 +909:std::__2::unordered_map\2c\20GDeviceGL20::WMOShaderCacheRecordHasher\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>::erase\28std::__2::__hash_map_iterator>\2c\20void*>*>>\29 +910:std::__2::unique_ptr::reset\28std::__2::locale::facet*\29 +911:std::__2::unique_ptr::operator=\28std::__2::unique_ptr&&\29 +912:std::__2::unique_ptr<_IO_FILE\2c\20int\20\28*\29\28_IO_FILE*\29>::reset\28_IO_FILE*\29 +913:std::__2::to_chars_result\20std::__2::__to_chars_itoa\28char*\2c\20char*\2c\20unsigned\20int\2c\20std::__2::integral_constant\29 +914:std::__2::time_put>>::~time_put\28\29 +915:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +916:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +917:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +918:std::__2::time_get>>::do_date_order\28\29\20const +919:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +920:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +921:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +922:std::__2::system_error::system_error\28std::__2::error_code\2c\20char\20const*\29 +923:std::__2::stoi\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20long*\2c\20int\29 +924:std::__2::shared_ptr\20std::__2::allocate_shared\2c\20std::__2::shared_ptr&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\2c\20int&\2c\20std::__2::shared_ptr&\2c\20void>\28std::__2::allocator\20const&\2c\20std::__2::shared_ptr&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\2c\20int&\2c\20std::__2::shared_ptr&\29 +925:std::__2::promise::set_value\28float&&\29 +926:std::__2::promise::set_value\28bool&&\29 +927:std::__2::pair\2c\20std::__2::allocator>\2c\20tinygltf::Parameter>\2c\20std::__2::__tree_node\2c\20std::__2::allocator>\2c\20tinygltf::Parameter>\2c\20void*>*\2c\20long>\2c\20bool>\20std::__2::__tree\2c\20std::__2::allocator>\2c\20tinygltf::Parameter>\2c\20std::__2::__map_value_compare\2c\20std::__2::allocator>\2c\20std::__2::__value_type\2c\20std::__2::allocator>\2c\20tinygltf::Parameter>\2c\20std::__2::less\2c\20std::__2::allocator>>\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>\2c\20tinygltf::Parameter>>>::__emplace_hint_unique_key_args\2c\20std::__2::allocator>\2c\20std::__2::pair\2c\20std::__2::allocator>\20const\2c\20tinygltf::Parameter>\20const&>\28std::__2::__tree_const_iterator\2c\20std::__2::allocator>\2c\20tinygltf::Parameter>\2c\20std::__2::__tree_node\2c\20std::__2::allocator>\2c\20tinygltf::Parameter>\2c\20void*>*\2c\20long>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::pair\2c\20std::__2::allocator>\20const\2c\20tinygltf::Parameter>\20const&\29 +928:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28unsigned\20long\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +929:std::__2::pair>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table>\2c\20std::__2::__unordered_map_hasher>\2c\20GDeviceGL20::WMOShaderCacheRecordHasher\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>\2c\20std::__2::equal_to\2c\20GDeviceGL20::WMOShaderCacheRecordHasher\2c\20true>\2c\20std::__2::allocator>>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28WMOShaderCacheRecord\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +930:std::__2::pair>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table>\2c\20std::__2::__unordered_map_hasher>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28SkinGeom*\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +931:std::__2::pair\2c\20std::__2::allocator>>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::allocator>>\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::allocator>>\2c\20ShaderContentCacheRecordHasher\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::allocator>>\2c\20std::__2::equal_to\2c\20ShaderContentCacheRecordHasher\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28ShaderContentCacheRecord\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +932:std::__2::pair>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table>\2c\20std::__2::__unordered_map_hasher>\2c\20M2Geom::AnimCacheRecordHasher\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>\2c\20std::__2::equal_to\2c\20M2Geom::AnimCacheRecordHasher\2c\20true>\2c\20std::__2::allocator>>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28M2Geom::AnimCacheRecord\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +933:std::__2::pair>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table>\2c\20std::__2::__unordered_map_hasher>\2c\20GDeviceGL33::BlpCacheRecordHasher\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>\2c\20std::__2::equal_to\2c\20GDeviceGL33::BlpCacheRecordHasher\2c\20true>\2c\20std::__2::allocator>>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28GDeviceGL33::BlpCacheRecord\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +934:std::__2::ostreambuf_iterator>::operator=\28wchar_t\29 +935:std::__2::ostreambuf_iterator>\20std::__2::__rewrap_iter>>\28std::__2::ostreambuf_iterator>\2c\20std::__2::ostreambuf_iterator>\29 +936:std::__2::ostreambuf_iterator>::operator=\28char\29 +937:std::__2::numpunct::~numpunct\28\29 +938:std::__2::numpunct::~numpunct\28\29 +939:std::__2::numpunct::truename\28\29\20const +940:std::__2::numpunct::thousands_sep\28\29\20const +941:std::__2::numpunct::grouping\28\29\20const +942:std::__2::numpunct::falsename\28\29\20const +943:std::__2::numpunct::decimal_point\28\29\20const +944:std::__2::moneypunct\20const&\20std::__2::use_facet>\28std::__2::locale\20const&\29 +945:std::__2::moneypunct\20const&\20std::__2::use_facet>\28std::__2::locale\20const&\29 +946:std::__2::moneypunct::do_negative_sign\28\29\20const +947:std::__2::moneypunct\20const&\20std::__2::use_facet>\28std::__2::locale\20const&\29 +948:std::__2::moneypunct\20const&\20std::__2::use_facet>\28std::__2::locale\20const&\29 +949:std::__2::moneypunct::do_negative_sign\28\29\20const +950:std::__2::messages::do_open\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::locale\20const&\29\20const +951:std::__2::locale::__imp::~__imp\28\29 +952:std::__2::locale::__imp::has_facet\28long\29\20const +953:std::__2::istreambuf_iterator>::equal\28std::__2::istreambuf_iterator>\20const&\29\20const +954:std::__2::istreambuf_iterator>::__test_for_eof\28\29\20const +955:std::__2::istreambuf_iterator>::equal\28std::__2::istreambuf_iterator>\20const&\29\20const +956:std::__2::istreambuf_iterator>::__test_for_eof\28\29\20const +957:std::__2::ios_base::failure::~failure\28\29 +958:std::__2::future_error::future_error\28std::__2::error_code\29 +959:std::__2::enable_if<__is_cpp17_forward_iterator::value\2c\20void>::type\20std::__2::basic_string\2c\20std::__2::allocator>::__init\28wchar_t\20const*\2c\20wchar_t\20const*\29 +960:std::__2::enable_if<__is_cpp17_forward_iterator::value\20&&\20is_constructible::reference>::value\2c\20std::__2::__wrap_iter>::type\20std::__2::vector>::insert\28std::__2::__wrap_iter\2c\20unsigned\20char*\2c\20unsigned\20char*\29 +961:std::__2::enable_if<__is_cpp17_forward_iterator*>::value\20&&\20is_constructible\2c\20std::__2::iterator_traits*>::reference>::value\2c\20void>::type\20std::__2::vector\2c\20std::__2::allocator>>::assign*>\28mathfu::Vector*\2c\20mathfu::Vector*\29 +962:std::__2::enable_if<__is_cpp17_forward_iterator::value\2c\20void>::type\20std::__2::basic_string\2c\20std::__2::allocator>::__init\28char*\2c\20char*\29 +963:std::__2::ctype::~ctype\28\29 +964:std::__2::ctype::widen\28char\29\20const +965:std::__2::ctype::ctype\28unsigned\20long\20const*\2c\20bool\2c\20unsigned\20long\29 +966:std::__2::codecvt::~codecvt\28\29 +967:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +968:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char32_t\20const*\2c\20char32_t\20const*\2c\20char32_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +969:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +970:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char32_t*\2c\20char32_t*\2c\20char32_t*&\29\20const +971:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +972:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +973:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char16_t*\2c\20char16_t*\2c\20char16_t*&\29\20const +974:std::__2::chrono::steady_clock::now\28\29 +975:std::__2::chrono::duration>::duration>\28std::__2::chrono::duration>\20const&\2c\20std::__2::enable_if<__no_overflow\2c\20std::__2::ratio<1ll\2c\201000000000ll>>::value\20&&\20\28std::__2::integral_constant::value\20||\20__no_overflow\2c\20std::__2::ratio<1ll\2c\201000000000ll>>::type::den\20==\201\20&&\20!treat_as_floating_point::value\29\2c\20void>::type*\29 +976:std::__2::char_traits::assign\28char*\2c\20unsigned\20long\2c\20char\29 +977:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29 +978:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28unsigned\20long\2c\20wchar_t\29 +979:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20wchar_t\20const*\29 +980:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +981:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\2c\20std::__2::allocator>\28std::__2::basic_string\2c\20std::__2::allocator>&&\2c\20char\20const*\29 +982:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28std::__2::allocator\20const&\29 +983:std::__2::basic_streambuf>::sbumpc\28\29 +984:std::__2::basic_streambuf>::basic_streambuf\28\29 +985:std::__2::basic_streambuf>::underflow\28\29 +986:std::__2::basic_streambuf>::sputn\28char\20const*\2c\20long\29 +987:std::__2::basic_streambuf>::sputc\28char\29 +988:std::__2::basic_streambuf>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +989:std::__2::basic_streambuf>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +990:std::__2::basic_streambuf>::sbumpc\28\29 +991:std::__2::basic_streambuf>::pubsync\28\29 +992:std::__2::basic_ostream>::sentry::~sentry\28\29 +993:std::__2::basic_ostream>::flush\28\29 +994:std::__2::basic_ostream>::operator<<\28unsigned\20short\29 +995:std::__2::basic_ofstream>::~basic_ofstream\28\29.2 +996:std::__2::basic_istream>::tellg\28\29 +997:std::__2::basic_istream>::operator>>\28unsigned\20int&\29 +998:std::__2::basic_ios>::~basic_ios\28\29 +999:std::__2::basic_ios>::init\28std::__2::basic_streambuf>*\29 +1000:std::__2::basic_ios>::clear\28unsigned\20int\29 +1001:std::__2::basic_ifstream>::~basic_ifstream\28\29.2 +1002:std::__2::allocator_traits>::deallocate\28std::__2::__sso_allocator&\2c\20std::__2::locale::facet**\2c\20unsigned\20long\29 +1003:std::__2::allocator_traits>::allocate\28std::__2::__sso_allocator&\2c\20unsigned\20long\29 +1004:std::__2::allocator::deallocate\28wchar_t*\2c\20unsigned\20long\29 +1005:std::__2::allocator::allocate\28unsigned\20long\29 +1006:std::__2::__wrap_iter::operator+\28long\29\20const +1007:std::__2::__wrap_iter::operator+\28long\29\20const +1008:std::__2::__unwrap_iter_impl\2c\20true>::__apply\28std::__2::__wrap_iter\29 +1009:std::__2::__time_put::__do_put\28char*\2c\20char*&\2c\20tm\20const*\2c\20char\2c\20char\29\20const +1010:std::__2::__throw_length_error\28char\20const*\29 +1011:std::__2::__stdoutbuf::__stdoutbuf\28_IO_FILE*\2c\20__mbstate_t*\29 +1012:std::__2::__stdoutbuf::sync\28\29 +1013:std::__2::__stdoutbuf::__stdoutbuf\28_IO_FILE*\2c\20__mbstate_t*\29 +1014:std::__2::__stdinbuf::~__stdinbuf\28\29 +1015:std::__2::__stdinbuf::__getchar\28bool\29 +1016:std::__2::__stdinbuf::~__stdinbuf\28\29 +1017:std::__2::__stdinbuf::__getchar\28bool\29 +1018:std::__2::__split_buffer&>::~__split_buffer\28\29 +1019:std::__2::__split_buffer*\2c\20std::__2::allocator*>>::push_front\28mathfu::Vector*&&\29 +1020:std::__2::__split_buffer*\2c\20std::__2::allocator*>>::push_back\28mathfu::Vector*&&\29 +1021:std::__2::__shared_ptr_emplace>::__shared_ptr_emplace&\2c\20bool>\28std::__2::allocator\2c\20std::__2::shared_ptr&\2c\20bool&&\29 +1022:std::__2::__shared_ptr_emplace>::__shared_ptr_emplace\2c\20std::__2::vector>&\2c\20ITextureFormat&\2c\20int&\2c\20int&>\28std::__2::allocator\2c\20std::__2::shared_ptr&&\2c\20std::__2::vector>&\2c\20ITextureFormat&\2c\20int&\2c\20int&\29 +1023:std::__2::__libcpp_refstring::~__libcpp_refstring\28\29 +1024:std::__2::__libcpp_mbrtowc_l\28wchar_t*\2c\20char\20const*\2c\20unsigned\20long\2c\20__mbstate_t*\2c\20__locale_struct*\29 +1025:std::__2::__libcpp_allocate\28unsigned\20long\2c\20unsigned\20long\29 +1026:std::__2::__hash_table>\2c\20std::__2::__unordered_map_hasher>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>>::__node_insert_multi\28std::__2::__hash_node>\2c\20void*>*\29 +1027:std::__2::__hash_iterator>\2c\20void*>*>\20std::__2::__hash_table>\2c\20std::__2::__unordered_map_hasher>\2c\20GDeviceGL20::WMOShaderCacheRecordHasher\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>\2c\20std::__2::equal_to\2c\20GDeviceGL20::WMOShaderCacheRecordHasher\2c\20true>\2c\20std::__2::allocator>>>::find\28WMOShaderCacheRecord\20const&\29 +1028:std::__2::__hash_iterator\2c\20std::__2::allocator>>\2c\20void*>*>\20std::__2::__hash_table\2c\20std::__2::allocator>>\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::allocator>>\2c\20ShaderContentCacheRecordHasher\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::allocator>>\2c\20std::__2::equal_to\2c\20ShaderContentCacheRecordHasher\2c\20true>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>>::find\28ShaderContentCacheRecord\20const&\29 +1029:std::__2::__hash_iterator>\2c\20void*>*>\20std::__2::__hash_table>\2c\20std::__2::__unordered_map_hasher>\2c\20GDeviceGL20::M2ShaderCacheRecordHasher\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>\2c\20std::__2::equal_to\2c\20GDeviceGL20::M2ShaderCacheRecordHasher\2c\20true>\2c\20std::__2::allocator>>>::find\28M2ShaderCacheRecord\20const&\29 +1030:std::__2::__generic_error_category::message\28int\29\20const +1031:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1032:std::__2::__function::__func\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0\2c\20std::__2::allocator\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +1033:std::__2::__function::__func\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0\2c\20std::__2::allocator\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0>\2c\20void\20\28\29>::destroy_deallocate\28\29 +1034:std::__2::__function::__func\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0\2c\20std::__2::allocator\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0>\2c\20void\20\28\29>::destroy\28\29 +1035:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::destroy_deallocate\28\29 +1036:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::destroy\28\29 +1037:std::__2::__do_message::message\28int\29\20const +1038:std::__2::__compressed_pair&>::second\28\29 +1039:std::__2::__compressed_pair>::__compressed_pair\28std::nullptr_t&&\2c\20std::__2::__default_init_tag&&\29 +1040:std::__2::__assoc_sub_state::~__assoc_sub_state\28\29 +1041:std::__2::__assoc_state::~__assoc_state\28\29 +1042:stbi__tga_read_rgb16\28stbi__context*\2c\20unsigned\20char*\29 +1043:stbi__process_marker\28stbi__jpeg*\2c\20int\29 +1044:stbi__pic_is4\28stbi__context*\2c\20char\20const*\29 +1045:stbi__parse_png_file\28stbi__png*\2c\20int\2c\20int\29 +1046:stbi__out_gif_code\28stbi__gif*\2c\20unsigned\20short\29 +1047:stbi__malloc_mad3\28int\2c\20int\2c\20int\2c\20int\29 +1048:stbi__load_main\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\2c\20int\29 +1049:stbi__jpeg_decode_block_prog_dc\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20int\29 +1050:stbi__jpeg_decode_block\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20stbi__huffman*\2c\20short*\2c\20int\2c\20unsigned\20short*\29 +1051:stbi__hdr_convert\28float*\2c\20unsigned\20char*\2c\20int\29 +1052:stbi__gif_parse_colortable\28stbi__context*\2c\20unsigned\20char\20\28*\29\20\5b4\5d\2c\20int\2c\20int\29 +1053:stbi__get16be\28stbi__context*\29 +1054:stbi__create_png_image_raw\28stbi__png*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +1055:stbi__convert_format16\28unsigned\20short*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +1056:stbi__check_png_header\28stbi__context*\29 +1057:stbi__build_huffman\28stbi__huffman*\2c\20int*\29 +1058:sscanf +1059:send_tree +1060:scanexp +1061:scalbnl +1062:scalbnf +1063:remove +1064:readdir +1065:printf_core +1066:preProcessScanlines\28unsigned\20char**\2c\20unsigned\20long*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20LodePNGInfo\20const*\2c\20LodePNGEncoderSettings\20const*\29 +1067:pop_arg +1068:pntz +1069:operator\20delete\28void*\2c\20std::align_val_t\29 +1070:nlohmann::detail::exception::name\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +1071:nlohmann::basic_json\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>::basic_json\28std::initializer_list\2c\20std::__2::allocator>\2c\20bool\2c\20long\20long\2c\20unsigned\20long\20long\2c\20double\2c\20std::__2::allocator\2c\20nlohmann::adl_serializer>>>\2c\20bool\2c\20nlohmann::detail::value_t\29 +1072:mbtowc +1073:mbsnrtowcs +1074:mbrlen +1075:mathfu::Vector\20animateTrack>\28AnimationStruct\20const&\2c\20M2Track&\2c\20M2Array&\2c\20std::__2::vector>&\2c\20mathfu::Vector&\29 +1076:mathfu::Vector\20animateSplineTrack\2c\20mathfu::Vector>\28double\2c\20unsigned\20int\2c\20int\2c\20M2Track>>&\2c\20M2Array&\2c\20std::__2::vector>&\2c\20mathfu::Vector&\29 +1077:mathfu::Quaternion\20animateTrack\2c\20mathfu::Quaternion>\28AnimationStruct\20const&\2c\20M2Track>&\2c\20M2Array&\2c\20std::__2::vector>&\2c\20mathfu::Quaternion&\29 +1078:mathfu::Quaternion\20animateTrack>\28AnimationStruct\20const&\2c\20M2Track&\2c\20M2Array&\2c\20std::__2::vector>&\2c\20mathfu::Quaternion&\29 +1079:lstat +1080:longest_match +1081:lodepng_convert_rgb\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20LodePNGColorMode\20const*\2c\20LodePNGColorMode\20const*\29 +1082:lodepng_compute_color_stats\28LodePNGColorStats*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20LodePNGColorMode\20const*\29 +1083:load_library_start +1084:load_library_done +1085:legalfunc$invoke_viijii +1086:legalfunc$_embind_register_bigint +1087:iprintf +1088:init_block +1089:ghc::filesystem::path::iterator::operator++\28\29 +1090:ghc::filesystem::path::filename\28\29\20const +1091:getint +1092:fstatat +1093:frexp +1094:fmodl +1095:float\20animateSplineTrack\28double\2c\20unsigned\20int\2c\20int\2c\20M2Track>&\2c\20M2Array&\2c\20std::__2::vector>&\2c\20float&\29 +1096:exp +1097:encodeLZ77\28uivector*\2c\20Hash*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +1098:emscripten_fetch_close +1099:embind_init_builtin\28\29 +1100:dlposix_memalign +1101:dlerror +1102:deflate_stored +1103:deflateEnd +1104:deflate +1105:cycle +1106:createSkyMesh\28IDevice*\2c\20std::__2::shared_ptr\2c\20Config*\2c\20bool\29 +1107:createSceneDrawStage\28std::__2::shared_ptr\2c\20int\2c\20int\2c\20double\2c\20bool\2c\20ApiContainer&\2c\20std::__2::shared_ptr\20const&\2c\20std::__2::shared_ptr&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29 +1108:copysignl +1109:compress_block +1110:color_tree_get\28ColorTree*\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\29 +1111:closedir +1112:checkint +1113:char*\20std::__2::__itoa::append4_no_zeros\28char*\2c\20unsigned\20int\29 +1114:char*\20std::__2::__itoa::append2_no_zeros\28char*\2c\20unsigned\20int\29 +1115:boundaryPM\28BPMLists*\2c\20BPMNode*\2c\20unsigned\20long\2c\20int\2c\20int\29 +1116:bool\20std::__2::equal\2c\20std::__2::__wrap_iter>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +1117:bool\20std::__2::equal\2c\20std::__2::__wrap_iter>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +1118:bool\20std::__2::__insertion_sort_incomplete&\2c\20int*>\28int*\2c\20int*\2c\20std::__2::__less&\29 +1119:bool\20std::__2::__insertion_sort_incomplete&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20int\2c\20int&\2c\20bool\2c\20FrameViewsHolder&\29::$_0&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20WmoObject::startTraversingWMOGroup\28mathfu::Vector&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20int\2c\20int&\2c\20bool\2c\20FrameViewsHolder&\29::$_0&\29 +1120:bool\20std::__2::__insertion_sort_incomplete\2c\20std::__2::allocator>>&\29::$_0&\2c\20mathfu::Vector*>\28mathfu::Vector*\2c\20mathfu::Vector*\2c\20MathHelper::getHullPoints\28std::__2::vector\2c\20std::__2::allocator>>&\29::$_0&\29 +1121:bool\20std::__2::__insertion_sort_incomplete\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\2c\20LightResult*>\28LightResult*\2c\20LightResult*\2c\20Map::updateLightAndSkyboxData\28std::__2::shared_ptr\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29::$_1&\29 +1122:bool\20std::__2::__insertion_sort_incomplete\29::$_8&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_8&\29 +1123:bool\20std::__2::__insertion_sort_incomplete\29::$_7&\2c\20std::__2::shared_ptr*>\28std::__2::shared_ptr*\2c\20std::__2::shared_ptr*\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7&\29 +1124:addChunk_tEXt\28ucvector*\2c\20char\20const*\2c\20char\20const*\29 +1125:addChunk_PLTE\28ucvector*\2c\20LodePNGColorMode\20const*\29 +1126:abort_message +1127:__vfprintf_internal +1128:__trunctfsf2 +1129:__towrite +1130:__strchrnul +1131:__itt_thread_ignore_init_3_0\28\29 +1132:__getf2 +1133:__get_locale +1134:__ftello_unlocked +1135:__ftello +1136:__fseeko_unlocked +1137:__floatscan +1138:__dl_seterr +1139:__divtf3 +1140:__cxxabiv1::__pointer_to_member_type_info::can_catch_nested\28__cxxabiv1::__shim_type_info\20const*\29\20const +1141:__cxxabiv1::__base_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +1142:WoWFilesCacheStorage::processCaches\28int\29 +1143:WmoScene::getPotentialEntities\28MathHelper::FrustumCullingData\20const&\2c\20mathfu::Vector\20const&\2c\20std::__2::shared_ptr&\2c\20M2ObjectListContainer&\2c\20WMOListContainer&\29 +1144:WmoObject::startTraversingWMOGroup\28mathfu::Vector&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20int\2c\20int&\2c\20bool\2c\20FrameViewsHolder&\29 +1145:WmoObject::setLoadingParam\28SMMapObjDefObj1&\29 +1146:WmoObject::addSplitChildWMOsToView\28InteriorView&\2c\20int\29 +1147:WmoGroupObject::getBottomVertexesFromBspResult\28PointerChecker\20const&\2c\20PointerChecker\20const&\2c\20std::__2::vector>\20const&\2c\20mathfu::Vector&\2c\20float&\2c\20float&\2c\20mathfu::Vector&\2c\20bool\29 +1148:WmoGroupObject::collectMeshes\28std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20int\29 +1149:WdlObject::SkyObjectScene::SkyObjectScene\28WdlObject::SkyObjectScene\20const&\29 +1150:WMOGroupListContainer::~WMOGroupListContainer\28\29 +1151:SkinGeom::generateIndexBuffer\28\29 +1152:SkelFile::loadLowPriority\28std::__2::shared_ptr\2c\20unsigned\20int\2c\20unsigned\20int\29 +1153:SceneComposer::DoUpdate\28\29 +1154:SceneComposer::DoCulling\28\29 +1155:ParticleEmitter::StepUpdate\28double\29 +1156:ParticleEmitter::BuildQuadT3\28mathfu::Vector&\2c\20mathfu::Vector&\2c\20mathfu::Vector&\2c\20mathfu::Vector&\2c\20float\2c\20float\2c\20float\2c\20mathfu::Vector*\29 +1157:NullScene::createCamera\28int\29 +1158:MathHelper::getIntersectionPointsFromPlanes\28std::__2::vector\2c\20std::__2::allocator>>\20const&\29 +1159:MathHelper::getHullPoints\28std::__2::vector\2c\20std::__2::allocator>>&\29 +1160:MathHelper::getHullLines\28std::__2::vector\2c\20std::__2::allocator>>&\29 +1161:MathHelper::getBarycentric\28mathfu::Vector&\2c\20mathfu::Vector&\2c\20mathfu::Vector&\2c\20mathfu::Vector&\29 +1162:MathHelper::distanceFromAABBToPoint\28CAaBox\20const&\2c\20mathfu::Vector&\29 +1163:MathHelper::createPlaneFromEyeAndVertexes\28mathfu::Vector\20const&\2c\20mathfu::Vector\20const&\2c\20mathfu::Vector\20const&\29 +1164:MathHelper::calculateFrustumPointsFromMat\28mathfu::Matrix&\29 +1165:Map::mapInnerZoneLightRecord::mapInnerZoneLightRecord\28Map::mapInnerZoneLightRecord\20const&\29 +1166:Map::getWmoObject\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20SMMapObjDefObj1&\29 +1167:Map::getWmoObject\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20SMMapObjDef&\29 +1168:Map::getWmoObject\28int\2c\20SMMapObjDefObj1&\29 +1169:Map::getWmoObject\28int\2c\20SMMapObjDef&\29 +1170:Map::getM2Object\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20SMDoodadDef&\29 +1171:Map::getM2Object\28int\2c\20SMDoodadDef&\29 +1172:Map::getLightResultsFromDB\28mathfu::Vector&\2c\20Config\20const*\2c\20std::__2::vector>&\2c\20StateForConditions*\29 +1173:Map::createAdtFreeLamdas\28\29 +1174:Map::checkExterior\28mathfu::Vector&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20std::__2::shared_ptr\29 +1175:Map::checkADTCulling\28int\2c\20int\2c\20MathHelper::FrustumCullingData\20const&\2c\20mathfu::Vector\20const&\2c\20std::__2::shared_ptr&\2c\20M2ObjectListContainer&\2c\20WMOListContainer&\29 +1176:M2Scene::setMeshIdArray\28std::__2::vector>&\29 +1177:M2Scene::getPotentialEntities\28MathHelper::FrustumCullingData\20const&\2c\20mathfu::Vector\20const&\2c\20std::__2::shared_ptr&\2c\20M2ObjectListContainer&\2c\20WMOListContainer&\29 +1178:M2ObjectListContainer::addDrawnAndToLoad\28M2ObjectListContainer&\29 +1179:M2Object::setDiffuseColor\28CImVector&\29 +1180:M2Object::getHardCodedTexture\28int\29 +1181:M2Object::createPlacementMatrix\28SMDoodadDef&\29 +1182:M2Object::calcDistance\28mathfu::Vector\29 +1183:M2MeshBufferUpdater::updateSortData\28std::__2::shared_ptr&\2c\20M2Object\20const&\2c\20M2MaterialInst&\2c\20M2Data\20const*\2c\20M2SkinProfile\20const*\2c\20mathfu::Matrix&\29 +1184:M2MeshBufferUpdater::fillTextureMatrices\28M2Object\20const&\2c\20int\2c\20M2Data*\2c\20M2SkinProfile*\2c\20mathfu::Matrix*\29 +1185:M2Geom::initTracks\28CM2SequenceLoad*\29 +1186:IMesh::IMesh\28IMesh\20const&\29 +1187:GeneralView::~GeneralView\28\29 +1188:GeneralView::produceTransformedPortalMeshes\28std::__2::shared_ptr&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29 +1189:GeneralView::addM2FromGroups\28MathHelper::FrustumCullingData\20const&\2c\20mathfu::Vector&\29 +1190:GVertexBufferGL33::~GVertexBufferGL33\28\29 +1191:GVertexBufferGL20::~GVertexBufferGL20\28\29 +1192:GVertexBufferDynamicGL33::~GVertexBufferDynamicGL33\28\29 +1193:GVertexBufferDynamicGL20::~GVertexBufferDynamicGL20\28\29 +1194:GVertexBufferDynamicGL20::getPointerForModification\28\29 +1195:GVertexBufferBindingsGL33::~GVertexBufferBindingsGL33\28\29 +1196:GVertexBufferBindingsGL33::bind\28\29 +1197:GVertexBufferBindingsGL20::~GVertexBufferBindingsGL20\28\29 +1198:GVertexBufferBindingsGL20::setIndexBuffer\28std::__2::shared_ptr\29 +1199:GVertexBufferBindingsGL20::bind\28\29 +1200:GVertexBufferBindingsGL20::addVertexBufferBinding\28GVertexBufferBinding\29 +1201:GUniformBufferGL33::~GUniformBufferGL33\28\29 +1202:GUniformBufferGL33::uploadData\28void*\2c\20int\29 +1203:GTextureGL33::bindToCurrentFrameBufferAsColor\28unsigned\20char\29 +1204:GTextureGL33::GTextureGL33\28std::__2::shared_ptr\20const&\2c\20bool\2c\20bool\29 +1205:GTextureGL20::GTextureGL20\28IDevice&\2c\20bool\2c\20bool\29 +1206:GShaderPermutationGL33::~GShaderPermutationGL33\28\29 +1207:GShaderPermutationGL20::bindProgram\28\29 +1208:GOcclusionQueryGL33::~GOcclusionQueryGL33\28\29 +1209:GOcclusionQueryGL20::~GOcclusionQueryGL20\28\29 +1210:GMeshGL20::setStart\28int\29 +1211:GMeshGL20::setEnd\28int\29 +1212:GMeshGL20::getSortDistance\28\29 +1213:GMeshGL20::getMeshType\28\29 +1214:GM2MeshGL20::setM2Object\28void*\29 +1215:GM2MeshGL20::setLayer\28int\29 +1216:GIndexBufferGL33::~GIndexBufferGL33\28\29 +1217:GIndexBufferGL20::~GIndexBufferGL20\28\29 +1218:GIndexBufferGL20::unbind\28\29 +1219:GFrameBufferGL33::~GFrameBufferGL33\28\29 +1220:GDeviceGL33::~GDeviceGL33\28\29 +1221:GDeviceGL20::~GDeviceGL20\28\29 +1222:GDeviceGL20::setViewPortDimensions\28float\2c\20float\2c\20float\2c\20float\29 +1223:GDeviceGL20::drawMesh\28std::__2::shared_ptr\2c\20std::__2::shared_ptr\29 +1224:GDeviceGL20::createFence\28\29 +1225:GBlpTextureGL33::~GBlpTextureGL33\28\29 +1226:GBlpTextureGL20::~GBlpTextureGL20\28\29 +1227:GBlpTextureGL20::getIsLoaded\28\29 +1228:FrameViewsHolder::createInterior\28MathHelper::FrustumCullingData\20const&\29 +1229:FirstPersonCamera::stopMovingDown\28\29 +1230:FirstPersonCamera::startMovingDown\28\29 +1231:FirstPersonCamera::getCameraPosition\28float*\29 +1232:FirstPersonCamera::addHorizontalViewDir\28float\29 +1233:FirstPersonCamera::addCameraViewOffset\28float\2c\20float\29 +1234:DecompressBlockBC1Internal\28unsigned\20char\20const*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20bool\29 +1235:Cache::getFileId\28int\29 +1236:Cache::getFileId\28int\29 +1237:CRibbonEmitter::InterpEdge\28float\2c\20float\2c\20unsigned\20int\29 +1238:CBoneMasterData::loadLowPriority\28std::__2::shared_ptr\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +1239:C3Spline_Bezier3::calcSegmentLength\28\29 +1240:C3Spline::arclengthSegT\28float\2c\20mathfu::Matrix*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20float*\29 +1241:AnimationManager::calcBoneMatrix\28std::__2::vector\2c\20std::__2::allocator>>&\2c\20int\2c\20mathfu::Matrix\20const&\29 +1242:AdtObject::getAreaId\28int\2c\20int\29 +1243:AdtObject::checkReferences\28ADTObjRenderRes&\2c\20mathfu::Vector\20const&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20M2ObjectListContainer&\2c\20WMOListContainer&\2c\20int\2c\20int\2c\20int\2c\20int\29 +1244:AdtFile::AdtFile\28std::__2::basic_string\2c\20std::__2::allocator>\29 +1245:Adam7_getpassvalues\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20long*\2c\20unsigned\20long*\2c\20unsigned\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +1246:zoomInFromMouseScroll +1247:zcfree +1248:zcalloc +1249:window_size_callback\28GLFWwindow*\2c\20int\2c\20int\29 +1250:wcsnrtombs +1251:void\20std::__2::locale::__imp::install>>>\28std::__2::time_put>>*\29 +1252:void\20std::__2::locale::__imp::install>>>\28std::__2::time_put>>*\29 +1253:void\20std::__2::locale::__imp::install>>>\28std::__2::time_get>>*\29 +1254:void\20std::__2::locale::__imp::install>>>\28std::__2::time_get>>*\29 +1255:void\20std::__2::locale::__imp::install>\28std::__2::numpunct*\29 +1256:void\20std::__2::locale::__imp::install>\28std::__2::numpunct*\29 +1257:void\20std::__2::locale::__imp::install>>>\28std::__2::num_put>>*\29 +1258:void\20std::__2::locale::__imp::install>>>\28std::__2::num_put>>*\29 +1259:void\20std::__2::locale::__imp::install>>>\28std::__2::num_get>>*\29 +1260:void\20std::__2::locale::__imp::install>>>\28std::__2::num_get>>*\29 +1261:void\20std::__2::locale::__imp::install>\28std::__2::moneypunct*\29 +1262:void\20std::__2::locale::__imp::install>\28std::__2::moneypunct*\29 +1263:void\20std::__2::locale::__imp::install>\28std::__2::moneypunct*\29 +1264:void\20std::__2::locale::__imp::install>\28std::__2::moneypunct*\29 +1265:void\20std::__2::locale::__imp::install>>>\28std::__2::money_put>>*\29 +1266:void\20std::__2::locale::__imp::install>>>\28std::__2::money_put>>*\29 +1267:void\20std::__2::locale::__imp::install>>>\28std::__2::money_get>>*\29 +1268:void\20std::__2::locale::__imp::install>>>\28std::__2::money_get>>*\29 +1269:void\20std::__2::locale::__imp::install>\28std::__2::messages*\29 +1270:void\20std::__2::locale::__imp::install>\28std::__2::messages*\29 +1271:void\20std::__2::locale::__imp::install>\28std::__2::ctype*\29 +1272:void\20std::__2::locale::__imp::install>\28std::__2::ctype*\29 +1273:void\20std::__2::locale::__imp::install>\28std::__2::collate*\29 +1274:void\20std::__2::locale::__imp::install>\28std::__2::collate*\29 +1275:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +1276:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +1277:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +1278:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +1279:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +1280:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +1281:void\20std::__2::allocator_traits>::construct\28std::__2::__sso_allocator&\2c\20std::__2::locale::facet**\29 +1282:void\20std::__2::__double_or_nothing\28std::__2::unique_ptr&\2c\20char*&\2c\20char*&\29 +1283:void\20std::__2::__call_once_proxy>\28void*\29 +1284:void\20std::__2::__call_once_proxy>\28void*\29 +1285:void\20std::__2::__call_once_proxy>\28void*\29 +1286:void\20std::__2::\28anonymous\20namespace\29::throw_helper\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +1287:void\20std::__2::\28anonymous\20namespace\29::throw_helper\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +1288:void*\20std::__2::__thread_proxy>\2c\20SceneComposer::SceneComposer\28std::__2::shared_ptr\29::$_2>>\28void*\29 +1289:void*\20std::__2::__thread_proxy>\2c\20SceneComposer::SceneComposer\28std::__2::shared_ptr\29::$_1>>\28void*\29 +1290:void*\20std::__2::__thread_proxy>\2c\20SceneComposer::SceneComposer\28std::__2::shared_ptr\29::$_0>>\28void*\29 +1291:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29.1 +1292:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +1293:virtual\20thunk\20to\20std::__2::basic_ofstream>::~basic_ofstream\28\29.1 +1294:virtual\20thunk\20to\20std::__2::basic_ofstream>::~basic_ofstream\28\29 +1295:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29.1 +1296:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +1297:virtual\20thunk\20to\20std::__2::basic_ifstream>::~basic_ifstream\28\29.1 +1298:virtual\20thunk\20to\20std::__2::basic_ifstream>::~basic_ifstream\28\29 +1299:vasprintf +1300:unsigned\20short\20std::__2::__num_get_unsigned_integral\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +1301:unsigned\20long\20long\20std::__2::__num_get_unsigned_integral\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +1302:unsigned\20long\20const&\20std::__2::min\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\29 +1303:tinygltf::base64_encode\28unsigned\20char\20const*\2c\20unsigned\20int\29 +1304:tinygltf::WriteWholeFile\28std::__2::basic_string\2c\20std::__2::allocator>*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::vector>\20const&\2c\20void*\29 +1305:tinygltf::WriteToMemory_stbi\28void*\2c\20void*\2c\20int\29 +1306:tinygltf::WriteImageData\28std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20tinygltf::Image*\2c\20bool\2c\20void*\29 +1307:tinygltf::ReadWholeFile\28std::__2::vector>*\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20void*\29 +1308:tinygltf::LoadImageData\28tinygltf::Image*\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\2c\20int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20void*\29 +1309:tinygltf::FileExists\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20void*\29 +1310:tinygltf::ExpandFilePath\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20void*\29 +1311:tbb::detail::r1::user_abort::what\28\29\20const +1312:tbb::detail::r1::unsafe_wait::~unsafe_wait\28\29 +1313:tbb::detail::r1::suspend_point_type::resume_task::execute\28tbb::detail::d1::execution_data&\29 +1314:tbb::detail::r1::std_cache_aligned_allocate\28unsigned\20long\2c\20unsigned\20long\29 +1315:tbb::detail::r1::stack_size_control::default_value\28\29\20const +1316:tbb::detail::r1::sleep_node::~sleep_node\28\29.1 +1317:tbb::detail::r1::sleep_node::~sleep_node\28\29 +1318:tbb::detail::r1::sleep_node::~sleep_node\28\29.1 +1319:tbb::detail::r1::sleep_node::~sleep_node\28\29 +1320:tbb::detail::r1::rml::private_worker::thread_routine\28void*\29 +1321:tbb::detail::r1::rml::private_server::~private_server\28\29.1 +1322:tbb::detail::r1::rml::private_server::request_close_connection\28bool\29 +1323:tbb::detail::r1::rml::private_server::default_concurrency\28\29\20const +1324:tbb::detail::r1::rml::private_server::adjust_job_count_estimate\28int\29 +1325:tbb::detail::r1::resume_node::~resume_node\28\29.1 +1326:tbb::detail::r1::resume_node::~resume_node\28\29 +1327:tbb::detail::r1::resume_node::wait\28\29 +1328:tbb::detail::r1::resume_node::reset\28\29 +1329:tbb::detail::r1::resume_node::notify\28\29 +1330:tbb::detail::r1::resume_node::init\28\29 +1331:tbb::detail::r1::missing_wait::what\28\29\20const +1332:tbb::detail::r1::market::~market\28\29.1 +1333:tbb::detail::r1::market::process\28rml::job&\29 +1334:tbb::detail::r1::market::min_stack_size\28\29\20const +1335:tbb::detail::r1::market::max_job_count\28\29\20const +1336:tbb::detail::r1::market::create_one_job\28\29 +1337:tbb::detail::r1::market::cleanup\28rml::job&\29 +1338:tbb::detail::r1::market::acknowledge_close_connection\28\29 +1339:tbb::detail::r1::lifetime_control::apply_active\28unsigned\20long\29 +1340:tbb::detail::r1::initialize_handler_pointers\28\29 +1341:tbb::detail::r1::initialize_cache_aligned_allocate_handler\28unsigned\20long\2c\20unsigned\20long\29 +1342:tbb::detail::r1::initialize_allocate_handler\28unsigned\20long\29 +1343:tbb::detail::r1::init_dl_data\28\29 +1344:tbb::detail::r1::dynamic_link\28char\20const*\2c\20tbb::detail::r1::dynamic_link_descriptor\20const*\2c\20unsigned\20long\2c\20void**\2c\20int\29 +1345:tbb::detail::r1::coroutine_thread_func\28void*\29 +1346:tbb::detail::r1::control_storage::is_first_arg_preferred\28unsigned\20long\2c\20unsigned\20long\29\20const +1347:tbb::detail::r1::control_storage::active_value\28\29 +1348:tbb::detail::r1::bad_last_alloc::what\28\29\20const +1349:tbb::detail::r1::allowed_parallelism_control::is_first_arg_preferred\28unsigned\20long\2c\20unsigned\20long\29\20const +1350:tbb::detail::r1::allowed_parallelism_control::default_value\28\29\20const +1351:tbb::detail::r1::allowed_parallelism_control::apply_active\28unsigned\20long\29 +1352:tbb::detail::r1::allowed_parallelism_control::active_value\28\29 +1353:tbb::detail::d1::start_for*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::quick_sort_body*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1354:tbb::detail::d1::start_for*>\2c\20WMOGroupListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::quick_sort_body*>\2c\20WMOGroupListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1355:tbb::detail::d1::start_for*>\2c\20M2ObjectListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::quick_sort_body*>\2c\20M2ObjectListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1356:tbb::detail::d1::start_for*>\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_8>\2c\20tbb::detail::d1::quick_sort_body*>\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_8>\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1357:tbb::detail::d1::start_for*>\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7>\2c\20tbb::detail::d1::quick_sort_body*>\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7>\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1358:tbb::detail::d1::start_for\2c\20Map::update\28std::__2::shared_ptr\29::$_6\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1359:tbb::detail::d1::start_for\2c\20Map::update\28std::__2::shared_ptr\29::$_5\2c\20tbb::detail::d1::simple_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1360:tbb::detail::d1::start_for\2c\20Map::update\28std::__2::shared_ptr\29::$_5\2c\20tbb::detail::d1::simple_partitioner\20const>::cancel\28tbb::detail::d1::execution_data&\29 +1361:tbb::detail::d1::start_for\2c\20Map::checkExterior\28mathfu::Vector&\2c\20MathHelper::FrustumCullingData\20const&\2c\20int\2c\20std::__2::shared_ptr\29::$_2\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1362:tbb::detail::d1::start_for\2c\20GeneralView::addM2FromGroups\28MathHelper::FrustumCullingData\20const&\2c\20mathfu::Vector&\29::$_0\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1363:tbb::detail::d1::start_for*>>\2c\20tbb::detail::d1::quick_sort_pretest_body*>\2c\20WMOListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1364:tbb::detail::d1::start_for*>>\2c\20tbb::detail::d1::quick_sort_pretest_body*>\2c\20WMOGroupListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1365:tbb::detail::d1::start_for*>>\2c\20tbb::detail::d1::quick_sort_pretest_body*>\2c\20M2ObjectListContainer::removeDuplicates\28std::__2::vector\2c\20std::__2::allocator>>&\29::'lambda'\28auto&\2c\20auto&\29>\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1366:tbb::detail::d1::start_for*>>\2c\20tbb::detail::d1::quick_sort_pretest_body*>\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_8>\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1367:tbb::detail::d1::start_for*>>\2c\20tbb::detail::d1::quick_sort_pretest_body*>\2c\20Map::produceUpdateStage\28std::__2::shared_ptr\29::$_7>\2c\20tbb::detail::d1::auto_partitioner\20const>::execute\28tbb::detail::d1::execution_data&\29 +1368:tbb::detail::d1::delegated_function::wait_until\28int\2c\20unsigned\20long\2c\20std::__2::memory_order\29::'lambda'\28\29>::operator\28\29\28\29\20const +1369:tbb::detail::d1::delegated_function::wait\28bool\2c\20unsigned\20long\2c\20std::__2::memory_order\29::'lambda'\28\29>::operator\28\29\28\29\20const +1370:tbb::detail::d1::delegated_function::operator\28\29\28\29\20const +1371:tbb::detail::d1::delegated_function::operator\28\29\28\29\20const +1372:string_read +1373:stopMovingForward +1374:stopMovingBackwards +1375:std::runtime_error::runtime_error\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +1376:std::overflow_error::overflow_error\28char\20const*\29 +1377:std::out_of_range::out_of_range\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +1378:std::invalid_argument::invalid_argument\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +1379:std::exception::what\28\29\20const +1380:std::bad_cast::what\28\29\20const +1381:std::bad_array_new_length::what\28\29\20const +1382:std::bad_alloc::what\28\29\20const +1383:std::__2::vector>::vector\28unsigned\20long\29 +1384:std::__2::vector>::resize\28unsigned\20long\29 +1385:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +1386:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20tm\20const*\2c\20char\2c\20char\29\20const +1387:std::__2::time_put>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +1388:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20tm\20const*\2c\20char\2c\20char\29\20const +1389:std::__2::time_put>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +1390:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +1391:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +1392:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +1393:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +1394:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +1395:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +1396:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +1397:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +1398:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +1399:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +1400:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +1401:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +1402:std::__2::system_error::__init\28std::__2::error_code\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +1403:std::__2::numpunct::~numpunct\28\29.1 +1404:std::__2::numpunct::do_truename\28\29\20const +1405:std::__2::numpunct::do_grouping\28\29\20const +1406:std::__2::numpunct::do_falsename\28\29\20const +1407:std::__2::numpunct&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +1408:std::__2::numpunct::~numpunct\28\29.1 +1409:std::__2::numpunct::do_truename\28\29\20const +1410:std::__2::numpunct::do_thousands_sep\28\29\20const +1411:std::__2::numpunct::do_grouping\28\29\20const +1412:std::__2::numpunct::do_falsename\28\29\20const +1413:std::__2::numpunct::do_decimal_point\28\29\20const +1414:std::__2::numpunct&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +1415:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20void\20const*\29\20const +1416:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\29\20const +1417:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\20long\29\20const +1418:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\29\20const +1419:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20long\29\20const +1420:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +1421:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20double\29\20const +1422:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20bool\29\20const +1423:std::__2::num_put>>\20const&\20std::__2::use_facet>>>\28std::__2::locale\20const&\29 +1424:std::__2::num_put>>::put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\29\20const +1425:std::__2::num_put>>::put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\29\20const +1426:std::__2::num_put>>::put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20double\29\20const +1427:std::__2::num_put>>::put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20bool\29\20const +1428:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20void\20const*\29\20const +1429:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\29\20const +1430:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\20long\29\20const +1431:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\29\20const +1432:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20long\29\20const +1433:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +1434:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20double\29\20const +1435:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20bool\29\20const +1436:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +1437:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +1438:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +1439:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long&\29\20const +1440:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +1441:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +1442:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +1443:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +1444:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +1445:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +1446:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +1447:std::__2::num_get>>\20const&\20std::__2::use_facet>>>\28std::__2::locale\20const&\29 +1448:std::__2::num_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +1449:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +1450:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +1451:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +1452:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long&\29\20const +1453:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +1454:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +1455:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +1456:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +1457:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +1458:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +1459:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +1460:std::__2::moneypunct&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +1461:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +1462:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +1463:std::__2::money_put>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +1464:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +1465:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +1466:std::__2::money_put>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +1467:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +1468:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +1469:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20wchar_t*&\2c\20wchar_t*\29 +1470:std::__2::money_get>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +1471:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +1472:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +1473:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20char*&\2c\20char*\29 +1474:std::__2::money_get>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +1475:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +1476:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +1477:std::__2::messages&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +1478:std::__2::locale::id::__init\28\29 +1479:std::__2::locale::has_facet\28std::__2::locale::id&\29\20const +1480:std::__2::locale::__imp::~__imp\28\29.1 +1481:std::__2::locale::__global\28\29 +1482:std::__2::istreambuf_iterator>::operator++\28int\29 +1483:std::__2::istreambuf_iterator>::operator*\28\29\20const +1484:std::__2::istreambuf_iterator>::operator++\28int\29 +1485:std::__2::ios_base::getloc\28\29\20const +1486:std::__2::ios_base::failure::failure\28char\20const*\2c\20std::__2::error_code\20const&\29 +1487:std::__2::ios_base::__set_badbit_and_consider_rethrow\28\29 +1488:std::__2::ios_base::__call_callbacks\28std::__2::ios_base::event\29 +1489:std::__2::future_error::~future_error\28\29 +1490:std::__2::error_category::equivalent\28std::__2::error_code\20const&\2c\20int\29\20const +1491:std::__2::error_category::equivalent\28int\2c\20std::__2::error_condition\20const&\29\20const +1492:std::__2::error_category::default_error_condition\28int\29\20const +1493:std::__2::enable_if<__is_cpp17_forward_iterator::value\2c\20std::__2::basic_string\2c\20std::__2::allocator>&>::type\20std::__2::basic_string\2c\20std::__2::allocator>::append\28wchar_t*\2c\20wchar_t*\29 +1494:std::__2::enable_if<__is_cpp17_forward_iterator::value\2c\20std::__2::basic_string\2c\20std::__2::allocator>&>::type\20std::__2::basic_string\2c\20std::__2::allocator>::append\28char*\2c\20char*\29 +1495:std::__2::ctype::widen\28char\29\20const +1496:std::__2::ctype::widen\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +1497:std::__2::ctype::is\28unsigned\20long\2c\20wchar_t\29\20const +1498:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +1499:std::__2::ctype::do_toupper\28wchar_t\29\20const +1500:std::__2::ctype::do_toupper\28wchar_t*\2c\20wchar_t\20const*\29\20const +1501:std::__2::ctype::do_tolower\28wchar_t\29\20const +1502:std::__2::ctype::do_tolower\28wchar_t*\2c\20wchar_t\20const*\29\20const +1503:std::__2::ctype::do_scan_not\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +1504:std::__2::ctype::do_scan_is\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +1505:std::__2::ctype::do_narrow\28wchar_t\2c\20char\29\20const +1506:std::__2::ctype::do_narrow\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20char\2c\20char*\29\20const +1507:std::__2::ctype::do_is\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20unsigned\20long*\29\20const +1508:std::__2::ctype::do_is\28unsigned\20long\2c\20wchar_t\29\20const +1509:std::__2::ctype::~ctype\28\29.1 +1510:std::__2::ctype::widen\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +1511:std::__2::ctype::toupper\28char\29\20const +1512:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +1513:std::__2::ctype::do_toupper\28char\29\20const +1514:std::__2::ctype::do_toupper\28char*\2c\20char\20const*\29\20const +1515:std::__2::ctype::do_tolower\28char\29\20const +1516:std::__2::ctype::do_tolower\28char*\2c\20char\20const*\29\20const +1517:std::__2::ctype::do_narrow\28char\2c\20char\29\20const +1518:std::__2::ctype::do_narrow\28char\20const*\2c\20char\20const*\2c\20char\2c\20char*\29\20const +1519:std::__2::ctype&\20std::__2::\28anonymous\20namespace\29::make\2c\20std::nullptr_t\2c\20bool\2c\20unsigned\20int>\28std::nullptr_t\2c\20bool\2c\20unsigned\20int\29 +1520:std::__2::collate::do_transform\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +1521:std::__2::collate::do_hash\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +1522:std::__2::collate::do_compare\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +1523:std::__2::collate::do_transform\28char\20const*\2c\20char\20const*\29\20const +1524:std::__2::collate::do_hash\28char\20const*\2c\20char\20const*\29\20const +1525:std::__2::collate::do_compare\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +1526:std::__2::codecvt::~codecvt\28\29.1 +1527:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +1528:std::__2::codecvt::do_out\28__mbstate_t&\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +1529:std::__2::codecvt::do_max_length\28\29\20const +1530:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +1531:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20wchar_t*\2c\20wchar_t*\2c\20wchar_t*&\29\20const +1532:std::__2::codecvt::do_encoding\28\29\20const +1533:std::__2::codecvt&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +1534:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +1535:std::__2::chrono::__libcpp_steady_clock_now\28\29 +1536:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29.1 +1537:std::__2::basic_stringbuf\2c\20std::__2::allocator>::underflow\28\29 +1538:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +1539:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +1540:std::__2::basic_stringbuf\2c\20std::__2::allocator>::pbackfail\28int\29 +1541:std::__2::basic_stringbuf\2c\20std::__2::allocator>::overflow\28int\29 +1542:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28wchar_t\29 +1543:std::__2::basic_string\2c\20std::__2::allocator>::append\28wchar_t\20const*\2c\20unsigned\20long\29 +1544:std::__2::basic_string\2c\20std::__2::allocator>::resize\28unsigned\20long\29 +1545:std::__2::basic_string\2c\20std::__2::allocator>::operator+=\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +1546:std::__2::basic_string\2c\20std::__2::allocator>::__init\28char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +1547:std::__2::basic_streambuf>::~basic_streambuf\28\29.1 +1548:std::__2::basic_streambuf>::xsputn\28wchar_t\20const*\2c\20long\29 +1549:std::__2::basic_streambuf>::xsgetn\28wchar_t*\2c\20long\29 +1550:std::__2::basic_streambuf>::uflow\28\29 +1551:std::__2::basic_streambuf>::~basic_streambuf\28\29.1 +1552:std::__2::basic_streambuf>::xsputn\28char\20const*\2c\20long\29 +1553:std::__2::basic_streambuf>::xsgetn\28char*\2c\20long\29 +1554:std::__2::basic_streambuf>::uflow\28\29 +1555:std::__2::basic_streambuf>::sgetn\28char*\2c\20long\29 +1556:std::__2::basic_streambuf>::pubseekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +1557:std::__2::basic_streambuf>::pubseekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +1558:std::__2::basic_ostream>::sentry::sentry\28std::__2::basic_ostream>&\29 +1559:std::__2::basic_ios>::rdbuf\28\29\20const +1560:std::__2::basic_ios>::good\28\29\20const +1561:std::__2::basic_ios>::fill\28\29\20const +1562:std::__2::basic_filebuf>::~basic_filebuf\28\29.1 +1563:std::__2::basic_filebuf>::underflow\28\29 +1564:std::__2::basic_filebuf>::sync\28\29 +1565:std::__2::basic_filebuf>::setbuf\28char*\2c\20long\29 +1566:std::__2::basic_filebuf>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +1567:std::__2::basic_filebuf>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +1568:std::__2::basic_filebuf>::pbackfail\28int\29 +1569:std::__2::basic_filebuf>::overflow\28int\29 +1570:std::__2::basic_filebuf>::imbue\28std::__2::locale\20const&\29 +1571:std::__2::basic_filebuf>::close\28\29 +1572:std::__2::bad_weak_ptr::what\28\29\20const +1573:std::__2::bad_function_call::what\28\29\20const +1574:std::__2::__time_put::__time_put\28\29 +1575:std::__2::__time_get_c_storage::__x\28\29\20const +1576:std::__2::__time_get_c_storage::__weeks\28\29\20const +1577:std::__2::__time_get_c_storage::__r\28\29\20const +1578:std::__2::__time_get_c_storage::__months\28\29\20const +1579:std::__2::__time_get_c_storage::__c\28\29\20const +1580:std::__2::__time_get_c_storage::__am_pm\28\29\20const +1581:std::__2::__time_get_c_storage::__X\28\29\20const +1582:std::__2::__time_get_c_storage::__x\28\29\20const +1583:std::__2::__time_get_c_storage::__weeks\28\29\20const +1584:std::__2::__time_get_c_storage::__r\28\29\20const +1585:std::__2::__time_get_c_storage::__months\28\29\20const +1586:std::__2::__time_get_c_storage::__c\28\29\20const +1587:std::__2::__time_get_c_storage::__am_pm\28\29\20const +1588:std::__2::__time_get_c_storage::__X\28\29\20const +1589:std::__2::__thread_struct_imp::~__thread_struct_imp\28\29 +1590:std::__2::__thread_specific_ptr::__at_thread_exit\28void*\29 +1591:std::__2::__system_error_category::name\28\29\20const +1592:std::__2::__system_error_category::default_error_condition\28int\29\20const +1593:std::__2::__stdoutbuf::xsputn\28wchar_t\20const*\2c\20long\29 +1594:std::__2::__stdoutbuf::overflow\28unsigned\20int\29 +1595:std::__2::__stdoutbuf::imbue\28std::__2::locale\20const&\29 +1596:std::__2::__stdoutbuf::xsputn\28char\20const*\2c\20long\29 +1597:std::__2::__stdoutbuf::overflow\28int\29 +1598:std::__2::__stdoutbuf::imbue\28std::__2::locale\20const&\29 +1599:std::__2::__stdinbuf::underflow\28\29 +1600:std::__2::__stdinbuf::uflow\28\29 +1601:std::__2::__stdinbuf::pbackfail\28unsigned\20int\29 +1602:std::__2::__stdinbuf::imbue\28std::__2::locale\20const&\29 +1603:std::__2::__stdinbuf::underflow\28\29 +1604:std::__2::__stdinbuf::uflow\28\29 +1605:std::__2::__stdinbuf::pbackfail\28int\29 +1606:std::__2::__stdinbuf::imbue\28std::__2::locale\20const&\29 +1607:std::__2::__split_buffer&>::__construct_at_end\28unsigned\20long\29 +1608:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__on_zero_shared\28\29 +1609:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1610:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1611:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1612:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1613:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1614:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1615:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1616:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1617:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1618:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1619:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1620:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1621:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1622:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1623:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1624:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1625:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1626:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1627:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1628:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1629:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1630:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1631:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1632:std::__2::__shared_ptr_pointer::__shared_ptr_default_delete\2c\20std::__2::allocator>::__get_deleter\28std::type_info\20const&\29\20const +1633:std::__2::__shared_ptr_emplace>\2c\20std::__2::allocator>>>::~__shared_ptr_emplace\28\29.1 +1634:std::__2::__shared_ptr_emplace>\2c\20std::__2::allocator>>>::~__shared_ptr_emplace\28\29 +1635:std::__2::__shared_ptr_emplace>\2c\20std::__2::allocator>>>::__on_zero_shared\28\29 +1636:std::__2::__shared_ptr_emplace>\2c\20std::__2::allocator>>>::~__shared_ptr_emplace\28\29.1 +1637:std::__2::__shared_ptr_emplace>\2c\20std::__2::allocator>>>::~__shared_ptr_emplace\28\29 +1638:std::__2::__shared_ptr_emplace>\2c\20std::__2::allocator>>>::__on_zero_shared\28\29 +1639:std::__2::__shared_ptr_emplace\2c\20std::__2::allocator>>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>>::~__shared_ptr_emplace\28\29.1 +1640:std::__2::__shared_ptr_emplace\2c\20std::__2::allocator>>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>>::~__shared_ptr_emplace\28\29 +1641:std::__2::__shared_ptr_emplace\2c\20std::__2::allocator>>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>>::__on_zero_shared\28\29 +1642:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1643:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1644:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1645:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1646:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1647:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1648:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1649:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1650:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1651:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1652:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1653:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1654:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1655:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1656:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1657:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1658:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1659:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1660:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1661:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1662:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1663:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1664:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1665:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1666:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1667:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1668:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1669:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1670:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1671:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1672:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1673:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1674:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1675:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1676:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1677:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1678:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1679:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1680:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1681:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1682:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1683:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1684:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1685:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1686:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1687:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1688:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1689:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1690:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1691:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1692:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1693:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1694:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1695:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1696:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1697:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1698:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1699:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1700:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1701:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1702:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1703:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1704:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1705:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1706:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1707:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1708:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1709:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1710:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1711:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1712:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1713:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1714:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1715:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1716:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1717:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1718:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1719:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1720:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1721:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1722:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1723:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1724:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1725:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1726:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1727:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1728:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1729:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1730:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1731:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1732:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1733:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1734:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1735:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1736:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1737:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1738:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1739:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1740:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1741:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1742:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1743:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1744:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1745:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1746:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1747:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +1748:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +1749:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +1750:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +1751:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +1752:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +1753:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +1754:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20wchar_t&\2c\20wchar_t&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +1755:std::__2::__money_put::__format\28wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20unsigned\20int\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +1756:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20char&\2c\20char&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +1757:std::__2::__money_put::__format\28char*\2c\20char*&\2c\20char*&\2c\20unsigned\20int\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +1758:std::__2::__money_get::__gather_info\28bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20wchar_t&\2c\20wchar_t&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +1759:std::__2::__money_get::__gather_info\28bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20char&\2c\20char&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +1760:std::__2::__libcpp_thread_isnull\28unsigned\20long\20const*\29 +1761:std::__2::__libcpp_sscanf_l\28char\20const*\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +1762:std::__2::__libcpp_refstring::__libcpp_refstring\28char\20const*\29 +1763:std::__2::__libcpp_mbtowc_l\28wchar_t*\2c\20char\20const*\2c\20unsigned\20long\2c\20__locale_struct*\29 +1764:std::__2::__libcpp_mb_cur_max_l\28__locale_struct*\29 +1765:std::__2::__libcpp_deallocate\28void*\2c\20unsigned\20long\2c\20unsigned\20long\29 +1766:std::__2::__libcpp_asprintf_l\28char**\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +1767:std::__2::__iostream_category::name\28\29\20const +1768:std::__2::__iostream_category::message\28int\29\20const +1769:std::__2::__generic_error_category::name\28\29\20const +1770:std::__2::__future_error_category::name\28\29\20const +1771:std::__2::__future_error_category::message\28int\29\20const +1772:std::__2::__function::__func\2c\20Config*\2c\20bool\29::$_0\2c\20std::__2::allocator\2c\20Config*\2c\20bool\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +1773:std::__2::__function::__func\2c\20Config*\2c\20bool\29::$_0\2c\20std::__2::allocator\2c\20Config*\2c\20bool\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +1774:std::__2::__function::__func\2c\20Config*\2c\20bool\29::$_0\2c\20std::__2::allocator\2c\20Config*\2c\20bool\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +1775:std::__2::__function::__func\2c\20Config*\2c\20bool\29::$_0\2c\20std::__2::allocator\2c\20Config*\2c\20bool\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +1776:std::__2::__function::__func\2c\20Config*\2c\20bool\29::$_0\2c\20std::__2::allocator\2c\20Config*\2c\20bool\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +1777:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\29>::target_type\28\29\20const +1778:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\29>::target\28std::type_info\20const&\29\20const +1779:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\29>::__clone\28std::__2::__function::__base*\29\20const +1780:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\29>::__clone\28\29\20const +1781:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1782:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1783:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1784:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1785:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1786:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1787:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1788:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1789:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1790:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1791:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1792:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1793:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1794:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1795:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1796:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1797:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1798:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1799:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1800:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1801:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1802:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1803:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1804:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1805:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1806:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1807:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1808:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1809:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1810:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1811:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1812:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1813:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1814:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1815:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1816:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1817:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1818:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1819:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1820:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1821:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1822:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1823:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1824:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1825:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1826:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1827:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1828:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1829:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1830:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1831:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1832:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1833:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1834:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1835:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1836:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1837:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1838:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1839:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1840:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1841:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1842:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1843:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1844:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1845:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1846:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1847:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1848:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1849:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1850:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1851:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1852:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1853:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1854:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1855:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1856:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1857:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1858:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1859:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1860:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1861:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1862:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1863:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1864:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1865:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1866:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1867:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1868:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1869:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1870:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1871:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1872:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1873:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1874:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1875:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1876:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoMainGeom&\2c\20CChunkFileReader&\29 +1877:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1878:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1879:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1880:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1881:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1882:std::__2::__function::__func\2c\20void\20\28WmoMainGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1883:std::__2::__function::__func\2c\20void\20\28\29>::~__func\28\29.1 +1884:std::__2::__function::__func\2c\20void\20\28\29>::~__func\28\29 +1885:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +1886:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +1887:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +1888:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +1889:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +1890:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +1891:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +1892:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +1893:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +1894:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +1895:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +1896:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +1897:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +1898:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +1899:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +1900:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +1901:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +1902:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +1903:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +1904:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +1905:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +1906:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +1907:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +1908:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +1909:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +1910:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +1911:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +1912:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +1913:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +1914:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +1915:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1916:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1917:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1918:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1919:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1920:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1921:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1922:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1923:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1924:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1925:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1926:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1927:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1928:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1929:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1930:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1931:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1932:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1933:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1934:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1935:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1936:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1937:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1938:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1939:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1940:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1941:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1942:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1943:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1944:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1945:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1946:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1947:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1948:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1949:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1950:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1951:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1952:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1953:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1954:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1955:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1956:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1957:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1958:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1959:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1960:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1961:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1962:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1963:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1964:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1965:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1966:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1967:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1968:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1969:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1970:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1971:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1972:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1973:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1974:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1975:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1976:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1977:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1978:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1979:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1980:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1981:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1982:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1983:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1984:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1985:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1986:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1987:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1988:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1989:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1990:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1991:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1992:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1993:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1994:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +1995:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +1996:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +1997:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +1998:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +1999:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2000:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2001:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::operator\28\29\28WmoGroupGeom&\2c\20CChunkFileReader&\29 +2002:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2003:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2004:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2005:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2006:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2007:std::__2::__function::__func\2c\20void\20\28WmoGroupGeom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2008:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2009:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2010:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28WdtFile&\2c\20CChunkFileReader&\29 +2011:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2012:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2013:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2014:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2015:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28WdtFile&\2c\20CChunkFileReader&\29 +2016:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2017:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2018:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2019:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2020:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28WdtFile&\2c\20CChunkFileReader&\29 +2021:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2022:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2023:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2024:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2025:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28WdtFile&\2c\20CChunkFileReader&\29 +2026:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2027:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2028:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2029:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2030:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28WdtFile&\2c\20CChunkFileReader&\29 +2031:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2032:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2033:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2034:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2035:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2036:std::__2::__function::__func\2c\20void\20\28WdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2037:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2038:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2039:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::operator\28\29\28WdlFile&\2c\20CChunkFileReader&\29 +2040:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2041:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2042:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2043:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2044:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::operator\28\29\28WdlFile&\2c\20CChunkFileReader&\29 +2045:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2046:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2047:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2048:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2049:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::operator\28\29\28WdlFile&\2c\20CChunkFileReader&\29 +2050:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2051:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2052:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2053:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2054:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::operator\28\29\28WdlFile&\2c\20CChunkFileReader&\29 +2055:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2056:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2057:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2058:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2059:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::operator\28\29\28WdlFile&\2c\20CChunkFileReader&\29 +2060:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2061:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2062:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2063:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2064:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2065:std::__2::__function::__func\2c\20void\20\28WdlFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2066:std::__2::__function::__func\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7\2c\20std::__2::allocator\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7>\2c\20void\20\28\29>::~__func\28\29.1 +2067:std::__2::__function::__func\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7\2c\20std::__2::allocator\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7>\2c\20void\20\28\29>::~__func\28\29 +2068:std::__2::__function::__func\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7\2c\20std::__2::allocator\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7>\2c\20void\20\28\29>::target_type\28\29\20const +2069:std::__2::__function::__func\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7\2c\20std::__2::allocator\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7>\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +2070:std::__2::__function::__func\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7\2c\20std::__2::allocator\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7>\2c\20void\20\28\29>::operator\28\29\28\29 +2071:std::__2::__function::__func\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7\2c\20std::__2::allocator\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +2072:std::__2::__function::__func\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7\2c\20std::__2::allocator\2c\20unsigned\20int\2c\20unsigned\20int\29::$_7>\2c\20void\20\28\29>::__clone\28\29\20const +2073:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2074:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2075:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::operator\28\29\28SkelFile&\2c\20CChunkFileReader&\29 +2076:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2077:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2078:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2079:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2080:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::operator\28\29\28SkelFile&\2c\20CChunkFileReader&\29 +2081:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2082:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2083:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2084:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2085:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::operator\28\29\28SkelFile&\2c\20CChunkFileReader&\29 +2086:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2087:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2088:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2089:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2090:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::operator\28\29\28SkelFile&\2c\20CChunkFileReader&\29 +2091:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2092:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2093:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2094:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2095:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::operator\28\29\28SkelFile&\2c\20CChunkFileReader&\29 +2096:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2097:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2098:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2099:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2100:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::operator\28\29\28SkelFile&\2c\20CChunkFileReader&\29 +2101:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2102:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2103:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2104:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2105:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2106:std::__2::__function::__func\2c\20void\20\28SkelFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2107:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2108:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2109:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2110:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2111:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2112:std::__2::__function::__func\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9\2c\20std::__2::allocator\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::~__func\28\29.1 +2113:std::__2::__function::__func\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9\2c\20std::__2::allocator\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::~__func\28\29 +2114:std::__2::__function::__func\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9\2c\20std::__2::allocator\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2115:std::__2::__function::__func\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9\2c\20std::__2::allocator\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2116:std::__2::__function::__func\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9\2c\20std::__2::allocator\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2117:std::__2::__function::__func\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9\2c\20std::__2::allocator\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2118:std::__2::__function::__func\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9\2c\20std::__2::allocator\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_9>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2119:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_14\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_14>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2120:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_14\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_14>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2121:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_14\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_14>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2122:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_14\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_14>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2123:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_14\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_14>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2124:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_13\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_13>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2125:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_13\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_13>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2126:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_13\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_13>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2127:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_13\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_13>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2128:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_13\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_13>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2129:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_12\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_12>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2130:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_12\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_12>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2131:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_12\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_12>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2132:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_12\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_12>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2133:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_12\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_12>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2134:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_11\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_11>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2135:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_11\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_11>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2136:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_11\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_11>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2137:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_11\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_11>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2138:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_11\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_11>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2139:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_10\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_10>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2140:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_10\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_10>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2141:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_10\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_10>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2142:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_10\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_10>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2143:std::__2::__function::__func\2c\20std::__2::shared_ptr&\29\20const::$_10\2c\20std::__2::allocator\2c\20std::__2::shared_ptr&\29\20const::$_10>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2144:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::~__func\28\29.1 +2145:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::~__func\28\29 +2146:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::target_type\28\29\20const +2147:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::target\28std::type_info\20const&\29\20const +2148:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::operator\28\29\28bool&&\2c\20bool&&\2c\20double&&\29 +2149:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::__clone\28std::__2::__function::__base*\29\20const +2150:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::__clone\28\29\20const +2151:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::target_type\28\29\20const +2152:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::target\28std::type_info\20const&\29\20const +2153:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::operator\28\29\28bool&&\2c\20bool&&\2c\20double&&\29 +2154:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::__clone\28std::__2::__function::__base*\29\20const +2155:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::__clone\28\29\20const +2156:std::__2::__function::__func\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0\2c\20std::__2::allocator\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0>\2c\20void\20\28\29>::~__func\28\29.1 +2157:std::__2::__function::__func\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0\2c\20std::__2::allocator\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0>\2c\20void\20\28\29>::~__func\28\29 +2158:std::__2::__function::__func\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0\2c\20std::__2::allocator\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0>\2c\20void\20\28\29>::target_type\28\29\20const +2159:std::__2::__function::__func\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0\2c\20std::__2::allocator\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0>\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +2160:std::__2::__function::__func\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0\2c\20std::__2::allocator\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +2161:std::__2::__function::__func\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0\2c\20std::__2::allocator\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +2162:std::__2::__function::__func\2c\20int\2c\20int\29::$_1\2c\20std::__2::allocator\2c\20int\2c\20int\29::$_1>\2c\20void\20\28\29>::~__func\28\29.1 +2163:std::__2::__function::__func\2c\20int\2c\20int\29::$_1\2c\20std::__2::allocator\2c\20int\2c\20int\29::$_1>\2c\20void\20\28\29>::~__func\28\29 +2164:std::__2::__function::__func\2c\20int\2c\20int\29::$_1\2c\20std::__2::allocator\2c\20int\2c\20int\29::$_1>\2c\20void\20\28\29>::target_type\28\29\20const +2165:std::__2::__function::__func\2c\20int\2c\20int\29::$_1\2c\20std::__2::allocator\2c\20int\2c\20int\29::$_1>\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +2166:std::__2::__function::__func\2c\20int\2c\20int\29::$_1\2c\20std::__2::allocator\2c\20int\2c\20int\29::$_1>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +2167:std::__2::__function::__func\2c\20int\2c\20int\29::$_1\2c\20std::__2::allocator\2c\20int\2c\20int\29::$_1>\2c\20void\20\28\29>::__clone\28\29\20const +2168:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2169:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2170:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2171:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2172:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2173:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2174:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2175:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2176:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2177:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2178:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2179:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2180:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2181:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2182:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2183:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2184:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2185:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2186:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2187:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2188:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::~__func\28\29.1 +2189:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::~__func\28\29 +2190:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2191:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2192:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2193:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2194:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2195:std::__2::__function::__func&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_1\2c\20std::__2::allocator&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2196:std::__2::__function::__func&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_1\2c\20std::__2::allocator&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2197:std::__2::__function::__func&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_1\2c\20std::__2::allocator&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2198:std::__2::__function::__func&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_1\2c\20std::__2::allocator&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2199:std::__2::__function::__func&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_1\2c\20std::__2::allocator&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2200:std::__2::__function::__func&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_0\2c\20std::__2::allocator&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2201:std::__2::__function::__func&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_0\2c\20std::__2::allocator&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2202:std::__2::__function::__func&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_0\2c\20std::__2::allocator&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2203:std::__2::__function::__func&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_0\2c\20std::__2::allocator&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2204:std::__2::__function::__func&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_0\2c\20std::__2::allocator&\2c\20M2Object*\2c\20M2MaterialInst&\2c\20M2Data*\2c\20M2SkinProfile*\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2205:std::__2::__function::__func\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14\2c\20std::__2::allocator\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14>\2c\20void\20\28\29>::~__func\28\29.1 +2206:std::__2::__function::__func\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14\2c\20std::__2::allocator\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14>\2c\20void\20\28\29>::~__func\28\29 +2207:std::__2::__function::__func\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14\2c\20std::__2::allocator\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14>\2c\20void\20\28\29>::target_type\28\29\20const +2208:std::__2::__function::__func\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14\2c\20std::__2::allocator\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14>\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +2209:std::__2::__function::__func\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14\2c\20std::__2::allocator\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14>\2c\20void\20\28\29>::operator\28\29\28\29 +2210:std::__2::__function::__func\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14\2c\20std::__2::allocator\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +2211:std::__2::__function::__func\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14\2c\20std::__2::allocator\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29::$_14>\2c\20void\20\28\29>::__clone\28\29\20const +2212:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2213:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2214:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2215:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2216:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2217:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2218:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2219:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2220:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2221:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2222:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2223:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2224:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2225:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2226:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2227:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2228:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2229:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2230:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2231:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2232:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2233:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2234:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2235:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2236:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2237:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2238:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2239:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2240:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2241:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2242:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2243:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2244:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2245:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2246:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2247:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2248:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2249:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2250:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2251:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2252:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2253:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2254:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2255:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2256:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2257:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2258:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2259:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2260:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2261:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2262:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2263:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2264:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2265:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2266:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2267:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2268:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2269:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2270:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2271:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2272:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2273:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2274:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::operator\28\29\28M2Geom&\2c\20CChunkFileReader&\29 +2275:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2276:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2277:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2278:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2279:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2280:std::__2::__function::__func\2c\20void\20\28M2Geom&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2281:std::__2::__function::__func&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_1\2c\20std::__2::allocator&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2282:std::__2::__function::__func&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_1\2c\20std::__2::allocator&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2283:std::__2::__function::__func&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_1\2c\20std::__2::allocator&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2284:std::__2::__function::__func&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_1\2c\20std::__2::allocator&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2285:std::__2::__function::__func&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_1\2c\20std::__2::allocator&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2286:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +2287:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +2288:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +2289:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +2290:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +2291:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +2292:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +2293:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +2294:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +2295:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +2296:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +2297:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +2298:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +2299:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +2300:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +2301:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +2302:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +2303:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +2304:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +2305:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +2306:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +2307:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +2308:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +2309:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +2310:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +2311:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +2312:std::__2::__function::__func>&\2c\20std::__2::vector>&\29::$_0\2c\20std::__2::allocator>&\2c\20std::__2::vector>&\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2313:std::__2::__function::__func>&\2c\20std::__2::vector>&\29::$_0\2c\20std::__2::allocator>&\2c\20std::__2::vector>&\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2314:std::__2::__function::__func>&\2c\20std::__2::vector>&\29::$_0\2c\20std::__2::allocator>&\2c\20std::__2::vector>&\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2315:std::__2::__function::__func>&\2c\20std::__2::vector>&\29::$_0\2c\20std::__2::allocator>&\2c\20std::__2::vector>&\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2316:std::__2::__function::__func>&\2c\20std::__2::vector>&\29::$_0\2c\20std::__2::allocator>&\2c\20std::__2::vector>&\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2317:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2318:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2319:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AnimFile&\2c\20CChunkFileReader&\29 +2320:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2321:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2322:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2323:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2324:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AnimFile&\2c\20CChunkFileReader&\29 +2325:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2326:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2327:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2328:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2329:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AnimFile&\2c\20CChunkFileReader&\29 +2330:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2331:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2332:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2333:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2334:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2335:std::__2::__function::__func\2c\20void\20\28AnimFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2336:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::target_type\28\29\20const +2337:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::target\28std::type_info\20const&\29\20const +2338:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::operator\28\29\28bool&&\2c\20bool&&\2c\20double&&\29 +2339:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::__clone\28std::__2::__function::__base*\29\20const +2340:std::__2::__function::__func\2c\20bool\20\28bool\2c\20bool\2c\20double\29>::__clone\28\29\20const +2341:std::__2::__function::__func\29::$_1\2c\20std::__2::allocator\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2342:std::__2::__function::__func\29::$_1\2c\20std::__2::allocator\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2343:std::__2::__function::__func\29::$_1\2c\20std::__2::allocator\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2344:std::__2::__function::__func\29::$_1\2c\20std::__2::allocator\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2345:std::__2::__function::__func\29::$_1\2c\20std::__2::allocator\29::$_1>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2346:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2347:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2348:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2349:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2350:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2351:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2352:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2353:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2354:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2355:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2356:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::~__func\28\29.1 +2357:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::~__func\28\29 +2358:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2359:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2360:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2361:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2362:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2363:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::~__func\28\29.1 +2364:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::~__func\28\29 +2365:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target_type\28\29\20const +2366:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::target\28std::type_info\20const&\29\20const +2367:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::operator\28\29\28IUniformBufferChunk*&&\2c\20std::__2::shared_ptr\20const&\29 +2368:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28std::__2::__function::__base\20const&\29>*\29\20const +2369:std::__2::__function::__func\2c\20void\20\28IUniformBufferChunk*\2c\20std::__2::shared_ptr\20const&\29>::__clone\28\29\20const +2370:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2371:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2372:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2373:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2374:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2375:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2376:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2377:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2378:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2379:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2380:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2381:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2382:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2383:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2384:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2385:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2386:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2387:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2388:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2389:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2390:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2391:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2392:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2393:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2394:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2395:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2396:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2397:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2398:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2399:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2400:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2401:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2402:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2403:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2404:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2405:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2406:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2407:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2408:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2409:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2410:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2411:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2412:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2413:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2414:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2415:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2416:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2417:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2418:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2419:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2420:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2421:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2422:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2423:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2424:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2425:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2426:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2427:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2428:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2429:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2430:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2431:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2432:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2433:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2434:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2435:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2436:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2437:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2438:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2439:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2440:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2441:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2442:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2443:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2444:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2445:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2446:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2447:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2448:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2449:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2450:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2451:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2452:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2453:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2454:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2455:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2456:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2457:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2458:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2459:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2460:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2461:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2462:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2463:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2464:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2465:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2466:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2467:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2468:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2469:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2470:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2471:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2472:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2473:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2474:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2475:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2476:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2477:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2478:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2479:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2480:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2481:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2482:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2483:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2484:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2485:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2486:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2487:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2488:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2489:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2490:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2491:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2492:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2493:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2494:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2495:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2496:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2497:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2498:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2499:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2500:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2501:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2502:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2503:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2504:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2505:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2506:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2507:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2508:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2509:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2510:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2511:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2512:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2513:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2514:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2515:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2516:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2517:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2518:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2519:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2520:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2521:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2522:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2523:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2524:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2525:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2526:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2527:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2528:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2529:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2530:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2531:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2532:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2533:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2534:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2535:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2536:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2537:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2538:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2539:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2540:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2541:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2542:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2543:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2544:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2545:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2546:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2547:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2548:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2549:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2550:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2551:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2552:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2553:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2554:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2555:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2556:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::operator\28\29\28AdtFile&\2c\20CChunkFileReader&\29 +2557:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2558:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2559:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target_type\28\29\20const +2560:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::target\28std::type_info\20const&\29\20const +2561:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28std::__2::__function::__base*\29\20const +2562:std::__2::__function::__func\2c\20void\20\28AdtFile&\2c\20CChunkFileReader&\29>::__clone\28\29\20const +2563:std::__2::__assoc_sub_state::~__assoc_sub_state\28\29.1 +2564:std::__2::__assoc_sub_state::__sub_wait\28std::__2::unique_lock&\29 +2565:std::__2::__assoc_sub_state::__make_ready\28\29 +2566:std::__2::__assoc_sub_state::__execute\28\29 +2567:stbi__resample_row_v_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2568:stbi__resample_row_hv_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2569:stbi__resample_row_h_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2570:stbi__resample_row_generic\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2571:stbi__idct_block\28unsigned\20char*\2c\20int\2c\20short*\29 +2572:stbi__YCbCr_to_RGB_row\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +2573:startMovingForward +2574:startMovingBackwards +2575:startExport +2576:stackSave +2577:stackRestore +2578:sn_write +2579:setThrew +2580:setTextures +2581:setSceneSize +2582:setScenePos +2583:setSceneFileDataId +2584:setScene +2585:setReplaceParticleColors +2586:setNewUrls +2587:setMeshIdArray +2588:setMap +2589:setFarPlaneForCulling +2590:setFarPlane +2591:setClearColor +2592:setAnimationId +2593:scroll_callback\28GLFWwindow*\2c\20double\2c\20double\29 +2594:resetReplaceParticleColor +2595:resample_row_1\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2596:pop_arg_long_double +2597:onKey\28GLFWwindow*\2c\20int\2c\20int\2c\20int\2c\20int\29 +2598:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29.1 +2599:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +2600:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29.1 +2601:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +2602:non-virtual\20thunk\20to\20Map::getWmoObject\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20SMMapObjDefObj1&\29 +2603:non-virtual\20thunk\20to\20Map::getWmoObject\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20SMMapObjDef&\29 +2604:non-virtual\20thunk\20to\20Map::getWmoObject\28int\2c\20SMMapObjDefObj1&\29 +2605:non-virtual\20thunk\20to\20Map::getWmoObject\28int\2c\20SMMapObjDef&\29 +2606:non-virtual\20thunk\20to\20Map::getM2Object\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20SMDoodadDef&\29 +2607:non-virtual\20thunk\20to\20Map::getM2Object\28int\2c\20SMDoodadDef&\29 +2608:non-virtual\20thunk\20to\20Map::getLightResultsFromDB\28mathfu::Vector&\2c\20Config\20const*\2c\20std::__2::vector>&\2c\20StateForConditions*\29 +2609:non-virtual\20thunk\20to\20Map::getCurrentSceneTime\28\29 +2610:nlohmann::detail::output_string_adapter\2c\20std::__2::allocator>>::write_characters\28char\20const*\2c\20unsigned\20long\29 +2611:nlohmann::detail::output_string_adapter\2c\20std::__2::allocator>>::write_character\28char\29 +2612:nlohmann::detail::exception::~exception\28\29 +2613:mouse_button_callback\28GLFWwindow*\2c\20int\2c\20int\2c\20int\29 +2614:m2TiedCamera::tick\28double\29 +2615:m2TiedCamera::getCameraPosition\28float*\29 +2616:m2TiedCamera::getCameraMatrices\28float\2c\20float\2c\20float\2c\20float\29 +2617:long\20std::__2::__num_get_signed_integral\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +2618:long\20long\20std::__2::__num_get_signed_integral\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +2619:long\20double\20std::__2::__num_get_float\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +2620:legalstub$dynCall_viijii +2621:legalstub$dynCall_jiiii +2622:legalstub$dynCall_j +2623:int\20std::__2::\28anonymous\20namespace\29::as_integer\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20long*\2c\20int\29 +2624:ghc::filesystem::filesystem_error::~filesystem_error\28\29.1 +2625:ghc::filesystem::filesystem_error::~filesystem_error\28\29 +2626:ghc::filesystem::filesystem_error::what\28\29\20const +2627:gameloop +2628:fwrite_file_func +2629:ftell64_file_func +2630:fseek64_file_func +2631:fread_file_func +2632:fopendisk64_file_func +2633:fopen64_file_func +2634:fmt_fp +2635:float\20std::__2::__num_get_float\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +2636:ferror_file_func +2637:fclose_file_func +2638:enablePortalCulling +2639:downloadSucceeded\28emscripten_fetch_t*\29 +2640:downloadFailed\28emscripten_fetch_t*\29 +2641:double\20std::__2::__num_get_float\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +2642:dlclose +2643:deflate_slow +2644:deflate_fast +2645:cursor_position_callback\28GLFWwindow*\2c\20double\2c\20double\29 +2646:createWebJsScene +2647:createScreenshot +2648:compare\28void\20const*\2c\20void\20const*\29 +2649:bool\20std::__2::operator==<__mbstate_t>\28std::__2::fpos<__mbstate_t>\20const&\2c\20std::__2::fpos<__mbstate_t>\20const&\29 +2650:addVerticalViewDir +2651:addHorizontalViewDir +2652:addCameraViewOffset +2653:_emscripten_yield +2654:_embind_initialize_bindings +2655:__wasm_call_ctors +2656:__uselocale +2657:__stdio_write +2658:__stdio_seek +2659:__stdio_read +2660:__stdio_close +2661:__pthread_self_internal +2662:__itt_track_group_create_init_3_0\28___itt_string_handle*\2c\20___itt_track_group_type\29 +2663:__itt_track_create_init_3_0\28___itt_track_group*\2c\20___itt_string_handle*\2c\20___itt_track_type\29 +2664:__itt_thread_set_name_init_3_0\28char\20const*\29 +2665:__itt_thr_name_set_init_3_0\28char\20const*\2c\20int\29 +2666:__itt_thr_mode_set_init_3_0\28__itt_thr_prop\2c\20__itt_thr_state\29 +2667:__itt_task_group_init_3_0\28___itt_domain\20const*\2c\20___itt_id\2c\20___itt_id\2c\20___itt_string_handle*\29 +2668:__itt_task_end_overlapped_init_3_0\28___itt_domain\20const*\2c\20___itt_id\29 +2669:__itt_task_end_overlapped_ex_init_3_0\28___itt_domain\20const*\2c\20___itt_clock_domain*\2c\20unsigned\20long\20long\2c\20___itt_id\29 +2670:__itt_task_end_init_3_0\28___itt_domain\20const*\29 +2671:__itt_task_end_ex_init_3_0\28___itt_domain\20const*\2c\20___itt_clock_domain*\2c\20unsigned\20long\20long\29 +2672:__itt_task_begin_overlapped_init_3_0\28___itt_domain\20const*\2c\20___itt_id\2c\20___itt_id\2c\20___itt_string_handle*\29 +2673:__itt_task_begin_overlapped_ex_init_3_0\28___itt_domain\20const*\2c\20___itt_clock_domain*\2c\20unsigned\20long\20long\2c\20___itt_id\2c\20___itt_id\2c\20___itt_string_handle*\29 +2674:__itt_task_begin_init_3_0\28___itt_domain\20const*\2c\20___itt_id\2c\20___itt_id\2c\20___itt_string_handle*\29 +2675:__itt_task_begin_fn_init_3_0\28___itt_domain\20const*\2c\20___itt_id\2c\20___itt_id\2c\20void*\29 +2676:__itt_task_begin_fn_ex_init_3_0\28___itt_domain\20const*\2c\20___itt_clock_domain*\2c\20unsigned\20long\20long\2c\20___itt_id\2c\20___itt_id\2c\20void*\29 +2677:__itt_task_begin_ex_init_3_0\28___itt_domain\20const*\2c\20___itt_clock_domain*\2c\20unsigned\20long\20long\2c\20___itt_id\2c\20___itt_id\2c\20___itt_string_handle*\29 +2678:__itt_sync_set_name_init_3_0\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\29 +2679:__itt_sync_rename_init_3_0\28void*\2c\20char\20const*\29 +2680:__itt_sync_releasing_init_3_0\28void*\29 +2681:__itt_sync_prepare_init_3_0\28void*\29 +2682:__itt_sync_destroy_init_3_0\28void*\29 +2683:__itt_sync_create_init_3_0\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\29 +2684:__itt_sync_cancel_init_3_0\28void*\29 +2685:__itt_sync_acquired_init_3_0\28void*\29 +2686:__itt_suppress_push_init_3_0\28unsigned\20int\29 +2687:__itt_suppress_pop_init_3_0\28\29 +2688:__itt_suppress_mark_range_init_3_0\28__itt_suppress_mode\2c\20unsigned\20int\2c\20void*\2c\20unsigned\20long\29 +2689:__itt_suppress_clear_range_init_3_0\28__itt_suppress_mode\2c\20unsigned\20int\2c\20void*\2c\20unsigned\20long\29 +2690:__itt_string_handle_create_init_3_0\28char\20const*\29 +2691:__itt_state_set_init_3_0\28int\29 +2692:__itt_state_get_init_3_0\28\29 +2693:__itt_stack_caller_destroy_init_3_0\28___itt_caller*\29 +2694:__itt_stack_caller_create_init_3_0\28\29 +2695:__itt_stack_callee_leave_init_3_0\28___itt_caller*\29 +2696:__itt_stack_callee_enter_init_3_0\28___itt_caller*\29 +2697:__itt_set_track_init_3_0\28___itt_track*\29 +2698:__itt_resume_init_3_0\28\29 +2699:__itt_relation_add_to_current_init_3_0\28___itt_domain\20const*\2c\20__itt_relation\2c\20___itt_id\29 +2700:__itt_relation_add_to_current_ex_init_3_0\28___itt_domain\20const*\2c\20___itt_clock_domain*\2c\20unsigned\20long\20long\2c\20__itt_relation\2c\20___itt_id\29 +2701:__itt_relation_add_init_3_0\28___itt_domain\20const*\2c\20___itt_id\2c\20__itt_relation\2c\20___itt_id\29 +2702:__itt_relation_add_ex_init_3_0\28___itt_domain\20const*\2c\20___itt_clock_domain*\2c\20unsigned\20long\20long\2c\20___itt_id\2c\20__itt_relation\2c\20___itt_id\29 +2703:__itt_region_end_init_3_0\28___itt_domain\20const*\2c\20___itt_id\29 +2704:__itt_region_begin_init_3_0\28___itt_domain\20const*\2c\20___itt_id\2c\20___itt_id\2c\20___itt_string_handle*\29 +2705:__itt_pt_region_create_init_3_0\28char\20const*\29 +2706:__itt_pause_init_3_0\28\29 +2707:__itt_obj_mode_set_init_3_0\28__itt_obj_prop\2c\20__itt_obj_state\29 +2708:__itt_notify_sync_releasing_init_3_0\28void*\29 +2709:__itt_notify_sync_prepare_init_3_0\28void*\29 +2710:__itt_notify_sync_name_init_3_0\28void*\2c\20char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20int\29 +2711:__itt_notify_sync_cancel_init_3_0\28void*\29 +2712:__itt_notify_sync_acquired_init_3_0\28void*\29 +2713:__itt_module_unload_with_sections_init_3_0\28___itt_module_object*\29 +2714:__itt_module_unload_init_3_0\28void*\29 +2715:__itt_module_load_with_sections_init_3_0\28___itt_module_object*\29 +2716:__itt_module_load_init_3_0\28void*\2c\20void*\2c\20char\20const*\29 +2717:__itt_model_task_end_init_3_0\28void**\2c\20void**\29 +2718:__itt_model_task_end_2_init_3_0\28\29 +2719:__itt_model_task_begin_init_3_0\28void**\2c\20void**\2c\20char\20const*\29 +2720:__itt_model_task_beginA_init_3_0\28char\20const*\29 +2721:__itt_model_task_beginAL_init_3_0\28char\20const*\2c\20unsigned\20long\29 +2722:__itt_model_site_end_init_3_0\28void**\2c\20void**\29 +2723:__itt_model_site_end_2_init_3_0\28\29 +2724:__itt_model_site_begin_init_3_0\28void**\2c\20void**\2c\20char\20const*\29 +2725:__itt_model_site_beginA_init_3_0\28char\20const*\29 +2726:__itt_model_site_beginAL_init_3_0\28char\20const*\2c\20unsigned\20long\29 +2727:__itt_model_reduction_uses_init_3_0\28void*\2c\20unsigned\20long\29 +2728:__itt_model_record_deallocation_init_3_0\28void*\29 +2729:__itt_model_record_allocation_init_3_0\28void*\2c\20unsigned\20long\29 +2730:__itt_model_observe_uses_init_3_0\28void*\2c\20unsigned\20long\29 +2731:__itt_model_lock_release_init_3_0\28void*\29 +2732:__itt_model_lock_release_2_init_3_0\28void*\29 +2733:__itt_model_lock_acquire_init_3_0\28void*\29 +2734:__itt_model_lock_acquire_2_init_3_0\28void*\29 +2735:__itt_model_iteration_taskA_init_3_0\28char\20const*\29 +2736:__itt_model_iteration_taskAL_init_3_0\28char\20const*\2c\20unsigned\20long\29 +2737:__itt_model_induction_uses_init_3_0\28void*\2c\20unsigned\20long\29 +2738:__itt_model_disable_push_init_3_0\28__itt_model_disable\29 +2739:__itt_model_disable_pop_init_3_0\28\29 +2740:__itt_model_clear_uses_init_3_0\28void*\29 +2741:__itt_model_aggregate_task_init_3_0\28unsigned\20long\29 +2742:__itt_metadata_str_add_with_scope_init_3_0\28___itt_domain\20const*\2c\20__itt_scope\2c\20___itt_string_handle*\2c\20char\20const*\2c\20unsigned\20long\29 +2743:__itt_metadata_str_add_init_3_0\28___itt_domain\20const*\2c\20___itt_id\2c\20___itt_string_handle*\2c\20char\20const*\2c\20unsigned\20long\29 +2744:__itt_metadata_add_with_scope_init_3_0\28___itt_domain\20const*\2c\20__itt_scope\2c\20___itt_string_handle*\2c\20__itt_metadata_type\2c\20unsigned\20long\2c\20void*\29 +2745:__itt_metadata_add_init_3_0\28___itt_domain\20const*\2c\20___itt_id\2c\20___itt_string_handle*\2c\20__itt_metadata_type\2c\20unsigned\20long\2c\20void*\29 +2746:__itt_memory_write_init_3_0\28void*\2c\20unsigned\20long\29 +2747:__itt_memory_update_init_3_0\28void*\2c\20unsigned\20long\29 +2748:__itt_memory_read_init_3_0\28void*\2c\20unsigned\20long\29 +2749:__itt_marker_init_3_0\28___itt_domain\20const*\2c\20___itt_id\2c\20___itt_string_handle*\2c\20__itt_scope\29 +2750:__itt_marker_ex_init_3_0\28___itt_domain\20const*\2c\20___itt_clock_domain*\2c\20unsigned\20long\20long\2c\20___itt_id\2c\20___itt_string_handle*\2c\20__itt_scope\29 +2751:__itt_mark_off_init_3_0\28int\29 +2752:__itt_mark_init_3_0\28int\2c\20char\20const*\29 +2753:__itt_mark_global_off_init_3_0\28int\29 +2754:__itt_mark_global_init_3_0\28int\2c\20char\20const*\29 +2755:__itt_mark_create_init_3_0\28char\20const*\29 +2756:__itt_id_destroy_init_3_0\28___itt_domain\20const*\2c\20___itt_id\29 +2757:__itt_id_destroy_ex_init_3_0\28___itt_domain\20const*\2c\20___itt_clock_domain*\2c\20unsigned\20long\20long\2c\20___itt_id\29 +2758:__itt_id_create_init_3_0\28___itt_domain\20const*\2c\20___itt_id\29 +2759:__itt_id_create_ex_init_3_0\28___itt_domain\20const*\2c\20___itt_clock_domain*\2c\20unsigned\20long\20long\2c\20___itt_id\29 +2760:__itt_heap_reset_detection_init_3_0\28unsigned\20int\29 +2761:__itt_heap_record_memory_growth_end_init_3_0\28\29 +2762:__itt_heap_record_memory_growth_begin_init_3_0\28\29 +2763:__itt_heap_record_init_3_0\28unsigned\20int\29 +2764:__itt_heap_reallocate_end_init_3_0\28void*\2c\20void*\2c\20void**\2c\20unsigned\20long\2c\20int\29 +2765:__itt_heap_reallocate_begin_init_3_0\28void*\2c\20void*\2c\20unsigned\20long\2c\20int\29 +2766:__itt_heap_internal_access_end_init_3_0\28\29 +2767:__itt_heap_internal_access_begin_init_3_0\28\29 +2768:__itt_heap_function_create_init_3_0\28char\20const*\2c\20char\20const*\29 +2769:__itt_heap_free_end_init_3_0\28void*\2c\20void*\29 +2770:__itt_heap_free_begin_init_3_0\28void*\2c\20void*\29 +2771:__itt_heap_allocate_end_init_3_0\28void*\2c\20void**\2c\20unsigned\20long\2c\20int\29 +2772:__itt_heap_allocate_begin_init_3_0\28void*\2c\20unsigned\20long\2c\20int\29 +2773:__itt_get_timestamp_init_3_0\28\29 +2774:__itt_fsync_releasing_init_3_0\28void*\29 +2775:__itt_fsync_prepare_init_3_0\28void*\29 +2776:__itt_fsync_cancel_init_3_0\28void*\29 +2777:__itt_fsync_acquired_init_3_0\28void*\29 +2778:__itt_frame_submit_v3_init_3_0\28___itt_domain\20const*\2c\20___itt_id*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +2779:__itt_frame_end_v3_init_3_0\28___itt_domain\20const*\2c\20___itt_id*\29 +2780:__itt_frame_end_init_3_0\28__itt_frame_t*\29 +2781:__itt_frame_create_init_3_0\28char\20const*\29 +2782:__itt_frame_begin_v3_init_3_0\28___itt_domain\20const*\2c\20___itt_id*\29 +2783:__itt_frame_begin_init_3_0\28__itt_frame_t*\29 +2784:__itt_event_start_init_3_0\28int\29 +2785:__itt_event_end_init_3_0\28int\29 +2786:__itt_event_create_init_3_0\28char\20const*\2c\20int\29 +2787:__itt_domain_create_init_3_0\28char\20const*\29 +2788:__itt_detach_init_3_0\28\29 +2789:__itt_counter_set_value_init_3_0\28___itt_counter*\2c\20void*\29 +2790:__itt_counter_set_value_ex_init_3_0\28___itt_counter*\2c\20___itt_clock_domain*\2c\20unsigned\20long\20long\2c\20void*\29 +2791:__itt_counter_inc_v3_init_3_0\28___itt_domain\20const*\2c\20___itt_string_handle*\29 +2792:__itt_counter_inc_init_3_0\28___itt_counter*\29 +2793:__itt_counter_inc_delta_v3_init_3_0\28___itt_domain\20const*\2c\20___itt_string_handle*\2c\20unsigned\20long\20long\29 +2794:__itt_counter_inc_delta_init_3_0\28___itt_counter*\2c\20unsigned\20long\20long\29 +2795:__itt_counter_destroy_init_3_0\28___itt_counter*\29 +2796:__itt_counter_dec_v3_init_3_0\28___itt_domain\20const*\2c\20___itt_string_handle*\29 +2797:__itt_counter_dec_init_3_0\28___itt_counter*\29 +2798:__itt_counter_dec_delta_v3_init_3_0\28___itt_domain\20const*\2c\20___itt_string_handle*\2c\20unsigned\20long\20long\29 +2799:__itt_counter_dec_delta_init_3_0\28___itt_counter*\2c\20unsigned\20long\20long\29 +2800:__itt_counter_create_typed_init_3_0\28char\20const*\2c\20char\20const*\2c\20__itt_metadata_type\29 +2801:__itt_counter_create_init_3_0\28char\20const*\2c\20char\20const*\29 +2802:__itt_clock_domain_reset_init_3_0\28\29 +2803:__itt_clock_domain_create_init_3_0\28void\20\28*\29\28___itt_clock_info*\2c\20void*\29\2c\20void*\29 +2804:__itt_av_save_init_3_0\28void*\2c\20int\2c\20int\20const*\2c\20int\2c\20char\20const*\2c\20int\29 +2805:__itt_api_version_init_3_0\28\29 +2806:__isxdigit_l +2807:__isdigit_l +2808:__getTypeName +2809:__errno_location +2810:__emscripten_stdout_seek +2811:__cxxabiv1::__vmi_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +2812:__cxxabiv1::__vmi_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +2813:__cxxabiv1::__vmi_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +2814:__cxxabiv1::__si_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +2815:__cxxabiv1::__si_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +2816:__cxxabiv1::__si_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +2817:__cxxabiv1::__pointer_type_info::can_catch\28__cxxabiv1::__shim_type_info\20const*\2c\20void*&\29\20const +2818:__cxxabiv1::__fundamental_type_info::can_catch\28__cxxabiv1::__shim_type_info\20const*\2c\20void*&\29\20const +2819:__cxxabiv1::__class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +2820:__cxxabiv1::__class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +2821:__cxxabiv1::__class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +2822:__cxxabiv1::__class_type_info::can_catch\28__cxxabiv1::__shim_type_info\20const*\2c\20void*&\29\20const +2823:__cxx_global_array_dtor.91 +2824:__cxx_global_array_dtor.9 +2825:__cxx_global_array_dtor.85 +2826:__cxx_global_array_dtor.8 +2827:__cxx_global_array_dtor.70 +2828:__cxx_global_array_dtor.7 +2829:__cxx_global_array_dtor.6.1 +2830:__cxx_global_array_dtor.6 +2831:__cxx_global_array_dtor.55 +2832:__cxx_global_array_dtor.5 +2833:__cxx_global_array_dtor.467 +2834:__cxx_global_array_dtor.44 +2835:__cxx_global_array_dtor.42 +2836:__cxx_global_array_dtor.40 +2837:__cxx_global_array_dtor.4.4 +2838:__cxx_global_array_dtor.4.3 +2839:__cxx_global_array_dtor.4.2 +2840:__cxx_global_array_dtor.4.1 +2841:__cxx_global_array_dtor.4 +2842:__cxx_global_array_dtor.38 +2843:__cxx_global_array_dtor.36 +2844:__cxx_global_array_dtor.34 +2845:__cxx_global_array_dtor.32 +2846:__cxx_global_array_dtor.31 +2847:__cxx_global_array_dtor.30 +2848:__cxx_global_array_dtor.3.1 +2849:__cxx_global_array_dtor.3 +2850:__cxx_global_array_dtor.29 +2851:__cxx_global_array_dtor.277 +2852:__cxx_global_array_dtor.27 +2853:__cxx_global_array_dtor.23 +2854:__cxx_global_array_dtor.22 +2855:__cxx_global_array_dtor.21 +2856:__cxx_global_array_dtor.20 +2857:__cxx_global_array_dtor.2.2 +2858:__cxx_global_array_dtor.2.1 +2859:__cxx_global_array_dtor.2 +2860:__cxx_global_array_dtor.19 +2861:__cxx_global_array_dtor.18 +2862:__cxx_global_array_dtor.17 +2863:__cxx_global_array_dtor.16 +2864:__cxx_global_array_dtor.15 +2865:__cxx_global_array_dtor.14 +2866:__cxx_global_array_dtor.136 +2867:__cxx_global_array_dtor.133 +2868:__cxx_global_array_dtor.13 +2869:__cxx_global_array_dtor.12 +2870:__cxx_global_array_dtor.11 +2871:__cxx_global_array_dtor.109 +2872:__cxx_global_array_dtor.10 +2873:__cxx_global_array_dtor.1.1 +2874:__cxx_global_array_dtor.1 +2875:__cxx_global_array_dtor +2876:__cxa_pure_virtual +2877:__cxa_is_pointer_type +2878:__cxa_can_catch +2879:__cxa_atexit +2880:__ctype_toupper_loc +2881:__ctype_tolower_loc +2882:__ctype_get_mb_cur_max +2883:WoWFilesCacheStorage::rejectFile\28CacheHolderType\2c\20char\20const*\29 +2884:WmoScene::~WmoScene\28\29.1 +2885:WmoScene::~WmoScene\28\29 +2886:WmoScene::updateLightAndSkyboxData\28std::__2::shared_ptr\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29 +2887:WmoObject::updateBB\28\29 +2888:WmoObject::isLoaded\28\29 +2889:WmoObject::getWmoHeader\28\29 +2890:WmoObject::getTexture\28int\2c\20bool\29 +2891:WmoObject::getPortalInfos\28\29 +2892:WmoObject::getMaterials\28\29 +2893:WmoObject::getLightArray\28\29 +2894:WmoObject::getDoodad\28int\29 +2895:WmoObject::getAttenFunction\28\29 +2896:WmoObject::getAmbientColor\28\29 +2897:WmoMainGeom::process\28std::__2::shared_ptr>>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2898:WmoGroupGeom::process\28std::__2::shared_ptr>>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2899:WdtFile::process\28std::__2::shared_ptr>>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2900:WdlFile::process\28std::__2::shared_ptr>>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2901:SkinGeom::process\28std::__2::shared_ptr>>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2902:SkelFile::process\28std::__2::shared_ptr>>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2903:RequestProcessor::requestFile\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20CacheHolderType\2c\20std::__2::weak_ptr\29 +2904:PlanarCamera::zoomInFromTouch\28float\29 +2905:PlanarCamera::zoomInFromMouseScroll\28float\29 +2906:PlanarCamera::tick\28double\29 +2907:PlanarCamera::stopStrafingRight\28\29 +2908:PlanarCamera::stopStrafingLeft\28\29 +2909:PlanarCamera::stopMovingUp\28\29 +2910:PlanarCamera::stopMovingDown\28\29 +2911:PlanarCamera::stopMovingBackwards\28\29 +2912:PlanarCamera::startStrafingRight\28\29 +2913:PlanarCamera::startStrafingLeft\28\29 +2914:PlanarCamera::startMovingUp\28\29 +2915:PlanarCamera::startMovingDown\28\29 +2916:PlanarCamera::startMovingBackwards\28\29 +2917:PlanarCamera::setMovementSpeed\28float\29 +2918:PlanarCamera::setCameraPos\28float\2c\20float\2c\20float\29 +2919:PlanarCamera::setCameraOffset\28float\2c\20float\2c\20float\29 +2920:PlanarCamera::getCameraMatrices\28float\2c\20float\2c\20float\2c\20float\29 +2921:PlanarCamera::addVerticalViewDir\28float\29 +2922:PlanarCamera::addHorizontalViewDir\28float\29 +2923:PlanarCamera::addCameraViewOffset\28float\2c\20float\29 +2924:NullScene::produceDrawStage\28std::__2::shared_ptr\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29 +2925:Map::~Map\28\29.1 +2926:Map::updateBuffers\28std::__2::shared_ptr\29 +2927:Map::setMandatoryADTs\28std::__2::vector\2c\20std::__2::allocator>>\29 +2928:Map::setAdtBoundingBoxHolder\28std::__2::shared_ptr\2c\2064ul>>\29 +2929:Map::produceUpdateStage\28std::__2::shared_ptr\29 +2930:Map::produceDrawStage\28std::__2::shared_ptr\2c\20std::__2::shared_ptr\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29 +2931:Map::getPotentialEntities\28MathHelper::FrustumCullingData\20const&\2c\20mathfu::Vector\20const&\2c\20std::__2::shared_ptr&\2c\20M2ObjectListContainer&\2c\20WMOListContainer&\29 +2932:Map::getCurrentSceneTime\28\29 +2933:Map::getCandidatesEntities\28MathHelper::FrustumCullingData\20const&\2c\20mathfu::Vector\20const&\2c\20std::__2::shared_ptr&\2c\20M2ObjectListContainer&\2c\20WMOListContainer&\29 +2934:Map::getAdtAreaId\28mathfu::Vector\20const&\2c\20int&\2c\20int&\29 +2935:Map::checkCulling\28std::__2::shared_ptr\29 +2936:M2Scene::~M2Scene\28\29.1 +2937:M2Scene::~M2Scene\28\29 +2938:M2Scene::updateLightAndSkyboxData\28std::__2::shared_ptr\20const&\2c\20mathfu::Vector&\2c\20StateForConditions&\2c\20AreaRecord\20const&\29 +2939:M2Scene::setReplaceTextureArray\28std::__2::vector>&\29 +2940:M2Scene::setReplaceParticleColors\28std::__2::array\2c\203ul>\2c\203ul>&\29 +2941:M2Scene::setAnimationId\28int\29 +2942:M2Scene::resetReplaceParticleColor\28\29 +2943:M2Scene::resetAnimation\28\29 +2944:M2Scene::getCameraNum\28\29 +2945:M2Scene::exportScene\28IExporter*\29 +2946:M2Scene::doPostLoad\28std::__2::shared_ptr\29 +2947:M2Scene::createCamera\28int\29 +2948:M2Geom::process\28std::__2::shared_ptr>>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2949:InteriorView::setM2Lights\28std::__2::shared_ptr&\29 +2950:IUniformBufferChunk::~IUniformBufferChunk\28\29.1 +2951:IUniformBufferChunk::~IUniformBufferChunk\28\29 +2952:IUniformBufferChunk::update\28std::__2::shared_ptr\20const&\29 +2953:IUniformBufferChunk::setUpdateHandler\28std::__2::function\20const&\29>\29 +2954:IScene::getAdtAreaId\28mathfu::Vector\20const&\2c\20int&\2c\20int&\29 +2955:IDevice::getWaitForUpdate\28\29 +2956:IDevice::getIsCompressedTexturesSupported\28\29 +2957:IDevice::getIsAnisFiltrationSupported\28\29 +2958:IDevice::createUniformBufferChunk\28unsigned\20long\29 +2959:HttpRequestProcessor::~HttpRequestProcessor\28\29.1 +2960:HttpRequestProcessor::~HttpRequestProcessor\28\29 +2961:HttpRequestProcessor::processFileRequest\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20CacheHolderType\2c\20std::__2::weak_ptr\29 +2962:GeneralView::setM2Lights\28std::__2::shared_ptr&\29 +2963:GeneralView::collectMeshes\28std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29 +2964:GWaterfallShaderGL33::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2965:GWaterShaderGL33::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2966:GWMOShaderPermutationGL33::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2967:GWMOShaderPermutationGL20::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2968:GVertexBufferGL33::~GVertexBufferGL33\28\29.1 +2969:GVertexBufferGL33::uploadData\28void*\2c\20int\29 +2970:GVertexBufferGL33::bind\28\29 +2971:GVertexBufferGL20::~GVertexBufferGL20\28\29.1 +2972:GVertexBufferGL20::uploadData\28void*\2c\20int\29 +2973:GVertexBufferGL20::bind\28\29 +2974:GVertexBufferDynamicGL33::~GVertexBufferDynamicGL33\28\29.1 +2975:GVertexBufferDynamicGL33::uploadData\28void*\2c\20int\29 +2976:GVertexBufferDynamicGL33::save\28unsigned\20long\29 +2977:GVertexBufferDynamicGL33::resize\28unsigned\20long\29 +2978:GVertexBufferDynamicGL33::bind\28\29 +2979:GVertexBufferDynamicGL20::~GVertexBufferDynamicGL20\28\29.1 +2980:GVertexBufferDynamicGL20::uploadData\28void*\2c\20int\29 +2981:GVertexBufferDynamicGL20::save\28unsigned\20long\29 +2982:GVertexBufferDynamicGL20::resize\28unsigned\20long\29 +2983:GVertexBufferDynamicGL20::bind\28\29 +2984:GVertexBufferBindingsGL33::~GVertexBufferBindingsGL33\28\29.1 +2985:GVertexBufferBindingsGL33::save\28\29 +2986:GVertexBufferBindingsGL20::~GVertexBufferBindingsGL20\28\29.1 +2987:GUniformBufferGL33::~GUniformBufferGL33\28\29.1 +2988:GUniformBufferGL33::createBuffer\28\29 +2989:GUniformBufferChunk33::~GUniformBufferChunk33\28\29.1 +2990:GUniformBufferChunk33::~GUniformBufferChunk33\28\29 +2991:GTextureGL33::~GTextureGL33\28\29.1 +2992:GTextureGL33::readData\28std::__2::vector>&\29 +2993:GTextureGL33::loadData\28int\2c\20int\2c\20void*\2c\20ITextureFormat\29 +2994:GTextureGL20::~GTextureGL20\28\29.1 +2995:GTextureGL20::loadData\28int\2c\20int\2c\20void*\2c\20ITextureFormat\29 +2996:GSkyConus::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2997:GShaderPermutationGL20::~GShaderPermutationGL20\28\29 +2998:GParticleMeshGL33::~GParticleMeshGL33\28\29 +2999:GParticleMeshGL20::~GParticleMeshGL20\28\29 +3000:GOcclusionQueryGL33::~GOcclusionQueryGL33\28\29.1 +3001:GOcclusionQueryGL20::~GOcclusionQueryGL20\28\29.1 +3002:GMeshGL33::~GMeshGL33\28\29.1 +3003:GMeshGL33::getUniformBuffer\28int\29 +3004:GMeshGL33::getIsTransparent\28\29 +3005:GMeshGL33::getGxBlendMode\28\29 +3006:GMeshGL20::~GMeshGL20\28\29.1 +3007:GMeshGL20::getUniformBuffer\28int\29 +3008:GMeshGL20::getIsTransparent\28\29 +3009:GMeshGL20::getGxBlendMode\28\29 +3010:GM2ShaderPermutationGL33::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3011:GM2ShaderPermutationGL20::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3012:GM2ParticleShaderPermutationGL33::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3013:GM2ParticleShaderPermutationGL20::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3014:GM2MeshGL33::~GM2MeshGL33\28\29.1 +3015:GM2MeshGL33::~GM2MeshGL33\28\29 +3016:GM2MeshGL33::setQuery\28std::__2::shared_ptr\20const&\29 +3017:GM2MeshGL20::~GM2MeshGL20\28\29.1 +3018:GM2MeshGL20::~GM2MeshGL20\28\29 +3019:GM2MeshGL20::setQuery\28std::__2::shared_ptr\20const&\29 +3020:GLTFExporter::~GLTFExporter\28\29.1 +3021:GLTFExporter::~GLTFExporter\28\29 +3022:GLTFExporter::saveToFile\28std::__2::basic_string\2c\20std::__2::allocator>\29 +3023:GLTFExporter::addM2Object\28std::__2::shared_ptr&\29 +3024:GIndexBufferGL33::~GIndexBufferGL33\28\29.1 +3025:GIndexBufferGL33::uploadData\28void*\2c\20int\29 +3026:GIndexBufferGL20::~GIndexBufferGL20\28\29.1 +3027:GIndexBufferGL20::uploadData\28void*\2c\20int\29 +3028:GFrameBufferGL33::~GFrameBufferGL33\28\29.1 +3029:GFrameBufferGL33::readRGBAPixels\28int\2c\20int\2c\20int\2c\20int\2c\20void*\29 +3030:GFrameBufferGL33::getDepthTexture\28\29 +3031:GFrameBufferGL33::getAttachment\28int\29 +3032:GFrameBufferGL33::copyRenderBufferToTexture\28\29 +3033:GFrameBufferGL33::bindFrameBuffer\28\29 +3034:GFFXgauss4::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3035:GFFXGlow::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3036:GDeviceGL33::~GDeviceGL33\28\29.1 +3037:GDeviceGL33::wasTexturesUploaded\28\29 +3038:GDeviceGL33::uploadTextureForMeshes\28std::__2::vector\2c\20std::__2::allocator>>&\29 +3039:GDeviceGL33::updateBuffers\28std::__2::vector\2c\20std::__2::allocator>>*\2c\20std::__2::allocator\2c\20std::__2::allocator>>*>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29 +3040:GDeviceGL33::shrinkData\28\29 +3041:GDeviceGL33::setInvertZ\28bool\29 +3042:GDeviceGL33::setClearScreenColor\28float\2c\20float\2c\20float\29 +3043:GDeviceGL33::reset\28\29 +3044:GDeviceGL33::loadShader\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20IShaderType\29 +3045:GDeviceGL33::initialize\28\29 +3046:GDeviceGL33::increaseFrameNumber\28\29 +3047:GDeviceGL33::getWhiteTexturePixel\28\29 +3048:GDeviceGL33::getUploadSize\28\29 +3049:GDeviceGL33::getUpdateFrameNumber\28\29 +3050:GDeviceGL33::getShader\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20void*\29 +3051:GDeviceGL33::getOcclusionFrameNumber\28\29 +3052:GDeviceGL33::getMaxSamplesCnt\28\29 +3053:GDeviceGL33::getFrameNumber\28\29 +3054:GDeviceGL33::getDrawFrameNumber\28\29 +3055:GDeviceGL33::getCurrentTextureAllocated\28\29 +3056:GDeviceGL33::getCullingFrameNumber\28\29 +3057:GDeviceGL33::getBlackTexturePixel\28\29 +3058:GDeviceGL33::getBBVertexBinding\28\29 +3059:GDeviceGL33::getBBLinearBinding\28\29 +3060:GDeviceGL33::getAnisLevel\28\29 +3061:GDeviceGL33::drawStageAndDeps\28std::__2::shared_ptr\29 +3062:GDeviceGL33::drawMeshes\28std::__2::vector\2c\20std::__2::allocator>>&\29 +3063:GDeviceGL33::createVertexBuffer\28\29 +3064:GDeviceGL33::createVertexBufferDynamic\28unsigned\20long\29 +3065:GDeviceGL33::createVertexBufferBindings\28\29 +3066:GDeviceGL33::createUniformBuffer\28unsigned\20long\29 +3067:GDeviceGL33::createUniformBufferChunk\28unsigned\20long\29 +3068:GDeviceGL33::createTexture\28bool\2c\20bool\29 +3069:GDeviceGL33::createQuery\28std::__2::shared_ptr\29 +3070:GDeviceGL33::createParticleMesh\28gMeshTemplate&\29 +3071:GDeviceGL33::createMesh\28gMeshTemplate&\29 +3072:GDeviceGL33::createM2Mesh\28gMeshTemplate&\29 +3073:GDeviceGL33::createIndexBuffer\28\29 +3074:GDeviceGL33::createFrameBuffer\28int\2c\20int\2c\20std::__2::vector>\2c\20ITextureFormat\2c\20int\2c\20int\29 +3075:GDeviceGL33::createBlpTexture\28std::__2::shared_ptr&\2c\20bool\2c\20bool\29 +3076:GDeviceGL33::commitFrame\28\29 +3077:GDeviceGL33::clearScreen\28\29 +3078:GDeviceGL33::bindVertexBuffer\28IVertexBuffer*\29 +3079:GDeviceGL33::bindVertexBufferBindings\28IVertexBufferBindings*\29 +3080:GDeviceGL33::bindUniformBuffer\28IUniformBuffer*\2c\20int\2c\20int\2c\20int\29 +3081:GDeviceGL33::bindTexture\28ITexture*\2c\20int\29 +3082:GDeviceGL33::bindProgram\28IShaderPermutation*\29 +3083:GDeviceGL33::bindIndexBuffer\28IIndexBuffer*\29 +3084:GDeviceGL33::addDeallocationRecord\28std::__2::function\29 +3085:GDeviceGL20::~GDeviceGL20\28\29.1 +3086:GDeviceGL20::uploadTextureForMeshes\28std::__2::vector\2c\20std::__2::allocator>>&\29 +3087:GDeviceGL20::updateBuffers\28std::__2::vector\2c\20std::__2::allocator>>*\2c\20std::__2::allocator\2c\20std::__2::allocator>>*>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29 +3088:GDeviceGL20::shrinkData\28\29 +3089:GDeviceGL20::setInvertZ\28bool\29 +3090:GDeviceGL20::setClearScreenColor\28float\2c\20float\2c\20float\29 +3091:GDeviceGL20::reset\28\29 +3092:GDeviceGL20::loadShader\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20IShaderType\29 +3093:GDeviceGL20::initialize\28\29 +3094:GDeviceGL20::increaseFrameNumber\28\29 +3095:GDeviceGL20::getWhiteTexturePixel\28\29 +3096:GDeviceGL20::getUpdateFrameNumber\28\29 +3097:GDeviceGL20::getShader\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20void*\29 +3098:GDeviceGL20::getOcclusionFrameNumber\28\29 +3099:GDeviceGL20::getFrameNumber\28\29 +3100:GDeviceGL20::getDrawFrameNumber\28\29 +3101:GDeviceGL20::getCullingFrameNumber\28\29 +3102:GDeviceGL20::getBlackTexturePixel\28\29 +3103:GDeviceGL20::getBBVertexBinding\28\29 +3104:GDeviceGL20::getBBLinearBinding\28\29 +3105:GDeviceGL20::getAnisLevel\28\29 +3106:GDeviceGL20::drawStageAndDeps\28std::__2::shared_ptr\29 +3107:GDeviceGL20::createVertexBuffer\28\29 +3108:GDeviceGL20::createVertexBufferDynamic\28unsigned\20long\29 +3109:GDeviceGL20::createVertexBufferBindings\28\29 +3110:GDeviceGL20::createUniformBuffer\28unsigned\20long\29 +3111:GDeviceGL20::createTexture\28bool\2c\20bool\29 +3112:GDeviceGL20::createQuery\28std::__2::shared_ptr\29 +3113:GDeviceGL20::createParticleMesh\28gMeshTemplate&\29 +3114:GDeviceGL20::createMesh\28gMeshTemplate&\29 +3115:GDeviceGL20::createM2Mesh\28gMeshTemplate&\29 +3116:GDeviceGL20::createIndexBuffer\28\29 +3117:GDeviceGL20::createFrameBuffer\28int\2c\20int\2c\20std::__2::vector>\2c\20ITextureFormat\2c\20int\2c\20int\29 +3118:GDeviceGL20::createBlpTexture\28std::__2::shared_ptr&\2c\20bool\2c\20bool\29 +3119:GDeviceGL20::clearScreen\28\29 +3120:GDeviceGL20::bindVertexBuffer\28IVertexBuffer*\29 +3121:GDeviceGL20::bindVertexBufferBindings\28IVertexBufferBindings*\29 +3122:GDeviceGL20::bindUniformBuffer\28IUniformBuffer*\2c\20int\2c\20int\2c\20int\29 +3123:GDeviceGL20::bindTexture\28ITexture*\2c\20int\29 +3124:GDeviceGL20::bindProgram\28IShaderPermutation*\29 +3125:GDeviceGL20::bindIndexBuffer\28IIndexBuffer*\29 +3126:GBlpTextureGL33::~GBlpTextureGL33\28\29.1 +3127:GBlpTextureGL33::postLoad\28\29 +3128:GBlpTextureGL33::getIsLoaded\28\29 +3129:GBlpTextureGL33::createGlTexture\28TextureFormat\2c\20std::__2::shared_ptr>>\20const&\29 +3130:GBlpTextureGL20::~GBlpTextureGL20\28\29.1 +3131:GBlpTextureGL20::postLoad\28\29 +3132:GBlpTextureGL20::createGlTexture\28TextureFormat\2c\20std::__2::shared_ptr>>\20const&\29 +3133:GAdtShaderPermutationGL33::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3134:GAdtShaderPermutationGL20::compileShader\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3135:FirstPersonCamera::zoomInFromTouch\28float\29 +3136:FirstPersonCamera::tick\28double\29 +3137:FirstPersonCamera::stopStrafingRight\28\29 +3138:FirstPersonCamera::stopStrafingLeft\28\29 +3139:FirstPersonCamera::stopMovingUp\28\29 +3140:FirstPersonCamera::stopMovingForward\28\29 +3141:FirstPersonCamera::stopMovingBackwards\28\29 +3142:FirstPersonCamera::startStrafingRight\28\29 +3143:FirstPersonCamera::startStrafingLeft\28\29 +3144:FirstPersonCamera::startMovingUp\28\29 +3145:FirstPersonCamera::startMovingForward\28\29 +3146:FirstPersonCamera::startMovingBackwards\28\29 +3147:FirstPersonCamera::setMovementSpeed\28float\29 +3148:FirstPersonCamera::setCameraPos\28float\2c\20float\2c\20float\29 +3149:FirstPersonCamera::getCameraMatrices\28float\2c\20float\2c\20float\2c\20float\29 +3150:FirstPersonCamera::addVerticalViewDir\28float\29 +3151:FirstPersonCamera::addForwardDiff\28float\29 +3152:ExteriorView::collectMeshes\28std::__2::vector\2c\20std::__2::allocator>>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29 +3153:CSplineGenerator::~CSplineGenerator\28\29.1 +3154:CSplineGenerator::~CSplineGenerator\28\29 +3155:CSplineGenerator::CreateParticle\28CParticle2&\2c\20double\29 +3156:CSphereGenerator::CreateParticle\28CParticle2&\2c\20double\29 +3157:CPlaneGenerator::CreateParticle\28CParticle2&\2c\20double\29 +3158:CParticleGenerator::Update\28double\2c\20mathfu::Matrix&\29 +3159:CParticleGenerator::GetEmissionRate\28\29 +3160:BlpTexture::process\28std::__2::shared_ptr>>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3161:AnimFile::process\28std::__2::shared_ptr>>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3162:AdtFile::process\28std::__2::shared_ptr>>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 diff --git a/wwwroot/project.wasm b/wwwroot/project.wasm new file mode 100644 index 0000000000000000000000000000000000000000..48d8e1809bcbf2461ee52b9ae8190b41677a2319 GIT binary patch literal 1647275 zcmd4437lQUaqxTAyPdn7d*^OOBtCOP65&8hzRw>xJilihY_k|+W5;pqyqCmcvU$dK zEG!czPe>yqKg_>gww1>gww5GuGH&{>-*4%f2A<4?ngiS^U|Pe(X#l#1}z#l7!_Oz~cd=4?tf) zV9QE^#AP&2GAALD0h~!kT0hR2G(|-{NB%gQM3BLobmWm_Nn?g(wgl5et%wQs8w)Lub}!LVXbB~@GYgdf`zC^?L35IPek zk)RZtj!>c}NcpWu0f3#_AgL12uu+4JIntG$ z;hgDXVT>oez|(=fhVmn&Z4`7SOrV&wo^nQHpjF_BJP`~nHIY2dky4hFBdJ$8eWcI> ziL{xN>?CbF5g8KzJ8YX^@@f>6rJcR?#uwjFW zJ4i^-7EhRDIfMB*wmsG!YnAvuOuzdqm+;?P9^e1K7#eH;qviAcPnP8TXUpOHCmQb8 zJOi5Nr&fXZpK18#8viev=NI}t&dQQ{xW@m|$`Br}cz&h%kFfH@{Hw`NQyTKWo zEc+SgYv%EFQ{WpW=l%vdz&s8#Sq?IfZyKr(HaWjF)*3|(hm5tp!QtS1p?UmhtO%I%*M{7`Gth2^$zu=GW*&B! zX6ZZ3+Mk?%f0$zVhr_fx{_!yFoPRn@S@6&1@e}jtH;)1H_^B!PGgI#8IwqWdIZV6b z7p8`BhbeatH;-SM$9VJjmC1R8dHk!v^6SI2!~e|?@$V)wHqd^DS-%IlUo(+kH<8~k z1@<>s4ltA*XtEq+9^X7n1?*sxl59aZYCi0*9M7cQs z+^5~~6Z7cj;a=OC*RpKOvwX*=%j~>s`M&SEPTsX0*Um_!lXq;sY|pj%$vG15WHO%b z+1}?I+xip7b8Odlyxn%o6kL)ErL5;UuH{mlk0n3>KbLVce$MfLJnwU%*zo=zq?$>0OITY{&77uH%+$qP)750kLhl84JY!^Y{O!>sXHO2w)LkEEL?& zySrvA8WK8r%db=*AX_ZBWiRVcv*S3HO)G5QE@Zy+C22{{qYA0nb#sC3X0ipR@W1RH zZ;u0fpSrWYU$E_JPyljmn32n60-KgPZr!C)%X2-)E4o(pK4^U&-NA)GSWidqqt@LA$4cm95o7guH%C*XWLe( z1o2g;>bXT1jyT}*Xp-fB;R{q_Sw8If)*(>Z?d9K3 z%2>H#(dN&$AtNUY$bg6zi>PV4ZO6BXAc}U-S~qW3Dh2uNr7pjo(*fYSnI_zzZi)$+ zt|w@U=qL|~muNq*7zf1C>+<6uc0#c4WUJXKJgO9^$ou>rA$?j!-aXeZ__@C<7G1Ye za4m078bhJ~^|>GX)t_5=zXVZE?uVcA3RLUnWPI|=pHuh|RQ|QQ@4kCyoX;WV#j4}& zo`D92!mj_fa5DG*WRNiZ$yvF&Q>6Ea%^~?B4)SBz#CXXPq)DMN1Z80VDFYk1hM4jn z55*u4o#5#qU&Y7LiW$$CZkRx;R~H4qQsYW1De3K z^95MOFM4I`AMn|JJ};3Hq`#~AYCe#kiuv|L-^wz~fc!!};}`g~3Kg5* ze4*E}Gfl)4-H|~y8K*uX-V~a33`&~Nzx9s@Go8w>v`kwEpLYBsJlpzrYiOH9K=}+k zh5(bYqcoFe*mn;;wmmlc`9DO@eEBdjB&=73(b%Nt$zbjB`?PbH-}l|T8=J^!GeAQU^R})4f8$usH)Ee@KO=#>Er=BC( z$;ljy$=l7Z*-d8hs)-|6O-`Ciom9MaD`_OrfAmLx^!K4qm9>9iFKRDp`&ru_^alqq zGV#^KgHJ!^1lePqJ)D6)s{Co6^p3&mp<#1y7P-Z>)g6CuFpEV z?i}7{&8$1W?6c0QJLCJTGwRN-`mE>b&JlgqvvucR`>Yr8&aeBdm38Oe`mB@c&cF9r zC)b_0&w9S#>_=+B`C6ZKVcq$9pS7g!e5230pziG7XPsYn4(PKksyhevS?ATAgZiv< z>drU&tV`<7!F|?@y7R3*>&&`yNS}3Y-T8K(^-;t5PM@{Lbq?*LC%)Tf&9R;D^;tLB z&R_Idn;OpdsjBY$WuJ9=-T6VEHNEcqRiAZg-T7gkb!XH0QJ-~3)A?({b?5K;tlR6( zZp75{$N!ma#ddIS`?C7Q^(X5uMHJx2LOXIf`Hx~yfcT{O|X$sHB zN=r&hdA?nItGJ$gSC(dLzH3YKOV<&9YxAn++0Cb$=VYe&w>Ov8AFEGqozgnB^>Xp0 z;w$8zRzI&ZCC+QrSF7{wrPap_Tz$0q2=K$z zhZKIWy14oP@cq^M6kb%lw|Woo-PMH(-&MV{dI#|B)!P)lwR%hSX5gEuH!6HXbwTxd z;OnZ_Dm=eBuX+ve-0B>KudZHIy%KnK^$LYAuU=N21-!cYio!2fU#hMGezE$3!p~P% zR-XfYw)%|1E2>Xdp8|fex?JI9)hDWtS05=oTzZt=xS)D|_0sAk)pgzm|KjRJ)eEaD z+OHN@7hi*)CpIrET~NA+Tql%{FP+HqS=i8r#pM=86kHe3`P2v5e`$`W`7Od6dHQ#a7Y1Lz)@R;h+ z3Qw(0sUD@6X4NjONy$rU7uPPT&9|?q%~g0#?dsZ9z*p90D||)m^4ev!+iSPg?yfDY zz3ac@-&MP_c1P`o+Jf4xwOeXJ-_5m~YBy5m`r36`=Gxl)+PvBmrN>Llpyv4I<4vLc z+43`G)9WkBPnYN0v&xq$d~EKL^2NaCmCsf9obuV_vw+VmpP}%K^6BN%fKM$?SNN3j z$>o!PPb{CH@bTs2%F}?4Egz%s66fghRNyJ)qZFQ89xQKxj?JadR1QBaeNy@u_@mM$ zg*TQyEPVj{RQXBGzr4Jx`~>A6FE3U2vGS7gqri`pA6EFG@`L5Yzz>w~SNOj2qVm1K z_muBecwzaj@}0nUly6t~w(_mzTYzsa-=y%3@Q*OccfJg0nh z`6}Qm%d-`}qI`MzGT@8K7b<)~`TX+C^3BaBl&eoyo~jtGK3Q2_nQvcSxlG|>bF(U! z0$)VFwK7HFqbidtgTPzLo0ZDX%Ab}$f$C+ICp7)>%F@bXq%WyF zs_-L~hbs>OKUi6;@B@|mEB65}s@$vaJ(asF3xV&d+^O&#mD?+~0pD7=Md6z(H&t!~ zzM--};p;2cRjvh|Uzw-yHI=!QIlxy}u2T5Q%IwM&l~0SG6hCA9F=EOeDV>|j8_OR; z=LhBY6@IV$ZuuSH4dwL;zg>Q-ybk!y@*4`TEw3rR4*XjARfSiVUn##_URi#w{8D*U zS;ohU?2N311Ii3Ri`%g|CL9*;a?I zgfEA8IFA*U7VdDCDBedE@6#H7M8i)JzB^nP-XGo<3Xc|r_lEa`x0P-!-3}Mfu;B}e z|M_rb_#Are+3*>KSAaUk;FV$9|&t9y( zpz!mxm9^)9pRGNk@QT{gwWoletSwh~S?!717uDg0n?H=IGJ)dd)pZ0vx^D*^*)U!$9jXfXsd;t7@&wC2L+w)G(2H^EQZ!7#( z&$^yBf#2v^tMHnh*Lz+Aezj+{!msqa-18Ffs-71Wexc|2o|VAQ^*pQaGd(MMo(6uZ z=ShW^_blsq0{HQsr3ydRv!v%y;Ke-;D13j^xUlQO+7dE+yK0w=X!;&>$$dPKJdJrYZRW_GpFZj;H!GBRCspJ6+M>&U)D2A z;Y)ii>A4vAqMi#CzM$v)o|(Ys^_;8lIX!3hoCSPp&vb=P={dRQB;XT!PEh#xp5uC^ z0Uz6QjKW9vOzoKhd{ob5g$H}K)HcKa&uX7)e|%E=xb_k7rrJh@KdgOFdms3{+PezB zQ`=Bm5BzrRErr+B-mJX=ytcMR;n!=g)n2WwsDISl)cmA*cK*}m=H_QSw=|Dx4YsDV zCb!PXpOgQ%`DXEr;yOnATj9F!op3{VeD1j1wA}je?eM+u-Ed?0VG{E}_j9%6f(0uDn%Q2mEH`4TaZM)>K{xey#GV!mBH< zR9*&tsj^Dp7b`DRo(Eo8c~0SHE6-F`ROUC)wc(vQitY$+4{r-M*wg%{+fTLU+soTe zv>$ITYtL&gS4vI|r<>8|oD!bQ=sPJqQQ;H9Z@$uep}92wMsscRndXY-o6Xmn zV&$%BKHGe?`8vEiv37!DJic~ZZCY(^^C{)jt>G;Rr)~~!f)h7}Hz>Ryygs}R_}Xy3 z!t=sw!nwe6!mAa&D!ekB4SYp-xx$x)v%*V(F9|PJ_@eN_@B-lT!lRrF!|y@QiRqxU_v*>-5&qtvj42(C0{Ab)9nW&FUM~wbh$THms$JFKf&e9#FyGUJ7x?X39X{BRJ#|gZX&onpvJPwC$s&8^{ zuHRUn=5BJA*-z*1&OgywrmKJj_7(Z_S~FYcx2F47<}Yo{YF$C-s{CcG%UciSZ*5=S zT5CU?zpZ_H`%M47{7LOI+NZbAYoFadw|#zlW_y`E3w&p`7qo9^&u?GXzP5dRTPQlE zeR6xPeM$So)=904$+e8Q6I$oA7w0c;pWK?&zO+53eOY^M`|54TS9XZV+7u4@Uu zmN;kn^St|7H?>apC4QcF7NzcN-;%$jwJ^W5^|j>hgNT{ zex|bXmiKA(lj`O9vs>r1&ZWm#zg9OSDeJ3mS7+xhXkFO4gp`l{i&_^`@`LL8N&0)$ zcdHNPZ){)Nn%}y)eN+1u`gVi8D8I7xYU`EOTdlRNH(MK8Z?~4&>so7CueFYEpU^(0 zJ*|Cg`?&UttruD!wmxXRPfOltEzW=3`lPj~wXrq1{ZZ?v_LTOgt=C)cw6?Sc+nZaT zwcc&L*IL~=y8UwN{`^aDYHE8`>-pA+?e(o|T647zpGbKANb+2gJfBaVOL<;hx=J;I z^!0M!%Sy8pzM^z_H~#4)|BK1<$>jMA&kx;OTer3DXx*-TxqVMwouA#hvL(HUMOytx zxwNUevHD^4#{5QSle5ver}aSV{%&tB*5150Gq2m5XxG|N+FO%rgS9Qyjn1OhjY;or zbk1yTbna;1oWHqsZ+>~}>DE)NXId*-Pqt<^&uVUTo^4&xyol$5*5%DJc|J$(Gx(d) zx~zG+`$+xK`u+9$>Wk_R)ECzutgp(ym|v1xUSC#!IQMe>rTQ!N)%9ie$Bl>Tv+AeS zw*)fQ*0`&XGWb+nU_azfRiD8drRBl0;ECYP(kb4_xheJa-m1b={#nJf&WqV8?qfmY z(cp?;c5r#-A5JfxQJhhHrhazul;E7=>A|Ax^x)Lsv|x7j+3XFOGmDacrZ>}D=u9g< z;XM#sTAbyb?`^POEuG?=Qe11#^q$YI%nBW+7N5zUR(#Hz&fg2(YX8a1^2|zamA@?W zMCK*$RsYKR?E3V=DTOn<6SgXM66H>&%!xZF_jq=&IHh=0adL5L@#x|s&bh@)isu(E zEM8EYSv;?JQSsv9YuVR)`CINi<6lv~ynbTggu?6o+U#kCQwy*7uVhayoK#p~FAbIi zcVy?=ub0-89)lyV*{}Hv?ANoeXIJ?5+An2qX>Q8iU%a=tsCZv-Q})i{``O!zcN9O& z-c!7*xUhIPq1%YNrFd&`W#MuE>g+Yyr@cA$!~SL7d(Ii|>%lzteD8esmii25PIhkg z*7}UXip+}48HG2zhwHBe^RkcEZ>w*%Un;GtKj|;k@=tnG{A1mR;rCPSOjk;+^;VE` zMd<|hwbC=CYruGV;lswp#^u?kN>2x$xX)&vE>5<_1+);(a zne)A;g4^vof)`591P=wr6j$aJXPyj>Ev_s*UwXFmTxm+?^}-bA?Ul44_ug|}oe=C1a@P7Wz;Jy5f``-3%w%Zm>b*A^ZOjxH>0-ramTe~Wi*?qcti z((2Ou+&#_fa;G#;Xdc(Rsd;_#y5_9r`OTTl^P1;2XEaZ5p4L3Gu-3jQyEs_y-J5+i zSR1?%ycw(uuE?$l-U{9h?$3T0YzjUJHU^&}?;i&r1y^MUgQJ6^f+@k|U}|t>_LIU@ z`H%h23ZE7>7i0~>sv>wLSQWe&JQu7Co)2CC*R#P(!OH<2gzN*^)4f^v$TkPFSc5&B zeH2*a_mS)})?M4ei?a_U=?`l9*09v}LGWJiejuTDgAKtu)Ny?S(d2nfPad3WcQE*{!K`<-0EVv|?N&I=iS;5)C8Nr#sxxqQX3}Q|Wjt@=< zrUl0ZCj}=4$13(SvmX{V6+S3zEWBU%s4%a1ZSnfzb;bF`Yl;hsQu~?N4TX0L>kID` z-Y&dXm|eW8IH!1Z@yg;A#ks{L{%P5D1^IrXfIq-n;w^XNa|0uHhC2g3>?rP0@6jaR zb=`bBidz`m1Ta5LXG1~U#-3+HBKq^>O;lf$c6yt#Nx?lEsw=^DW=ckQN8lN?A-w}R|M!(A6D}__M$GlVY^BA4I zx^PM1Cj0inl){~bI|^46E-$Rjyq;N;Szy1Nc{}q~W?e?Ak|$0Q%3sLe^@WQH3k!D@ zrWT%2VY{SxW%G>YNzMBU4;1bzEH0et-&44^a4An|=xv3&nyVY1)Hl{Yu76bjwEkIr zQ+;!NOMS30x$$&kMdO*qQ;k`TOBxq8&Tq_ZT-~^`F}rbXn#P>Q4UOv>*Eg0nmN%9)o@hMYc(n0IU5v9__U@pj{m#x0GT8YeVPYP{T7)p)7#Vg1a;8I7|V zXE$avZg1S$xUDg@F{N>Ok9J<^9$D&E-TFH_HJSIoj;n_dZ=h;Cplvx>l-C2vf|u8$Kl}(jCQP!9shb<$LjC( zNw;Hr969XR9rulr9XXMsImjNbc(Y9SAYw`H@3rEU8WA}Mcv5bQeF#so=Q^I0KLWh& z_;|yc<^KJ5i9AUucHI5FG4bLz%kl@Zcw%J#>$trgtLO$~arbtLksEn?JGr70NQriD z2BMUTV#k(>v;sG>C95qZaz#6kJaN6h;|Z}Y^gD4l1jSabO(u6td=r4_iTpzmUszO|V7Tgi_9Un6GHNb25B%!GHp zNz7>6FfsFoiy6&K#0=y+6f@#g%#dP{zf{abShf=(#*`WG2O#jN)FD?R%3S~+(|Hyh zs>-0(b|xjmzvIR>8QdercPy1cv;s2gBD+u|!p^A71-(KZ0+|zemT~Wx;SZ5SB5I#! z{8G=BEm=`PXg72Zl0CTjtNn3!M4TJf@y45&RiD=wZ(PSsVg@T3#3o z6no?PJ6Xh#0v(QBpuVI66pnPLXp)p=!a%7He7R1-NLLbb^el`-8A%c0uCO(T*DzN3 z195B*bgXz%WR0R@g5Z0$O<1~al#EZPw8EQgYPaJB(<@4dXtZjclj%Vadm;73i>}W} zuUhfUG%$TZF3yH|NVbE0KZbb4xX%1f*)CX5&c+9_)%NqLJq+XG(%25hh_f zO$ZK>zVFbaeXT$m>cszYuufJqHV(eyP2v&u$G@QOBLr_iAHn{k{J0RrHq%A;g4=-u z)BuAA`S~@1m^nR94@ebD=k&>;E3>2_o>I;gw9 z*M&f0e<_oyC)6VI5{j%|M=2c^CJKfk;d@%vz80mZvDZ}Gak{gzdk|eM)1DhoK)U0F z%*#{--DCPY{=p^7;DA%o9Uz_q~*diH}hH5LgoKs0Ei4OfMAL+P(vdaM;pL9Ax6cD`-zTt~) zqcP0>2rTwMs*ZL2P{+ zv6oyTn;PFsjgCOUyPW^wauxJBY6(U##EK9REE@s6IAA@87q3zIh!s0FVxOnnWQ*%ExW16uVc>^lJbgh;aarI&?O#u;9ePGlm zKUA9IBGs6TpOb1dN83D-DJ-$1P-bw@WX3@3hT7fGt|=;^eq7u>yn_@uaU^){x%*8< z3xpGUeUOU~O20(@K5pAQLi5O(2L`5TX7?`a2<{=ky{4|cOsq1yV18hKxg?sPWA8X+p^*VzJn zII5EoGu%>3e4HvCJD&7QCNnYT=w#+6osv63`X&r@kw=6y*R|6l9~0d%2Ca-anHq{n z1d^8vD3rrOqxFi5FEu&=QQ|7>#tbbM#YQn^UnhGA!f6XJF`_jdG7!E2rd$A4Awbr^ zIML1o;^Gl;NTf8t*Lj>GlGUMAv2z4H*0B#40TtLj0$X-#*zUqmB<;0KdqLA}uke2B z_Oc}Da6Lk1FIt>f9Hzw<4Kb}G)Zd}!m5Wh^*`#Z8+x@~HE6UQr*&(whF`s%FfUwmj zNemyaYxsDPzpdfJvc$~L$p2P`k1UZ86Xn0)jbw6Ft4wN!;i(-`kTpaBt``1VxSB4D zL~ulViRfhpP-cz{7H5n|LD;cmej`*Tq;q&TCvqZf^bYFSqbP+aLl zkuF14c?>g783hc9cyP!#wHX(XJ2+&Vvi!t2MbZzC9E?+>eS9QD4H>5aW?-^N)nN?J zW2;w$SRT+IW@c8+%&ajpowSFNZtM6m`BF!(8~Ghi8bzPj;9zx5v~(cLCHl+33>C{$ zcxCTDibNk%kZ8P6^F@@Eu}8ZZ>6qi%9R~jI80*9M&`U?E(79to%cdI_g+FH-23W*^D4&ylJ zI2ce8hS!iI)3*2*5`RNSNzrN%n=UC`9jp3HMxfOzWPK4Mow0S%dRdf!cD4qD&N=JL z`%T&h+_MM_UL?l5Cm>m)ATIV}^~Wo&dh#m&mqNgT^+~Iyrh&mI=+GLt8Zq@Cp)l`| zQa&Ek8pJ~rZ+cs5?PR6Z`G{$(K+j{SKpklIwD6{lE2#oV8z-fvtuOalbgD`grDcJT zRY_!$IJhJOOXeR@IJ7dn$)(38?O$S$_4?8nRbw(8(p601GWG^wrP~jsOq4k7WCaeb z49s}5Q8Ru@w(uw+n-MM3m3v4Dtr6u8DrG1q)gfD~tBP4c18SPy#lwW81PO`M#^~wa zU(_gL${B<1flld_z53O7PkKX4^vE9&`kaArw8jtx>Dc2^jRQ{BaztSCLw^!aet&?Z zU5aA=2p0}0aSKzr-lZ51r$}2h-cgnd+aWCWWY!d8Bx$}K+2HAQl%2hhA%xn7ULKJn z7Kl)XGRwrH`vC)CQ^G1?6rPBGQUW}<&*ZXH>`)5w4}2@4Wl|PtkM|M zx0w8iQs`LHa}Y5~lp{V>9d#<<@rg*Q7#<=u8m(*aNfNV;F=OOjpc#qWy3!45#)$+FR_dtn zbv%}Bu`LcrnKOIyjs%AJVZ{l>;(}FS*T>J&NGC$^A>+v#^6|T70l^{^k?Pv9>W!jA zyEg~E^pD3Lh^($-lekIaec{`&Gocj24V20oL_)UH_a~-kD+rkvAB-M8axvUw< zgJ+KTddC*Kg1JweF5QGEPyf>iY7ysIVu^D067T*FI*q;`!O7~xNbGh_R%hF_h74N- zMf_bniijUX$wN&Sr0O?&SyQuh$dGl$tCww=>y;myV~w!|c^T zz~PVaC{ih+EnX^B4#{REdO@X<9uTR-9cb9YBPY5XWXx?7~Hkf z<+d*EBiTrX9mBOVs(4~#;k%K6CI$)HB5c31m4Y{LJJl@PFUj&tRWl95dzPqXYE)l^ zNIePlGy$5txFVZO=nGjzp;zf$x(SP12BdVInTFMOluq%kCk}B>Ok=&>?~mBSVCWk|Bc8_1g^*Sy2odBL0vE!cRRA zBA-JZ2pJ;EukQ9(x6@>Zz&y0w)}zCZa>?kBo)m{0qK3}i(dfu9Ix^kSffAAd%IIJP zk&X_3Xmn&mXS1Zy(V@JM4X%ViJk#uh$S*fp7clnt_(1zGN}ne zGKpAiEt8n<+sY)X@I+(@iBmq2R}tt$CbxE5rpG+!!AbO#|p|B6Q8YNG|QgPZo6vLXb?o zQFbs*AinwKGU>(*Z;2Z|-uRpyUc@3@`oRhBx3QDYe5w+!Hr4tAW&@B$$cK8;i(xuj`=KzW6u zK*pBY2aS(iqV$QmX$yJIaPq7HIlaRQesAaNh%|ZkMtWQ&#Dcs7A&*QGqiC!%Pe%a#39RE$_HX~{!SM#D0mi@ZpRGGNPeD!yPcP zG8ZWkS)j|%ZC3o!ifdiGG`r9Wdw19B&hLm?HPaCZ3fV@ z7aD|co&zE*ItK5~$@Uh?su$N+(r4;)lf?i$lP(*|ry8W}*clyY7K3dvYxFI@f6%A| zg9t7zDP8reBG_hhu#3$b0D7g{Wc0JEs0%mM$WbN{cI1CZ*puM)!cKD_Y{os>fZmKK z4;^;9ft!IPJMw8I?8NJ^i*(pIW9WDE^C-sf&8QAPe(xRD&7)#F{LC|+6%?ejoz`3N z1%D8}<9L%|M`qN?n=GK%Iv_|kv11#?#fuXCDoPgb7qiKX(c^kKGH19LF%IEl{ioth zMRA4rETwAUya&Es4uTlSrZ>=$jOC#iDS_vK%%~|6QG8palhBJwkZD9Vcqv>*gvE27 z>Qu#PiVe{UL84@!N;f#!*kG(>Vp~qGt(b=|dY;fHHLYPrSUER^)&Z^VLK}eAbfNcw z)^(vxKpRp>JTRuohNH6E;lzVvnK3%Ds%o2xjhpgP2CCWehwX4qoNm$%zNGm?%4tg) zk?>wPSJyVU;iK5Pat=tnhRB-XLz+`K$*?w^14FfA#Md?)y)dU&OsNFDm!g+BQRhdQ z6V+eR4T!J0*K)?BWuyt+ijXB+t1?aulGHCG&SG(eh`>l*TdjP}I;?k0yO`%O1L92# z9H>7)m6{%1HL@DdTCB6YEiTjzOuyQBpoCpAu?ur0`uzKBjv?8W?&cH2-4xcfK+2hqDKzzxbdH3@Un9(MvuXzdO$Qoiir26O3O{HL9fi^q$(n%3I`Ya zpQ^Ir_a9ESK-Q&!)oEa58d#nN9!Ud>(!lL$U_ly~lLls`fthJwMjALV4NOe~pFWh3 z@qQXumj+g+ft6`sc^Y^m4J=9nx2J&xX<$won3V=*rhyr0;KVdAH4S|FU`kIKSeFJ? zr-7AeV0jvNBn>P|1GlGv1!-VT8km&^W~PA|Y2d^(Ff|Q)x;UjL4XjH8tJA>BG_X7k zJdy?$rGeYi0MekNB@oLxmcu_m@Pu#Y`6I|fU5yTqGqQX|AGln5Fvz|y_1JIduM?I(L}qmxHL!X#BHG}9ZiNx z7r7?1uQdw8m>qlMSl36g@$81z+Plc~=O%fjPN=^faO2jfA)thk>1}H9D<|Nktds=we7@6Ht_9$`T z^T{6EaYuFX)TLPD2u{dW4E9?j_K6{bYzLJbb;!u^EIsu{+;`+CI8&#R#sNxCx41xL zO3GOYmXTsI+fvMIHgH4?ElD+4n)n^}l1^c|9PNzmxT*6`tO|8LyV6_CnbPTUT16Sf zV_z$RohH&`(KRyqtXI{v@JbJ+!+p_ctV+=>W^aHc%zI*2pv_s(BLjRZe^G%}u&+g* z$hwaiUkgRv9@Z!r4Tp#b^-!9}uA!{+I535I7KS1?+L3mA7Pyg)J+SU^Kpw(Yym}EX zddZR5+mC0jvx0Dn6COox#n+0wT_B-HmOAmEEyqdqXy*U0;+xaWT>?r-HwKJy%8r_? zFtbZ&?Gip}Tft;|=rCz|kn?bMLG(DH%8pEP2jF%{P9&y|Q8{>s?Z`4iPM?UZx?^)^FcCj)z! zNrej860@mPIL!$^z8Sc*D4s9NvHfL`0_tg?(ayIRz>|clK8^z#Ldve`kp@Ix7Sv)G zdGV&nmGB-8QOA)C32^UPb!8S7(WD#?@(y$glDl9~YOF9@P8dtW_IAD%L@Zkvmsx?0 z5(ux6izZvsi-r&j$3Hwgi-Da9r?SPJvf!c|C;D{yhB-IcoDJpxEShnc-?I|1a$|!i zIm5^EAoLL;!*w0m59;J)E6#JqM0q(0EQSDftQ<3Pb|D}R9O-jk1{0pxWJez7*dged zSbd_hDJf^wC4;DC$p?2raSZsNycs)p5)WV)mRx*$CET3sbS0lY@d4KPqj7dIEw#&bI8h z4n!i^jF7p4f>MJ>r!+w~Ektq?^4zq=nwP=QZ6}tN!yo$$vX3ghs_s!5DK89xdk#7R zvEb|*G!}$LJK{0WTNF|g7cY6`_6poQLbOG9*HjPt@96eQa_ka8qLjFW;2XL&skhy$ z9&#a}*vZKzwpP%+rnL)_$_!9MXk~h)6trZ!yP^)VE7u0hb}A69luT$YkKy5Ta$99( zms2iD$u?)Q8)mGCC}8voVjX|!hKP(?(98H#A~mBvPX@Zo_t=mq?8%*c!~v_qhTIcOmn&~gpJ*Kr9XtLO>wulY9D?CA7yqY%qqvw?$x zPwWARI3UV2m=pKcp&E#dIcRWT=86rXC5&EMzhdf9wHA0tqd(e>ZC@8Cx=p`-D008 zN-&E#s1-2$fQ$vA`;P7y2MHCNqPk^iEliVgvXzY65qi@oVnv6;-fQS+2$QO?!NMDu z?ZdnIqNu4isZeVos|cQ;R4>)Cq#vqrVUOHsAgdTk6gZ5-39_*$^xG)}hsq|FjNEUOI53S(?X9FFfXwT3-AU*nUAua24qbZ?%V)5R4C9rE`j!MF3q&WO2y6x(w9 z$QcvqK@%frs8jJ2s1AZF2`FZTDpNi9i~ia=vsA6>!DMHpB*Sb^t1Y@r9_f)UIW9-V zTIp~U#>^81V=$PBBh68VqS({3SlU%Ax+KQeJ6~zVLz%XUF_}QiAzUG`*il3b_ydPE zV@x$1YJvcNgZqym)otf?8UB`I4k>-3p{C0K0dyTeOXxFcP>0=mM~^NhJr4e6OGY-pLg^w_DK zw_}Pu82Z49ewM0sGvx24StNpmt<*9)iHPijds$q#6rye441S_luVe#=8P<4G_mpJ? z!XOn%EQ()D8`%$&dpt5=Sl)6OhJhs)lDHf($n)3YnUsv|yUBo4(bluM^u09@EY3RI zqCZlLs};>|J?w!tk9l7$A^#`T;fP(D#dP;0y^_iV`wQ82Afs69W)A3hLL$8204i0Q z6^R@L&+4*-#>zCrt!=rv2m1PPPs0yOB zPtpq5U@{ft4ghZsgZ}`rU$?@E1>P1%4VEV)%X&iWy*iH~7Ot7QnZ#wzCPS{H56_T{ zF*d+T#X6AId3Z7~Fw}fiE0!y>sIGkM|0?#!vqr1CV_=}OhqUC|v=@UxeHdsw)oO{s ztAHgjUO10NX}01%Y7`Tx_Y*a)z7JHoat{lT2O1%#7KW)E)~VqN6>`MMK~>R5bW4%$ zzP?k8>@P5uVcPXG{uTv?5@S1r9KuA-$sQnv(m{s{IR5ZXhJ|%83eGsG6MW6G2EX$+ zkvuKy$8u0RxDxAxMvu(2VH2xWA|&cclDV4MCRrUot| zK-~38*T@w~gH;-RMp5P`u`Ne%sVI)Lx_=rN&(k?*lo-9HRtiM!!Q!Zr8j((no&`pl z5NB<(Ih;klEcacExtx_NmdLh1iCn`b9R!JN>pK!K%*lt&V2bP7e@K~%j9HDTKr-c+ z1y`>FlB8C1I~MB3vBgF`bb(yRlTpyiAkbmNC>t+3a3mv%NGS%U{o7>Nxu#byjYg%kp{ezQG4@uS$Q4A}k5~4PA8p)MHmKIic zk`o*(XEO#DROC+^Bx)Q>Y{xgR(QK;n=iSxW{38x0q zRvxvVVm<5fK_>|-e8h$k^ou7UTP_X&dR?n?R%{u^H?t?|O;ve^3WRgT{W~7V3K$bIOyN2u z8Avk7NK9|vCEXhQzs#^y^Ci|3m;g$zc9!X+JN065=nE1`fEokoNd=fqWK_;-Zm>8XrSljyS+mh z<0q>qWP7K}BpE8gTjUR-wqK|$kz8zP`wav55z{D!5<)=NQE z2iq-G3Re8Vv9{h>_7LA-iVQGe;GQFRq+K-V&iu`=nHgrX7}W?zIKxw`RA-@qZOaUE zWK*{Y4}FA785>?;q*%Np*SWzxo_a~7b7o`S$#V|Er!EmVEcV~tq=*3Ev=CiFj!1=G zr98rflc-(6JDSWA-c7#3sxRk@L`KE!Jz5?js#d(aswDC3V;_OJpGkgiYK2NkG!=^3 zj8nwWA;YhO_(O*l^M})6n@Q|HMThK-ZAXVzD0IjQK*!p){Lo4Kzmgvuj^CaR?SSq0 zF~kjX9M1F#D$9Ud^@?`uP_O8|zpjLK*fZMIDs27u54-&$6=M3}y~nr;$BPx08_#jt z!++zI{FgDgtzazTuLhPSyu|879jJbVX3H59&wk3h`y}3CiRop>^PeyGBP7^)0NgE^ z|AKD#_lh$J&&if8rlnuBITHymE?90myhLImJ!b9h{-VP<^Y3BX5XOn99xi$8(QyXm zOz8N3W!@kXo`~DPyz)U3Wo9I+_y{a+M7qB~DB=G<^AO*hP0@YaU&oUedOo%Z4m*=w z9&EyOt3DK>*#S6`RiBpnku)OmuE62~v#4@|QtIrGWbjI5vh+dT2V@7Amb$?^oT5tR ztBkn1L`3KTb}KR%qUX9D{JV@a4jx&4yioRs8OCB8a>@sK2(@`h23Q>#fTPvmLvxxV z;Ie?iUcg^C8l{3;gmO$^a>@o4Aoxj44vUC9qICC?`;52`D4!V;@w!_ zn5irywdC)Dx8gvTAbl1356bLpO zZoxE}Ga(g+bOwnSNoTYA7(r(z&LbS6-H8{L(t+WE%ufA^b^z~(**jLyH7KDeojwRj zvy%-*d1+5#I?G0f8u!vlJppCROVyc@7P-IObg?WOsF4gCUhso69mnTiCL2=Ngk*f^ z*0?^zLZ>!)3r_5$9y94@G^RM?M9f&Si4d}2O9vU9f~3lNh%!druy%Ao)pPuM@llktT8 zQ`DV^IV8jj7YZ48c%Na{^RDawTOGZ=%c@bdD-q&jV)~(Kzt?icxMQ>#UzDB6Wp=Mc zPDaAdWsX0Ht2Klp`={y#r#`lZs1eyVNsPU25-yLOC7~B~mQ>q$Qgi1?yY4*c_jjIz z&e|CnV$LF(x2`;3B9>9g!}G1=_@-=x<^hV?u5kqM@U;dLfVoM(w-P0ZN&&_ zt42s$Jwn=RBc#1CLfX0!(l(5cwrPa4%_F28CARWT`eE7#X~&O{cJc^mGe$@|bA+^+ zBcxq2LfYjcq|F{7ZO#a3*Nu?2V1%?=M@YMKgtUbtq%9gD?fwzcmTr|Mnzz3fH5!Qu z6obV~Y?kO)<^uKOr(%K%#R?gg+m@5T;yKiF?(tsxcX&r2Hl~~;QEjeshkERc!@+nM zoZ!P;vf0gHKju?r04yA~KT-V-pqgBUh1Bx9NLNbj@MivY z()GUy*Aod#+wq&Y9t6kbyYJa6>}EOLRXn%AbQSLmU&YI+q`Qij9Y|DB_^Bgo{@qGS z2fE=WtYi>x^dpbD`m|Z9Bj^Gbbu|*<*tc00(uvb;WP|64HoC&@7rm$M8$IUiuyEGv za}N6w;oU5UXW+_4b353)$OAqI#+-%Yk za$e9JGGMLP30R}Ba%c0jzgLtqVf660PF@tZYn*C4s1F6n^26*#vU#Sj*%r~aBiU|a zw=Hkgl3yU?Bkp1 zn6s!0?N0InC?63r5h$aGx54dAA|hl(7UgvWn#}t8V3Kg9qbB#XR#6$V8q8$o8ttqQ zjMAOq39wyVQE4V&1369vDY@AN6t~|hFp2j2q4W|<#2*SUMvu#qGTPyYf;_&0E@w;q zK)Fm{e{)m^zY9_-$EhQ(He0xn@TuIcZm==gt+pp3c%WD`c%vb#Htd(FCYISpsVev`f@^9+eN4b2YJqXj2O&OtEf_GFh^ zHg3CjBm7aFoKadLQ$Ts`&K$G1yuKI5NKVeo%WZv#&2=(l&Wo9uA8m0hdf5Xn_$>S5 z_7Rcu%LJr^iT@>eeR?^MtjIo~K^bM#5#WrrytI5q%4fReN$R5BCMhkF=9MZOI!Cd~ z(d*cp?RUnQ4|UqS+Sjoy5r91{2XAuZQA#2FEh(hDu~M{>?!~1e$ePmV$h&ZyU&>Ju zL`)of9scV89mZ&fOY)8=yiV-qLj%V|*msmWC+1C(gnkipf<(QF$)WOrCsl_F`QfdU z?=7jW5-rg2Il&N>#zg@~J{+nfvM5dH;gC+jbYO=ILI-yIQF?B|@BxmCi07H9%HJr7 z$Hl|1En`@ZK|!0G{A7HIhA&WMry%PF-X+56LbW9<6fr1qrs|bl;gl#e$1E>~=+lE+ z=s!90!hM#m-jzlP!0SU-q6hIE6xX4QwRq!)bzGkVPQJ$9ZGgi{WD9mJX`MBeba2SOtQ$$6) z!lE4IZF%kv52K7w5d&0jV?{nv=_U?M2#q79UJj#hOvxNZ$>gjmA1+Tp&l9u1E7d&kb4Z=K3|Qs7KP)5F)K!&MP)cX;U-z{$sL%mJXj?}3*p%uHF3Ex(o zB8**iO6!NIQ=qNXDey?@l)L`YMx#!hG4bkW^_sAp%!^lPSe2@%?{N_a^{6;es+`kf z&rZ~vZd3g69p+9W?5mh!!vvmm$h7~47sQE^;UNR%p(^tUKgTo8#;#k7<& zlje-0asxpZrJ7>~#?I?1RX0(p)MX4pRjPTa?Bo-r$`sL6s-Vn8=3NYEFhlAvrJB%3 zJ&3s|RURl+F**{Z`X3>-t5kmzv5*9@U8OpVSTnMd&4@S>rK((EA@#eT22}fKSIne( zzuD74U(3N|yKgA3N zBjW_OjId3(e67I6pG&InP%oh*wi$;iF|3g}#!kFWWlfcMCEoCC`3ndTZ(rC-jf=sQ zsPW-v3Pp`qqB3f{oTzbmCThH#s&O^sI8%t}re_KTCY+oplr1W5_jSczWR~eycBZ5% zY_UlRiPtC8ja;3qOLRMt>6&5lTbwKudRT6u%%#>q1|L>7>by&nwto2O!h)z)8HNy> z?Nvxm7Zy~ZC&L%xLKa*)9ji*W<2A}_)U1SL-GeHZpagU{U=Be}s?!bIyA==VbUk1Q zy`t08+J|ir(i2j#aM5~vCjYGXHv5^&(jAl1>xgIuL>zM6WD3Z-Yn@qCI8$ej- zwefmUQ=%OtOwYvVzY0mVAxV(K8?qtHN=Z)p^3pN0_YWw$@v5t7CK^T54r?RIi24Ad zs465MNc66pgEme9S7tCGjLQ-IBQ%MUfiSQ@UxFwpg$)$*@?ZkZ<${G` z)dhjY1(%dtW{D=ATbcH;R+Wj&bj}!OjLV<-L_VCxMqnFX*p5?`hu16bA{H|)gjE8m zMJmdIbQZu;!h*}f3$AQOzEKcXQ7*=7&G1ak4e~KI<%GDlNfxhy7h_lkP4`$H)i|=U zWm*!OM(8sQaN;9P@5gr1B2&&`RmWOiq}?2P=tzH>zF~of<%c#@Ey(het5B5I{db9H zwI5To3nln>&I3MTT`HYf9Jw z9U|G%PNrjd`Lw8L{8BJ*IPY{~OO7_Agd~hp0T%>Vjw$!V6gJ$`h0*?<3|z3H49(4o zn=Ij;>DeJ3X13+wu+k{{VLX%y6r(JX)wf#g6^FtQ5A{`<%EOHC5aM>uL#R^o&v*$; zAMpNAy_uVEUD;NILCR5ix#$i!+P!F!W9LJ&bXjcr-cTK*8aQ^6vKsC5+wofWXH?}#NYFz~RXJEhAX0|~=k=23Udi(-`rPJv{{uGv0nwcP;08Fz>!YCsN3iVTn;7~rrZ5@GyA4;MJdQkh7t zt9U=QoMiF#lh*=l+49vXEHo&4^nP+JRDUK-=`BP~H@#EZFPhfNWW3*A)2`sq8SYKv zdvLlDoxH>k#77NI6d!ZeK$8b2@)k2J%tO1_sL-0y36i=N0)0Ok4t-Z&m*ynt(NrdN zbiaFOmt2D&&0r7=hYSL57=p;fy$lk2tBQ`EdMJdV_T-u5UIjV5h5an@Gbjtgh=dM} z7FuYFVUtvD(13bsuOm4kXIpeTK$TFVHA`h+O$kZBAZ7j!A<~bR;&QYjUSP&w=}`35 zzo9ZR~|Jk&uX$Gcl(&|{Y;rHi)DgxiM zsh|Z5|F2=to7yQ(>@;DC;3!8mlC@`YQ-w6*X~PRa;zezUL~&8DB=8UBP9R5d;slMXMh%jyQJv@{5iU-YMT2Ii6Ah(~Qc4*D z)Jz@US41eEsP==oQ8{XYs2qiYNSY?J(=^A_=g{Ul87fgrYm#VutBKTEQ#j&@STM`b zMWT0t{k}R)l=go1G1U0gX;Z})DS)kjLk9bpUJ+fJz*Lb5`R_8e+@0Eyl(PdgksQ{y zaI~Xg2Dr30C`UBYk>SfN3>i>h;cQ3-`9rQERY9zH6ykL@k|P`5DoPIyB*ER?y+oY8 zJe5Ywl~5#K;nbbB=TjI?n`T}7F>`|WkiR0b%cG71i*QPz+6GVI}d zlF1AQy6cl&74ObS*nL z);1R^xRh(7O?5@b0zQ7Thxv?#^X9~y6qRF$VjQcVPvlB0U!(lHceu?zwvcIn3}QII zE_o1$-{}coW8^WwWj0{`@_Genq!5!`@Oev))8T5Lob909Z_rmESn(i-<#KXX?ncke za)i;Iz_eulsm*(i@G8)1P=#VRXCe@o`!XP>jdH4(Ostt=2w>ic{BOz|MVMDaeXzA0 zi219tt$C4w;IgP(Ddr`V{x?PId#qr^`On;oPeTfJ%s~)y$;+g=e?l+gkCjG25N`zl z3n6q4mEtS;qHXo+YR(x$opO>;Cts{ikzRwB^@QBy7j{|f*0Ad+R)Cc_WH4Xl9cZPm zTl%vh?(2pv>mSAYRl1t~=duDf05C0)I+xZ7k|T^)rz4IoVq|LOR6IJfmt@wJ>}Dc1 zIo8w|-1N!>As%-PZ=~Q&D$cJ&tb`U0JIdQN2_7&iKq7f}ydBxXG44Cc1R*K-tL3c~ zoIVi34SNJ8)LRrx0!U$!`OnK5txO5Zj)O!-MHc;oUyVvP4rhxKS$g`$z3y~K*3B}F zh}?ne&gc|RpMjLwf-EY|IF0T~daW3o>mcB;oW9k=G3+F=WBV)4YL_gnmaA|4r0`&8);h=ZS}w3##J!drP2100lx2$;w^Ak9<5Epf*r|G5yElMw|O zQU!L4jr~4uX zvEb-SsMCdusnOc7%k6uIsJ0kr`cM|7Wi2d5{-;P<5+Zc(5nH>ZOcx z<+bdIEQZUn$-7XVixI%G$m#HpHm<`ap}xiq2XfZ8Y{$)d{EH#$O9)tx!Elja@C~Nj z-Nkk<*Mp;;eF*Wa@8iyvbdLYAD!I;5}N}yztqQes)?|OmqaE-BW#2 z9wP3>9Guj>1m0)HJJ3YWAuPK)p}drh5O*77NhP{P06pYXPj5Ky?MxH=+@nx7z>Yy+ zZ3K;z&@`qrZ3qn_uV)$|)*aJ&uU=%2xpS`v(f5!FMh|d3?`KRKXoo|1|G|nS`k$-J zzbT%+q%7pq6-(Fy#ETR!PGina0~e)%*=b;Y8n`(PER^C5ka!URP)Lx9%-aSb?aTd2 zir7+6^V3eIKc;Gl+k>m)LZG}2I{ZksO^^cfT50GR{r?BK%&B_SafdWQ-st}D9nRZp zs5gTgV@2e4vxY>Kl!bWTWV4h#W6NfxDet?pFxBPsc>E9-I z%&fXwZG{d8?7d%g*m{6^ogmZ^DK$h{F(i2lk-XZ0_ctUj8nRd|ZeY5p@9ShjpNchy86UZOTB8L|QSb7~jKb83C}EPAqg5h0^y8QM!;_s( zfrJjGDaJ{sC=N##M7fl2%>D=C$IH{s;)@rzuI9>6E2w7dJ-0?P|pwi(>qFZylezGYQ6EMX4$}!{2iZG zi4xNZM-CJOh)nl92u7CaRk%tx=Yk>q;Gd!t@9vT}Y_eP%Dpe8~M=k%Yu2U6(5*v}c zya0^mMI@JCJ8#&m2^nNN*cf0nxece}5GQZGiyY~3;jm}kuvrqTN=kY%?N-ejHa#gO z_M1qbrvgOF`2Tw54VyA;>VLt)bmM&&-F<(KG$i}}gh+yC!U+W!;~-OYj@cx_$dx|P z{M4l{EER!`V2Umg#3mA>SP0G0B9`tdqrkm1Lhg*QLx8rRkElp(6uy=3yp6cL)swzzbGYj1&}){Ogh4VWkrx@8 z^6G>CkG=PSv+SzsJ)u&&cbFZ_=G6#?K__3TZ+EQDRbPbP!vN()tpNB=73*_Br?5s@wmPAUvKlsdMf=`_I~Iuf6u#YpuODizq7~yF$%PTXS=^!7V05 zpS?5lV+XI05*-HNrVdBc^I@vb(;+1Y-%55TC4^gl!C^(n{iKH;{Vv)&O|#^@=q@dq zoyMZA#qzZ8sTaz7_5I$kXv>U)glqC(wX%wvXjR?Dx@(I#l^#U`QePz@ijPtysq7Bb zQ5g?efz?YS3OS!bpOPo~CPN2AfQlcY>eco_muEhSRgq)h4#0w#E*->|Lf zDAihZsmq|cYM!;f3NR4$S6Vu;ALoF3K>@r|;5jkt4f0%9!#1VxybKU6bc2rs8hw%^ zWlAv*pvt9@AeCMNigf;Ai)|&@!)Uw&q8gK+;dHKA-2!6nhYXj5P%@#Oi&lisIZ<@6R9^5>L#al>Y98O$*9>ebR$*A z#B%G7N#s?ZG}ce0Pue2YeUh$ib$1NKM(Jb&b2JWlSf6b0hkb(TKndF?Lz`p3WqIh2 z0$SL0FmC`d1I~n=3xqanl^+GYuqo4jH7A&Bx})z&IVsyPW5DT49#o=Our`Zkl+3Eq z2=iK^Rw*Z!OgF9#uW}%cDA22uVgJo32bfKohqhxaJb83qK?F<*1-cCMPk!n4ubE>} zBGKRzY|;VlgV~=Y13#}@{_(s1_67@L8hucFrTpU0{pqs(1}LdITDvxF+x3dC55D^1 z!`T;-nb>fGWNLtbl*?LE-mqm5!Wq5%e{)I+!pZ(&YH(K>c`Gr6I@Ee9L*Uf!u z@IN28=JV?pL(SG&NIP1AP&aqRVrcG+qiPPP)98bT8_m(@C+rGXaCfV9Ia&07;8Ok% z*<11H+G{s1h;HC&Ub^}bdS_pT{jhw74bhrwm-=5xR*l8A#~6#3L{c>j2ZZ1z9|VoI zt_;T`DgRPK!M3)>X!X+UD^Q3gZS-m!4u|Z|6q+xT`|6AH)-TgNZ>TX6k7y)@4UI=C z0Md>(v8x&o+O--Df;v?rphkpr?;K#5lmdbo+{d>e**)MZkR*_mP<`d3uSLh~Ro9w2q6I(S~Zbv>!amr*3NjUI1 zKkSHUp^H_BY?gi8dUT1e#Rn7nbt$+U#s`z`AfE{Oz)%^zP_iAKsv3}h!F!9SveZj_ zu(rhq8>tgvVh(X$t0Oh>f0Pc1WEVWakN9*h_?o19dPS7Ez)J|gVfW}T6r>VF~F3!wKocfw%KJ= zhqhUAt@E|F;ly5t8VZq148)>71VRzzHi*Ss8bgc(Vl=dNL=O0a6HIHX&RE{d|U3b>_3xPNO>2k>bl z{+P7OhF9efOSD^IyD-N3D$9>KTB7L!77Ac+r9xl9q;Z$e1v^PBt#Z!c$UWp{^H7^o z5GPA3M5snqHxmrG(rtzcV^t^xpRmLmyPB$2pWTqKY#&yu`2)fz>3+;c0!1(`h6e@= zsL2jtOD^asbcw7q;k-TmJ=w2=l)r7&0ntNH3~VHBpKx;nYEt?#NHow5-I3cMLf%>c z5@~=P?Tz^33ZzKWQBiF`!Ip|(av@a~_S7VvJe4~pn(J6yk+zpXp^U~R*CS6+A8g@` zLb;bTPg8S>6E<`q1DP0{K1JZM5}p^l)$J;v;7~jkaCc%$h;BzbLl*Bv2J0{X-+MPp zI{>~-)vQesb4hWcc#r}05CB+3rfjtOC<{O2Gb$o-m`++x`W7N=cpb*^*(58@$2oad zkXc905lBk!2?}k&J&FLEP2Bs?MQB$fiKggecc(@Lu#xgn4^2Wk_OCyN?zIg=5nSt0 zfJn1URLTE~4wb``l_Wya9**=KzK4S_IGbX7xEF~RnMhb|f^43$1!cjBq{QPRGP}r< zpdz#a=g|gLyUe5tDnie;MT_S}+K~HN6e8W3`eLN;l7Z3nzak|K&MQa zzkpjTaU6v5dc9yikFi-VG3w=VcCnUi*c5IvR3ncS-;D8F-XXScnuD>-vlWBA8Y>Z9 zp<_C5B~Cvi+BqoAotvPowEx>fMk`Z>86a7YwWQS?R%33m3n>`MSXzu7tp*1L%pveE|;i(adSd97O@SCy;+6+D|1 z%HBd(0j$)lhHBn6y+Bq9rD4O6s;dM>5N?W3A#!6Hzu2e0osIh&@cu^ThrQ6{l zil=%fII3Z2RE$oE#FR)?-u*N|4=uL8|M6=@aZ1IJ5UNJ5(Yj1?wUm(j7U>3@^xUO%+oKT3N!* zq4ts*uxCxVLQuv6mg!Gn6nZoqsT7ipUo)(YOR5xZTSx?#z+RsL>J-=~5i{Z69W5OE zk{3h=g*?h{A>lY@fI8pKXMk`BOBTzU{%Cjt=#agGDG!Y?aso(xm=ksah__QX0c1?* z)J^~?W{B~BM(C-Y0ODeFwu_<#>d*-wzra-sABozG$jv{M4MFte(mt%@lurO13)mKQ zqaKFL`J+(y$U9??D*+O~!mZW-E5%9$tVbJv8Yh5YZ1Qbqg4YZRrTkF$&@NYO^nvp3 zVy3+9kG@%Faw>uxcP7U{ygNYmjXsmZbO>j1Dwre^U@W=o5a`9`o?Z#I04GdZEP6Q9WejlRJX?~+eKEsti9ploBVPO}kP}stoj)*h6D>8{uv+3~9X6y6 z46V~&zhgUFmR?N4!_$DaHjb66ua_BiEp&|O&h;{}wmb ze2nkrO)sOR<2UTR_fIu|t1wpG#5@=q_Gwg{7$p;F>1TQexO)|t88bg0L zcLhp^vBwcSpeNF}?L!pnb~*SQjIc5r9;1aJSf3PF+@g#cc5NBQFG7d*zg6|NN0rLb zywEHaocqZP$!(ZF3A638Wf%wp$5?XtM?{H404rLwI8n9Oso_DEfmFTH2JMxfo@JRf z9UP+6cOIKOwfAIZV~7Q0R?6d3Lwo3yH>4G)Ne6z67!6Coo;Xk<1UMU^KlsO1 z?N|E1TNQ^$0;lCZ`c~v)7^b3u&c1X$kCsZ@fw}n%(jY#}TjLp|6Lx)U2=m04lEz4k z;s`oOag;mE*$9qiq}d&(|DonTs3pu7ke|QvUJ2MSm=Ew~1Cr0E*mgfo%(7$<*)~=`p8{9|_8mf=V3HDvzACth?ZD6s zH2?%{Ps(M109CPq7y&Kg0!wGE>0WCFf+0Yua=(y#3Y}my427Up+lf;}>`C{)y`O3- zktW0_!U^X-z{dv&P5*urI{Fotv%$xmu9=%rzyEvx8uXpXz=jvjj~1^H#)y;j)PmrfdS*2okfOr@4LclgRGVY&NaL~39STU# ze~v(5iwCxcFrlAb(03*a8iuY#eOI&|+{_64{$FD8kc3z&ehL`0MLI6bnu|OZL3=tO zr_GKw`*yP-xg{i95zRPh_EdtQVAlm_mmHTYswNe&8f3mg4J31r{kAKoF1KUbVlsJp zWx+yvB~XprMP*YO#gr9Ro5Lg4unLDQ1~w)W%;!k&Eq0G;wiKaMAzZG4)qQe_gG|H04AWFO$DfYXE;r)mux76V%ce^3`= zC_w^`?RUUJVrXk2nMH%41jzSfc-vqz-46k*k|Vzsj|Ary{%v<+hd)e%Ne@f|h?cRC zM*xV6q~?+#OXn4GGi0@8$PyNq^TCiMJw2ua3|Vm8V94V5l{=<0d#f&@;#5y+J!B+n zCY?nYC1*s-2J)ENav|23;n8VuBqsQa2uBQAf>?$u2tZ4n&6-ZmogLDT%O4@A<9FC@ zr+nb3nb6dti~&4s0%|bFp9{tnk&zP21|)wjFr8*BLJDi5Y0_HRyOZ<3ovtVNnWP#3 zh73aZR=u9!57vZ_(@vsx7j7xS5rV$x1ZjU5J`RhM>pCrb9KWRNRQNb9@s;#+QsLv! z3ZsVZnO2_Koh=hz34A@Z@Nw-*jaoegJ2MXgX96mSmm&WpHPsu4a8 zjB7gfkXola(vc2BnEp_zL)wy^1|5)0F>Axext9lYAg5|Gm!VV?aoF<4xHEDcCE!CN zSs2U2Nr#U+5wN0)lL8iyEPUKrV9|5d!1l|{=42u2(ALKmxM2)AR=l$kUwhw!JD#7Cj?{gBtuBg$Ro!IR zerAHlNo{R6dc%mcQ(5g;#n4pp1^!nMvz9;eWm^?I4#z5U-~uNS19_}+`18+LJ!z3D zZT9O~#)NCIbx#9}%anH5>l(r1-a4WCezh)+Hyd#@Ltl|gWH#yyV(6~T7zS2~qf>1* zV!a@9M>N-2i0W{et3t=s{EoaSV};?V89I(DZVf2N zC;)Sit~`VACR8L&nlx5Ql8&4ZG>*5X$;hqdA{;+f&|sw#=_1%SlPKb;m=y$0;5amh zrDS(aUqQN|s29YdCw>~u%d?X)^mRpIT;4%?>N!8vIw5Ug(-b4|9`tF(*l`w}Z6x## zd_%;5pgIrN)F~Lmvo(gJA(Y`3T4Sjg1@JNjxu*)S?}uujIdG#0Ks?%F-X{fp;Q6Zn zA2lKw3j2?0Q^%OGDH`Wi=sG793}yQwFlq+^*t}(5_k9JQk6Co}7gO1A)Cs?swze!_ zjhk$vf#w?5@R93IQAW z&49*GS`Zc{uUJF>3$1w8rhX(kMF?LaIJE;(!gu!*jYITn`&ko)C(Iv;1ughPaYhR- zIOs;C+g_Lv!e$IqEKMta-vQekp*lBFa%}{hnfa=m%BE$~u^|Vdis}z#d#M znL(tJ)Vxk7zO;7eB&vySI(^SXTF!AGAl#Zfo|J;6Fw)WZoO2@V1;mGR2&8tm8Yr^E zbmeaaV3qF`M~zOcAx$4^2Q{-6*gnnY8}_JGdMplTeW3^ZG(Z{+7nG3BpTj)_S5dTI z{3to{y_5r=UiL_LEGEC6A;Hj8MjU*asyxB6`Fy(a0b_J$=svB>0nDN^g*ZyEVL|3= zyt8CtH5l?Wk8H%Fe75!lBbqY;uzN4`%pok0gmW(Wu+R!6O-O+LL}+F&h1y^}jiMnL zkFsy0tJ}E#%jB(Z^{d-HBJSnGyXpKq-Y3l+iWlZwu4w7*ey592?GUm5jQROHf2Wh& zkcQrDDvQ5JVkz(W8zf0h7TeV)N@P6@PF=ybxxVQ4LyFM#g)c{N#OxS1yxF={9{J-= z`P=Km6<&6=X_S2jIsvZm>i;BtaL{l>1n;ai;!oiikn01XM(CM#3^r)a{PiIC^CE=> zN>N`l&K?Q+B_(U-s5aJ5rWM6$QYVmHZP0&}niHkVTu~d8%A3C^4uuJqMBdAlKjXYP z9X+6M^~`y?FL+LiYu75O zyhyH9p%%`8%bN;u0xHlvfo|pt`dVug+CRnrmWy0Q4d_Q6-g_}ezObQfN0tW zQ>rR!1qB|D>WF$o^Rl#BCnQACe6!bdP?hL7f;Se5s4mhY#;H1GsiyW3@BcG~qzOi+rPENeFQrj6i{QQ=>EPqww1;6r;SNMf?W%9zO`^|>9c z@785oe#_t7V3oCx%@LtJ?5u$czE78Tiw^?3bea845F?YEOPsWH$KWx_erDp#e*bmc z_~39}r|~8>SxWRUac4b*~yey;7p)2*ev| zP@Oj(l%D=&am-mjF$*!#>HX;HdCp2_&$I2n;mR+GA`zh2cDh$?EKj8Se!GZo&0~Ez zdJCVR-2TzDKFY#~C5zQXxL8u{3Y}K-3LUxc)K};*aI)(76*`dZsgy)OlQf;##UYTv zg66nfCR_V-8!Qf;E;^Y5t&}CYy^_hR?aw*JrO(mp_5#e6TWj4pRm#y8+CeNUdEk=D zrc5l}iY}N$2k{Gewvnss2zZ8SC4+}yU=SqCI%@~8m~e0dcod5b4|7seqWeZMv{IfE z34tJMntsr;fS(e85~88cxnQ1XzG{`9YnUgbd!PzJW<)8-p#z#UTGwJaBrX7V#9$#n zyqQ3sKU$v)wl$)jU0z5ftF=4(BKt6_RLUv61%(y+SNYl|dd$!OaLyPP^BHh{-9npH z2>z(vA^WQmxqmS@4=3za1)B-E-R#XN&?ni?D|Se*2<-D(mJY9x88O3p@-!^QU|E;Q<%t8#A|$-Svc-aL}L zxk}DQk`*!4;NCKltN^N(yfBiyP$h32N#0r|GkF>SD*CEba?VKdIaTtGk>nj!@{2~2 z6}q+G-|aWyq$RFoYJp)~+;iuRgJdVPJVh%Oz>D#_vuNGOm>*@1E!|15L^x;Ox^W;l zs&Ib^Y_R`6tttsaZ&($pP_XzS$!?MPi#ejrvr)7ij#EAYGa3DFl8O)An$2sfKs|#N zn+h2G-1d11+bu}o4iCjq?Y&U{7;*wqs&RPG!j3s83<5QkpLw@ADJNEIp2(yKYsGhc zrvF5cH|0F<;iG6cOgRIg(h=Ja2g-EBW+|K!hi3mtYj6_r1|En465zopNAzLf({WBY zsio;BCDdIu985zv$m~MQoq_PV68c2pZH?|+hS>HA?B@C#G-*!ztFFR zD?9*c)vXv6ut?m{I-Em7Ksme>1EpT$Rt#;b5;GI=Hk@qsBeI!plg%PJO-Udz7N9Dm zz%x_Xlrw>juam|EIGQ6SfU%u2I>bmA;+zblOn`!3P0a*`<|{G>xOf}FWk0|Q9LV6Z z-^K(i-WNZ`1gO?!5^q~NH;>>5k8-I=;uYkp)%&651se~4(=OPkX3{ukeh2aH(xLlC zJM%M-gEM~xlg;PanZH{*^LORU-*snxCVlP9@0?(aGyiAm3pRLjftCB)pXLP{p|uk` z^Ml6WXiHVYBGGi_pNz`?_Qp8-5+|t6X1T7tMbKs7s&5WU^6+Qptwl`_q}Kl3@*hM& zg?l!q@5L4UpKa5cQTmY8MVyI6=|drbCY~))S0Ohd?PL!Bxm>TKc6sE>Q9rvO$zHED zjVOJIqV&bhD1C?&c8ELpC3R&Qh3UaCTt8$AIeB48OCaTj&i_O5QUlW#na0KLW4^Q2 znzq^}cuUihHQr+PiS+<4Tesz5>^>8XiQNZw_(wbn)5|eI>)3svgh7Y^P}sqDq;&}c zOwmzpHhvO1cdZ4|4ztP*x%%ny^}r9U+gCd`+* zzf(JbI8QF8MHz`;XqO^Ck)7IMo`z-_3WxYqm)LRIz%o|q8w-m{%s2Z0C{`G#Oc-B14KI?n}q70r5Z^Rm|&20Bo z`tWSM<;u}7X9nL<_-PoE&T^JA;LCV(>g#cy@`xAWz@&s`=tMY=p|`!C7T* z@a(cZcvd+z$jk0vP__m|J~3cxW|kHV=p`%dA&#MxXT!kd_KD$bq z%9U+$FJwuD&Qu_6~qC`&g5s(YJPf7kCm9H7(maF zo~-~!sE!!zD@X<8!1$$NX8>Hjv8uJDVr~B9v$vw}n5RGaW{^uglcWw5#GfSLn zSROGY@VUk3bg+r+>&T8qfw{!RYpQW|mW(W$$udcndFJQ@Q1=F#DMEDc!8}YMpWl(Z zh{xm(f_cRG<{bnViSulS!j$Ccj$|v3){bO>N3ugF67qFBlAOn;9XhL!_jj-&q3PKn zlTJRfgM}&1Pv3#q73Whsq!h|G?$F*cKWzsK-uKBKB$lf=XA6`(O~eA_FbTKgTMWQ3 zQnqk%M3xa^5a*E|mJfvxIwd453fAQs#-T}CgpxSaNb z1iGQFK>5lt4|JJKybG9yqLUyppyK`tNsV5hu3*4JOnla0X!gaZwciOaaU9}&=4>eh8y zY1E2|+}AHtOy4}1GDsb8eeIS@?BVi8>Rhg^L)qDTxsLLrS21VtNWbdxJq0d%dj{|~ zPiKarG2J={GKn=p!U7YzRa)eDqAU^j4<94EUY^79z^a9jz5dApK-+S3AQ_qwe){H! zkEO&SmEk0ipFzXe?Ij{e%3<_7`J|;WcVU3-?4vlpP@c17Xm@S0ScU4+LpGTN8W`x8 z?WJ`>KxBYei>V-5(;D5_&b0>2#lj3zs~VOGrf!)2G#XYIxo$qGpc=EXyoGn{bOa{y z^!4Y$PQp7EPrRslpX0)6pqx8D-*A4u{(QE@`Rw`o_+N1*^Tk-fB)34p6el@|0Na%Z zrP2|f9c+q$^3MX(}rsRBL~esDrPc?6c7!t{0}<($E*}r#apkKc17tdeMtAI zztqtwli_RZuez^&R^RvVKNzO8C9vBmSrVu6jbTIAS_F_`R?7#)DD*Q!)AK-eikV!2 z7i;V$C8GeHC=tN;Pe2OTb$NiVNAvwXlF7NVh|^HGhQwFqME8|lLYI~>1pAKvojx76 zJl#LmcPyi!zw6XrE`kaDg<$FM5V&;)oIt#iRAQq8oE0`C$gK}#S#%ijgHbflU5!hx zpRcdclL$TBD#gFvCB@9VUAkepG^TK53RL)FeJxW$djx>iH+qv9K&)<#t@W$1HRk&W zw#IxP!Pe;a<6tWq0q*3n)kmzUNG1g*r7qh+D!RDn%u6nS5_sX}fC?!Ur5lwyQbd*; z3@JMJHzXm@DH7T+M9MM02c#VHdqB##@5h`n3?fKb4cwHCnC_u464HDdGmqwKq_l*T z6r{BBb%qo;B2G&cQcf`Y)%simH8a*al{sqWR-%c zA|%{1E+>XpsXe2R!gViNL6|f#o@ug2OBk21qWLtOM1kS3@W4@6$$NWnPw}O|H>u)| z#3NTaHH#%y>FF^4bTeJ&bynve%SfzIx$LZJRD$hl=HWf`{;it_gnoXy_{-_O{`JdG z!yNK6=d~&zTI7BGS+74E^hY)(=^OB9Ju4!7%|&`!i1Krj-JoZY@S$f#nfxX!16%(c zN{I%~%DdXMEBmuvkg~kV)u>+O*kxyYvDFXL=UnwpJcv!zJHh!kSMRKZIg^&Pu6I5c z&Z8{Fan)A5nUNJQ^A&F+%^gK`d^*p&_K4!I`!wva${4nO3v( zUS}sKb1w45M{>9(QUl^EyA3_=(zYB=MNTucc+r6>Yk;zB1w<^Z*-1`@!?VYH%x+8x zGemJ&`SiT23rSC~ka}~r#xcEvRGF)V{1jTnR^Kq z1L;D%mlS<822~&HMyDw~w$b5-HI3e@MtgOmV#eTPh|2rA@Mcsip;5Rh?_*ovL^Weu zAAVTV`h9ABeciga-bm|5xdIkWZmlQtk~DeeMIzAX_?}KRW5;&*VYKy#?Kd1{gJztK z_E9uI~b2kiz12wQ_5X+79F$`PBtV()NM6y}UI8V0TVPBPmS>t(qsUx6@q6vuvI zl4l>!;~+_C@}r1hZz05M#VE2IPZai6>>ah`Ho?=s>D*ZXCv!qUf!v#@4p>ER-zcq++W{)JO>J=o1 zR}t=WFuuW!Pz|97#KlB^&|hJe)gKgqD8BRu24-lHKi&kvW(hF6e5a!dcf5eR_gcc0 zsHN70EWcW(Yz!%m-z)#M9z)^(aQLw)h4VI3S+-6Qps9itN}{4f&Btem%&a+02Abnc zk6KZ4n$Md2OzORGhLhm|sv%xtbKf6Wx!}@x9PYsyM#b@($;vh$uof5u)3X$NaD6yu zXSAyH|FD;|u4_rX{TOcYlkmgphFUydqZ@R#i!Q{wQB_sL(GJy;h8{;U4e)5)e`A zWvre&cFVZg+L_*%r#ruw+p&G@msH04m2~Vt+}SmGCO)TO^PfKAgHfPn`wHx{(ue6E@(XNJV^EY*fG#r)c^!j zn%b7b5ybob)($Vg#E6OI>w=P^`wUdyf4%nJQ4eI*1isY4+eHvKn> zAlX{_f>QlKF9;k9j-cF6K~v#12sAPGX49bV=dK{^-mn`yw7J?Ds9!9E#fJ_a1dyI2 z2XvzR#tL4~E79x?bk**(S0J0}(r8UaFip>71(euFj}iY~N}gUg@uz*8pr>%O$FQoO zCABRDtfD#MXovo63Rq>^p$Nc$(AxREf-gOE5Z2Uw7lspL(bgqg{|&LzGw9$@O;>r} zF2c^^gV&h+Lr%GzixT1+3J6i9zz1J7;2itKD3`;!rHp}J$zfs=_JuIl|G6}tl#LG$ z0UdDV!I>$pKL(euH)NaFDVai?ROF}j1G)(sLX&#~sR)x?7cTz>I}4!$7?8St7U8O` z&c#G{U}9)m@ghGl?zY1?s%=Ek(+PK(`38Q@Mgkt`wmGxw6fi7_x;)g3`NUgpF$eaG zlK;%CVQu1W%1R(JT|%u6MlemLGED-(q@d;040{Exm_R=l`h(;JjajeS>Q(1hy@D4} zWifSe(YEO>W}#kbFVW_fXWb72x}gN^?sT?>RS65S84tCx@sC8E{yLr!^-XaQvJc1R z8_d|8o7@h+Gg+J(RvPJCEgRCeMz>;BH9wODZiMyBTcbA)6R+_!jlTfd&!u>IWTsa| zE!`T;)Ww5?x(=Qo#4Gbc_WM{srMg512@oc zI2ohr+KRLwo^nNm4PcKQ96RleD*&X8BaJHnSSW0e7r zqa!rLtkY@kJ2d?Wi71*3rEwx=7CjN0pFJ{1M>}`pXj5GnYl|3Rb8ES^#p1CHt zyuZ#Qoq^}no`OqK?E?xUmB$0cv;wyKF+C@QE|UwyBthY_zhd6l-IfP-v(t-(q_ULrq#3YTh)|5{^2K2!SNJ2U3j}RQK5DM5aX>L*#$8 zxuEVsc^|VM5H2s~!=af2-$2te{*%P?>|W0=drH4iwIE*by|!q8mdo27uyYhfHAoNU zK;gND#*! zI(NPxeYGcF;g8pn%7w?e@_W0#F7vwJudmg?Qu}^|ZYr?1tHrqO?bQ+wSgR$H+2uyS zI6D!EG)>>pwY{K}g%CO8^H4aDB9im-DCJjv-_NL!#M*ACjhI{%z%8}xI+5~=HA0?9 zvgKXC?JwPV^`6CG5S0(FsTIPnc|y%G;0?fKJOGS24`>??Sf^Cy0h45z1{Rqrd^W@K z5_FdQo)k>51WGqqLa0oN-1?=S(a@h9d2)bxNwU2Tt>{!9%vn63{p4v=fR z$s_@|Z$64)$zr|&3DF4#jI_#rpvCm{e}P%e$suVOeCIXS!U_<$)-qh!SR8qDvj$@h z_saetmHNz(C`zz(KopY0KaC-R2VSM+UQu zbrVu1)=dC_t7CbHr!0N9@jOG2Z^qOY6Q*5uzPd*cg!ja%=J*yJaWJJSo<<8AU07t< z#{i$c$dGdeUWwCrmOWrev@erMF0Q60(}g4>SSCfLAe2oq-JFv;H(1Yjug}*nBnP!F zHK>v0Ln$#jh#amR8MTkH?PJZjO`VjjetUik6 z6IPxI;A&PZ0|*P1AJ`QR;{Hg!*azC9-=aqQXm9~e%@v-Dy@hDugK-t&m>v_?uedlp=?9bPd zdhcK0H^4HZ6_ZVpJr9THk?_1LJn!Wx>GLSh^1hF=VO!>HCr3hAbAfRoc{o zF+JmOZE-kagFU@%4BLkDbN2LXV@}f=tj1XNL5X+_y8<>%nj%WD0em`x%HC9!YDbUa zvL0OC!r<~22A4P6xB!tRO5QijM{IaBbxekZR&k1F)N-5LV`SJh0;_1l1y&nvhS4Q~ zu8sDjXuwB%igpv`AwEZ8+$w=}Do5>LgHP$^;D^fOF0@u)6;@A1V72k4CKp({;|BV8 z0_)Sn&o@figvd@o+T182nZq-{7CH7owxH_Q7->_7<>8ODT#N`IX>%Q%UDD?1{Fbx{ zca*ewhD)1giqid`Mst~kg>{wTW{nt1n>}20(8x>LoEb`+J!H+(NuL=?o2Q9DwciSa z3P`jT6$r9fv5Lm#wcnW=%)&-yB@Vc>IV2_4Fr>{;h_fq0>8dIFn6zn*rM?Wn+fi$a zR~YR`+H~5P6qA^&nM70C3;+X&k+e&j(BFu($#0i7(IT#rHf5(d!==q0(gCN63@eqi z30KA5vKkHY^pbvP*3e+mrp^y3{x^Wkm&;^6k;y8@Ue4G1x}^$$3!;c2~P##}OGRF*6tJknbee;bM#4RYH0uEs(%Eo?MH0 zBi0{xD{ng3AA%ZrRa!q`!*s z5K3xwKiAlpx<6^E`;$?1KLF|m*|@z%;eRrv^BAoQacxAqG9mG@EUl?M5lx|A39=|C z)=;Flh#4>v<)LV<1J66-5LwGK&56SHYA4}cm(?V~ZJ{GH+}Z6vSN>2Dfy>zV6|v6$ zs8Wl#X(z_G>+Rbq%I1d?1`BHWR*$lIr>GE1l+K|;!q`@cwi6a`)@((W(=bg!ANq-9 zPa%(Usogb_gu0Ty7js5Ib$C?qu~=#dk0a$0L{LH({Ef0dVWtg~29>BrtAmZNQI0nI zX^57UikGr7DuEc^*nP1P4W_Wfkd@!Xbqi4(2}ul|P1uMyy;?AnayyxoF)s6cXuRwf);wufqW+gN0!65* z>R;Yo*N&qkZMBVWveu!9!HYiUiL9ln%hz5=eG# zMVh2&32TcwL}}#JJYC|)fh!RMS2aQ*I=-Z?SP>yq&Zw%btyDdm8DQ;lH#T2Y36B{1 zQ?S=E45l>(Q(oK>&d7)isa{wi?KyN}?4Gk;PEeU*(8_i8>X+a6$6H zwzxqfqt&Po!Ump%X1`_7nVcj#(I$h=1W6>!C=uUQ&LbsQCI zn`+FEx;P+-*l<=y!DiElSs$ho3OAc?b!PKz3GUzQVH!w;5`eCrRR0~YCAr)khb@hu zca$^5t0)c3(RagCRqA-msme3LpI9)S0#zQLB<<@d)1yiSVuVcxt~g3dbe82p3!WS! zjgJ%^u;6JrTr)xZF}wzz^SYwPL1g{lzy=Pl7}7|ayprJc#pK1fGLp{1BY!IVba?W0 z;!3izuOI@*{KfO36XNuNAIb-yp1lA4(H%?N@#xO_Yjb*(=%Qm2ofSDA#aV_Xx%KUn(SV>>EZlc|eVk8fw#*$DDw#80O{40`|v!K%l?LBN)$9jlt#O#+S z2w_M_G)s%wWlG(GW|g1^VYOiB$Ut-|uT7_%GTC%7~T%~^LdaQnQ6JA=d3g|kQ71K`Mo3HwWzLur9 z*(dbj{FG$js35GZ1WgM6QhnUyXu{1bL;`cKJE}ncER~)rM*Y$1~It zUA8VGWi@5M5f&LMLjzNuU15kxMrTuJ7cLDcq}#z1!6VwCb~Kg3ge*2~(Vt#xqUbnL z;0mceQAiD=)}X>_Fs!$f;bflxAdilscV2EKaO_muL1hCKSo9qjl~VzqLxpr2bD*5_ zL@;M!!t85Ny(J?-0ypQ1Tr4yo3{;JTg(La}m(=yk(gb418-`FQSh zH(_X-crLFik}C-`R3vxqqz^yF?(2`;c{-KqB%F4L-cY_{nW?ZOujgwhru3`#-l+)X zl6kp?l-T-=g?l!KUGQfK(ju=_XE_=vZHMS^Y%Z>H@76XGu|5r^AjTTJLOafJDA-cz zu7}8#Hiy&fqB|0Ed4BSSFSlH%R_V}uW02@43NUy2S6u1%!7--6k5b5DZC z;WllmWr{ycAwhA(3f&$cIJ^b|agPcDl@SED+p_@ymDrf@0SKt%I1t<}2pBeOXD{GC zFL*!f?0$PcE4h#K`@;J@yx+rn2rz6BM&A>AY%6p@gg;Me)g+kDF%;KX!1MNi4#YhVuPZlebvq!X zh-JO*rD!Yu>tR+22fO-9Ejm+3D8GK!B#c(OJ&|&Rba}bU(a+^&be#Nc@mI$?Iy_k@ zvRhCxUBx@dgikRFaetQK6xYgQY$(4KbHf3Fx8-SG9=;#uG`wD={Bs#zk}(&|04W+a zcprMRiGkgy5N9)%(Uh>|M`p9hwbwaVA&{?*Zi`+mRttjjV0f02+`s&2_(Cvpy#;Uj z?5*k|4W5}rXPV0Tf2;L_aky(IIbIMl$v+H{Vz)^}>{B-;{8%GoSc(Gb3q5CHcHMJI z1c~y{CuKL|R8k&uUY*6m&c(hXDG$Gc$!6}8y2zsh)+K7^%oQ3HO-9xthD-|(J(IvL zwfgX1KCy1X2D44{E(9#?40Hutc-4~{mAWK7%-Uq_h)l`pWk(9IU9YON*=M!)ZI9wB zO1NNP2#($iV8qx~n#2(+3XA{c2tn;j5fj@33bG(5iSd_Gilv-c64Xf21 z1F9hLP{p`muU=fxLmsWZdvF+D?t8 zvu)@$e6)4b^K>%4%VAur{?%mzj>T$G!$LoL)~yJghL1Y`2)?C|s^Nzq18E)~_920a zlmv1N$fI;zchoZDwITu?3uCAa0v&F$8$dBL8c03)ITMY;Vq;1ik2DRWCZ786e#JZ$ zu8iS7(TS(v_hM1PYzqHu36nf5Uj(jNA%dN4GZ?J$`Iu33 zsv@r65>9tLUuGEXng=}cNutP^q@Hr729d)iI|mcUBWh%q+SbxGfIU+s!uXUb19P_E z=~cr_e)bDiYhg-9LcmDkX)jSL5a{$H(h>S$@nKWGv;f5Fq;t=|z^?UyTgzf27zR)e z10oo0c*FSNF>C!}0EXq$VR`OP8kSeOT0nq0K@N5)C&(ee{#Z~VEu%#jCgADXvGA}# z<20p)QKG-~iDg8i)T?jRVkluCsE`EN`PFVjYgfF>*9U>lis2qqPP~ zMhgrbf3&PmFraaxrR`{Aw6q#BTJ11eabvWyUq|3faNn!P8*DR}Y%#T&;!XGcIC-F( zmfSs$Mt-*=k*yzey8*F@R#Q@xPMQU7q%J{aNL z?h&MRazE2iefx-fytH*cV$V((FT zXoI8i$iJfTRM80b?y3oNAvv;*YlC%*=m$;{cDW(DWV2VkzW#;6rF>ugOS{|~>t8rO zl<%p3iLT#V|C-|0yX#+2P5IOHuStIWM*WMWtGuQDB?aKG)xQu|%Ac)&F{#RT*1y{P z`i1(J$l@LKue3y>F8_H>ed0_wk#R3a2VKshFgdbKOXVHg%1H%AW{GQ+^Y&&`c*(p7 zIw{*Me*G}1Z1X8YbWWgSNIGZXM=f&D?ue(Z`?d|>AUf_{wl1`3XEFvbAY9~;Ts6vd zQW)8E;O0-3%>CRI>$iZaB!QfmPVVN#PdO5}ncTiuZZ zUAoHZjmzmJb!DW@@Fm@YGUz_=P(Jp>iSn^8Ph_9<8=y=__YH=4Exho(8rtXUW>mwE zr2=VzM%G{rJhNLa|8wfmVSM_VW{;TQj$!J`TVS`<#ID$)FbDw|b`dAQ%XrL3jay#P zDy_mT>?bY>gkfXff=oM=J+uS> zZD7PD%Ao3$|MVoN!(JeSSNK9gd!}GQRBz&|wRF`0)Ra?8Zbp*27X$*7nlvXX>D%wy z#=@Z43|WWO8Bz!GqmP*#-PR$W%Tn(Tfz?`4&#Y6OMH7gaP6oYt@&Is{maQ;-Sbu90 zWN&yOg0`s-2x6lB2sBh`O=k;}{fbN`zBaJ~_n-8hxkbM0D2fXgslrXfy}%I!_nH~r zxH5R`_aTjHjw8M4W<~yu%^WHN3Mu7mF4^V9{r(5TO#zEYs#~l$m(gI>(^f*VdDq?u z^&zEk?vDk3aKS8z(F^>S&UI2ZF7xHVcca7C#ku_E_=Id#LJV|A^A;dSQz*)AmhzF! zisCkaFEi)?A)kVW>)h;=@QLt>ZV)Y_0vOTRDsLm_rrB^m<_#(3$ zHDQ6&0P&`17l3ag$cV{I!Qd-LE;EaAxS7S?%m`y|+jY3z-WGJW-QIR6%y6m@M+tv| z*;mrFHJgZz^qpUq=BZlRrE&|&E_uS++eJEKX>Y`vxYVKI5%Q|!WmYoX?YVX<-m&F> z#kt8V{EY*1mw8DZYBS{c;d7H8rgaW46zZ>@iltCMu>mKqDX`MLh7q-RRLI_x5Y-U^ zLv(DFy_%6jLH@(?@n9SI+Vi5v`;tl37>V|J?Ow8&z9;bln*J<5K^ zH!xmPsKUy^M46^$VZg2ezy1RZBHtY)KDEn_M|+D%^SC^!D?v(3ExhBKhFQg}D&=JV z3$Z-kqw+<2vcIuO7_M9eTtMW85i{_mi&QGsDtk4vRhA8Ay5122&CuMclEgM3Zn9;#dB17D$IXPBRRb5=!t(D8pEzx7Wvkn;mwqZ6l5&-av zW!~KK4nhR5bkPI|(!bE2wQ)QvCe4^qLJx3I-B^k?NV72YYFcpObWs`3P9iSV@i#8% zVah74t7~`cjSG0-S8@SRZFVoA-9IMONcX{0Kx!)j$R4{>Bq2nh9!DJR_BU|8Fyhkfic~>S)r4@Z7E3~qhkA6iBK2fk!G1E(;&ov#;t2y!2|HS=Ilw3z zHZbO@6ekirHXR4X6oA?RMumR@MnV$|VYGVWv|`msPkLgEj=*TsCg5>1&!!F5rqbWx z-Q*4iIc%N5EDXMEJD6d00K+@ccszyV6tzOo%1429`lmz$^IjX zGMzilbpKm8qY|b)lre}E7^@EkTiEOH=pYoFqNETcT-JZeNq!7X(q~};_4WM7h4+35 zj5bz`rdPwdWGmaSCcuRW00Z_DYUK@qgGem6^?zQLXPXlOM{)~&7GBF(Hd_0_T&9yu zrHF-mk&a{+LtxCR{gg@N22$p{Y0i)4dvVC8eU0U_Jb9$Ld~4{u&c-nc=ecO1`RZXf z$_GC;lYIcN1%)e$LnWHoo=hWE2b80Ka~nwp;z2-|#Ic}Yax?GQ8e30rq)lI^7&(lL zRVC9>s=Ht~&&Q;oz$BKZ2`4fL4k=G`XU9qyR{7A_{)^U;D}*;(bmW+W)(4otosQq5 zoMy4)D%!w<(ke-?hzWL#2^uL$g2efSVG2`8^~FFlDF-FwssM|fXSRXT8+B{VKn!Q$ z67#K~Qe_nHsZM%TO;3gxGdi92IS!oWhG$*Fcbi4WYAKQcaZ)8!5PQr!l@9}f451oZ z8acrO(GJ%HZd!sTDY@wr)I`S^pCDKAg<;hx7s)B~ku||NO2w#4riiqFlkzOl=8AZN zsm3qwUgDQZ%Kq`VTm}$BQ}(a861<$8bQ4dL!rVZpTM5>Ly5E8w!n|$f`|M`)ZGfEs zj)CvdF|6_J*fH*Mty}bAE#~E++O`8!CQ~!-7K?eS#u}RBXVAU!YD|7B(;w%*hue1F z18c1xo8YspG;B`9bHZow3N9b}T!$MV5})ediyK6F^A~07*V@gaV5TdjT=_F15mOHL=}<6ZB%;DtB6@ehCR-@J3z{=feC zUwkz>`@@Idsadz{JzxJ1Z^~w`fAKqa{lp!A@QNS!fsg7#bolW5`WJ!+>LPa36{?c$ zjT26~bjJ(QtM%S>$0kMEWQAI~Bai>BkzxEURvgg-OT%mXFOTB@lg3Y=(ZH^Mzx)4r zWaq741)%SI_ROPiJo-wt8}HhAUi;6#{|A2c#maL1tET?x$tSGTJz6PLQ5&fiVMJsl`xGH@fD zlOvs!1r6m`FxPT^<)VUs{;89LaEhX3zR(d3o2c5)4-$}=Y>hDY;x2Uodi(t1eTpUo z2a~PJFK

7NZa~!P*YEAxQOWx@mPcn-XubDVg9}#%v@0R zmdf_O5TG!Q{pF_Dp)m%ZDfm-IOz>odV|CCWA&>(y3-kE|S?afzfP%}lBNk9$c2bzt zI3~)i&A!%5Lap+P6=n=#wJ!wJ2pKiY2bGAFf$F*;~et4)G* zLq@S28Lj!2{ZZ`u9y4E+Fgzp;<_9@O)@Dl*%ak->dmzfb+k!HyQd#^>()+c~Ih2%AZ z*vr0VxNQ|iE?ZLz-tOQr)Uq`qWTj1GkT3?Cg=BYC@$P2D1i1n~w3vq{>m~U5SQ`T} zjEQ?jr9Ffr=)afF%NapqE#u9OJ@9@TW?fPu7_Y9hpkTM@3T*l)^oa5fCHkrbq0>5T zs(k$Vne2CC82hBs>HB5{ zazxe657tB%!j}qkeuQB+uI{2aIW-@oY?{da7}Cr>5}Vj$ItiRowbzy^P{K3nLSP&f zp49;Vw~aK~Cv&H4tBl4joo$JiodVW1Avw2m&wKrzc%*(P4Rjd@&5G!Htt>I5hn_IQ z6lt1e4yCV%osyXiAE6d5WMItM2rgutE+O_ho4bz%MR+)3j_*88Qeh6UuyyiI zxv9RS<+?SMP{lexk*wz}h2oH+-2_u=VQ%(jW?U6Brk&RUR33mZN2`(_7;B)i2yG@P zXZ!Q^K4$i&{rmbNM|bx@_jB-k46*qg7TJ9cPR5V1F7Rijst&Q}@TMT5Y!7?wFLUgYsD zr6w8V`%`U?BG31(Rzv|yNhv8r=uvVCe)15Kh0=H;LF#5nE{}MG;1he;C-O>z8f7ps zj3L!O6mzutXRBDkyqLc{%rC^x8~;h$B}pd&fi0)TlI4$a z^hxt?sYS9Vnl*!)9MmyfXERPqtxhxHX*AnKS}*~?2%BgBu7pi{0;C$V=8Bbs6)O>) zStWp6%c5Rl%PE)Ge99$8#h{ac>KklVSRIPwODw0tPb=eX7>eXea3dB}K0KYcC+{Cw z>V;I;^H zQO%GmXO>akBp4rD&fQ7~wz6BSU$bqDLpB>VQ5X0Q?s6Vy;Z9=m4U07n2CT?bElarp zj>Iy@3Vqk5LUjfUih&}PCz?wE-Wpiw>(oM+@qp*T2 zLbBTulJq}4(dr!NUK?K%Uq_?KcgG1*ezlF`-bQV-q`?+KCDX9d$P0%|^52Ab>0&;? zwhW=kUUhIV__l!oh!rI?BLvnA859Aei@3h&rLbkyN|r7sOK`EqaY3S+jfTFou;vW7 zqJF@rLV)I5tT#@0(;#XDd2CK4V49X>3up6pfI&#){NgoIpSJ11S+aLTvP-2)(a}A% z#8~R8o6{=wWBKpu_bB?`rPn>}KLQB;5k>1_&f0K0RZ5>!$yJ59*A_i_?s58-+Va-L zx)F=dc-kJgQn$|c(3xogPs(e60mJ@<+$7#1;Lz&~pTIIe+iT#(7vf6Dc-g52AViTa zN>E!DD#W(-V~hkwLb7WUmg_K}R-?g2<!Ul%`SYRoalkO z+|*LzXWBv8h}pXTpTx?1m(oFZ!3;unC?m#tqB>8HIEJ3%jZjBv5oIv_Ly5*P7|E%E z7#)zj7Kq9&vt>3mEvTX!^b4GHc#5&NZLh-yTV!Nu=a4ptodac`OBJMGy9xW==nZ!K zoS;H7)ufGvkS{n~` zs-kauIaezOC+!D0qEf@SrHP~8Y~sl3|5a0M2OL=&R8qI$hla+qF%}(aY79C;KgOVA zqC&@(>S%Agr%ZGlD$4#|23*KA&VHU12SoPIi9|MY`dV+%v)SiB_d9F-0AIH19;WC{ z2o~#7zegeJ_+Y31wKz#({Z6fIPCavy|3gJu-QdRMXg3r|ed*e@Rr=pO8C^z`$<7zu zsFiVN>rjlaW=Q1Fpb61*z?K+g&I;XJGlLsN0);a;(G-a zAnqtIURq!~n&v(G5zDd(Ym#_kf$3-#7A3A*Y+4}|cJ(9kx2T#0ZV(p3EY4Ud)+_w1 z-p^bibtYd=9{8Q&f1EC3^h&XT2W=?2$p+fsWX4J{$Ae0V?vu}{(oRlQr}3Z`Y~cB6 zUQ0$T8`05G3!$l13$s0+q!u%6v7D$DSWn(pEiKhT#9P%O+s~BOB3?Y7tH1Q}Rr7?< zwa&bX5`rF>c?~@JbQrWjNM5E1uKEOn+ zwVE&c#WAv9HaBeC0A#3cm%sEJ9Yf(K6>ee?&X&!hLdXncBtW@~W>c6}TB5$$4$xuJqgechd#`mHPwryS~Xl4jdOz0p)h_5N@QU z+ns%kqegtjo95L#X#R(lOA!tJS-t~%&GS-x{xCJX1{`C%mRF&k>X=P*d`Ri6s-9Is5GRfOBmMuL}7(E2~1Igm(%{l2KLufD-;F-L$Rs5nE;*y*rq)2*f16h zrsFCq>ycI-RRf#PKBj=+X4;x$QOVwC_e=b@=lcA7jNoFL6lSY2Y@p~AcD6<@@i-?4 zAU)2$(4Ol)xgHN9xwj{BOv`)u1}r=D=S3DQ1(##e5P$To1YG*RkbEMZonY#1jXu)z z-3w!UuitbLmG={%1$IpnRogGG+CEHO$nK%-p0#~jX!|yAdzVUH6xu!#+U8pc3P;=i zm0{brdD}qo36#LwqEGk4OzQ)bekHKR)~zwW^p&`r!5ZUz1y9?em$2NKwV3`Coq0n5 z-R{hjt$bs*?8$gz!#7kaZ7vjALmX9`0TF-0c+felSv_kt>rRuVe@LfA=2OmdhCe=fs>_h%7QU)tqe*OOv zyZj7G)N^^F26;ffcRWAc^?v;W+ZV^pQ3|Iepfz#xD2BOvL+$q}!$R^XH7q1wcDt%n zJd`rDm1M~7WXHg5ro#zyC`=f~Jq)_WyVyB65;U1V=53+_krbvha<7@29ndeY)Uc&KyMfV`ncP+)6xcb6`+p?v^4>}dkE-}sw{os zKo5PwDPB**&I1PUZFQrc9u|C{D)^woJc6BSteTDf%CPKhR<``DpG~rJSRhOZXb82@ z2!nvX*^2f~TJ2Z5l5W16N&mk%h&SuY^*<*Pxf$r5oh(-Wg#DYlQnAB))tg6%Bv~G` ztdI1_>Zz=@w(_$Dp5Q+!S|Dc;GkmV-0IE1R9McP}e^^))1urR~aJvhN4KCi%GJ*+4 zDrf20&fBtN2Qz8k`}cAA9jlor0j%Y6BPQAkOceEfjM)X( zaM2cAREn;^MF};+56Q%Vi%yD*a-iB){E*X4;4!DT;G(g(s3bcfVTJg8r2O7D6ATFu z$L+h}xN-ql)qmC(_5Wm65zs#De_Y=Gc+52bABx#ep~;iPeg*LwnZ)gKQj$9gh4Z4f zXmT*ZCOYvY+f!b#7qji1@c{fG?8uSyYLp0v$SCP{Sx-dCgIzIXL{w2GerCihm9I!! zcW>j!0})D;g3eHr;#~$AT8xfF50f}`h9{UoC(8~(`e=3)L@mwW>5TvgCbVsf@UAlQ z-4<~Q6j5GZ>4%1!w~6y2NnyOWSI~GC@mlDDV6>#Sg(WzNfK{? zWQH_70Wak24trAk@y60Jv!)XBf<%y1W4XqiLpmAS)Utp;D3M(9gVAzjlBj6e+&P?< z{V(kNEkmZW92gd=q+mgklZ4IxyNnTOoPgXIrg7V?kug~q(G%FYjS)T3aYoc_Frw}# zBT^kV%PL)QpYCzF&l=7H5GT!fgyiv@=L>M2g}`}gQKvCV&Ur4P{4>XSI4XMboTt~A zdB%T?`#jNUa-W(nosc2a{y?jk!BYiEv*Uz~o)Q-_PmA6-S@u|5h{6 z-umspg|Z)Hz3OD=vIuweH@g%j_j;3A9`EeQ3gb(5%XYhbR2CyRF@M>t#o5ao1w~>K z$0u0Bo~3!uzhf=pPlNv=h9Fp+9RD@bh4bqhtt(TZCsQTIw^4@zKh81;U@T;cf4?ko z&LmC@Sg=99XS>yPtuM=obX_KwqI%YXgjb3E1_$3K6)4>W3BF`&r7imwuInUMXuN0- zx)iS9LBmyE2b0+Mi_anwd*DcZB@RRR(GULpp{oaM9ke9MyUNK?D-W*GoXIL!TG9WR z=Z=(nCi`7k-g?7w_j1bdHMRxUR{7Z0Tcn6{lh05WwS9&q7a;;6)(5?oHM7Ie0ehOB zF4dZ{V=myww=7kpDD*EFRCFn(p9XzzETon1TM?o`ZjnnZ^Nvr(*;(guo0@)n^bhUF zg8lfM|JZ6j{)_+EZa@Cff1G2R)ZrRiZ3?zV+Vq6I&_iM2-5P1j77`z=6US_1#%{y5 zM%u}S;zz>X%(uuP@quc?_E-n=P)!IQze^= z%Mz>Y6}p{6E53A?qB^@Gq%8pr^C3Kp7I#B25`6RuaT0xL zrY^22buk^}dWwQz#z%%Kj_viWX8SJ!0YU+Of93Rk+$4F<%3YFY+kcB?;9_BsHISvB zNca8rOQLA`!?*N5)8A7t-C25nSSMn9AXh z4tZ>NjlJB|^`tYzEVn%?(v1ex_7Do`!)HWk^nfhgxCR1*yA0xF@YMV!M}VxI@@iaf z75k)N0i2uwV8bw+{#XDf0=S8jewlJ+i8+{*55C(%<(gy3>@+Dh)*?kH2JXsFDAc?= zVGI7wPLR{6f7^ybxv`UT#pMI$JnBS|y{W~faTv21a;-x))9y)yWsXYe6ds!ZMo29C zP#d2_meVGM>jr2iGISy=CXrMl^iveM#eT`g$1iq>N*-R94Q_LiGoR{_L@wgOT)<;-$tIr?6rRO0@75rlZ+^SwDvr?X6Z!k) zqrY#14cf@2W7EFgm8w2YfZAB z#>H*XVK}Ou%Gn5hE%4BVfEiQA_Ncv47d#;L(uY`WSeP}*$+c{O*wBZF zF`$t<#7F`&zFT4ts!Scl%w|2KA$O(D#aBXO2#J;>^7?Ozg&xJx=Q-?%ho$u1I)r&k zXb^-t=oqVv_0~$?lR)xx+HquF8ISMMdW3Cc_k`2^Ca9#qCL0$NEC4ye?mcgA8BOq6w)1cwz8Xez-# zGBPQM6sO`ch5p}3>ZlF-sK0Cq!=f~OWot*iLlVa?Su-itTnReb+8?~UegoAdgWmYq z@G_<%ZJ6fO3ImI#qMt_fDj7XjbhV6C0cM;m(lIPy^3UU#3Ikz>4DE2C+_*@vYgZvo z^9Cd$3w}T4^UQ@y;w08rti4n=H7CcQflGBT(jSe~Lj}+;s@0e7RqDKC|Wp)Ps#_@K^=VtHkm2Sig)ySDl(kXo* zn6Jse0>5+2%xu>Bpk;^&`Ig}gS?XlD01<<=)6~GDs%*dv6nAE0vca$AJxM-VS83HI zx3#ILuWwJGCLNLrqY>&>N;MK#!s{kLEU{T3C7uA`{%Up7uwQR9j$(PZThQ{WdjrsI zwr`7J5)bT>0zPy#xyKNfrSc(YQL|Rm|C48c;6F6`FHG=qzk^7i!mZJehUMs15xf}A z8iHS)`2+-?j1v6TD5(ivO`QtC6D-pmTmS)1Xs&#+`!g3b)q*QuyjPAtjTt~MCK@w9 zy**LsHB&;agn_7WRXjo4byi#w1N}R(zRgY>*(`C|29$cm`0EdB3d2EdWx?6a)vVOs?oXC%x|MRF)V#dN#<8RezN2&Vh8pG*2@ z*N1i#5eO}igfguGtO(hgQ|6)zJ**-he|FkF(7P_aCV`h7@1HG!>w13KNqeHxGdX|| z24V)Ne*ldCYsWZI9_%7u%CmxFr??6WYZK)?Uqum6rRE6BEQ{uA@)@MzZPB0N{KLvp z*&tC+i6`&jay?3OR$s17dG?Twl+%u1sD>h%cRvcsMq+A8EEYV3gP;$#D2V^epSDl~ z%){KpLmjG+t1LoVWG701QugKSFc4WS<=>#UWF2XgBTp`m7A+Z**&EU-=a>IU-D~93 zc5)!605H@lI;P9$7~Dl?IzstnhuHY&ox!RF8WYHpuaXdW3rIyiAvz4HQ>0InU&n6+ zfCTZeQ8770#R)t4QOvs|ptG2&lP2Gz^&NI{YZG1Hhz^dSssg&Qwc5@CO_U#bpg~79 zb-m+jjnqJ0=Hz&M>gtHPAfr{(r6wUj9y+6l98}R2V#7iLT~T#SR~X@%^g&%l9Gx0( z-O`DpkxfD@4fp_C8#d@pbz|FTP?nFo!?va|yvbFqY6_>MV8ml;#FSJ+?R530tLREI z8yH2tLnMHz)nqYIZVmoj*5a|cHd1nGGO&+iHFXLljVT!MU48NH=-h#z@)Ux8h%0p& z!l-=1Pa|mOiF2H&{QS?wB@&(g)b&Ee^zLa!PXZlWlakXG2_eqeg6RNCf9K?ZVrJ*$ zb=SU&PABzsE*wmED>Jh>Ay@C3!Bjpo=;u>A*T0fM%cpln-wy;-w5QzWSru^Ftm@i* z*ayUTc;xr#r`Z)I*iW!GV6yX~LLG%0(Y(__D)$l!u+!-GrLy@Z4 zAzv=04f1k33O$w$u^t2Vl{7*}bHwgv3?N-3^j#oy?&o(!_P@st{5$b|ADQx=f8xAB z7_+bd2wG@^>Fk;dIv|g zLsr3a(;kQ?gM{iIiIyx1-rR?ZsmcMrbHjj2lf`6_F++c=|8?Y&-`^SESghL_9~?}V zpZp0NZvOBm+v}i!dXDAnhorED zJP4S-GrpFyLULuTT7AwSt1>DGQ(C^ayVSQ^iP)So1bS{a#x<>GFtx5qpi#F?#OyHiT1X zY7}XY*REp2vb|!JmA|mqS`VEE-q1M-iU&+!zRMI;*4{3%D1S;LysTBh@q%L3dN*?e z?)g(YpL3{Ke_gSG^9cC0&+;gyuDd3m0*7)-CR6`93gm~b;iIQO!0WEFlntSxYYa!- zYm``UrJ+PF9tu)8g$q4Hy>zEALFL(X_|a$A6`56_W;D2?&3MYNnQTlmJ7a5Uw>2@N zUd*WGnd=x00XxMk4;`4kj*+mmssqzi2WH0Bd~Go;O`!E5=fN-JFK$ufOcalN08N#o zFdR#F7TJy9=l^H#ZJ;f?syg5OalY<7_g3vnilj&tu+O2?qN(bnhv|?J!{hFl&IbvQ zZqqi;0genGpf?0WYSw=Fqi0H#CH0<9$S=JaDfQk@ zL_DMBL&sjO#36|f9ea7?eD6C3N*j=N=Q}L-=gqr*J5ySpv|E4M2dVPr&xT6sk@V?d zl>DSKm85)1c^Y^QEiYU~^efU9`8DAB2xdpUd;=VFTyMW&LXfcf6lSCM%}^_*(=csWyzLLojm54k<;4tX#Vk(m1hI+@9 zyx{~w#fWZ9Gg=f#JFcHDzgBNIa4ci#hSy4YLoZ;-)e9O5M9y>)eSJ*LGgrw(fDN?7WsV$?P?P$o{R(BKW< zNyBq6j|}s2ed_ho?Sgsv22PD6m^m#n5A*hbdHa++r?xQT!t^HHOSGVE7xMq(8OBI8 zFq$G~OZUKh@pME^?;UW&ZA{{h`ZPeCxjiFc( zp|&b^GQ9pnp)!`iRG>WAlyY4w8mfe2W5H&pqufQy<@rRzR8y{|w$T?Jba@EiV#nuZ z`Gf4hJ;Rks(-tF0B06b=Xo34D$#3mI^HRZeIfghSG>WWS=h6{myIj3E+BJ#c{5!nD+2Di{ZHP+)?g+n z))Fq(Z4G=8qT0z-=LuV``J&GC6`PDL*L=BXa^sfkWPH(5^mR}dT>;3BWAxeU&;8MEAtm8i`gj**(utbFU5m>pr)48v3=N#RfCb3yvHz)ef{&FY&+!5eHGZ zpzPt7l%QxZo0t0xOmDhFz2=lA>qcEpP8T==2y;RKZI_%HV(RvEV*O1>LlMW9AJ_wG zEWxXj?dI9+1vq>qX@65lec%lC6)SnmY&u;yB9)B7{ zP!K-8boZpLUkJA{WS9*!$Nawx0n9p#cx|!#dGnq2k85$CQl}TyX{FHV4JmYb zLkgYVkV2<7q|oUNDRg=+WqqfUzl}Ss1K14EI#}2DIt4ziHS0v$40)|d{mm3BIU{>| zea4~bP>$RXIz+QnpHYAFMH4RWh(q|nEzB{*M<^;Yr0zGD75gpmxH=wJ#p4QOR}46i zYqPc>$`+JoKPs72axJ8#hP81h=bnt z0Wa;@kI&8j;FQno%j5d-eRTVCsBu3w|Krj5ADma2WqWA;#{=^}?wkK{_xz7L=YPC= z{s$*jW>s@0VD@7ThM2}I+}g!3S!ZSEFV}CsD zb3);$M?as9e(!>t$o?pOehUq@@7K(|Up@DJ)!aLq(=I=|wC??qxp$!K(%HLq??|uR z`@XsNdhUJK+Bv@JQ#NOiFFqW+khR;yy&yA(+})$sSB&iiP&L5I*{#Q z%K+b6rWSZJD-^*iwX}msWDOQq?aj@HnRhXB`JkDSAJNUA%UVrsNrd);=9iHJV22V5 zNMmt}V-jkNrY6hG+SE)~G7gH{^U4mQ-cv7MXAKepg!0q+2zf%Pqh}MGtZ!SwDYMS- zFx!Js|L*{!9w4JgQa}$8Zdfnr?h0^xh=4IXuAXeO?1b|lmvd{MhFH+kSvw6}#z<|` zj|nkhC(AG~BYM1%AQ({*#Pin^gb!JoAOOS!F&05A$W;O3M-aq#o*)+L=Wieg*%Y=U zh*P1UWrgTDg5yp--i$c3MCuyIv?Q^*OIBGDOGbvGQ(!^z>~VI&S}xYobMs{*@>~*+ zb1m&O93=eteDeI}i!VRlAtHPM>G{^p=JowZTTD?XYobN<|~9uD;Wg{g^mQWAn)027GcnuIQkKi1_HRK zMq`;)b>uUx)#*k~TGs$I3TqAdY+jPoD5Q`|uC&)ys!!~b0b$cm+7@i`X<0rGC`~lX zC>7l8Wuav)_kl6^pz39TAB)n5eqE~Zbwzw&XM)C?psETq!O{WRBdcE9@5`upAwJJA za1#w75b5Yz^J9gDh{bx0L@o(gD|uPi+2#)?vg~vQ9vqZvA!9`fF*M)#W6uv({|h zy3qVO8h#7oDiz%!+*gUA3Q@e6klZ<%9%2Ia~lhXCO6(UwJ|M1m6=)grKog6$XS)2ZuN@-AYkZ_tjzNJhdd`n zd@1MsMN6DEXo^)j|F2OJ@dpfyxE_)i09phU5rvw$UKE*EXA;m`F}}o6o2xmvCG;h$ zGzzr_bzZL-99o^61|BPH(bZ;0_cz-SR1PeLgEvAHTGt&8an^Y|m$3 z0!i`4eP6nEm$!5ER_ToslV>yp=)p-%Z`cG_9`v@Xx3lzyIS{po-cWMmW~;YFz3tT7 zg5LJ&ZKStddK>C(uigfF+oQLB)6;v6()?5iY|zPu{f(l4;|CHPNto$(vf)e=U~rGf zb7Gi80Xb46Q2@<~WkU=0L_yjh3P>5Vr6{mRccw}ibE0gxmCW_^fpjKwd1C6E^0Na) zh^1Si$WonjFB;o~;}HaJsqX7Alp&)K9SO3QdOs8MV_VTbzzA+*jl{kzk&bIzPaIR` zC0Lz@c4j9?gh!0171tZ=Pc4Wk9>IV(-4-f7*)JsVuv@9Onee!+Rs0x^yn*me3a#k* z8wS+k8wb?#8wb?h)}VHK(|K}bR{gzAu1XW_xw-XqU<1$1t*-}jeJXS7S+c;^r)nM8 zbd5c6$@=@`0jKJ)$8+n}*GC#Ck8CcrXp_-nVw!8l*FKq>@;(B!y1D_5}w0n#~>ZbP{WpP~@%Gwc@&G zSx@z!AcT2|SlC+pdKSUy)%P0$)L0@m1yvhjMz|Ln(t0ms0Kxcp(7BUSlZrO&ff@Fx zlpje?>w8ftXhJ%TQaVC^f{bj2gRViuWYzh$ZgXa0;zJ@Pv@EUqs81GdYgmw)_&1y)EBtr1m04cWg8Hv% z(9RkH$ZIRG7612~ne9RC8s=___h}F6IRpCG2*|9@9wE&cn=42=Va}X%56Vz^gVT)WBhijK;RiM*@tAfloAeG zm{P4q#@`3%>{&w8xJ@{Wg9oNnc{2`!rq�QRq+%A|Y4qMBSW0?>3LOpz9Bu& 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%0De0vR&4zmDm=e=1{ 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

D(piE1v3B4%|ZAnyve0+Zz7EHljR52aAps|a0 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

  • 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 yyp_xi8<{nvy3>k{f4<)9cRMxRCvPVEgvRt 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 oMySnM)y<4L4>?xh?W%6dLcqcsRa%v@h|6? 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

    hR6iz!axv>b8PgPc~2kS5|&K42(b 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 literal 0 HcmV?d00001