From f824a0a338e11f21b48f242e769c43edc860420a Mon Sep 17 00:00:00 2001 From: SriRam4552 Date: Tue, 13 Jan 2026 14:09:19 +0530 Subject: [PATCH] 1002348: AISample --- .../MauiAppAISample/MauiAppAISample/App.xaml | 17 + .../MauiAppAISample/App.xaml.cs | 15 + .../Components/Layout/MainLayout.razor | 7 + .../Components/Layout/MainLayout.razor.css | 77 + .../Components/Pages/AzureAIService.cs | 58 + .../Components/Pages/DiagramOpenAI.razor | 25 + .../Components/Pages/DiagramOpenAI.razor.cs | 60 + .../Components/Pages/Home.razor | 864 ++ .../MauiAppAISample/Components/Routes.razor | 6 + .../MauiAppAISample/Components/_Imports.razor | 11 + .../MauiAppAISample/MainPage.xaml | 14 + .../MauiAppAISample/MainPage.xaml.cs | 10 + .../MauiAppAISample/MauiAppAISample.csproj | 76 + .../MauiAppAISample.csproj.user | 22 + .../MauiAppAISample/MauiProgram.cs | 46 + .../Platforms/Android/AndroidManifest.xml | 6 + .../Platforms/Android/MainActivity.cs | 11 + .../Platforms/Android/MainApplication.cs | 16 + .../Android/Resources/values/colors.xml | 6 + .../Platforms/MacCatalyst/AppDelegate.cs | 10 + .../Platforms/MacCatalyst/Entitlements.plist | 14 + .../Platforms/MacCatalyst/Info.plist | 38 + .../Platforms/MacCatalyst/Program.cs | 16 + .../MauiAppAISample/Platforms/Tizen/Main.cs | 17 + .../Platforms/Tizen/tizen-manifest.xml | 15 + .../Platforms/Windows/App.xaml | 8 + .../Platforms/Windows/App.xaml.cs | 25 + .../Platforms/Windows/Package.appxmanifest | 46 + .../Platforms/Windows/app.manifest | 15 + .../Platforms/iOS/AppDelegate.cs | 10 + .../MauiAppAISample/Platforms/iOS/Info.plist | 32 + .../MauiAppAISample/Platforms/iOS/Program.cs | 16 + .../iOS/Resources/PrivacyInfo.xcprivacy | 51 + .../Properties/launchSettings.json | 8 + .../Resources/AppIcon/appicon.svg | 4 + .../Resources/AppIcon/appiconfg.svg | 8 + .../Resources/Fonts/OpenSans-Regular.ttf | Bin 0 -> 107304 bytes .../Resources/Images/dotnet_bot.svg | 93 + .../Resources/Raw/AboutAssets.txt | 15 + .../Resources/Splash/splash.svg | 8 + .../MauiAppAISample/wwwroot/css/app.css | 88 + .../wwwroot/css/bootstrap/bootstrap.min.css | 7 + .../css/bootstrap/bootstrap.min.css.map | 1 + .../MauiAppAISample/wwwroot/index.html | 32 + .../AISamples/MauiAppAISample/README.md | 14 + .../AISamples/ServerAISample/README.md | 14 + .../ServerAISample/AISample.csproj | 19 + .../ServerAISample/AISample.csproj.user | 6 + .../ServerAISample/Components/App.razor | 26 + .../Components/Layout/MainLayout.razor | 13 + .../Components/Layout/MainLayout.razor.css | 98 + .../Components/Pages/AzureAIService.cs | 67 + .../Components/Pages/DiagramOpenAI.razor | 26 + .../Components/Pages/DiagramOpenAI.razor.cs | 60 + .../Components/Pages/Home.razor | 1014 ++ .../ServerAISample/Components/Routes.razor | 7 + .../ServerAISample/Components/_Imports.razor | 13 + .../ServerAISample/ServerAISample/Program.cs | 48 + .../Properties/launchSettings.json | 23 + .../appsettings.Development.json | 8 + .../ServerAISample/appsettings.json | 9 + .../ServerAISample/wwwroot/app.css | 60 + .../ServerAISample/wwwroot/favicon.png | Bin 0 -> 1148 bytes .../lib/bootstrap/dist/css/bootstrap-grid.css | 4085 ++++++ .../bootstrap/dist/css/bootstrap-grid.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.min.css | 6 + .../dist/css/bootstrap-grid.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.rtl.css | 4084 ++++++ .../dist/css/bootstrap-grid.rtl.css.map | 1 + .../dist/css/bootstrap-grid.rtl.min.css | 6 + .../dist/css/bootstrap-grid.rtl.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-reboot.css | 597 + .../dist/css/bootstrap-reboot.css.map | 1 + .../dist/css/bootstrap-reboot.min.css | 6 + .../dist/css/bootstrap-reboot.min.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.css | 594 + .../dist/css/bootstrap-reboot.rtl.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.min.css | 6 + .../dist/css/bootstrap-reboot.rtl.min.css.map | 1 + .../dist/css/bootstrap-utilities.css | 5402 +++++++ .../dist/css/bootstrap-utilities.css.map | 1 + .../dist/css/bootstrap-utilities.min.css | 6 + .../dist/css/bootstrap-utilities.min.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.css | 5393 +++++++ .../dist/css/bootstrap-utilities.rtl.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.min.css | 6 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.css | 12057 ++++++++++++++++ .../lib/bootstrap/dist/css/bootstrap.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.min.css | 6 + .../bootstrap/dist/css/bootstrap.min.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.rtl.css | 12030 +++++++++++++++ .../bootstrap/dist/css/bootstrap.rtl.css.map | 1 + .../bootstrap/dist/css/bootstrap.rtl.min.css | 6 + .../dist/css/bootstrap.rtl.min.css.map | 1 + .../lib/bootstrap/dist/js/bootstrap.bundle.js | 6314 ++++++++ .../bootstrap/dist/js/bootstrap.bundle.js.map | 1 + .../bootstrap/dist/js/bootstrap.bundle.min.js | 7 + .../dist/js/bootstrap.bundle.min.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.esm.js | 4447 ++++++ .../bootstrap/dist/js/bootstrap.esm.js.map | 1 + .../bootstrap/dist/js/bootstrap.esm.min.js | 7 + .../dist/js/bootstrap.esm.min.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.js | 4494 ++++++ .../lib/bootstrap/dist/js/bootstrap.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.min.js | 7 + .../bootstrap/dist/js/bootstrap.min.js.map | 1 + .../AISamples/WasmAISample/README.md | 14 + .../WasmAISample/WasmAISample/App.razor | 12 + .../WasmAISample/Layout/MainLayout.razor | 6 + .../WasmAISample/Layout/MainLayout.razor.css | 77 + .../WasmAISample/Pages/AzureAIService.cs | 58 + .../WasmAISample/Pages/DiagramOpenAI.razor | 25 + .../WasmAISample/Pages/DiagramOpenAI.razor.cs | 60 + .../WasmAISample/Pages/Home.razor | 1014 ++ .../WasmAISample/WasmAISample/Program.cs | 30 + .../Properties/launchSettings.json | 25 + .../WasmAISample/WasmAISample.csproj | 21 + .../WasmAISample/WasmAISample.csproj.user | 6 + .../WasmAISample/WasmAISample/_Imports.razor | 10 + .../WasmAISample/wwwroot/css/app.css | 114 + .../WasmAISample/wwwroot/favicon.png | Bin 0 -> 1148 bytes .../WasmAISample/wwwroot/icon-192.png | Bin 0 -> 2626 bytes .../WasmAISample/wwwroot/index.html | 34 + .../lib/bootstrap/dist/css/bootstrap-grid.css | 4085 ++++++ .../bootstrap/dist/css/bootstrap-grid.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.min.css | 6 + .../dist/css/bootstrap-grid.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.rtl.css | 4084 ++++++ .../dist/css/bootstrap-grid.rtl.css.map | 1 + .../dist/css/bootstrap-grid.rtl.min.css | 6 + .../dist/css/bootstrap-grid.rtl.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-reboot.css | 597 + .../dist/css/bootstrap-reboot.css.map | 1 + .../dist/css/bootstrap-reboot.min.css | 6 + .../dist/css/bootstrap-reboot.min.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.css | 594 + .../dist/css/bootstrap-reboot.rtl.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.min.css | 6 + .../dist/css/bootstrap-reboot.rtl.min.css.map | 1 + .../dist/css/bootstrap-utilities.css | 5402 +++++++ .../dist/css/bootstrap-utilities.css.map | 1 + .../dist/css/bootstrap-utilities.min.css | 6 + .../dist/css/bootstrap-utilities.min.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.css | 5393 +++++++ .../dist/css/bootstrap-utilities.rtl.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.min.css | 6 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.css | 12057 ++++++++++++++++ .../lib/bootstrap/dist/css/bootstrap.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.min.css | 6 + .../bootstrap/dist/css/bootstrap.min.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.rtl.css | 12030 +++++++++++++++ .../bootstrap/dist/css/bootstrap.rtl.css.map | 1 + .../bootstrap/dist/css/bootstrap.rtl.min.css | 6 + .../dist/css/bootstrap.rtl.min.css.map | 1 + .../lib/bootstrap/dist/js/bootstrap.bundle.js | 6314 ++++++++ .../bootstrap/dist/js/bootstrap.bundle.js.map | 1 + .../bootstrap/dist/js/bootstrap.bundle.min.js | 7 + .../dist/js/bootstrap.bundle.min.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.esm.js | 4447 ++++++ .../bootstrap/dist/js/bootstrap.esm.js.map | 1 + .../bootstrap/dist/js/bootstrap.esm.min.js | 7 + .../dist/js/bootstrap.esm.min.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.js | 4494 ++++++ .../lib/bootstrap/dist/js/bootstrap.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.min.js | 7 + .../bootstrap/dist/js/bootstrap.min.js.map | 1 + .../wwwroot/sample-data/weather.json | 27 + .../AISamples/WebAppAISample/README.md | 14 + .../WebAppAISample/WebAppAISample.slnx | 4 + .../Layout/MainLayout.razor | 13 + .../Layout/MainLayout.razor.css | 98 + .../Pages/AzureAIService.cs | 67 + .../Pages/DiagramOpenAI.razor | 26 + .../Pages/DiagramOpenAI.razor.cs | 60 + .../WebAppAISample.Client/Pages/Home.razor | 1013 ++ .../WebAppAISample.Client/Program.cs | 25 + .../WebAppAISample.Client/Routes.razor | 6 + .../WebAppAISample.Client.csproj | 21 + .../WebAppAISample.Client/_Imports.razor | 11 + .../wwwroot/appsettings.Development.json | 8 + .../wwwroot/appsettings.json | 8 + .../WebAppAISample/Components/App.razor | 23 + .../Components/Pages/Error.razor | 36 + .../WebAppAISample/Components/_Imports.razor | 11 + .../WebAppAISample/WebAppAISample/Program.cs | 54 + .../Properties/launchSettings.json | 25 + .../WebAppAISample/WebAppAISample.csproj | 19 + .../WebAppAISample/WebAppAISample.csproj.user | 6 + .../appsettings.Development.json | 8 + .../WebAppAISample/appsettings.json | 9 + .../WebAppAISample/wwwroot/app.css | 60 + .../WebAppAISample/wwwroot/favicon.png | Bin 0 -> 1148 bytes .../lib/bootstrap/dist/css/bootstrap-grid.css | 4085 ++++++ .../bootstrap/dist/css/bootstrap-grid.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.min.css | 6 + .../dist/css/bootstrap-grid.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.rtl.css | 4084 ++++++ .../dist/css/bootstrap-grid.rtl.css.map | 1 + .../dist/css/bootstrap-grid.rtl.min.css | 6 + .../dist/css/bootstrap-grid.rtl.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-reboot.css | 597 + .../dist/css/bootstrap-reboot.css.map | 1 + .../dist/css/bootstrap-reboot.min.css | 6 + .../dist/css/bootstrap-reboot.min.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.css | 594 + .../dist/css/bootstrap-reboot.rtl.css.map | 1 + .../dist/css/bootstrap-reboot.rtl.min.css | 6 + .../dist/css/bootstrap-reboot.rtl.min.css.map | 1 + .../dist/css/bootstrap-utilities.css | 5402 +++++++ .../dist/css/bootstrap-utilities.css.map | 1 + .../dist/css/bootstrap-utilities.min.css | 6 + .../dist/css/bootstrap-utilities.min.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.css | 5393 +++++++ .../dist/css/bootstrap-utilities.rtl.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.min.css | 6 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.css | 12057 ++++++++++++++++ .../lib/bootstrap/dist/css/bootstrap.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.min.css | 6 + .../bootstrap/dist/css/bootstrap.min.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.rtl.css | 12030 +++++++++++++++ .../bootstrap/dist/css/bootstrap.rtl.css.map | 1 + .../bootstrap/dist/css/bootstrap.rtl.min.css | 6 + .../dist/css/bootstrap.rtl.min.css.map | 1 + .../lib/bootstrap/dist/js/bootstrap.bundle.js | 6314 ++++++++ .../bootstrap/dist/js/bootstrap.bundle.js.map | 1 + .../bootstrap/dist/js/bootstrap.bundle.min.js | 7 + .../dist/js/bootstrap.bundle.min.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.esm.js | 4447 ++++++ .../bootstrap/dist/js/bootstrap.esm.js.map | 1 + .../bootstrap/dist/js/bootstrap.esm.min.js | 7 + .../dist/js/bootstrap.esm.min.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.js | 4494 ++++++ .../lib/bootstrap/dist/js/bootstrap.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.min.js | 7 + .../bootstrap/dist/js/bootstrap.min.js.map | 1 + 238 files changed, 185371 insertions(+) create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/App.xaml create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/App.xaml.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Layout/MainLayout.razor create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Layout/MainLayout.razor.css create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/AzureAIService.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/DiagramOpenAI.razor create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/DiagramOpenAI.razor.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/Home.razor create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Routes.razor create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/_Imports.razor create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MainPage.xaml create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MainPage.xaml.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiAppAISample.csproj create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiAppAISample.csproj.user create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiProgram.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/AndroidManifest.xml create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/MainActivity.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/MainApplication.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/Resources/values/colors.xml create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/AppDelegate.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Entitlements.plist create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Info.plist create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Program.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Tizen/Main.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Tizen/tizen-manifest.xml create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/App.xaml create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/App.xaml.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/Package.appxmanifest create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/app.manifest create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/AppDelegate.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Info.plist create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Program.cs create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Resources/PrivacyInfo.xcprivacy create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Properties/launchSettings.json create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/AppIcon/appicon.svg create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/AppIcon/appiconfg.svg create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Fonts/OpenSans-Regular.ttf create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Images/dotnet_bot.svg create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Raw/AboutAssets.txt create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Splash/splash.svg create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/app.css create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/bootstrap/bootstrap.min.css create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/bootstrap/bootstrap.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/index.html create mode 100644 UG-Samples/AISamples/AISamples/MauiAppAISample/README.md create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/README.md create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/AISample.csproj create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/AISample.csproj.user create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/Components/App.razor create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/Components/Layout/MainLayout.razor create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/Components/Layout/MainLayout.razor.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/Components/Pages/AzureAIService.cs create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/Components/Pages/DiagramOpenAI.razor create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/Components/Pages/DiagramOpenAI.razor.cs create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/Components/Pages/Home.razor create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/Components/Routes.razor create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/Components/_Imports.razor create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/Program.cs create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/Properties/launchSettings.json create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/appsettings.Development.json create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/appsettings.json create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/app.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/favicon.png create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.js create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js create mode 100644 UG-Samples/AISamples/AISamples/ServerAISample/ServerAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/README.md create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/App.razor create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/Layout/MainLayout.razor create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/Layout/MainLayout.razor.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/Pages/AzureAIService.cs create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/Pages/DiagramOpenAI.razor create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/Pages/DiagramOpenAI.razor.cs create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/Pages/Home.razor create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/Program.cs create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/Properties/launchSettings.json create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/WasmAISample.csproj create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/WasmAISample.csproj.user create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/_Imports.razor create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/css/app.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/favicon.png create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/icon-192.png create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/index.html create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.js create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map create mode 100644 UG-Samples/AISamples/AISamples/WasmAISample/WasmAISample/WasmAISample/wwwroot/sample-data/weather.json create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/README.md create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample.slnx create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/Layout/MainLayout.razor create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/Layout/MainLayout.razor.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/Pages/AzureAIService.cs create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/Pages/DiagramOpenAI.razor create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/Pages/DiagramOpenAI.razor.cs create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/Pages/Home.razor create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/Program.cs create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/Routes.razor create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/WebAppAISample.Client.csproj create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/_Imports.razor create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/wwwroot/appsettings.Development.json create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.Client/wwwroot/appsettings.json create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/Components/App.razor create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/Components/Pages/Error.razor create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/Components/_Imports.razor create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/Program.cs create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/Properties/launchSettings.json create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.csproj create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample.csproj.user create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/appsettings.Development.json create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/appsettings.json create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/app.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/favicon.png create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.js create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js create mode 100644 UG-Samples/AISamples/AISamples/WebAppAISample/WebAppAISample/WebAppAISample/WebAppAISample/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/App.xaml b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/App.xaml new file mode 100644 index 00000000..5e15ebd6 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/App.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/App.xaml.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/App.xaml.cs new file mode 100644 index 00000000..79215567 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/App.xaml.cs @@ -0,0 +1,15 @@ +namespace MauiAppAISample +{ + public partial class App : Application + { + public App() + { + InitializeComponent(); + } + + protected override Window CreateWindow(IActivationState? activationState) + { + return new Window(new MainPage()) { Title = "MauiAppAISample" }; + } + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Layout/MainLayout.razor b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Layout/MainLayout.razor new file mode 100644 index 00000000..f1860fc9 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Layout/MainLayout.razor @@ -0,0 +1,7 @@ +@inherits LayoutComponentBase + +
+
+ @Body +
+
diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Layout/MainLayout.razor.css b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Layout/MainLayout.razor.css new file mode 100644 index 00000000..85211458 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Layout/MainLayout.razor.css @@ -0,0 +1,77 @@ +.page { + position: relative; + display: flex; + flex-direction: column; +} + +main { + flex: 1; +} + +.sidebar { + background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); +} + +.top-row { + background-color: #f7f7f7; + border-bottom: 1px solid #d6d5d5; + justify-content: flex-end; + height: 3.5rem; + display: flex; + align-items: center; +} + + .top-row ::deep a, .top-row ::deep .btn-link { + white-space: nowrap; + margin-left: 1.5rem; + text-decoration: none; + } + + .top-row ::deep a:hover, .top-row ::deep .btn-link:hover { + text-decoration: underline; + } + + .top-row ::deep a:first-child { + overflow: hidden; + text-overflow: ellipsis; + } + +@media (max-width: 640.98px) { + .top-row { + justify-content: space-between; + } + + .top-row ::deep a, .top-row ::deep .btn-link { + margin-left: 0; + } +} + +@media (min-width: 641px) { + .page { + flex-direction: row; + } + + .sidebar { + width: 250px; + height: 100vh; + position: sticky; + top: 0; + } + + .top-row { + position: sticky; + top: 0; + z-index: 1; + } + + .top-row.auth ::deep a:first-child { + flex: 1; + text-align: right; + width: 0; + } + + .top-row, article { + padding-left: 2rem !important; + padding-right: 1.5rem !important; + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/AzureAIService.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/AzureAIService.cs new file mode 100644 index 00000000..974dfaba --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/AzureAIService.cs @@ -0,0 +1,58 @@ +using Microsoft.Extensions.AI; +using Syncfusion.Blazor.AI; +using System; + +namespace AIService +{ + public class AzureAIService + { + private IChatClient _chatClient; + + public AzureAIService(IChatClient client) + { + this._chatClient = client ?? throw new ArgumentNullException(nameof(client)); + } + + public async Task GetCompletionAsync(string prompt, bool returnAsJson = true, string systemRole = null, int outputTokens = 2000) + { + string systemMessage = returnAsJson ? "You are a helpful assistant that only returns and replies with valid, iterable RFC8259 compliant JSON in your responses unless I ask for any other format. Do not provide introductory words such as 'Here is your result' or '```json', etc. in the response" : !string.IsNullOrEmpty(systemRole) ? systemRole : "You are a helpful assistant"; + try + { + ChatParameters chatParameters = new ChatParameters(); + chatParameters.Messages = new List(2) { + new ChatMessage (ChatRole.System, systemMessage), + new ChatMessage(ChatRole.User,prompt), + }; + string completion = await GetChatResponseAsync(chatParameters); + return completion; + } + catch (Exception ex) + { + Console.WriteLine($"An exception has occurred: {ex.Message}"); + return ""; + } + } + + public async Task GetChatResponseAsync(ChatParameters options) + { + ChatOptions completionRequest = new ChatOptions + { + Temperature = options.Temperature ?? 0.5f, + TopP = options.TopP ?? 1.0f, + MaxOutputTokens = options.MaxTokens ?? 2000, + FrequencyPenalty = options.FrequencyPenalty ?? 0.0f, + PresencePenalty = options.PresencePenalty ?? 0.0f, + StopSequences = options.StopSequences + }; + try + { + ChatResponse completion = await _chatClient.GetResponseAsync(options.Messages, completionRequest); + return completion.Text.ToString(); + } + catch (Exception ex) + { + throw; + } + } + } +} \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/DiagramOpenAI.razor b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/DiagramOpenAI.razor new file mode 100644 index 00000000..1a52b6f8 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/DiagramOpenAI.razor @@ -0,0 +1,25 @@ +@using Syncfusion.Blazor.Popups +@using Syncfusion.Blazor.Buttons +@using Syncfusion.Blazor.Inputs +@using AIService +@inject AzureAIService ChatGptService +@namespace TextToMindMapDiagram + + + + +
AI Assist
+ +

Suggested Prompts

+ Mindmap diagram for Mobile banking registration + Mindmap diagram for Organizational research + Mindmap diagram for Meeting agenda + +
+ + +
+
+
+ +
\ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/DiagramOpenAI.razor.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/DiagramOpenAI.razor.cs new file mode 100644 index 00000000..e16e0e2c --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/DiagramOpenAI.razor.cs @@ -0,0 +1,60 @@ +namespace TextToMindMapDiagram +{ + public partial class DiagramOpenAI + { + public Home Parent; + public bool ShowAIAssistDialog = false; + public string OpenAIPrompt; + string MobileBankingPrompt = "Mindmap diagram for Mobile banking registration"; + string OrganizationalResearchPrompt = "Mindmap diagram for Organizational research"; + string MeetingAgendaPrompt = "Mindmap diagram for Meeting agenda"; + public void OnFabClicked() + { + ShowAIAssistDialog = !ShowAIAssistDialog; + } + private void DialogClose(Object args) + { + ShowAIAssistDialog = false; + } + + public async void GenerateMindMap(string value) + { + OpenAIPrompt = value; + await GetResponseFromAI(); + StateHasChanged(); + } + + public async Task GetResponseFromAI() + { + Parent.IsGeneratingFromAI = true; + ShowAIAssistDialog = false; + if (!string.IsNullOrWhiteSpace(OpenAIPrompt)) + { + await Parent.SpinnerRef!.ShowAsync(); + string result = string.Empty; + string systemRole = "You are an expert in creating mind map diagram data sources. Generate a structured data source for a mind map based on the user's query, using tab indentation to indicate hierarchy. The root parent should have no indentation, while each subsequent child level should be indented by one tab space. Avoid using any symbols such as '+' or '-' before any level of data."; + string userPrompt = $"Based on the following input, create a mind map diagram data source: {OpenAIPrompt}."; + result = await ChatGptService.GetCompletionAsync(userPrompt, false, systemRole); + if (result != null) + { + List filteredData = result + .Split(new[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries) + .Where(line => !string.IsNullOrWhiteSpace(line)) + .ToList(); + if (filteredData[0].Trim() != "mindmap") + filteredData.Insert(0, "mindmap"); + filteredData[1].TrimStart('-', '+'); + result = string.Join("\n", filteredData); + Parent.Diagram!.BeginUpdate(); + Parent.Diagram.StartGroupAction(); + await Parent.Diagram.LoadDiagramFromMermaidAsync(result); + Parent.Diagram.EndGroupAction(); + await Parent.Diagram.EndUpdateAsync(); + StateHasChanged(); + } + await Parent.SpinnerRef.HideAsync(); + } + Parent.IsGeneratingFromAI = false; + } + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/Home.razor b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/Home.razor new file mode 100644 index 00000000..fcd976bd --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Pages/Home.razor @@ -0,0 +1,864 @@ +@page "/" + +@using Syncfusion.Blazor.Diagram +@using Syncfusion.Blazor.Buttons +@using Syncfusion.Blazor.Inputs +@using Syncfusion.Blazor.Popups +@using Syncfusion.Blazor.Spinner +@using System.Collections.ObjectModel +@using System.Text.Json; +@using Syncfusion.Blazor.Navigations +@using NodeShape = Syncfusion.Blazor.Diagram.NodeShapes +@using TextToMindMapDiagram +@using AIService + +@inject AzureAIService ChatGptService +@namespace TextToMindMapDiagram + +@*Hidden:Lines*@ +@inject NavigationManager NavigationManager +@*End:Hidden*@ + +
+
+
+
+
+ + + + + + + +
+
+ +
+
+
+@code +{ + public SfDiagramComponent? Diagram; + public SfSpinner? SpinnerRef; + public DiagramOpenAI? DiagramOpenAIRef; + private SnapConstraints SnapConstraint = SnapConstraints.ShowLines; + private double CurrentZoom { get; set; } = 1; + public bool IsGeneratingFromAI = false; + /// + /// The minimum zoom level allowed for the diagram. + /// + private double minZoom { get; set; } = 0.25; + /// + /// The maximum zoom level allowed for the diagram. + /// + private double maxZoom { get; set; } = 30; + /// + /// Specifies whether the undo functionality is enabled in the diagram. + /// + private bool IsUndo = false; + /// + /// Specifies whether the redo functionality is enabled in the diagram. + /// + private bool IsRedo = false; + /// + /// Specifies whether the diagram is selected. + /// + private bool diagramSelected = false; + /// + /// Represents an array of fill colors. + /// + private static string[] fillColorCode = { "#C4F2E8", "#F7E0B3", "#E5FEE4", "#E9D4F1", "#D4EFED", "#DEE2FF" }; + /// + /// Represents an array of border colors. + /// + private static string[] borderColorCode = { "#8BC1B7", "#E2C180", "#ACCBAA", "#D1AFDF", "#90C8C2", "#BBBFD6" }; + /// + /// Represents the last fill index, an integer. + /// + private static int lastFillIndex = 0; + private LayoutType layoutType = LayoutType.MindMap; + private string height = "700px"; + private string width = "100%"; + private DiagramObjectCollection nodes = new DiagramObjectCollection(); + private DiagramObjectCollection connectors = new DiagramObjectCollection(); + private ScrollLimitMode scrollLimit { get; set; } = ScrollLimitMode.Diagram; + private DiagramInteractions interactionController = DiagramInteractions.SingleSelect; + private int VerticalSpacing = 20; + private int HorizontalSpacing = 80; + private DiagramSelectionSettings selectionSettings = new DiagramSelectionSettings(); + private DiagramObjectCollection handles = new DiagramObjectCollection(); + + private List MindmapData = new List() + { + new MindMapDetails(){Id="node1",Label="Business Planning",ParentId ="",Branch= BranchType.Root, Fill="#D0ECFF", Level = 0 }, + new MindMapDetails(){Id="node2",Label= "Expectation",ParentId = "node1",Branch= BranchType.Left,Fill= "#C4F2E8", Level = 1 }, + new MindMapDetails(){Id="node3",Label= "Requirements", ParentId="node1",Branch= BranchType.Right,Fill= "#F7E0B3", Level = 1 }, + new MindMapDetails(){Id="node4",Label= "Marketing", ParentId="node1",Branch= BranchType.Left,Fill= "#E5FEE4", Level = 1 }, + new MindMapDetails(){Id="node5",Label= "Budgets",ParentId= "node1",Branch= BranchType.Right,Fill= "#E9D4F1", Level = 1 }, + new MindMapDetails(){ Id="node6", Label="Situation in Market", ParentId= "node1", Branch = BranchType.Left, Fill= "#D4EFED", Level = 1 }, + new MindMapDetails(){ Id="node7", Label="Product Sales", ParentId= "node2", Branch = BranchType.SubLeft, Fill= "#C4F2E8", Level = 2 }, + new MindMapDetails() { Id = "node8", Label= "Strategy", ParentId="node2", Branch = BranchType.SubLeft, Fill="#C4F2E8", Level = 2 }, + new MindMapDetails() { Id = "node9", Label="Contacts", ParentId="node2", Branch = BranchType.SubLeft, Fill="#C4F2E8", Level = 2 }, + new MindMapDetails() { Id = "node10", Label="Customer Groups", ParentId= "node4", Branch = BranchType.SubLeft,Fill= "#E5FEE4", Level = 2 }, + new MindMapDetails() { Id = "node11", Label= "Branding", ParentId= "node4", Branch = BranchType.SubLeft, Fill= "#E5FEE4", Level = 2 }, + new MindMapDetails() { Id = "node12", Label= "Advertising", ParentId= "node4", Branch = BranchType.SubLeft, Fill= "#E5FEE4", Level = 2 }, + new MindMapDetails() { Id = "node13", Label= "Competitors", ParentId= "node6", Branch = BranchType.SubLeft, Fill="#D4EFED", Level = 2 }, + new MindMapDetails() { Id = "node14", Label="Location", ParentId="node6", Branch = BranchType.SubLeft, Fill= "#D4EFED", Level = 2 }, + new MindMapDetails() { Id = "node15", Label= "Director", ParentId= "node3", Branch = BranchType.SubRight, Fill="#F7E0B3", Level = 2 }, + new MindMapDetails() { Id = "node16", Label="Accounts Department", ParentId= "node3", Branch = BranchType.SubRight, Fill= "#F7E0B3", Level = 2 }, + new MindMapDetails() { Id = "node17", Label="Administration", ParentId= "node3", Branch = BranchType.SubRight, Fill="#F7E0B3", Level = 2 }, + new MindMapDetails() { Id = "node18", Label= "Development", ParentId="node3", Branch = BranchType.SubRight, Fill= "#F7E0B3", Level = 2 }, + new MindMapDetails() { Id = "node19", Label= "Estimation", ParentId= "node5", Branch = BranchType.SubRight, Fill="#E9D4F1", Level = 2 }, + new MindMapDetails() { Id = "node20", Label= "Profit", ParentId= "node5", Branch = BranchType.SubRight, Fill= "#E9D4F1", Level = 2 }, + new MindMapDetails(){ Id="node21", Label="Funds", ParentId= "node5", Branch = BranchType.SubRight, Fill= "#E9D4F1", Level = 2 } + }; + + private void CollectionChanging(CollectionChangingEventArgs args) + { + if (args.Action == CollectionChangedAction.Add && IsGeneratingFromAI) + { + Connector? connector = args.Element as Connector; + if (connector != null) + { + UpdateMermaidNodeInfo(connector); + } + } + } + + BranchType CurrentBranch = BranchType.Left; + + private void UpdateMermaidNodeInfo(Connector connector) + { + Node? sourceNode = Diagram!.GetObject(connector.SourceID) as Node; + Node? targetNode = Diagram.GetObject(connector.TargetID) as Node; + if (connector.ID == Diagram.Connectors![0].ID) + { + CurrentBranch = BranchType.Left; + sourceNode!.AdditionalInfo!["ParentId"] = ""; + sourceNode.AdditionalInfo["Orientation"] = BranchType.Root; + sourceNode.AdditionalInfo["Level"] = 0; + sourceNode.Style!.Fill = "#D0ECFF"; + sourceNode.Style.StrokeColor = "#80BFEA"; + } + if (sourceNode != null && (BranchType)sourceNode.AdditionalInfo!["Orientation"] == BranchType.Root) + { + targetNode!.AdditionalInfo!["ParentId"] = sourceNode.ID; + targetNode.AdditionalInfo["Orientation"] = CurrentBranch; + targetNode.AdditionalInfo["Level"] = 1; + CurrentBranch = (CurrentBranch == BranchType.Left) ? BranchType.Right : BranchType.Left; + } + else + { + BranchType sourceNodeBranch = (BranchType)sourceNode!.AdditionalInfo!["Orientation"]; + targetNode!.AdditionalInfo!["ParentId"] = sourceNode.ID; + targetNode.AdditionalInfo["Orientation"] = (sourceNodeBranch == BranchType.Left || sourceNodeBranch == BranchType.SubLeft) ? BranchType.SubLeft : BranchType.SubRight; + targetNode.AdditionalInfo["Level"] = Convert.ToDouble(sourceNode.AdditionalInfo["Level"]) + 1; + } + + UpdateNodeStyles(targetNode, sourceNode); + BranchType targetNodeBranch = (BranchType)targetNode.AdditionalInfo["Orientation"]; + if (targetNodeBranch == BranchType.Right || targetNodeBranch == BranchType.SubRight) + { + connector.SourcePortID = sourceNode.Ports![0].ID; + connector.TargetPortID = targetNode.Ports![1].ID; + } + else if (targetNodeBranch == BranchType.Left || targetNodeBranch == BranchType.SubLeft) + { + connector.SourcePortID = sourceNode.Ports![1].ID; + connector.TargetPortID = targetNode.Ports![0].ID; + } + } + + /// + /// This method is used to navigate between the nodes + /// + private void NavigateChild(string direction) + { + SfDiagramComponent diagram = Diagram!; + Node? node = null; + List sameLevelNodes = new List(); + if (direction == "Top" || direction == "Bottom") + { + sameLevelNodes = GetSameLevelNodes(); + int index = sameLevelNodes.IndexOf(diagram.SelectionSettings!.Nodes![0]); + node = direction == "Top" ? sameLevelNodes[index == 0 ? 0 : index - 1] : sameLevelNodes[index == (sameLevelNodes.Count - 1) ? index : index + 1]; + } + else + node = GetMinDistanceNode(diagram, direction); + if (node != null) + { + diagram.Select(new ObservableCollection() { node }); + } + + } + + /// + /// This method is used to return a minimum distance node whie navigating between left and right + /// + private Node GetMinDistanceNode(SfDiagramComponent diagram, string direction) + { + Node node = diagram.SelectionSettings!.Nodes![0]; + double? nodeWidth = (node.Width == null) ? node.MinWidth : node.Width; + DiagramRect parentBounds = new DiagramRect((node.OffsetX - (nodeWidth / 2)), node.OffsetY - (node.Height / 2), nodeWidth, node.Height); + DiagramRect childBounds = new DiagramRect(); + double oldChildBoundsTop = 0; + Node? childNode = null; + Node? lastChildNode = null; + Node? leftOrientationFirstChild = null; + Node? rightOrientationFirstChild = null; + Node rootNode = diagram.Nodes!.Where(node => node.InEdges!.Count == 0).ToList()[0]; + if (node.ID == rootNode.ID) + { + List edges = node.OutEdges!; + for (int i = 0; i < edges!.Count; i++) + { + Connector connector = GetConnector(diagram.Connectors!, edges[i])!; + childNode = GetNode(diagram.Nodes!, connector!.TargetID!); + if (Convert.ToString((BranchType)childNode!.AdditionalInfo!["Orientation"]) == direction) + { + if (direction == "Left" && leftOrientationFirstChild == null) + leftOrientationFirstChild = childNode; + if (direction == "Right" && rightOrientationFirstChild == null) + rightOrientationFirstChild = childNode; + double? childNodeWidth = (childNode.Width == null) ? childNode.MinWidth : childNode.Width; + childBounds = new DiagramRect((childNode.OffsetX - (childNodeWidth / 2)), childNode.OffsetY - (childNode.Height / 2), childNodeWidth, childNode.Height); + if (parentBounds.Top >= childBounds.Top && (childBounds.Top >= oldChildBoundsTop || oldChildBoundsTop == 0)) + { + oldChildBoundsTop = childBounds.Top; + lastChildNode = childNode; + } + } + } + if (lastChildNode != null) + lastChildNode = direction == "Left" ? leftOrientationFirstChild : rightOrientationFirstChild; + } + else + { + List? edges = new List(); + string selectType = string.Empty; + string orientation = ((BranchType)node.AdditionalInfo!["Orientation"]).ToString(); + if (orientation == "Left" || orientation == "SubLeft") + { + edges = direction == "Left" ? node.OutEdges : node.InEdges; + selectType = direction == "Left" ? "Target" : "Source"; + } + else + { + edges = direction == "Right" ? node.OutEdges : node.InEdges; + selectType = direction == "Right" ? "Target" : "Source"; + } + for (int i = 0; i < edges!.Count; i++) + { + Connector connector = GetConnector(diagram.Connectors!, edges[i]!)!; + childNode = GetNode(diagram.Nodes!, selectType == "Target" ? connector!.TargetID! : connector!.SourceID!); + if (childNode!.ID == rootNode.ID) + lastChildNode = childNode; + else + { + double? childNodeWidth = (childNode.Width == null) ? childNode.MinWidth : childNode.Width; + childBounds = new DiagramRect((childNode.OffsetX - (childNodeWidth / 2)), childNode.OffsetY - (childNode.Height / 2), childNodeWidth, childNode.Height); + if (selectType == "Target") + { + if (parentBounds.Top >= childBounds.Top && (childBounds.Top >= oldChildBoundsTop || oldChildBoundsTop == 0)) + { + oldChildBoundsTop = childBounds.Top; + lastChildNode = childNode; + } + } + else + lastChildNode = childNode; + } + } + } + return lastChildNode!; + } + + /// + /// This method is used to return a same level nodes + /// + + private List GetSameLevelNodes() + { + List sameLevelNodes = new List(); + SfDiagramComponent? diagram = Diagram; + if (diagram!.SelectionSettings!.Nodes!.Count > 0) + { + Node node = diagram.SelectionSettings.Nodes[0]; + string orientation = ((BranchType)node.AdditionalInfo!["Orientation"]).ToString(); + Connector connector = GetConnector(diagram.Connectors!, node.InEdges![0])!; + Node parentNode = GetNode(diagram.Nodes!, connector.SourceID!)!; + for (int i = 0; i < parentNode.OutEdges!.Count; i++) + { + connector = GetConnector(diagram.Connectors!, parentNode.OutEdges[i])!; + Node childNode = GetNode(diagram.Nodes!, connector!.TargetID!)!; + if (childNode != null) + { + string? childOrientation = Convert.ToString((BranchType)childNode.AdditionalInfo!["Orientation"]); + if (orientation == childOrientation) + { + sameLevelNodes.Add(childNode); + } + } + } + } + return sameLevelNodes; + } + + /// + /// This method is used to get the Nodes by connectors sourceID and targetID. + /// + private Node? GetNode(DiagramObjectCollection diagramNodes, string name) + { + for (int i = 0; i < diagramNodes!.Count; i++) + { + if (diagramNodes[i].ID == name) + { + return diagramNodes[i]; + } + } + return null; + } + + /// + /// This method is used to get the connectors by node's inedges and outedges + /// + private Connector? GetConnector(DiagramObjectCollection diagramConnectors, string name) + { + for (int i = 0; i < diagramConnectors.Count; i++) + { + if (diagramConnectors[i].ID == name) + { + return diagramConnectors[i]; + } + } + return null; + } + + private BranchType getbranch(IDiagramObject obj) + { + Node? node = obj as Node; + BranchType Branch = (BranchType)node!.AdditionalInfo!["Orientation"]; + + return Branch; + } + + private void OnCreated() + { + Diagram!.Select(new ObservableCollection() { Diagram.Nodes![0] }); + } + + // Method to customize the tool + private InteractionControllerBase GetCustomTool(DiagramElementAction action, string id) + { + InteractionControllerBase? tool = null; + if (id == "AddLeft") + { + tool = new AddRightTool(Diagram!); + } + else if (id == "AddRight") + { + tool = new AddLeftTool(Diagram!); + } + else + { + tool = new DeleteTool(Diagram!); + } + return tool; + } + + private static async Task AddRightChild(SfDiagramComponent diagram, bool isSibling = false) + { + string newChildID = RandomId(); + string newchildColor = ""; BranchType type = BranchType.Left; Node? parentNode = null; + string parentId = Convert.ToString(diagram.SelectionSettings!.Nodes![0].AdditionalInfo!["ParentId"])!; + BranchType nodeBranch = (BranchType)diagram.SelectionSettings.Nodes[0].AdditionalInfo!["Orientation"]; + double currentLevel = Convert.ToDouble(diagram.SelectionSettings.Nodes[0].AdditionalInfo!["Level"]); + double parentLevel = 0; + if (!string.IsNullOrEmpty(parentId)) + { + parentNode = diagram.GetObject(parentId) as Node; + BranchType parentNodeBranch = (BranchType)parentNode!.AdditionalInfo!["Orientation"]; + type = isSibling ? parentNodeBranch : nodeBranch; + } + else + { + type = nodeBranch; + } + BranchType childType = BranchType.Left; + if (parentNode != null) parentLevel = Convert.ToDouble(parentNode.AdditionalInfo!["Level"]); + switch (type.ToString()) + { + case "Root": + childType = BranchType.Left; + break; + case "Left": + childType = BranchType.SubLeft; + break; + case "SubLeft": + childType = BranchType.SubLeft; + break; + } + + double level = isSibling ? parentLevel : currentLevel; + if (level == 0) + { + int index = Convert.ToInt32(GetFillColorIndex(level)); + newchildColor = fillColorCode[index]; + } + else + { + newchildColor = diagram.SelectionSettings.Nodes[0].Style!.Fill!; + } + + MindMapDetails childNode = new MindMapDetails() + { + Id = newChildID.ToString(), + ParentId = isSibling ? parentId : diagram.SelectionSettings.Nodes[0].ID!, + Fill = newchildColor, + Branch = childType, + Label = "New Child", + Level = isSibling ? parentLevel + 1 : currentLevel + 1 + }; + diagram.BeginUpdate(); + await UpdatePortConnection(childNode, diagram, isSibling); + await diagram.EndUpdateAsync(); + } + + // Custom tool to add the node. + public class AddLeftTool : InteractionControllerBase + { + private SfDiagramComponent diagram; + + public AddLeftTool(SfDiagramComponent Diagram) : base(Diagram) + { + diagram = Diagram; + } + + public override async void OnMouseDown(DiagramMouseEventArgs args) + { + await AddRightChild(diagram); + diagram.ClearSelection(); + base.OnMouseDown(args); + diagram.Select(new ObservableCollection() { diagram.Nodes![diagram.Nodes.Count - 1] }); + this.InAction = true; + } + } + + private static async Task UpdatePortConnection(MindMapDetails childNode, SfDiagramComponent diagram, bool isSibling) + { + Node node = new Node() + { + ID = "node" + childNode.Id, + Height = 50, + Width = 100, + Annotations = new DiagramObjectCollection() + { + new ShapeAnnotation() + { + Content = childNode.Label, + Style=new TextStyle(){FontSize = 12,FontFamily="Segoe UI"}, + Offset=new DiagramPoint(){X=0.5,Y=0.5} + } + }, + Style = new ShapeStyle() { Fill = childNode.Fill, StrokeColor = childNode.Fill }, + AdditionalInfo = new Dictionary() + { + {"Orientation", childNode.Branch}, + {"ParentId", childNode.ParentId!}, + {"Level", childNode.Level}, + } + }; + Connector connector = new Connector() + { + TargetID = node.ID, + SourceID = isSibling ? childNode.ParentId : diagram.SelectionSettings!.Nodes![0].ID + }; + await diagram.AddDiagramElementsAsync(new DiagramObjectCollection() { node, connector }); + Node? sourceNode = diagram.GetObject((connector as Connector).SourceID) as Node; + Node? targetNode = diagram.GetObject((connector as Connector).TargetID) as Node; + if (targetNode != null && targetNode.AdditionalInfo!.Count > 0) + { + BranchType nodeBranch = (BranchType)targetNode.AdditionalInfo["Orientation"]; + if (nodeBranch == BranchType.Right || nodeBranch == BranchType.SubRight) + { + (connector as Connector).SourcePortID = sourceNode!.Ports![0].ID; + (connector as Connector).TargetPortID = targetNode.Ports![1].ID; + } + else if (nodeBranch == BranchType.Left || nodeBranch == BranchType.SubLeft) + { + (connector as Connector).SourcePortID = sourceNode!.Ports![1].ID; + (connector as Connector).TargetPortID = targetNode.Ports![0].ID; + } + } + await diagram.DoLayoutAsync(); + } + + private static async Task AddLeftChild(SfDiagramComponent diagram, bool isSibling = false) + { + string newChildID = RandomId(); + string newchildColor = ""; BranchType type = BranchType.Left; Node? parentNode = null; + string parentId = Convert.ToString(diagram.SelectionSettings!.Nodes![0].AdditionalInfo!["ParentId"])!; + BranchType nodeBranch = (BranchType)diagram.SelectionSettings.Nodes[0].AdditionalInfo!["Orientation"]; + double currentLevel = Convert.ToDouble(diagram.SelectionSettings.Nodes[0].AdditionalInfo!["Level"]); + double parentLevel = 0; + if (!string.IsNullOrEmpty(parentId)) + { + parentNode = diagram.GetObject(parentId) as Node; + BranchType parentNodeBranch = (BranchType)parentNode!.AdditionalInfo!["Orientation"]; + type = isSibling ? parentNodeBranch : nodeBranch; + } + else + { + type = nodeBranch; + } + + BranchType childType = BranchType.Left; + if (parentNode != null) parentLevel = Convert.ToDouble(parentNode.AdditionalInfo!["Level"]); + switch (type.ToString()) + { + case "Root": + childType = BranchType.Right; + break; + case "Right": + childType = BranchType.SubRight; + break; + case "SubRight": + childType = BranchType.SubRight; + break; + } + double level = isSibling ? parentLevel : currentLevel; + if (level == 0) + { + int index = Convert.ToInt32(GetFillColorIndex(level)); + newchildColor = fillColorCode[index]; + } + else + { + newchildColor = diagram.SelectionSettings.Nodes[0].Style!.Fill!; + } + MindMapDetails childNode = new MindMapDetails() + { + Id = newChildID.ToString(), + ParentId = isSibling ? parentId : diagram.SelectionSettings.Nodes[0].ID!, + Fill = newchildColor, + Branch = childType, + Label = "New Child", + Level = isSibling ? parentLevel + 1 : currentLevel + 1 + }; + diagram.BeginUpdate(); + await UpdatePortConnection(childNode, diagram, isSibling); + await diagram.EndUpdateAsync(); + } + + // Custom tool to add the node. + public class AddRightTool : InteractionControllerBase + { + private SfDiagramComponent diagram; + public AddRightTool(SfDiagramComponent Diagram) : base(Diagram) + { + diagram = Diagram; + } + public override async void OnMouseDown(DiagramMouseEventArgs args) + { + await AddLeftChild(diagram); + diagram.ClearSelection(); + base.OnMouseDown(args); + diagram.Select(new ObservableCollection() { diagram.Nodes![diagram.Nodes.Count - 1] }); + this.InAction = true; + } + } + + public class DeleteTool : InteractionControllerBase + { + private SfDiagramComponent sfDiagram; + private Node? deleteObject = null; + public DeleteTool(SfDiagramComponent Diagram) : base(Diagram) + { + sfDiagram = Diagram; + } + public override void OnMouseDown(DiagramMouseEventArgs args) + { + deleteObject = (sfDiagram.SelectionSettings!.Nodes![0]) as Node; + } + public override async void OnMouseUp(DiagramMouseEventArgs? args) + { + if (deleteObject != null) + { + sfDiagram.BeginUpdate(); + RemoveData(deleteObject, sfDiagram); + _ = sfDiagram.EndUpdateAsync(); + await sfDiagram.DoLayoutAsync(); + } + base.OnMouseUp(args); + this.InAction = true; + } + } + + private static void RemoveData(Node node, SfDiagramComponent diagram) + { + if (node.OutEdges!.Count > 0) + { + List outEdges = new List(); + node.OutEdges.ForEach(edges => outEdges.Add(edges)); + for (int i = 0; i < outEdges.Count; i++) + { + Connector? connector = diagram.GetObject(outEdges[i]) as Connector; + Node? targetnode = diagram.GetObject(connector!.TargetID) as Node; + if (targetnode!.OutEdges!.Count > 0) + { + RemoveData(targetnode, diagram); + } + else + { + diagram.Delete(new DiagramObjectCollection() { targetnode }); + } + } + diagram.Delete(new DiagramObjectCollection() { node }); + } + else + { + diagram.Delete(new DiagramObjectCollection() { node }); + } + } + + private void OnSelectionChanging(SelectionChangingEventArgs args) + { + if (args.NewValue!.Count > 0) + { + if (args.NewValue[0] is Node && (args.NewValue[0] as Node)!.AdditionalInfo!.Count > 0) + { + BranchType type = (BranchType)((args.NewValue[0] as Node)!.AdditionalInfo!["Orientation"]); + if (type == BranchType.Root) + { + selectionSettings.UserHandles![0].Visible = false; + selectionSettings.UserHandles[1].Visible = false; + selectionSettings.UserHandles[2].Visible = true; + selectionSettings.UserHandles[3].Visible = true; + } + else if (type == BranchType.Left || type == BranchType.SubLeft) + { + selectionSettings.UserHandles![0].Visible = false; + selectionSettings.UserHandles[1].Visible = true; + selectionSettings.UserHandles[2].Visible = true; + selectionSettings.UserHandles[3].Visible = false; + } + else if (type == BranchType.Right || type == BranchType.SubRight) + { + selectionSettings.UserHandles![0].Visible = true; + selectionSettings.UserHandles[1].Visible = false; + selectionSettings.UserHandles[2].Visible = false; + selectionSettings.UserHandles[3].Visible = true; + } + } + } + } + + private void NodeCreating(IDiagramObject obj) + { + Node? node = obj as Node; + + node!.Height = 50; + node.Width = 100; + node.Shape = new BasicShape() { Type = NodeShape.Basic, Shape = NodeBasicShapes.Ellipse }; + PointPort port21 = new PointPort() + { + ID = "left", + Offset = new DiagramPoint() { X = 0, Y = 0.5 }, + Height = 10, + Width = 10, + }; + + PointPort port22 = new PointPort() + { + ID = "right", + Offset = new DiagramPoint() { X = 1, Y = 0.5 }, + Height = 10, + Width = 10, + }; + + node.Ports = new DiagramObjectCollection() + { + port21,port22 + }; + node.Constraints &= ~NodeConstraints.Rotate; + } + + private void ConnectorCreating(IDiagramObject obj) + { + Connector? connector = obj as Connector; + connector!.Type = ConnectorSegmentType.Bezier; + connector.BezierConnectorSettings = new BezierConnectorSettings() { AllowSegmentsReset = false }; + connector.Constraints = ConnectorConstraints.Default & ~ConnectorConstraints.Select; + connector.Style = new ShapeStyle() { StrokeColor = "#4f4f4f", StrokeWidth = 1 }; + connector.TargetDecorator = new DecoratorSettings() { Shape = DecoratorShape.None }; + connector.SourceDecorator!.Shape = DecoratorShape.None; + Node? sourceNode = Diagram!.GetObject((connector as Connector).SourceID) as Node; + Node? targetNode = Diagram.GetObject((connector as Connector).TargetID) as Node; + if (targetNode != null && targetNode.AdditionalInfo!.Count > 0) + { + BranchType nodeBranch = (BranchType)targetNode.AdditionalInfo["Orientation"]; + if (nodeBranch == BranchType.Right || nodeBranch == BranchType.SubRight) + { + (connector as Connector).SourcePortID = sourceNode!.Ports![0].ID; + (connector as Connector).TargetPortID = targetNode.Ports![1].ID; + } + else if (nodeBranch == BranchType.Left || nodeBranch == BranchType.SubLeft) + { + (connector as Connector).SourcePortID = sourceNode!.Ports![1].ID; + (connector as Connector).TargetPortID = targetNode.Ports![0].ID; + } + } + } + + public void UpdateNodeStyles(Node node, Node parentNode) + { + if (node != null && parentNode != null) + { + double levelValue = Convert.ToDouble(node.AdditionalInfo!["Level"]); + if (levelValue == 1) + { + node.Style!.Fill = fillColorCode[lastFillIndex]; + node.Style.StrokeColor = borderColorCode[lastFillIndex]; + node.Style.StrokeWidth = 2; + if (lastFillIndex + 1 >= fillColorCode.Length) + lastFillIndex = 0; + else + lastFillIndex++; + } + else + node.Style!.StrokeColor = node.Style.Fill = parentNode.Style!.Fill; + } + } + + private static double GetFillColorIndex(double level) + { + double index = lastFillIndex; + if (lastFillIndex + 1 >= fillColorCode.Length) + lastFillIndex = 0; + else + lastFillIndex++; + return index; + } + + private void UpdateHandle() + { + UserHandle deleteLeftHandle = AddHandle("DeleteRight", "delete", Direction.Right); + + UserHandle addRightHandle = AddHandle("AddLeft", "add", Direction.Left); + + UserHandle addLeftHandle = AddHandle("AddRight", "add", Direction.Right); + + UserHandle deleteRightHandle = AddHandle("DeleteLeft", "delete", Direction.Left); + + handles.Add(deleteLeftHandle); + handles.Add(deleteRightHandle); + handles.Add(addLeftHandle); + handles.Add(addRightHandle); + + selectionSettings.UserHandles = handles; + } + + private UserHandle AddHandle(string name, string path, Direction direction) + { + UserHandle handle = new UserHandle() + { + Name = name, + Visible = true, + Offset = 0.5, + Side = direction, + Margin = new DiagramThickness() { Top = 0, Bottom = 0, Left = 0, Right = 0 } + }; + if (path == "delete") + { + handle.PathData = "M1.0000023,3 L7.0000024,3 7.0000024,8.75 C7.0000024,9.4399996 6.4400025,10 5.7500024,10 L2.2500024,10 C1.5600024,10 1.0000023,9.4399996 1.0000023,8.75 z M2.0699998,0 L5.9300004,0 6.3420029,0.99999994 8.0000001,0.99999994 8.0000001,2 0,2 0,0.99999994 1.6580048,0.99999994 z"; + } + else + { + handle.PathData = "M4.0000001,0 L6,0 6,4.0000033 10,4.0000033 10,6.0000033 6,6.0000033 6,10 4.0000001,10 4.0000001,6.0000033 0,6.0000033 0,4.0000033 4.0000001,4.0000033 z"; + } + return handle; + } + + public class MindMapDetails + { + public string? Id { get; set; } + public string? Label { get; set; } + public string? ParentId { get; set; } + public BranchType Branch { get; set; } + public string? Fill { get; set; } + public double Level { get; set; } + } + + protected override void OnInitialized() + { + selectionSettings.Constraints &= ~(SelectorConstraints.ResizeAll | SelectorConstraints.Rotate); + + MindMapDetails rootNodeData = MindmapData[0]; + CreateNode(rootNodeData.Id!, rootNodeData.ParentId!, rootNodeData.Label!, rootNodeData.Fill!, rootNodeData.Branch, rootNodeData.Level); + for (int i = 1; i < MindmapData.Count; i++) + { + MindMapDetails nodeData = MindmapData[i]; + string sourcePortID = string.Empty; + string targetPortID = string.Empty; + CreateNode(nodeData.Id!, nodeData.ParentId!, nodeData.Label!, nodeData.Fill!, nodeData.Branch, nodeData.Level); + if (nodeData.Branch == BranchType.Right || nodeData.Branch == BranchType.SubRight) + { + sourcePortID = "left"; + targetPortID = "right"; + } + else if (nodeData.Branch == BranchType.Left || nodeData.Branch == BranchType.SubLeft) + { + sourcePortID = "right"; + targetPortID = "left"; + } + Connector connector = new Connector() { ID = "connector" + i, SourceID = nodeData.ParentId, TargetID = nodeData.Id, SourcePortID = sourcePortID, TargetPortID = targetPortID }; + connectors.Add(connector); + } + } + + private void CreateNode(string id, string parentId, string annotationContent, string fillColor, BranchType branch, double level) + { + Node node = new Node() + { + ID = id, + Annotations = new DiagramObjectCollection() + { + new ShapeAnnotation() + { + Content = annotationContent, + Style=new TextStyle(){FontSize = 12,FontFamily="Segoe UI"}, + Offset=new DiagramPoint(){X=0.5,Y=0.5}, Width = 80 + } + }, + Style = new ShapeStyle() { Fill = fillColor, StrokeColor = fillColor }, + AdditionalInfo = new Dictionary() + { + {"Orientation", branch}, + {"ParentId", parentId}, + {"Level", level}, + } + }; + nodes.Add(node); + } + + internal static string RandomId() + { + Random random = new Random(); + const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; + return new string(Enumerable.Repeat(chars, 5) + .Select(s => s[random.Next(s.Length)]).ToArray()); + } + + protected override async Task OnAfterRenderAsync(bool firstRender) + { + await base.OnAfterRenderAsync(firstRender); + if (firstRender) + { + if (DiagramOpenAIRef != null) + DiagramOpenAIRef.Parent = this; + UpdateHandle(); + } + } +} + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Routes.razor b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Routes.razor new file mode 100644 index 00000000..631cf805 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/Routes.razor @@ -0,0 +1,6 @@ + + + + + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/_Imports.razor b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/_Imports.razor new file mode 100644 index 00000000..1855119f --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Components/_Imports.razor @@ -0,0 +1,11 @@ +@using System.Net.Http +@using System.Net.Http.Json +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using Microsoft.AspNetCore.Components.Web.Virtualization +@using Microsoft.JSInterop +@using MauiAppAISample +@using MauiAppAISample.Components +@using Syncfusion.Blazor +@using Syncfusion.Blazor.Diagram \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MainPage.xaml b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MainPage.xaml new file mode 100644 index 00000000..d3a9932c --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MainPage.xaml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MainPage.xaml.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MainPage.xaml.cs new file mode 100644 index 00000000..d4897f7a --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MainPage.xaml.cs @@ -0,0 +1,10 @@ +namespace MauiAppAISample +{ + public partial class MainPage : ContentPage + { + public MainPage() + { + InitializeComponent(); + } + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiAppAISample.csproj b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiAppAISample.csproj new file mode 100644 index 00000000..eb2ce143 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiAppAISample.csproj @@ -0,0 +1,76 @@ + + + + net9.0-android;net9.0-ios;net9.0-maccatalyst + $(TargetFrameworks);net9.0-windows10.0.19041.0 + + + + + + + Exe + MauiAppAISample + true + true + enable + false + enable + + + MauiAppAISample + + + com.companyname.mauiappaisample + + + 1.0 + 1 + + + None + + 15.0 + 15.0 + 24.0 + 10.0.17763.0 + 10.0.17763.0 + 6.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiAppAISample.csproj.user b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiAppAISample.csproj.user new file mode 100644 index 00000000..e80d69a5 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiAppAISample.csproj.user @@ -0,0 +1,22 @@ + + + + False + net9.0-windows10.0.19041.0 + Windows Machine + + + + Designer + + + Designer + + + Designer + + + Designer + + + \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiProgram.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiProgram.cs new file mode 100644 index 00000000..85cdba08 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/MauiProgram.cs @@ -0,0 +1,46 @@ +using Microsoft.Extensions.Logging; +using Syncfusion.Blazor; +using Azure.AI.OpenAI; +using Microsoft.Extensions.AI; +using AIService; +using System.ClientModel; +namespace MauiAppAISample +{ + public static class MauiProgram + { + public static MauiApp CreateMauiApp() + { + var builder = MauiApp.CreateBuilder(); + builder + .UseMauiApp() + .ConfigureFonts(fonts => + { + fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); + }); + + builder.Services.AddMauiBlazorWebView(); + builder.Services.AddSyncfusionBlazor(); + string azureOpenAIKey = "c71665b4639d46a5917c4a15f33e57a4"; + string azureOpenAIEndpoint = "https://openaijegan.openai.azure.com"; + string azureOpenAIModel = "gpt-4o-mini"; + + AzureOpenAIClient azureOpenAIClient = new AzureOpenAIClient( + new Uri(azureOpenAIEndpoint), + new ApiKeyCredential(azureOpenAIKey) + ); + + IChatClient AIChatClient = azureOpenAIClient.GetChatClient(azureOpenAIModel).AsIChatClient(); + builder.Services.AddScoped(sp => + { + return new AzureAIService(AIChatClient); + }); + +#if DEBUG + builder.Services.AddBlazorWebViewDeveloperTools(); + builder.Logging.AddDebug(); +#endif + + return builder.Build(); + } + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/AndroidManifest.xml b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/AndroidManifest.xml new file mode 100644 index 00000000..dbf9e7e5 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/AndroidManifest.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/MainActivity.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/MainActivity.cs new file mode 100644 index 00000000..57835f97 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/MainActivity.cs @@ -0,0 +1,11 @@ +using Android.App; +using Android.Content.PM; +using Android.OS; + +namespace MauiAppAISample +{ + [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] + public class MainActivity : MauiAppCompatActivity + { + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/MainApplication.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/MainApplication.cs new file mode 100644 index 00000000..535d8d59 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/MainApplication.cs @@ -0,0 +1,16 @@ +using Android.App; +using Android.Runtime; + +namespace MauiAppAISample +{ + [Application] + public class MainApplication : MauiApplication + { + public MainApplication(IntPtr handle, JniHandleOwnership ownership) + : base(handle, ownership) + { + } + + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/Resources/values/colors.xml b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/Resources/values/colors.xml new file mode 100644 index 00000000..c04d7492 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Android/Resources/values/colors.xml @@ -0,0 +1,6 @@ + + + #512BD4 + #2B0B98 + #2B0B98 + \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/AppDelegate.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/AppDelegate.cs new file mode 100644 index 00000000..f8c34e13 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/AppDelegate.cs @@ -0,0 +1,10 @@ +using Foundation; + +namespace MauiAppAISample +{ + [Register("AppDelegate")] + public class AppDelegate : MauiUIApplicationDelegate + { + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Entitlements.plist b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Entitlements.plist new file mode 100644 index 00000000..de4adc94 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Entitlements.plist @@ -0,0 +1,14 @@ + + + + + + + com.apple.security.app-sandbox + + + com.apple.security.network.client + + + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Info.plist b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Info.plist new file mode 100644 index 00000000..7b1e6e62 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Info.plist @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + UIDeviceFamily + + 2 + + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + XSAppIconAssets + Assets.xcassets/appicon.appiconset + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Program.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Program.cs new file mode 100644 index 00000000..f5f1b91c --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/MacCatalyst/Program.cs @@ -0,0 +1,16 @@ +using ObjCRuntime; +using UIKit; + +namespace MauiAppAISample +{ + public class Program + { + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppDelegate)); + } + } +} \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Tizen/Main.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Tizen/Main.cs new file mode 100644 index 00000000..f06f0c5b --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Tizen/Main.cs @@ -0,0 +1,17 @@ +using System; +using Microsoft.Maui; +using Microsoft.Maui.Hosting; + +namespace MauiAppAISample +{ + internal class Program : MauiApplication + { + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + + static void Main(string[] args) + { + var app = new Program(); + app.Run(args); + } + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Tizen/tizen-manifest.xml b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Tizen/tizen-manifest.xml new file mode 100644 index 00000000..54022d32 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Tizen/tizen-manifest.xml @@ -0,0 +1,15 @@ + + + + + + maui-appicon-placeholder + + + + + http://tizen.org/privilege/internet + + + + \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/App.xaml b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/App.xaml new file mode 100644 index 00000000..7c2fe0fc --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/App.xaml.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/App.xaml.cs new file mode 100644 index 00000000..698f1fcb --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/App.xaml.cs @@ -0,0 +1,25 @@ +using Microsoft.UI.Xaml; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace MauiAppAISample.WinUI +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + public partial class App : MauiWinUIApplication + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + } + + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } + +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/Package.appxmanifest b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/Package.appxmanifest new file mode 100644 index 00000000..8c27915f --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/Package.appxmanifest @@ -0,0 +1,46 @@ + + + + + + + + + $placeholder$ + User Name + $placeholder$.png + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/app.manifest b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/app.manifest new file mode 100644 index 00000000..98b063cb --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/Windows/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/AppDelegate.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/AppDelegate.cs new file mode 100644 index 00000000..f8c34e13 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/AppDelegate.cs @@ -0,0 +1,10 @@ +using Foundation; + +namespace MauiAppAISample +{ + [Register("AppDelegate")] + public class AppDelegate : MauiUIApplicationDelegate + { + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Info.plist b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Info.plist new file mode 100644 index 00000000..ecb7f719 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Info.plist @@ -0,0 +1,32 @@ + + + + + LSRequiresIPhoneOS + + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + XSAppIconAssets + Assets.xcassets/appicon.appiconset + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Program.cs b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Program.cs new file mode 100644 index 00000000..e42419e4 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Program.cs @@ -0,0 +1,16 @@ +using ObjCRuntime; +using UIKit; + +namespace MauiAppAISample +{ + public class Program + { + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppDelegate)); + } + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Resources/PrivacyInfo.xcprivacy b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 00000000..24ab3b43 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Platforms/iOS/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,51 @@ + + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + + + + + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Properties/launchSettings.json b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Properties/launchSettings.json new file mode 100644 index 00000000..4f857936 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "Windows Machine": { + "commandName": "Project", + "nativeDebugging": false + } + } +} \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/AppIcon/appicon.svg b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/AppIcon/appicon.svg new file mode 100644 index 00000000..9d63b651 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/AppIcon/appicon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/AppIcon/appiconfg.svg b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/AppIcon/appiconfg.svg new file mode 100644 index 00000000..21dfb25f --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/AppIcon/appiconfg.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Fonts/OpenSans-Regular.ttf b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Fonts/OpenSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b0326728c510d6d44758d0975c6c77a1012fc4d8 GIT binary patch literal 107304 zcmaf62Vj&%_W$N<+k49TXga9Gg6hbizgaDyM2*@HLU5ZEtkwXNGfPhFZ0s>;h z$RT1Va)<>L5fu>|qH>DmJpFU(d8a~l`2S|U-4xXSpBR(uH~VJh&70TXTY(6I;KcuA zA+2ms@1FNRow-FI_tXhOt64qEdX$^~Vt!8`bMMEfc0DTx3=;f;8GqxsVDC9-aJS3P zW*^1huLy#8Wx$}^{9Q#mP79=GC7zEQGiB7Y{eSze=FCd7^-I_zkU_uV z`R?)4?wE4#sKX9{^ywf7y1F|?&73B9gdpI}V({;{bKdw_9k%ol1ky$zxpfo9jT$Q+ z8#7HH9fsn0(FD9;dDAcx@Y~?;mJ_DTy89o6oj=9%hXuj9_0FkdMrFG{`B5Nwc&r;T zWz^l%lbL#GKssx)oJxM|&w zY{Ys8evdU61W|Yih%zdN1xe5eo+GlPh_a*;gxvhx5XlYYhVt6G0**j2zF(4h*B_Z6 z&WkQp4qvU9Ab*W_Z@zw+Ea&gG3OQl7WH5-bY_k($7R~B_h}kPjLTPD^!zq*`)L_j=rFFg=r$PYj*?{O*pW;gW(fvQ7?Oty@;!E!?vdhagl-HR6HT z3RA-tLDI>RtT(8lP6F`ITloww0CTufPzvCil(w3fE#_oT$W{(Ve-Q2Lo52cUxBmsK zBq3GU5+1BiZQ+sK28Y>faN4XU+30e)y~!y$S@p?8@XHB`qPkUMKuYvU3C4u9fL=CR z%>5%Rh$U69JM8@&s=c z>J-w1OrfnXK3tgP$Vm3da%;Cm2?&B;aTt_#xfvGK(k~*ZEv>DseIv=Ob6U7t^o#gf zyMY|H;>C`0`F@=x`E0iizSr3QodkPi`{zi|4#}MRj^^}_H7llk^3%0KOHu8 z%y{zBvS)n%xD-s?mXS-2cHOsZ$zJE-I;F>wPA1wv|MvOgdPUmM`6-gF@9=E0#D1F~ zD8hv6->YqvGlBuPGk~4v2|dCs1-oMOwrY`{-maCgy&J7HCh~ANvD$#qAB{JM6)9RpEq)&4|<;Y@fEvX^{_tt*-?UhTH zzrIp`@u?@D`0G=TKmOF^Z?AlI`Rnhbw5t^$Z=CG(>)$KqmA3>Fc33Ff9B%LO3dw4) zbxymSwn1yAKiO+2Dh`=@M?x-JR$FU(C0FuiO08R`A^|E-ve7?9D|f{j^REc zNRq6Gj8nX&@gH`*Vhlp#4eT8Q>2WcDcUXiLVY5y!%7SdQnX=g1N}I43m)%($Qn6E~ zFPJF~d}QtJhu5rMv2)#4F^?F?+xuUl`9J?ai=M9~uQ8}y0M#6aDjNY;u-c50oYfpE zv5UH3k+ZNs%nEs(qWO`vJ6Eh<^YCs4mi|UN?mbS<{O~h*`=zI89-s~p7s^)EEm(#2 z;Ur0siOym)m<%?%Y$O)ZY_=G|zw}l?D19Zrfi~IUv7Kl56c_krmMf!Jk;FAQrxA2?kG}h(RaW`a~qZcF*`C;zGpcbU z4JAuf%Fe~JJni<)AUS|I7E&|=+|v)4?@J&$m*BDzIWfs@>=Uu;NJ8HT1I*Y*Bi8`n zKq0va%z<%1T^8eu9yfS{Cm?6kmy$&XrgeDe-di6VJM@h!Z~t@K2lPepht*`s!Oag3 zn!UX9fa!bBA6!9yc!!?Svy&JBye44+9|vSv#d_*msNH|6U%k@?eVITetSy=fO5Ra`Q+wF|OY9 zz~p-h%BS_b`6Sapa)7-_$_bo@Q|KH{aViE;H0dNkQY4p~C{Cqs#9-4oosv$K8qOzv zv)GcEB-NBCezyqz2;j_u;J5Om3y(%i#KQ+J&}Bw_`_{CWRMG>aa*gz9eKz@eb=}C) z=p5j$8u&{FO(Y5(!>KmO@7BA0lH4Lm0I~!@^>}cG9#u8>iKxFrT_f7^Wsh43rgJe4 z`DPEK>#|%-btw|tenSlO68&Xy`8(qdoTSTde{@K(_+j)&#!P9!SEnvhI$&qpP|bFd zpIj{N+d_N$7-nW;Rk=7-uh3E`3kMS&rT~->)gfhOm`&E?ei4(^>XzKTJ`uNH(nBMG zIF3;nJJu4ee8i8Hi(|VG$oF|baiSE8QCu)xP~yT^h0OBKCId*X>0SGc`R-S<`K~Lk zUjFU9%k;nGyN9-~T{CQBq;j1&ojgsRa;^5$i}ba9SKj=RUL%8FfA+~WH5H4??>IPt z(Id_@2l!Nl)Ucf>iXeh9N@8CqO#(Z^_&vZaAmD}`LXyQ1^_Qi$qP0r$mg=i#!NH)D z$k}}N=|Vf9UpU)m%XGJqk_`q)b+~P6ZhO^{otB-}Cz73Q7R-tLB4)o3>=%LJ-V_U* zxErZEMk-v>)-f7qg1E3CgKJ$Ixcu<&ZDd6u2Ie$+jHl^-h=-(|L}#kj$d2Z|IoBYpTAaf_X8{M8MUcr z_z~%jyT=Z{zgy=AhmV`f&UO-Z$9RTM$Pl`Q(~}(OMkA1hv(2)m;AGuatLSzo;AnNC zu3toKPIgY5ZPSA#pf!*k7^Ex6Rg1y`a7(XK+XU_{(@ZkujOc_}WtHQ9_>ak4e0avo zUtWJ_!=<~ad-b-5*WJ2h=)iSSd3}w0bs{clXwWVHc;`!^-$E~v_DA11X+Fo^yWI-V^$Q5#z*=S5r$RLFTL@H<3mr5_y|0G#|A~mDQr44iyJ<4!0 zm%JqVrOTjNozOb$(TOr%H0WieG6KV?GGZeHlK3`UPR48-%rhpE3BKn_yX!|tyQN{v zm(x3zFaO<&6aw+8)2mYBid=**X@X>{{}D?nCCf=UnZ1DqM$=(zMM>8$OC_MMBv>*f z;p6~#na<@BT3F?*R%%~NGdDqL;qe>k#^HNwI>A`kI)=oNik|1Qet?iU>*Mtro`BG+1 zqfrSXiwl7GbpRo7Vc_QXAS-?y7`O9D9yga^V#{EEcU3uGy%#*%Rs*DBzW#} zF^Q}m9lCSEkU1uOs}18fKKcENW&3*gt8bmLp8o5ZOZ4!5(v9T4`^Aet(+za$2V^A? zJ|qKJ0IvrcQT!Hd_47asb4@r0Xi8U5CQH?RA>w6*u(hx-l@`?}}olb_SG^yrZ4 zDzci4CoA78h*+J1 zuOfo?{f^}};ZI!j1kxZKp;yQbw;Y7guF0IB!x8)KG}#V?QC_ox^rOFAp<*pbsM~Si z#j7OmnP-puO*y>(_~Ix1#u9q*l~1Iy=?~1G5?vGhbott4_p#fu0NnH}mlc`tx>(%? ztK>^?3cVvv*`xwru7>q-X$`_o$C(SE`0*DwTZZysZcCkhq~8+DZ(Cm3e2G3!cRfi; zKl*xKuNoypU!dR8&*`b+4JBk5nfL{%I$E{1Kf7tbm@*U?gTBsmTB~e;tIg?BEEN$& zlC2dHc1m&OufZ_`+Jg@%O_1dU;LJCq>Gfp z^a1(=Ng?Uira|e%o-wcVE9NyZokcYoi7e;|{4uJbcLd@~6qVi)Q6jkEq;UZ;b+18Z zVT*uG!oQ_o>(5EK(fQ(t=x(uEIlPHxZ;XE3WF~`|%ZW_JsgM6n|aazy9wi9@1v-#$^?w{LV%uFV)d zI^)_9_*<`!qzlOe%wiFe!xocXZ?zdD0Td#nYsAT<5`!gadPGqn7VTEeBZ_+V8*@kP zi*#Yq8u#7PVaN?VaV|!E^0$1|kar9xifA%2yoh?m&=e<)suva-Bsz``Fedri*Q4KU zsjU?^osQOtuP%$81WIzm_oLNKC{BU?XoVn_q07S}z;a`x%$Cd7%h-LubGnuh?A0%~ zYVTFCP{9RiP0+(*2`w28JGX}z9g+&m!YaVSR~lkoNf2pV8f#)BK!RQmGb6CV5Prgp zAW|i@>#f^~K+fvPd0K1LQ?p{<`dj zFmi{}BRg);l6KUYQ1+gMi^Mfye&e)S6aK(CzdU#`MTYQU+^z^tGAM zAOHR9FF*Y|3afe-y$g3_0vSh^(`j@k{gA#z@=0r0)_L?TjSI?*z6>~_f^eb{cn6*Z zm)i&$HX2o(&RG%BNeuH%xrD|KHGwVTwgB^KBxYv@1CnznrL#);D> zWb8ZhU%X9*|3WVp|0!m^p)0%5jif^SfAMn`_%Xx(*ejf2Aw)DA96FQH zs6&jv>oZtzH7g<(3w(1PoSbB0zLZcCTs1M#8Le`haeT=hyMpy+#L)&mOV$v~KtCp{ zPSYLq?6-A$pL+gNab$F-a`^4D^t18Nsp81Bt5>hN4>Zdx5fL1?CBt5d3(9y_*K&bp)T zsGIW!!eK)|Rf0SW_|w5_;}nQOBuNjKkqn+7OH9BuWs8i{FfW@YAg-vTd2%nBr=)J; z^5z)sj300uLPpqOCq^CIHBN_Kk}UufyDpl?ERJF~yD6L-%4&Uy!tVX@7nBkylR+>G;C90a%zpt~6K*d(ry^6FlC!BarI?dcbL>HNBH+Iy1o5tyuv1nQuzZ!Ve3`L) zO&jG4VdTM=ffZnG{3maG3Hr^nI`TE`bev2kcO9ag#3j)MV!e1Q`n=dZ+Lys+Sep;{ zdLb=rgP&T_Nd`z2qLY}6jbV;y7Qh{Vg8bo?>p~tlN)z@`|1t5Rc(Hy_^t6~OEd{iJ zfX2A7f%)a2vgibzOk|@;k--imqHm@dH7YFd%Waa?y3cU-6F~F&=5_qy9R`@Bz$S0;-iBsWvI!!N;06nf=U3E3UcFUYR zp8}2~xQ+mQH~3Foz}+!1SQGtw%zcV?gy?ZnAD>wg2)w6ygP_a8J-BgZA7+N1IS|5> zmoRnlVdc`Q-_YdQi-g zw$_gqzm58!P1Ms@rLEU{VdaiP%vvURcL-;}4+hg>=xAvNeRYXI$a49DN$8NAd+$ywZ6m$P;%%ACT zWZ;4qGV9jul?Dd%10TERvFAkBv8neg|7+;xmqxwvJheXZOwDUgPuX@y@4b(ZzIL^2 z(fq1~ZSwcO7~C0vNCmW9)eKA+8IPL|A4TEHThJx+(w zfy2XsRj=SKk3eH+Tr=o9p-G%2MoIZj?)J{i3hJ0f>DGmce4N2*d|%xE(Z7EDVDdAa z&B3`fdi|_7Yd3DK-Li3`Jd9qTKjG{B0RvYdn(@HGaeG#r{N|fem(G3gE~AE-!0-xr zxZo9FJJ}$83{rwmwP0m-!HJczkU$gHbzXZVW;?O?WM(kU!JK9=qs8%8;0QGQXTXlO zq2k5)^x$JVmp^=$n`96(agjFZzE$32I^>OyI;|@KelV+C4E#8OpKjqmvg#A8R)^|H z3phPCEQ^>CJO_FVcF9#9ks24lq)#*SaH7iy!jGrL2z;TeEZ`@|&ysuB*=cSy%>3%Z zfBo>mrMVWJT(gw!sNM2N?b=7Su6u%H5*xnS>>kjMocQhgxzD{F{Pxu4v+sToTcs1Y zaltd(DV&;M^qC|HT(?D%&r}Ylx}d5!JRr*23{g$(6TZAS%A6ig05M*ME>(itKTwb< zF8nwBhA5xB{X^8EJh%6mzYg8L?f&gnvCB#~X+;o~ARXwBpG|z}^@{bG0qLuKo3}r~ zPAwTmf>ljL3~Z*tz57HvLxF)wFQ#juwTzCb^r|M>9R`)0K+3HKO0 z`J>l{^q`K7E6<(2YxAk;_YPY;>)-#KeXrbWVnT3w&s{I-I}C1{vvKv|7j~{4yEf5P zS=f14>)_ry>rT3_36bFoCP#YQDRrJX=lfso#W@{-3@QVidj;5!R(l@n0XUsnHwr4$V4!T730^ z`;UJRJ&D_$J-EYwTVHr5TF5lx-5`|l$|anZ4f5K-{L6&c9Tr`$h()v!Mj3B&i#6t? zh0=s96h4KPhBBn4rmjQlRvkOGYTZHZMY2l@i#l{DE(YxDYp9#UHp8FaChT>YOcuS~ zpXjysig?2Yn*i#A*1|bQVzWtHO$x<#nW`bf<1fmVqTXqWG-zRT_LJ>(($Uh{!}sYkl1;WA(&eduuZTj zC@BKRBoq3KHW?BL5Qi~*w0Z`&Bq)@JgC2*&iQ^9%oI$B&MhmaUF>c3@C+_Lp(N|Vb{d~=Gm%htB zdAND2?W0}MI=R=G$+IvEELUkJW@!mN&_c6Z6<34hS|0J*RmspmKe-x%ZEm|lYiP7x zvtqeAF3F!H{o_8GsP*%2|lCC?&=w_ zhV3>T4oVk0sKmFLIrk8F!udc~fR@Dsb#chUe5r1)=xj4EA!%Z3`ttVeW^yLw= zExLsk2N@u)tnBemx+pq-%p`WB_dw4ok$d4r7li%9r8Aq2E~Ce5wpi?XH*#cftGy;B z37C$@^#4Zdg-cql-EnVVFs?N_NMBs)M{AZR7($0;y?#pW6)k}PdS47*JG$=XAt%m> zZ?Tz~Ehl1T6RZp)F`5y&BQ~y_hvN1xylgN}Lq$#(Y{Z>(~NY=4c})3BA)AfUB?v~e4fl2d$Ms|8lOtWR`8+~^tW1oPCaV3raPvxE`;Kq3GO zg*cszrixwKltq|Q&OPla(6>rC`yzdR|D>sUy(!Omy6%+@ZoM3QVIMswF6ngc>D!|V z;XfEdEBlljDimi&SL~bJa-;YO7KK%1VUK#g$Mmp6r>M}oSRxJ4n>;c$%a+7eq?yAp zOPJYJL2{HXd7cDF+TZ9BvgSB_i@tGO%oBZdIN1~ZHhPvEr)7XI;=ZeZ?_pjKY*X_3 zWH^eTmRpkakm{xR4O#;;xSQ+^G@}XH;$rdO4+C6!%b>3h((LlTE$drRT=rD&E!F z<57%GC&KW_$yTdhky27US%}B-_iAhAN)*2{Y`Iy5Ocb-#L#u`-T^Cz@v1q(>`RMsM zi|@JjtrJsc-8Ee-&H9jJy`-+#zlFX%>Q-@81YXZAPhls+$CKtX|9Y&PMfMCxU34fIf6ammE2df@B?m>*)Ab;ppjp*TxJkq(BJF?St|3q&Yeq3LgnJVYnPP1OM8Y( zdxf#96X4$$dFIt3`X=k87Ri1^bQvuozGRb5M)pHI#}tIos1(JigeTB4 zbs&S~%`(H388h54mCj6DSAFIsvT|vkhw}2Or|jGP=o70R`k_dD{p~d3xJv48+P6mv z_*RC_UwH3KC#(voZE~4%8mHbXoSEP8k2}e_2T{Ec|rrvNl^+<^FtWA?bV&yj2wD6IJ%fJE37`!3Sk&A*3T5+bTQNo z@u+5&8N~P{GR0y1@%(RQt8(_qwh}vS#zz?*@dZr*-X``1KVUC1e?J{bRC@=?bDs5Dgku}`~`FEN5f=g|k(!uXfL3U$My{XhAbt-DnRt*>e zSv?~GkHOwEVgTETF;M~Rqq&mrid(Vl1~VTEr)At_Mmk!`Qlrw639SXE=<_k%GD}rg z4C!A{b@tT}kB%xFy|nMFS@X9Z+c>ad%Rk@y_`d!x4}4%%`#Wbo^gy?@_dk)heBE

FtTe_~#Xxq1EyN(@m3Wm)X-EU$S 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 z z(N5Wev*VM30yB@h{Q6C)@s2!~ZWp&`lXF3n;ZHs~?0Dkox9esUcfoo>=f%bFlMJ%9P#c&wIwlXNdDkH zv3=bpyVev(4a*-C9NX7rl5^EGdp>H@L!&}XDKlro?vTk;*J|0*!%xtQxsl~H?NO9i z9}=14u7jq+3ywQ-be>L&-5hwSxtQ`U{4w^FQni$L>!lu3C|%P=n+{Cqs2F6q?mok@ zWajh<4)xAkH9ytW__j=iSt@yGc5cqxwSS9G&Y^#cPc0o%FMMaGbxc6vNbimB;?x$D z56dUF;)A6;`0{}NEnf#rFkB@cr~>uy=OG6K1p6$;#&6WaRL|^WxKI=MX`lzTN?MR2Nb9NLdCBy|KB$60&e1jrT zLZYF@g8gpa9F&pppv5o?2DZQVD%uB>3vTKV7Chkn4K)2_x#&%oU9qSxu`3oAdsCQ- z0%1(4Q_4kci)F8kMoLVUJc_{sRyl)moQVdT-Egke72Bw|0~AH8W-|Jx!J3TlR-)`G zxU^=$&KXs?Df*14)Ng86&0RjZ)}z76h~|<6TH5Jsavx54!GEa}78zYQFclhKBg3{u zPY-o_0!|CezLqs0Zs4^0ESD@d1J-(1Q#&Xd{QqwBLEDsmLQe|F@GJ^9 zLE;dmb>#q7i2TE)_iv7+n;w{*u%@GI$COD&emL>L(!-YL7<*|2P41{0mpid`;P6@d z_HAo@e(`5mLZ;AUY?XuMHmu=70|$rW#9IeDCw>vG+SoYRAIm+(IQZ%m6%|@s9u@86 zSzPWEW#h4`7QICS$Bo+XRSaye5qqV%&5>ITd-KH(>6-^On)h2ivi#h3bn?1XRjC%b|#y!zUQ=I`^wwrrxi618H0sz zcrdZ-lV=F2c#*uEa2Psd3{G2#q>;RRaGY2(0y_*~qXbJJlFmbl6mr6e6x7$Ag>Y!; zdBe_2w>Z$P_-%#DIsq=oS9lBsy>EaYuV95@)tfQ?9r4u;lJmrIrCQRwt z$vL?KoD7j~g9RgKmigj^gO9%?_X#Fo8rJ!JeFI9$eLb`;#pT*Rv9L$~oq~Ny%Kjfw zRN=r@@!=|Eu*A=(BP!ajON-vFF(0$6p0;a3CVRi@*(mJs_~f;#7R#tziK%-ZpeZ4l z?7+R2Vg9@pVIP>BjFY5Vlrcr#kIM0&QcJ>eJggp5C00@{d7z!^IT(tHqwG7PA#B>s ztJ3MN{gy|eLSFI589=QA)Hne(Sk%m!$a@q@5${cNb0UI0BcMelvZoXs;}$xi+zDo4 zxY@7ba-V3X8&Qtatk!zU%g~>F+T#!h-vH%hb3ls2xPD&Ls%Pg_I9iVCs%tA4J>$Ed zon11YX?f*Z_uE@9&9(S!*s*c*Sf-0QO;2!$qf+{Dk{zD6DHwR}j8hxTlI zc=+O?`X^^_{)C{Tc~z@;RpUOKv7J!lXbQWi*{?Z@b?{U&DJLnxXiVxG9UbdL`gm$Q z{YY$*Ha#ug6e%SpC&nck46%Kjd~k9shP?mnswhEE7`wY-ucgs_im>jIyyIhdg0q2 z&s|#J9I)*A?>}rUerL}5hdZ8qBmUzzFTZ{E!tIe&kHDC(6Lp}by?5W(bNzbJ&b~>H z-i=&~T<|%b1g$Wi)1z&~j9gJbS>JQ*qxycNvRlyAgfGIRxq%+yR8$|+pBc$O z>ue@l#vW%EBws04x=m`6wn#*42L&reJQpZlmLrxA(*-i~kTbzzLU2zU`p5VO0`GQM=%RHAiUA}XTbS-w>;QF%b zr*2+u8E&K8THH3fJ?i$ld!+k3_oqE{9^*Z>c*c6p@Z940j+cj5jMpNs=e+*#9_9Uz z_j^9EK6O41`@HGv?>oeIvF`!jZ~U}=#eOUB?->k{#`!q2*iJ`s8pPV)MO^$#lvn;O;_wm9r@eW1RtzQ4XiKTY4H zKNuc>Ry8YpXn0w8efazcO@wDec!Vh;H)3o=RYY6FiiqtI-3E6xq}rr;Nu5bMk{(NXF6nsE zdr6-q{g&*I9F!cN+&{S_d1`WF@}0>KC;w*bF!`BcOj)L3rgBrYsR;&Ij+)*#b*F@- zj89pR@^s3lshZT0skf!prp`_6Ox=L^O{VMgxG_SOvw1~96X(?%I(l)2v zpLR6uWZKzuZMs`}N_xNa+3EArm!yB5{$0j^jExz)GoH?PHRIikYZ*Uh>N0Q7d^<~< zRhxAjd(=v@_h!G7{XxHkerf$~>-R>#clvwupVEI{|E~u`4VXIM@Ia4&w+(!5;HiQC z8F+o*%|Wh%!Ui=BT0H2DLGKLuV9@nJKMfu?c<n+*;nZZQZ=OHTAUKwSIB^k24>*z5nfJ8~QaYY+fv%HujNLouGPDBbnDvI(`_DYWo-xAK5Y+epW42= z{o|8cCZSH`%O>-Zc`~5uQyxH>}pLcz}aenLkmlrrM$X_sj z!RL1r-*I$d;==TWMGGe`Jh1TQodtKUy7SFNzKcp1ZCmug;?TuSi(g!PeDQmWKVAIW z62~Q;O9GelUD9vKnk64BxxS=psr%CKrKw8`mTp}7!P2jm-dN_kEOeQ1S?;o7%f>9L zTGqB~<+AO|_ANWK?2Tm~F8g|!Wx2=l@Z}}TJC?6re*f}EmOr`trR8s|@K`Zn#g-L2 zR{XNEdgaMgF{_rWdiSpQyXM{X>T2)RGgg~df7_YZ+1Yt_=g!XkozHZ>(s{1)TIVlo z9M%M_Nmw&z&FD4L*R-u!z2<>6Ppmn*=G>Z3*8IBGac%J0#I<>AC#;>mwsGyEwHwzy zxc1=MV{6Z^{cP>;>zvnxtV>>(yKcg|nd=s;Tf6R_b$iyC*S)ar^tzAMeYc*i_gNpk zK5PB(^;6b2u3xr(`}%$B53N7B{=)h%*WcLSvZ2q0*bQkLayFD~n7W~H!=eovHtgD9 z-f(ooI~%TU_;Ew`M(2(G8x0%NHWqH2uyMx5mW_KiUfC3~Y38O^HvMsT%H0d@K7IGk zn*%oY-(0YH+2+SKf3s!emd#r}+VbgE$E}`Q8@JBi`pY)9&28K4ZA-Ro+O~V!liOa~ z_U~<9Z2M!o%l44%N!tf+AHIF^_S)_9wlCSfdHem_AKU(~?JsVBYdZ{3ik_7Qet35E z{1AMi7A#E1faC(}(hC_>2j_&3krxUcKH<8BA&;IVI=@mNfhPLrb|^g(~mF9W$p zN+&Bc@gx=dCYEWpkvdpLpG}XG6>J(Ai))}flT5(7I&6C$%r=wpES%iKz9T+}n}O>E zT-CUy;flw#0$02GT!(O`NFPoH$*A; zEbk-^@&e>}6Y{Z}>;=vK2vg+=#3XHlt^1vHHSkT7KO<)83~5E!Dla6h3|7SC=_Cd? z&6v&ZX4>vea;msD>t+)(kC)Gj^k)8zRDkc#BA@3-7~buX!E0?c@s~}2;Xs)55*Z8I zkOSp9`VGRNJpWeSmiSdzeLo3B_@lSy2rXv_A=mrxH72hSd6IgmKXd&q45Ub-mih*^F?w0ZkPnJMc2K}I`*Hj*IC zY%Xg}DhWimSNag?d3$#f_yJS%5}vX5N~x&X!57{)h;KWH8;7Mm3fb-@!?l6r6u)GAquH(S z%gRS9uS7e>c?FnOUTJvx4P?JV9y#eyfcquHOM4Ds6fP$+&|wBbfAkT&Z90y=Y8~44 zS>VTJ636Se<|>iFw*pv?H1i8}$_yELXs)QwJnz3DPVG~q7w{c#Zw`T%=npionl4`? zJ9J^htV_f<8%Ufs4skC4&vztSyBGJfQNDOvf_8x8MtrO2UzEP+I;D{6=`DTYW~o5pwgp)M23 zcSoMarT!uPcz$s_oJZ)#oa7a#hlhw4udjS;VC_$|V=b2evmHL)@6olB5Pl(_3sEmx zp_D(Y8OyE7+#E+pmn%YO%)0=(tG_7Yyj=6LhVtd$kG^yr`so?OU*ksnb(6rGtH3i0 zbS@)K@Op6)dkM^%AaT0AqWtpu!^?a! zWC3qVsI$DE%_PYvi(a5h^hqf540Oo6{)##@9Pv|-j`vx-@Av}W8<3A>#6!ML;xxY@ zugU0_mMD34SdF}0$1`sa!;lxXk4AgwA?g`#`*{AW;ZGRhaFe&k~Z zum9*bd3X{#8_n9M$v{mJNwtQ&ed6s5uj`~Kc8^U&}%_!~U`0-CZBa#*}R z_g84--&)InHMI6GT(&~4?_+#CkIcY0TZC3zR=&vl!JjYCW}zJLGGGg>eXlA@n@rJe z@wS7vbE5CNCA89LZ5y;`??juU$_L*$z$<19WUCcp*3ZZ?-p*ruzDyU7us<28ok>PR zQ9BZ2hS9nUDD!8CheIIB{7BFTIS6??4*n#fy+gg^{fh?mN3@N9H`Y?(6Rmvue+{jC z{U5@q;QR2ud(UNtzI}ljKETVD{TSz#=gM22d&Wf8`u$(RTgNok_TayTqFh_YHufQ8 zMaYd$(2mST2(I(+W*siHWVWl0?ja^zf&7vZNgBoyt?Va~h_*crWqX>u0dtnWn7^T| z3DHi1Cr;}a?KAXcw_MP8pTwoX^%U#h{hD&${ZHKgi0d;vPr&s&)=y8ePcR-rdgzOl z>m<3CV4oeI(>ko{+K1`tfgAT(7C7$aG4_AbLqw9Fp&Rif!3m&Ld=jRF=pSd$?;Wrr z3;WI*nKAh?Vc+Hu{bYO}%VC&u$K?}5ba!d7!bFxktYc+*LjS?v$wQ&NCqxg8HK#(+ zTf3mAzXQ)F$YQM36=6^IFmflX9h||*niN_|tLP$nH+_(r>36i71+z@{0(*^}WEa_w z670vq2eZ3mkXB2b(pu>r>0aqU=}~FF^p^CF^q%Z0kCI2rQ{>y^m9R6lNq$*ABEJPY zyxyTSba3d3(APrW2>m|v$I#!yM(CaOzWPvogg#nt)TiqE=?CZw^v(Kt`bGLZ`bYE! z!ZqRE;eO%z@QCo}@TBl*5iCL*;U3`?5fl*`5g#!$q9URu>Wv$+rCZ$_r$;`9lU?LZ z@-~gdq3r3{2Y)x+MV~-E{$K$jA19EHe}3 z2HS+oEpxi-x~saUcTXj?-34856aTI=U2hS`uD7~QcmLjX+OpKL2>tGTmY}YCaZ<*` z;@nkdafD$kN6Wu0j@Qbr1zeqf4eK1&7G8C`w&1Gk$9Y%2z4FbKudjT0<;s=IS3bP* z!Ig7YPF;EZ%Dq?STxlcZO28H8D~=yGUbbAmarvjquV0S39C115a^PjJ%kGz@OP^hO z`_k$E)MIQtij6}_v;RA6{~+$M^ZbADcaNI(z~6pjP4Tx0)E9I9TLSex-<^y<>3;H+ zw1a#tJwU#dc9QR@<>m|? zG;l!we%V=>8R;fta#CVKY)o`iq#+_aEWpRp!`;o**~!sCr`5<3qa;CZrWJ)|DN65I zRB0$QR1Qr{&=&^O6(lAU8j32+`bxbSfgEiZiZ_TdRGRe_dUG^_O1tO^a}H9@xFuzd zk}}7Zl6vR|kO3TpL2o`?V9+0;lg5a3VaFz7SM#YW0QY zqB(V)g%zNY9&~ofH{{niB_@!APR_V>#+^CV(0q`_4x-|Q#TNEE$cTe0M~j>mR#uxw zk0~oG2o4V~PfQqQb~6AHUXgqO(yYxl>jX%BJ#u9xYxD;bj&!a){RE;CcaA6^q|E?Qe|_Nb_%{XnY7dePWov-gpNuME52A-v*Xzxi zXtS1oW&Z)nB>$unKM;xAFG}!rFc83(fIiy*FdR;yp|C>zKc_AL81-QE(0HXFj4w0i z6o6wnm1-d=JZMbD7nKzdSUs2Pm@;#+q1o(X$WuxYA~;!v_2bIKCrWIg*(cvjDyr14 z%*loL7Dd0Xlb1A30*7T7Q}!H8!CpR?rVoB972EB~3lMGg%SS1TF6=C;o?#BF2(CuG zo1rfY4manNL&D{TvYK*U?7*S8%Rq-eWD8|wd|B~0L-CkNWsqukxp>20aBy-|;Vobc zWx)y<6hN~>l!LyE1xw{f=z$1*5pE251Mq9sMLFQ|0K-KrFSvOF^kp=dSW|-xbDX}g zra(={pL+qtgA|oN)Cx_@9|0$SXmB{HxcEy0l@x*U2SePys^W6gA9DcoELY@jjS=^31nfL{wJpPB`5>SVlf&QjYU(E~39p!bM73I9L5kH6q|1n%O41$;pgFuMZ#q4CL z$um0}@_77U9zR%#*YbFsASwe5k%uPeV(?hDxPjq0}9N*(XA!5yjDACB>;>#YItJ(PtI*Ao07493O~X-H9E7;NGhQX@+Hqz0GzrTUh7Quk7i zRQFPM_fhUF%>4{pNxFBt!$ub+r8Je4Hjzc-3GywGJqTUwM>X^i-FR^PxcK=uPwf{P25<2#ACoTg88uzb|{X-tiqqPYo391!CrszQ0%S8{;%%q zJi6!C;=}LpmG{jp-CtW)bbo1i6fpso7kYjEfBgWJ68~F6mXM3&91>KB!GOb-fM{-#ae-* zBYUV`y>}q7^i}oVnPk!H>b(n@!XnjsSKKdF@7*vb{|_l3^`sV88?O1JhE!vYR!u7L zT#36X(nOlcJkZKh)ge|-9>tYHjKqX1QN1(aFICZyr8`{OqkY4UMr{l@x5;w|4;-}k`O-;!bi zaI^rILWSOj#roy{268>%=mme;MBb_adzPU6cEmT48TjqZ3!YETS)OVh!s+-zk8gRt zIkYxGox=Tk!J8@(!=<1+&jf$C6j}kN9&)krvlZORMJ!LxaqwLJ9q+mP+Q9vOBpLrY z#J?n9=>0X9IhR|Kkp3*B{D1wf4SD6V=2UUc*MdSt3P}RyEJ(aWn02#7P5Z?5lM}U3bS0K2OwtZ?sUp#1HLP z0QPeS!SZMy5<)_;mrqZ^QTGkl!yQGUv70{@XAAnmZh-_Ul0X@+dnwq>c?hl23i2Y^hL&d~+O;+00o46HR3@EN1KVty$q(d5vW{#= zdv}a{M7}3Gu?O>K@)P+5ZQf(hJiSI9M@g?D8&LvIL5{DJH?SX9hdsNF~i2k9afSZeWv-(7F)k0jKG`l8RJunihO z18ER!0`{RHG!zzh^zbqhfqj*~Qv;t_(`aa-Vrd*Ku*K5^>^DxL$y=m|TV3m;zczi|7zKRLs_kX$jmvjKrSe(R2(k zlY?|D9Y@F0Qn=2VNXuwB{0K}YH^@zLjeJ6<(5ZA9y^U5t7d9Q*uxeUEXV6+&N9*ZK zZq|>^qK#NBZN@pD=V=RVrERpGd`do}bI4xW0cTwE=zQ!4y@M{KcandTE93+6A^8t_ zs>|d8xdiRnV!DJbrOW7Yx`M8xtLR;D;?+sl(6w|OT~9aAjj+CRH{DFP(5-YE-A?bJ z_tN|5{XO~yXy#{!5Eh@iOEcZ(TxrxSV!grOV)fO>Biid2lHfJ%$xZz zU*^aBp}h-aLC{6^VIeG(g<<#`&LWtBMKbKKW-%<5#j(CD9$K=eSOQBV&yZ)yt1Jm8 zQ~!ls_DjhtWEJ@*Il+>dk-S7+W+w6iOCi6qRH2v2fNn60tR??o*{mPy&jzr87**^e z_hD4=EqNGYgB|1%j54;6t>ig2hz({rESKf6d{)2;SrHq;hO%L7I4fo)Yy=z0MzPUs z3>(YFvGJ^wO<)sQ87pU#*km?^>wws8tb$dt>8y%Xvl=#o)v`M1jApXiSp%EJ8d(!- zX0urfYh`V$oy}n#Y%ZI}=CcLt4z`fp$riE2YzbS6-Nwt=3bvB1Vt29Ctdp%_YuP%s zo^43+swAGtqi`H**)xDb|1T+?O+eEo$McM7kiNHW)HDF>|wT-J;L^}N7;V% zPj-Mkh8@gLFf%*Io@7t4r`f;QGwfM*h&{&+v*)1+ev!SzUS>zwQT7Tu#$IK|*$HTe zUx!}x4R(sX3G;hzu`}##c9y-v&arpddG;QAA3E0y>;ri3`VX|oAF)g9GP}Y)W>?uY z_6hrxea1d#U$8IPSL{0bntj8*W#6&y*$)gRo7vCo7xpXrjs4F4U^n3Ns*71zH}tnu zV$k8rIHaVNba43yW2lldjKsT2ZqQGAz>$xaMO-d2~whzBqd8m$t0ynsZyGhE@eoWQkIl0^^^Kb1Ehh{ zAPnDgu){k~%9jeHLg@I0NJFJz(r~F*Dv?G=Bc)OB6*Wd0D~*%JOQq5TX(Eg_l}nSP z$Qsx%FI!z-jpX}VM;RZBI}45?PClj^0J((O`%G)rofnxtlFw$viEVh?${G)L-? z=1TLV`O*UE4r!rur?d#Rk(NkHrDf7`X@#^BW|i*}`uH`_$gh*uOBOXZvz{?ch!WmS8dxOE>^Ro_z8 zK5Irp&0PM<6$+o4mYUZ3RskhWmQ#8W1CZr z?N(Q)qOMUwZJ`3OMg-17dXPKU_T0-uI3cz8aT!w8G;3C+0@tP1?!kFzPkQINo_l%d z^vV{w4nI!A+Ugss1^2Y|;?{YXLb+gBy>jm~Opwo`wDscFd6+`0l1jOE8)nOrNI7gc z4_N(7=ixo5ooDvkyA<2e>T-LphuW5!n#P98#_IYiZHbVuwm}3gCHCnW>>jiw3f~$; zAeV6dG~h=&Qu)47`F^C`CoYY4589E+_l*kQ8!MZeTH9Khn(Jz$!p2&urm`Kna} z&f|Jm=iJ(J?=s#FfJ>X*gLb?ErcDI$crNue{Af#ssI~1P(3PsWYFBers^qF&1e(&8 z`o>yKJO6bpwa=4lyZw`{R4v8rO6WYXheGELyZdsx`*}V0+DS@Y=ZnB;lC3N`&9~iZ z8k!nwTb*(_ElRRV+pR9QP(bZ9rXU8BHv?jKyqiJhuY-)A2 zwi)8dDYv1yu2S4ORyH=Z)il)9SGp87x7LFc5$#aero49@hPo}Hc(HdGHLIStHX_2M z)b0bPQL}1lm4u%4_@oy;jld`8)wES=hE#$y(e|Zgr|DFj@+7>HfKxNR4tEY5DaWTN zu550uL{*tJy}FW(XlEnaSy?>_te}F8u9wEvHEG7x*UqYx##grMREnh0b@fs{uF}4-V5x6^HGvCbq^oRoa;1Qe&4h2N0yNiswt*`LrwVt)GfWjrd-kj^vtJo=Hu0 zO+#CyPK71U#|w$SY~xv!IWW!bB6|%YdkUd>`K+;>&8^opDS4Dy>YB8zJcA~U2&6XT zQ^hYeBacm4J!SAGTl!4fU6$=G+j^H_wB6ZoWms{U($cMOO*SYd8x)fbN{S6i ziVaGN6^bz>%?c&O1}`PU7H5N;VuPGwgPdxEoN9xdYJ;3=<3*|sN2(1+stre~4M(aC zN2(1+nhi&q4M&;{N16>snhi$}U(#$i(rh@=Y&gKXWAfV+8}4zAZOYjXW1ZU+47rZ!;xjfk!8b?Wy6tW!;xjfk!8b? zWy6te!;x*nk!{0~ZNrgm!;x*nk!{0~ZNrh-1I3C1HAO8$CZqMO$!NuabF#L#Rvady z6^F@a#bGj9ahQzOe3*rI>dn7UdaDYMA0$HLs<=xlfIX?Nek8}}NQ`86#~)(pAKXlific>p2S2j|xMxz>AEL6z-E zkY{~zX{>LweZ(nEF&d3(C@9Bsiu#mr|7KSY6p# zU)eObUUcV>g~$QIG|i~Grj|xcllUzazwP{2P?D-ZG^Q#L5vIy@O-;9Rkxj2@XzCED z($rLGMg?D5xCLF)dTYpQ+-{RPkr3_%l`fnJWHF6@R9RKU2k@sp8L6@n@>| zGgbVVD*j9rf2N8*OU0k1;?Gj?XQ}wJRQy>g{wx)LmWnq^#haz#%~J7Zsd%$gyjd#V zEER9IiYHsegFzfGUuoGYo@^CQwwlju6<@ZBFI&Zzt>Vj8@nx&{vQ>Q9D!yDbpSfy2 zb5;DgD*jv*f3Au@SH+*J;?Gs_=c@Q~Rs6Xs{#+G*u8Kcb#huhNjO(vYvx zkgw8^uhNjO(vYvxkgw8^uhNjO(vYvxkgxI}U!@_xP{m!;gS$ZGgW7JSsqIEufl5Px zN<)E4gVLTD(+X4?3RD^jR2m9Y8VXbz3RD^jR2m9YJ`|{OC{*zmsyrxEc~Ge0FI4dt zs`v|49u%th3swAuD*i$hf1!%MP{m)U;xAP37pnNx_A{+W#b2c2FH-RrsrZXj{6#AM zA{Bp;ioZz3U!>wMQt>P8wK1(o#b2c2SK4!9y4oJ5tF30b(r+MM!Jlqa@TVIU{OLvo zf4Wh@pKes}ryCXg=|%;Ax>3QOZdCH0uC}-7Mg@PmQOQ3x(1|jbZc_4}Zc_4}ZW8!S zg-Sg|DBdF!?-5$x3;OUZ=tC&zLn!D&DCk2d=tC&zLn!D&DCk2d_=8Z;hfvUGDpcwz zLKVMKPw}kcSL!LARs2dl#j}cEsi$~W@hkNd&nkYUp5j@>uhdgKtN8N;e@ul+9Yv_- zU#X*bR`ajaQ9P^p&(Gv_4bNHDx`z8~H7?gKPNhSst4O2Lk+1S0U!_B-r=~)so+4D~ zQ0gh3RXUV0si$~W<)GA4JgfMXdTJ_E>M2514oW@6vnmIr zp5j@RgHliNtja;Dr+8N7pwv@5tNB;zDW28*EA6gQ$9eUnytIAlVIAA@_YE~O+B~fh(=lR3TxtHTF(vs97*HoQH@45x@iA>uQ>&IoAZY90 zPYz;~jT;>w<%$pkT>c(oTmD`QYx#{B(eea*FpH4Qn8BNZ6jO@PVSH6hHAdZ)4sGg< zrj{33cRQ6Xe|D-B+2gkkT)E3{JnVJ4JVL8zZFQ=uR;#FIb*fI54IA#rRX9RPA@e&I z{$riesM9QCx^;48Oc#PSrYRK@p|zr_0?*GS*tsQPRoe;c**aL%amO>k>bCO7_}KxL zjz#cHmWki~Y%+eQN^=OsO2MNdEl=-+FJPBd{3*|kbP}Nrm2HiH?LpXxQ6+j3J9g9v zJyx^1KhH#-#MKO5WTV59>`bO z8|rH-iMiJ=WnUY9KE(h~Fk2|BC%DFCXL$``=bbg1p`9x7BDuOz+x#Pb&@yj|*-t4qe;_!sq`+VIxK>wo&k{S$wn6ApXy2 zx&@%DU;CK(yg6;j`q6v!^Tz(<+&5f%dfMK%!ap7V^q{g+o|*6OTI#ySxK!(CTq=FP z3%mar^Trt=>8C@lPQ5a+`I$R;9;BZ*STzUK8Fb!hayB|@vF%Xn%}U3ayp5jx!NJ>U zB6RZ5-lJ_Yc^KVzq|RG6wx)U(R3)ZRV;>&l@kOjL zn!lI4!|dNz*XW_wMw45sADy48PcfQI#!!FPlr&?eDKiBsrquLFc*JU37HVUBj289PGQVF~9VW2OGy$-@T&q z`|m?qLmSV0-t=+7D^Am^{~5k`_}JesG6{9)p{2AH9BDFQb8BfxlpJ96vz7Z2Pnc9d zt7l zuEhBneYik1-mWRBC_O3hm`$XcvJ^55oQ%ajLmR6<8Lc_DbiaRQX2ic{?R%r0Z8eVP zc*5in#$w~JT|;&iuFS7%YisV8oZQjTkt7x@c_WGvg*5s;|hGdkQ{HAJ@ zW)x&zj&I{XiN?%CV^$L08!N3DrBp68jx&z2J{#G}!vBh(rlqa*zo2L{x^Tk1DeacA zU&X#)qFPH!8701qg~xpC9`VV*^A6qVU*!c{E|~h_JjA2E&?wyh}Y>W^2yy5q~cAKc=-?qbq+Pw9TYqi=HLb3^ai``vFNy=y-0 z_o~a(8#~T_?fURRhf!ex>#Oo#56n%A-Tv*(G@rwxZ@L{!`#;^CcT^PFwuk9%GKd7p zQ6$IeCP)wv1SEriC>bPYXg~>)8blDuC^<@yAUP;GDak;Rj3fa;Km-O639lMO9cS*` zch`FN&0Uv2deteaPE}Xe-rwH8vrkoVU0vr~BVmkS(lUN8MaM15$polro;9s0HBFHW zOHk{6vIohq4GOEVLFYEx^xX(-?!j}Na}6*S5)yA0dhuAh$feQzi_dv84=wD}y9aQY zrS7dsD`ON8&KNy0W2{kH^9n8^o?{#9bHDvTyD8dL>Y8b6^`?UG<8eLL_}mHCpt3w( zjK*QET#pBJ5@mGx`;{+vDlLPwARn9*_-AJO0>ue>Oed~;rX1F-G>UObXXRxx$)fCc zE>xPlZiL|ywtwo*Ip;@%d(-Nrxl~!ti5PQ>ftQCjn6%%%oGH3Kv{~KR*6O~CP1BIb zng$-xvwbk#J zJx?wa?UMMFmr$lgEfpK;d`+D6DH=VSsN+6xEMr00!)ro8|x0$7(t`fusQMZyQUrgSB9ic6S41R2$Ig z9^(Ln!dXBB0SJi#qG%ilA2q?D1F-qG;|c}+BLkpl27r}mXqzis-$fGB@jV)GEI<*f z3f68^Up<{JL(65iq^D8v7+Zt}Q?b^sjgVpTtlcxx5rTD*)mPSMwpQ*fDq&=a2K zw|(PGSnNyE6jPS0jrymOwaW2%+DbZFhtOmrAg?fDYDGW2WN)(6a<(Ntz_F~1%9`C zpB#5Qn6C1W8JgTnl2jK68Y>N}ho0QC&j4CP?OZxjM)^+(JdG0qw3WbSVEl|-Q3 zf>sL}>vz~00|Lef#1ZU_j^PHvP7}}o)Q;OA>}385cKl|?r2C8h-GG2}^vN?}2E+pa zaX>)y_lv{_0|Ej8spG>zAru0CbvQJ<&7I6#`JIvA03FiP%-NOC+RXtt|Gfh!Ajp7V zq6gCfbosw27?T@=#m(s099`J&3AWG^0?<QniAoYV;uBPfBnUQeLx&jK5LC14PkCSJr&TJ7;y=T0 zefFq$zI=3?JmiwxRS|>>JB?r27W>W{9x*1HgmT?bYe%QN8n?FdSlGD`E)GeQ6q%|e zL34%bZ!?j8bWY?xa(UP1&vRKkXfxEj7TiW}CLA9;HMY64L6MonKJy|czIV;gOnOcq zC*`&z_6_Vl>@s)8Q;nvkRqGSaXfYe7q&tW>*4|j~uf%U>8r&bj7|N7y(A|vB!BbWs zPV{H&#o&BemYgFccY{IbS$|emx|bL8uEIUW!Y>!k`2Uu+(_~kp96$Ts-GgRj`D~&m zmGa?G#Tje&g_7O9u=fQ1%QoUAd%!BDO2pKZyMtM@L|>|ontGG}73NG262xh*57PK$ zQePfE&o*qy3`xG?qNAoD*DTYOd|e;kU%_tQGrgt3!NImm)0OOmm&OY?iiQn9(J+JA zArNry?*`XD%mshSSu+BP0nh<`%MS5iaKi7AJD9_Q8Q+hLmH7n6MX&0KeFkc%?`}QFi{YU^9>$h&m;V&8#2mu7Sgez5MKzsxO0kZ>wj5F zeN{8_D0PUW{k=lvlO~`S6&wGUd@i`ys!fcrDGRw3oCd*4>AE)KB;^~9Kop0>9#*X` z)jxSKEyz(We}3$$$j6|9fMM79l=DcFjeD9!H4D>3*%S2UxY}OPqd6rRcLvD zftY@1mbSOde~SK+@&FZ)OiXRq{ZRc(6lE!ZqAdD;abYkB97UM|u1om-3!$Y8%206C zEhq%`N9h6u(ZePx-}K z)9$mACov9GUuJNv;9cryyLEd{5Q=TJ3Jiv%QIR3Q3=I$jA4?1l1Oae900GwnF#VyB zt&D)t?0_L4VBp`9`tt(ZAWkp|$XI@){)$KobO|eyI#~8`l=izasn|H!fHfR&c7XNk z<_wNn);1RQ=1kgJT1;|UYGOj7aA{sZNDknY6%{-SX9donH-wSV{peTQ#=(MD%gxlm znMun6dELg$A_GNo00!n9U|>%CL#2UiQOe(H?vWBbQuZK!P-$-dTdo8f!1DEs>HqYM zziBkUu||W=rv<>U{79n#)f&XN=6~l81%~v09qQ-ds*&aP`t#cshICQ;_z!atIeZq( zf3LBjc;-uD&8mqDkv{bT$|`)XqdX}xWQP1jYWX+^w*SzLLrUHAZ>F|R=;Ue8-%h%1 zc;9rA>B>5Wqiczl(+#}08Hp~=D^K>=45uG#UJ_uDp)Qy=ywV z!n^dvsIihEUDWkwF9RE12XzN#VLr=B$buJoaB-%f%EUf%&+FJnTJ683_>ISuzm`}b zdA*LEo1bl6_v*M^dCG>N?%IPT7#W*$u99gPBXz?_W5uqMgB=_q$xy{XB|1jTe}DBa`j)%@pOq)!z8&R4149JO`ftX%`gxV=g+3My3Qaw zhp}d`NjU+l=802#i;By(_WdD}$_pvJI>W7D7w}Yh!w3!4ZFHRDS#?ieeN9)waoco+ zc5wUM)xJ*~=N9;6JE$`mQdCCMTC!zVSOod;c1yeY~KpKqwf@iqGxk-Acjvxov?;dpVtdx zqVCN;b2iWU7HQ}sXJ}?<1grfc>ir@^ zeN|ss5x@^$12#b01wX-H9pHd-9tG+4$3ZR_q?-UnfWdJa4AM3J>9LOE^#9$_eif%E z&|i)fEmaW$_{YbE;U3A#^e55l!L$a)|7V^bi&&E_{ow1#HN=^0S{dbhD{EnaO0qRkOdQpe?{l;fV6_>WgfNS-8mBlr zEkAs5E}fXv=^RCMp>>HMGaI90Zi|SjjuGdr1t%Wwt5Xi{RSHGyIXaTBmf4@v3x?HX zSat_hKhvmo*}*@zF7#%r#%nn)zG&UM%s=?-oRCL%oEoXnHK*$jxtpZpWFIak=7%>@ z$FSzVSrQh=>23AGueTYMXMCwJD0e6EBZ-r)D>t7Su$s0NigAB0HAgwGmv==_*{1KE zMW_Vnqk{VIXXJ$7R6zdc_N5A~oM&23%U=k}IaRr>hP^}cWy!_D6^9P?pq~T>-!%<; zch+4yK{zq{q zW{}BgTLqZC0MoW`dwjrbq&lIr!dT5o>ng;n81j|aPpmX1fj8|n3!gG*2QSaz>Yc;s zHOD=J-#RXc+||-8oy{v=DW_{ElX|={uYUcZG{{O9kd?YWScyUYbkQyinyd&uvkLqp z|K+av&r!3!f)f<3z_LIQ1OkB`+yE;DkD3DLCh+%S{htBu?M$x9VkPo4foE3FFpFmc z(QDMe{#ptSPJh0=ntNxr(3Ne7pS{xbY{L^tN)v%Y1N9EePxrK3^k#jP^bQ^iTiudB zLs%6~_UZO8a8%3nO04G(#HzX+mK*XWW@sc&WSW+x_^ zfnH*t>6NRGbdtRLi*{qdNz%}v{TwDA-@VZ^xv6R-|G1B_f9-gIukebn$~L#-L()s{ zny_FG`do8W&$`9Y38GG}6K~X9q*~2;mv~c3WxT|wb@TOztHcGh76DO}2xz^GH6QVE z&?WiVz6M(=JyVElw^f$WFvoT1tN;~qIFD()b(a)>*vyHrOV~V2KO;Brw4pKJ79AHi z@83ve=+jhhqF^GMnuJ0j07*!e$E*);oqK2yZn&1yDL}gYcI8D|r8j!uI>V z-F|VON7_~DWuHB+M>9N(RuDLg{!AKDc`x5-+2B;Qq}oMuk237ocnP>bmFRG*i?Gy~ zx&6&vcTtDBlkm5#kzeflGUKS2*On};#I#f=6Kbm&JVu21Qu0wc7_d^T#?W^*)3tbO z-czBT@?PkWs2P4k*Ik9L{LJ_0V!>x$1+hwccxh6>0P zMQ!s@*I_>feOX9^9(ANG|4otSRn%7iy%Q+TW{k zz3PfKUYQL<*7s(nslDp~e%*?+rG(9XPm8pouWxK)&yM)p8uF&fmy$W~OF{Kb&=ypd zHzhrJXt?viVpT5(O(;R6@K~+N=j22DCBYpQAuI0b6OR|}CJxOoFR!!9NU+8&xVh=u z_N7U#`ewideCm6ayqiRvW&5H&b{2}=5yQRaH|lJrr5e75a>&6VZgIi3C9b5uEO50V z)7f$(69v-+^B;7!586H?^S?MB&pLw-eo63wiQGgmC=HApqiJ?@|Egex(Xf{qGwq;{ z>%jp=L{Mtedz`i3*&v!GYNp1>g0DN1tA~;swm%Ah{C_F0B!&hKV%zB z2%H~uF8JR%07tFBWe5iN_*fz+IFx{Mv`p&wb%SEc2J{BPKkW`hmv?-Z|Ij)RGy@;N zMehc~$z;krUWNo`{K2_^WfC_|LqlZ3=8NaY>lQv$Lud6m!;Dr&)s6XjyUFgKtI#Ri zW$I-(*+o_;fcNm6LFJ(5?1tvYUgj|>&Q5JpT1gRkzk8ojHC}#LeH>-{IZ4e%kzz2x zI4sobE^*TrPO?dL=4a&21BEABZwV_Z7~3Y33`TIWwwvd4AbRiUt{RmH1X+2u<4Nz9 zd{KSin?dhZVd?zwQzZvMv9+4)?Aw@rO6{yC&~iVI@UrW|WX!|vso7I&W0zHZ-e(RT zP6$$OX+%09+i{`PBZ5ZIh}`~V+8$?Ex%ie}a7TIwccB2uP^wOcO(qQ{=K)Y?xux^$tnC~rqKBy*1jtOk8EP1-uuR+b~vzXx0<^r5X9;N{Cl7oNfbs{D1ugHk6_h31V$!U#BFqknvVZcR9ev^OSeaCA$ zTYan4et1o~cQF+~AC3@o#(jq@&Q9Bls}h%ASX%F4kikq%J$Oi@b6Z0ThSC2#TFNM# z%@8iTc8&b}+LG$UiLtcj2IECl^7qXh!9FA6E*y`Dm&P0QsNDjaB(+WSrNK7^^$ zs{|ip2GDJftcL7Y?ZyR-APnaTR3v-VL!XC;4`NG2Y7pugim{sHXx1osa^CC{!0f+5 z+K(})e!wv5cT@d+4FkVCH0R)a=qtvy0vzRZ1Dw?Pk9MQF8vKn?3n)&z=L(m`-^&%$ z*ezTpR=tOPqN9^S&UYv8`NyeAI3K^ht&v?UnVW=WLOzvx*tj`=s*V(tsvzkW(dd@} z_O8m6XB3=OB7Rv{D&mxu3)zBLoj1ptk_`2kyV+utedZaXWaIe!X1gw&s<(Zq&VS4J oY^Q`Nzh`FMXzc5$Pdvm;*@V@K8&qj}Yt=X2Uq~r?=F5fgKe5efk^lez literal 0 HcmV?d00001 diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Images/dotnet_bot.svg b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Images/dotnet_bot.svg new file mode 100644 index 00000000..abfaff26 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Images/dotnet_bot.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Raw/AboutAssets.txt b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Raw/AboutAssets.txt new file mode 100644 index 00000000..6de1c152 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Raw/AboutAssets.txt @@ -0,0 +1,15 @@ +Any raw assets you want to be deployed with your application can be placed in +this directory (and child directories). Deployment of the asset to your application +is automatically handled by the following `MauiAsset` Build Action within your `.csproj`. + + + +These files will be deployed with your package and will be accessible using Essentials: + + async Task LoadMauiAsset() + { + using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); + using var reader = new StreamReader(stream); + + var contents = reader.ReadToEnd(); + } diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Splash/splash.svg b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Splash/splash.svg new file mode 100644 index 00000000..21dfb25f --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/Resources/Splash/splash.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/app.css b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/app.css new file mode 100644 index 00000000..cc59fb5b --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/app.css @@ -0,0 +1,88 @@ +/*#if (SampleContent)*/ +html, body { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; +} + +a, .btn-link { + color: #006bb7; +} + +.btn-primary { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus { + box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb; +} + +.content { + padding-top: 1.1rem; +} + +/*#endif*/ +h1:focus { + outline: none; +} + +.valid.modified:not([type=checkbox]) { + outline: 1px solid #26b050; +} + +.invalid { + outline: 1px solid #e50000; +} + +.validation-message { + color: #e50000; +} + +#blazor-error-ui { + background: lightyellow; + bottom: 0; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + padding: 0.6rem 1.25rem 0.7rem 1.25rem; + position: fixed; + width: 100%; + z-index: 1000; +} + + #blazor-error-ui .dismiss { + cursor: pointer; + position: absolute; + right: 0.75rem; + top: 0.5rem; + } + +.blazor-error-boundary { + background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; + padding: 1rem 1rem 1rem 3.7rem; + color: white; +} + + .blazor-error-boundary::after { + content: "An error has occurred." + } + +.status-bar-safe-area { + display: none; +} + +@supports (-webkit-touch-callout: none) { + .status-bar-safe-area { + display: flex; + position: sticky; + top: 0; + height: env(safe-area-inset-top); + background-color: #f7f7f7; + width: 100%; + z-index: 1; + } + + .flex-column, .navbar-brand { + padding-left: env(safe-area-inset-left); + } +} diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/bootstrap/bootstrap.min.css b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/bootstrap/bootstrap.min.css new file mode 100644 index 00000000..02ae65b5 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/bootstrap/bootstrap.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * Bootstrap v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-rgb:33,37,41;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}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,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}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,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[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}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.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:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.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:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);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}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.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}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;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[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;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){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;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{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;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){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;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){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.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:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.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)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.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);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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 .25rem rgba(220,53,69,.25)}.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)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem 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-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;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}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.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;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin: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[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{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}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .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}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .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}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.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 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;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:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .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{flex-direction:column;align-items:flex-start;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~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.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:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.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:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;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}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;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;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{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 .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{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 .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{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 .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{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 .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{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 .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.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,.55)}.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 .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);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' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%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,.55)}.navbar-light .navbar-text a,.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,.55)}.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 .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);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' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%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,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;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{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;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:.5rem 1rem;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:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{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-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{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}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;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){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{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}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.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}.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:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;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}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.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:.5rem 1rem;color:#212529;text-decoration:none;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:#0d6efd;border-color:#0d6efd}.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{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{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{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{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{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}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.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:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .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-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;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:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;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 .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;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}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.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}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;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:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);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;word-spacing:normal;white-space: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 .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-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 #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{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: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-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items: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:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{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%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;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}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.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}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.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}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!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}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!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}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!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}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!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;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{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-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!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:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!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:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!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:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!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:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!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:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/bootstrap/bootstrap.min.css.map b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/bootstrap/bootstrap.min.css.map new file mode 100644 index 00000000..afcd9e33 --- /dev/null +++ b/UG-Samples/AISamples/AISamples/MauiAppAISample/MauiAppAISample/MauiAppAISample/wwwroot/css/bootstrap/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","../../scss/mixins/_border-radius.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/_tables.scss","../../scss/mixins/_table-variants.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_form-select.scss","../../scss/forms/_form-check.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/_button-group.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_accordion.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/mixins/_backdrop.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/_offcanvas.scss","../../scss/_placeholders.scss","../../scss/helpers/_colored-links.scss","../../scss/helpers/_ratio.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-rgb: #{to-rgb($body-color)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n font-size: var(--#{$variable-prefix}-root-font-size);\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$variable-prefix}body-font-family);\n @include font-size(var(--#{$variable-prefix}body-font-size));\n font-weight: var(--#{$variable-prefix}body-font-weight);\n line-height: var(--#{$variable-prefix}body-line-height);\n color: var(--#{$variable-prefix}body-color);\n text-align: var(--#{$variable-prefix}body-text-align);\n background-color: var(--#{$variable-prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n direction: ltr #{\"/* rtl:ignore */\"};\n unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`